/*!******************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./node_modules/swiper/swiper.css ***!
  \******************************************************************************************************************************************************************************************************/
/**
 * Swiper 11.1.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: April 9, 2024
 */

/* FONT_START */
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  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 */

/*!******************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./node_modules/swiper/modules/navigation.css ***!
  \******************************************************************************************************************************************************************************************************************/
: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%;
  -o-object-fit: contain;
     object-fit: contain;
  transform-origin: center;
}
.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}
.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 */

/*!******************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./node_modules/swiper/modules/pagination.css ***!
  \******************************************************************************************************************************************************************************************************************/
: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;
          -moz-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;
}

/*!*******************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./node_modules/swiper/modules/effect-fade.css ***!
  \*******************************************************************************************************************************************************************************************************************/
.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;
}

/*!************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./node_modules/swiper/modules/a11y.css ***!
  \************************************************************************************************************************************************************************************************************/
/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

/*!****************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./node_modules/swiper/modules/keyboard.css ***!
  \****************************************************************************************************************************************************************************************************************/

/*!************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/tippy.js/dist/tippy.css ***!
  \************************************************************************************************************************************************************************************************************/
.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./theme_src/app.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.text-bg-primary {
  color: #fff !important;
  background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #fff !important;
  background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #fff !important;
  background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #000 !important;
  background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #000 !important;
  background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: #fff !important;
  background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: #000 !important;
  background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: #fff !important;
  background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-primary:hover, .link-primary:focus {
  color: RGBA(10, 88, 202, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(10, 88, 202, var(--bs-link-underline-opacity, 1)) !important;
}

.link-secondary {
  color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: RGBA(86, 94, 100, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important;
}

.link-success {
  color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-success:hover, .link-success:focus {
  color: RGBA(20, 108, 67, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important;
}

.link-info {
  color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-info:hover, .link-info:focus {
  color: RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important;
}

.link-warning {
  color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-warning:hover, .link-warning:focus {
  color: RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important;
}

.link-danger {
  color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-danger:hover, .link-danger:focus {
  color: RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important;
}

.link-light {
  color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-light:hover, .link-light:focus {
  color: RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important;
}

.link-dark {
  color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-dark:hover, .link-dark:focus {
  color: RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important;
}

.link-body-emphasis {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-body-emphasis:hover, .link-body-emphasis:focus {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
}

.focus-ring:focus {
  outline: 0;
  box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}

.icon-link {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.icon-link > .bi {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  transition: 0.2s ease-in-out transform;
}
@media (prefers-reduced-motion: reduce) {
  .icon-link > .bi {
    transition: none;
  }
}

.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {
  transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1020;
}

.sticky-bottom {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

@media (min-width: 320px) {
  .sticky-xs-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xs-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 576px) {
  .sticky-sm-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1600px) {
  .sticky-xxl-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vr {
  display: inline-block;
  align-self: stretch;
  width: var(--bs-border-width);
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}

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

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: 0.25;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color);
}

h1, .h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.5rem;
  }
}

h2, .h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2rem;
  }
}

h3, .h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.75rem;
  }
}

h4, .h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.5rem;
  }
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small, .small {
  font-size: 0.875em;
}

mark, .mark {
  padding: 0.1875em;
  color: var(--bs-highlight-color);
  background-color: var(--bs-highlight-bg);
}

sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  text-decoration: underline;
}
a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.25rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-secondary-color);
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 0.875em;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

:root,
[data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: #052c65;
  --bs-secondary-text-emphasis: #2b2f32;
  --bs-success-text-emphasis: #0a3622;
  --bs-info-text-emphasis: #055160;
  --bs-warning-text-emphasis: #664d03;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #cfe2ff;
  --bs-secondary-bg-subtle: #e2e3e5;
  --bs-success-bg-subtle: #d1e7dd;
  --bs-info-bg-subtle: #cff4fc;
  --bs-warning-bg-subtle: #fff3cd;
  --bs-danger-bg-subtle: #f8d7da;
  --bs-light-bg-subtle: #fcfcfd;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #9ec5fe;
  --bs-secondary-border-subtle: #c4c8cb;
  --bs-success-border-subtle: #a3cfbb;
  --bs-info-border-subtle: #9eeaf9;
  --bs-warning-border-subtle: #ffe69c;
  --bs-danger-border-subtle: #f1aeb5;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #000;
  --bs-body-color-rgb: 0, 0, 0;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(0, 0, 0, 0.75);
  --bs-secondary-color-rgb: 0, 0, 0;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(0, 0, 0, 0.5);
  --bs-tertiary-color-rgb: 0, 0, 0;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #0d6efd;
  --bs-link-color-rgb: 13, 110, 253;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #0a58ca;
  --bs-link-hover-color-rgb: 10, 88, 202;
  --bs-code-color: #d63384;
  --bs-highlight-color: #000;
  --bs-highlight-bg: #fff3cd;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #dee2e6;
  --bs-body-color-rgb: 222, 226, 230;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(222, 226, 230, 0.75);
  --bs-secondary-color-rgb: 222, 226, 230;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(222, 226, 230, 0.5);
  --bs-tertiary-color-rgb: 222, 226, 230;
  --bs-tertiary-bg: #2b3035;
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: #6ea8fe;
  --bs-secondary-text-emphasis: #a7acb1;
  --bs-success-text-emphasis: #75b798;
  --bs-info-text-emphasis: #6edff6;
  --bs-warning-text-emphasis: #ffda6a;
  --bs-danger-text-emphasis: #ea868f;
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: #031633;
  --bs-secondary-bg-subtle: #161719;
  --bs-success-bg-subtle: #051b11;
  --bs-info-bg-subtle: #032830;
  --bs-warning-bg-subtle: #332701;
  --bs-danger-bg-subtle: #2c0b0e;
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: #084298;
  --bs-secondary-border-subtle: #41464b;
  --bs-success-border-subtle: #0f5132;
  --bs-info-border-subtle: #087990;
  --bs-warning-border-subtle: #997404;
  --bs-danger-border-subtle: #842029;
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: #6ea8fe;
  --bs-link-hover-color: #8bb9fe;
  --bs-link-color-rgb: 110, 168, 254;
  --bs-link-hover-color-rgb: 139, 185, 254;
  --bs-code-color: #e685b5;
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: #664d03;
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: #75b798;
  --bs-form-valid-border-color: #75b798;
  --bs-form-invalid-color: #ea868f;
  --bs-form-invalid-border-color: #ea868f;
}

/*!
 * Bootstrap Grid v5.3.3 (https://getbootstrap.com/)
 * Copyright 2011-2024 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 24px;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container-xs, .container {
    max-width: 528px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container-xs, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container-xs, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container-xs, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1600px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container-xs, .container {
    max-width: 1416px;
  }
}
:root {
  --bs-breakpoint-xxs: 0;
  --bs-breakpoint-xs: 320px;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1600px;
}

.row {
  --bs-gutter-x: 24px;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 320px) {
  .col-xs {
    flex: 1 0 0%;
  }
  .row-cols-xs-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xs-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xs-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xs-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xs-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xs-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xs-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xs-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xs-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xs-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xs-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xs-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xs-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xs-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xs-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xs-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xs-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xs-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xs-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xs-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xs-0 {
    margin-left: 0;
  }
  .offset-xs-1 {
    margin-left: 8.33333333%;
  }
  .offset-xs-2 {
    margin-left: 16.66666667%;
  }
  .offset-xs-3 {
    margin-left: 25%;
  }
  .offset-xs-4 {
    margin-left: 33.33333333%;
  }
  .offset-xs-5 {
    margin-left: 41.66666667%;
  }
  .offset-xs-6 {
    margin-left: 50%;
  }
  .offset-xs-7 {
    margin-left: 58.33333333%;
  }
  .offset-xs-8 {
    margin-left: 66.66666667%;
  }
  .offset-xs-9 {
    margin-left: 75%;
  }
  .offset-xs-10 {
    margin-left: 83.33333333%;
  }
  .offset-xs-11 {
    margin-left: 91.66666667%;
  }
  .g-xs-0,
  .gx-xs-0 {
    --bs-gutter-x: 0;
  }
  .g-xs-0,
  .gy-xs-0 {
    --bs-gutter-y: 0;
  }
  .g-xs-1,
  .gx-xs-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xs-1,
  .gy-xs-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xs-2,
  .gx-xs-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xs-2,
  .gy-xs-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xs-3,
  .gx-xs-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xs-3,
  .gy-xs-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xs-4,
  .gx-xs-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xs-4,
  .gy-xs-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xs-5,
  .gx-xs-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xs-5,
  .gy-xs-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1600px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-inline-grid {
  display: inline-grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

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

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

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

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

@media (min-width: 320px) {
  .d-xs-inline {
    display: inline !important;
  }
  .d-xs-inline-block {
    display: inline-block !important;
  }
  .d-xs-block {
    display: block !important;
  }
  .d-xs-grid {
    display: grid !important;
  }
  .d-xs-inline-grid {
    display: inline-grid !important;
  }
  .d-xs-table {
    display: table !important;
  }
  .d-xs-table-row {
    display: table-row !important;
  }
  .d-xs-table-cell {
    display: table-cell !important;
  }
  .d-xs-flex {
    display: flex !important;
  }
  .d-xs-inline-flex {
    display: inline-flex !important;
  }
  .d-xs-none {
    display: none !important;
  }
  .flex-xs-fill {
    flex: 1 1 auto !important;
  }
  .flex-xs-row {
    flex-direction: row !important;
  }
  .flex-xs-column {
    flex-direction: column !important;
  }
  .flex-xs-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xs-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xs-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xs-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xs-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xs-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xs-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xs-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xs-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xs-start {
    justify-content: flex-start !important;
  }
  .justify-content-xs-end {
    justify-content: flex-end !important;
  }
  .justify-content-xs-center {
    justify-content: center !important;
  }
  .justify-content-xs-between {
    justify-content: space-between !important;
  }
  .justify-content-xs-around {
    justify-content: space-around !important;
  }
  .justify-content-xs-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xs-start {
    align-items: flex-start !important;
  }
  .align-items-xs-end {
    align-items: flex-end !important;
  }
  .align-items-xs-center {
    align-items: center !important;
  }
  .align-items-xs-baseline {
    align-items: baseline !important;
  }
  .align-items-xs-stretch {
    align-items: stretch !important;
  }
  .align-content-xs-start {
    align-content: flex-start !important;
  }
  .align-content-xs-end {
    align-content: flex-end !important;
  }
  .align-content-xs-center {
    align-content: center !important;
  }
  .align-content-xs-between {
    align-content: space-between !important;
  }
  .align-content-xs-around {
    align-content: space-around !important;
  }
  .align-content-xs-stretch {
    align-content: stretch !important;
  }
  .align-self-xs-auto {
    align-self: auto !important;
  }
  .align-self-xs-start {
    align-self: flex-start !important;
  }
  .align-self-xs-end {
    align-self: flex-end !important;
  }
  .align-self-xs-center {
    align-self: center !important;
  }
  .align-self-xs-baseline {
    align-self: baseline !important;
  }
  .align-self-xs-stretch {
    align-self: stretch !important;
  }
  .order-xs-first {
    order: -1 !important;
  }
  .order-xs-0 {
    order: 0 !important;
  }
  .order-xs-1 {
    order: 1 !important;
  }
  .order-xs-2 {
    order: 2 !important;
  }
  .order-xs-3 {
    order: 3 !important;
  }
  .order-xs-4 {
    order: 4 !important;
  }
  .order-xs-5 {
    order: 5 !important;
  }
  .order-xs-last {
    order: 6 !important;
  }
  .m-xs-0 {
    margin: 0 !important;
  }
  .m-xs-1 {
    margin: 0.25rem !important;
  }
  .m-xs-2 {
    margin: 0.5rem !important;
  }
  .m-xs-3 {
    margin: 1rem !important;
  }
  .m-xs-4 {
    margin: 1.5rem !important;
  }
  .m-xs-5 {
    margin: 3rem !important;
  }
  .m-xs-auto {
    margin: auto !important;
  }
  .mx-xs-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xs-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xs-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xs-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xs-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xs-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xs-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xs-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xs-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xs-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xs-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xs-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xs-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xs-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xs-0 {
    margin-top: 0 !important;
  }
  .mt-xs-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xs-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xs-3 {
    margin-top: 1rem !important;
  }
  .mt-xs-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xs-5 {
    margin-top: 3rem !important;
  }
  .mt-xs-auto {
    margin-top: auto !important;
  }
  .me-xs-0 {
    margin-right: 0 !important;
  }
  .me-xs-1 {
    margin-right: 0.25rem !important;
  }
  .me-xs-2 {
    margin-right: 0.5rem !important;
  }
  .me-xs-3 {
    margin-right: 1rem !important;
  }
  .me-xs-4 {
    margin-right: 1.5rem !important;
  }
  .me-xs-5 {
    margin-right: 3rem !important;
  }
  .me-xs-auto {
    margin-right: auto !important;
  }
  .mb-xs-0 {
    margin-bottom: 0 !important;
  }
  .mb-xs-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xs-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xs-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xs-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xs-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xs-auto {
    margin-bottom: auto !important;
  }
  .ms-xs-0 {
    margin-left: 0 !important;
  }
  .ms-xs-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xs-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xs-3 {
    margin-left: 1rem !important;
  }
  .ms-xs-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xs-5 {
    margin-left: 3rem !important;
  }
  .ms-xs-auto {
    margin-left: auto !important;
  }
  .p-xs-0 {
    padding: 0 !important;
  }
  .p-xs-1 {
    padding: 0.25rem !important;
  }
  .p-xs-2 {
    padding: 0.5rem !important;
  }
  .p-xs-3 {
    padding: 1rem !important;
  }
  .p-xs-4 {
    padding: 1.5rem !important;
  }
  .p-xs-5 {
    padding: 3rem !important;
  }
  .px-xs-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xs-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xs-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xs-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xs-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xs-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xs-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xs-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xs-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xs-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xs-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xs-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xs-0 {
    padding-top: 0 !important;
  }
  .pt-xs-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xs-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xs-3 {
    padding-top: 1rem !important;
  }
  .pt-xs-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xs-5 {
    padding-top: 3rem !important;
  }
  .pe-xs-0 {
    padding-right: 0 !important;
  }
  .pe-xs-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xs-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xs-3 {
    padding-right: 1rem !important;
  }
  .pe-xs-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xs-5 {
    padding-right: 3rem !important;
  }
  .pb-xs-0 {
    padding-bottom: 0 !important;
  }
  .pb-xs-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xs-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xs-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xs-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xs-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xs-0 {
    padding-left: 0 !important;
  }
  .ps-xs-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xs-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xs-3 {
    padding-left: 1rem !important;
  }
  .ps-xs-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xs-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 576px) {
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 768px) {
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 992px) {
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 1600px) {
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: var(--bs-body-bg);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: var(--bs-border-width);
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: var(--bs-box-shadow-sm);
  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: var(--bs-border-width);
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: var(--bs-border-width);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: var(--bs-box-shadow);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 319.98px) {
  .modal-fullscreen-xs-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xs-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xs-down .modal-header,
  .modal-fullscreen-xs-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xs-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1599.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  background: none;
  border: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}
.nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.nav-link.disabled, .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: var(--bs-border-width);
  --bs-nav-tabs-border-color: var(--bs-border-color);
  --bs-nav-tabs-border-radius: var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
  --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
  --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
  --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: var(--bs-border-radius);
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-bg: #0d6efd;
}
.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-underline {
  --bs-nav-underline-gap: 1rem;
  --bs-nav-underline-border-width: 0.125rem;
  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap);
}
.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}
.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
  border-bottom-color: currentcolor;
}
.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  font-weight: 700;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);
  --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);
  --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
  --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-padding-y: 0.3125rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%280, 0, 0, 0.75%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
  --bs-navbar-toggler-border-radius: var(--bs-border-radius);
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  text-decoration: none;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: var(--bs-navbar-active-color);
}
.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color);
}
.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 320px) {
  .navbar-expand-xs {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xs .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xs .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xs .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xs .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xs .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xs .navbar-toggler {
    display: none;
  }
  .navbar-expand-xs .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xs .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xs .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1600px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  transition: none;
}
.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-dark,
.navbar[data-bs-theme=dark] {
  --bs-navbar-color: rgba(255, 255, 255, 0.55);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: #fff;
  --bs-navbar-brand-color: #fff;
  --bs-navbar-brand-hover-color: #fff;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}

[data-bs-theme=dark] .navbar-toggler-icon {
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: var(--bs-border-radius);
  --bs-dropdown-border-width: var(--bs-border-width);
  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: var(--bs-box-shadow);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 320px) {
  .dropdown-menu-xs-start {
    --bs-position: start;
  }
  .dropdown-menu-xs-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xs-end {
    --bs-position: end;
  }
  .dropdown-menu-xs-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1600px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: var(--bs-dropdown-item-border-radius, 0);
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: #fff;
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

.btn {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--bs-border-radius);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  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;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked:focus-visible + .btn {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0b5ed7;
  --bs-btn-hover-border-color: #0a58ca;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0a58ca;
  --bs-btn-active-border-color: #0a53be;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #0d6efd;
  --bs-btn-disabled-border-color: #0d6efd;
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #5c636a;
  --bs-btn-hover-border-color: #565e64;
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #565e64;
  --bs-btn-active-border-color: #51585e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #6c757d;
  --bs-btn-disabled-border-color: #6c757d;
}

.btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #157347;
  --bs-btn-hover-border-color: #146c43;
  --bs-btn-focus-shadow-rgb: 60, 153, 110;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #146c43;
  --bs-btn-active-border-color: #13653f;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #198754;
  --bs-btn-disabled-border-color: #198754;
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #31d2f2;
  --bs-btn-hover-border-color: #25cff2;
  --bs-btn-focus-shadow-rgb: 11, 172, 204;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #3dd5f3;
  --bs-btn-active-border-color: #25cff2;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #0dcaf0;
  --bs-btn-disabled-border-color: #0dcaf0;
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffca2c;
  --bs-btn-hover-border-color: #ffc720;
  --bs-btn-focus-shadow-rgb: 217, 164, 6;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffcd39;
  --bs-btn-active-border-color: #ffc720;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #ffc107;
  --bs-btn-disabled-border-color: #ffc107;
}

.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #bb2d3b;
  --bs-btn-hover-border-color: #b02a37;
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #b02a37;
  --bs-btn-active-border-color: #a52834;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #dc3545;
  --bs-btn-disabled-border-color: #dc3545;
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #d3d4d5;
  --bs-btn-hover-border-color: #c6c7c8;
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #c6c7c8;
  --bs-btn-active-border-color: #babbbc;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #424649;
  --bs-btn-hover-border-color: #373b3e;
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #4d5154;
  --bs-btn-active-border-color: #373b3e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529;
}

.btn-outline-primary {
  --bs-btn-color: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0d6efd;
  --bs-btn-hover-border-color: #0d6efd;
  --bs-btn-focus-shadow-rgb: 13, 110, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0d6efd;
  --bs-btn-active-border-color: #0d6efd;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0d6efd;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0d6efd;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6c757d;
  --bs-btn-hover-border-color: #6c757d;
  --bs-btn-focus-shadow-rgb: 108, 117, 125;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #6c757d;
  --bs-btn-active-border-color: #6c757d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6c757d;
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #198754;
  --bs-btn-hover-border-color: #198754;
  --bs-btn-focus-shadow-rgb: 25, 135, 84;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #198754;
  --bs-btn-active-border-color: #198754;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #198754;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #198754;
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #0dcaf0;
  --bs-btn-hover-border-color: #0dcaf0;
  --bs-btn-focus-shadow-rgb: 13, 202, 240;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #0dcaf0;
  --bs-btn-active-border-color: #0dcaf0;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0dcaf0;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0dcaf0;
  --bs-gradient: none;
}

.btn-outline-warning {
  --bs-btn-color: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffc107;
  --bs-btn-hover-border-color: #ffc107;
  --bs-btn-focus-shadow-rgb: 255, 193, 7;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffc107;
  --bs-btn-active-border-color: #ffc107;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffc107;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ffc107;
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #dc3545;
  --bs-btn-hover-border-color: #dc3545;
  --bs-btn-focus-shadow-rgb: 220, 53, 69;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #dc3545;
  --bs-btn-active-border-color: #dc3545;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #dc3545;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dc3545;
  --bs-gradient: none;
}

.btn-outline-light {
  --bs-btn-color: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 248, 249, 250;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f8f9fa;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f8f9fa;
  --bs-gradient: none;
}

.btn-outline-dark {
  --bs-btn-color: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #212529;
  --bs-btn-hover-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 33, 37, 41;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #212529;
  --bs-btn-active-border-color: #212529;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #212529;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #212529;
  --bs-gradient: none;
}

.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: 0 0 0 #000;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  text-decoration: underline;
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1.25rem;
  --bs-btn-border-radius: var(--bs-border-radius-lg);
}

.btn-sm {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: var(--bs-border-radius-sm);
}

.btn-close {
  --bs-btn-close-color: #000;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e");
  --bs-btn-close-opacity: 0.5;
  --bs-btn-close-hover-opacity: 0.75;
  --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
  border: 0;
  border-radius: 0.375rem;
  opacity: var(--bs-btn-close-opacity);
}
.btn-close:hover {
  color: var(--bs-btn-close-color);
  text-decoration: none;
  opacity: var(--bs-btn-close-hover-opacity);
}
.btn-close:focus {
  outline: 0;
  box-shadow: var(--bs-btn-close-focus-shadow);
  opacity: var(--bs-btn-close-focus-opacity);
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  opacity: var(--bs-btn-close-disabled-opacity);
}

.btn-close-white {
  filter: var(--bs-btn-close-white-filter);
}

[data-bs-theme=dark] .btn-close {
  filter: var(--bs-btn-close-white-filter);
}

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

.form-check-input {
  --bs-form-check-bg: var(--bs-body-bg);
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27m6 10 3 3 6-6%27/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #0d6efd;
  border-color: #0d6efd;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%3e%3c/svg%3e");
  width: 2em;
  margin-left: -2.5em;
  background-image: var(--bs-form-switch-bg);
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%2386b7fe%27/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%28255, 255, 255, 0.25%29%27/%3e%3c/svg%3e");
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.row {
  max-width: 10000px;
}

* {
  box-sizing: border-box;
}

* {
  margin: 0;
  padding: 0;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, p {
  font-weight: normal;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  color: black;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6,
figure,
ul, ol {
  margin: 0;
  padding: 0;
}

ul, ol {
  list-style-type: none;
}

a {
  text-decoration: none;
}

th {
  font-weight: normal;
}

strong {
  font-weight: normal;
}

abbr[title] {
  border-bottom: 1px dotted;
  text-decoration: none !important;
}

@font-face {
  font-family: klavika-reg;
  src: url(/build/fonts/KlavikaBasic-Regular.08f1657d.woff) format("woff"), url(/build/fonts/KlavikaBasic-Regular.c52083d2.woff2) format("woff2");
}
@font-face {
  font-family: klavika-ita;
  src: url(/build/fonts/KlavikaBasic-RegularItalic.d5926766.woff) format("woff"), url(/build/fonts/KlavikaBasic-RegularItalic.62e60321.woff2) format("woff2");
}
@font-face {
  font-family: klavika-medium;
  src: url(/build/fonts/KlavikaBasic-Medium.7e4b355c.woff) format("woff"), url(/build/fonts/KlavikaBasic-Medium.68ebca71.woff2) format("woff2");
}
@font-face {
  font-family: klavika-bold;
  src: url(/build/fonts/KlavikaBasic-Bold.f741b131.woff) format("woff"), url(/build/fonts/KlavikaBasic-Bold.1a47ff97.woff2) format("woff2");
}
@font-face {
  font-family: klavika-black;
  src: url(/build/fonts/KlavikaDisplay-Black.f5afc7aa.woff) format("woff"), url(/build/fonts/KlavikaDisplay-Black.5ecc8cbd.woff2) format("woff2");
}
@font-face {
  font-family: "iconfont";
  src: url(/build/fonts/iconfont.69694759.eot);
  src: url(/build/fonts/iconfont.69694759.eot#iefix) format("embedded-opentype"), url(/build/fonts/iconfont.a144593b.ttf) format("truetype"), url(/build/fonts/iconfont.27de6246.woff) format("woff"), url(/build/images/iconfont.b43fcf77.svg#iconfont) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=_icon-], [class*=" _icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

._icon-accordion-closed:before {
  content: "\e900";
}

._icon-accordion-opened:before {
  content: "\e901";
}

._icon-arrow-breadcrumb:before {
  content: "\e902";
}

._icon-arrow-button-thema:before {
  content: "\e903";
}

._icon-arrow-menu-closed:before {
  content: "\e904";
}

._icon-arrow-menu-opened:before {
  content: "\e905";
}

._icon-arrow-teaser:before {
  content: "\e906";
}

._icon-arrowShowAll:before {
  content: "\e907";
}

._icon-close:before {
  content: "\e908";
}

._icon-community:before {
  content: "\e909";
}

._icon-consent-active .path1:before {
  content: "\e90a";
  color: rgb(229, 242, 244);
}

._icon-consent-active .path2:before {
  content: "\e90b";
  margin-left: -1em;
  color: rgb(0, 66, 74);
}

._icon-consent-inactive .path1:before {
  content: "\e90c";
  color: rgb(229, 242, 244);
}

._icon-consent-inactive .path2:before {
  content: "\e90d";
  margin-left: -1em;
  color: rgb(0, 124, 146);
}

._icon-contrast:before {
  content: "\e90e";
}

._icon-dropdown-closed:before {
  content: "\e90f";
}

._icon-dropdown-opened:before {
  content: "\e910";
}

._icon-facebook:before {
  content: "\e911";
}

._icon-filter-add:before {
  content: "\e912";
}

._icon-filter-close:before {
  content: "\e913";
}

._icon-filter-plus:before {
  content: "\e914";
}

._icon-filter-substract:before {
  content: "\e915";
}

._icon-form-checkmark:before {
  content: "\e916";
}

._icon-frag-dich:before {
  content: "\e917";
}

._icon-gebaerdensprache:before {
  content: "\e918";
}

._icon-instagram:before {
  content: "\e919";
}

._icon-language-de:before {
  content: "\e91a";
}

._icon-language-en:before {
  content: "\e91b";
}

._icon-leichte-sprache:before {
  content: "\e91c";
}

._icon-linkAnchorBold:before {
  content: "\e91d";
}

._icon-linkBackCTA:before {
  content: "\e91e";
}

._icon-linkCTA:before {
  content: "\e91f";
}

._icon-linkDownloadBold:before {
  content: "\e920";
}

._icon-linkDownloadCTA:before {
  content: "\e921";
}

._icon-linkExternalBold:before {
  content: "\e922";
}

._icon-linkExternalCTA:before {
  content: "\e923";
}

._icon-linkMailToBold:before {
  content: "\e924";
}

._icon-linkMailtoCTA:before {
  content: "\e925";
}

._icon-linkStandardBold:before {
  content: "\e926";
}

._icon-mediawall-blog:before {
  content: "\e927";
}

._icon-menu:before {
  content: "\e928";
}

._icon-merkzettel-checkmark:before {
  content: "\e929";
}

._icon-merkzettel-minus:before {
  content: "\e92a";
}

._icon-merkzettel-plus:before {
  content: "\e92b";
}

._icon-overview:before {
  content: "\e92c";
}

._icon-play-default .path1:before {
  content: "\e92d";
  color: rgb(255, 255, 255);
}

._icon-play-default .path2:before {
  content: "\e92e";
  margin-left: -1em;
  color: rgb(0, 66, 74);
}

._icon-play-hover .path1:before {
  content: "\e92f";
  color: rgb(255, 255, 255);
}

._icon-play-hover .path2:before {
  content: "\e930";
  margin-left: -1em;
  color: rgb(0, 43, 48);
}

._icon-quote:before {
  content: "\e931";
}

._icon-search-menu:before {
  content: "\e932";
}

._icon-slider-left:before {
  content: "\e933";
}

._icon-slider-right:before {
  content: "\e934";
}

._icon-tab-closed:before {
  content: "\e935";
}

._icon-to-do:before {
  content: "\e936";
}

._icon-wusstest-du:before {
  content: "\e937";
}

._icon-x:before {
  content: "\e938";
}

.main > .mod_article:first-child {
  padding-top: 80px;
}

@media (max-width: 575.98px) {
  .container, .container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
    padding-right: 24px;
    padding-left: 24px;
  }
}

.c-image-container {
  position: relative;
}
.c-image-container__copyright-link {
  position: absolute;
  bottom: 10px;
  right: 10px;
  z-index: 1;
  display: inline-block;
  font-size: 0;
  line-height: 0;
  padding: 0;
  border: 0;
  background: none;
  width: 23px;
  height: 23px;
}
.c-image-container__copyright-link:before {
  content: " ";
  display: inline-block;
  width: 23px;
  height: 23px;
  background-image: url(/build/images/copyright.117d1c8a.svg);
  background-repeat: no-repeat;
  background-position: top left;
  background-size: contain;
}
.c-image-container__copyright-link .b {
  display: none;
  font-family: "Arial", sans-serif;
  font-weight: 500;
}
.c-image-container__copyright-link:before {
  font-family: "Arial", sans-serif;
  font-weight: 500;
}
.c-image-container__copyright-link:focus-visible:before {
  border: 1px solid white;
}

.ce_dzteaser--image-link .c-image-container__copyright-link {
  top: 10px;
}

.tippy-box[data-theme~=standard] {
  border-radius: 0;
  transform: translate(-23px, 10px);
  background-color: black;
}
.tippy-box[data-theme~=standard] .tippy-content {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 1.2;
  padding: 15px;
  max-width: 237px;
}

.anchortarget {
  scroll-margin-top: 120px;
}

@media (max-width: 767.98px) {
  .hide-on-mobile-sm {
    display: none;
  }
}
@media (min-width: 768px) {
  .show-on-mobile-sm {
    display: none;
  }
}
@media (min-width: 576px) {
  .modal-dialog:not(.video-short) {
    max-width: 528px;
  }
}
@media (min-width: 768px) {
  .modal-dialog:not(.video-short) {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .modal-dialog:not(.video-short) {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .modal-dialog:not(.video-short) {
    max-width: 1140px;
  }
}
@media (min-width: 1600px) {
  .modal-dialog:not(.video-short) {
    max-width: 1416px;
  }
}
.modal-dialog .modal-header {
  border-bottom: 0;
}
.modal-dialog .modal-content {
  border: 0;
  border-radius: 0;
  background-color: transparent;
}
.modal-dialog .modal-footer {
  border-radius: 0;
  background-color: white;
}
.modal-dialog .btn-close {
  background-image: url(/build/images/modal-close.5de2ae25.svg);
  opacity: 1;
  width: 20px;
  height: 20px;
}

.modal-dialog.video-short {
  width: 315px;
  margin: 0 auto !important;
}
.modal-dialog.video-short .modal-body {
  background-color: white;
  padding: 0;
}

/*
	Improved screen reader only CSS class
	@author Gaël Poupard
		@note Based on Yahoo!'s technique
		@author Thierry Koblentz
		@see https://www.cssmojo.com/hide-content-from-sighted-users/
	* 1.
		@note `clip` is deprecated but works everywhere
		@see https://developer.mozilla.org/en-US/docs/Web/CSS/clip
	* 2.
		@note `clip-path` is the future-proof version, but not very well supported yet
		@see https://developer.mozilla.org/en-US/docs/Web/CSS/clip-path
		@see http://caniuse.com/#search=clip-path
		@author Yvain Liechti
		@see https://twitter.com/ryuran78/status/778943389819604992
	* 3.
		@note preventing text to be condensed
		author J. Renée Beach
		@see https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
		@note Drupal 8 goes with word-wrap: normal instead
		@see https://www.drupal.org/node/2045151
		@see http://cgit.drupalcode.org/drupal/commit/?id=5b847ea
	* 4.
		@note !important is important
		@note Obviously you wanna hide something
		@author Harry Roberts
		@see https://csswizardry.com/2016/05/the-importance-of-important/
*/
.sr-only {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important; /* 1 */
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important; /* 2 */
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; /* 3 */
}

/*
	Use in conjunction with .sr-only to only display content when it's focused.
	@note Useful for skip links
	@see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1
	@note Based on a HTML5 Boilerplate technique, included in Bootstrap
	@note Fixed a bug with position: static on iOS 10.0.2 + VoiceOver
		@author Sylvain Pigeard
		@see https://github.com/twbs/bootstrap/issues/20732
*/
.sr-only-focusable:focus,
.sr-only-focusable:active {
  clip: auto !important;
  -webkit-clip-path: none !important;
  clip-path: none !important;
  height: auto !important;
  margin: auto !important;
  overflow: visible !important;
  width: auto !important;
  white-space: normal !important;
}

.tab-only {
  display: inline-block;
  height: 0;
  width: 0;
  overflow: hidden;
}
.tab-only:focus {
  height: auto;
  width: auto;
}

.invisible {
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.row.dev {
  margin-bottom: 40px;
}
.row.dev > div > div {
  background-color: lightgreen;
  height: 15px;
}

.placeholder {
  margin-bottom: 40px;
  background-color: lightpink;
  padding: 60px 30px 30px 30px;
  position: relative;
  min-height: 300px;
}
@media (min-width: 992px) {
  .placeholder {
    margin-bottom: 64px;
  }
}
.placeholder:before {
  content: "[ Platzhalter ]";
  display: block;
  position: absolute;
  top: 30px;
  left: 30px;
  font-family: Courier;
}

.doc {
  margin-bottom: 40px;
  background-color: lightsalmon;
  padding: 30px;
  font-size: 14px;
  font-family: Courier;
}
@media (min-width: 992px) {
  .doc {
    margin-bottom: 64px;
  }
}
.doc h1, .doc .h1,
.doc h2,
.doc .h2,
.doc h3,
.doc .h3 {
  font-weight: bold;
  font-size: 18px;
}
.doc h2, .doc .h2 {
  text-transform: uppercase;
  text-decoration: underline;
}
.doc h3, .doc .h3 {
  font-size: 16px;
}
.doc table {
  margin-bottom: 15px;
}
.doc th {
  padding-right: 20px;
}
.doc ul {
  padding-left: 1.2rem;
}

.mod_sitemap .level_2 {
  padding-left: 20px;
}

.simple-table th,
.simple-table td {
  padding: 1px 3px;
  border-right: 1px solid grey;
  vertical-align: top;
}
.simple-table th.id,
.simple-table td.id {
  text-align: right;
}
.simple-table th.no-border,
.simple-table td.no-border {
  border-right: 0;
}
.simple-table th {
  border-bottom: 2px solid grey;
  font-weight: bold;
}
.simple-table tr.start td {
  border-top: 1px solid grey;
}
.simple-table tr.secondary:not(:last-child) td {
  border-top: 1px solid lightgrey;
}

.main > .mod_article:first-child {
  padding-top: 80px;
}

@media (max-width: 575.98px) {
  .container, .container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
    padding-right: 24px;
    padding-left: 24px;
  }
}

.ce_row.standard {
  overflow: hidden;
}
.ce_row.standard > .row {
  margin-bottom: -24px;
}
.ce_row.standard > .row > .ce_column {
  margin-bottom: 24px;
}
.ce_row.margin-grid {
  margin-bottom: 24px;
}
@media (max-width: 991.98px) {
  .ce_row.cols-2 .ce_column:not(:last-child) {
    margin-bottom: 32px;
  }
}
.ce_row.margin-outside {
  margin-right: 24px;
  margin-left: 24px;
}
.ce_row.margin-bottom {
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .ce_row.margin-bottom {
    margin-bottom: 64px;
  }
}
.ce_row.no-gutters .row {
  margin-bottom: 0;
}
.ce_row.no-gutters .row > .ce_column {
  margin-bottom: 0;
}
.ce_row.overflow {
  overflow: visible;
}

.row.align-bottom {
  align-items: flex-end;
}

#stage {
  padding-top: 58px;
}
body #stage {
  min-height: 360px;
}
body.no-stage #stage {
  display: none !important;
}
body.standard #stage {
  background: linear-gradient(to bottom, #7AD9E0 360px, transparent 0%);
  color: black;
}
body.grey #stage {
  background: linear-gradient(to bottom, #F8F6F0 360px, transparent 0%);
  color: black;
}
body.yellow #stage {
  background: linear-gradient(to bottom, #FFC739 360px, transparent 0%);
  color: black;
}
body.orange #stage {
  background: linear-gradient(to bottom, #F1953A 360px, transparent 0%);
  color: black;
}
body.petrol #stage {
  background: linear-gradient(to bottom, #007C92 360px, transparent 0%);
  color: white;
}
body.blue #stage {
  background: linear-gradient(to bottom, #005A8D 360px, transparent 0%);
  color: white;
}
@media (min-width: 992px) {
  body #stage {
    min-height: 320px;
  }
  body.standard #stage {
    background: linear-gradient(to bottom, #7AD9E0 320px, transparent 0%);
  }
  body.grey #stage {
    background: linear-gradient(to bottom, #F8F6F0 320px, transparent 0%);
  }
  body.yellow #stage {
    background: linear-gradient(to bottom, #FFC739 320px, transparent 0%);
  }
  body.orange #stage {
    background: linear-gradient(to bottom, #F1953A 320px, transparent 0%);
  }
  body.petrol #stage {
    background: linear-gradient(to bottom, #007C92 320px, transparent 0%);
  }
  body.blue #stage {
    background: linear-gradient(to bottom, #005A8D 320px, transparent 0%);
  }
}
@media (min-width: 1200px) {
  body #stage {
    min-height: 360px;
  }
  body.standard #stage {
    background: linear-gradient(to bottom, #7AD9E0 360px, transparent 0%);
  }
  body.grey #stage {
    background: linear-gradient(to bottom, #F8F6F0 360px, transparent 0%);
  }
  body.yellow #stage {
    background: linear-gradient(to bottom, #FFC739 360px, transparent 0%);
  }
  body.orange #stage {
    background: linear-gradient(to bottom, #F1953A 360px, transparent 0%);
  }
  body.petrol #stage {
    background: linear-gradient(to bottom, #007C92 360px, transparent 0%);
  }
  body.blue #stage {
    background: linear-gradient(to bottom, #005A8D 360px, transparent 0%);
  }
}
@media (min-width: 1600px) {
  body #stage {
    min-height: 400px;
  }
  body.standard #stage {
    background: linear-gradient(to bottom, #7AD9E0 400px, transparent 0%);
  }
  body.grey #stage {
    background: linear-gradient(to bottom, #F8F6F0 400px, transparent 0%);
  }
  body.yellow #stage {
    background: linear-gradient(to bottom, #FFC739 400px, transparent 0%);
  }
  body.orange #stage {
    background: linear-gradient(to bottom, #F1953A 400px, transparent 0%);
  }
  body.petrol #stage {
    background: linear-gradient(to bottom, #007C92 400px, transparent 0%);
  }
  body.blue #stage {
    background: linear-gradient(to bottom, #005A8D 400px, transparent 0%);
  }
}

@media (max-width: 991.98px) {
  .stage-container .col-headline {
    min-height: 137px;
  }
  .stage-container .col-image {
    margin-top: 32px;
  }
}
.stage-container img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

.header-navigation {
  padding-top: 100px;
}
.header-navigation .header-sticky-container {
  position: fixed;
  top: 0;
  z-index: 1000;
  transition: top 0.2s ease-in-out;
  width: 100%;
}
.header-navigation .header-sticky-container.nav-up {
  top: -100px;
}
.header-navigation .header-sticky-container.nav-down.nav-scrolled .inside {
  box-shadow: 0px 5px 19px 9px rgba(0, 0, 0, 0.1);
}
body.standard .header-navigation {
  background-color: #7AD9E0;
}
body.grey .header-navigation {
  background-color: #F8F6F0;
}
body.yellow .header-navigation {
  background-color: #FFC739;
}
body.orange .header-navigation {
  background-color: #F1953A;
}
body.petrol .header-navigation {
  background-color: #007C92;
}
body.blue .header-navigation {
  background-color: #005A8D;
}
.header-navigation .inside {
  background-color: white;
}
@media (min-width: 992px) {
  .header-navigation .inside {
    margin: 0 2%;
  }
}
@media (min-width: 1600px) {
  .header-navigation .inside {
    margin: 0 80px;
  }
}

.main-navigation {
  background-color: white;
}
.main-navigation .navbar {
  padding: 0 24px;
}
.main-navigation .navbar-brand {
  padding: 0 0 24px 0;
}
.main-navigation .level_1 > li > .nav-link {
  color: black;
  padding: 0;
}
.main-navigation .level_1 > li > .nav-link.dropdown-toggle:after {
  display: none;
}
.main-navigation .level_1 > li > .nav-link.submenu:after {
  content: "\e904";
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 18px;
  line-height: 18px;
  text-align: center;
  display: inline-block;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-left: 5px;
  transform: translateY(1px);
}
.main-navigation .level_1 > li > .nav-link:not(.nav-special):not(.nav-search) {
  font-style: normal;
  font-family: klavika-medium, "sans-serif";
  font-style: normal;
  font-size: 1.25rem;
  line-height: 1.5;
}
.main-navigation .level_1 > li > .nav-link.nav-special span {
  font-style: normal;
  font-family: klavika-black, "sans-serif";
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  display: inline-block;
  padding: 9px 20px 7px 20px;
  background-color: #FFC739;
  border-radius: 40px;
}
.main-navigation .level_1 > li > .nav-link.nav-search span {
  display: inline-block;
  font-size: 0;
  line-height: 0;
  padding: 0;
  border: 0;
  width: 20px;
  height: 20px;
  color: black;
}
.main-navigation .level_1 > li > .nav-link.nav-search span:before {
  content: "";
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 20px;
  line-height: 20px;
  text-align: center;
  display: inline-block;
  width: 20px;
  height: 20px;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.main-navigation .level_1 > li > .nav-link.nav-search span:before {
  content: "\e932";
}
.main-navigation .navbar-expand-xl .navbar-nav .level_2 .nav-link {
  font-style: normal;
  font-family: klavika-medium, "sans-serif";
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.1666666667;
  padding: 6px 0;
  color: black;
}
.main-navigation .navbar-expand-xl .navbar-nav .level_2 .nav-link:hover {
  text-decoration: underline;
}
.main-navigation .navbar-expand-xl .navbar-nav .level_2 > li:first-child > .nav-link {
  padding-bottom: 3px;
  border-bottom: 1px solid black;
  margin-bottom: 6px;
  position: relative;
  padding-right: 30px;
  white-space: nowrap;
}
.main-navigation .navbar-expand-xl .navbar-nav .level_2 > li:first-child > .nav-link:after {
  position: absolute;
  top: 4px;
  right: 0;
  z-index: 1;
  display: inline-block;
  content: "\e92c";
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 20px;
  line-height: 20px;
  text-align: center;
  display: inline-block;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.main-navigation .dropdown-menu {
  padding: 16px 24px;
  border: 0;
}
.main-navigation .navbar-toggler {
  width: 35px;
  height: 25px;
  margin-bottom: 20px;
  position: relative;
  border: 0;
  padding: 0;
}
.main-navigation .navbar-toggler:focus {
  box-shadow: none;
}
.main-navigation .navbar-toggler-icon {
  display: none;
  background-image: none;
  content: "\e90e";
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 30px;
  line-height: 30px;
  text-align: center;
  display: inline-block;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  background-color: red;
}
.main-navigation .navbar-container {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
}
@media (min-width: 992px) {
  .main-navigation .navbar {
    padding: 0 40px;
  }
}
@media (max-width: 1199.98px) {
  .main-navigation .content-container {
    --bs-gutter-x: 24px;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 24px;
  }
}
@media (max-width: 1199.98px) and (min-width: 576px) {
  .main-navigation .content-container {
    max-width: 528px;
  }
}
@media (max-width: 1199.98px) and (min-width: 768px) {
  .main-navigation .content-container {
    max-width: 720px;
  }
}
@media (max-width: 1199.98px) and (min-width: 992px) {
  .main-navigation .content-container {
    max-width: 960px;
  }
}
@media (max-width: 1199.98px) and (min-width: 1200px) {
  .main-navigation .content-container {
    max-width: 1140px;
  }
}
@media (max-width: 1199.98px) and (min-width: 1600px) {
  .main-navigation .content-container {
    max-width: 1416px;
  }
}
@media (max-width: 1199.98px) {
  .main-navigation .dropdown-menu {
    padding: 16px 0 16px 16px;
  }
  .main-navigation .level_1 > li.nav-special, .main-navigation .level_1 > li.nav-search {
    text-align: center;
    padding-top: 18px;
  }
  .main-navigation .level_1 > li > .nav-link.submenu.show:after {
    content: "\e905";
    font-family: "iconfont" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    font-size: 18px;
    line-height: 18px;
    text-align: center;
    display: inline-block;
    color: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .main-navigation .level_1 > li > .nav-link:not(.nav-special):not(.nav-search) {
    padding: 18px 0 16px 0;
    border-bottom: 1px solid black;
  }
  .main-navigation .level_1 > li > .nav-link:not(.nav-special):not(.nav-search):hover {
    text-decoration: underline;
  }
  .main-navigation .level_1 > li > .nav-link.nav-special {
    display: inline-block;
  }
  .main-navigation .level_1 > li > .nav-link.nav-search {
    display: inline-block;
  }
  .main-navigation .navbar-expand-xl .navbar-nav .level_2 > li:first-child > .nav-link {
    border-color: darkgrey;
  }
}
@media (min-width: 1200px) {
  .main-navigation .navbar {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-end;
  }
  .main-navigation .navbar-container {
    align-items: flex-end;
  }
  .main-navigation .navbar-collapse {
    flex-grow: 0;
  }
  .main-navigation .dropdown-menu[data-bs-popper] {
    top: 52px;
    left: 50%;
    transform: translateX(-50%);
    min-width: 280px;
    border-radius: 16px;
  }
  .main-navigation .level_1 {
    align-items: flex-end;
  }
  .main-navigation .level_1 > li {
    padding: 0 10px;
  }
  .main-navigation .level_1 > li > .nav-link {
    color: black;
    padding: 0;
  }
  .main-navigation .level_1 > li > .nav-link:not(.nav-special):not(.nav-search) {
    font-style: normal;
    font-family: klavika-medium, "sans-serif";
    font-style: normal;
    font-size: 1.25rem;
    line-height: 1.5;
    padding-bottom: 20px;
  }
  .main-navigation .level_1 > li > .nav-link:not(.nav-special):not(.nav-search):hover {
    padding-bottom: 16px;
    border-bottom: 4px solid black;
  }
  .main-navigation .level_1 > li > .nav-link.nav-special {
    padding-bottom: 16px;
  }
  .main-navigation .level_1 > li > .nav-link.nav-special:hover {
    padding-bottom: 12px;
    border-bottom: 4px solid black;
  }
  .main-navigation .level_1 > li > .nav-link.nav-search {
    padding-bottom: 20px;
  }
  .main-navigation .level_1 > li > .nav-link.nav-search:hover {
    padding-bottom: 16px;
    border-bottom: 4px solid black;
  }
}
.func-navigation {
  background-color: white;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 8px;
  display: flex;
  justify-content: flex-end;
}
.func-navigation ul {
  display: flex;
}
.func-navigation .level_1 a,
.func-navigation .level_1 strong {
  display: inline-block;
  font-size: 0;
  line-height: 0;
  padding: 0;
  border: 0;
  width: 20px;
  height: 20px;
  color: black;
}
.func-navigation .level_1 a:before,
.func-navigation .level_1 strong:before {
  content: "";
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 20px;
  line-height: 20px;
  text-align: center;
  display: inline-block;
  width: 20px;
  height: 20px;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.func-navigation .level_1 a:hover:before,
.func-navigation .level_1 strong:hover:before {
  border-bottom: 1px solid black;
}
.func-navigation .level_1 li.icon-language-en a:before,
.func-navigation .level_1 li.icon-language-en strong:before {
  content: "\e91b";
}
.func-navigation .level_1 li.icon-language-en a:hover:before,
.func-navigation .level_1 li.icon-language-en strong:hover:before {
  padding-bottom: 2px;
}
.func-navigation .level_1 li.icon-language-de a:before,
.func-navigation .level_1 li.icon-language-de strong:before {
  content: "\e91a";
}
.func-navigation .level_1 li.icon-language-de a:hover:before,
.func-navigation .level_1 li.icon-language-de strong:hover:before {
  padding-bottom: 2px;
}
.func-navigation .level_1 li.icon-contrast a:before,
.func-navigation .level_1 li.icon-contrast strong:before {
  content: "\e90e";
}
.func-navigation .level_1 li.icon-contrast a:hover:before,
.func-navigation .level_1 li.icon-contrast strong:hover:before {
  padding-bottom: 2px;
}
.func-navigation .level_1 li.icon-gebaerdensprache a:before,
.func-navigation .level_1 li.icon-gebaerdensprache strong:before {
  content: "\e918";
}
.func-navigation .level_1 li.icon-gebaerdensprache a:hover:before,
.func-navigation .level_1 li.icon-gebaerdensprache strong:hover:before {
  padding-bottom: 2px;
}
.func-navigation .level_1 li.icon-leichte-sprache a:before,
.func-navigation .level_1 li.icon-leichte-sprache strong:before {
  height: 20px;
  background-image: url(/build/images/icon_easy_language.a606bc77.svg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 18px 18px;
}
.func-navigation .level_1 li.icon-leichte-sprache a:hover:before,
.func-navigation .level_1 li.icon-leichte-sprache strong:hover:before {
  height: 20px;
}
.func-navigation .level_1 li:not(:last-child) {
  margin-right: 16px;
}
@media (min-width: 768px) {
  .func-navigation {
    padding-left: 40px;
    padding-right: 40px;
  }
}

.mod_breadcrumb {
  margin-bottom: 16px;
}
.mod_breadcrumb ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.mod_breadcrumb li {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 1;
  margin-right: 5px;
}
.mod_breadcrumb li > a,
.mod_breadcrumb li > strong {
  color: inherit;
}
.mod_breadcrumb li > a {
  text-decoration: none;
  width: 20px;
}
.mod_breadcrumb li > a:hover, .mod_breadcrumb li > a:focus {
  text-decoration: underline;
}
@media (max-width: 767.98px) {
  .mod_breadcrumb {
    display: none;
  }
}

.mod_article {
  border-color: black;
}
.mod_article.grey, .mod_article.dark, .mod_article.petrol, .mod_article.lightpetrol, .mod_article.darkpetrol, .mod_article.with-bg-image {
  padding-top: 40px;
  padding-bottom: 40px;
}
.mod_article.dark {
  background-color: black;
}
.mod_article.grey {
  background-color: #F8F6F0;
}
.mod_article.lightpetrol {
  background-color: #E5F2F4;
}
.mod_article.petrol {
  background-color: #007C92;
  color: white;
  border-color: white;
}
.mod_article.darkpetrol {
  color: white;
  border-color: white;
}

.mod_article.article-fullwidth.colset-teaser > .inside > .ce_row {
  margin-left: 0;
  margin-right: 0;
  padding: 0 24px;
}

.mod_article.article-fullwidth.container-md-down > .inside > .ce_row {
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 992px) {
  .mod_article.article-fullwidth.container-md-down > .inside > .ce_row {
    padding: 0 12px;
  }
}

.container-md-down > .inside {
  max-width: 100%;
}
@media (max-width: 991.98px) {
  .container-md-down > .inside {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 767.98px) {
  .container-md-down > .inside {
    max-width: 528px;
  }
}
.main .mod_article {
  padding-top: 48px;
  padding-bottom: 48px;
}
@media (min-width: 992px) {
  .main .mod_article {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media (min-width: 1200px) {
  .main .mod_article {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.main .mod_article.no-padding {
  padding-top: 0;
  padding-bottom: 0;
}
@media (min-width: 992px) {
  .main .mod_article.no-padding {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .main .mod_article.no-padding {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.main .mod_article.no-padding-top {
  padding-top: 0;
}
@media (min-width: 992px) {
  .main .mod_article.no-padding-top {
    padding-top: 0;
  }
}
@media (min-width: 1200px) {
  .main .mod_article.no-padding-top {
    padding-top: 0;
  }
}
.main .mod_article.no-padding-bottom {
  padding-bottom: 0;
}
@media (min-width: 992px) {
  .main .mod_article.no-padding-bottom {
    padding-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .main .mod_article.no-padding-bottom {
    padding-bottom: 0;
  }
}
.main .mod_article.large-padding-top {
  padding-top: 96px;
}
@media (min-width: 992px) {
  .main .mod_article.large-padding-top {
    padding-top: 128px;
  }
}
@media (min-width: 1200px) {
  .main .mod_article.large-padding-top {
    padding-top: 160px;
  }
}
.main .mod_article.large-padding-bottom {
  padding-bottom: 96px;
}
@media (min-width: 992px) {
  .main .mod_article.large-padding-bottom {
    padding-bottom: 128px;
  }
}
@media (min-width: 1200px) {
  .main .mod_article.large-padding-bottom {
    padding-bottom: 160px;
  }
}
.main .mod_article.small-padding {
  padding-top: 24px;
  padding-bottom: 24px;
}
@media (min-width: 992px) {
  .main .mod_article.small-padding {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}
@media (min-width: 1200px) {
  .main .mod_article.small-padding {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}
.main .mod_article > .inside > div:last-child {
  margin-bottom: 0 !important;
}
.main .mod_article.with-bg-image {
  position: relative;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.main .mod_article.with-bg-image .article-bg-image {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 50px;
  z-index: 100;
}
.main .mod_article.with-bg-image .article-bg-image .c-image-container {
  height: 100%;
}
.main .mod_article.with-bg-image .article-bg-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.main .mod_article.with-bg-image > .inside {
  position: relative;
  z-index: 2;
}

.footer {
  background-color: #00424A;
  color: white;
}
.footer .inside {
  padding-top: 140px;
}
.footer .container {
  position: relative;
}
.footer-container {
  min-height: 82px;
  padding-bottom: 40px;
}
.footer-content {
  position: relative;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}
.footer-content > p {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.375;
  margin-bottom: 16px;
}
.footer-sm {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.footer-sm > p {
  font-style: normal;
  font-family: klavika-medium, "sans-serif";
  font-style: normal;
  font-size: 0.8125rem;
  line-height: 1;
  margin-bottom: 0;
  margin-right: 12px;
  padding-top: 8px;
}
.footer-sm ul {
  display: flex;
  flex-wrap: wrap;
}
.footer-sm ul li:not(:last-child) {
  margin-right: 8px;
}
.footer-sm ul .footer-link {
  display: inline-block;
  font-size: 0;
  line-height: 0;
  padding: 0;
  border: 0;
  width: 29px;
  height: 29px;
  color: black;
  background-color: #007C92;
  border-radius: 50%;
}
.footer-sm ul .footer-link:before {
  content: "";
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 29px;
  line-height: 29px;
  text-align: center;
  display: inline-block;
  width: 29px;
  height: 29px;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.footer-sm ul .footer-link:before {
  color: white;
  font-size: 29px;
}
.footer-sm ul .footer-link:hover {
  background-color: #005B6B;
}
.footer-sm ul .footer-link--instagram:before {
  content: "\e919";
}
.footer-sm ul .footer-link--facebook:before {
  content: "\e911";
}
.footer-sm ul .footer-link--x:before {
  content: "\e938";
}
.footer-sm ul .footer-link--community:before {
  content: "\e909";
}
.footer-sm ul .footer-link--tiktok:before {
  content: "\e939";
}
.footer-logo-bmz {
  position: absolute;
  top: -16px;
  right: 0;
  z-index: 1;
  background-color: white;
  padding: 20px 28px;
}
.footer-logo-bmz:before {
  position: absolute;
  top: 0;
  left: -16px;
  z-index: 1;
  content: "";
  width: 16px;
  height: 16px;
  opacity: 0.8;
  border-style: solid;
  border-width: 0 0 16px 16px;
  border-color: transparent transparent #868686 transparent;
}
@media (max-width: 575.98px) {
  .footer .inside {
    padding-top: 155px;
  }
  .footer-logo-bmz {
    right: auto;
    left: 40px;
  }
}
@media (min-width: 768px) {
  .footer-logo-eg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 96px;
    height: auto;
  }
  .footer-logo-eg-large {
    display: none;
  }
  .footer-content {
    padding-left: 136px;
  }
}
@media (max-width: 767.98px) {
  .footer-logo-eg-large {
    width: 240px;
    height: auto;
    margin-bottom: 40px;
  }
  .footer-logo-eg {
    display: none;
  }
}
@media (min-width: 768px) {
  .footer .inside {
    padding-top: 40px;
  }
  .footer-content {
    padding-right: 280px;
  }
}
@media (min-width: 1200px) {
  .footer-sm ul {
    flex-wrap: nowrap;
  }
  .footer-content {
    padding-left: 240px;
    align-items: flex-start;
    flex-wrap: nowrap;
  }
  .footer-content > p {
    font-style: normal;
    font-family: klavika-reg, "sans-serif";
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.375;
    margin-bottom: 0;
    margin-right: 40px;
  }
}

.footer-navigation {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.375;
  color: white;
  padding-bottom: 8px;
}
.footer-navigation ul {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.footer-navigation ul li {
  margin-bottom: 4px;
}
.footer-navigation ul li:not(:last-child) {
  margin-right: 12px;
}
.footer-navigation a {
  color: inherit;
}
.footer-navigation a:hover {
  text-decoration: underline;
}

.userlike-message {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.6s ease, visibility 0.6s ease;
  /* Popup */
  /* Close button inside popup */
}
.userlike-message.show {
  visibility: visible;
  opacity: 1;
}
.userlike-message #serviceToggle {
  position: fixed;
  bottom: 20px;
  right: 24px;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 8px 20px 0px;
  outline-offset: 2px;
  line-height: 1.2;
  height: 64px;
  min-width: 64px;
  width: 64px;
  min-height: 64px;
  font-size: 40px;
  border-radius: 50%;
  border: 0;
  align-items: center;
  display: flex;
  justify-content: center;
  background: #007C92;
  color: white;
}
.userlike-message #servicePopup {
  position: fixed;
  bottom: 110px;
  right: 24px;
  background-color: rgb(255, 255, 255);
  overflow-wrap: break-word;
  padding: 10px;
  max-width: 350px;
  overflow: hidden;
  border-radius: 6px;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 8px 20px !important;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.6s ease, visibility 0.6s ease;
}
.userlike-message #servicePopup h2, .userlike-message #servicePopup .h2 {
  font-size: 13px;
  line-height: 20px;
  font-weight: bold;
}
.userlike-message #servicePopup p {
  font-size: 14px;
  line-height: 22px;
}
.userlike-message #servicePopup.show {
  visibility: visible;
  opacity: 1;
}
.userlike-message #servicePopup .close-btn {
  position: absolute;
  top: 8px;
  right: 8px;
  background: none;
  font-size: 18px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  color: rgb(108, 115, 122);
  width: 24px;
  height: 24px;
  border: 1px solid rgb(108, 115, 122);
  border-radius: 50%;
}

.main .ce_column > .content-text.standard,
.main .ce_column > .content-text.text-list,
.main .ce_column > .content-element-group.group-infobox {
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .main .ce_column > .content-text.standard,
  .main .ce_column > .content-text.text-list,
  .main .ce_column > .content-element-group.group-infobox {
    margin-bottom: 64px;
  }
}
.main .ce_column > div:last-child {
  margin-bottom: 0 !important;
}

@media (min-width: 992px) {
  .main > .mod_article:not(.no-spacer) > .inside > .content-text:not(.text-contact-image):not(.text-mmz):not(.text-intro),
  .main > .mod_article:not(.no-spacer) > .inside > .content-teaser.teaser-content,
  .main > .mod_article:not(.no-spacer) > .inside > .content-headline:not(.headline-landingpage):not(.headline-color):not(.headline-color-rev),
  .main > .mod_article:not(.no-spacer) > .inside > .content-accordion,
  .main > .mod_article:not(.no-spacer) > .inside > .content-gallery,
  .main > .mod_article:not(.no-spacer) > .inside > .content-table:not(.table-fullwidth),
  .main > .mod_article:not(.no-spacer) > .inside > .ce_dztabs:not(.tabs-fullwidth),
  .main > .mod_article:not(.no-spacer) > .inside > .content-media--link,
  .main > .mod_article:not(.no-spacer) > .inside > .content-indent,
  .main > .mod_article:not(.no-spacer) > .inside .mod_eventreader .header-table,
  .main > .mod_article:not(.no-spacer) > .inside > .content-element-group.group-infobox,
  .indent > .content-text:not(.text-contact-image):not(.text-mmz):not(.text-intro),
  .indent > .content-teaser.teaser-content,
  .indent > .content-headline:not(.headline-landingpage):not(.headline-color):not(.headline-color-rev),
  .indent > .content-accordion,
  .indent > .content-gallery,
  .indent > .content-table:not(.table-fullwidth),
  .indent > .ce_dztabs:not(.tabs-fullwidth),
  .indent > .content-media--link,
  .indent > .content-indent,
  .indent .mod_eventreader .header-table,
  .indent > .content-element-group.group-infobox,
  .layout_full > .content-text:not(.text-contact-image):not(.text-mmz):not(.text-intro),
  .layout_full > .content-teaser.teaser-content,
  .layout_full > .content-headline:not(.headline-landingpage):not(.headline-color):not(.headline-color-rev),
  .layout_full > .content-accordion,
  .layout_full > .content-gallery,
  .layout_full > .content-table:not(.table-fullwidth),
  .layout_full > .ce_dztabs:not(.tabs-fullwidth),
  .layout_full > .content-media--link,
  .layout_full > .content-indent,
  .layout_full .mod_eventreader .header-table,
  .layout_full > .content-element-group.group-infobox {
    margin-left: calc(33.333% + 12px);
  }
}
.main > .mod_article:not(.no-spacer) > .inside > .mod_newslist,
.main > .mod_article:not(.no-spacer) > .inside > .content-text,
.main > .mod_article:not(.no-spacer) > .inside > .content-hyperlink,
.main > .mod_article:not(.no-spacer) > .inside > .content-list,
.main > .mod_article:not(.no-spacer) > .inside > .content-image,
.main > .mod_article:not(.no-spacer) > .inside > .content-youtube,
.main > .mod_article:not(.no-spacer) > .inside > .content-accordion,
.main > .mod_article:not(.no-spacer) > .inside > .content-gallery,
.main > .mod_article:not(.no-spacer) > .inside > .content-quote,
.main > .mod_article:not(.no-spacer) > .inside > .content-table,
.main > .mod_article:not(.no-spacer) > .inside > .content-media,
.main > .mod_article:not(.no-spacer) > .inside > .media-selection,
.main > .mod_article:not(.no-spacer) > .inside > .media-linklist,
.main > .mod_article:not(.no-spacer) > .inside > .content-swiper,
.main > .mod_article:not(.no-spacer) > .inside > .ce_dztabs,
.main > .mod_article:not(.no-spacer) > .inside > .ce_row:not(.margin-grid),
.main > .mod_article:not(.no-spacer) > .inside > .content-bg-slider,
.main > .mod_article:not(.no-spacer) > .inside > .content-scroll-counter,
.main > .mod_article:not(.no-spacer) > .inside > .content-project-teaser-element,
.main > .mod_article:not(.no-spacer) > .inside > .content-eventtip-teaser-element,
.main > .mod_article:not(.no-spacer) > .inside > .content-teaser.teaser-targetgroup,
.main > .mod_article:not(.no-spacer) > .inside > .content-teaser.teaser-content,
.main > .mod_article:not(.no-spacer) > .inside > .content-teaser.teaser-content-image,
.main > .mod_article:not(.no-spacer) > .inside > .content-teaser.teaser-engagement,
.main > .mod_article:not(.no-spacer) > .inside > .content-element-group.group-infobox,
.indent > .mod_newslist,
.indent > .content-text,
.indent > .content-hyperlink,
.indent > .content-list,
.indent > .content-image,
.indent > .content-youtube,
.indent > .content-accordion,
.indent > .content-gallery,
.indent > .content-quote,
.indent > .content-table,
.indent > .content-media,
.indent > .media-selection,
.indent > .media-linklist,
.indent > .content-swiper,
.indent > .ce_dztabs,
.indent > .ce_row:not(.margin-grid),
.indent > .content-bg-slider,
.indent > .content-scroll-counter,
.indent > .content-project-teaser-element,
.indent > .content-eventtip-teaser-element,
.indent > .content-teaser.teaser-targetgroup,
.indent > .content-teaser.teaser-content,
.indent > .content-teaser.teaser-content-image,
.indent > .content-teaser.teaser-engagement,
.indent > .content-element-group.group-infobox,
.layout_full > .mod_newslist,
.layout_full > .content-text,
.layout_full > .content-hyperlink,
.layout_full > .content-list,
.layout_full > .content-image,
.layout_full > .content-youtube,
.layout_full > .content-accordion,
.layout_full > .content-gallery,
.layout_full > .content-quote,
.layout_full > .content-table,
.layout_full > .content-media,
.layout_full > .media-selection,
.layout_full > .media-linklist,
.layout_full > .content-swiper,
.layout_full > .ce_dztabs,
.layout_full > .ce_row:not(.margin-grid),
.layout_full > .content-bg-slider,
.layout_full > .content-scroll-counter,
.layout_full > .content-project-teaser-element,
.layout_full > .content-eventtip-teaser-element,
.layout_full > .content-teaser.teaser-targetgroup,
.layout_full > .content-teaser.teaser-content,
.layout_full > .content-teaser.teaser-content-image,
.layout_full > .content-teaser.teaser-engagement,
.layout_full > .content-element-group.group-infobox {
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .main > .mod_article:not(.no-spacer) > .inside > .mod_newslist,
  .main > .mod_article:not(.no-spacer) > .inside > .content-text,
  .main > .mod_article:not(.no-spacer) > .inside > .content-hyperlink,
  .main > .mod_article:not(.no-spacer) > .inside > .content-list,
  .main > .mod_article:not(.no-spacer) > .inside > .content-image,
  .main > .mod_article:not(.no-spacer) > .inside > .content-youtube,
  .main > .mod_article:not(.no-spacer) > .inside > .content-accordion,
  .main > .mod_article:not(.no-spacer) > .inside > .content-gallery,
  .main > .mod_article:not(.no-spacer) > .inside > .content-quote,
  .main > .mod_article:not(.no-spacer) > .inside > .content-table,
  .main > .mod_article:not(.no-spacer) > .inside > .content-media,
  .main > .mod_article:not(.no-spacer) > .inside > .media-selection,
  .main > .mod_article:not(.no-spacer) > .inside > .media-linklist,
  .main > .mod_article:not(.no-spacer) > .inside > .content-swiper,
  .main > .mod_article:not(.no-spacer) > .inside > .ce_dztabs,
  .main > .mod_article:not(.no-spacer) > .inside > .ce_row:not(.margin-grid),
  .main > .mod_article:not(.no-spacer) > .inside > .content-bg-slider,
  .main > .mod_article:not(.no-spacer) > .inside > .content-scroll-counter,
  .main > .mod_article:not(.no-spacer) > .inside > .content-project-teaser-element,
  .main > .mod_article:not(.no-spacer) > .inside > .content-eventtip-teaser-element,
  .main > .mod_article:not(.no-spacer) > .inside > .content-teaser.teaser-targetgroup,
  .main > .mod_article:not(.no-spacer) > .inside > .content-teaser.teaser-content,
  .main > .mod_article:not(.no-spacer) > .inside > .content-teaser.teaser-content-image,
  .main > .mod_article:not(.no-spacer) > .inside > .content-teaser.teaser-engagement,
  .main > .mod_article:not(.no-spacer) > .inside > .content-element-group.group-infobox,
  .indent > .mod_newslist,
  .indent > .content-text,
  .indent > .content-hyperlink,
  .indent > .content-list,
  .indent > .content-image,
  .indent > .content-youtube,
  .indent > .content-accordion,
  .indent > .content-gallery,
  .indent > .content-quote,
  .indent > .content-table,
  .indent > .content-media,
  .indent > .media-selection,
  .indent > .media-linklist,
  .indent > .content-swiper,
  .indent > .ce_dztabs,
  .indent > .ce_row:not(.margin-grid),
  .indent > .content-bg-slider,
  .indent > .content-scroll-counter,
  .indent > .content-project-teaser-element,
  .indent > .content-eventtip-teaser-element,
  .indent > .content-teaser.teaser-targetgroup,
  .indent > .content-teaser.teaser-content,
  .indent > .content-teaser.teaser-content-image,
  .indent > .content-teaser.teaser-engagement,
  .indent > .content-element-group.group-infobox,
  .layout_full > .mod_newslist,
  .layout_full > .content-text,
  .layout_full > .content-hyperlink,
  .layout_full > .content-list,
  .layout_full > .content-image,
  .layout_full > .content-youtube,
  .layout_full > .content-accordion,
  .layout_full > .content-gallery,
  .layout_full > .content-quote,
  .layout_full > .content-table,
  .layout_full > .content-media,
  .layout_full > .media-selection,
  .layout_full > .media-linklist,
  .layout_full > .content-swiper,
  .layout_full > .ce_dztabs,
  .layout_full > .ce_row:not(.margin-grid),
  .layout_full > .content-bg-slider,
  .layout_full > .content-scroll-counter,
  .layout_full > .content-project-teaser-element,
  .layout_full > .content-eventtip-teaser-element,
  .layout_full > .content-teaser.teaser-targetgroup,
  .layout_full > .content-teaser.teaser-content,
  .layout_full > .content-teaser.teaser-content-image,
  .layout_full > .content-teaser.teaser-engagement,
  .layout_full > .content-element-group.group-infobox {
    margin-bottom: 64px;
  }
}
.main > .mod_article:not(.no-spacer) > .inside > .mod_newslist.margin-grid-bottom,
.main > .mod_article:not(.no-spacer) > .inside > .content-text.margin-grid-bottom,
.main > .mod_article:not(.no-spacer) > .inside > .content-hyperlink.margin-grid-bottom,
.main > .mod_article:not(.no-spacer) > .inside > .content-list.margin-grid-bottom,
.main > .mod_article:not(.no-spacer) > .inside > .content-image.margin-grid-bottom,
.main > .mod_article:not(.no-spacer) > .inside > .content-youtube.margin-grid-bottom,
.main > .mod_article:not(.no-spacer) > .inside > .content-accordion.margin-grid-bottom,
.main > .mod_article:not(.no-spacer) > .inside > .content-gallery.margin-grid-bottom,
.main > .mod_article:not(.no-spacer) > .inside > .content-quote.margin-grid-bottom,
.main > .mod_article:not(.no-spacer) > .inside > .content-table.margin-grid-bottom,
.main > .mod_article:not(.no-spacer) > .inside > .content-media.margin-grid-bottom,
.main > .mod_article:not(.no-spacer) > .inside > .media-selection.margin-grid-bottom,
.main > .mod_article:not(.no-spacer) > .inside > .media-linklist.margin-grid-bottom,
.main > .mod_article:not(.no-spacer) > .inside > .content-swiper.margin-grid-bottom,
.main > .mod_article:not(.no-spacer) > .inside > .ce_dztabs.margin-grid-bottom,
.main > .mod_article:not(.no-spacer) > .inside > .ce_row:not(.margin-grid).margin-grid-bottom,
.main > .mod_article:not(.no-spacer) > .inside > .content-bg-slider.margin-grid-bottom,
.main > .mod_article:not(.no-spacer) > .inside > .content-scroll-counter.margin-grid-bottom,
.main > .mod_article:not(.no-spacer) > .inside > .content-project-teaser-element.margin-grid-bottom,
.main > .mod_article:not(.no-spacer) > .inside > .content-eventtip-teaser-element.margin-grid-bottom,
.main > .mod_article:not(.no-spacer) > .inside > .content-teaser.teaser-targetgroup.margin-grid-bottom,
.main > .mod_article:not(.no-spacer) > .inside > .content-teaser.teaser-content.margin-grid-bottom,
.main > .mod_article:not(.no-spacer) > .inside > .content-teaser.teaser-content-image.margin-grid-bottom,
.main > .mod_article:not(.no-spacer) > .inside > .content-teaser.teaser-engagement.margin-grid-bottom,
.main > .mod_article:not(.no-spacer) > .inside > .content-element-group.group-infobox.margin-grid-bottom,
.indent > .mod_newslist.margin-grid-bottom,
.indent > .content-text.margin-grid-bottom,
.indent > .content-hyperlink.margin-grid-bottom,
.indent > .content-list.margin-grid-bottom,
.indent > .content-image.margin-grid-bottom,
.indent > .content-youtube.margin-grid-bottom,
.indent > .content-accordion.margin-grid-bottom,
.indent > .content-gallery.margin-grid-bottom,
.indent > .content-quote.margin-grid-bottom,
.indent > .content-table.margin-grid-bottom,
.indent > .content-media.margin-grid-bottom,
.indent > .media-selection.margin-grid-bottom,
.indent > .media-linklist.margin-grid-bottom,
.indent > .content-swiper.margin-grid-bottom,
.indent > .ce_dztabs.margin-grid-bottom,
.indent > .ce_row:not(.margin-grid).margin-grid-bottom,
.indent > .content-bg-slider.margin-grid-bottom,
.indent > .content-scroll-counter.margin-grid-bottom,
.indent > .content-project-teaser-element.margin-grid-bottom,
.indent > .content-eventtip-teaser-element.margin-grid-bottom,
.indent > .content-teaser.teaser-targetgroup.margin-grid-bottom,
.indent > .content-teaser.teaser-content.margin-grid-bottom,
.indent > .content-teaser.teaser-content-image.margin-grid-bottom,
.indent > .content-teaser.teaser-engagement.margin-grid-bottom,
.indent > .content-element-group.group-infobox.margin-grid-bottom,
.layout_full > .mod_newslist.margin-grid-bottom,
.layout_full > .content-text.margin-grid-bottom,
.layout_full > .content-hyperlink.margin-grid-bottom,
.layout_full > .content-list.margin-grid-bottom,
.layout_full > .content-image.margin-grid-bottom,
.layout_full > .content-youtube.margin-grid-bottom,
.layout_full > .content-accordion.margin-grid-bottom,
.layout_full > .content-gallery.margin-grid-bottom,
.layout_full > .content-quote.margin-grid-bottom,
.layout_full > .content-table.margin-grid-bottom,
.layout_full > .content-media.margin-grid-bottom,
.layout_full > .media-selection.margin-grid-bottom,
.layout_full > .media-linklist.margin-grid-bottom,
.layout_full > .content-swiper.margin-grid-bottom,
.layout_full > .ce_dztabs.margin-grid-bottom,
.layout_full > .ce_row:not(.margin-grid).margin-grid-bottom,
.layout_full > .content-bg-slider.margin-grid-bottom,
.layout_full > .content-scroll-counter.margin-grid-bottom,
.layout_full > .content-project-teaser-element.margin-grid-bottom,
.layout_full > .content-eventtip-teaser-element.margin-grid-bottom,
.layout_full > .content-teaser.teaser-targetgroup.margin-grid-bottom,
.layout_full > .content-teaser.teaser-content.margin-grid-bottom,
.layout_full > .content-teaser.teaser-content-image.margin-grid-bottom,
.layout_full > .content-teaser.teaser-engagement.margin-grid-bottom,
.layout_full > .content-element-group.group-infobox.margin-grid-bottom {
  margin-bottom: 24px;
}
@media (min-width: 992px) {
  .main > .mod_article:not(.no-spacer) > .inside > .mod_newslist.margin-grid-bottom,
  .main > .mod_article:not(.no-spacer) > .inside > .content-text.margin-grid-bottom,
  .main > .mod_article:not(.no-spacer) > .inside > .content-hyperlink.margin-grid-bottom,
  .main > .mod_article:not(.no-spacer) > .inside > .content-list.margin-grid-bottom,
  .main > .mod_article:not(.no-spacer) > .inside > .content-image.margin-grid-bottom,
  .main > .mod_article:not(.no-spacer) > .inside > .content-youtube.margin-grid-bottom,
  .main > .mod_article:not(.no-spacer) > .inside > .content-accordion.margin-grid-bottom,
  .main > .mod_article:not(.no-spacer) > .inside > .content-gallery.margin-grid-bottom,
  .main > .mod_article:not(.no-spacer) > .inside > .content-quote.margin-grid-bottom,
  .main > .mod_article:not(.no-spacer) > .inside > .content-table.margin-grid-bottom,
  .main > .mod_article:not(.no-spacer) > .inside > .content-media.margin-grid-bottom,
  .main > .mod_article:not(.no-spacer) > .inside > .media-selection.margin-grid-bottom,
  .main > .mod_article:not(.no-spacer) > .inside > .media-linklist.margin-grid-bottom,
  .main > .mod_article:not(.no-spacer) > .inside > .content-swiper.margin-grid-bottom,
  .main > .mod_article:not(.no-spacer) > .inside > .ce_dztabs.margin-grid-bottom,
  .main > .mod_article:not(.no-spacer) > .inside > .ce_row:not(.margin-grid).margin-grid-bottom,
  .main > .mod_article:not(.no-spacer) > .inside > .content-bg-slider.margin-grid-bottom,
  .main > .mod_article:not(.no-spacer) > .inside > .content-scroll-counter.margin-grid-bottom,
  .main > .mod_article:not(.no-spacer) > .inside > .content-project-teaser-element.margin-grid-bottom,
  .main > .mod_article:not(.no-spacer) > .inside > .content-eventtip-teaser-element.margin-grid-bottom,
  .main > .mod_article:not(.no-spacer) > .inside > .content-teaser.teaser-targetgroup.margin-grid-bottom,
  .main > .mod_article:not(.no-spacer) > .inside > .content-teaser.teaser-content.margin-grid-bottom,
  .main > .mod_article:not(.no-spacer) > .inside > .content-teaser.teaser-content-image.margin-grid-bottom,
  .main > .mod_article:not(.no-spacer) > .inside > .content-teaser.teaser-engagement.margin-grid-bottom,
  .main > .mod_article:not(.no-spacer) > .inside > .content-element-group.group-infobox.margin-grid-bottom,
  .indent > .mod_newslist.margin-grid-bottom,
  .indent > .content-text.margin-grid-bottom,
  .indent > .content-hyperlink.margin-grid-bottom,
  .indent > .content-list.margin-grid-bottom,
  .indent > .content-image.margin-grid-bottom,
  .indent > .content-youtube.margin-grid-bottom,
  .indent > .content-accordion.margin-grid-bottom,
  .indent > .content-gallery.margin-grid-bottom,
  .indent > .content-quote.margin-grid-bottom,
  .indent > .content-table.margin-grid-bottom,
  .indent > .content-media.margin-grid-bottom,
  .indent > .media-selection.margin-grid-bottom,
  .indent > .media-linklist.margin-grid-bottom,
  .indent > .content-swiper.margin-grid-bottom,
  .indent > .ce_dztabs.margin-grid-bottom,
  .indent > .ce_row:not(.margin-grid).margin-grid-bottom,
  .indent > .content-bg-slider.margin-grid-bottom,
  .indent > .content-scroll-counter.margin-grid-bottom,
  .indent > .content-project-teaser-element.margin-grid-bottom,
  .indent > .content-eventtip-teaser-element.margin-grid-bottom,
  .indent > .content-teaser.teaser-targetgroup.margin-grid-bottom,
  .indent > .content-teaser.teaser-content.margin-grid-bottom,
  .indent > .content-teaser.teaser-content-image.margin-grid-bottom,
  .indent > .content-teaser.teaser-engagement.margin-grid-bottom,
  .indent > .content-element-group.group-infobox.margin-grid-bottom,
  .layout_full > .mod_newslist.margin-grid-bottom,
  .layout_full > .content-text.margin-grid-bottom,
  .layout_full > .content-hyperlink.margin-grid-bottom,
  .layout_full > .content-list.margin-grid-bottom,
  .layout_full > .content-image.margin-grid-bottom,
  .layout_full > .content-youtube.margin-grid-bottom,
  .layout_full > .content-accordion.margin-grid-bottom,
  .layout_full > .content-gallery.margin-grid-bottom,
  .layout_full > .content-quote.margin-grid-bottom,
  .layout_full > .content-table.margin-grid-bottom,
  .layout_full > .content-media.margin-grid-bottom,
  .layout_full > .media-selection.margin-grid-bottom,
  .layout_full > .media-linklist.margin-grid-bottom,
  .layout_full > .content-swiper.margin-grid-bottom,
  .layout_full > .ce_dztabs.margin-grid-bottom,
  .layout_full > .ce_row:not(.margin-grid).margin-grid-bottom,
  .layout_full > .content-bg-slider.margin-grid-bottom,
  .layout_full > .content-scroll-counter.margin-grid-bottom,
  .layout_full > .content-project-teaser-element.margin-grid-bottom,
  .layout_full > .content-eventtip-teaser-element.margin-grid-bottom,
  .layout_full > .content-teaser.teaser-targetgroup.margin-grid-bottom,
  .layout_full > .content-teaser.teaser-content.margin-grid-bottom,
  .layout_full > .content-teaser.teaser-content-image.margin-grid-bottom,
  .layout_full > .content-teaser.teaser-engagement.margin-grid-bottom,
  .layout_full > .content-element-group.group-infobox.margin-grid-bottom {
    margin-bottom: 24px;
  }
}
.main > .mod_article:not(.no-spacer) > .inside > .mod_newslist > .content-text:not(:last-child),
.main > .mod_article:not(.no-spacer) > .inside > .mod_newslist > .content-list:not(:last-child),
.main > .mod_article:not(.no-spacer) > .inside > .content-text > .content-text:not(:last-child),
.main > .mod_article:not(.no-spacer) > .inside > .content-text > .content-list:not(:last-child),
.main > .mod_article:not(.no-spacer) > .inside > .content-hyperlink > .content-text:not(:last-child),
.main > .mod_article:not(.no-spacer) > .inside > .content-hyperlink > .content-list:not(:last-child),
.main > .mod_article:not(.no-spacer) > .inside > .content-list > .content-text:not(:last-child),
.main > .mod_article:not(.no-spacer) > .inside > .content-list > .content-list:not(:last-child),
.main > .mod_article:not(.no-spacer) > .inside > .content-image > .content-text:not(:last-child),
.main > .mod_article:not(.no-spacer) > .inside > .content-image > .content-list:not(:last-child),
.main > .mod_article:not(.no-spacer) > .inside > .content-youtube > .content-text:not(:last-child),
.main > .mod_article:not(.no-spacer) > .inside > .content-youtube > .content-list:not(:last-child),
.main > .mod_article:not(.no-spacer) > .inside > .content-accordion > .content-text:not(:last-child),
.main > .mod_article:not(.no-spacer) > .inside > .content-accordion > .content-list:not(:last-child),
.main > .mod_article:not(.no-spacer) > .inside > .content-gallery > .content-text:not(:last-child),
.main > .mod_article:not(.no-spacer) > .inside > .content-gallery > .content-list:not(:last-child),
.main > .mod_article:not(.no-spacer) > .inside > .content-quote > .content-text:not(:last-child),
.main > .mod_article:not(.no-spacer) > .inside > .content-quote > .content-list:not(:last-child),
.main > .mod_article:not(.no-spacer) > .inside > .content-table > .content-text:not(:last-child),
.main > .mod_article:not(.no-spacer) > .inside > .content-table > .content-list:not(:last-child),
.main > .mod_article:not(.no-spacer) > .inside > .content-media > .content-text:not(:last-child),
.main > .mod_article:not(.no-spacer) > .inside > .content-media > .content-list:not(:last-child),
.main > .mod_article:not(.no-spacer) > .inside > .media-selection > .content-text:not(:last-child),
.main > .mod_article:not(.no-spacer) > .inside > .media-selection > .content-list:not(:last-child),
.main > .mod_article:not(.no-spacer) > .inside > .media-linklist > .content-text:not(:last-child),
.main > .mod_article:not(.no-spacer) > .inside > .media-linklist > .content-list:not(:last-child),
.main > .mod_article:not(.no-spacer) > .inside > .content-swiper > .content-text:not(:last-child),
.main > .mod_article:not(.no-spacer) > .inside > .content-swiper > .content-list:not(:last-child),
.main > .mod_article:not(.no-spacer) > .inside > .ce_dztabs > .content-text:not(:last-child),
.main > .mod_article:not(.no-spacer) > .inside > .ce_dztabs > .content-list:not(:last-child),
.main > .mod_article:not(.no-spacer) > .inside > .ce_row:not(.margin-grid) > .content-text:not(:last-child),
.main > .mod_article:not(.no-spacer) > .inside > .ce_row:not(.margin-grid) > .content-list:not(:last-child),
.main > .mod_article:not(.no-spacer) > .inside > .content-bg-slider > .content-text:not(:last-child),
.main > .mod_article:not(.no-spacer) > .inside > .content-bg-slider > .content-list:not(:last-child),
.main > .mod_article:not(.no-spacer) > .inside > .content-scroll-counter > .content-text:not(:last-child),
.main > .mod_article:not(.no-spacer) > .inside > .content-scroll-counter > .content-list:not(:last-child),
.main > .mod_article:not(.no-spacer) > .inside > .content-project-teaser-element > .content-text:not(:last-child),
.main > .mod_article:not(.no-spacer) > .inside > .content-project-teaser-element > .content-list:not(:last-child),
.main > .mod_article:not(.no-spacer) > .inside > .content-eventtip-teaser-element > .content-text:not(:last-child),
.main > .mod_article:not(.no-spacer) > .inside > .content-eventtip-teaser-element > .content-list:not(:last-child),
.main > .mod_article:not(.no-spacer) > .inside > .content-teaser.teaser-targetgroup > .content-text:not(:last-child),
.main > .mod_article:not(.no-spacer) > .inside > .content-teaser.teaser-targetgroup > .content-list:not(:last-child),
.main > .mod_article:not(.no-spacer) > .inside > .content-teaser.teaser-content > .content-text:not(:last-child),
.main > .mod_article:not(.no-spacer) > .inside > .content-teaser.teaser-content > .content-list:not(:last-child),
.main > .mod_article:not(.no-spacer) > .inside > .content-teaser.teaser-content-image > .content-text:not(:last-child),
.main > .mod_article:not(.no-spacer) > .inside > .content-teaser.teaser-content-image > .content-list:not(:last-child),
.main > .mod_article:not(.no-spacer) > .inside > .content-teaser.teaser-engagement > .content-text:not(:last-child),
.main > .mod_article:not(.no-spacer) > .inside > .content-teaser.teaser-engagement > .content-list:not(:last-child),
.main > .mod_article:not(.no-spacer) > .inside > .content-element-group.group-infobox > .content-text:not(:last-child),
.main > .mod_article:not(.no-spacer) > .inside > .content-element-group.group-infobox > .content-list:not(:last-child),
.indent > .mod_newslist > .content-text:not(:last-child),
.indent > .mod_newslist > .content-list:not(:last-child),
.indent > .content-text > .content-text:not(:last-child),
.indent > .content-text > .content-list:not(:last-child),
.indent > .content-hyperlink > .content-text:not(:last-child),
.indent > .content-hyperlink > .content-list:not(:last-child),
.indent > .content-list > .content-text:not(:last-child),
.indent > .content-list > .content-list:not(:last-child),
.indent > .content-image > .content-text:not(:last-child),
.indent > .content-image > .content-list:not(:last-child),
.indent > .content-youtube > .content-text:not(:last-child),
.indent > .content-youtube > .content-list:not(:last-child),
.indent > .content-accordion > .content-text:not(:last-child),
.indent > .content-accordion > .content-list:not(:last-child),
.indent > .content-gallery > .content-text:not(:last-child),
.indent > .content-gallery > .content-list:not(:last-child),
.indent > .content-quote > .content-text:not(:last-child),
.indent > .content-quote > .content-list:not(:last-child),
.indent > .content-table > .content-text:not(:last-child),
.indent > .content-table > .content-list:not(:last-child),
.indent > .content-media > .content-text:not(:last-child),
.indent > .content-media > .content-list:not(:last-child),
.indent > .media-selection > .content-text:not(:last-child),
.indent > .media-selection > .content-list:not(:last-child),
.indent > .media-linklist > .content-text:not(:last-child),
.indent > .media-linklist > .content-list:not(:last-child),
.indent > .content-swiper > .content-text:not(:last-child),
.indent > .content-swiper > .content-list:not(:last-child),
.indent > .ce_dztabs > .content-text:not(:last-child),
.indent > .ce_dztabs > .content-list:not(:last-child),
.indent > .ce_row:not(.margin-grid) > .content-text:not(:last-child),
.indent > .ce_row:not(.margin-grid) > .content-list:not(:last-child),
.indent > .content-bg-slider > .content-text:not(:last-child),
.indent > .content-bg-slider > .content-list:not(:last-child),
.indent > .content-scroll-counter > .content-text:not(:last-child),
.indent > .content-scroll-counter > .content-list:not(:last-child),
.indent > .content-project-teaser-element > .content-text:not(:last-child),
.indent > .content-project-teaser-element > .content-list:not(:last-child),
.indent > .content-eventtip-teaser-element > .content-text:not(:last-child),
.indent > .content-eventtip-teaser-element > .content-list:not(:last-child),
.indent > .content-teaser.teaser-targetgroup > .content-text:not(:last-child),
.indent > .content-teaser.teaser-targetgroup > .content-list:not(:last-child),
.indent > .content-teaser.teaser-content > .content-text:not(:last-child),
.indent > .content-teaser.teaser-content > .content-list:not(:last-child),
.indent > .content-teaser.teaser-content-image > .content-text:not(:last-child),
.indent > .content-teaser.teaser-content-image > .content-list:not(:last-child),
.indent > .content-teaser.teaser-engagement > .content-text:not(:last-child),
.indent > .content-teaser.teaser-engagement > .content-list:not(:last-child),
.indent > .content-element-group.group-infobox > .content-text:not(:last-child),
.indent > .content-element-group.group-infobox > .content-list:not(:last-child),
.layout_full > .mod_newslist > .content-text:not(:last-child),
.layout_full > .mod_newslist > .content-list:not(:last-child),
.layout_full > .content-text > .content-text:not(:last-child),
.layout_full > .content-text > .content-list:not(:last-child),
.layout_full > .content-hyperlink > .content-text:not(:last-child),
.layout_full > .content-hyperlink > .content-list:not(:last-child),
.layout_full > .content-list > .content-text:not(:last-child),
.layout_full > .content-list > .content-list:not(:last-child),
.layout_full > .content-image > .content-text:not(:last-child),
.layout_full > .content-image > .content-list:not(:last-child),
.layout_full > .content-youtube > .content-text:not(:last-child),
.layout_full > .content-youtube > .content-list:not(:last-child),
.layout_full > .content-accordion > .content-text:not(:last-child),
.layout_full > .content-accordion > .content-list:not(:last-child),
.layout_full > .content-gallery > .content-text:not(:last-child),
.layout_full > .content-gallery > .content-list:not(:last-child),
.layout_full > .content-quote > .content-text:not(:last-child),
.layout_full > .content-quote > .content-list:not(:last-child),
.layout_full > .content-table > .content-text:not(:last-child),
.layout_full > .content-table > .content-list:not(:last-child),
.layout_full > .content-media > .content-text:not(:last-child),
.layout_full > .content-media > .content-list:not(:last-child),
.layout_full > .media-selection > .content-text:not(:last-child),
.layout_full > .media-selection > .content-list:not(:last-child),
.layout_full > .media-linklist > .content-text:not(:last-child),
.layout_full > .media-linklist > .content-list:not(:last-child),
.layout_full > .content-swiper > .content-text:not(:last-child),
.layout_full > .content-swiper > .content-list:not(:last-child),
.layout_full > .ce_dztabs > .content-text:not(:last-child),
.layout_full > .ce_dztabs > .content-list:not(:last-child),
.layout_full > .ce_row:not(.margin-grid) > .content-text:not(:last-child),
.layout_full > .ce_row:not(.margin-grid) > .content-list:not(:last-child),
.layout_full > .content-bg-slider > .content-text:not(:last-child),
.layout_full > .content-bg-slider > .content-list:not(:last-child),
.layout_full > .content-scroll-counter > .content-text:not(:last-child),
.layout_full > .content-scroll-counter > .content-list:not(:last-child),
.layout_full > .content-project-teaser-element > .content-text:not(:last-child),
.layout_full > .content-project-teaser-element > .content-list:not(:last-child),
.layout_full > .content-eventtip-teaser-element > .content-text:not(:last-child),
.layout_full > .content-eventtip-teaser-element > .content-list:not(:last-child),
.layout_full > .content-teaser.teaser-targetgroup > .content-text:not(:last-child),
.layout_full > .content-teaser.teaser-targetgroup > .content-list:not(:last-child),
.layout_full > .content-teaser.teaser-content > .content-text:not(:last-child),
.layout_full > .content-teaser.teaser-content > .content-list:not(:last-child),
.layout_full > .content-teaser.teaser-content-image > .content-text:not(:last-child),
.layout_full > .content-teaser.teaser-content-image > .content-list:not(:last-child),
.layout_full > .content-teaser.teaser-engagement > .content-text:not(:last-child),
.layout_full > .content-teaser.teaser-engagement > .content-list:not(:last-child),
.layout_full > .content-element-group.group-infobox > .content-text:not(:last-child),
.layout_full > .content-element-group.group-infobox > .content-list:not(:last-child) {
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .main > .mod_article:not(.no-spacer) > .inside > .mod_newslist > .content-text:not(:last-child),
  .main > .mod_article:not(.no-spacer) > .inside > .mod_newslist > .content-list:not(:last-child),
  .main > .mod_article:not(.no-spacer) > .inside > .content-text > .content-text:not(:last-child),
  .main > .mod_article:not(.no-spacer) > .inside > .content-text > .content-list:not(:last-child),
  .main > .mod_article:not(.no-spacer) > .inside > .content-hyperlink > .content-text:not(:last-child),
  .main > .mod_article:not(.no-spacer) > .inside > .content-hyperlink > .content-list:not(:last-child),
  .main > .mod_article:not(.no-spacer) > .inside > .content-list > .content-text:not(:last-child),
  .main > .mod_article:not(.no-spacer) > .inside > .content-list > .content-list:not(:last-child),
  .main > .mod_article:not(.no-spacer) > .inside > .content-image > .content-text:not(:last-child),
  .main > .mod_article:not(.no-spacer) > .inside > .content-image > .content-list:not(:last-child),
  .main > .mod_article:not(.no-spacer) > .inside > .content-youtube > .content-text:not(:last-child),
  .main > .mod_article:not(.no-spacer) > .inside > .content-youtube > .content-list:not(:last-child),
  .main > .mod_article:not(.no-spacer) > .inside > .content-accordion > .content-text:not(:last-child),
  .main > .mod_article:not(.no-spacer) > .inside > .content-accordion > .content-list:not(:last-child),
  .main > .mod_article:not(.no-spacer) > .inside > .content-gallery > .content-text:not(:last-child),
  .main > .mod_article:not(.no-spacer) > .inside > .content-gallery > .content-list:not(:last-child),
  .main > .mod_article:not(.no-spacer) > .inside > .content-quote > .content-text:not(:last-child),
  .main > .mod_article:not(.no-spacer) > .inside > .content-quote > .content-list:not(:last-child),
  .main > .mod_article:not(.no-spacer) > .inside > .content-table > .content-text:not(:last-child),
  .main > .mod_article:not(.no-spacer) > .inside > .content-table > .content-list:not(:last-child),
  .main > .mod_article:not(.no-spacer) > .inside > .content-media > .content-text:not(:last-child),
  .main > .mod_article:not(.no-spacer) > .inside > .content-media > .content-list:not(:last-child),
  .main > .mod_article:not(.no-spacer) > .inside > .media-selection > .content-text:not(:last-child),
  .main > .mod_article:not(.no-spacer) > .inside > .media-selection > .content-list:not(:last-child),
  .main > .mod_article:not(.no-spacer) > .inside > .media-linklist > .content-text:not(:last-child),
  .main > .mod_article:not(.no-spacer) > .inside > .media-linklist > .content-list:not(:last-child),
  .main > .mod_article:not(.no-spacer) > .inside > .content-swiper > .content-text:not(:last-child),
  .main > .mod_article:not(.no-spacer) > .inside > .content-swiper > .content-list:not(:last-child),
  .main > .mod_article:not(.no-spacer) > .inside > .ce_dztabs > .content-text:not(:last-child),
  .main > .mod_article:not(.no-spacer) > .inside > .ce_dztabs > .content-list:not(:last-child),
  .main > .mod_article:not(.no-spacer) > .inside > .ce_row:not(.margin-grid) > .content-text:not(:last-child),
  .main > .mod_article:not(.no-spacer) > .inside > .ce_row:not(.margin-grid) > .content-list:not(:last-child),
  .main > .mod_article:not(.no-spacer) > .inside > .content-bg-slider > .content-text:not(:last-child),
  .main > .mod_article:not(.no-spacer) > .inside > .content-bg-slider > .content-list:not(:last-child),
  .main > .mod_article:not(.no-spacer) > .inside > .content-scroll-counter > .content-text:not(:last-child),
  .main > .mod_article:not(.no-spacer) > .inside > .content-scroll-counter > .content-list:not(:last-child),
  .main > .mod_article:not(.no-spacer) > .inside > .content-project-teaser-element > .content-text:not(:last-child),
  .main > .mod_article:not(.no-spacer) > .inside > .content-project-teaser-element > .content-list:not(:last-child),
  .main > .mod_article:not(.no-spacer) > .inside > .content-eventtip-teaser-element > .content-text:not(:last-child),
  .main > .mod_article:not(.no-spacer) > .inside > .content-eventtip-teaser-element > .content-list:not(:last-child),
  .main > .mod_article:not(.no-spacer) > .inside > .content-teaser.teaser-targetgroup > .content-text:not(:last-child),
  .main > .mod_article:not(.no-spacer) > .inside > .content-teaser.teaser-targetgroup > .content-list:not(:last-child),
  .main > .mod_article:not(.no-spacer) > .inside > .content-teaser.teaser-content > .content-text:not(:last-child),
  .main > .mod_article:not(.no-spacer) > .inside > .content-teaser.teaser-content > .content-list:not(:last-child),
  .main > .mod_article:not(.no-spacer) > .inside > .content-teaser.teaser-content-image > .content-text:not(:last-child),
  .main > .mod_article:not(.no-spacer) > .inside > .content-teaser.teaser-content-image > .content-list:not(:last-child),
  .main > .mod_article:not(.no-spacer) > .inside > .content-teaser.teaser-engagement > .content-text:not(:last-child),
  .main > .mod_article:not(.no-spacer) > .inside > .content-teaser.teaser-engagement > .content-list:not(:last-child),
  .main > .mod_article:not(.no-spacer) > .inside > .content-element-group.group-infobox > .content-text:not(:last-child),
  .main > .mod_article:not(.no-spacer) > .inside > .content-element-group.group-infobox > .content-list:not(:last-child),
  .indent > .mod_newslist > .content-text:not(:last-child),
  .indent > .mod_newslist > .content-list:not(:last-child),
  .indent > .content-text > .content-text:not(:last-child),
  .indent > .content-text > .content-list:not(:last-child),
  .indent > .content-hyperlink > .content-text:not(:last-child),
  .indent > .content-hyperlink > .content-list:not(:last-child),
  .indent > .content-list > .content-text:not(:last-child),
  .indent > .content-list > .content-list:not(:last-child),
  .indent > .content-image > .content-text:not(:last-child),
  .indent > .content-image > .content-list:not(:last-child),
  .indent > .content-youtube > .content-text:not(:last-child),
  .indent > .content-youtube > .content-list:not(:last-child),
  .indent > .content-accordion > .content-text:not(:last-child),
  .indent > .content-accordion > .content-list:not(:last-child),
  .indent > .content-gallery > .content-text:not(:last-child),
  .indent > .content-gallery > .content-list:not(:last-child),
  .indent > .content-quote > .content-text:not(:last-child),
  .indent > .content-quote > .content-list:not(:last-child),
  .indent > .content-table > .content-text:not(:last-child),
  .indent > .content-table > .content-list:not(:last-child),
  .indent > .content-media > .content-text:not(:last-child),
  .indent > .content-media > .content-list:not(:last-child),
  .indent > .media-selection > .content-text:not(:last-child),
  .indent > .media-selection > .content-list:not(:last-child),
  .indent > .media-linklist > .content-text:not(:last-child),
  .indent > .media-linklist > .content-list:not(:last-child),
  .indent > .content-swiper > .content-text:not(:last-child),
  .indent > .content-swiper > .content-list:not(:last-child),
  .indent > .ce_dztabs > .content-text:not(:last-child),
  .indent > .ce_dztabs > .content-list:not(:last-child),
  .indent > .ce_row:not(.margin-grid) > .content-text:not(:last-child),
  .indent > .ce_row:not(.margin-grid) > .content-list:not(:last-child),
  .indent > .content-bg-slider > .content-text:not(:last-child),
  .indent > .content-bg-slider > .content-list:not(:last-child),
  .indent > .content-scroll-counter > .content-text:not(:last-child),
  .indent > .content-scroll-counter > .content-list:not(:last-child),
  .indent > .content-project-teaser-element > .content-text:not(:last-child),
  .indent > .content-project-teaser-element > .content-list:not(:last-child),
  .indent > .content-eventtip-teaser-element > .content-text:not(:last-child),
  .indent > .content-eventtip-teaser-element > .content-list:not(:last-child),
  .indent > .content-teaser.teaser-targetgroup > .content-text:not(:last-child),
  .indent > .content-teaser.teaser-targetgroup > .content-list:not(:last-child),
  .indent > .content-teaser.teaser-content > .content-text:not(:last-child),
  .indent > .content-teaser.teaser-content > .content-list:not(:last-child),
  .indent > .content-teaser.teaser-content-image > .content-text:not(:last-child),
  .indent > .content-teaser.teaser-content-image > .content-list:not(:last-child),
  .indent > .content-teaser.teaser-engagement > .content-text:not(:last-child),
  .indent > .content-teaser.teaser-engagement > .content-list:not(:last-child),
  .indent > .content-element-group.group-infobox > .content-text:not(:last-child),
  .indent > .content-element-group.group-infobox > .content-list:not(:last-child),
  .layout_full > .mod_newslist > .content-text:not(:last-child),
  .layout_full > .mod_newslist > .content-list:not(:last-child),
  .layout_full > .content-text > .content-text:not(:last-child),
  .layout_full > .content-text > .content-list:not(:last-child),
  .layout_full > .content-hyperlink > .content-text:not(:last-child),
  .layout_full > .content-hyperlink > .content-list:not(:last-child),
  .layout_full > .content-list > .content-text:not(:last-child),
  .layout_full > .content-list > .content-list:not(:last-child),
  .layout_full > .content-image > .content-text:not(:last-child),
  .layout_full > .content-image > .content-list:not(:last-child),
  .layout_full > .content-youtube > .content-text:not(:last-child),
  .layout_full > .content-youtube > .content-list:not(:last-child),
  .layout_full > .content-accordion > .content-text:not(:last-child),
  .layout_full > .content-accordion > .content-list:not(:last-child),
  .layout_full > .content-gallery > .content-text:not(:last-child),
  .layout_full > .content-gallery > .content-list:not(:last-child),
  .layout_full > .content-quote > .content-text:not(:last-child),
  .layout_full > .content-quote > .content-list:not(:last-child),
  .layout_full > .content-table > .content-text:not(:last-child),
  .layout_full > .content-table > .content-list:not(:last-child),
  .layout_full > .content-media > .content-text:not(:last-child),
  .layout_full > .content-media > .content-list:not(:last-child),
  .layout_full > .media-selection > .content-text:not(:last-child),
  .layout_full > .media-selection > .content-list:not(:last-child),
  .layout_full > .media-linklist > .content-text:not(:last-child),
  .layout_full > .media-linklist > .content-list:not(:last-child),
  .layout_full > .content-swiper > .content-text:not(:last-child),
  .layout_full > .content-swiper > .content-list:not(:last-child),
  .layout_full > .ce_dztabs > .content-text:not(:last-child),
  .layout_full > .ce_dztabs > .content-list:not(:last-child),
  .layout_full > .ce_row:not(.margin-grid) > .content-text:not(:last-child),
  .layout_full > .ce_row:not(.margin-grid) > .content-list:not(:last-child),
  .layout_full > .content-bg-slider > .content-text:not(:last-child),
  .layout_full > .content-bg-slider > .content-list:not(:last-child),
  .layout_full > .content-scroll-counter > .content-text:not(:last-child),
  .layout_full > .content-scroll-counter > .content-list:not(:last-child),
  .layout_full > .content-project-teaser-element > .content-text:not(:last-child),
  .layout_full > .content-project-teaser-element > .content-list:not(:last-child),
  .layout_full > .content-eventtip-teaser-element > .content-text:not(:last-child),
  .layout_full > .content-eventtip-teaser-element > .content-list:not(:last-child),
  .layout_full > .content-teaser.teaser-targetgroup > .content-text:not(:last-child),
  .layout_full > .content-teaser.teaser-targetgroup > .content-list:not(:last-child),
  .layout_full > .content-teaser.teaser-content > .content-text:not(:last-child),
  .layout_full > .content-teaser.teaser-content > .content-list:not(:last-child),
  .layout_full > .content-teaser.teaser-content-image > .content-text:not(:last-child),
  .layout_full > .content-teaser.teaser-content-image > .content-list:not(:last-child),
  .layout_full > .content-teaser.teaser-engagement > .content-text:not(:last-child),
  .layout_full > .content-teaser.teaser-engagement > .content-list:not(:last-child),
  .layout_full > .content-element-group.group-infobox > .content-text:not(:last-child),
  .layout_full > .content-element-group.group-infobox > .content-list:not(:last-child) {
    margin-bottom: 64px;
  }
}

.group-infobox {
  padding: 24px;
  background-color: #F8F6F0;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .group-infobox {
    padding: 32px;
  }
}
@media (min-width: 768px) {
  .group-infobox {
    padding: 40px;
  }
}
.group-infobox.cyan {
  background-color: #7AD9E0;
  color: black;
}
.group-infobox.yellow {
  background-color: #FFC739;
  color: black;
}
.group-infobox.petrol {
  background-color: #007C92;
  color: white;
}
.group-infobox.darkPetrol {
  background-color: #00424A;
  color: white;
}
.group-infobox.lightPetrol {
  background-color: #E5F2F4;
  color: black;
}
.group-infobox.red {
  background-color: #cb4b0a;
  color: white;
}
.group-infobox.blue {
  background-color: #005A8D;
  color: white;
}
.group-infobox.orange {
  background-color: #F1953A;
  color: black;
}
.group-infobox.lightpetrol {
  background-color: #E5F2F4;
  color: black;
}
.group-infobox.darkpetrol {
  background-color: #00424A;
  color: white;
}
.group-infobox h2, .group-infobox .h2,
.group-infobox h3,
.group-infobox .h3,
.group-infobox h4,
.group-infobox .h4 {
  color: inherit;
}
.group-infobox .content-text:not(.text-button-list):not(.text-mmz) p > a:not(.inline),
.group-infobox .content-text:not(.text-button-list):not(.text-mmz) li > a:not(.inline) {
  color: inherit;
}

.content-element-group.group-teaser50 > div {
  margin-bottom: 32px;
}
@media (min-width: 992px) {
  .content-element-group.group-teaser50 > div {
    margin-bottom: 40px;
  }
}
@media (min-width: 992px) {
  .content-element-group.group-teaser50 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .content-element-group.group-teaser50 > div {
    width: calc(50% - 12px);
    height: inherit;
  }
}

.content-element-group.group-topic {
  margin-left: 24px;
  margin-right: 24px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.content-element-group.group-topic .content-teaser {
  width: 100%;
  margin-bottom: 24px;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .content-element-group.group-topic .content-teaser {
    margin-right: 24px;
    width: calc((100% - 24px) / 2);
  }
  .content-element-group.group-topic .content-teaser:nth-child(2n) {
    margin-right: 0;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .content-element-group.group-topic .content-teaser {
    margin-right: 24px;
    width: calc((100% - 48px) / 3);
  }
  .content-element-group.group-topic .content-teaser:nth-child(3n) {
    margin-right: 0;
  }
}
@media (min-width: 1200px) and (max-width: 1599.98px) {
  .content-element-group.group-topic .content-teaser {
    margin-right: 24px;
    width: calc((100% - 72px) / 4);
  }
  .content-element-group.group-topic .content-teaser:nth-child(4n) {
    margin-right: 0;
  }
}
@media (min-width: 1600px) {
  .content-element-group.group-topic .content-teaser {
    margin-right: 24px;
    width: calc((100% - 96px) / 5);
  }
  .content-element-group.group-topic .content-teaser:nth-child(5n) {
    margin-right: 0;
  }
}

.content-element-group.group-slider-mobile > div {
  margin-bottom: 32px;
}
@media (min-width: 992px) {
  .content-element-group.group-slider-mobile > div {
    margin-bottom: 40px;
  }
}
.content-element-group.group-slider-mobile .navigation {
  position: relative;
  height: 60px;
}
.content-element-group.group-slider-mobile .navigation .swiper-button-prev,
.content-element-group.group-slider-mobile .navigation .swiper-button-next {
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  border: 0;
}
.content-element-group.group-slider-mobile .navigation .swiper-button-prev {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #F8F6F0;
  margin-top: 0;
  opacity: 1;
  right: 46px;
}
.content-element-group.group-slider-mobile .navigation .swiper-button-prev.swiper-button-disabled:after {
  opacity: 0.5;
}
.content-element-group.group-slider-mobile .navigation .swiper-button-prev:after {
  content: "\e933";
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 24px;
  line-height: 24px;
  text-align: center;
  display: inline-block;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: black;
}
.content-element-group.group-slider-mobile .navigation .swiper-button-next {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #F8F6F0;
  margin-top: 0;
  opacity: 1;
  right: 0;
}
.content-element-group.group-slider-mobile .navigation .swiper-button-next.swiper-button-disabled:after {
  opacity: 0.5;
}
.content-element-group.group-slider-mobile .navigation .swiper-button-next:after {
  content: "\e934";
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 24px;
  line-height: 24px;
  text-align: center;
  display: inline-block;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: black;
  transform: translateX(2px);
}
.content-element-group.group-slider-mobile .mobile-swiper {
  overflow: hidden;
}
.content-element-group.group-slider-mobile .swiper-wrapper > div {
  margin-bottom: 32px;
}
@media (min-width: 992px) {
  .content-element-group.group-slider-mobile .swiper-wrapper > div {
    margin-bottom: 40px;
  }
}
@media (min-width: 576px) {
  .content-element-group.group-slider-mobile .navigation {
    display: none;
  }
  .content-element-group.group-slider-mobile .swiper-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .content-element-group.group-slider-mobile .swiper-wrapper > div {
    width: calc(50% - 12px);
    height: inherit;
  }
}
@media (min-width: 992px) {
  .content-element-group.group-slider-mobile .swiper-wrapper > div {
    width: calc(33.333% - 16px);
  }
}

.content-headline:not(.headline-color):not(.headline-color-rev):not(.headline-landingpage) h2, .content-headline:not(.headline-color):not(.headline-color-rev):not(.headline-landingpage) .h2,
.content-text h2,
.content-text .h2 {
  font-style: normal;
  font-family: klavika-medium, "sans-serif";
  font-style: normal;
  font-size: 1.75rem;
  line-height: 1.1071428571;
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .content-headline:not(.headline-color):not(.headline-color-rev):not(.headline-landingpage) h2, .content-headline:not(.headline-color):not(.headline-color-rev):not(.headline-landingpage) .h2,
  .content-text h2,
  .content-text .h2 {
    font-style: normal;
    font-family: klavika-medium, "sans-serif";
    font-style: normal;
    font-size: 2rem;
    line-height: 1.09375;
  }
}
@media (min-width: 992px) {
  .content-headline:not(.headline-color):not(.headline-color-rev):not(.headline-landingpage) h2, .content-headline:not(.headline-color):not(.headline-color-rev):not(.headline-landingpage) .h2,
  .content-text h2,
  .content-text .h2 {
    margin-bottom: 8px;
  }
}
.content-headline:not(.headline-color):not(.headline-color-rev):not(.headline-landingpage) h3, .content-headline:not(.headline-color):not(.headline-color-rev):not(.headline-landingpage) .h3,
.content-text h3,
.content-text .h3 {
  font-style: normal;
  font-family: klavika-medium, "sans-serif";
  font-style: normal;
  font-size: 1.5rem;
  line-height: 1.2083333333;
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .content-headline:not(.headline-color):not(.headline-color-rev):not(.headline-landingpage) h3, .content-headline:not(.headline-color):not(.headline-color-rev):not(.headline-landingpage) .h3,
  .content-text h3,
  .content-text .h3 {
    font-style: normal;
    font-family: klavika-medium, "sans-serif";
    font-style: normal;
    font-size: 1.75rem;
    line-height: 1.2142857143;
  }
}
@media (min-width: 992px) {
  .content-headline:not(.headline-color):not(.headline-color-rev):not(.headline-landingpage) h3, .content-headline:not(.headline-color):not(.headline-color-rev):not(.headline-landingpage) .h3,
  .content-text h3,
  .content-text .h3 {
    margin-bottom: 8px;
  }
}
.content-headline:not(.headline-color):not(.headline-color-rev):not(.headline-landingpage) h4, .content-headline:not(.headline-color):not(.headline-color-rev):not(.headline-landingpage) .h4,
.content-text h4,
.content-text .h4 {
  font-style: normal;
  font-family: klavika-medium, "sans-serif";
  font-style: normal;
  font-size: 1.375rem;
  line-height: 1.1818181818;
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .content-headline:not(.headline-color):not(.headline-color-rev):not(.headline-landingpage) h4, .content-headline:not(.headline-color):not(.headline-color-rev):not(.headline-landingpage) .h4,
  .content-text h4,
  .content-text .h4 {
    font-style: normal;
    font-family: klavika-medium, "sans-serif";
    font-style: normal;
    font-size: 1.5rem;
    line-height: 1.2083333333;
  }
}
@media (min-width: 992px) {
  .content-headline:not(.headline-color):not(.headline-color-rev):not(.headline-landingpage) h4, .content-headline:not(.headline-color):not(.headline-color-rev):not(.headline-landingpage) .h4,
  .content-text h4,
  .content-text .h4 {
    margin-bottom: 8px;
  }
}
.content-headline:not(.headline-color):not(.headline-color-rev):not(.headline-landingpage) h5, .content-headline:not(.headline-color):not(.headline-color-rev):not(.headline-landingpage) .h5,
.content-text h5,
.content-text .h5 {
  font-style: normal;
  font-family: klavika-medium, "sans-serif";
  font-style: normal;
  font-size: 1.25rem;
  line-height: 1.2;
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .content-headline:not(.headline-color):not(.headline-color-rev):not(.headline-landingpage) h5, .content-headline:not(.headline-color):not(.headline-color-rev):not(.headline-landingpage) .h5,
  .content-text h5,
  .content-text .h5 {
    font-style: normal;
    font-family: klavika-medium, "sans-serif";
    font-style: normal;
    font-size: 1.25rem;
    line-height: 1.2;
  }
}
@media (min-width: 992px) {
  .content-headline:not(.headline-color):not(.headline-color-rev):not(.headline-landingpage) h5, .content-headline:not(.headline-color):not(.headline-color-rev):not(.headline-landingpage) .h5,
  .content-text h5,
  .content-text .h5 {
    margin-bottom: 8px;
  }
}
.content-accordion .content-headline:not(.headline-color):not(.headline-color-rev):not(.headline-landingpage) h2, .content-accordion .content-headline:not(.headline-color):not(.headline-color-rev):not(.headline-landingpage) .h2,
.content-accordion .content-headline:not(.headline-color):not(.headline-color-rev):not(.headline-landingpage) h3,
.content-accordion .content-headline:not(.headline-color):not(.headline-color-rev):not(.headline-landingpage) .h3,
.content-accordion .content-headline:not(.headline-color):not(.headline-color-rev):not(.headline-landingpage) h4,
.content-accordion .content-headline:not(.headline-color):not(.headline-color-rev):not(.headline-landingpage) .h4, .ce_dztabs .content-headline:not(.headline-color):not(.headline-color-rev):not(.headline-landingpage) h2, .ce_dztabs .content-headline:not(.headline-color):not(.headline-color-rev):not(.headline-landingpage) .h2,
.ce_dztabs .content-headline:not(.headline-color):not(.headline-color-rev):not(.headline-landingpage) h3,
.ce_dztabs .content-headline:not(.headline-color):not(.headline-color-rev):not(.headline-landingpage) .h3,
.ce_dztabs .content-headline:not(.headline-color):not(.headline-color-rev):not(.headline-landingpage) h4,
.ce_dztabs .content-headline:not(.headline-color):not(.headline-color-rev):not(.headline-landingpage) .h4,
.content-accordion .content-text h2,
.content-accordion .content-text .h2,
.content-accordion .content-text h3,
.content-accordion .content-text .h3,
.content-accordion .content-text h4,
.content-accordion .content-text .h4,
.ce_dztabs .content-text h2,
.ce_dztabs .content-text .h2,
.ce_dztabs .content-text h3,
.ce_dztabs .content-text .h3,
.ce_dztabs .content-text h4,
.ce_dztabs .content-text .h4 {
  font-style: normal;
  font-family: klavika-medium, "sans-serif";
  font-style: normal;
  font-size: 1.375rem;
  line-height: 1.1818181818;
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .content-accordion .content-headline:not(.headline-color):not(.headline-color-rev):not(.headline-landingpage) h2, .content-accordion .content-headline:not(.headline-color):not(.headline-color-rev):not(.headline-landingpage) .h2,
  .content-accordion .content-headline:not(.headline-color):not(.headline-color-rev):not(.headline-landingpage) h3,
  .content-accordion .content-headline:not(.headline-color):not(.headline-color-rev):not(.headline-landingpage) .h3,
  .content-accordion .content-headline:not(.headline-color):not(.headline-color-rev):not(.headline-landingpage) h4,
  .content-accordion .content-headline:not(.headline-color):not(.headline-color-rev):not(.headline-landingpage) .h4, .ce_dztabs .content-headline:not(.headline-color):not(.headline-color-rev):not(.headline-landingpage) h2, .ce_dztabs .content-headline:not(.headline-color):not(.headline-color-rev):not(.headline-landingpage) .h2,
  .ce_dztabs .content-headline:not(.headline-color):not(.headline-color-rev):not(.headline-landingpage) h3,
  .ce_dztabs .content-headline:not(.headline-color):not(.headline-color-rev):not(.headline-landingpage) .h3,
  .ce_dztabs .content-headline:not(.headline-color):not(.headline-color-rev):not(.headline-landingpage) h4,
  .ce_dztabs .content-headline:not(.headline-color):not(.headline-color-rev):not(.headline-landingpage) .h4,
  .content-accordion .content-text h2,
  .content-accordion .content-text .h2,
  .content-accordion .content-text h3,
  .content-accordion .content-text .h3,
  .content-accordion .content-text h4,
  .content-accordion .content-text .h4,
  .ce_dztabs .content-text h2,
  .ce_dztabs .content-text .h2,
  .ce_dztabs .content-text h3,
  .ce_dztabs .content-text .h3,
  .ce_dztabs .content-text h4,
  .ce_dztabs .content-text .h4 {
    font-style: normal;
    font-family: klavika-medium, "sans-serif";
    font-style: normal;
    font-size: 1.5rem;
    line-height: 1.2083333333;
  }
}
@media (min-width: 992px) {
  .content-accordion .content-headline:not(.headline-color):not(.headline-color-rev):not(.headline-landingpage) h2, .content-accordion .content-headline:not(.headline-color):not(.headline-color-rev):not(.headline-landingpage) .h2,
  .content-accordion .content-headline:not(.headline-color):not(.headline-color-rev):not(.headline-landingpage) h3,
  .content-accordion .content-headline:not(.headline-color):not(.headline-color-rev):not(.headline-landingpage) .h3,
  .content-accordion .content-headline:not(.headline-color):not(.headline-color-rev):not(.headline-landingpage) h4,
  .content-accordion .content-headline:not(.headline-color):not(.headline-color-rev):not(.headline-landingpage) .h4, .ce_dztabs .content-headline:not(.headline-color):not(.headline-color-rev):not(.headline-landingpage) h2, .ce_dztabs .content-headline:not(.headline-color):not(.headline-color-rev):not(.headline-landingpage) .h2,
  .ce_dztabs .content-headline:not(.headline-color):not(.headline-color-rev):not(.headline-landingpage) h3,
  .ce_dztabs .content-headline:not(.headline-color):not(.headline-color-rev):not(.headline-landingpage) .h3,
  .ce_dztabs .content-headline:not(.headline-color):not(.headline-color-rev):not(.headline-landingpage) h4,
  .ce_dztabs .content-headline:not(.headline-color):not(.headline-color-rev):not(.headline-landingpage) .h4,
  .content-accordion .content-text h2,
  .content-accordion .content-text .h2,
  .content-accordion .content-text h3,
  .content-accordion .content-text .h3,
  .content-accordion .content-text h4,
  .content-accordion .content-text .h4,
  .ce_dztabs .content-text h2,
  .ce_dztabs .content-text .h2,
  .ce_dztabs .content-text h3,
  .ce_dztabs .content-text .h3,
  .ce_dztabs .content-text h4,
  .ce_dztabs .content-text .h4 {
    margin-bottom: 8px;
  }
}

.content-headline.headline-color,
.content-headline.headline-color-rev {
  margin-bottom: 24px;
}
@media (min-width: 992px) {
  .content-headline.headline-color,
  .content-headline.headline-color-rev {
    margin-bottom: 32px;
  }
}
.content-headline.headline-color h1, .content-headline.headline-color .h1,
.content-headline.headline-color h2,
.content-headline.headline-color .h2,
.content-headline.headline-color h3,
.content-headline.headline-color .h3,
.content-headline.headline-color h4,
.content-headline.headline-color .h4,
.content-headline.headline-color-rev h1,
.content-headline.headline-color-rev .h1,
.content-headline.headline-color-rev h2,
.content-headline.headline-color-rev .h2,
.content-headline.headline-color-rev h3,
.content-headline.headline-color-rev .h3,
.content-headline.headline-color-rev h4,
.content-headline.headline-color-rev .h4 {
  font-style: normal;
  font-family: klavika-black, "sans-serif";
  font-style: normal;
  font-size: 3.5rem;
  line-height: 0.8928571429;
}
@media (min-width: 992px) {
  .content-headline.headline-color h1, .content-headline.headline-color .h1,
  .content-headline.headline-color h2,
  .content-headline.headline-color .h2,
  .content-headline.headline-color h3,
  .content-headline.headline-color .h3,
  .content-headline.headline-color h4,
  .content-headline.headline-color .h4,
  .content-headline.headline-color-rev h1,
  .content-headline.headline-color-rev .h1,
  .content-headline.headline-color-rev h2,
  .content-headline.headline-color-rev .h2,
  .content-headline.headline-color-rev h3,
  .content-headline.headline-color-rev .h3,
  .content-headline.headline-color-rev h4,
  .content-headline.headline-color-rev .h4 {
    font-size: 4.5rem;
    line-height: 0.9027777778;
  }
}

.content-headline.headline-color h1, .content-headline.headline-color .h1,
.content-headline.headline-color h2,
.content-headline.headline-color .h2,
.content-headline.headline-color h3,
.content-headline.headline-color .h3,
.content-headline.headline-color h4,
.content-headline.headline-color .h4 {
  color: black;
}
.content-headline.headline-color h1 > span, .content-headline.headline-color .h1 > span,
.content-headline.headline-color h2 > span,
.content-headline.headline-color .h2 > span,
.content-headline.headline-color h3 > span,
.content-headline.headline-color .h3 > span,
.content-headline.headline-color h4 > span,
.content-headline.headline-color .h4 > span {
  color: #007C92;
}
.mod_article.dark .content-headline.headline-color h1, .mod_article.dark .content-headline.headline-color .h1,
.mod_article.dark .content-headline.headline-color h2,
.mod_article.dark .content-headline.headline-color .h2,
.mod_article.dark .content-headline.headline-color h3,
.mod_article.dark .content-headline.headline-color .h3,
.mod_article.dark .content-headline.headline-color h4,
.mod_article.dark .content-headline.headline-color .h4, .mod_article.petrol .content-headline.headline-color h1, .mod_article.petrol .content-headline.headline-color .h1,
.mod_article.petrol .content-headline.headline-color h2,
.mod_article.petrol .content-headline.headline-color .h2,
.mod_article.petrol .content-headline.headline-color h3,
.mod_article.petrol .content-headline.headline-color .h3,
.mod_article.petrol .content-headline.headline-color h4,
.mod_article.petrol .content-headline.headline-color .h4 {
  color: white;
}
.mod_article.dark .content-headline.headline-color h1 > span, .mod_article.dark .content-headline.headline-color .h1 > span,
.mod_article.dark .content-headline.headline-color h2 > span,
.mod_article.dark .content-headline.headline-color .h2 > span,
.mod_article.dark .content-headline.headline-color h3 > span,
.mod_article.dark .content-headline.headline-color .h3 > span,
.mod_article.dark .content-headline.headline-color h4 > span,
.mod_article.dark .content-headline.headline-color .h4 > span, .mod_article.petrol .content-headline.headline-color h1 > span, .mod_article.petrol .content-headline.headline-color .h1 > span,
.mod_article.petrol .content-headline.headline-color h2 > span,
.mod_article.petrol .content-headline.headline-color .h2 > span,
.mod_article.petrol .content-headline.headline-color h3 > span,
.mod_article.petrol .content-headline.headline-color .h3 > span,
.mod_article.petrol .content-headline.headline-color h4 > span,
.mod_article.petrol .content-headline.headline-color .h4 > span {
  color: #95E1E6;
}

.content-headline.headline-color-rev h1, .content-headline.headline-color-rev .h1,
.content-headline.headline-color-rev h2,
.content-headline.headline-color-rev .h2,
.content-headline.headline-color-rev h3,
.content-headline.headline-color-rev .h3,
.content-headline.headline-color-rev h4,
.content-headline.headline-color-rev .h4 {
  color: #007C92;
}
.content-headline.headline-color-rev h1 > span, .content-headline.headline-color-rev .h1 > span,
.content-headline.headline-color-rev h2 > span,
.content-headline.headline-color-rev .h2 > span,
.content-headline.headline-color-rev h3 > span,
.content-headline.headline-color-rev .h3 > span,
.content-headline.headline-color-rev h4 > span,
.content-headline.headline-color-rev .h4 > span {
  color: black;
}
.dark .content-headline.headline-color-rev h1, .dark .content-headline.headline-color-rev .h1,
.dark .content-headline.headline-color-rev h2,
.dark .content-headline.headline-color-rev .h2,
.dark .content-headline.headline-color-rev h3,
.dark .content-headline.headline-color-rev .h3,
.dark .content-headline.headline-color-rev h4,
.dark .content-headline.headline-color-rev .h4, .petrol .content-headline.headline-color-rev h1, .petrol .content-headline.headline-color-rev .h1,
.petrol .content-headline.headline-color-rev h2,
.petrol .content-headline.headline-color-rev .h2,
.petrol .content-headline.headline-color-rev h3,
.petrol .content-headline.headline-color-rev .h3,
.petrol .content-headline.headline-color-rev h4,
.petrol .content-headline.headline-color-rev .h4 {
  color: #95E1E6;
}
.dark .content-headline.headline-color-rev h1 > span, .dark .content-headline.headline-color-rev .h1 > span,
.dark .content-headline.headline-color-rev h2 > span,
.dark .content-headline.headline-color-rev .h2 > span,
.dark .content-headline.headline-color-rev h3 > span,
.dark .content-headline.headline-color-rev .h3 > span,
.dark .content-headline.headline-color-rev h4 > span,
.dark .content-headline.headline-color-rev .h4 > span, .petrol .content-headline.headline-color-rev h1 > span, .petrol .content-headline.headline-color-rev .h1 > span,
.petrol .content-headline.headline-color-rev h2 > span,
.petrol .content-headline.headline-color-rev .h2 > span,
.petrol .content-headline.headline-color-rev h3 > span,
.petrol .content-headline.headline-color-rev .h3 > span,
.petrol .content-headline.headline-color-rev h4 > span,
.petrol .content-headline.headline-color-rev .h4 > span {
  color: white;
}

.content-headline.headline-landingpage,
.indent-headline-container {
  margin-bottom: 24px;
}
@media (min-width: 992px) {
  .content-headline.headline-landingpage,
  .indent-headline-container {
    margin-bottom: 32px;
  }
}
.content-headline.headline-landingpage h1, .content-headline.headline-landingpage .h1,
.content-headline.headline-landingpage h2,
.content-headline.headline-landingpage .h2,
.content-headline.headline-landingpage h3,
.content-headline.headline-landingpage .h3,
.content-headline.headline-landingpage h4,
.content-headline.headline-landingpage .h4,
.indent-headline-container h1,
.indent-headline-container .h1,
.indent-headline-container h2,
.indent-headline-container .h2,
.indent-headline-container h3,
.indent-headline-container .h3,
.indent-headline-container h4,
.indent-headline-container .h4 {
  font-style: normal;
  font-family: klavika-black, "sans-serif";
  font-style: normal;
  font-size: 1.75rem;
  line-height: 1;
  padding-right: 100px;
  text-transform: uppercase;
  color: inherit;
}
@media (min-width: 992px) {
  .content-headline.headline-landingpage h1, .content-headline.headline-landingpage .h1,
  .content-headline.headline-landingpage h2,
  .content-headline.headline-landingpage .h2,
  .content-headline.headline-landingpage h3,
  .content-headline.headline-landingpage .h3,
  .content-headline.headline-landingpage h4,
  .content-headline.headline-landingpage .h4,
  .indent-headline-container h1,
  .indent-headline-container .h1,
  .indent-headline-container h2,
  .indent-headline-container .h2,
  .indent-headline-container h3,
  .indent-headline-container .h3,
  .indent-headline-container h4,
  .indent-headline-container .h4 {
    font-size: 2.25rem;
    line-height: 1;
  }
}

.stage-container h1, .stage-container .h1,
#stage .content-headline h1,
#stage .content-headline .h1,
#stage .mod_newsreader h1,
#stage .mod_newsreader .h1 {
  font-style: normal;
  font-family: klavika-black, "sans-serif";
  font-style: normal;
  font-size: 2.5rem;
  line-height: 1;
  color: inherit;
}
.stage-container h1 > span, .stage-container .h1 > span,
#stage .content-headline h1 > span,
#stage .content-headline .h1 > span,
#stage .mod_newsreader h1 > span,
#stage .mod_newsreader .h1 > span {
  font-style: normal;
  font-family: klavika-medium, "sans-serif";
  font-style: normal;
  font-size: 1.5rem;
  line-height: 1.2083333333;
  display: block;
  margin-top: 12px;
}
@media (min-width: 768px) {
  .stage-container h1, .stage-container .h1,
  #stage .content-headline h1,
  #stage .content-headline .h1,
  #stage .mod_newsreader h1,
  #stage .mod_newsreader .h1 {
    font-style: normal;
    font-family: klavika-black, "sans-serif";
    font-style: normal;
    font-size: 3rem;
    line-height: 1;
  }
}
@media (min-width: 1200px) {
  .stage-container h1, .stage-container .h1,
  #stage .content-headline h1,
  #stage .content-headline .h1,
  #stage .mod_newsreader h1,
  #stage .mod_newsreader .h1 {
    font-style: normal;
    font-family: klavika-black, "sans-serif";
    font-style: normal;
    font-size: 3.5rem;
    line-height: 1;
  }
}
@media (min-width: 1600px) {
  .stage-container h1, .stage-container .h1,
  #stage .content-headline h1,
  #stage .content-headline .h1,
  #stage .mod_newsreader h1,
  #stage .mod_newsreader .h1 {
    font-style: normal;
    font-family: klavika-black, "sans-serif";
    font-style: normal;
    font-size: 4.5rem;
    line-height: 1;
  }
}

.h1-hyphen .stage-container h1, .h1-hyphen .stage-container .h1 {
  -webkit-hyphens: auto;
          hyphens: auto;
}

.content-text ul,
.content-text ol {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.content-text ul > li:not(:last-child),
.content-text ol > li:not(:last-child) {
  margin-bottom: 8px;
}
@media (min-width: 992px) {
  .content-text ul > li:not(:last-child),
  .content-text ol > li:not(:last-child) {
    margin-bottom: 16px;
  }
}
.content-text p,
.content-text ul,
.content-text ol {
  margin: 0;
}
.content-text p:not(:last-child),
.content-text ul:not(:last-child),
.content-text ol:not(:last-child) {
  margin-bottom: 16px;
}
@media (min-width: 992px) {
  .content-text p:not(:last-child),
  .content-text ul:not(:last-child),
  .content-text ol:not(:last-child) {
    margin-bottom: 24px;
  }
}
.content-text:not(.text-button-list):not(.text-mmz) p > a:not(.inline),
.content-text:not(.text-button-list):not(.text-mmz) li > a:not(.inline) {
  font-style: normal;
  font-family: klavika-medium, "sans-serif";
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.5;
  display: inline-block;
  text-decoration: none;
  color: #000;
  position: relative;
  padding-left: 36px;
}
.content-text:not(.text-button-list):not(.text-mmz) p > a:not(.inline):hover, .content-text:not(.text-button-list):not(.text-mmz) p > a:not(.inline):focus,
.content-text:not(.text-button-list):not(.text-mmz) li > a:not(.inline):hover,
.content-text:not(.text-button-list):not(.text-mmz) li > a:not(.inline):focus {
  text-decoration: underline;
}
.content-text:not(.text-button-list):not(.text-mmz) p > a:not(.inline):before,
.content-text:not(.text-button-list):not(.text-mmz) li > a:not(.inline):before {
  content: "\e926";
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 16px;
  line-height: 16px;
  text-align: center;
  display: inline-block;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 5px;
  left: 10px;
  z-index: 1;
}
.content-text:not(.text-button-list):not(.text-mmz) p > a:not(.inline)[href^=http]:before,
.content-text:not(.text-button-list):not(.text-mmz) li > a:not(.inline)[href^=http]:before {
  content: "\e922";
}
.content-text:not(.text-button-list):not(.text-mmz) p > a:not(.inline)[href^=mailto]:before,
.content-text:not(.text-button-list):not(.text-mmz) li > a:not(.inline)[href^=mailto]:before {
  content: "\e924";
}
.content-text:not(.text-button-list):not(.text-mmz) p > a:not(.inline)[href^=files]:before,
.content-text:not(.text-button-list):not(.text-mmz) li > a:not(.inline)[href^=files]:before {
  content: "\e920";
}
@media (min-width: 768px) {
  .content-text:not(.text-button-list):not(.text-mmz) p > a:not(.inline),
  .content-text:not(.text-button-list):not(.text-mmz) li > a:not(.inline) {
    font-style: normal;
    font-family: klavika-medium, "sans-serif";
    font-style: normal;
    font-size: 1.25rem;
    line-height: 1.6;
  }
  .content-text:not(.text-button-list):not(.text-mmz) p > a:not(.inline):before,
  .content-text:not(.text-button-list):not(.text-mmz) li > a:not(.inline):before {
    top: 7px;
  }
}
.content-text p > a.inline,
.content-text li > a.inline {
  text-decoration: underline;
  color: inherit;
}
.content-text p > a.inline:after,
.content-text li > a.inline:after {
  content: "\e922";
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 10px;
  line-height: 10px;
  text-align: center;
  display: inline-block;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  margin-left: 2px;
  color: inherit;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 2px;
  transform: translateY(-8px);
}
.content-text ol {
  counter-reset: list-counter;
}
.content-text ol > li {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.5;
  padding-left: 36px;
  position: relative;
  counter-increment: list-counter;
}
@media (min-width: 992px) {
  .content-text ol > li {
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
.content-text ol > li:before {
  font-style: normal;
  font-family: klavika-medium, "sans-serif";
  font-style: normal;
  content: counter(list-counter) ". ";
  display: block;
  position: absolute;
  top: 0;
  left: 8px;
  color: #007C92;
}

.mod_article > .inside > .content-text.standard p,
.layout_full > .content-text.standard p,
.group-infobox > .content-text.standard p {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.5;
}
@media (min-width: 992px) {
  .mod_article > .inside > .content-text.standard p,
  .layout_full > .content-text.standard p,
  .group-infobox > .content-text.standard p {
    font-size: 1.25rem;
    line-height: 1.6;
  }
}

.content-text.standard p,
.content-text.text-list p {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.5;
}
@media (min-width: 992px) {
  .content-text.standard p,
  .content-text.text-list p {
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
.content-text.standard p strong,
.content-text.text-list p strong {
  font-weight: 600;
}
.content-text.standard p i,
.content-text.text-list p i {
  font-style: italic;
}
.content-text.standard.text-with-icon figure,
.content-text.text-list.text-with-icon figure {
  margin-bottom: 30px;
}
.content-text.standard.text-with-icon h2, .content-text.standard.text-with-icon .h2,
.content-text.standard.text-with-icon h3,
.content-text.standard.text-with-icon .h3,
.content-text.standard.text-with-icon h4,
.content-text.standard.text-with-icon .h4,
.content-text.text-list.text-with-icon h2,
.content-text.text-list.text-with-icon .h2,
.content-text.text-list.text-with-icon h3,
.content-text.text-list.text-with-icon .h3,
.content-text.text-list.text-with-icon h4,
.content-text.text-list.text-with-icon .h4 {
  margin-bottom: 16px;
}
.content-text.standard.text-with-icon p,
.content-text.text-list.text-with-icon p {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.375;
}

.image-set .content-text.standard {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.5;
  margin-right: 24px;
}
@media (min-width: 992px) {
  .image-set .content-text.standard {
    font-size: 1.25rem;
    line-height: 1.6;
  }
}

.content-text.text-list p {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.5;
}
@media (min-width: 992px) {
  .content-text.text-list p {
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
.content-text.text-list ul > li {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.5;
  padding-left: 36px;
  position: relative;
}
@media (min-width: 992px) {
  .content-text.text-list ul > li {
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
.content-text.text-list ul > li:before {
  content: " ";
  display: block;
  position: absolute;
  top: 12px;
  left: 12px;
  background-color: #007C92;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.content-text.text-intro p {
  font-style: normal;
  font-family: klavika-medium, "sans-serif";
  font-style: normal;
  font-size: 1.375rem;
  line-height: 1.5;
  -webkit-hyphens: auto;
          hyphens: auto;
  padding-left: 24px;
  border-left: 1px solid;
  border-color: inherit;
}
.content-text.text-intro p strong {
  color: #007C92;
}
.content-text.text-intro p:not(:last-child) {
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .content-text.text-intro p:not(:last-child) {
    margin-bottom: 64px;
  }
}
@media (min-width: 992px) {
  .content-text.text-intro p {
    font-size: 1.75rem;
    line-height: 1.5;
  }
}

.content-text.text-claim {
  padding-left: 24px;
  border-left: 1px solid black;
  color: black;
}
.content-text.text-claim p {
  font-style: normal;
  font-family: klavika-black, "sans-serif";
  font-style: normal;
  font-size: 1.5rem;
  line-height: 1.125;
}
@media (min-width: 992px) {
  .content-text.text-claim p {
    font-style: normal;
    font-family: klavika-black, "sans-serif";
    font-style: normal;
    font-size: 2rem;
    line-height: 1.09375;
  }
}
.content-text.text-claim.petrol {
  color: #007C92;
  border-left-color: #007C92;
}
.content-text.text-claim.red {
  color: #BA3000;
  border-left-color: #BA3000;
}
.content-text.text-claim.blue {
  color: #005A8D;
  border-left-color: #005A8D;
}
.content-text.text-claim.column {
  background-color: #00424A;
  color: white;
  padding: 64px 24px;
}
.content-text.text-claim.column.petrol {
  background-color: #007C92;
  color: white;
}
@media (min-width: 768px) {
  .content-text.text-claim.column {
    padding: 64px 40px;
  }
}
@media (min-width: 992px) {
  .content-text.text-claim.column {
    padding: 80px;
    min-height: 800px;
  }
}
.content-text.text-claim.column .rte {
  padding-left: 24px;
  border-left: 1px solid white;
}

.content-text.text-fact,
.content-text.text-fact-flip,
.content-text.text-fact-headline {
  min-height: 400px;
}
@media (min-width: 992px) {
  .content-text.text-fact,
  .content-text.text-fact-flip,
  .content-text.text-fact-headline {
    min-height: 440px;
  }
}

.content-text.text-fact,
.content-text.text-fact-flip {
  padding: 24px;
  border-radius: 16px;
  background-color: #F1953A;
  height: 100%;
}
.content-text.text-fact h2, .content-text.text-fact .h2,
.content-text.text-fact h3,
.content-text.text-fact .h3,
.content-text.text-fact h4,
.content-text.text-fact .h4,
.content-text.text-fact-flip h2,
.content-text.text-fact-flip .h2,
.content-text.text-fact-flip h3,
.content-text.text-fact-flip .h3,
.content-text.text-fact-flip h4,
.content-text.text-fact-flip .h4 {
  font-style: normal;
  font-family: klavika-bold, "sans-serif";
  font-style: normal;
  font-size: 1rem;
  line-height: 1;
  text-transform: uppercase;
}
.content-text.text-fact h2:before, .content-text.text-fact .h2:before,
.content-text.text-fact h3:before,
.content-text.text-fact .h3:before,
.content-text.text-fact h4:before,
.content-text.text-fact .h4:before,
.content-text.text-fact-flip h2:before,
.content-text.text-fact-flip .h2:before,
.content-text.text-fact-flip h3:before,
.content-text.text-fact-flip .h3:before,
.content-text.text-fact-flip h4:before,
.content-text.text-fact-flip .h4:before {
  content: "";
  z-index: 1;
}
.content-text.text-fact.ask h2:before, .content-text.text-fact.ask .h2:before,
.content-text.text-fact.ask h3:before,
.content-text.text-fact.ask .h3:before,
.content-text.text-fact.ask h4:before,
.content-text.text-fact.ask .h4:before,
.content-text.text-fact-flip.ask h2:before,
.content-text.text-fact-flip.ask .h2:before,
.content-text.text-fact-flip.ask h3:before,
.content-text.text-fact-flip.ask .h3:before,
.content-text.text-fact-flip.ask h4:before,
.content-text.text-fact-flip.ask .h4:before {
  content: "\e917";
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 20px;
  line-height: 20px;
  text-align: center;
  display: inline-block;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.content-text.text-fact.question h2:before, .content-text.text-fact.question .h2:before,
.content-text.text-fact.question h3:before,
.content-text.text-fact.question .h3:before,
.content-text.text-fact.question h4:before,
.content-text.text-fact.question .h4:before,
.content-text.text-fact-flip.question h2:before,
.content-text.text-fact-flip.question .h2:before,
.content-text.text-fact-flip.question h3:before,
.content-text.text-fact-flip.question .h3:before,
.content-text.text-fact-flip.question h4:before,
.content-text.text-fact-flip.question .h4:before {
  content: "\e937";
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 20px;
  line-height: 20px;
  text-align: center;
  display: inline-block;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.content-text.text-fact.todo h2:before, .content-text.text-fact.todo .h2:before,
.content-text.text-fact.todo h3:before,
.content-text.text-fact.todo .h3:before,
.content-text.text-fact.todo h4:before,
.content-text.text-fact.todo .h4:before,
.content-text.text-fact-flip.todo h2:before,
.content-text.text-fact-flip.todo .h2:before,
.content-text.text-fact-flip.todo h3:before,
.content-text.text-fact-flip.todo .h3:before,
.content-text.text-fact-flip.todo h4:before,
.content-text.text-fact-flip.todo .h4:before {
  content: "\e936";
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 20px;
  line-height: 20px;
  text-align: center;
  display: inline-block;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.content-text.text-fact p,
.content-text.text-fact-flip p {
  font-style: normal;
  font-family: klavika-bold, "sans-serif";
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.3888888889;
  -webkit-hyphens: auto;
          hyphens: auto;
}
.content-text.text-fact p strong,
.content-text.text-fact-flip p strong {
  font-style: normal;
  font-family: klavika-black, "sans-serif";
  font-style: normal;
  font-size: 2rem;
  line-height: 1.09375;
}
@media (min-width: 992px) {
  .content-text.text-fact p,
  .content-text.text-fact-flip p {
    font-size: 1.25rem;
    line-height: 1.3;
  }
}

.content-text.text-fact h2, .content-text.text-fact .h2,
.content-text.text-fact h3,
.content-text.text-fact .h3,
.content-text.text-fact h4,
.content-text.text-fact .h4 {
  font-style: normal;
  font-family: klavika-bold, "sans-serif";
  font-style: normal;
  font-size: 1rem;
  line-height: 1;
  margin-bottom: 13px;
  text-transform: uppercase;
  padding-left: 24px;
  position: relative;
}
.content-text.text-fact h2:before, .content-text.text-fact .h2:before,
.content-text.text-fact h3:before,
.content-text.text-fact .h3:before,
.content-text.text-fact h4:before,
.content-text.text-fact .h4:before {
  display: inline-block;
  position: absolute;
  top: -3px;
  left: 0;
}

.content-text.text-fact-flip {
  perspective: 1500px;
  padding: 0;
  background-color: transparent;
}
.content-text.text-fact-flip .front {
  cursor: pointer;
}
.content-text.text-fact-flip .front h2, .content-text.text-fact-flip .front .h2,
.content-text.text-fact-flip .front h3,
.content-text.text-fact-flip .front .h3,
.content-text.text-fact-flip .front h4,
.content-text.text-fact-flip .front .h4 {
  font-style: normal;
  font-family: klavika-black, "sans-serif";
  font-style: normal;
  font-size: 2.25rem;
  line-height: 1;
  padding: 0 24px;
  text-align: center;
}
.content-text.text-fact-flip .front h2:before, .content-text.text-fact-flip .front .h2:before,
.content-text.text-fact-flip .front h3:before,
.content-text.text-fact-flip .front .h3:before,
.content-text.text-fact-flip .front h4:before,
.content-text.text-fact-flip .front .h4:before {
  font-size: 140px;
  line-height: 140px;
  display: block;
  position: relative;
  margin-bottom: 30px;
}
.content-text.text-fact-flip .back h2, .content-text.text-fact-flip .back .h2,
.content-text.text-fact-flip .back h3,
.content-text.text-fact-flip .back .h3,
.content-text.text-fact-flip .back h4,
.content-text.text-fact-flip .back .h4 {
  font-style: normal;
  font-family: klavika-bold, "sans-serif";
  font-style: normal;
  font-size: 1rem;
  line-height: 1;
  margin-bottom: 13px;
  text-transform: uppercase;
  padding-left: 24px;
  position: relative;
}
.content-text.text-fact-flip .back h2:before, .content-text.text-fact-flip .back .h2:before,
.content-text.text-fact-flip .back h3:before,
.content-text.text-fact-flip .back .h3:before,
.content-text.text-fact-flip .back h4:before,
.content-text.text-fact-flip .back .h4:before {
  display: inline-block;
  position: absolute;
  top: -3px;
  left: 0;
}
.content-text.text-fact-flip .headline {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.content-text.text-fact-flip.media .front h3, .content-text.text-fact-flip.media .front .h3 {
  color: white;
}
.content-text.text-fact-flip.media .front h3:before, .content-text.text-fact-flip.media .front .h3:before {
  font-size: 80px;
  line-height: 80px;
  margin-bottom: 15px;
}
.content-text.text-fact-flip .flip-container {
  transition: 0.5s;
  transform-style: preserve-3d; /* Kind-Elemente  (.front + .back) sollen ihre 3D-Eigenschaften behalten*/
  position: relative;
  height: 100%;
}
.content-text.text-fact-flip .flip-container.open {
  transform: rotateY(180deg); /* Beim Mouse-Over wird die Szene umgedreht */
}
.content-text.text-fact-flip .front,
.content-text.text-fact-flip .back {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 16px;
}
.content-text.text-fact-flip .front {
  background-color: #F1953A;
}
.content-text.text-fact-flip .front .bg-image {
  height: 100%;
}
.content-text.text-fact-flip .front .bg-image figure {
  height: 100%;
  border-radius: 16px;
  overflow: hidden;
}
.content-text.text-fact-flip .front .bg-image figure > div {
  height: inherit;
}
.content-text.text-fact-flip .front .bg-image img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: bottom center;
     object-position: bottom center;
  height: 100%;
  max-width: 100%;
  border-radius: 16px;
}
.content-text.text-fact-flip.trans-black .front .bg-image figure {
  background-color: black;
}
.content-text.text-fact-flip.trans-black .front .bg-image img {
  opacity: 0.45;
}
.content-text.text-fact-flip .back {
  transform: rotateY(180deg);
  z-index: 1;
  padding: 24px;
  background-color: #F1953A;
}

.content-text.text-fact-headline {
  padding: 24px;
  border-radius: 16px;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
}
.content-text.text-fact-headline img {
  display: none;
}
.content-text.text-fact-headline h2, .content-text.text-fact-headline .h2,
.content-text.text-fact-headline h3,
.content-text.text-fact-headline .h3,
.content-text.text-fact-headline h4,
.content-text.text-fact-headline .h4 {
  font-style: normal;
  font-family: klavika-black, "sans-serif";
  font-style: normal;
  font-size: 3.5rem;
  line-height: 0.8928571429;
  color: white;
}
@media (min-width: 992px) {
  .content-text.text-fact-headline h2, .content-text.text-fact-headline .h2,
  .content-text.text-fact-headline h3,
  .content-text.text-fact-headline .h3,
  .content-text.text-fact-headline h4,
  .content-text.text-fact-headline .h4 {
    font-size: 4.5rem;
    line-height: 0.9027777778;
  }
}

.content-text.text-button-list h2, .content-text.text-button-list .h2,
.content-text.text-button-list h3,
.content-text.text-button-list .h3,
.content-text.text-button-list h4,
.content-text.text-button-list .h4 {
  font-style: normal;
  font-family: klavika-medium, "sans-serif";
  font-style: normal;
  font-size: 1.5rem;
  line-height: 1.2083333333;
  margin-bottom: 16px;
}
.content-text.text-button-list li {
  display: block;
  margin-bottom: 8px !important;
}
.content-text.text-button-list a {
  font-style: normal;
  font-family: klavika-black, "sans-serif";
  font-style: normal;
  font-size: 1.75rem;
  line-height: 0.8928571429;
  text-transform: uppercase;
  display: inline-block;
  border-radius: 40px;
  padding: 3px 6px 3px 12px;
  background-color: #F1953A;
  color: black;
  text-decoration: none;
}
.content-text.text-button-list a:after {
  content: "\e903";
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 16px;
  line-height: 16px;
  text-align: center;
  display: inline-block;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 20px;
  padding-left: 6px;
}
.content-text.text-button-list a:hover {
  text-decoration: underline;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .content-text.text-button-list li {
    display: inline-block;
    margin-right: 8px;
  }
}
@media (min-width: 992px) {
  .content-text.text-button-list h2, .content-text.text-button-list .h2,
  .content-text.text-button-list h3,
  .content-text.text-button-list .h3,
  .content-text.text-button-list h4,
  .content-text.text-button-list .h4 {
    font-style: normal;
    font-family: klavika-medium, "sans-serif";
    font-style: normal;
    font-size: 1.75rem;
    line-height: 1.2142857143;
  }
}

.content-teaser.standard {
  -webkit-hyphens: auto;
          hyphens: auto;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.content-teaser.standard figure {
  margin-bottom: 0;
}
.content-teaser.standard figcaption {
  display: none;
}
.content-teaser.standard img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.content-teaser.standard .content-container {
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 24px 0;
}
.content-teaser.standard .ce_text {
  flex-grow: 2;
}
.content-teaser.standard h2, .content-teaser.standard .h2,
.content-teaser.standard h3,
.content-teaser.standard .h3,
.content-teaser.standard h4,
.content-teaser.standard .h4 {
  font-style: normal;
  font-family: klavika-medium, "sans-serif";
  font-style: normal;
  font-size: 1.25rem;
  line-height: 1.1;
  color: inherit;
  margin-bottom: 4px;
}
.content-teaser.standard .content p {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.375;
}
.content-teaser.standard .teaser-link {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.2083333333;
  text-align: right;
  margin-bottom: 0;
}
.content-teaser.standard .teaser-link a:before {
  content: "\e926";
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 20px;
  line-height: 20px;
  text-align: center;
  display: inline-block;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: none;
  color: black;
}
.content-teaser.standard .teaser-link a[href^=http]:before {
  content: "\e922";
}
.content-teaser.standard .teaser-link a:after {
  position: absolute;
  inset: 0;
  content: "";
}
.content-teaser.standard .teaser-link a {
  font-size: 0;
  line-height: 0;
  color: inherit;
}
.content-teaser.standard .teaser-link a:before {
  color: inherit;
}
@media (min-width: 992px) {
  .content-teaser.standard h2, .content-teaser.standard .h2,
  .content-teaser.standard h3,
  .content-teaser.standard .h3,
  .content-teaser.standard h4,
  .content-teaser.standard .h4 {
    font-size: 1.5rem;
    line-height: 1.2083333333;
  }
}

.content-teaser.teaser-standard-hor {
  -webkit-hyphens: auto;
          hyphens: auto;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.content-teaser.teaser-standard-hor figure {
  margin-bottom: 0;
}
.content-teaser.teaser-standard-hor figcaption {
  display: none;
}
.content-teaser.teaser-standard-hor img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.content-teaser.teaser-standard-hor .content-container {
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 24px 0;
}
.content-teaser.teaser-standard-hor .ce_text {
  flex-grow: 2;
}
.content-teaser.teaser-standard-hor h2, .content-teaser.teaser-standard-hor .h2,
.content-teaser.teaser-standard-hor h3,
.content-teaser.teaser-standard-hor .h3,
.content-teaser.teaser-standard-hor h4,
.content-teaser.teaser-standard-hor .h4 {
  font-style: normal;
  font-family: klavika-medium, "sans-serif";
  font-style: normal;
  font-size: 1.25rem;
  line-height: 1.1;
  color: inherit;
  margin-bottom: 4px;
}
.content-teaser.teaser-standard-hor .content p {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.5;
}
.content-teaser.teaser-standard-hor .content p a,
.content-teaser.teaser-standard-hor .content li a {
  font-style: normal;
  font-family: klavika-medium, "sans-serif";
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.5;
  display: inline-block;
  text-decoration: none;
  color: #000;
  position: relative;
  padding-left: 36px;
  color: inherit;
}
.content-teaser.teaser-standard-hor .content p a:hover, .content-teaser.teaser-standard-hor .content p a:focus,
.content-teaser.teaser-standard-hor .content li a:hover,
.content-teaser.teaser-standard-hor .content li a:focus {
  text-decoration: underline;
}
.content-teaser.teaser-standard-hor .content p a:before,
.content-teaser.teaser-standard-hor .content li a:before {
  content: "\e926";
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 16px;
  line-height: 16px;
  text-align: center;
  display: inline-block;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 5px;
  left: 10px;
  z-index: 1;
}
.content-teaser.teaser-standard-hor .content p a[href^=http]:before,
.content-teaser.teaser-standard-hor .content li a[href^=http]:before {
  content: "\e922";
}
.content-teaser.teaser-standard-hor .content p a[href^=mailto]:before,
.content-teaser.teaser-standard-hor .content li a[href^=mailto]:before {
  content: "\e924";
}
.content-teaser.teaser-standard-hor .content p a[href^=files]:before,
.content-teaser.teaser-standard-hor .content li a[href^=files]:before {
  content: "\e920";
}
@media (min-width: 768px) {
  .content-teaser.teaser-standard-hor .content p a,
  .content-teaser.teaser-standard-hor .content li a {
    font-style: normal;
    font-family: klavika-medium, "sans-serif";
    font-style: normal;
    font-size: 1.25rem;
    line-height: 1.6;
  }
  .content-teaser.teaser-standard-hor .content p a:before,
  .content-teaser.teaser-standard-hor .content li a:before {
    top: 7px;
  }
}
.content-teaser.teaser-standard-hor .teaser-link {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.2083333333;
  text-align: right;
  margin-bottom: 0;
}
.content-teaser.teaser-standard-hor .teaser-link a:before {
  content: "\e926";
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 20px;
  line-height: 20px;
  text-align: center;
  display: inline-block;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: none;
  color: black;
}
.content-teaser.teaser-standard-hor .teaser-link a[href^=http]:before {
  content: "\e922";
}
.content-teaser.teaser-standard-hor .teaser-link a:after {
  position: absolute;
  inset: 0;
  content: "";
}
.content-teaser.teaser-standard-hor .teaser-link a {
  font-size: 0;
  line-height: 0;
  color: inherit;
}
.content-teaser.teaser-standard-hor .teaser-link a:before {
  color: inherit;
}
@media (min-width: 992px) {
  .content-teaser.teaser-standard-hor {
    flex-direction: row;
    justify-content: space-between;
  }
  .content-teaser.teaser-standard-hor.media--right {
    flex-direction: row-reverse;
  }
  .content-teaser.teaser-standard-hor > div {
    width: calc(50% - 12px);
  }
  .content-teaser.teaser-standard-hor h2, .content-teaser.teaser-standard-hor .h2,
  .content-teaser.teaser-standard-hor h3,
  .content-teaser.teaser-standard-hor .h3,
  .content-teaser.teaser-standard-hor h4,
  .content-teaser.teaser-standard-hor .h4 {
    font-size: 1.5rem;
    line-height: 1.2083333333;
  }
}

.content-teaser.teaser-targetgroup {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.content-teaser.teaser-targetgroup figure {
  margin-bottom: 0;
}
.content-teaser.teaser-targetgroup figcaption {
  display: none;
}
.content-teaser.teaser-targetgroup img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.content-teaser.teaser-targetgroup .image-container {
  position: relative;
  z-index: 1;
}
.content-teaser.teaser-targetgroup .c-image-container__copyright-link {
  bottom: 90px;
}
.content-teaser.teaser-targetgroup .content-container {
  padding: 24px;
  background-color: white;
  position: relative;
  z-index: 2;
  margin: -80px 24px 0 24px;
  border-radius: 16px;
  flex-grow: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .content-teaser.teaser-targetgroup .content-container {
    padding: 32px;
  }
}
@media (min-width: 768px) {
  .content-teaser.teaser-targetgroup .content-container {
    padding: 40px;
  }
}
.content-teaser.teaser-targetgroup h2, .content-teaser.teaser-targetgroup .h2,
.content-teaser.teaser-targetgroup h3,
.content-teaser.teaser-targetgroup .h3,
.content-teaser.teaser-targetgroup h4,
.content-teaser.teaser-targetgroup .h4 {
  font-style: normal;
  font-family: klavika-black, "sans-serif";
  font-style: normal;
  font-size: 1.5rem;
  line-height: 1.0833333333;
  margin-bottom: 8px;
  -webkit-hyphens: auto;
          hyphens: auto;
}
@media (min-width: 992px) {
  .content-teaser.teaser-targetgroup h2, .content-teaser.teaser-targetgroup .h2,
  .content-teaser.teaser-targetgroup h3,
  .content-teaser.teaser-targetgroup .h3,
  .content-teaser.teaser-targetgroup h4,
  .content-teaser.teaser-targetgroup .h4 {
    margin-bottom: 16px;
  }
}
.content-teaser.teaser-targetgroup p:not(.teaser-link) {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.5;
  -webkit-hyphens: auto;
          hyphens: auto;
}
.content-teaser.teaser-targetgroup p:not(.teaser-link) strong {
  font-style: normal;
  font-family: klavika-medium, "sans-serif";
  font-style: normal;
}
.content-teaser.teaser-targetgroup p.meta {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1;
  margin-bottom: 6px;
}
.content-teaser.teaser-targetgroup p.teaser-link {
  margin-top: 24px;
  margin-bottom: 0;
}
.content-teaser.teaser-targetgroup p.teaser-link a {
  font-style: normal;
  font-family: klavika-black, "sans-serif";
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  background-color: #7AD9E0;
  color: black;
  display: inline-block;
  max-height: 40px;
  padding: 10px 24px;
  border-width: 0;
  border-radius: 40px;
  text-decoration: none;
  border-color: black;
  border-style: solid;
}
.content-teaser.teaser-targetgroup p.teaser-link a:hover:not([disabled]) {
  background-color: #2BBEC9;
  text-decoration: underline;
}
@media (min-width: 992px) {
  .content-teaser.teaser-targetgroup h2, .content-teaser.teaser-targetgroup .h2,
  .content-teaser.teaser-targetgroup h3,
  .content-teaser.teaser-targetgroup .h3,
  .content-teaser.teaser-targetgroup h4,
  .content-teaser.teaser-targetgroup .h4 {
    font-size: 2rem;
    line-height: 1.09375;
  }
  .content-teaser.teaser-targetgroup .image-container {
    max-height: 640px;
    overflow: hidden;
  }
  .content-teaser.teaser-targetgroup .image-container figure,
  .content-teaser.teaser-targetgroup .image-container .c-image-container {
    max-height: 640px;
  }
}

.colset-teaser {
  min-height: 800px;
  padding-top: 80px;
  padding-bottom: 80px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.content-teaser.teaser-bgcolor {
  background-color: #007C92;
  color: white;
  height: 100%;
  padding: 24px;
  border-radius: 16px;
  position: relative;
}
.content-teaser.teaser-bgcolor figure {
  margin-bottom: 0;
}
.content-teaser.teaser-bgcolor figcaption {
  display: none;
}
.content-teaser.teaser-bgcolor img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.content-teaser.teaser-bgcolor.yellow {
  background-color: #FFC739;
  color: black;
}
.content-teaser.teaser-bgcolor.cyan {
  background-color: #7AD9E0;
  color: black;
}
.content-teaser.teaser-bgcolor.orange {
  background-color: #F1953A;
  color: black;
}
.content-teaser.teaser-bgcolor .image-container {
  display: none;
}
.content-teaser.teaser-bgcolor .content-container {
  height: 100%;
}
.content-teaser.teaser-bgcolor p:not(.teaser-link) {
  font-style: normal;
  font-family: klavika-black, "sans-serif";
  font-style: normal;
  font-size: 1.5rem;
  line-height: 1.0833333333;
  -webkit-hyphens: auto;
          hyphens: auto;
}
.content-teaser.teaser-bgcolor p:not(.teaser-link) strong {
  font-style: normal;
  font-family: klavika-medium, "sans-serif";
  font-style: normal;
}
.content-teaser.teaser-bgcolor p.teaser-link {
  margin-top: 24px;
  margin-bottom: 0;
  text-align: right;
}
.content-teaser.teaser-bgcolor p.teaser-link a {
  font-style: normal;
  font-family: klavika-black, "sans-serif";
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  background-color: #00424A;
  color: white;
  display: inline-block;
  max-height: 40px;
  padding: 10px 24px;
  border-width: 0;
  border-radius: 40px;
  text-decoration: none;
  border-color: white;
  border-style: solid;
}
.content-teaser.teaser-bgcolor p.teaser-link a:hover:not([disabled]) {
  background-color: #002B30;
  text-decoration: underline;
}
.content-teaser.teaser-bgcolor p.teaser-link a:after {
  position: absolute;
  inset: 0;
  content: "";
}
@media (min-width: 992px) {
  .content-teaser.teaser-bgcolor .content-container {
    min-height: 300px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .content-teaser.teaser-bgcolor p:not(.teaser-link) {
    font-size: 2rem;
    line-height: 1.09375;
  }
}

.content-teaser.teaser-left {
  margin-bottom: 16px;
}
.content-teaser.teaser-left .image-container {
  margin-bottom: 16px;
}
.content-teaser.teaser-left .image-container img {
  width: 100%;
  height: auto;
}
.content-teaser.teaser-left h2, .content-teaser.teaser-left .h2,
.content-teaser.teaser-left h3,
.content-teaser.teaser-left .h3,
.content-teaser.teaser-left h4,
.content-teaser.teaser-left .h4 {
  font-style: normal;
  font-family: klavika-medium, "sans-serif";
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.2222222222;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.content-teaser.teaser-left .content {
  margin-bottom: 10px;
}
.content-teaser.teaser-left .content p {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.375;
  margin-bottom: 0;
}
.content-teaser.teaser-left .content p:not(:last-child) {
  margin-bottom: 4px;
}
.content-teaser.teaser-left .content p strong {
  font-style: normal;
  font-family: klavika-medium, "sans-serif";
  font-style: normal;
}
.content-teaser.teaser-left p.teaser-link {
  margin-bottom: 0;
}
.content-teaser.teaser-left p.teaser-link a {
  font-style: normal;
  font-family: klavika-medium, "sans-serif";
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.5;
  display: inline-block;
  text-decoration: none;
  color: #000;
  position: relative;
  padding-left: 36px;
}
.content-teaser.teaser-left p.teaser-link a:hover, .content-teaser.teaser-left p.teaser-link a:focus {
  text-decoration: underline;
}
.content-teaser.teaser-left p.teaser-link a:before {
  content: "\e926";
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 16px;
  line-height: 16px;
  text-align: center;
  display: inline-block;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 5px;
  left: 10px;
  z-index: 1;
}
.content-teaser.teaser-left p.teaser-link a[href^=http]:before {
  content: "\e922";
}
.content-teaser.teaser-left p.teaser-link a[href^=mailto]:before {
  content: "\e924";
}
.content-teaser.teaser-left p.teaser-link a[href^=files]:before {
  content: "\e920";
}
@media (min-width: 768px) {
  .content-teaser.teaser-left p.teaser-link a {
    font-style: normal;
    font-family: klavika-medium, "sans-serif";
    font-style: normal;
    font-size: 1.25rem;
    line-height: 1.6;
  }
  .content-teaser.teaser-left p.teaser-link a:before {
    top: 7px;
  }
}

.content-teaser.teaser-content,
.content-teaser.teaser-content-image {
  background-color: #007C92;
  color: white;
  border-radius: 16px;
  position: relative;
}
.row .content-teaser.teaser-content, .swiper-slide--multi .content-teaser.teaser-content,
.row .content-teaser.teaser-content-image,
.swiper-slide--multi .content-teaser.teaser-content-image {
  height: 100%;
}
.content-teaser.teaser-content.grey,
.content-teaser.teaser-content-image.grey {
  background-color: #F8F6F0;
  color: black;
}
.content-teaser.teaser-content.cyan,
.content-teaser.teaser-content-image.cyan {
  background-color: #7AD9E0;
  color: black;
}
.content-teaser.teaser-content.yellow,
.content-teaser.teaser-content-image.yellow {
  background-color: #FFC739;
  color: black;
}
.content-teaser.teaser-content.orange,
.content-teaser.teaser-content-image.orange {
  background-color: #F1953A;
  color: black;
}
.content-teaser.teaser-content .meta,
.content-teaser.teaser-content-image .meta {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1;
  margin-bottom: 8px;
}
.content-teaser.teaser-content h2, .content-teaser.teaser-content .h2,
.content-teaser.teaser-content h3,
.content-teaser.teaser-content .h3,
.content-teaser.teaser-content h4,
.content-teaser.teaser-content .h4,
.content-teaser.teaser-content-image h2,
.content-teaser.teaser-content-image .h2,
.content-teaser.teaser-content-image h3,
.content-teaser.teaser-content-image .h3,
.content-teaser.teaser-content-image h4,
.content-teaser.teaser-content-image .h4 {
  font-style: normal;
  font-family: klavika-black, "sans-serif";
  font-style: normal;
  font-size: 1.5rem;
  line-height: 1.0833333333;
  margin-bottom: 8px;
  -webkit-hyphens: auto;
          hyphens: auto;
  color: inherit;
}
@media (min-width: 992px) {
  .content-teaser.teaser-content h2, .content-teaser.teaser-content .h2,
  .content-teaser.teaser-content h3,
  .content-teaser.teaser-content .h3,
  .content-teaser.teaser-content h4,
  .content-teaser.teaser-content .h4,
  .content-teaser.teaser-content-image h2,
  .content-teaser.teaser-content-image .h2,
  .content-teaser.teaser-content-image h3,
  .content-teaser.teaser-content-image .h3,
  .content-teaser.teaser-content-image h4,
  .content-teaser.teaser-content-image .h4 {
    margin-bottom: 16px;
  }
}
.content-teaser.teaser-content h2 strong, .content-teaser.teaser-content .h2 strong,
.content-teaser.teaser-content h3 strong,
.content-teaser.teaser-content .h3 strong,
.content-teaser.teaser-content h4 strong,
.content-teaser.teaser-content .h4 strong,
.content-teaser.teaser-content-image h2 strong,
.content-teaser.teaser-content-image .h2 strong,
.content-teaser.teaser-content-image h3 strong,
.content-teaser.teaser-content-image .h3 strong,
.content-teaser.teaser-content-image h4 strong,
.content-teaser.teaser-content-image .h4 strong {
  font-style: normal;
  font-family: klavika-medium, "sans-serif";
  font-style: normal;
}
.content-teaser.teaser-content .content-container,
.content-teaser.teaser-content-image .content-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.content-teaser.teaser-content .content p,
.content-teaser.teaser-content-image .content p {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.5;
}
.swiper-slide--multi .content-teaser.teaser-content .content,
.swiper-slide--multi .content-teaser.teaser-content-image .content {
  min-height: 200px;
}
.swiper-slide--multi .content-teaser.teaser-content .content,
.swiper-slide--multi .content-teaser.teaser-content-image .content {
  min-height: 200px;
}
.content-teaser.teaser-content p.teaser-link,
.content-teaser.teaser-content-image p.teaser-link {
  margin-top: 24px;
  margin-bottom: 0;
  text-align: right;
}
.content-teaser.teaser-content p.teaser-link a,
.content-teaser.teaser-content-image p.teaser-link a {
  font-style: normal;
  font-family: klavika-black, "sans-serif";
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  background-color: #00424A;
  color: white;
  display: inline-block;
  max-height: 40px;
  padding: 10px 24px;
  border-width: 0;
  border-radius: 40px;
  text-decoration: none;
  border-color: white;
  border-style: solid;
}
.content-teaser.teaser-content p.teaser-link a:hover:not([disabled]),
.content-teaser.teaser-content-image p.teaser-link a:hover:not([disabled]) {
  background-color: #002B30;
  text-decoration: underline;
}
.content-teaser.teaser-content p.teaser-link a:after,
.content-teaser.teaser-content-image p.teaser-link a:after {
  position: absolute;
  inset: 0;
  content: "";
}
@media (min-width: 992px) {
  :not(.ce_column):not(.swiper-slide--multi) > .content-teaser.teaser-content .row,
  :not(.ce_column):not(.swiper-slide--multi) > .content-teaser.teaser-content-image .row {
    display: flex;
    flex-wrap: wrap;
  }
  :not(.ce_column):not(.swiper-slide--multi) > .content-teaser.teaser-content .image-col,
  :not(.ce_column):not(.swiper-slide--multi) > .content-teaser.teaser-content-image .image-col {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  :not(.ce_column):not(.swiper-slide--multi) > .content-teaser.teaser-content .text-col,
  :not(.ce_column):not(.swiper-slide--multi) > .content-teaser.teaser-content-image .text-col {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .content-teaser.teaser-content .content-container,
  .content-teaser.teaser-content-image .content-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .content-teaser.teaser-content h2, .content-teaser.teaser-content .h2,
  .content-teaser.teaser-content h3,
  .content-teaser.teaser-content .h3,
  .content-teaser.teaser-content h4,
  .content-teaser.teaser-content .h4,
  .content-teaser.teaser-content-image h2,
  .content-teaser.teaser-content-image .h2,
  .content-teaser.teaser-content-image h3,
  .content-teaser.teaser-content-image .h3,
  .content-teaser.teaser-content-image h4,
  .content-teaser.teaser-content-image .h4 {
    font-size: 2rem;
    line-height: 1.09375;
  }
  .swiper-slide--multi .content-teaser.teaser-content .content,
  .swiper-slide--multi .content-teaser.teaser-content-image .content {
    min-height: 320px;
  }
}
@media (min-width: 1200px) {
  .swiper-slide--multi .content-teaser.teaser-content .content,
  .swiper-slide--multi .content-teaser.teaser-content-image .content {
    min-height: 250px;
  }
}

.content-teaser.teaser-content {
  padding: 24px;
  background-color: tranparent;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .content-teaser.teaser-content {
    padding: 32px;
  }
}
@media (min-width: 768px) {
  .content-teaser.teaser-content {
    padding: 40px;
  }
}
.content-teaser.teaser-content:not(.nolink) .content-container {
  min-height: 200px;
}

.content-teaser.teaser-content-image {
  overflow-x: hidden;
}
.content-teaser.teaser-content-image .image-container {
  height: 100%;
}
.content-teaser.teaser-content-image figure {
  margin: 0;
  height: 100%;
}
.content-teaser.teaser-content-image figure > div {
  height: 100%;
}
.content-teaser.teaser-content-image .content-container {
  padding: 24px;
  background-color: none;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .content-teaser.teaser-content-image .content-container {
    padding: 32px;
  }
}
@media (min-width: 768px) {
  .content-teaser.teaser-content-image .content-container {
    padding: 40px;
  }
}
.content-teaser.teaser-content-image img {
  width: 100%;
  height: 320px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 992px) {
  .content-teaser.teaser-content-image .content-container {
    height: 100%;
  }
}
@media (min-width: 992px) {
  .content-teaser.teaser-content-image img {
    height: 100%;
  }
}
@media (min-width: 1600px) {
  .content-teaser.teaser-content-image .row {
    min-height: 320px;
  }
}

.content-teaser.teaser-topic {
  height: 300px;
  border-radius: 16px;
  position: relative;
  background-color: #FFC739;
}
.content-teaser.teaser-topic figure {
  margin-bottom: 0;
}
.content-teaser.teaser-topic figcaption {
  display: none;
}
.content-teaser.teaser-topic img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.content-teaser.teaser-topic.cyan {
  background-color: #7AD9E0;
}
.content-teaser.teaser-topic.grey {
  background-color: #F8F6F0;
}
.content-teaser.teaser-topic .image-container,
.content-teaser.teaser-topic figure,
.content-teaser.teaser-topic .c-image-container {
  height: inherit;
}
.content-teaser.teaser-topic .c-image-container__copyright-link {
  display: none;
}
.content-teaser.teaser-topic .image-container {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: inherit;
}
.content-teaser.teaser-topic .image-container img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
  height: 100%;
  border-radius: 16px;
}
.content-teaser.teaser-topic .content-container {
  position: relative;
  height: inherit;
  z-index: 102;
  padding: 16px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.content-teaser.teaser-topic p.teaser-link {
  margin: 0;
}
.content-teaser.teaser-topic p.teaser-link a {
  font-style: normal;
  font-family: klavika-black, "sans-serif";
  font-style: normal;
  font-size: 1.25rem;
  line-height: 0.9;
  text-transform: uppercase;
  display: inline-block;
  border-radius: 40px;
  padding: 3px 6px 3px 12px;
  background-color: #F1953A;
  color: black;
  text-decoration: none;
}
.content-teaser.teaser-topic p.teaser-link a:after {
  position: absolute;
  inset: 0;
  content: "";
}
.content-teaser.teaser-topic p.teaser-link a:hover {
  text-decoration: underline;
}
@media (min-width: 992px) {
  .group-topic .content-teaser.teaser-topic {
    height: 440px;
  }
}
@media (max-width: 767.98px) {
  .content-teaser.teaser-topic {
    height: 400px;
  }
}
@media (min-width: 1200px) {
  .content-teaser.teaser-topic {
    height: 320px;
  }
}
@media (min-width: 1600px) {
  .content-teaser.teaser-topic {
    height: 380px;
  }
}

.content-teaser.teaser-engagement {
  background-position: bottom right;
  background-size: contain;
  background-repeat: no-repeat;
  background-color: #FFC739;
  border-radius: 16px;
}
.content-teaser.teaser-engagement figure {
  margin-bottom: 0;
}
.content-teaser.teaser-engagement figcaption {
  display: none;
}
.content-teaser.teaser-engagement img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.content-teaser.teaser-engagement.cyan {
  background-color: #7AD9E0;
}
.content-teaser.teaser-engagement .content-container {
  padding: 24px;
  background-color: transparent;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .content-teaser.teaser-engagement .content-container {
    padding: 40px;
  }
}
@media (min-width: 992px) {
  .content-teaser.teaser-engagement .content-container {
    padding: 80px;
  }
}
.content-teaser.teaser-engagement h2, .content-teaser.teaser-engagement .h2,
.content-teaser.teaser-engagement h3,
.content-teaser.teaser-engagement .h3 {
  font-style: normal;
  font-family: klavika-black, "sans-serif";
  font-style: normal;
  font-size: 3rem;
  line-height: 1;
  margin-bottom: 40px;
}
.content-teaser.teaser-engagement .content {
  margin-bottom: 24px;
}
.content-teaser.teaser-engagement .content p {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.5;
}
.content-teaser.teaser-engagement .image-container img {
  border-radius: 0 0 16px 16px;
}
.content-teaser.teaser-engagement .teaser-link {
  margin-bottom: 0;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .content-teaser.teaser-engagement .content-container {
    padding-bottom: 0;
    position: relative;
    z-index: 2;
  }
  .content-teaser.teaser-engagement .image-container {
    margin-top: -48px;
    position: relative;
    z-index: 1;
  }
}
@media (max-width: 991.98px) {
  .content-teaser.teaser-engagement {
    background-image: none !important;
  }
}
@media (min-width: 992px) {
  .content-teaser.teaser-engagement {
    min-height: 640px;
  }
  .content-teaser.teaser-engagement .image-container {
    display: none;
  }
  .content-teaser.teaser-engagement h2, .content-teaser.teaser-engagement .h2,
  .content-teaser.teaser-engagement h3,
  .content-teaser.teaser-engagement .h3 {
    font-style: normal;
    font-family: klavika-black, "sans-serif";
    font-style: normal;
    font-size: 5rem;
    line-height: 1;
    margin-bottom: 76px;
  }
  .content-teaser.teaser-engagement .content p {
    font-style: normal;
    font-family: klavika-reg, "sans-serif";
    font-style: normal;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.5;
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .content-teaser.teaser-engagement {
    height: 640px;
  }
  .content-teaser.teaser-engagement .content-container {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 64px;
  }
  .content-teaser.teaser-engagement h2, .content-teaser.teaser-engagement .h2,
  .content-teaser.teaser-engagement h3,
  .content-teaser.teaser-engagement .h3 {
    font-style: normal;
    font-family: klavika-black, "sans-serif";
    font-style: normal;
    font-size: 5.625rem;
    line-height: 1;
    flex-grow: 2;
    margin-bottom: 20px;
  }
}
.content-teaser.teaser-button h2, .content-teaser.teaser-button .h2,
.content-teaser.teaser-button h3,
.content-teaser.teaser-button .h3,
.content-teaser.teaser-button h4,
.content-teaser.teaser-button .h4 {
  font-style: normal;
  font-family: klavika-medium, "sans-serif";
  font-style: normal;
  font-size: 1.75rem;
  line-height: 1.1071428571;
  -webkit-hyphens: auto;
          hyphens: auto;
  margin-bottom: 24px;
}
.content-teaser.teaser-button .content p {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.5;
}
@media (min-width: 992px) {
  .content-teaser.teaser-button .content p {
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
.content-teaser.teaser-button p.teaser-link {
  margin-top: 24px;
  margin-bottom: 0;
}
.content-teaser.teaser-button p.teaser-link a {
  font-style: normal;
  font-family: klavika-black, "sans-serif";
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  background-color: #00424A;
  color: white;
  display: inline-block;
  max-height: 40px;
  padding: 10px 24px;
  border-width: 0;
  border-radius: 40px;
  text-decoration: none;
  border-color: white;
  border-style: solid;
}
.content-teaser.teaser-button p.teaser-link a:hover:not([disabled]) {
  background-color: #002B30;
  text-decoration: underline;
}
.content-teaser.teaser-button p.teaser-link a:after {
  content: "\e91f";
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 16px;
  line-height: 16px;
  text-align: center;
  display: inline-block;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: inherit;
  padding-left: 8px;
  transform: translateY(1px);
}
@media (min-width: 992px) {
  .content-teaser.teaser-button h2, .content-teaser.teaser-button .h2,
  .content-teaser.teaser-button h3,
  .content-teaser.teaser-button .h3,
  .content-teaser.teaser-button h4,
  .content-teaser.teaser-button .h4 {
    font-size: 2rem;
    line-height: 1.09375;
  }
}

.content-project {
  background-color: #00424A;
  color: white;
  padding: 64px 24px;
}
.content-project.petrol {
  background-color: #007C92;
  color: white;
}
@media (min-width: 768px) {
  .content-project {
    padding: 64px 40px;
  }
}
@media (min-width: 992px) {
  .content-project {
    padding: 80px;
    min-height: 800px;
  }
}
.content-project .headline {
  font-style: normal;
  font-family: klavika-black, "sans-serif";
  font-style: normal;
  font-size: 3.5rem;
  line-height: 0.8928571429;
  margin-bottom: 40px;
  color: inherit;
}
@media (min-width: 992px) {
  .content-project .headline {
    margin-bottom: 64px;
  }
}
.content-project .headline span {
  color: #7AD9E0;
}
.content-project table {
  margin-bottom: 32px;
}
@media (min-width: 992px) {
  .content-project table {
    margin-bottom: 40px;
  }
}
.content-project tr:not(:last-child) td,
.content-project tr:not(:last-child) th {
  padding-bottom: 8px;
}
.content-project td,
.content-project th {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 1.2;
  vertical-align: top;
}
.content-project th {
  font-style: normal;
  font-family: klavika-medium, "sans-serif";
  font-style: normal;
  padding-right: 20px;
}
.content-project p:not(:last-child) {
  margin-bottom: 16px;
}
@media (min-width: 992px) {
  .content-project p:not(:last-child) {
    margin-bottom: 24px;
  }
}
.content-project p:not(.link) {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.5;
  -webkit-hyphens: auto;
          hyphens: auto;
}
.content-project p.link a {
  font-style: normal;
  font-family: klavika-black, "sans-serif";
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  background-color: #7AD9E0;
  color: black;
  display: inline-block;
  max-height: 40px;
  padding: 10px 24px;
  border-width: 0;
  border-radius: 40px;
  text-decoration: none;
  border-color: black;
  border-style: solid;
}
.content-project p.link a:hover:not([disabled]) {
  background-color: #2BBEC9;
  text-decoration: underline;
}
@media (min-width: 992px) {
  .content-project .headline {
    font-size: 4.5rem;
    line-height: 0.9027777778;
  }
  .content-project p:not(.link) {
    font-size: 1.25rem;
    line-height: 1.6;
  }
}

.content-text.text-contact strong,
.content-text.text-contact-image strong {
  font-style: normal;
  font-family: klavika-medium, "sans-serif";
  font-style: normal;
}
.content-text.text-contact h2, .content-text.text-contact .h2,
.content-text.text-contact h3,
.content-text.text-contact .h3,
.content-text.text-contact h4,
.content-text.text-contact .h4,
.content-text.text-contact-image h2,
.content-text.text-contact-image .h2,
.content-text.text-contact-image h3,
.content-text.text-contact-image .h3,
.content-text.text-contact-image h4,
.content-text.text-contact-image .h4 {
  font-style: normal;
  font-family: klavika-black, "sans-serif";
  font-style: normal;
  font-size: 1.5rem;
  line-height: 1.0833333333;
  margin-bottom: 6px;
}
.content-text.text-contact p,
.content-text.text-contact-image p {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.5;
}
.content-text.text-contact p:not(:last-child),
.content-text.text-contact-image p:not(:last-child) {
  margin-bottom: 16px;
}
.content-text.text-contact p a,
.content-text.text-contact-image p a {
  color: inherit;
}
@media (min-width: 1600px) {
  .mod_eventreader .content-text.text-contact h2, .mod_eventreader .content-text.text-contact .h2,
  .mod_eventreader .content-text.text-contact h3,
  .mod_eventreader .content-text.text-contact .h3,
  .mod_eventreader .content-text.text-contact h4,
  .mod_eventreader .content-text.text-contact .h4, .mod_article > .inside > .content-text.text-contact h2, .mod_article > .inside > .content-text.text-contact .h2,
  .mod_article > .inside > .content-text.text-contact h3,
  .mod_article > .inside > .content-text.text-contact .h3,
  .mod_article > .inside > .content-text.text-contact h4,
  .mod_article > .inside > .content-text.text-contact .h4, .layout_full > .content-text.text-contact h2, .layout_full > .content-text.text-contact .h2,
  .layout_full > .content-text.text-contact h3,
  .layout_full > .content-text.text-contact .h3,
  .layout_full > .content-text.text-contact h4,
  .layout_full > .content-text.text-contact .h4,
  .mod_eventreader .content-text.text-contact-image h2,
  .mod_eventreader .content-text.text-contact-image .h2,
  .mod_eventreader .content-text.text-contact-image h3,
  .mod_eventreader .content-text.text-contact-image .h3,
  .mod_eventreader .content-text.text-contact-image h4,
  .mod_eventreader .content-text.text-contact-image .h4,
  .mod_article > .inside > .content-text.text-contact-image h2,
  .mod_article > .inside > .content-text.text-contact-image .h2,
  .mod_article > .inside > .content-text.text-contact-image h3,
  .mod_article > .inside > .content-text.text-contact-image .h3,
  .mod_article > .inside > .content-text.text-contact-image h4,
  .mod_article > .inside > .content-text.text-contact-image .h4,
  .layout_full > .content-text.text-contact-image h2,
  .layout_full > .content-text.text-contact-image .h2,
  .layout_full > .content-text.text-contact-image h3,
  .layout_full > .content-text.text-contact-image .h3,
  .layout_full > .content-text.text-contact-image h4,
  .layout_full > .content-text.text-contact-image .h4 {
    font-size: 2rem;
    line-height: 1.09375;
    margin-bottom: 6px;
  }
  .mod_eventreader .content-text.text-contact p, .mod_article > .inside > .content-text.text-contact p, .layout_full > .content-text.text-contact p,
  .mod_eventreader .content-text.text-contact-image p,
  .mod_article > .inside > .content-text.text-contact-image p,
  .layout_full > .content-text.text-contact-image p {
    font-size: 1.25rem;
    line-height: 1.6;
  }
}

.content-text.text-contact {
  padding: 24px;
  background-color: #F8F6F0;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .content-text.text-contact {
    padding: 32px;
  }
}
@media (min-width: 768px) {
  .content-text.text-contact {
    padding: 40px;
  }
}
@media (min-width: 992px) {
  .ce_column .content-text.text-contact {
    padding: 24px;
  }
}

.content-text.text-contact-image {
  border-radius: 16px;
}
.mod_article > .inside > .content-text.text-contact-image, .layout_full > .content-text.text-contact-image {
  overflow-x: hidden;
  background-color: #F8F6F0;
}
.mod_article > .inside > .content-text.text-contact-image .image-container, .layout_full > .content-text.text-contact-image .image-container {
  height: 100%;
}
.mod_article > .inside > .content-text.text-contact-image figure, .layout_full > .content-text.text-contact-image figure {
  margin: 0;
  height: 100%;
}
.mod_article > .inside > .content-text.text-contact-image figure > div, .layout_full > .content-text.text-contact-image figure > div {
  height: 100%;
}
.mod_article > .inside > .content-text.text-contact-image .text-container, .layout_full > .content-text.text-contact-image .text-container {
  padding: 24px;
  background-color: #F8F6F0;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .mod_article > .inside > .content-text.text-contact-image .text-container, .layout_full > .content-text.text-contact-image .text-container {
    padding: 32px;
  }
}
@media (min-width: 768px) {
  .mod_article > .inside > .content-text.text-contact-image .text-container, .layout_full > .content-text.text-contact-image .text-container {
    padding: 40px;
  }
}
.mod_article > .inside > .content-text.text-contact-image img, .layout_full > .content-text.text-contact-image img {
  width: 100%;
  height: 320px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 992px) {
  .mod_article > .inside > .content-text.text-contact-image .row, .layout_full > .content-text.text-contact-image .row {
    min-height: 350px;
  }
  .mod_article > .inside > .content-text.text-contact-image img, .layout_full > .content-text.text-contact-image img {
    height: 100%;
  }
}
@media (min-width: 1600px) {
  .mod_article > .inside > .content-text.text-contact-image .row, .layout_full > .content-text.text-contact-image .row {
    min-height: 400px;
  }
}
.ce_column > .content-text.text-contact-image {
  overflow-x: hidden;
  background-color: #F8F6F0;
  border-radius: 16px 16px 0 0;
}
.ce_column > .content-text.text-contact-image .image-container {
  height: 100%;
}
.ce_column > .content-text.text-contact-image figure {
  margin: 0;
  height: 100%;
}
.ce_column > .content-text.text-contact-image figure > div {
  height: 100%;
}
.ce_column > .content-text.text-contact-image > div {
  padding: 24px;
  background-color: #F8F6F0;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .ce_column > .content-text.text-contact-image > div {
    padding: 32px;
  }
}
.ce_column > .content-text.text-contact-image img {
  width: 100%;
  height: 320px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 16px 16px 0 0;
}

.content-text.text-mmz {
  position: relative;
  color: black;
}
.content-text.text-mmz figure {
  margin: 0;
}
.content-text.text-mmz figcaption {
  display: none;
}
.content-text.text-mmz .image-container img {
  width: 100%;
  height: auto;
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
}
.content-text.text-mmz .text-container {
  padding: 24px;
  background-color: #F8F6F0;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .content-text.text-mmz .text-container {
    padding: 32px;
  }
}
@media (min-width: 768px) {
  .content-text.text-mmz .text-container {
    padding: 40px;
  }
}
.content-text.text-mmz.cyan .text-container {
  padding: 24px;
  background-color: #7AD9E0;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .content-text.text-mmz.cyan .text-container {
    padding: 32px;
  }
}
@media (min-width: 768px) {
  .content-text.text-mmz.cyan .text-container {
    padding: 40px;
  }
}
.content-text.text-mmz h2, .content-text.text-mmz .h2,
.content-text.text-mmz h3,
.content-text.text-mmz .h3,
.content-text.text-mmz h4,
.content-text.text-mmz .h4 {
  font-style: normal;
  font-family: klavika-black, "sans-serif";
  font-style: normal;
  font-size: 1.5rem;
  line-height: 1.0833333333;
  margin-bottom: 28px;
}
.content-text.text-mmz p {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.375;
  margin-bottom: 0;
}
.content-text.text-mmz p:not(:last-child) {
  margin-bottom: 12px;
}
.content-text.text-mmz p:nth-child(3) {
  font-style: normal;
  font-family: klavika-black, "sans-serif";
  font-style: normal;
  font-size: 2rem;
  line-height: 1.09375;
  margin-bottom: 24px;
}
.content-text.text-mmz ul {
  display: flex;
  margin-bottom: 0;
}
.content-text.text-mmz ul li {
  margin-bottom: 0;
}
.content-text.text-mmz ul li:not(:last-child) {
  margin-right: 8px;
}
.content-text.text-mmz p > a,
.content-text.text-mmz li > a {
  color: inherit;
  text-decoration: none;
}
.content-text.text-mmz p > a[href^="mailto:"], .content-text.text-mmz p > a[href^=http], .content-text.text-mmz p > a[href^="/"],
.content-text.text-mmz li > a[href^="mailto:"],
.content-text.text-mmz li > a[href^=http],
.content-text.text-mmz li > a[href^="/"] {
  font-style: normal;
  font-family: klavika-black, "sans-serif";
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  background-color: #00424A;
  color: white;
  display: inline-block;
  max-height: 40px;
  padding: 10px 24px;
  border-width: 0;
  border-radius: 40px;
  text-decoration: none;
  border-color: white;
  border-style: solid;
  margin-bottom: 12px;
}
.content-text.text-mmz p > a[href^="mailto:"]:hover:not([disabled]), .content-text.text-mmz p > a[href^=http]:hover:not([disabled]), .content-text.text-mmz p > a[href^="/"]:hover:not([disabled]),
.content-text.text-mmz li > a[href^="mailto:"]:hover:not([disabled]),
.content-text.text-mmz li > a[href^=http]:hover:not([disabled]),
.content-text.text-mmz li > a[href^="/"]:hover:not([disabled]) {
  background-color: #002B30;
  text-decoration: underline;
}
.content-text.text-mmz p > a[href^="mailto:"]:after, .content-text.text-mmz p > a[href^=http]:after, .content-text.text-mmz p > a[href^="/"]:after,
.content-text.text-mmz li > a[href^="mailto:"]:after,
.content-text.text-mmz li > a[href^=http]:after,
.content-text.text-mmz li > a[href^="/"]:after {
  content: "\e923";
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 16px;
  line-height: 16px;
  text-align: center;
  display: inline-block;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: inherit;
  padding-left: 8px;
  transform: translateY(2px);
}
@media (max-width: 991.98px) {
  .content-text.text-mmz {
    background-image: none !important;
  }
}
@media (min-width: 992px) {
  .content-text.text-mmz {
    padding: 24px;
    border-radius: 24px;
    background-position: center left;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .content-text.text-mmz .image-container {
    height: 100%;
  }
  .content-text.text-mmz .image-container figure,
  .content-text.text-mmz .image-container .c-image-container {
    height: 100%;
  }
  .content-text.text-mmz .image-container figure__copyright-link,
  .content-text.text-mmz .image-container .c-image-container__copyright-link {
    bottom: 0;
  }
  .content-text.text-mmz .image-container img {
    display: none;
  }
  .content-text.text-mmz .text-container {
    border-radius: 16px;
  }
}
@media (min-width: 1200px) {
  .content-text.text-mmz h2, .content-text.text-mmz .h2,
  .content-text.text-mmz h3,
  .content-text.text-mmz .h3,
  .content-text.text-mmz h4,
  .content-text.text-mmz .h4 {
    font-style: normal;
    font-family: klavika-black, "sans-serif";
    font-style: normal;
    font-size: 2rem;
    line-height: 1.09375;
    margin-bottom: 100px;
  }
  .content-text.text-mmz p {
    font-style: normal;
    font-family: klavika-reg, "sans-serif";
    font-style: normal;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.6;
  }
  .content-text.text-mmz p:nth-child(3) {
    font-style: normal;
    font-family: klavika-black, "sans-serif";
    font-style: normal;
    font-size: 2.5rem;
    line-height: 1.1;
  }
}

.module-contact {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 360px;
}
.module-contact--yellow {
  padding: 24px;
  background-color: #FFC739;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .module-contact--yellow {
    padding: 32px;
  }
}
@media (min-width: 768px) {
  .module-contact--yellow {
    padding: 40px;
  }
}
.module-contact--petrol {
  padding: 24px;
  background-color: #007C92;
  color: white;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .module-contact--petrol {
    padding: 32px;
  }
}
@media (min-width: 768px) {
  .module-contact--petrol {
    padding: 40px;
  }
}
.module-contact--orange {
  padding: 24px;
  background-color: #F1953A;
  color: black;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .module-contact--orange {
    padding: 32px;
  }
}
@media (min-width: 768px) {
  .module-contact--orange {
    padding: 40px;
  }
}
.module-contact--red {
  padding: 24px;
  background-color: #cb4b0a;
  color: white;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .module-contact--red {
    padding: 32px;
  }
}
@media (min-width: 768px) {
  .module-contact--red {
    padding: 40px;
  }
}
.module-contact h2, .module-contact .h2,
.module-contact h3,
.module-contact .h3,
.module-contact h4,
.module-contact .h4 {
  font-style: normal;
  font-family: klavika-black, "sans-serif";
  font-style: normal;
  font-size: 2rem;
  line-height: 1.09375;
  color: inherit;
}
.module-contact p {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.375;
  margin-bottom: 0;
}
.module-contact p:not(:last-child) {
  margin-bottom: 32px;
}
.module-contact ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  margin-bottom: 0;
}
.module-contact ul li {
  margin-bottom: 0;
}
.module-contact ul li:not(:last-child) {
  margin-right: 8px;
}
.module-contact p > a:not(.social-media),
.module-contact li > a:not(.social-media) {
  font-style: normal;
  font-family: klavika-black, "sans-serif";
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  background-color: #00424A;
  color: white;
  display: inline-block;
  max-height: 40px;
  padding: 10px 24px;
  border-width: 0;
  border-radius: 40px;
  text-decoration: none;
  border-color: white;
  border-style: solid;
}
.module-contact p > a:not(.social-media):hover:not([disabled]),
.module-contact li > a:not(.social-media):hover:not([disabled]) {
  background-color: #002B30;
  text-decoration: underline;
}
.module-contact p > a:not(.social-media):after,
.module-contact li > a:not(.social-media):after {
  content: "\e91f";
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 16px;
  line-height: 16px;
  text-align: center;
  display: inline-block;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: inherit;
  padding-left: 8px;
  transform: translateY(1px);
}
.module-contact p > a.social-media,
.module-contact li > a.social-media {
  display: inline-block;
  font-size: 0;
  line-height: 0;
  padding: 0;
  border: 0;
  width: 40px;
  height: 40px;
  color: black;
  background-color: #00424A;
  border-radius: 50%;
}
.module-contact p > a.social-media:before,
.module-contact li > a.social-media:before {
  content: "";
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 40px;
  line-height: 40px;
  text-align: center;
  display: inline-block;
  width: 40px;
  height: 40px;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.module-contact p > a.social-media:before,
.module-contact li > a.social-media:before {
  color: white;
  font-size: 36px;
}
.module-contact p > a.social-media:hover,
.module-contact li > a.social-media:hover {
  background-color: #002B30;
}
.module-contact p > a.social-media--instagram:before,
.module-contact li > a.social-media--instagram:before {
  content: "\e919";
}
.module-contact p > a.social-media--facebook:before,
.module-contact li > a.social-media--facebook:before {
  content: "\e911";
}
.module-contact p > a.social-media--x:before,
.module-contact li > a.social-media--x:before {
  content: "\e938";
}
.module-contact p > a.social-media--community:before,
.module-contact li > a.social-media--community:before {
  content: "\e909";
}
.module-contact p > a.social-media--tiktok:before,
.module-contact li > a.social-media--tiktok:before {
  content: "\e939";
}
.content-table.standard h2, .content-table.standard .h2,
.content-table.standard h3,
.content-table.standard .h3,
.content-table.standard h4,
.content-table.standard .h4, .content-table.full-width h2, .content-table.full-width .h2,
.content-table.full-width h3,
.content-table.full-width .h3,
.content-table.full-width h4,
.content-table.full-width .h4 {
  font-style: normal;
  font-family: klavika-black, "sans-serif";
  font-style: normal;
  font-size: 1.5rem;
  line-height: 1.0833333333;
  color: white;
  padding: 20px;
  background-color: #007C92;
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .content-table.standard .table-container, .content-table.full-width .table-container {
    width: 100%;
    overflow-y: hidden;
    overflow-x: scroll;
  }
  .content-table.standard table, .content-table.full-width table {
    min-width: 800px;
  }
}
@media (min-width: 992px) {
  .content-table.standard, .content-table.full-width {
    font-size: 2rem;
    line-height: 1.09375;
  }
}
.content-table.standard table, .content-table.full-width table {
  border-spacing: 2px;
  border-collapse: separate;
  margin: -2px;
  width: 100%;
}
.content-table.standard th,
.content-table.standard td, .content-table.full-width th,
.content-table.full-width td {
  padding: 20px;
}
.content-table.standard th:not(:last-child),
.content-table.standard td:not(:last-child), .content-table.full-width th:not(:last-child),
.content-table.full-width td:not(:last-child) {
  margin-right: 1px;
}
.content-table.standard th, .content-table.full-width th {
  font-style: normal;
  font-family: klavika-medium, "sans-serif";
  font-style: normal;
  font-size: 1.25rem;
  line-height: 1.1;
  background-color: #E5F2F4;
  color: #00424A;
}
.content-table.standard td, .content-table.full-width td {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.375;
  border-bottom: 1px solid black;
}
.content-table.table-row tr {
  border-top: 1px solid #000;
}
.content-table.table-row tr:last-child {
  border-bottom: 1px solid #000;
}
.content-table.table-row th,
.content-table.table-row td {
  padding: 24px 24px 24px 0;
  vertical-align: top;
}
.content-table.table-row td {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.375;
}
.content-table.table-row td:last-child {
  padding-right: 0;
}
.content-table.table-row th {
  font-style: normal;
  font-family: klavika-medium, "sans-serif";
  font-style: normal;
  font-size: 1.5rem;
  line-height: 1.2083333333;
  color: #007C92;
}
@media (min-width: 992px) {
  .content-table.table-row th {
    font-size: 1.75rem;
    line-height: 1.2142857143;
  }
  .content-table.table-row td {
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
@media (max-width: 767.98px) {
  .content-table.table-row table,
  .content-table.table-row tr,
  .content-table.table-row th,
  .content-table.table-row td {
    display: block;
  }
  .content-table.table-row td {
    padding-top: 0;
  }
  .content-table.table-row th {
    padding-bottom: 8px;
  }
}

.content-table.table-meta,
.mod_eventreader .header-table,
.mod_online_registration .header-table {
  padding: 24px;
  background-color: #E5F2F4;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .content-table.table-meta,
  .mod_eventreader .header-table,
  .mod_online_registration .header-table {
    padding: 32px;
  }
}
@media (min-width: 768px) {
  .content-table.table-meta,
  .mod_eventreader .header-table,
  .mod_online_registration .header-table {
    padding: 40px;
  }
}
.content-table.table-meta th,
.mod_eventreader .header-table th,
.mod_online_registration .header-table th {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 1.2;
  padding-right: 16px;
  white-space: nowrap;
  vertical-align: top;
}
.content-table.table-meta td,
.mod_eventreader .header-table td,
.mod_online_registration .header-table td {
  font-style: normal;
  font-family: klavika-medium, "sans-serif";
  font-style: normal;
  font-size: 0.9375rem;
  line-height: 1.2;
  width: 100%;
  vertical-align: top;
}
.content-table.table-meta tr:not(:last-child) th,
.content-table.table-meta tr:not(:last-child) td,
.mod_eventreader .header-table tr:not(:last-child) th,
.mod_eventreader .header-table tr:not(:last-child) td,
.mod_online_registration .header-table tr:not(:last-child) th,
.mod_online_registration .header-table tr:not(:last-child) td {
  padding-bottom: 8px;
}

.content-quote img {
  max-width: 100%;
  height: auto;
}
.content-quote figcaption {
  display: none;
}
.content-quote p {
  font-style: normal;
  font-family: klavika-black, "sans-serif";
  font-style: normal;
  font-size: 2rem;
  line-height: 1;
}
.content-quote p cite {
  font-style: normal;
  font-family: klavika-bold, "sans-serif";
  font-style: normal;
  font-size: 1.75rem;
  line-height: 1.2142857143;
  display: block;
  margin-top: 16px;
}
.content-quote p cite > span {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1;
  display: block;
  margin-top: 4px;
}
.content-quote figure {
  position: relative;
}
.content-quote figure:after {
  background-image: url(/build/images/quotation-marks.2ab7a958.svg);
  background-repeat: no-repeat;
  background-position: top left;
  background-size: contain;
  width: 80px;
  height: 63px;
  content: "";
  position: absolute;
  z-index: 1;
  display: block;
  bottom: -39px;
  left: 24px;
}
.mod_article.petrol .content-quote.standard figure:after {
  background-image: url(/build/images/quotation-marks-white.2d23a4da.svg);
}
.content-quote.image .image-container {
  margin-bottom: 55px;
}
.content-quote.standard:not(.image) .quote-container:before, .content-quote.quote-long:not(.image) .quote-container:before {
  background-image: url(/build/images/quotation-marks.2ab7a958.svg);
  background-repeat: no-repeat;
  background-position: top left;
  background-size: contain;
  width: 48px;
  height: 38px;
  content: "";
  display: block;
  margin-bottom: 8px;
}
.content-quote.quote-long p {
  font-size: 1.5rem;
  line-height: 1;
}
.content-quote.quote-column {
  background-color: #00424A;
  color: white;
  padding: 64px 24px;
}
.content-quote.quote-column.petrol {
  background-color: #007C92;
  color: white;
}
@media (min-width: 768px) {
  .content-quote.quote-column {
    padding: 64px 40px;
  }
}
@media (min-width: 992px) {
  .content-quote.quote-column {
    padding: 80px;
    min-height: 800px;
  }
}
.content-quote.quote-column .quote-container:before {
  background-image: url(/build/images/quotation-marks-white.2d23a4da.svg);
  background-repeat: no-repeat;
  background-position: top left;
  background-size: contain;
  width: 80px;
  height: 63px;
  content: "";
  display: block;
  margin-bottom: 8px;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .content-quote p {
    font-size: 2.5rem;
    line-height: 1;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .content-quote.standard.image .quote-container:before, .content-quote.quote-long.image .quote-container:before {
    background-image: url(/build/images/quotation-marks.2ab7a958.svg);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: contain;
    width: 48px;
    height: 38px;
    content: "";
    display: block;
    margin-bottom: 8px;
  }
  .mod_article.petrol .content-quote.standard.image .quote-container:before, .mod_article.petrol .content-quote.quote-long.image .quote-container:before {
    background-image: url(/build/images/quotation-marks-white.2d23a4da.svg);
  }
}
@media (min-width: 992px) {
  .content-quote.quote-centered .image-container {
    display: flex;
    justify-content: center;
    margin-bottom: 24px;
  }
  .content-quote.quote-centered figure {
    width: 360px;
  }
  .content-quote.quote-centered figure:after {
    top: 24px;
    right: -24px;
    bottom: auto;
    left: auto;
  }
  .content-quote.quote-centered p {
    font-size: 3rem;
    line-height: 1;
  }
  .content-quote.standard.image, .content-quote.quote-long.image {
    --bs-gutter-x: 24px;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-0.5 * var(--bs-gutter-x));
    margin-left: calc(-0.5 * var(--bs-gutter-x));
    align-items: center;
  }
  .content-quote.standard.image figure:after, .content-quote.quote-long.image figure:after {
    display: none;
  }
  .content-quote.standard.image.image .image-container, .content-quote.quote-long.image.image .image-container {
    box-sizing: border-box;
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 33.33333333%;
    margin-bottom: 0;
  }
  .content-quote.standard.image.image .quote-container, .content-quote.quote-long.image.image .quote-container {
    box-sizing: border-box;
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .content-quote.quote-long p {
    font-size: 1.75rem;
    line-height: 1;
  }
}
@media (min-width: 1200px) {
  .content-quote p {
    font-size: 3rem;
    line-height: 1;
  }
  .content-quote.standard.image, .content-quote.quote-long.image {
    --bs-gutter-x: 24px;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-0.5 * var(--bs-gutter-x));
    margin-left: calc(-0.5 * var(--bs-gutter-x));
  }
  .content-quote.standard.image figure, .content-quote.quote-long.image figure {
    position: relative;
  }
  .content-quote.standard.image figure:after, .content-quote.quote-long.image figure:after {
    background-image: url(/build/images/quotation-marks.2ab7a958.svg);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: contain;
    width: 80px;
    height: 63px;
    content: "";
    position: absolute;
    z-index: 1;
    top: 24px;
    right: -24px;
    bottom: auto;
    left: auto;
    display: block;
  }
  .content-quote.standard.image.image .image-container, .content-quote.quote-long.image.image .image-container {
    flex: 0 0 auto;
    width: 25%;
  }
  .content-quote.standard.image.image .quote-container, .content-quote.quote-long.image.image .quote-container {
    flex: 0 0 auto;
    width: 66.66666667%;
    margin-left: 8.33333333%;
  }
}
@media (min-width: 1600px) {
  .content-quote.quote-long p {
    font-size: 2rem;
    line-height: 1;
  }
}

@keyframes pulse {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
.ce_dzquiz {
  position: relative;
  min-height: 911px;
}
.ce_dzquiz__quiz-alt-toggle {
  font-style: normal;
  font-family: klavika-bold, "sans-serif";
  font-style: normal;
  font-size: 1rem;
  line-height: 1.25;
  display: inline-block;
  padding: 15px 30px;
  background-color: #FFC739;
  color: black;
  border: 0;
}
.contrast-active .ce_dzquiz__quiz-alt-toggle {
  background-color: black !important;
  color: white !important;
}
.ce_dzquiz__quiz-alt-toggle:hover, .ce_dzquiz__quiz-alt-toggle:focus {
  color: black;
  text-decoration: underline;
}
.ce_dzquiz__quiz-alt-toggle + .ce_dzquiz__quiz-alt {
  display: none;
}

.ce_dzquiz-page {
  background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding-top: 60px;
  padding-bottom: 70px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 1s ease-in-out, visibility 0s ease 1s;
  min-height: 911px;
}
.ce_dzquiz-page.active {
  opacity: 1;
  transition: opacity 1s ease-in-out;
  visibility: visible;
}
.ce_dzquiz-page__inside {
  --bs-gutter-x: 24px;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
  color: white;
}
@media (min-width: 576px) {
  .ce_dzquiz-page__inside {
    max-width: 528px;
  }
}
@media (min-width: 768px) {
  .ce_dzquiz-page__inside {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .ce_dzquiz-page__inside {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .ce_dzquiz-page__inside {
    max-width: 1140px;
  }
}
@media (min-width: 1600px) {
  .ce_dzquiz-page__inside {
    max-width: 1416px;
  }
}
.ce_dzquiz-page__headline {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.5;
  font-style: normal;
  font-family: klavika-black, "sans-serif";
  font-style: normal;
  font-size: 1.5rem;
  line-height: 1.2083333333;
  color: #FFC739;
  text-transform: uppercase;
  margin-bottom: 45px;
}
@media (min-width: 992px) {
  .ce_dzquiz-page__headline {
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
.ce_dzquiz-page__question {
  font-style: normal;
  font-family: klavika-black, "sans-serif";
  font-style: normal;
  font-size: 2rem;
  line-height: 1.09375;
  margin-bottom: 30px;
  color: white;
}
.ce_dzquiz-page__question_post {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.5;
  font-style: normal;
  font-family: klavika-bold, "sans-serif";
  font-style: normal;
  font-size: 1.25rem;
  line-height: 1.3;
}
@media (min-width: 992px) {
  .ce_dzquiz-page__question_post {
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
.ce_dzquiz-page__option {
  font-style: normal;
  font-family: klavika-medium, "sans-serif";
  font-style: normal;
  font-size: 2rem;
  line-height: 1.25;
  background-color: transparent;
  color: white;
  padding: 8px 16px;
  width: 100%;
  border: 2px solid white;
  border-radius: 8px;
  margin-bottom: 16px;
  text-align: left;
}
.ce_dzquiz-page__option > span {
  display: inline-block;
  margin-right: 16px;
}
.ce_dzquiz-page__option:hover {
  text-decoration: underline;
}
.ce_dzquiz-page__option:hover > span {
  text-decoration: none !important;
}
.ce_dzquiz-page__option:focus-visible {
  outline: 1px dashed white;
  text-decoration: underline;
}
.ce_dzquiz-page__option:focus:not(:focus-visible) {
  outline: none;
}
.ce_dzquiz-page__answer {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.5;
  font-style: normal;
  font-family: klavika-bold, "sans-serif";
  font-style: normal;
  font-size: 1.25rem;
  line-height: 1.3;
  margin-bottom: 64px;
  margin-top: 30px;
  opacity: 0;
  transition: opacity 2s ease 1s;
}
@media (min-width: 992px) {
  .ce_dzquiz-page__answer {
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
.ce_dzquiz-page__next {
  font-style: normal;
  font-family: klavika-black, "sans-serif";
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  background-color: #FFC739;
  color: black;
  display: inline-block;
  max-height: 40px;
  padding: 10px 24px;
  border-width: 0;
  border-radius: 40px;
  text-decoration: none;
  border-color: black;
  border-style: solid;
  opacity: 0;
  transition: opacity 2s ease 2s;
}
.ce_dzquiz-page__next:hover:not([disabled]) {
  background-color: #FCB500;
  text-decoration: underline;
}
.ce_dzquiz-page__next:after {
  content: "\e91f";
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 16px;
  line-height: 16px;
  text-align: center;
  display: inline-block;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: inherit;
  padding-left: 8px;
  transform: translateY(1px);
}
.ce_dzquiz-page__next:focus-visible {
  outline: 1px dashed black;
}
.ce_dzquiz-page__next:focus:not(:focus-visible) {
  outline: none;
}
.ce_dzquiz-page.pending .ce_dzquiz-page__option {
  animation: pulse 1s infinite;
}
.ce_dzquiz-page.pending .ce_dzquiz-page__option:nth-child(2) {
  animation: pulse 1s infinite 0.2s;
}
.ce_dzquiz-page.answered .ce_dzquiz-page__option {
  position: relative;
}
.ce_dzquiz-page.answered .ce_dzquiz-page__option.answer {
  background-image: url(/build/images/wrong-answer-white.39e499bf.svg);
  background-repeat: no-repeat;
  background-position: right 20px center;
}
.ce_dzquiz-page.answered .ce_dzquiz-page__option[data-correct] {
  background-color: #7AD9E0;
  border-color: #7AD9E0;
  color: black;
  transition: background-color 1s ease;
}
.ce_dzquiz-page.answered .ce_dzquiz-page__option[data-correct], .ce_dzquiz-page.answered .ce_dzquiz-page__option.answer[data-correct] {
  background-image: none;
}
.ce_dzquiz-page.answered .ce_dzquiz-page__option[data-correct]:before, .ce_dzquiz-page.answered .ce_dzquiz-page__option.answer[data-correct]:before {
  position: absolute;
  top: 0;
  right: 10px;
  z-index: 2;
  display: inline-block;
  content: "\e916";
  color: black;
  font-family: "iconfont" !important;
  font-size: 48px;
}
.ce_dzquiz-page.answered .ce_dzquiz-page__answer, .ce_dzquiz-page.answered .ce_dzquiz-page__next {
  opacity: 1;
}
@media (min-width: 576px) {
  .ce_dzquiz-page {
    min-height: 800px;
  }
}
@media (min-width: 992px) {
  .ce_dzquiz-page {
    min-height: 690px;
  }
  .ce_dzquiz-page__qa-container {
    display: flex;
    justify-content: space-between;
    min-height: 487px;
  }
  .ce_dzquiz-page__question-container, .ce_dzquiz-page__answer-container {
    width: calc(50% - 24px / 2);
    position: relative;
  }
  .ce_dzquiz-page__next {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
  }
}

@media (min-width: 576px) {
  .ce_dzquiz {
    min-height: 800px;
  }
}
@media (min-width: 992px) {
  .ce_dzquiz {
    min-height: 690px;
  }
}
.ce_dzquiz-alt {
  padding: 20px 0 0 0;
  --bs-gutter-x: 24px;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .ce_dzquiz-alt {
    max-width: 528px;
  }
}
@media (min-width: 768px) {
  .ce_dzquiz-alt {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .ce_dzquiz-alt {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .ce_dzquiz-alt {
    max-width: 1140px;
  }
}
@media (min-width: 1600px) {
  .ce_dzquiz-alt {
    max-width: 1416px;
  }
}
.ce_dzquiz-alt h2, .ce_dzquiz-alt .h2 {
  font-style: normal;
  font-family: klavika-medium, "sans-serif";
  font-style: normal;
  font-size: 1.75rem;
  line-height: 1.1071428571;
  margin-top: 20px;
}
@media (min-width: 768px) {
  .ce_dzquiz-alt h2, .ce_dzquiz-alt .h2 {
    font-style: normal;
    font-family: klavika-medium, "sans-serif";
    font-style: normal;
    font-size: 2rem;
    line-height: 1.09375;
  }
}
.ce_dzquiz-alt h3, .ce_dzquiz-alt .h3 {
  font-style: normal;
  font-family: klavika-medium, "sans-serif";
  font-style: normal;
  font-size: 1.5rem;
  line-height: 1.2083333333;
}
@media (min-width: 768px) {
  .ce_dzquiz-alt h3, .ce_dzquiz-alt .h3 {
    font-style: normal;
    font-family: klavika-medium, "sans-serif";
    font-style: normal;
    font-size: 1.75rem;
    line-height: 1.2142857143;
  }
}
.ce_dzquiz-alt p,
.ce_dzquiz-alt ul {
  margin-bottom: 15px;
}

.content-image:not(.image-left):not(.image-conver) figcaption,
.content-gallery figcaption {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 1.2;
  margin-top: 8px;
  padding-left: 16px;
  border-left: 1px solid #000;
  margin-left: 1px;
}
@media (min-width: 992px) {
  .content-image:not(.image-left):not(.image-conver) figcaption,
  .content-gallery figcaption {
    padding-left: 24px;
  }
}

.content-image img {
  width: 100%;
  height: auto;
}
.content-image .row {
  align-items: flex-end;
}

.content-image.image-left {
  margin-bottom: 16px;
}
.content-image.image-left figure {
  margin: 0;
}
.content-image.image-left figcaption {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 1.2;
  margin-top: 8px;
  padding-left: 24px;
}
@media (min-width: 992px) {
  .content-image.image-left figcaption {
    margin-top: 16px;
  }
}

@media (max-width: 767.98px) {
  .ce_row.image-set {
    padding-left: 24px;
    padding-right: 24px;
  }
  .ce_row.image-set.no-gutters .ce_column:not(:last-child) {
    margin-bottom: 24px;
  }
}
.ce_row.image-set .content-text p {
  -webkit-hyphens: auto;
          hyphens: auto;
}

.content-image.image-plain figure,
.content-image.image-cover figure {
  margin-bottom: 0;
}
.content-image.image-plain figcaption,
.content-image.image-cover figcaption {
  display: none;
}
.content-image.image-plain img,
.content-image.image-cover img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

.content-image.image-cover {
  height: 100%;
}
.content-image.image-cover figure,
.content-image.image-cover .c-image-container {
  height: 100%;
}
.content-image.image-cover img {
  height: 100%;
  max-width: 10000px;
  -o-object-fit: cover;
     object-fit: cover;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.content-youtube .video-container button,
.content-media .video-container button {
  border: 0;
  position: relative;
  z-index: 2;
}
.content-youtube .video-container button:before,
.content-media .video-container button:before {
  background-image: url(/build/images/play-petrol-large.850842d8.svg);
  background-repeat: no-repeat;
  background-position: top left;
  background-size: contain;
  width: 80px;
  height: 80px;
  content: "";
  position: absolute;
  z-index: 1;
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 1200px) {
  .content-youtube .video-container button:before,
  .content-media .video-container button:before {
    width: 120px;
    height: 120px;
  }
}
.content-youtube .video-container button img,
.content-media .video-container button img {
  z-index: 1;
}

.content-youtube .row {
  align-items: flex-end;
}
.content-youtube .video-container figure {
  margin-bottom: 0;
}
.content-youtube .video-container figcaption {
  display: none;
}
.content-youtube .video-container img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.content-youtube iframe {
  width: 100%;
}
.content-youtube figcaption {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 1.2;
  margin-top: 8px;
  padding-left: 16px;
  border-left: 1px solid #000;
}
@media (min-width: 992px) {
  .content-youtube figcaption {
    padding-left: 24px;
  }
}

.content-gallery ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.content-gallery img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

.content-gallery.standard .thumb-swiper {
  margin-bottom: 8px;
}
.content-gallery.standard .swiper-button-next,
.content-gallery.standard .swiper-button-prev {
  background-color: white;
  color: black;
  top: 50%;
  transform: translateY(-50%);
  margin-top: 0;
}
.content-gallery.standard .swiper-button-prev {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #F8F6F0;
  margin-top: 0;
  opacity: 1;
}
.content-gallery.standard .swiper-button-prev.swiper-button-disabled:after {
  opacity: 0.5;
}
.content-gallery.standard .swiper-button-prev:after {
  content: "\e933";
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 24px;
  line-height: 24px;
  text-align: center;
  display: inline-block;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: black;
}
.content-gallery.standard .swiper-button-next {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #F8F6F0;
  margin-top: 0;
  opacity: 1;
}
.content-gallery.standard .swiper-button-next.swiper-button-disabled:after {
  opacity: 0.5;
}
.content-gallery.standard .swiper-button-next:after {
  content: "\e934";
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 24px;
  line-height: 24px;
  text-align: center;
  display: inline-block;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: black;
  transform: translateX(2px);
}

.content-gallery.gallery-vertical {
  padding: 30px 30px 0 30px;
  background-color: lightgrey;
  overflow: hidden;
  height: 500px;
}
.teaser-link-arrow {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.2083333333;
  text-align: right;
  margin-bottom: 0;
}
.teaser-link-arrow a:before {
  content: "\e926";
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 20px;
  line-height: 20px;
  text-align: center;
  display: inline-block;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: none;
  color: black;
}
.teaser-link-arrow a[href^=http]:before {
  content: "\e922";
}
.teaser-link-arrow a:after {
  position: absolute;
  inset: 0;
  content: "";
}

.teaser-link-play {
  text-align: right;
  margin-bottom: 0;
}
.teaser-link-play a:before {
  display: inline-block;
  background-image: url(/build/images/play-petrol.3aca49a3.svg);
  background-repeat: no-repeat;
  background-position: top left;
  background-size: contain;
  width: 56px;
  height: 56px;
  content: "";
  position: absolute;
  bottom: 24px;
  right: 24px;
  z-index: 2;
}
.teaser-link-play a:after {
  position: absolute;
  inset: 0;
  content: "";
  cursor: pointer;
}

.content-hyperlink.hyperlink-back a {
  font-style: normal;
  font-family: klavika-black, "sans-serif";
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  background-color: #00424A;
  color: white;
  display: inline-block;
  max-height: 40px;
  padding: 10px 24px;
  border-width: 0;
  border-radius: 40px;
  text-decoration: none;
  border-color: white;
  border-style: solid;
}
.content-hyperlink.hyperlink-back a:hover:not([disabled]) {
  background-color: #002B30;
  text-decoration: underline;
}
.content-hyperlink.hyperlink-back a:before {
  content: "\e91e";
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 16px;
  line-height: 16px;
  text-align: center;
  display: inline-block;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: inherit;
  padding-right: 8px;
  transform: translateY(1px);
}

.content-hyperlink.button-cta a {
  font-style: normal;
  font-family: klavika-black, "sans-serif";
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  background-color: #FFC739;
  color: black;
  display: inline-block;
  max-height: 40px;
  padding: 10px 24px;
  border-width: 0;
  border-radius: 40px;
  text-decoration: none;
  border-color: black;
  border-style: solid;
  max-height: 1000px;
}
.content-hyperlink.button-cta a:hover:not([disabled]) {
  background-color: #FCB500;
  text-decoration: underline;
}
.content-hyperlink.button-cta a:after {
  content: "\e91f";
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 16px;
  line-height: 16px;
  text-align: center;
  display: inline-block;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: inherit;
  padding-left: 8px;
  transform: translateY(1px);
}

.content-hyperlink.button-more {
  text-align: right;
  margin-top: -32px;
}
.content-hyperlink.button-more a {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 0.8888888889;
  background-color: #FFC739;
  color: black;
  display: inline-block;
  padding: 11px 20px;
  border-width: 0;
  border-radius: 40px;
  text-decoration: none;
  border-color: black;
  border-style: solid;
  border-width: 1px;
  background-color: transparent;
}
.content-hyperlink.button-more a:hover {
  background-color: #FCB500;
  text-decoration: underline;
}
.content-hyperlink.button-more a:after {
  content: "\e907";
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 16px;
  line-height: 16px;
  text-align: center;
  display: inline-block;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: inherit;
  padding-left: 8px;
  transform: translateY(1px);
}
.content-hyperlink.button-more a:hover {
  background-color: transparent;
}

.ce_dztabs__pane.is-hidden {
  display: none;
}

.ce_dztabs .nav-tabs {
  align-items: flex-end;
  border: 0;
}
.ce_dztabs .nav-tabs .nav-item:not(:last-child) {
  padding-right: 40px;
}
.ce_dztabs .nav-tabs .nav-link {
  border: 0;
  margin-bottom: 0;
  position: relative;
  padding: 8px 0 8px 0;
  border-bottom: 1px solid black;
  text-align: left;
  font-style: normal;
  font-family: klavika-medium, "sans-serif";
  font-style: normal;
  font-size: 1.5rem;
  line-height: 1.2083333333;
  color: black;
}
.ce_dztabs .nav-tabs .nav-link.active {
  color: #007C92;
  border-bottom: 1px solid #007C92;
}
.ce_dztabs .nav-tabs .nav-link:not(.active) {
  padding-right: 40px;
}
.ce_dztabs .nav-tabs .nav-link:not(.active):after {
  content: "\e935";
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 30px;
  line-height: 30px;
  text-align: center;
  display: inline-block;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  z-index: 1;
  bottom: 15px;
  right: 0;
}
.ce_dztabs.standard .ce_dztabs__pane-inside {
  padding: 24px;
  background-color: #E5F2F4;
  padding-bottom: 24px !important;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .ce_dztabs.standard .ce_dztabs__pane-inside {
    padding: 32px;
  }
}
@media (min-width: 768px) {
  .ce_dztabs.standard .ce_dztabs__pane-inside {
    padding: 40px;
  }
}
.ce_dztabs.standard .ce_dztabs__pane-inside > div:not(:last-child) {
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .ce_dztabs.standard .ce_dztabs__pane-inside > div:not(:last-child) {
    margin-bottom: 64px;
  }
}
.ce_dztabs.tabs-media .nav-tabs {
  margin-bottom: 32px;
  justify-content: flex-start;
}
@media (min-width: 992px) {
  .ce_dztabs.tabs-media .nav-tabs {
    margin-bottom: 40px;
  }
}
.ce_dztabs.tabs-media .nav-tabs .nav-link {
  font-style: normal;
  font-family: klavika-black, "sans-serif";
  font-style: normal;
  font-size: 2.25rem;
  line-height: 1;
  text-transform: uppercase;
  border-bottom: 0;
  padding-bottom: 0;
}
.ce_dztabs.tabs-media .nav-tabs .nav-link.active {
  border-bottom: 0;
}
.ce_dztabs.tabs-media .nav-tabs .nav-link:not(.active):after {
  bottom: 6px;
}
@media (min-width: 992px) {
  .ce_dztabs .nav-tabs .nav-link {
    font-size: 1.75rem;
    line-height: 1.2142857143;
  }
}

@media (max-width: 767.98px) {
  .nav {
    display: block;
  }
}
.content-accordion .handorgel__header:not(:first-child) {
  margin-top: 2px;
}
.content-accordion .handorgel__header__button {
  font-style: normal;
  font-family: klavika-medium, "sans-serif";
  font-style: normal;
  font-size: 1.75rem;
  line-height: 1.2142857143;
  -webkit-hyphens: auto;
          hyphens: auto;
  margin: 0;
  border: 0;
  padding: 16px 96px 16px 24px;
  background-color: #CCE5E9;
  position: relative;
}
.content-accordion .handorgel__header__button:after {
  content: "\e900";
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 20px;
  line-height: 20px;
  text-align: center;
  display: inline-block;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 40px;
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 16px;
  right: 24px;
  background-color: white;
  border-radius: 50%;
  text-align: center;
}
.content-accordion .handorgel__header__button:hover:after {
  background-color: rgba(255, 255, 255, 0.7);
}
.content-accordion .handorgel__header--open .handorgel__header__button {
  background-color: #E5F2F4;
}
.content-accordion .handorgel__header--open .handorgel__header__button:after {
  content: "\e901";
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 20px;
  line-height: 20px;
  text-align: center;
  display: inline-block;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-top: 12px;
}
.content-accordion .handorgel__content__inner {
  padding: 0 24px 24px 24px;
  background-color: #E5F2F4;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .content-accordion .handorgel__header__button {
    padding: 16px 88px 16px 32px;
    -webkit-hyphens: none;
            hyphens: none;
  }
  .content-accordion .handorgel__header__button:after {
    top: 16px;
    right: 32px;
  }
  .content-accordion .handorgel__content__inner {
    padding: 0 32px 24px 32px;
  }
}
@media (min-width: 992px) {
  .content-accordion .handorgel__header__button {
    padding: 24px 96px 24px 40px;
    -webkit-hyphens: none;
            hyphens: none;
  }
  .content-accordion .handorgel__header__button:after {
    top: 24px;
    right: 40px;
  }
  .content-accordion .handorgel__content__inner {
    padding: 0 40px 24px 40px;
  }
}
.content-accordion .content-element-group > div:not(:last-child) {
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .content-accordion .content-element-group > div:not(:last-child) {
    margin-bottom: 64px;
  }
}

.ce_form .align-left {
  position: absolute;
  left: -1000px;
  top: 0;
  z-index: 1;
}

.ce_form.margin-bottom,
.mod_login.margin-bottom {
  margin-bottom: 32px;
}
@media (min-width: 992px) {
  .ce_form.margin-bottom,
  .mod_login.margin-bottom {
    margin-bottom: 40px;
  }
}
.ce_form .widget,
.mod_login .widget {
  margin-bottom: 8px;
}
@media (min-width: 992px) {
  .ce_form .widget,
  .mod_login .widget {
    margin-bottom: 16px;
  }
}
.ce_form .widget p.error,
.mod_login .widget p.error {
  display: none;
}
.ce_form .widget > label,
.ce_form .widget fieldset > legend,
.mod_login .widget > label,
.mod_login .widget fieldset > legend {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.1428571429;
  display: block;
  margin-bottom: 2px;
}
.ce_form .widget > label.label,
.ce_form .widget fieldset > legend.label,
.mod_login .widget > label.label,
.mod_login .widget fieldset > legend.label {
  color: #BA3000;
}
.ce_form .widget input[type=text],
.ce_form .widget input[type=search],
.ce_form .widget input[type=email],
.ce_form .widget input[type=password],
.ce_form .widget textarea,
.mod_login .widget input[type=text],
.mod_login .widget input[type=search],
.mod_login .widget input[type=email],
.mod_login .widget input[type=password],
.mod_login .widget textarea {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1;
  width: 100%;
  padding: 11px 16px 10px 16px;
  background-color: #F8F6F0;
  border: 1px solid black;
  border-radius: 4px;
}
.ce_form .widget input[type=text].error,
.ce_form .widget input[type=search].error,
.ce_form .widget input[type=email].error,
.ce_form .widget input[type=password].error,
.ce_form .widget textarea.error,
.mod_login .widget input[type=text].error,
.mod_login .widget input[type=search].error,
.mod_login .widget input[type=email].error,
.mod_login .widget input[type=password].error,
.mod_login .widget textarea.error {
  border: 1px solid #BA3000;
}
.ce_form .widget select,
.mod_login .widget select {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1;
  border: 1px solid black;
  border-radius: 4px;
  width: 100%;
  padding: 10px 16px 9px 16px;
  background-color: #CCE5E9;
}
.ce_form .widget select option,
.mod_login .widget select option {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1;
}
.ce_form .widget select.error,
.mod_login .widget select.error {
  border: 1px solid #BA3000;
}
.ce_form .widget button[type=submit],
.mod_login .widget button[type=submit] {
  font-style: normal;
  font-family: klavika-black, "sans-serif";
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  background-color: #FFC739;
  color: black;
  display: inline-block;
  max-height: 40px;
  padding: 10px 24px;
  border-width: 0;
  border-radius: 40px;
  text-decoration: none;
  border-color: black;
  border-style: solid;
}
.ce_form .widget button[type=submit]:hover:not([disabled]),
.mod_login .widget button[type=submit]:hover:not([disabled]) {
  background-color: #FCB500;
  text-decoration: underline;
}
.ce_form .widget button[type=submit][disabled],
.mod_login .widget button[type=submit][disabled] {
  opacity: 0.5;
}
.ce_form .widget-explanation p > a,
.mod_login .widget-explanation p > a {
  color: black;
  text-decoration: underline;
}
.ce_form .meta,
.mod_login .meta {
  margin-bottom: 8px;
}
@media (min-width: 992px) {
  .ce_form .meta,
  .mod_login .meta {
    margin-bottom: 16px;
  }
}
.ce_form .meta a,
.mod_login .meta a {
  color: inherit;
  text-decoration: underline;
}
.ce_form .pretext,
.ce_form .posttext,
.mod_login .pretext,
.mod_login .posttext {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.5;
}

.checkbox_container input,
.radio_container input {
  visibility: hidden;
  display: none;
}
.checkbox_container label:before,
.radio_container label:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 4px;
  width: 24px;
  height: 24px;
  border: 1px solid black;
  border-radius: 3px;
  z-index: 99999;
}
.checkbox_container input:checked + label:after,
.radio_container input:checked + label:after {
  content: "";
  display: block;
  position: absolute;
}
.checkbox_container label,
.radio_container label {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.6;
  position: relative;
  padding-left: 36px;
}
.checkbox_container.error label,
.radio_container.error label {
  color: #BA3000;
}
.checkbox_container.error label:before,
.radio_container.error label:before {
  border: 1px solid #BA3000;
}

.checkbox_container > span {
  display: block;
}
.checkbox_container label:before {
  border-radius: 3px;
}
.checkbox_container input:checked + label:after {
  left: 8px;
  top: 5px;
  width: 8px;
  height: 16px;
  border: solid #000000;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}

.radio_container > span {
  display: block;
}
.radio_container label:before {
  border-radius: 50%;
}
.radio_container input:checked + label:after {
  left: 6px;
  top: 10px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: black;
}

.form-mandatory {
  margin-bottom: 32px;
}
@media (min-width: 992px) {
  .form-mandatory {
    margin-bottom: 40px;
  }
}

.button-transparent-thin {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 0.8888888889;
  background-color: #FFC739;
  color: black;
  display: inline-block;
  padding: 11px 20px;
  border-width: 0;
  border-radius: 40px;
  text-decoration: none;
  border-color: black;
  border-style: solid;
  border-width: 1px;
  background-color: transparent;
}
.button-transparent-thin:hover {
  background-color: #FCB500;
  text-decoration: underline;
}
.button-transparent-thin:after {
  content: "\e907";
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 16px;
  line-height: 16px;
  text-align: center;
  display: inline-block;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: inherit;
  padding-left: 8px;
  transform: translateY(1px);
}
.button-transparent-thin:hover {
  background-color: transparent;
}

.button-darkpetrol {
  font-style: normal;
  font-family: klavika-black, "sans-serif";
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  background-color: #00424A;
  color: white;
  display: inline-block;
  max-height: 40px;
  padding: 10px 24px;
  border-width: 0;
  border-radius: 40px;
  text-decoration: none;
  border-color: white;
  border-style: solid;
}
.button-darkpetrol:hover:not([disabled]) {
  background-color: #002B30;
  text-decoration: underline;
}

.button-grey {
  font-style: normal;
  font-family: klavika-black, "sans-serif";
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  background-color: #868686;
  color: white;
  display: inline-block;
  max-height: 40px;
  padding: 10px 24px;
  border-width: 0;
  border-radius: 40px;
  text-decoration: none;
  border-color: white;
  border-style: solid;
}
.button-grey:hover:not([disabled]) {
  background-color: #868686;
  text-decoration: underline;
}

.button-darkpetrol-with-state {
  font-style: normal;
  font-family: klavika-black, "sans-serif";
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  background-color: #00424A;
  color: white;
  display: inline-block;
  max-height: 40px;
  padding: 10px 24px;
  border-width: 0;
  border-radius: 40px;
  text-decoration: none;
  border-color: white;
  border-style: solid;
}
.button-darkpetrol-with-state:hover:not([disabled]) {
  background-color: #002B30;
  text-decoration: underline;
}
.button-darkpetrol-with-state:not(.active) {
  background-color: grey;
}
.button-darkpetrol-with-state:not(.active):hover {
  text-decoration: none;
}

.button-int:after {
  content: "\e91f";
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 16px;
  line-height: 16px;
  text-align: center;
  display: inline-block;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: inherit;
  padding-left: 8px;
  transform: translateY(1px);
}

.button-download {
  font-style: normal;
  font-family: klavika-black, "sans-serif";
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  background-color: #7AD9E0;
  color: black;
  display: inline-block;
  max-height: 40px;
  padding: 10px 24px;
  border-width: 0;
  border-radius: 40px;
  text-decoration: none;
  border-color: black;
  border-style: solid;
}
.button-download:hover:not([disabled]) {
  background-color: #2BBEC9;
  text-decoration: underline;
}

.button-back {
  font-style: normal;
  font-family: klavika-black, "sans-serif";
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  background-color: #00424A;
  color: white;
  display: inline-block;
  max-height: 40px;
  padding: 10px 24px;
  border-width: 0;
  border-radius: 40px;
  text-decoration: none;
  border-color: white;
  border-style: solid;
}
.button-back:hover:not([disabled]) {
  background-color: #002B30;
  text-decoration: underline;
}
.button-back:before {
  content: "\e91e";
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 16px;
  line-height: 16px;
  text-align: center;
  display: inline-block;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: inherit;
  padding-right: 8px;
  transform: translateY(1px);
}

.label {
  font-style: normal;
  font-family: klavika-bold, "sans-serif";
  font-style: normal;
  font-size: 0.9375rem;
  line-height: 1.0666666667;
  white-space: nowrap;
  display: inline-block;
  height: auto;
  padding: 6px 10px;
  border-width: 0;
  border-radius: 16px;
}
.label.label--petrol-light {
  background-color: #CCE5E9;
  color: black;
}

.content-scroll-counter {
  padding: 24px;
}
.content-scroll-counter.petrol {
  background-color: #CCE5E9;
}
.content-scroll-counter.grey {
  background-color: #F8F6F0;
}
.content-scroll-counter .scroll-counter__row > div {
  padding: 40px;
  border-bottom: 1px solid black;
}
.content-scroll-counter .scroll-counter__row > div p {
  font-style: normal;
  font-family: klavika-medium, "sans-serif";
  font-style: normal;
  font-size: 1.5rem;
  line-height: 1.2083333333;
  text-align: center;
}
.content-scroll-counter .scroll-counter__row > div span {
  font-style: normal;
  font-family: klavika-black, "sans-serif";
  font-style: normal;
  font-size: 5rem;
  line-height: 1;
  display: block;
  margin-bottom: 24px;
}
.content-scroll-counter .scroll-counter__row > div span.petrol {
  color: #007C92;
}
.content-scroll-counter .scroll-counter__row:not(:last-child) {
  margin-bottom: 16px;
}
@media (min-width: 992px) {
  .content-scroll-counter .scroll-counter__row:not(:last-child) {
    margin-bottom: 24px;
  }
}
@media (max-width: 991.98px) {
  .content-scroll-counter .scroll-counter__row:last-child > div:last-child {
    border-bottom: 0;
    padding-bottom: 0;
  }
}
@media (min-width: 992px) {
  .content-scroll-counter {
    padding-left: 0;
    padding-right: 0;
  }
  .content-scroll-counter .scroll-counter__row {
    display: flex;
  }
  .content-scroll-counter .scroll-counter__row > div {
    width: 33.333%;
    border-bottom: 0;
  }
  .content-scroll-counter .scroll-counter__row > div:not(:last-child) {
    border-right: 1px solid black;
  }
}

.mod_search {
  margin-bottom: 32px;
}
@media (min-width: 992px) {
  .mod_search {
    margin-bottom: 40px;
  }
}
.mod_search .formbody {
  margin-bottom: 32px;
}
@media (min-width: 992px) {
  .mod_search .formbody {
    margin-bottom: 40px;
  }
}
.mod_search .formbody .widget-text {
  margin-bottom: 8px;
}
.mod_search .formbody .widget-text input {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.1875;
  width: 100%;
  padding: 11px 16px;
  background-color: #F8F6F0;
  border: 1px solid black;
}
.mod_search .formbody .widget-submit button {
  font-style: normal;
  font-family: klavika-black, "sans-serif";
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  background-color: #FFC739;
  color: black;
  display: inline-block;
  max-height: 40px;
  padding: 10px 24px;
  border-width: 0;
  border-radius: 40px;
  text-decoration: none;
  border-color: black;
  border-style: solid;
}
.mod_search .formbody .widget-submit button:hover:not([disabled]) {
  background-color: #FCB500;
  text-decoration: underline;
}
@media (min-width: 768px) {
  .mod_search .formbody {
    display: flex;
  }
  .mod_search .formbody .widget-text {
    flex-grow: 1;
    margin-right: 8px;
    margin-bottom: 0;
  }
}

.search_default {
  padding-bottom: 32px;
  border-bottom: 1px solid black;
  margin-bottom: 32px;
}
.search_default h3, .search_default .h3 {
  margin-bottom: 8px;
}
@media (min-width: 992px) {
  .search_default h3, .search_default .h3 {
    margin-bottom: 16px;
  }
}
.search_default h3 > a, .search_default .h3 > a {
  font-style: normal;
  font-family: klavika-medium, "sans-serif";
  font-style: normal;
  font-size: 1.75rem;
  line-height: 1.1071428571;
  text-decoration: none;
  color: black;
}
@media (min-width: 768px) {
  .search_default h3 > a, .search_default .h3 > a {
    font-style: normal;
    font-family: klavika-medium, "sans-serif";
    font-style: normal;
    font-size: 2rem;
    line-height: 1.09375;
  }
}
.search_default h3 > a:hover, .search_default .h3 > a:hover {
  text-decoration: underline;
}
.search_default p.context {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.5;
}
@media (min-width: 992px) {
  .search_default p.context {
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
.search_default p.url {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.5;
  font-style: normal;
  font-family: klavika-medium, "sans-serif";
  font-style: normal;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .search_default p.url {
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
.search_default mark, .search_default .mark {
  font-style: normal;
  font-family: klavika-bold, "sans-serif";
  font-style: normal;
  background-color: #FFC739;
}

.pagination {
  width: 100%;
}
.pagination p {
  font-style: normal;
  font-family: klavika-bold, "sans-serif";
  font-style: normal;
  font-size: 1.25rem;
  line-height: 1.6;
  margin-bottom: 8px;
}
.pagination ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
}
.pagination ul li {
  margin-right: 4px;
}
.pagination ul li a,
.pagination ul li span,
.pagination ul li strong {
  font-style: normal;
  font-family: klavika-bold, "sans-serif";
  font-style: normal;
  font-size: 1.25rem;
  line-height: 2;
  display: inline-block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  text-align: center;
  text-decoration: none;
}
.pagination ul li:not(.previous):not(.next) a {
  background-color: #CCE5E9;
  color: black;
}
.pagination ul li:not(.previous):not(.next) strong {
  background-color: #007C92;
  color: white;
}
.pagination ul li > .previous,
.pagination ul li > .next {
  font-size: 0;
}
.pagination ul li > .previous:after,
.pagination ul li > .next:after {
  line-height: 40px;
}
.pagination ul li > .previous {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #F8F6F0;
  margin-top: 0;
  opacity: 1;
  margin-left: 24px;
}
.pagination ul li > .previous.swiper-button-disabled:after {
  opacity: 0.5;
}
.pagination ul li > .previous:after {
  content: "\e933";
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 24px;
  line-height: 24px;
  text-align: center;
  display: inline-block;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: black;
}
.pagination ul li > .previous:after {
  line-height: 40px;
}
.pagination ul li > .next {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #F8F6F0;
  margin-top: 0;
  opacity: 1;
}
.pagination ul li > .next.swiper-button-disabled:after {
  opacity: 0.5;
}
.pagination ul li > .next:after {
  content: "\e934";
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 24px;
  line-height: 24px;
  text-align: center;
  display: inline-block;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: black;
  transform: translateX(2px);
}
.pagination ul li > .next:after {
  line-height: 40px;
}
@media (min-width: 768px) {
  .pagination {
    display: flex;
    align-items: center;
  }
  .pagination p {
    flex-grow: 2;
    margin-bottom: 0;
  }
}

.mod_newsreader .info {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 1.2;
  margin-bottom: 16px;
}
.mod_newsreader .backlink-container {
  margin-top: 32px;
}
@media (min-width: 992px) {
  .mod_newsreader .backlink-container {
    margin-top: 40px;
  }
}
@media (min-width: 992px) {
  .mod_newsreader .backlink-container {
    margin-left: calc(33.333% + 12px);
  }
}

.mod_newsmenu {
  margin-bottom: 20px;
}
.mod_newsmenu ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
}
.mod_newsmenu ul li a,
.mod_newsmenu ul li strong {
  color: black;
  margin-right: 15px;
  text-decoration: underline;
}

.mod_newsarchive > h2, .mod_newsarchive > .h2,
.mod_newsarchive > h3 > h4,
.mod_newsarchive > .h3 > h4,
.mod_newsarchive > h3 > .h4,
.mod_newsarchive > .h3 > .h4,
.mod_newslist > h2,
.mod_newslist > .h2,
.mod_newslist > h3 > h4,
.mod_newslist > .h3 > h4,
.mod_newslist > h3 > .h4,
.mod_newslist > .h3 > .h4 {
  font-style: normal;
  font-family: klavika-medium, "sans-serif";
  font-style: normal;
  font-size: 1.75rem;
  line-height: 1.1071428571;
}
@media (min-width: 768px) {
  .mod_newsarchive > h2, .mod_newsarchive > .h2,
  .mod_newsarchive > h3 > h4,
  .mod_newsarchive > .h3 > h4,
  .mod_newsarchive > h3 > .h4,
  .mod_newsarchive > .h3 > .h4,
  .mod_newslist > h2,
  .mod_newslist > .h2,
  .mod_newslist > h3 > h4,
  .mod_newslist > .h3 > h4,
  .mod_newslist > h3 > .h4,
  .mod_newslist > .h3 > .h4 {
    font-style: normal;
    font-family: klavika-medium, "sans-serif";
    font-style: normal;
    font-size: 2rem;
    line-height: 1.09375;
  }
}
@media (min-width: 768px) {
  .mod_newsarchive .news-container,
  .mod_newslist .news-container {
    display: flex;
    flex-wrap: wrap;
    margin-left: -12px;
    margin-right: -12px;
  }
  .mod_newsarchive .news-container > div,
  .mod_newslist .news-container > div {
    width: 50%;
    padding: 12px;
  }
}
@media (min-width: 992px) {
  .mod_newsarchive .news-container > div,
  .mod_newslist .news-container > div {
    width: 33.333%;
  }
  .mod_newsarchive .news-container > div .inside,
  .mod_newslist .news-container > div .inside {
    height: 100%;
  }
}

.layout_list {
  -webkit-hyphens: auto;
          hyphens: auto;
}
.layout_list figure {
  margin-bottom: 0;
}
.layout_list figcaption {
  display: none;
}
.layout_list img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.layout_list .inside {
  display: flex;
  flex-direction: column;
}
.layout_list .content-container {
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 24px 0;
}
.layout_list .ce_text {
  flex-grow: 2;
}
.layout_list h2, .layout_list .h2,
.layout_list h3,
.layout_list .h3,
.layout_list h4,
.layout_list .h4 {
  font-style: normal;
  font-family: klavika-medium, "sans-serif";
  font-style: normal;
  font-size: 1.25rem;
  line-height: 1.1;
  margin-bottom: 4px;
}
.layout_list p {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.375;
}
.layout_list p .info {
  font-style: normal;
  font-family: klavika-medium, "sans-serif";
  font-style: normal;
}
.layout_list p.meta {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 1.2;
  margin-bottom: 6px;
}
@media (min-width: 992px) {
  .layout_list h2, .layout_list .h2,
  .layout_list h3,
  .layout_list .h3,
  .layout_list h4,
  .layout_list .h4 {
    font-size: 1.5rem;
    line-height: 1.2083333333;
  }
}

.mod_newslist .row .layout_list {
  height: 100%;
}
.mod_newslist .row .layout_list .inside {
  height: 100%;
}

.media-teaser {
  color: black;
}
.media-teaser figure {
  margin-bottom: 0;
}
.media-teaser figcaption {
  display: none;
}
.media-teaser img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.media-teaser .inside {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.media-teaser .content-container {
  height: auto;
  position: relative;
  flex-grow: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 24px;
  background-color: #F8F6F0;
}
.media-teaser .content-container:focus, .media-teaser .content-container:focus-within {
  outline: solid black;
}
.media-teaser h2, .media-teaser .h2,
.media-teaser h3,
.media-teaser .h3,
.media-teaser h4,
.media-teaser .h4 {
  font-style: normal;
  font-family: klavika-medium, "sans-serif";
  font-style: normal;
  font-size: 1.25rem;
  line-height: 1.1;
  margin-bottom: 6px;
  flex-grow: 2;
  -webkit-hyphens: auto;
          hyphens: auto;
}
.media-teaser .text {
  margin-bottom: 16px;
}
.media-teaser .text p {
  font-style: normal;
  font-family: klavika-medium, "sans-serif";
  font-style: normal;
  font-size: 1.25rem;
  line-height: 1.1;
}
.media-teaser .meta {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 1.2;
  margin-bottom: 6px;
}
.media-teaser--vid .content-container {
  min-height: 280px;
}
.media-teaser--vid .teaser-link-play {
  height: 80px;
}
.media-teaser--pod .content-container {
  min-height: 280px;
}
.media-teaser--doc .content-container {
  background-color: #E5F2F4;
}
.media-teaser--doc .filemeta {
  display: block;
  margin-top: 6px;
  font-style: normal;
  font-family: klavika-ita, "sans-serif";
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 1.2;
}
@media (min-width: 992px) {
  .media-teaser h2, .media-teaser .h2,
  .media-teaser h3,
  .media-teaser .h3,
  .media-teaser h4,
  .media-teaser .h4 {
    font-size: 1.5rem;
    line-height: 1.0416666667;
  }
  .media-teaser .text p {
    font-style: normal;
    font-family: klavika-reg, "sans-serif";
    font-style: normal;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.2083333333;
  }
}

.media-teasers {
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .media-teasers {
    margin-bottom: 64px;
  }
}
.media-teasers .row {
  margin-bottom: -24px;
}
.media-teasers .row > div {
  margin-bottom: 24px;
}
.media-teasers .link-container {
  text-align: right;
  margin-top: 24px;
}
.media-teasers .link-container .button-transparent-thin {
  color: white;
  border-color: white;
}
@media (min-width: 992px) {
  .media-teasers .media-teaser--vid.teaser-1 .inside {
    flex-direction: row;
  }
  .media-teasers .media-teaser--vid.teaser-1 figure {
    width: 66.666%;
  }
  .media-teasers .media-teaser--vid.teaser-1 .content-container {
    width: 33.333%;
  }
}
@media (min-width: 1200px) {
  .media-teasers .media-teaser--vid.teaser-1 figure {
    width: 75%;
  }
  .media-teasers .media-teaser--vid.teaser-1 .content-container {
    width: 25%;
  }
}
@media (min-width: 992px) {
  .media-teasers .media-teaser--pub.teaser-1 .inside, .media-teasers .media-teaser--pub.teaser-2 .inside {
    flex-direction: row;
  }
  .media-teasers .media-teaser--pub.teaser-1 figure, .media-teasers .media-teaser--pub.teaser-2 figure {
    height: 460px;
    width: 50%;
  }
  .media-teasers .media-teaser--pub.teaser-1 figure img, .media-teasers .media-teaser--pub.teaser-2 figure img {
    height: 460px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .media-teasers .media-teaser--pub.teaser-1 .content-container, .media-teasers .media-teaser--pub.teaser-2 .content-container {
    width: 50%;
  }
}

.media-list {
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .media-list {
    margin-bottom: 64px;
  }
}
@media (min-width: 768px) {
  .media-list .media-list-container {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    margin-left: -12px;
    margin-right: -12px;
  }
  .media-list .media-list-container > div {
    width: 50%;
    padding: 12px;
  }
}
@media (min-width: 992px) {
  .media-list:not(.media-list--doc) .media-list-container > div {
    width: 33.333%;
  }
  .media-list:not(.media-list--doc) .media-list-container > div .inside {
    height: 100%;
  }
}

.media-teasers .media-teaser,
.media-selection .media-teaser,
.content-media .media-teaser {
  height: 100%;
}

.media-list .media-teaser {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.media-filters {
  margin-bottom: 32px;
}
@media (min-width: 992px) {
  .media-filters {
    margin-bottom: 40px;
  }
}
.media-filters button {
  font-style: normal;
  font-family: klavika-black, "sans-serif";
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  background-color: #FFC739;
  color: black;
  display: inline-block;
  max-height: 40px;
  padding: 10px 24px;
  border-width: 0;
  border-radius: 40px;
  text-decoration: none;
  border-color: black;
  border-style: solid;
  white-space: nowrap;
  margin-top: 12px;
}
.media-filters button:hover:not([disabled]) {
  background-color: #FCB500;
  text-decoration: underline;
}

.media-reader .media-reader-image {
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .media-reader .media-reader-image {
    margin-bottom: 64px;
  }
}
.media-reader--pub figure {
  margin-bottom: 0;
}
.media-reader--pub figcaption {
  display: none;
}
.media-reader--pub img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.media-reader .podcast-container {
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .media-reader .podcast-container {
    margin-bottom: 64px;
  }
}

.media-selection .link-container {
  text-align: right;
  margin-top: 24px;
}

.media-selection .row,
.content-media .row {
  margin-bottom: -24px;
}
.media-selection .row > div,
.content-media .row > div {
  margin-bottom: 24px;
}
@media (min-width: 992px) {
  .media-selection--vid.media-selection--1 .media-teaser .inside,
  .content-media--vid.media-selection--1 .media-teaser .inside {
    flex-direction: row;
  }
  .media-selection--vid.media-selection--1 .media-teaser figure,
  .content-media--vid.media-selection--1 .media-teaser figure {
    width: 66.666%;
  }
  .media-selection--vid.media-selection--1 .media-teaser .content-container,
  .content-media--vid.media-selection--1 .media-teaser .content-container {
    width: 33.333%;
  }
}
@media (min-width: 1200px) {
  .media-selection--vid.media-selection--1 .media-teaser .inside,
  .content-media--vid.media-selection--1 .media-teaser .inside {
    flex-direction: row;
  }
  .media-selection--vid.media-selection--1 .media-teaser figure,
  .content-media--vid.media-selection--1 .media-teaser figure {
    width: 75%;
  }
  .media-selection--vid.media-selection--1 .media-teaser .content-container,
  .content-media--vid.media-selection--1 .media-teaser .content-container {
    width: 25%;
  }
}
@media (min-width: 992px) {
  .media-selection--pub.media-selection--1 .media-teaser .inside, .media-selection--pub.media-selection--2 .media-teaser .inside,
  .content-media--pub.media-selection--1 .media-teaser .inside,
  .content-media--pub.media-selection--2 .media-teaser .inside {
    flex-direction: row;
  }
  .media-selection--pub.media-selection--1 .media-teaser figure, .media-selection--pub.media-selection--2 .media-teaser figure,
  .content-media--pub.media-selection--1 .media-teaser figure,
  .content-media--pub.media-selection--2 .media-teaser figure {
    height: 460px;
    width: 50%;
  }
  .media-selection--pub.media-selection--1 .media-teaser figure img, .media-selection--pub.media-selection--2 .media-teaser figure img,
  .content-media--pub.media-selection--1 .media-teaser figure img,
  .content-media--pub.media-selection--2 .media-teaser figure img {
    height: 460px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .media-selection--pub.media-selection--1 .media-teaser .content-container, .media-selection--pub.media-selection--2 .media-teaser .content-container,
  .content-media--pub.media-selection--1 .media-teaser .content-container,
  .content-media--pub.media-selection--2 .media-teaser .content-container {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .media-selection--pod.media-selection--1 .media-teaser .inside,
  .content-media--pod.media-selection--1 .media-teaser .inside {
    flex-direction: row;
  }
  .media-selection--pod.media-selection--1 .media-teaser figure,
  .content-media--pod.media-selection--1 .media-teaser figure {
    width: 66.666%;
  }
}

.content-media .modal-dialog .video-container,
.media-selection--vid .modal-dialog .video-container {
  padding-top: 0;
}
.content-media .modal-dialog .video-container button,
.media-selection--vid .modal-dialog .video-container button {
  border: 0;
}
.content-media .modal-dialog .video-caption,
.media-selection--vid .modal-dialog .video-caption {
  padding: 24px;
  background-color: white;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .content-media .modal-dialog .video-caption,
  .media-selection--vid .modal-dialog .video-caption {
    padding: 32px;
  }
}
@media (min-width: 768px) {
  .content-media .modal-dialog .video-caption,
  .media-selection--vid .modal-dialog .video-caption {
    padding: 40px;
  }
}
.content-media .modal-dialog .video-caption .modal-caption-headline,
.media-selection--vid .modal-dialog .video-caption .modal-caption-headline {
  font-style: normal;
  font-family: klavika-medium, "sans-serif";
  font-style: normal;
  font-size: 1.5rem;
  line-height: 1.2083333333;
  margin-bottom: 8px;
}
.content-media .modal-dialog .video-caption p,
.media-selection--vid .modal-dialog .video-caption p {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.5;
  margin-bottom: 0;
}
.content-media .modal-dialog iframe,
.media-selection--vid .modal-dialog iframe {
  border: 0;
}
.content-media--link a,
.media-selection--vid--link a {
  font-style: normal;
  font-family: klavika-medium, "sans-serif";
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.5;
  display: inline-block;
  text-decoration: none;
  color: #000;
  position: relative;
  padding-left: 36px;
}
.content-media--link a:hover, .content-media--link a:focus,
.media-selection--vid--link a:hover,
.media-selection--vid--link a:focus {
  text-decoration: underline;
}
.content-media--link a:before,
.media-selection--vid--link a:before {
  content: "\e926";
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 16px;
  line-height: 16px;
  text-align: center;
  display: inline-block;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 5px;
  left: 10px;
  z-index: 1;
}
.content-media--link a[href^=http]:before,
.media-selection--vid--link a[href^=http]:before {
  content: "\e922";
}
.content-media--link a[href^=mailto]:before,
.media-selection--vid--link a[href^=mailto]:before {
  content: "\e924";
}
.content-media--link a[href^=files]:before,
.media-selection--vid--link a[href^=files]:before {
  content: "\e920";
}
@media (min-width: 768px) {
  .content-media--link a,
  .media-selection--vid--link a {
    font-style: normal;
    font-family: klavika-medium, "sans-serif";
    font-style: normal;
    font-size: 1.25rem;
    line-height: 1.6;
  }
  .content-media--link a:before,
  .media-selection--vid--link a:before {
    top: 7px;
  }
}

.media-linklist .link-container {
  text-align: right;
}

.product-filter legend {
  font-style: normal;
  font-family: klavika-medium, "sans-serif";
  font-style: normal;
  font-size: 1.75rem;
  line-height: 1.1071428571;
  margin-bottom: 24px;
}
.product-filter .toggle-container {
  display: flex;
  margin-bottom: 24px;
}
.product-filter .filter-toggle {
  font-style: normal;
  font-family: klavika-medium, "sans-serif";
  font-style: normal;
  font-size: 2rem;
  line-height: 1.09375;
  border-width: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  margin-left: auto;
  color: black;
}
.product-filter .filter-toggle:after {
  content: "\e912";
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 30px;
  line-height: 30px;
  text-align: center;
  display: inline-block;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: bold;
  transform: translateY(4px);
}
.product-filter .filter-toggle[aria-expanded=true]:after {
  content: "\e913";
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 30px;
  line-height: 30px;
  text-align: center;
  display: inline-block;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
}

.product-intro p {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.5;
  font-style: normal;
  font-family: klavika-medium, "sans-serif";
  font-style: normal;
}
@media (min-width: 992px) {
  .product-intro p {
    font-size: 1.25rem;
    line-height: 1.6;
  }
}

@media (min-width: 768px) {
  .product-filter .toggle-container {
    display: none;
  }
  .product-filter .collapse:not(.show) {
    display: block;
    height: auto !important;
    visibility: visible;
  }
  .product-filter .collapsing {
    position: relative;
    height: unset !important;
    overflow: hidden;
  }
}
.product-filter__container {
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .product-filter__container {
    margin-bottom: 64px;
  }
}

.product-filter__list {
  margin-bottom: 16px;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .product-filter__list {
    margin-bottom: 24px;
  }
}

.product-filter__item {
  margin-right: 10px;
  margin-bottom: 10px;
}
.product-filter__item label:after {
  content: "\e912";
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 16px;
  line-height: 16px;
  text-align: center;
  display: inline-block;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: bold;
  vertical-align: -0.125em;
}
.product-filter__item input:checked + label {
  background-color: black;
  color: white;
}
.product-filter__item input:checked + label:after {
  content: "\e913";
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 16px;
  line-height: 16px;
  text-align: center;
  display: inline-block;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
}

@media (min-width: 992px) {
  .product-filter legend {
    font-style: normal;
    font-family: klavika-medium, "sans-serif";
    font-style: normal;
    font-size: 2rem;
    line-height: 1.09375;
  }
}
.product-field__container {
  padding: 0 24px;
}
.product-field__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 0 -12px;
}
.product-field__list--lightCyan .product-field__item--first .inside,
.product-field__list--lightCyan .product-field__item--last .inside {
  background-color: #E5F2F4;
}
.product-field__list--cyan .product-field__item--first .inside,
.product-field__list--cyan .product-field__item--last .inside {
  background-color: #7AD9E0;
  color: black;
}
.product-field__list--yellow .product-field__item--first .inside,
.product-field__list--yellow .product-field__item--last .inside {
  background-color: #FFC739;
  color: black;
}
.product-field__list--petrol .product-field__item--first .inside,
.product-field__list--petrol .product-field__item--last .inside {
  background-color: #007C92;
  color: white;
}
.product-field__list--lightPetrol .product-field__item--first .inside,
.product-field__list--lightPetrol .product-field__item--last .inside {
  background-color: #E5F2F4;
  color: black;
}
.product-field__list--darkPetrol .product-field__item--first .inside,
.product-field__list--darkPetrol .product-field__item--last .inside {
  background-color: #00424A;
  color: white;
}
.product-field__list--red .product-field__item--first .inside,
.product-field__list--red .product-field__item--last .inside {
  background-color: #cb4b0a;
  color: white;
}
.product-field__list--blue .product-field__item--first .inside,
.product-field__list--blue .product-field__item--last .inside {
  background-color: #005A8D;
  color: white;
}
.product-field__list--orange .product-field__item--first .inside,
.product-field__list--orange .product-field__item--last .inside {
  background-color: #F1953A;
  color: black;
}
.product-field__list--grey .product-field__item--first .inside,
.product-field__list--grey .product-field__item--last .inside {
  background-color: #F8F6F0;
}
.product-field__list--petrol, .product-field__list--darkPetrol, .product-field__list--blue, .product-field__list--red {
  color: white;
}
.product-field__list--petrol .button-transparent-thin, .product-field__list--darkPetrol .button-transparent-thin, .product-field__list--blue .button-transparent-thin, .product-field__list--red .button-transparent-thin {
  border-color: white;
  color: white;
}
@media (max-width: 767.98px) {
  .product-field__list .button-transparent-thin:after {
    content: "\e90f";
  }
}
.product-field__item {
  width: 100%;
  padding: 12px;
}
.product-field__item img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.product-field__item figcaption {
  display: none;
}
.product-field__item .inside {
  height: 100%;
  position: relative;
  background-color: white;
  color: black;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.product-field__item--first .inside, .product-field__item--last .inside {
  border: 0;
  border-radius: 16px;
  padding: 24px;
}
.product-field__item--first h2, .product-field__item--first .h2 {
  font-style: normal;
  font-family: klavika-medium, "sans-serif";
  font-style: normal;
  font-size: 1rem;
  line-height: 1;
  margin-bottom: 6px;
  color: inherit;
}
.product-field__item--first .top p {
  font-style: normal;
  font-family: klavika-black, "sans-serif";
  font-style: normal;
  font-size: 1.5rem;
  line-height: 1.0833333333;
  -webkit-hyphens: auto;
          hyphens: auto;
}
.product-field__item--first .bottom p {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 1.2;
  text-align: right;
  margin-bottom: 0;
}
.product-field__item--last {
  cursor: pointer;
}
.product-field__item--last h3, .product-field__item--last .h3 {
  font-style: normal;
  font-family: klavika-black, "sans-serif";
  font-style: normal;
  font-size: 1.5rem;
  line-height: 1.0833333333;
  -webkit-hyphens: auto;
          hyphens: auto;
  color: inherit;
}
.product-field__item--last .button-container {
  text-align: right;
}
.product-field__item--product .top {
  flex-grow: 4;
  padding: 24px 24px 0 24px;
  -webkit-hyphens: auto;
          hyphens: auto;
}
.product-field__item--product .bottom {
  padding: 0 24px 18px 24px;
}
.product-field__item--product h3, .product-field__item--product .h3 {
  font-style: normal;
  font-family: klavika-bold, "sans-serif";
  font-style: normal;
  font-size: 1.25rem;
  line-height: 1.1;
  margin-bottom: 4px;
}
.product-field__item--product h3 span, .product-field__item--product .h3 span {
  font-style: normal;
  font-family: klavika-medium, "sans-serif";
  font-style: normal;
  font-size: 0.9375rem;
  line-height: 1.2;
  display: block;
  margin-bottom: 6px;
}
.product-field__item--product p {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.375;
}
.product-field__item--product p.targetgroups {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 1.2;
}
.product-field__item--product p.targetgroups i {
  font-style: italic;
  display: inline-block;
  margin-right: 5px;
}
.product-field__item--product p.targetgroups strong {
  font-style: normal;
  font-family: klavika-medium, "sans-serif";
  font-style: normal;
}
.product-field__item--product p.targetgroups:before {
  display: block;
  content: "";
  width: 63px;
  height: 1px;
  margin-bottom: 4px;
  overflow: hidden;
  background-color: black;
}
.product-field__item--product p.link {
  text-align: right;
  margin-bottom: 0;
}
.product-field__item--product p.link a:before {
  content: "\e926";
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 20px;
  line-height: 20px;
  text-align: center;
  display: inline-block;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: none;
  color: black;
}
.product-field__item--product p.link a:after {
  position: absolute;
  inset: 0;
  content: "";
}
@media (max-width: 575.98px) {
  .product-field__item.hide-on-mobile {
    display: none;
  }
}
@media (min-width: 768px) {
  .product-field__item {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .product-field__item {
    width: 33.333%;
  }
  .product-field__item--first .top p {
    font-size: 2rem;
    line-height: 1.09375;
  }
  .product-field__item--last h3, .product-field__item--last .h3 {
    font-size: 2rem;
    line-height: 1.09375;
  }
}
@media (min-width: 1200px) {
  .product-field__item {
    width: 25%;
  }
}

.product-tile-container {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.product-tile {
  width: calc(33.33333% - 12px);
  margin-bottom: 12px;
  margin-right: 12px;
}
.product-tile img {
  width: 100%;
  height: auto;
}
.product-tile-category {
  transition: width 0.5s ease-in-out;
}
.active .product-tile-category {
  width: 336px;
  height: 521px;
}
.product-tile-content {
  display: block;
  position: relative;
  overflow-x: hidden;
  width: 336px;
  height: 521px;
  margin-right: 12px;
  transition: width 0.3s linear 0s, opacity 0s linear 0.3s;
}
.product-tile-content.tile-first {
  transition: width 0.3s ease-in 0s, opacity 0s linear 0.3s;
}
.product-tile-content .inside {
  height: 521px;
  width: 336px;
  opacity: 1;
  position: absolute;
  top: 0;
  right: 0;
  transform: translateX(0);
  transition: opacity 3s ease-out;
}
.product-tile-content:not(.open) {
  width: 0;
  height: 0;
  margin-right: 0;
  transition: width 0.3s linear 0s, opacity 0s linear 0.3s, margin-right 0s linear 0.3s;
}
.product-tile-content:not(.open) .inside {
  opacity: 0;
}
.product-tile-red {
  background-color: red;
}

.product-tile-blue {
  background-color: blue;
}

.product-tile-green {
  background-color: green;
}

.product-tile-orange {
  background-color: orange;
}

.product-tile-cyan {
  background-color: cyan;
}

.product-tile-yellow {
  background-color: yellow;
}

.profile-homepage__headline {
  margin-bottom: 24px;
}
.profile-homepage__headline > * {
  font-style: normal;
  font-family: klavika-black, "sans-serif";
  font-style: normal;
  font-size: 3rem;
  line-height: 0.8958333333;
}
.profile-homepage__headline > * span {
  color: #007C92;
}
.profile-homepage .navigation {
  position: relative;
  height: 64px;
}
.profile-homepage .navigation .container {
  position: relative;
}
.profile-homepage .swiper-button-prev,
.profile-homepage .swiper-button-next {
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
}
.profile-homepage .swiper-button-prev {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #F8F6F0;
  margin-top: 0;
  opacity: 1;
  right: 58px;
}
.profile-homepage .swiper-button-prev.swiper-button-disabled:after {
  opacity: 0.5;
}
.profile-homepage .swiper-button-prev:after {
  content: "\e933";
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 24px;
  line-height: 24px;
  text-align: center;
  display: inline-block;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: black;
}
.profile-homepage .swiper-button-next {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #F8F6F0;
  margin-top: 0;
  opacity: 1;
  right: 12px;
}
.profile-homepage .swiper-button-next.swiper-button-disabled:after {
  opacity: 0.5;
}
.profile-homepage .swiper-button-next:after {
  content: "\e934";
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 24px;
  line-height: 24px;
  text-align: center;
  display: inline-block;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: black;
  transform: translateX(2px);
}
.profile-homepage .profile-slider-container {
  position: relative;
}
@media (min-width: 768px) {
  .profile-homepage__headline {
    margin-bottom: 32px;
  }
  .profile-homepage__headline > * {
    font-size: 5rem;
    line-height: 0.9;
  }
}
@media (min-width: 992px) {
  .profile-homepage__headline {
    margin-bottom: 40px;
  }
  .profile-homepage__headline > * {
    font-size: 6rem;
    line-height: 0.8958333333;
  }
  .profile-homepage .navigation {
    position: absolute;
    top: -60px;
    right: 0;
    z-index: 2;
  }
}
@media (min-width: 1200px) {
  .profile-homepage__headline {
    margin-bottom: 24px;
  }
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .profile-homepage .profile-teaser__list {
    overflow: hidden;
  }
  .profile-homepage .video-swiper {
    overflow: visible;
    width: 315px;
  }
}

.profile-teaser__intro p {
  font-style: normal;
  font-family: klavika-medium, "sans-serif";
  font-style: normal;
  font-size: 1.25rem;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .profile-teaser__intro p {
    font-size: 1.5rem;
    line-height: 1.2083333333;
  }
}

.profile-teaser figure {
  margin-bottom: 0;
}
.profile-teaser figcaption {
  display: none;
}
.profile-teaser img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.profile-teaser figcaption {
  display: none;
}
.profile-teaser__item figure {
  margin-bottom: 0;
}
.profile-teaser__item figcaption {
  display: none;
}
.profile-teaser__item img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.profile-teaser__item .inside {
  height: 100%;
}
.profile-teaser__item .inside .content-container p {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
}
.profile-teaser__item .inside > button {
  position: relative;
  border: 0;
  padding: 0;
  margin-bottom: 20px;
}
.profile-teaser__item .inside > button:before {
  background-image: url(/build/images/play-petrol.3aca49a3.svg);
  background-repeat: no-repeat;
  background-position: top left;
  background-size: contain;
  width: 80px;
  height: 80px;
  content: "";
  position: absolute;
  z-index: 1;
  display: block;
  bottom: 10px;
  left: 10px;
}
.profile-teaser__item .inside > button > figure {
  margin: 0;
}

.profile-modal .content-container {
  padding: 12px 16px;
}
.profile-modal .content-container p {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 0;
}

.profile-detail .chapter-link {
  font-style: normal;
  font-family: klavika-medium, "sans-serif";
  font-style: normal;
  font-size: 1.25rem;
  line-height: 1.1;
  display: inline-flex;
  position: relative;
  width: 217px;
  height: 100%;
  max-width: 1000px;
  border: 0;
  padding-right: 20px;
  border-right: 1px solid black;
  margin-right: 24px;
  text-align: left;
  vertical-align: top;
  -webkit-hyphens: auto;
          hyphens: auto;
  background-color: transparent;
  padding-bottom: 80px;
}
.profile-detail .chapter-link:before {
  background-image: url(/build/images/play-petrol.3aca49a3.svg);
  background-repeat: no-repeat;
  background-position: top left;
  background-size: contain;
  width: 56px;
  height: 56px;
  content: "";
  position: absolute;
  z-index: 1;
  display: block;
  bottom: 0;
  left: 0;
}
.profile-detail .chapter-link.selected {
  text-decoration: underline;
}
.profile-detail .chapter-link.playing:before {
  background-image: url(/build/images/pause-lightblue.f50ef72d.svg);
}
.profile-detail .profile-iframe-container {
  position: relative;
  line-height: 0;
}
.profile-detail .profile-iframe-container .ccm--consent-switch {
  width: 320px;
  padding-top: 15px;
  line-height: 1.5;
}
.profile-detail .profile-cover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.profile-detail .profile-cover button {
  width: 100%;
  height: 100%;
  border: 0;
  position: relative;
}
.profile-detail .profile-cover button:before {
  background-image: url(/build/images/play-petrol.3aca49a3.svg);
  background-repeat: no-repeat;
  background-position: top left;
  background-size: contain;
  width: 80px;
  height: 80px;
  content: "";
  position: absolute;
  z-index: 1;
  display: block;
  bottom: 10px;
  left: 10px;
}
.profile-detail .profile-cover button:before {
  cursor: pointer;
}
.profile-detail .profile-cover img {
  width: 320px;
  height: 569px;
  -o-object-fit: cover;
     object-fit: cover;
}
.profile-detail .profile-chapter-container {
  margin-top: 40px;
}
.profile-detail .profile-chapter-container h3, .profile-detail .profile-chapter-container .h3 {
  font-style: normal;
  font-family: klavika-medium, "sans-serif";
  font-style: normal;
  font-size: 1.75rem;
  line-height: 1.1071428571;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .profile-detail .profile-chapter-container h3, .profile-detail .profile-chapter-container .h3 {
    font-style: normal;
    font-family: klavika-medium, "sans-serif";
    font-style: normal;
    font-size: 2rem;
    line-height: 1.09375;
  }
}
.profile-detail .profile-chapter-container .scrollpane {
  scrollbar-color: #CCC transparent;
  overflow-x: scroll;
}
.profile-detail .profile-chapter-container .scrollpane::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.profile-detail .profile-chapter-container .scrollpane::-webkit-scrollbar-thumb {
  background: #CCC;
}
.profile-detail .profile-chapter-container .scrollpane::-webkit-scrollbar-track {
  background: transparent;
}
.profile-detail .profile-chapters {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.profile-detail .profile-chapters > div {
  padding-bottom: 20px;
}
@media (min-width: 992px) {
  .profile-detail {
    display: flex;
    align-items: flex-end;
  }
  .profile-detail .profile-chapter-container {
    margin-top: 0;
  }
  .profile-detail .profile-chapter-container h3, .profile-detail .profile-chapter-container .h3 {
    margin-bottom: 32px;
  }
  .profile-detail .profile-chapter-container .scrollpane {
    height: 200px;
    overflow-y: scroll;
    overflow-x: hidden;
  }
  .profile-detail .profile-chapters {
    display: block;
  }
  .profile-detail .profile-chapters > div {
    padding-bottom: 0;
  }
  .profile-detail .profile-chapters > div:not(:last-child) .chapter-link {
    margin-bottom: 24px;
  }
  .profile-detail .chapter-link {
    font-size: 1.5rem;
    line-height: 1.2083333333;
    display: block;
    width: auto;
    height: auto;
    padding-bottom: 24px;
    padding-right: 100px;
    border: 0;
    border-bottom: 1px solid black;
  }
  .profile-detail .chapter-link:before {
    bottom: auto;
    top: 0;
    left: auto;
    right: 0;
  }
}

.content-project-teaser-element figure {
  margin-bottom: 0;
}
.content-project-teaser-element figcaption {
  display: none;
}
.content-project-teaser-element img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.content-project-teaser-element .link-container {
  margin-top: 32px;
  text-align: right;
}

.project-list {
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .project-list {
    margin-bottom: 64px;
  }
}
@media (min-width: 768px) {
  .project-list .project-list-container {
    display: flex;
    flex-wrap: wrap;
    margin-left: -12px;
    margin-right: -12px;
  }
  .project-list .project-list-container > div {
    width: 50%;
    padding: 12px;
  }
}
@media (min-width: 992px) {
  .project-list .project-list-container > div {
    width: 33.333%;
  }
  .project-list .project-list-container > div .inside {
    height: 100%;
  }
}

.project-filters {
  margin-bottom: 32px;
  text-align: right;
}
@media (min-width: 992px) {
  .project-filters {
    margin-bottom: 40px;
  }
}
.project-filters button {
  font-style: normal;
  font-family: klavika-black, "sans-serif";
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  background-color: #FFC739;
  color: black;
  display: inline-block;
  max-height: 40px;
  padding: 10px 24px;
  border-width: 0;
  border-radius: 40px;
  text-decoration: none;
  border-color: black;
  border-style: solid;
  white-space: nowrap;
  margin-top: 12px;
}
.project-filters button:hover:not([disabled]) {
  background-color: #FCB500;
  text-decoration: underline;
}

.content-project-teaser-element .project-teaser,
.project-list .project-teaser {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.content-project-teaser-element .project-teaser figure,
.project-list .project-teaser figure {
  margin-bottom: 0;
}
.content-project-teaser-element .project-teaser figcaption,
.project-list .project-teaser figcaption {
  display: none;
}
.content-project-teaser-element .project-teaser img,
.project-list .project-teaser img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.content-project-teaser-element .project-teaser .content-container,
.project-list .project-teaser .content-container {
  height: auto;
  position: relative;
  flex-grow: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 24px 0 18px 0;
}
.content-project-teaser-element .project-teaser .text,
.project-list .project-teaser .text {
  margin-bottom: 16px;
}
.content-project-teaser-element .project-teaser .text p,
.project-list .project-teaser .text p {
  font-style: normal;
  font-family: klavika-bold, "sans-serif";
  font-style: normal;
  font-size: 1.25rem;
  line-height: 1.1;
}
.content-project-teaser-element .project-teaser p.meta,
.project-list .project-teaser p.meta {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1;
  margin-bottom: 6px;
}
.content-project-teaser-element .project-teaser p.link,
.project-list .project-teaser p.link {
  text-align: right;
  margin-bottom: 0;
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.2083333333;
}
.content-project-teaser-element .project-teaser p.link a:before,
.project-list .project-teaser p.link a:before {
  content: "\e926";
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 20px;
  line-height: 20px;
  text-align: center;
  display: inline-block;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: none;
  color: black;
}
.content-project-teaser-element .project-teaser p.link a:after,
.project-list .project-teaser p.link a:after {
  position: absolute;
  inset: 0;
  content: "";
}
@media (min-width: 992px) {
  .content-project-teaser-element .project-teaser .text p,
  .project-list .project-teaser .text p {
    font-size: 1.5rem;
    line-height: 1.2083333333;
  }
}

.eventtip-teaser figure,
.event-teaser figure {
  margin-bottom: 0;
}
.eventtip-teaser figcaption,
.event-teaser figcaption {
  display: none;
}
.eventtip-teaser img,
.event-teaser img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.eventtip-teaser:not(:last-child),
.event-teaser:not(:last-child) {
  margin-bottom: 16px;
}
@media (min-width: 992px) {
  .eventtip-teaser:not(:last-child),
  .event-teaser:not(:last-child) {
    margin-bottom: 24px;
  }
}
.eventtip-teaser .date,
.event-teaser .date {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1;
}
.eventtip-teaser .content-container,
.event-teaser .content-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-bottom: 1px solid black;
  position: relative;
}
.eventtip-teaser .sender,
.event-teaser .sender {
  font-style: normal;
  font-family: klavika-medium, "sans-serif";
  font-style: normal;
  font-size: 0.9375rem;
  line-height: 1.2;
  margin-bottom: 4px;
}
.eventtip-teaser .headline-container,
.event-teaser .headline-container {
  margin-bottom: 16px;
}
.eventtip-teaser .headline,
.event-teaser .headline {
  font-style: normal;
  font-family: klavika-bold, "sans-serif";
  font-style: normal;
  font-size: 1.25rem;
  line-height: 1.1;
  margin-bottom: 8px;
}
.eventtip-teaser .meta,
.event-teaser .meta {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 1.2;
}
.eventtip-teaser .meta strong,
.event-teaser .meta strong {
  font-style: normal;
  font-family: klavika-medium, "sans-serif";
  font-style: normal;
}
.eventtip-teaser p.link,
.event-teaser p.link {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.2083333333;
  text-align: right;
  margin-bottom: 0;
  margin-bottom: 16px;
}
.eventtip-teaser p.link a:before,
.event-teaser p.link a:before {
  content: "\e926";
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 20px;
  line-height: 20px;
  text-align: center;
  display: inline-block;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: none;
  color: black;
}
.eventtip-teaser p.link a[href^=http]:before,
.event-teaser p.link a[href^=http]:before {
  content: "\e922";
}
.eventtip-teaser p.link a:after,
.event-teaser p.link a:after {
  position: absolute;
  inset: 0;
  content: "";
}
@media (max-width: 575.98px) {
  .eventtip-teaser .headline,
  .event-teaser .headline {
    -webkit-hyphens: auto;
            hyphens: auto;
  }
}
@media (min-width: 576px) {
  .eventtip-teaser .date,
  .event-teaser .date {
    font-size: 3.5rem;
    line-height: 1;
  }
  .eventtip-teaser .content-container,
  .event-teaser .content-container {
    min-height: 173px;
  }
}
@media (min-width: 768px) {
  .eventtip-teaser .date,
  .event-teaser .date {
    font-size: 5rem;
    line-height: 1;
  }
  .eventtip-teaser .headline-container,
  .event-teaser .headline-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .eventtip-teaser .headline-container .label,
  .event-teaser .headline-container .label {
    margin-left: 16px;
  }
  .eventtip-teaser .headline,
  .event-teaser .headline {
    font-size: 1.5rem;
    line-height: 1.2083333333;
  }
}
@media (min-width: 992px) {
  .eventtip-teaser .date,
  .event-teaser .date {
    font-size: 3.5rem;
    line-height: 1;
  }
  .eventtip-teaser .sender,
  .event-teaser .sender {
    font-size: 1rem;
    line-height: 1;
    margin-bottom: 8px;
  }
}
@media (min-width: 1200px) {
  .eventtip-teaser .date,
  .event-teaser .date {
    font-size: 4rem;
    line-height: 1;
  }
}

.content-eventtip-teaser-element .link-container {
  text-align: right;
}

.eventtip-list .eventtip-list-container {
  margin-bottom: 32px;
}
@media (min-width: 992px) {
  .eventtip-list .eventtip-list-container {
    margin-bottom: 40px;
  }
}

.eventtip-filters {
  margin-bottom: 32px;
}
@media (min-width: 992px) {
  .eventtip-filters {
    margin-bottom: 40px;
  }
}
.eventtip-filters button {
  font-style: normal;
  font-family: klavika-black, "sans-serif";
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  background-color: #FFC739;
  color: black;
  display: inline-block;
  max-height: 40px;
  padding: 10px 24px;
  border-width: 0;
  border-radius: 40px;
  text-decoration: none;
  border-color: black;
  border-style: solid;
  white-space: nowrap;
  margin-top: 12px;
}
.eventtip-filters button:hover:not([disabled]) {
  background-color: #FCB500;
  text-decoration: underline;
}

.mod_eventreader,
.mod_online_registration {
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .mod_eventreader,
  .mod_online_registration {
    margin-bottom: 64px;
  }
}

.mod_eventreader .header-table {
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .mod_eventreader .header-table {
    margin-bottom: 64px;
  }
}
.mod_eventreader .text-contact {
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .mod_eventreader .text-contact {
    margin-bottom: 64px;
  }
}
.mod_eventreader .text-contact strong {
  font-style: normal;
  font-family: klavika-black, "sans-serif";
  font-style: normal;
  font-size: 1.5rem;
  line-height: 1.0833333333;
  margin-bottom: 2px;
}
.mod_eventreader p.link,
.mod_eventreader p.reg-link-hint {
  margin-top: 30px;
  margin-bottom: 0;
}
.mod_eventreader .content-text,
.mod_eventreader .content-accordion,
.mod_eventreader .content-table {
  margin-bottom: 32px;
}
@media (min-width: 992px) {
  .mod_eventreader .content-text,
  .mod_eventreader .content-accordion,
  .mod_eventreader .content-table {
    margin-bottom: 40px;
  }
}
.mod_eventreader .content-element-group {
  margin-bottom: 32px;
}
@media (min-width: 992px) {
  .mod_eventreader .content-element-group {
    margin-bottom: 40px;
  }
}
.mod_eventreader .content-element-group > div:last-child {
  margin-bottom: 0;
}
.mod_eventreader .content-text p:not(:last-child) {
  margin-bottom: 10px;
}

.mod_online_registration .header-table {
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .mod_online_registration .header-table {
    margin-bottom: 64px;
  }
}
.mod_online_registration .form-body h2, .mod_online_registration .form-body .h2,
.mod_online_registration .form-body h3,
.mod_online_registration .form-body .h3 {
  font-style: normal;
  font-family: klavika-medium, "sans-serif";
  font-style: normal;
  font-size: 1.5rem;
  line-height: 1.2083333333;
  margin-top: 32px;
  margin-bottom: 12px;
}
@media (min-width: 768px) {
  .mod_online_registration .form-body h2, .mod_online_registration .form-body .h2,
  .mod_online_registration .form-body h3,
  .mod_online_registration .form-body .h3 {
    font-style: normal;
    font-family: klavika-medium, "sans-serif";
    font-style: normal;
    font-size: 1.75rem;
    line-height: 1.2142857143;
  }
}
.mod_online_registration .form-errors {
  margin-bottom: 32px;
}
@media (min-width: 992px) {
  .mod_online_registration .form-errors {
    margin-bottom: 40px;
  }
}
.mod_online_registration .form-errors a {
  color: #BA3000;
}

.mod_dzeventcalendar .calendar-month {
  margin-bottom: 32px;
}
@media (min-width: 992px) {
  .mod_dzeventcalendar .calendar-month {
    margin-bottom: 40px;
  }
}
.mod_dzeventcalendar .calendar-month ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.mod_dzeventcalendar .calendar-month ul li {
  margin-right: 8px;
}
.mod_dzeventcalendar .calendar-month ul a {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 0.8888888889;
  background-color: #FFC739;
  color: black;
  display: inline-block;
  padding: 11px 20px;
  border-width: 0;
  border-radius: 40px;
  text-decoration: none;
  border-color: black;
  border-style: solid;
  border-width: 1px;
  background-color: white;
}
.mod_dzeventcalendar .calendar-month ul a:hover {
  background-color: #FCB500;
  text-decoration: underline;
}
.mod_dzeventcalendar .calendar-month ul a.next-year {
  color: #868686;
  border-color: #868686;
}
.mod_dzeventcalendar .calendar-month ul a:hover {
  background-color: inherit;
}
.mod_dzeventcalendar .calendar-month ul a.active {
  background-color: black;
  color: white;
  border-color: white;
}
.mod_dzeventcalendar .calendar-month ul a.active:hover {
  background-color: black;
}

.event-list .event-list-container + .pagination {
  margin-top: 20px;
}
.event-list .link-container {
  margin-top: 32px;
  text-align: right;
}
@media (min-width: 992px) {
  .event-list .link-container {
    margin-top: 40px;
  }
}

.mod_dzeventsearchform {
  margin-bottom: 30px;
}
.mod_dzeventsearchform .filter-element {
  margin-bottom: 1px;
  padding: 24px 40px;
  background: #CCE5E9;
  color: black;
  position: relative;
}
.mod_dzeventsearchform .filter-element.open {
  background: #E5F2F4;
}
.mod_dzeventsearchform .filter-element .change-filter {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #F8F6F0;
  margin-top: 0;
  opacity: 1;
  text-align: center;
  background-color: white;
  position: absolute;
  top: 19px;
  right: 33px;
  z-index: 1;
}
.mod_dzeventsearchform .filter-element .change-filter:after {
  content: "\e900";
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 24px;
  line-height: 24px;
  text-align: center;
  display: inline-block;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 40px;
  color: black;
}
.mod_dzeventsearchform .filter-element .change-filter span {
  display: none;
}
.mod_dzeventsearchform .filter-element .change-filter.open {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #F8F6F0;
  margin-top: 0;
  opacity: 1;
  text-align: center;
  background-color: white;
}
.mod_dzeventsearchform .filter-element .change-filter.open:after {
  content: "\e901";
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 24px;
  line-height: 24px;
  text-align: center;
  display: inline-block;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 40px;
  color: black;
}
.mod_dzeventsearchform .filter-element .row {
  padding-bottom: 15px;
}
.mod_dzeventsearchform .filter-element > label, .mod_dzeventsearchform .filter-element .filter-child > label, .mod_dzeventsearchform .filter-element .columns > label {
  font-style: normal;
  font-family: klavika-medium, "sans-serif";
  font-style: normal;
  font-size: 1.75rem;
  line-height: 1.2142857143;
  display: block;
}
.mod_dzeventsearchform .filter-element.fe-text, .mod_dzeventsearchform .filter-element.fe-select {
  padding-top: 15px;
  padding-bottom: 15px;
}
.mod_dzeventsearchform .filter-element.fe-checkbox {
  padding-top: 15px;
  padding-bottom: 5px;
}
.mod_dzeventsearchform .filter-element.fe-checkbox > label {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  display: inline-block;
  margin-left: 10px;
}
.mod_dzeventsearchform .filter-element.fe-text-zip, .mod_dzeventsearchform .filter-element.fe-text-zip-range, .mod_dzeventsearchform .filter-element.fe-date-monthyear {
  padding-top: 15px;
  padding-bottom: 15px;
}
.mod_dzeventsearchform .filter-element.fe-text-zip > label, .mod_dzeventsearchform .filter-element.fe-text-zip-range > label, .mod_dzeventsearchform .filter-element.fe-date-monthyear > label {
  display: inline-block;
  margin-right: 25px;
  line-height: 1.5;
  margin-bottom: 0;
}
.mod_dzeventsearchform .filter-element.fe-text-zip-range {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.mod_dzeventsearchform .filter-element.fe-text-zip-range > input {
  background-color: white;
  border: 1px solid black;
  border-radius: 5px;
  height: 36px;
  padding: 0 8px;
  width: 100px;
}
.mod_dzeventsearchform .filter-element select {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1;
  display: inline-block;
  position: relative;
  top: -3px;
  border: 0;
  border-radius: 4px;
  padding: 10px 16px 9px 16px;
  background-color: #F8F6F0;
}
.mod_dzeventsearchform .filter-element select option {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1;
}
.mod_dzeventsearchform .filter-element .cbm-selected-values {
  font-style: normal;
  font-family: klavika-medium, "sans-serif";
  font-style: normal;
  font-size: 0.9375rem;
  line-height: 1.2;
  margin-top: 8px;
}
.mod_dzeventsearchform .filter-element .cbm-container {
  display: none;
  padding: 15px 5px 5px 5px;
}
.mod_dzeventsearchform .filter-element .cbm-item-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.mod_dzeventsearchform .filter-element .cbm-item-container {
  margin-right: 10px;
  margin-bottom: 10px;
}
.mod_dzeventsearchform .filter-element .cbm-item-container input {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.mod_dzeventsearchform .filter-element .cbm-item-container label:after {
  content: "\e912";
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 16px;
  line-height: 16px;
  text-align: center;
  display: inline-block;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: bold;
  vertical-align: -0.125em;
}
.mod_dzeventsearchform .filter-element .cbm-item-container input:checked + label {
  background-color: black;
  color: white;
}
.mod_dzeventsearchform .filter-element .cbm-item-container input:checked + label:after {
  content: "\e913";
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 16px;
  line-height: 16px;
  text-align: center;
  display: inline-block;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
}
.mod_dzeventsearchform .filter-element .cbm-all-or-nothing {
  margin-top: 16px;
}
.mod_dzeventsearchform .filter-element .cbm-all-or-nothing a:not(:last-child) {
  margin-right: 4px;
}
.mod_dzeventsearchform .filter-element .rbm-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.mod_dzeventsearchform .filter-element .rbm-container > label {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1;
  margin-left: 36px;
  margin-right: 24px;
}
.mod_dzeventsearchform .filter-element .rbm-item-container {
  margin-right: 16px;
}
.mod_dzeventsearchform .filter-element .radio-item-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.mod_dzeventsearchform .filter-element .radio-item-container {
  margin-right: 10px;
  margin-bottom: 10px;
}
.mod_dzeventsearchform .filter-element .radio-item-container input {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.mod_dzeventsearchform .filter-element .radio-item-container .button-transparent-thin:after {
  display: none;
}
.mod_dzeventsearchform .filter-element .radio-item-container input:checked + label {
  background-color: black;
  color: white;
}
.mod_dzeventsearchform .submit-container {
  padding-top: 24px;
}
.mod_dzeventsearchform .submit-container input[type=submit] {
  font-style: normal;
  font-family: klavika-black, "sans-serif";
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  background-color: #FFC739;
  color: black;
  display: inline-block;
  max-height: 40px;
  padding: 10px 24px;
  border-width: 0;
  border-radius: 40px;
  text-decoration: none;
  border-color: black;
  border-style: solid;
}
.mod_dzeventsearchform .submit-container input[type=submit]:hover:not([disabled]) {
  background-color: #FCB500;
  text-decoration: underline;
}

.mod_dzeventsearchresult .pagination {
  margin-top: 24px;
}

.job-list {
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .job-list {
    margin-bottom: 64px;
  }
}
.job-list.standard .job-teaser {
  margin-bottom: 32px;
  border-bottom: 1px solid black;
}
@media (min-width: 992px) {
  .job-list.standard .job-teaser {
    margin-bottom: 40px;
  }
}
.job-list.standard .job-teaser .headline-container h2, .job-list.standard .job-teaser .headline-container .h2,
.job-list.standard .job-teaser .headline-container h3,
.job-list.standard .job-teaser .headline-container .h3 {
  font-style: normal;
  font-family: klavika-medium, "sans-serif";
  font-style: normal;
  font-size: 1.75rem;
  line-height: 1.1071428571;
}
@media (min-width: 768px) {
  .job-list.standard .job-teaser .headline-container h2, .job-list.standard .job-teaser .headline-container .h2,
  .job-list.standard .job-teaser .headline-container h3,
  .job-list.standard .job-teaser .headline-container .h3 {
    font-style: normal;
    font-family: klavika-medium, "sans-serif";
    font-style: normal;
    font-size: 2rem;
    line-height: 1.09375;
  }
}
.job-list.standard .job-teaser p {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.5;
}
@media (min-width: 992px) {
  .job-list.standard .job-teaser p {
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
.job-list.standard .job-teaser p.content {
  margin-bottom: 16px;
}
@media (min-width: 992px) {
  .job-list.standard .job-teaser p.content {
    margin-bottom: 24px;
  }
}
.job-list.standard .job-teaser p.link {
  margin-bottom: 32px;
}
@media (min-width: 992px) {
  .job-list.standard .job-teaser p.link {
    margin-bottom: 40px;
  }
}
.job-list.standard .job-teaser p a {
  font-style: normal;
  font-family: klavika-medium, "sans-serif";
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.5;
  display: inline-block;
  text-decoration: none;
  color: #000;
  position: relative;
  padding-left: 36px;
}
.job-list.standard .job-teaser p a:hover, .job-list.standard .job-teaser p a:focus {
  text-decoration: underline;
}
.job-list.standard .job-teaser p a:before {
  content: "\e926";
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 16px;
  line-height: 16px;
  text-align: center;
  display: inline-block;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 5px;
  left: 10px;
  z-index: 1;
}
.job-list.standard .job-teaser p a[href^=http]:before {
  content: "\e922";
}
.job-list.standard .job-teaser p a[href^=mailto]:before {
  content: "\e924";
}
.job-list.standard .job-teaser p a[href^=files]:before {
  content: "\e920";
}
@media (min-width: 768px) {
  .job-list.standard .job-teaser p a {
    font-style: normal;
    font-family: klavika-medium, "sans-serif";
    font-style: normal;
    font-size: 1.25rem;
    line-height: 1.6;
  }
  .job-list.standard .job-teaser p a:before {
    top: 7px;
  }
}

.job-list--teaser .job-teaser {
  padding: 24px;
  background-color: #F8F6F0;
  border-radius: 16px;
  height: 100%;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .job-list--teaser .job-teaser {
    padding: 32px;
  }
}
@media (min-width: 768px) {
  .job-list--teaser .job-teaser {
    padding: 40px;
  }
}
.job-list--teaser .job-teaser .inside {
  height: 100%;
  min-height: 200px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.job-list--teaser .job-teaser h2, .job-list--teaser .job-teaser .h2,
.job-list--teaser .job-teaser h3,
.job-list--teaser .job-teaser .h3 {
  font-style: normal;
  font-family: klavika-black, "sans-serif";
  font-style: normal;
  font-size: 1.5rem;
  line-height: 1.0833333333;
  margin-bottom: 6px;
}
.job-list--teaser .job-teaser p {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.5;
}
@media (min-width: 992px) {
  .job-list--teaser .job-teaser p {
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
.job-list--teaser .job-teaser p.content {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  margin-bottom: 16px;
}
@media (min-width: 992px) {
  .job-list--teaser .job-teaser p.content {
    margin-bottom: 24px;
  }
}
.job-list--teaser .job-teaser p.link {
  margin-bottom: 0;
}
.job-list--teaser .job-teaser p a {
  font-style: normal;
  font-family: klavika-black, "sans-serif";
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  background-color: #00424A;
  color: white;
  display: inline-block;
  max-height: 40px;
  padding: 10px 24px;
  border-width: 0;
  border-radius: 40px;
  text-decoration: none;
  border-color: white;
  border-style: solid;
}
.job-list--teaser .job-teaser p a:hover:not([disabled]) {
  background-color: #002B30;
  text-decoration: underline;
}
.job-list--teaser .job-teaser p a:after {
  position: absolute;
  inset: 0;
  content: "";
}

.job-detail .link-container {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}
.job-detail .table-meta {
  margin-right: 48px;
}
.job-detail .content-text {
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .job-detail .content-text {
    margin-bottom: 64px;
  }
}
@media (max-width: 991.98px) {
  .job-detail .content-table {
    margin-bottom: 40px;
  }
}
@media (max-width: 991.98px) and (min-width: 992px) {
  .job-detail .content-table {
    margin-bottom: 64px;
  }
}
.job-detail .content-table .table-headline,
.job-detail .content-text .table-headline {
  font-style: normal;
  font-family: klavika-black, "sans-serif";
  font-style: normal;
  font-size: 1.875rem;
  line-height: 1.1666666667;
}
.job-detail .content-table .job-headline,
.job-detail .content-text .job-headline {
  font-style: normal;
  font-family: klavika-medium, "sans-serif";
  font-style: normal;
  font-size: 2.25rem;
  line-height: 1.1111111111;
  margin-bottom: 40px;
}

.mod_post_optin_module .content-text {
  margin-bottom: 32px;
}
@media (min-width: 992px) {
  .mod_post_optin_module .content-text {
    margin-bottom: 40px;
  }
}
.mod_post_optin_module .widget h3, .mod_post_optin_module .widget .h3 {
  font-style: normal;
  font-family: klavika-medium, "sans-serif";
  font-style: normal;
  font-size: 1.5rem;
  line-height: 1.2083333333;
}
@media (min-width: 768px) {
  .mod_post_optin_module .widget h3, .mod_post_optin_module .widget .h3 {
    font-style: normal;
    font-family: klavika-medium, "sans-serif";
    font-style: normal;
    font-size: 1.75rem;
    line-height: 1.2142857143;
  }
}

@keyframes timeline-fadein {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.content-timeline .swiper-slide-active .content-container {
  animation: timeline-fadein 2.5s 0s ease-in;
}
.content-timeline .content-teaser.teaser-standard-hor .content {
  padding-left: 8px;
}

.timeline-nav {
  width: 100%;
  height: 125px;
  position: relative;
  overflow: hidden;
}
.timeline-nav .swiper-button-prev {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #F8F6F0;
  margin-top: 0;
  opacity: 1;
}
.timeline-nav .swiper-button-prev.swiper-button-disabled:after {
  opacity: 0.5;
}
.timeline-nav .swiper-button-prev:after {
  content: "\e933";
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 24px;
  line-height: 24px;
  text-align: center;
  display: inline-block;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: black;
}
.timeline-nav .swiper-button-next {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #F8F6F0;
  margin-top: 0;
  opacity: 1;
}
.timeline-nav .swiper-button-next.swiper-button-disabled:after {
  opacity: 0.5;
}
.timeline-nav .swiper-button-next:after {
  content: "\e934";
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 24px;
  line-height: 24px;
  text-align: center;
  display: inline-block;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: black;
  transform: translateX(2px);
}
.timeline-nav .swiper-button-prev,
.timeline-nav .swiper-button-next {
  position: static;
  background-color: #F1953A;
  margin-top: 10px;
}
.timeline-nav .swiper-button-prev.swiper-button-disabled,
.timeline-nav .swiper-button-next.swiper-button-disabled {
  background-color: #F8CA9C;
}
.timeline-nav .swiper-button-prev.swiper-button-disabled:after,
.timeline-nav .swiper-button-next.swiper-button-disabled:after {
  opacity: 1;
}
.timeline-prev, .timeline-next {
  position: absolute;
  top: 0;
  height: 60px;
  z-index: 10;
}
.timeline-prev {
  left: 0;
  padding-right: 30px;
  background: linear-gradient(to right, #F8F6F0 0, #F8F6F0 80%, transparent 100%);
}
.timeline-next {
  right: 0;
  padding-left: 30px;
  background: linear-gradient(to left, #F8F6F0 0, #F8F6F0 80%, transparent 100%);
}
.timeline-mask {
  position: relative;
  z-index: 1;
  width: 100%;
  height: inherit;
}
.timeline-nav-pane {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: flex;
  flex-wrap: nowrap;
  transition: left 1s;
}
.timeline-padding, .timeline-dot {
  padding-bottom: 15px;
  border: 0;
  border-bottom: 2px solid #96918B;
  font-style: normal;
  font-family: klavika-black, "sans-serif";
  font-style: normal;
  font-size: 3rem;
  line-height: 1.1875;
}
.timeline-padding {
  width: 75px;
}
.timeline-dot {
  position: relative;
  width: 160px;
  background-color: transparent;
  color: black;
}
.timeline-dot:after {
  display: block;
  content: "";
  position: absolute;
  bottom: -11px;
  left: 50%;
  transform: translateX(-50%);
  width: 20px;
  height: 20px;
  background-color: #80BDC8;
  border-radius: 50%;
}
.timeline-dot.active {
  color: #F1953A;
}
.timeline-dot.active:after {
  background-color: #F1953A;
}
.timeline-swiper {
  overflow: hidden;
}
@media (min-width: 576px) {
  .timeline-nav {
    height: 125px;
  }
  .timeline-dot, .timeline-padding {
    font-style: normal;
    font-family: klavika-black, "sans-serif";
    font-style: normal;
    font-size: 3rem;
    line-height: 1.1875;
  }
  .timeline-padding {
    width: 55px;
  }
  .timeline-dot {
    width: 132px;
  }
}
@media (min-width: 768px) {
  .timeline-padding {
    width: 65px;
  }
  .timeline-dot {
    width: 143px;
  }
}
@media (min-width: 992px) {
  .timeline-nav {
    height: 142px;
  }
  .timeline-dot, .timeline-padding {
    font-style: normal;
    font-family: klavika-black, "sans-serif";
    font-style: normal;
    font-size: 3.5rem;
    line-height: 1.1964285714;
  }
  .timeline-padding {
    width: 65px;
  }
  .timeline-dot {
    width: 161px;
  }
}
@media (min-width: 1200px) {
  .timeline-padding {
    width: 70px;
  }
  .timeline-dot {
    width: 163px;
  }
}
@media (min-width: 1600px) {
  .timeline-padding {
    width: 78px;
  }
  .timeline-dot {
    width: 179px;
  }
}

.mod_article.petrol .timeline-prev {
  background: linear-gradient(to right, #007C92 0, #007C92 50%, transparent 100%);
}
.mod_article.petrol .timeline-next {
  background: linear-gradient(to left, #007C92 0, #007C92 50%, transparent 100%);
}
.mod_article.petrol .timeline-nav .swiper-button-prev,
.mod_article.petrol .timeline-nav .swiper-button-next {
  background-color: #FFC739;
}
.mod_article.petrol .timeline-nav .swiper-button-prev.swiper-button-disabled,
.mod_article.petrol .timeline-nav .swiper-button-next.swiper-button-disabled {
  background-color: #FFE39C;
}
.mod_article.petrol .timeline-padding, .mod_article.petrol .timeline-dot {
  border-bottom: 2px solid white;
}
.mod_article.petrol .timeline-dot {
  color: white;
}
.mod_article.petrol .timeline-dot:after {
  background-color: #FFC739;
}
.mod_article.petrol .timeline-dot.active {
  color: #FFC739;
}
.mod_article.petrol .timeline-dot.active:after {
  background-color: #FFC739;
}

.ce_dzwall__item-container {
  margin-left: -7px;
  margin-right: -7px;
}
.ce_dzwall__item-container::after {
  display: block;
  clear: both;
  content: "";
}
@media (min-width: 768px) {
  .ce_dzwall__item-container {
    margin-left: -15px;
    margin-right: -15px;
  }
}

.ce_dzwall {
  color: black;
}
.ce_dzwall__form {
  margin-bottom: 60px;
}
.ce_dzwall__button-container {
  text-align: center;
  padding-top: 50px;
}
.ce_dzwall__temp-items {
  display: none;
}
@media (min-width: 1200px) {
  .ce_dzwall.ce_dzwall--col-2 {
    margin-left: -45px;
  }
  .ce_dzwall.ce_dzwall--col-2 .ce_dzwall__item-container {
    max-width: 1140px;
  }
}

.ce_dzwallitem {
  width: 100%;
  height: auto;
}
.ce_dzwallitem-gutter {
  padding: 7px;
  position: relative;
}
@media (min-width: 768px) {
  .ce_dzwallitem-gutter {
    padding: 15px;
  }
}
.ce_dzwallitem-inside {
  background-color: #F8F6F0;
  border-radius: 16px;
  position: relative;
}
.ce_dzwallitem-placeholder-image {
  max-width: 100%;
  height: auto;
  visibility: hidden;
}
.ce_dzwallitem__image-container {
  position: relative;
}
.ce_dzwallitem__image-container figure {
  position: relative;
  border-radius: 10px;
}
.ce_dzwallitem__image-container figure img {
  width: 100%;
  height: auto;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}
.ce_dzwallitem__content-container {
  padding: 24px;
}
@media (min-width: 576px) {
  .ce_dzwallitem__content-container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.ce_dzwallitem__meta {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.1875;
  margin-bottom: 6px;
}
.ce_dzwallitem__headline {
  margin-bottom: 10px;
}
.ce_dzwallitem__headline h3, .ce_dzwallitem__headline .h3 {
  font-style: normal;
  font-family: klavika-bold, "sans-serif";
  font-style: normal;
  font-size: 1.5rem;
  line-height: 1.2083333333;
  margin-bottom: 4px;
}
.ce_dzwallitem__text {
  margin-bottom: 24px;
}
.ce_dzwallitem__text p {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.375;
}
.ce_dzwallitem__text p:not(:last-child) {
  margin-bottom: 10px;
}
.ce_dzwallitem__link-container {
  line-height: 0;
  margin-bottom: 0;
}
.ce_dzwallitem__link {
  font-style: normal;
  font-family: klavika-medium, "sans-serif";
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.5;
  display: inline-block;
  text-decoration: none;
  color: #000;
  position: relative;
  padding-left: 36px;
  padding-left: 26px;
  color: inherit;
}
.ce_dzwallitem__link:hover, .ce_dzwallitem__link:focus {
  text-decoration: underline;
}
.ce_dzwallitem__link:before {
  content: "\e926";
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 16px;
  line-height: 16px;
  text-align: center;
  display: inline-block;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 5px;
  left: 10px;
  z-index: 1;
}
.ce_dzwallitem__link[href^=http]:before {
  content: "\e922";
}
.ce_dzwallitem__link[href^=mailto]:before {
  content: "\e924";
}
.ce_dzwallitem__link[href^=files]:before {
  content: "\e920";
}
@media (min-width: 768px) {
  .ce_dzwallitem__link {
    font-style: normal;
    font-family: klavika-medium, "sans-serif";
    font-style: normal;
    font-size: 1.25rem;
    line-height: 1.6;
  }
  .ce_dzwallitem__link:before {
    top: 7px;
  }
}
.ce_dzwallitem__link:before {
  left: 0;
}
.ce_dzwallitem__image img {
  max-width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .ce_dzwall--col-3 .ce_dzwallitem {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .ce_dzwall--col-2 .ce_dzwallitem {
    width: 50%;
  }
  .ce_dzwall--col-3 .ce_dzwallitem {
    width: 33.333%;
  }
}
@media (min-width: 1200px) {
  .ce_dzwall--col-2 .ce_dzwallitem-gutter {
    padding: 60px;
  }
  .ce_dzwall--col-2 .ce_dzwallitem .ce_dzwall__item-container {
    margin-left: -30px;
    margin-right: -30px;
  }
  .ce_dzwall--col-2 .ce_dzwallitem .ce_dzwallitem__image img {
    max-width: 450px;
  }
}

.ce_dzwallitem--blog .ce_dzwallitem__image-container {
  position: relative;
}
.ce_dzwallitem--blog .ce_dzwallitem__image-container:before {
  position: absolute;
  bottom: 8px;
  left: 8px;
  z-index: 1;
  content: "";
  display: block;
  width: 48px;
  height: 48px;
  background-image: url(/build/images/wall-blog.7b96fc71.svg);
  background-repeat: no-repeat;
  background-position: top left;
  background-size: 48px 48px;
}
.ce_dzwallitem--blog .ce_dzwallitem__meta {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.2857142857;
  color: #004870;
  margin-bottom: 10px;
}

.ce_dzwallitem--photo .ce_dzwallitem__text {
  margin-bottom: 0;
}
.ce_dzwallitem--photo .ce_dzwallitem__text p {
  font-style: normal;
  font-family: klavika-bold, "sans-serif";
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.2222222222;
}
.ce_dzwallitem--photo.ce_dzwallitem-bg--darkorange {
  color: white;
}
.ce_dzwallitem--photo.ce_dzwallitem-bg--darkorange .ce_dzwallitem__content-container {
  background-color: #c04216;
}

.ce_dzwallitem--quote .ce_dzwallitem__content-container,
.ce_dzwallitem--quotelg .ce_dzwallitem__content-container {
  background-color: #7AD9E0;
  color: black;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
}
.ce_dzwallitem--quote.no-image .ce_dzwallitem__content-container,
.ce_dzwallitem--quotelg.no-image .ce_dzwallitem__content-container {
  border-radius: 16px;
}
.ce_dzwallitem--quote .ce_dzwallitem__text,
.ce_dzwallitem--quotelg .ce_dzwallitem__text {
  padding-top: 40px;
  position: relative;
}
.ce_dzwallitem--quote .ce_dzwallitem__text:after,
.ce_dzwallitem--quotelg .ce_dzwallitem__text:after {
  background-image: url(/build/images/quotation-marks.2ab7a958.svg);
  background-repeat: no-repeat;
  background-position: top left;
  background-size: contain;
  width: 40px;
  height: 32px;
  content: "";
  position: absolute;
  z-index: 1;
  display: block;
  top: 0;
  left: 0;
}
.ce_dzwallitem--quote .ce_dzwallitem__text p,
.ce_dzwallitem--quotelg .ce_dzwallitem__text p {
  font-style: normal;
  font-family: klavika-black, "sans-serif";
  font-style: normal;
  font-size: 1.5rem;
  line-height: 1.0833333333;
  position: relative;
  z-index: 2;
}
.ce_dzwallitem--quote .ce_dzwallitem__source-container,
.ce_dzwallitem--quotelg .ce_dzwallitem__source-container {
  margin-bottom: 24px;
}
.ce_dzwallitem--quote .ce_dzwallitem__source,
.ce_dzwallitem--quotelg .ce_dzwallitem__source {
  font-style: normal;
  font-family: klavika-bold, "sans-serif";
  font-style: normal;
  font-size: 1.25rem;
  line-height: 1.1;
}
.ce_dzwallitem--quote .ce_dzwallitem__meta,
.ce_dzwallitem--quotelg .ce_dzwallitem__meta {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.375;
  margin-bottom: 0;
}
.ce_dzwallitem--quote.ce_dzwallitem-bg--orange .ce_dzwallitem__content-container,
.ce_dzwallitem--quotelg.ce_dzwallitem-bg--orange .ce_dzwallitem__content-container {
  background-color: #F1953A;
  color: black;
}
.ce_dzwallitem--quote.ce_dzwallitem-bg--petrol .ce_dzwallitem__content-container,
.ce_dzwallitem--quotelg.ce_dzwallitem-bg--petrol .ce_dzwallitem__content-container {
  background-color: #007C92;
  color: white;
}
.ce_dzwallitem--quote.ce_dzwallitem-bg--petrol .ce_dzwallitem__text:after,
.ce_dzwallitem--quotelg.ce_dzwallitem-bg--petrol .ce_dzwallitem__text:after {
  background-image: url(/build/images/quotation-marks-white.2d23a4da.svg);
}
.ce_dzwallitem--quote.ce_dzwallitem-bg--yellow .ce_dzwallitem__content-container,
.ce_dzwallitem--quotelg.ce_dzwallitem-bg--yellow .ce_dzwallitem__content-container {
  background-color: #FFC739;
  color: black;
}
.ce_dzwallitem--quote.ce_dzwallitem-bg--cyan .ce_dzwallitem__content-container,
.ce_dzwallitem--quotelg.ce_dzwallitem-bg--cyan .ce_dzwallitem__content-container {
  background-color: #7AD9E0;
  color: black;
}

.ce_dzwallitem--quotelg .ce_dzwallitem__text p {
  font-size: 1.25rem;
  line-height: 1;
}

.ce_dzwallitem--quoteshort .ce_dzwallitem-inside,
.ce_dzwallitem--quotelong .ce_dzwallitem-inside {
  background-color: transparent;
}
.ce_dzwallitem--quoteshort .ce_dzwallitem__image,
.ce_dzwallitem--quotelong .ce_dzwallitem__image {
  text-align: center;
}
.ce_dzwallitem--quoteshort .ce_dzwallitem__content-container,
.ce_dzwallitem--quotelong .ce_dzwallitem__content-container {
  background-color: #c04216;
  color: white;
  padding-left: 0;
  padding-right: 0;
}
.ce_dzwallitem--quoteshort .ce_dzwallitem__text,
.ce_dzwallitem--quotelong .ce_dzwallitem__text {
  padding-top: 50px;
  position: relative;
}
.ce_dzwallitem--quoteshort .ce_dzwallitem__text:after,
.ce_dzwallitem--quotelong .ce_dzwallitem__text:after {
  position: absolute;
  top: -85px;
  left: 0;
  z-index: 1;
  content: "„";
  color: rgba(255, 255, 255, 0.3);
  font-style: normal;
  font-family: klavika-bold, "sans-serif";
  font-style: normal;
  font-size: 10rem;
  line-height: 1;
}
.ce_dzwallitem--quoteshort .ce_dzwallitem__text p,
.ce_dzwallitem--quotelong .ce_dzwallitem__text p {
  font-style: normal;
  font-family: klavika-bold, "sans-serif";
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.2222222222;
  -webkit-hyphens: auto;
          hyphens: auto;
  position: relative;
  z-index: 2;
}
.ce_dzwallitem--quoteshort .ce_dzwallitem__source,
.ce_dzwallitem--quotelong .ce_dzwallitem__source {
  font-style: normal;
  font-family: klavika-bold, "sans-serif";
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.2222222222;
}

.ce_dzwallitem--quoteshort .ce_dzwallitem__text p {
  font-style: normal;
  font-family: klavika-bold, "sans-serif";
  font-style: normal;
  font-size: 2.25rem;
  line-height: 1.1111111111;
}

.ce_dzwallitem--quotelong .ce_dzwallitem__text p {
  font-style: normal;
  font-family: klavika-bold, "sans-serif";
  font-style: normal;
  font-size: 1.5rem;
  line-height: 1.1666666667;
}

@media (min-width: 768px) {
  .ce_dzwallitem--quoteshort .ce_dzwallitem__text,
  .ce_dzwallitem--quotelong .ce_dzwallitem__text {
    padding-top: 70px;
  }
  .ce_dzwallitem--quoteshort .ce_dzwallitem__text:after,
  .ce_dzwallitem--quotelong .ce_dzwallitem__text:after {
    top: -165px;
    font-style: normal;
    font-family: klavika-bold, "sans-serif";
    font-style: normal;
    font-size: 16.875rem;
    line-height: 1;
  }
  .ce_dzwallitem--quotelong .ce_dzwallitem__text p {
    font-style: normal;
    font-family: klavika-bold, "sans-serif";
    font-style: normal;
    font-size: 1.625rem;
    line-height: 1.2307692308;
  }
}
@media (min-width: 992px) {
  .ce_dzwallitem--quoteshort .ce_dzwallitem__text p,
  .ce_dzwallitem--quotelong .ce_dzwallitem__text p {
    -webkit-hyphens: manual;
            hyphens: manual;
  }
}
.ce_dzwallitem--youtube .ce_dzwallitem__image-container button {
  width: 100%;
  border: 0;
  border-radius: 16px;
}
.ce_dzwallitem--youtube .ce_dzwallitem__image-container button:before {
  display: inline-block;
  background-image: url(/build/images/play-petrol.3aca49a3.svg);
  background-repeat: no-repeat;
  background-position: top left;
  background-size: contain;
  width: 56px;
  height: 56px;
  content: "";
  position: absolute;
  bottom: 24px;
  left: 24px;
  z-index: 2;
}
.ce_dzwallitem--youtube .ce_dzwallitem__image-container button img {
  max-width: 100%;
  height: auto;
}
.ce_dzwallitem--youtube .modal .video-container {
  padding-top: 0;
}
.ce_dzwallitem--youtube .modal .video-container button {
  border: 0;
}
.ce_dzwallitem--youtube .modal .video-caption {
  padding: 24px;
  background-color: white;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .ce_dzwallitem--youtube .modal .video-caption {
    padding: 32px;
  }
}
@media (min-width: 768px) {
  .ce_dzwallitem--youtube .modal .video-caption {
    padding: 40px;
  }
}
.ce_dzwallitem--youtube .modal .video-caption .modal-caption-headline {
  font-style: normal;
  font-family: klavika-medium, "sans-serif";
  font-style: normal;
  font-size: 1.5rem;
  line-height: 1.2083333333;
  margin-bottom: 8px;
}
.ce_dzwallitem--youtube .modal .video-caption p {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.5;
  margin-bottom: 0;
}
.ce_dzwallitem--youtube .modal iframe {
  border: 0;
}

.ce_dzwallitem--instagram .ce_dzwallitem__image-container {
  position: relative;
}
.ce_dzwallitem--instagram .ce_dzwallitem__image-container:before {
  position: absolute;
  bottom: 8px;
  left: 8px;
  z-index: 1;
  content: "";
  display: block;
  width: 48px;
  height: 48px;
  background-image: url(/build/images/wall-instagram.128697a7.svg);
  background-repeat: no-repeat;
  background-position: top left;
  background-size: 48px 48px;
}

.ce_dzwallitem--facebook .ce_dzwallitem__image-container {
  position: relative;
}
.ce_dzwallitem--facebook .ce_dzwallitem__image-container:before {
  position: absolute;
  bottom: 8px;
  left: 8px;
  z-index: 1;
  content: "";
  display: block;
  width: 48px;
  height: 48px;
  background-image: url(/build/images/wall-facebook.e042269d.svg);
  background-repeat: no-repeat;
  background-position: top left;
  background-size: 48px 48px;
}

.ce_dzwallitem--fbarchive .ce_dzwallitem__image-container {
  position: relative;
}
.ce_dzwallitem--fbarchive .ce_dzwallitem__image-container:before {
  position: absolute;
  bottom: 8px;
  left: 8px;
  z-index: 1;
  content: "";
  display: block;
  width: 48px;
  height: 48px;
  background-image: url(/build/images/wall-facebook.e042269d.svg);
  background-repeat: no-repeat;
  background-position: top left;
  background-size: 48px 48px;
}

.ce_dzwallitem__post {
  background-color: #f4f4f4;
}
.ce_dzwallitem__post figure img {
  max-width: 100%;
  height: auto;
}
.ce_dzwallitem__post-caption {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.2857142857;
  margin-bottom: 15px;
}
.ce_dzwallitem__post-caption strong {
  font-style: normal;
  font-family: klavika-bold, "sans-serif";
  font-style: normal;
}
.ce_dzwallitem__post-caption span {
  display: block;
  margin-top: 10px;
  color: #dededa;
}
.ce_dzwallitem__post-caption a {
  color: #004870;
  display: inline;
  padding-left: 0;
}

.flip-card {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background-color: transparent;
  width: 100%;
  height: 100%;
  perspective: 1000px; /* Remove this if you don't want the 3D effect */
}

/* This container is needed to position the front and back side */
.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .flip-card-inner {
    transition: none;
  }
}

/* Do an horizontal flip when you move the mouse over the flip box container */
.flip-card.active .flip-card-inner {
  transform: rotateY(180deg);
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .flip-card.active .flip-card-inner {
    transform: none;
  }
}

/* Position the front and back side */
.flip-card-front,
.flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .flip-card.active .flip-card-front {
    display: none;
  }
}

/* Style the front side (fallback if image is missing) */
.flip-card-front {
  background-color: white;
  color: black;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .flip-card-front {
    z-index: 20;
  }
}

/* Style the back side */
.flip-card-back {
  transform: rotateY(180deg);
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .flip-card-back {
    transform: none;
  }
}

.ce_dzwallitem--facts {
  border: 0;
  padding: 0;
  background-color: transparent;
}
.ce_dzwallitem--facts.ce_dzwallitem-bg--lightorange .flip-card-front {
  background-color: #f07e17;
  color: white;
}
.ce_dzwallitem--facts.ce_dzwallitem-bg--lightblue .flip-card-front {
  background-color: #0686ca;
  color: white;
}
.ce_dzwallitem--facts .ce_dzwallitem-inside {
  background-color: transparent;
}
.ce_dzwallitem--facts .ce_dzwallitem__content-container {
  padding: 0;
}
.ce_dzwallitem--facts .ce_dzwallitem__content-container-inside {
  padding: 30px 15px;
}
@media (min-width: 576px) {
  .ce_dzwallitem--facts .ce_dzwallitem__content-container-inside {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.ce_dzwallitem--facts .ce_dzwallitem__question-front {
  font-style: normal;
  font-family: klavika-bold, "sans-serif";
  font-style: normal;
  font-size: 3.5rem;
  line-height: 1;
  text-align: left;
  padding: 30px 0 0 30px;
}
.ce_dzwallitem--facts .ce_dzwallitem__question {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 1.4;
  text-align: left;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.ce_dzwallitem--facts .ce_dzwallitem__answer {
  text-align: left;
}
.ce_dzwallitem--facts .ce_dzwallitem__answer p {
  font-style: normal;
  font-family: klavika-bold, "sans-serif";
  font-style: normal;
  font-size: 1.25rem;
  line-height: 1.3;
}
.ce_dzwallitem--facts .flip-card-back {
  background-color: #c04216;
  color: white;
}

@media (max-width: 767.98px) {
  .teaser-swiper {
    overflow-x: hidden;
  }
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-horizontal.swiper-pagination-bullets {
  bottom: 24px;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .swiper-horizontal > .swiper-pagination-bullets,
  .swiper-pagination-horizontal.swiper-pagination-bullets {
    bottom: 32px;
  }
}
@media (min-width: 992px) {
  .swiper-horizontal > .swiper-pagination-bullets,
  .swiper-pagination-horizontal.swiper-pagination-bullets {
    bottom: 40px;
  }
}

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

.swiper-pagination-bullet {
  opacity: 1;
}

.swiper-pagination-bullet-active {
  width: 16px;
  height: 16px;
  transform: translateY(4px);
}

.content-bg-slider {
  position: relative;
  height: 800px;
  padding-bottom: 40px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
}
.content-bg-slider .content-container {
  position: relative;
  z-index: 200;
}
.content-bg-slider .bg-slider-swiper {
  margin-left: 0;
  margin-right: 0;
}
.content-bg-slider .swiper-pagination-bullet {
  background-color: white;
}
.content-bg-slider .swiper-button-prev,
.content-bg-slider .swiper-button-next {
  top: -48px;
  right: 24px;
  left: auto;
}
.content-bg-slider .swiper-button-prev {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #F8F6F0;
  margin-top: 0;
  opacity: 1;
  transform: translateX(-48px);
}
.content-bg-slider .swiper-button-prev.swiper-button-disabled:after {
  opacity: 0.5;
}
.content-bg-slider .swiper-button-prev:after {
  content: "\e933";
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 24px;
  line-height: 24px;
  text-align: center;
  display: inline-block;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: black;
}
.content-bg-slider .swiper-button-next {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #F8F6F0;
  margin-top: 0;
  opacity: 1;
  transform: translateX(0);
}
.content-bg-slider .swiper-button-next.swiper-button-disabled:after {
  opacity: 0.5;
}
.content-bg-slider .swiper-button-next:after {
  content: "\e934";
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 24px;
  line-height: 24px;
  text-align: center;
  display: inline-block;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: black;
  transform: translateX(2px);
}
.content-bg-slider .teaser {
  padding: 24px;
  background-color: #007C92;
  padding-bottom: 40px;
  height: 523px;
  border-radius: 16px;
  color: white;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .content-bg-slider .teaser {
    padding: 32px;
  }
}
@media (min-width: 768px) {
  .content-bg-slider .teaser {
    padding: 40px;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .content-bg-slider .teaser {
    padding-bottom: 48px;
  }
}
@media (min-width: 768px) {
  .content-bg-slider .teaser {
    padding-bottom: 64px;
  }
}
.content-bg-slider .teaser h1, .content-bg-slider .teaser .h1,
.content-bg-slider .teaser h2,
.content-bg-slider .teaser .h2,
.content-bg-slider .teaser h3,
.content-bg-slider .teaser .h3,
.content-bg-slider .teaser h4,
.content-bg-slider .teaser .h4 {
  font-style: normal;
  font-family: klavika-medium, "sans-serif";
  font-style: normal;
  font-size: 1.5rem;
  line-height: 1.2083333333;
  color: white;
  margin-bottom: 8px;
}
.content-bg-slider .teaser p {
  font-style: normal;
  font-family: klavika-black, "sans-serif";
  font-style: normal;
  font-size: 1.5rem;
  line-height: 1.125;
}
.content-bg-slider .teaser p a.inline {
  text-decoration: underline;
  color: inherit;
}
.content-bg-slider .teaser p a.inline:after {
  content: "\e922";
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 12px;
  line-height: 12px;
  text-align: center;
  display: inline-block;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  margin-left: 2px;
  color: inherit;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 2px;
  transform: translateY(-14px);
}
.content-bg-slider .image-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.content-bg-slider .image-container figure,
.content-bg-slider .image-container .c-image-container {
  height: 100%;
  overflow: hidden;
}
.content-bg-slider .image-container img {
  width: 100%;
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50%;
     object-position: 50%;
}
@media (min-width: 576px) {
  .content-bg-slider .swiper-button-prev,
  .content-bg-slider .swiper-button-next {
    right: 12px;
  }
  .content-bg-slider .teaser {
    height: 341px;
  }
}
@media (min-width: 768px) {
  .content-bg-slider .teaser {
    height: 289px;
  }
}
@media (min-width: 992px) {
  .content-bg-slider {
    justify-content: flex-start;
    padding-top: 120px;
  }
  .content-bg-slider .bg-slider-swiper {
    width: 50%;
  }
  .content-bg-slider .swiper-button-prev,
  .content-bg-slider .swiper-button-next {
    right: 50%;
  }
  .content-bg-slider .teaser {
    height: 632px;
  }
  .content-bg-slider .teaser h1, .content-bg-slider .teaser .h1,
  .content-bg-slider .teaser h2,
  .content-bg-slider .teaser .h2,
  .content-bg-slider .teaser h3,
  .content-bg-slider .teaser .h3,
  .content-bg-slider .teaser h4,
  .content-bg-slider .teaser .h4 {
    font-size: 1.75rem;
    line-height: 1.2142857143;
  }
  .content-bg-slider .teaser p {
    font-size: 2rem;
    line-height: 1.09375;
  }
}
@media (min-width: 1600px) {
  .content-bg-slider .teaser {
    height: 460px;
  }
}

.content-element-group.group-slider-standard .mask-container,
.content-project-teaser-element .mask-container {
  overflow-x: hidden;
}
.content-element-group.group-slider-standard .navigation,
.content-project-teaser-element .navigation {
  position: relative;
}
.content-element-group.group-slider-standard .container,
.content-project-teaser-element .container {
  position: relative;
}
.content-element-group.group-slider-standard .swiper-button-prev,
.content-element-group.group-slider-standard .swiper-button-next,
.content-project-teaser-element .swiper-button-prev,
.content-project-teaser-element .swiper-button-next {
  top: -72px;
  right: 0;
  bottom: auto;
  left: auto;
}
@media (min-width: 992px) {
  .content-element-group.group-slider-standard .swiper-button-prev,
  .content-element-group.group-slider-standard .swiper-button-next,
  .content-project-teaser-element .swiper-button-prev,
  .content-project-teaser-element .swiper-button-next {
    top: 80px;
  }
  .content-element-group.group-slider-standard .swiper-button-prev.swiper-button-disabled,
  .content-element-group.group-slider-standard .swiper-button-next.swiper-button-disabled,
  .content-project-teaser-element .swiper-button-prev.swiper-button-disabled,
  .content-project-teaser-element .swiper-button-next.swiper-button-disabled {
    display: none;
  }
}
@media (min-width: 1200px) {
  .content-element-group.group-slider-standard .swiper-button-prev,
  .content-element-group.group-slider-standard .swiper-button-next,
  .content-project-teaser-element .swiper-button-prev,
  .content-project-teaser-element .swiper-button-next {
    top: 100px;
  }
}
@media (min-width: 1600px) {
  .content-element-group.group-slider-standard .swiper-button-prev,
  .content-element-group.group-slider-standard .swiper-button-next,
  .content-project-teaser-element .swiper-button-prev,
  .content-project-teaser-element .swiper-button-next {
    top: 130px;
  }
}
.content-element-group.group-slider-standard .swiper-button-prev,
.content-project-teaser-element .swiper-button-prev {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #F8F6F0;
  margin-top: 0;
  opacity: 1;
  right: 58px;
}
.content-element-group.group-slider-standard .swiper-button-prev.swiper-button-disabled:after,
.content-project-teaser-element .swiper-button-prev.swiper-button-disabled:after {
  opacity: 0.5;
}
.content-element-group.group-slider-standard .swiper-button-prev:after,
.content-project-teaser-element .swiper-button-prev:after {
  content: "\e933";
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 24px;
  line-height: 24px;
  text-align: center;
  display: inline-block;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: black;
}
@media (min-width: 992px) {
  .content-element-group.group-slider-standard .swiper-button-prev,
  .content-project-teaser-element .swiper-button-prev {
    left: calc(-1 * (100vw - 100%) / 2 + 40px);
  }
}
.content-element-group.group-slider-standard .swiper-button-next,
.content-project-teaser-element .swiper-button-next {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #F8F6F0;
  margin-top: 0;
  opacity: 1;
  right: 12px;
}
.content-element-group.group-slider-standard .swiper-button-next.swiper-button-disabled:after,
.content-project-teaser-element .swiper-button-next.swiper-button-disabled:after {
  opacity: 0.5;
}
.content-element-group.group-slider-standard .swiper-button-next:after,
.content-project-teaser-element .swiper-button-next:after {
  content: "\e934";
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 24px;
  line-height: 24px;
  text-align: center;
  display: inline-block;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: black;
  transform: translateX(2px);
}
@media (min-width: 992px) {
  .content-element-group.group-slider-standard .swiper-button-next,
  .content-project-teaser-element .swiper-button-next {
    right: calc(-1 * (100vw - 100%) / 2 + 40px);
  }
}
.content-element-group.group-slider-standard .swiper-slide,
.content-project-teaser-element .swiper-slide {
  height: auto;
  align-self: stretch;
}
@media (min-width: 768px) {
  .content-element-group.group-slider-standard .mask-container,
  .content-project-teaser-element .mask-container {
    -webkit-mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent 100%);
            mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent 100%);
  }
}
.content-element-group.group-slider-standard.hide-mask .mask-container,
.content-project-teaser-element.hide-mask .mask-container {
  -webkit-mask-image: none !important;
          mask-image: none !important;
}

@media (min-width: 992px) {
  .content-project-teaser-element .swiper-button-prev,
  .content-project-teaser-element .swiper-button-next {
    top: 80px;
  }
}
@media (min-width: 1200px) {
  .content-project-teaser-element .swiper-button-prev,
  .content-project-teaser-element .swiper-button-next {
    top: 100px;
  }
}
@media (min-width: 1600px) {
  .content-project-teaser-element .swiper-button-prev,
  .content-project-teaser-element .swiper-button-next {
    top: 130px;
  }
}

@media (min-width: 992px) {
  .content-element-group.group-slider-standard .swiper-button-prev,
  .content-element-group.group-slider-standard .swiper-button-next {
    transform: translateY(-50%);
    top: 150px;
  }
}
@media (min-width: 1200px) {
  .content-element-group.group-slider-standard .swiper-button-prev,
  .content-element-group.group-slider-standard .swiper-button-next {
    top: 160px;
  }
}
@media (min-width: 1600px) {
  .content-element-group.group-slider-standard .swiper-button-prev,
  .content-element-group.group-slider-standard .swiper-button-next {
    top: 190px;
  }
}

.content-swiper.standard {
  position: relative;
}
.content-swiper.standard .swiper {
  padding-top: 60px;
}
.content-swiper.standard .swiper-button-prev,
.content-swiper.standard .swiper-button-next {
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  border: 0;
}
.content-swiper.standard .swiper-button-prev {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #F8F6F0;
  margin-top: 0;
  opacity: 1;
  right: 46px;
}
.content-swiper.standard .swiper-button-prev.swiper-button-disabled:after {
  opacity: 0.5;
}
.content-swiper.standard .swiper-button-prev:after {
  content: "\e933";
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 24px;
  line-height: 24px;
  text-align: center;
  display: inline-block;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: black;
}
.content-swiper.standard .swiper-button-next {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #F8F6F0;
  margin-top: 0;
  opacity: 1;
  right: 0;
}
.content-swiper.standard .swiper-button-next.swiper-button-disabled:after {
  opacity: 0.5;
}
.content-swiper.standard .swiper-button-next:after {
  content: "\e934";
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 24px;
  line-height: 24px;
  text-align: center;
  display: inline-block;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: black;
  transform: translateX(2px);
}
.content-swiper.standard .swiper-pagination {
  display: none;
}
.content-swiper.standard .js-swiper-triple,
.content-swiper.standard .js-swiper-triple-mask {
  margin-left: -12px;
  margin-right: -12px;
}
.content-swiper.standard .js-swiper-triple .swiper-button-prev,
.content-swiper.standard .js-swiper-triple-mask .swiper-button-prev {
  right: 58px;
}
.content-swiper.standard .js-swiper-triple .swiper-button-next,
.content-swiper.standard .js-swiper-triple-mask .swiper-button-next {
  right: 12px;
}
.content-swiper.standard .js-swiper-triple .swiper-slide,
.content-swiper.standard .js-swiper-triple-mask .swiper-slide {
  padding-left: 12px;
  padding-right: 12px;
}

.content-swiper.mask-slider .mask-container {
  overflow-x: hidden;
}
.content-swiper.mask-slider .navigation {
  position: relative;
}
.content-swiper.mask-slider .container {
  position: relative;
}
.content-swiper.mask-slider .swiper-button-prev,
.content-swiper.mask-slider .swiper-button-next {
  top: -72px;
  right: 0;
  bottom: auto;
  left: auto;
}
@media (min-width: 992px) {
  .content-swiper.mask-slider .swiper-button-prev,
  .content-swiper.mask-slider .swiper-button-next {
    top: 80px;
  }
  .content-swiper.mask-slider .swiper-button-prev.swiper-button-disabled,
  .content-swiper.mask-slider .swiper-button-next.swiper-button-disabled {
    display: none;
  }
}
@media (min-width: 1200px) {
  .content-swiper.mask-slider .swiper-button-prev,
  .content-swiper.mask-slider .swiper-button-next {
    top: 100px;
  }
}
@media (min-width: 1600px) {
  .content-swiper.mask-slider .swiper-button-prev,
  .content-swiper.mask-slider .swiper-button-next {
    top: 130px;
  }
}
.content-swiper.mask-slider .swiper-button-prev {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #F8F6F0;
  margin-top: 0;
  opacity: 1;
  right: 58px;
}
.content-swiper.mask-slider .swiper-button-prev.swiper-button-disabled:after {
  opacity: 0.5;
}
.content-swiper.mask-slider .swiper-button-prev:after {
  content: "\e933";
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 24px;
  line-height: 24px;
  text-align: center;
  display: inline-block;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: black;
}
@media (min-width: 992px) {
  .content-swiper.mask-slider .swiper-button-prev {
    left: calc(-1 * (100vw - 100%) / 2 + 40px);
  }
}
.content-swiper.mask-slider .swiper-button-next {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #F8F6F0;
  margin-top: 0;
  opacity: 1;
  right: 12px;
}
.content-swiper.mask-slider .swiper-button-next.swiper-button-disabled:after {
  opacity: 0.5;
}
.content-swiper.mask-slider .swiper-button-next:after {
  content: "\e934";
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 24px;
  line-height: 24px;
  text-align: center;
  display: inline-block;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: black;
  transform: translateX(2px);
}
@media (min-width: 992px) {
  .content-swiper.mask-slider .swiper-button-next {
    right: calc(-1 * (100vw - 100%) / 2 + 40px);
  }
}
.content-swiper.mask-slider .swiper-slide {
  height: auto;
  align-self: stretch;
}
@media (min-width: 768px) {
  .content-swiper.mask-slider .mask-container {
    -webkit-mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent 100%);
            mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent 100%);
  }
}
.content-swiper.mask-slider .swiper {
  overflow: visible;
  padding-top: 0;
}

@keyframes pin {
  0% {
    transform: translate3d(15%, 0, 0) rotateZ(10deg);
  }
  100% {
    transform: translate3d(-15%, 0, 0) rotateZ(-10deg);
  }
}
@keyframes pin2 {
  0% {
    transform: translate3d(-15%, 0, 0) rotateZ(-10deg);
  }
  100% {
    transform: translate3d(15%, 0, 0) rotateZ(10deg);
  }
}
@keyframes globe {
  0% {
    transform: rotateZ(0deg);
  }
  45% {
    transform: rotateZ(10deg);
  }
  50% {
    transform: rotateZ(180deg);
  }
  95% {
    transform: rotateZ(190deg);
  }
  100% {
    transform: rotateZ(360deg);
  }
}
@keyframes logo {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.2);
  }
}
.ensa-anniversary .header-navigation .inside {
  padding-top: 25px;
}

.ensastage {
  width: 100%;
  height: 600px;
  position: relative;
}
.ensastage .layer {
  width: 100%;
  height: inherit;
  position: relative;
}
.ensastage-path {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: none;
  height: auto;
  width: 100%;
}
.ensastage-logo {
  position: absolute;
  bottom: 63vw;
  left: 0;
  z-index: 1;
  width: 190px;
  animation: logo 4s 0.1s infinite alternate cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transform-origin: center;
}
.ensastage-text1 {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.ensastage-text1 h1, .ensastage-text1 .h1 {
  font-style: normal;
  font-family: klavika-black, "sans-serif";
  font-style: normal;
  font-size: 2.5rem;
  line-height: 1;
  margin-bottom: 8px;
}
.ensastage-text1 p {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.2;
}
.ensastage-text1 span {
  color: #007C92;
}
.ensastage-image {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
  width: 100%;
  max-width: 100%;
  height: auto;
}
.ensastage-globe {
  position: absolute;
  bottom: 52vw;
  right: 5vw;
  z-index: 1;
  width: 100px;
  height: auto;
  animation: globe 6s 0.1s infinite linear;
  transform-origin: center;
}
.ensastage-pin {
  position: absolute;
  z-index: 1;
  height: auto;
  display: none;
  transform-origin: 50% 90%;
}
.ensastage-pin1 {
  width: 19px;
  animation: pin 4s 0.1s infinite alternate cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.ensastage-pin2 {
  width: 12px;
  animation: pin2 4s 0.1s infinite alternate cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (min-width: 576px) {
  .ensastage {
    height: 437px;
  }
  .ensastage-logo {
    bottom: 0;
  }
  .ensastage-path, .ensastage-pin {
    display: block;
  }
  .ensastage-pin1 {
    left: 184px;
    bottom: 220px;
  }
  .ensastage-pin2 {
    left: 158px;
    bottom: 110px;
  }
  .ensastage-image {
    width: 306px;
  }
  .ensastage-globe {
    bottom: 174px;
    width: 94px;
  }
}
@media (min-width: 768px) {
  .ensastage {
    height: 582px;
  }
  .ensastage-text1 h1, .ensastage-text1 .h1 {
    font-size: 3.5rem;
    line-height: 1;
  }
  .ensastage-logo {
    width: 259px;
  }
  .ensastage-pin1 {
    left: 248px;
    bottom: 300px;
    width: 25px;
  }
  .ensastage-pin2 {
    left: 213px;
    bottom: 148px;
    width: 17px;
  }
  .ensastage-image {
    width: 414px;
  }
  .ensastage-globe {
    bottom: 235px;
    width: 127px;
  }
}
@media (min-width: 992px) {
  .ensastage {
    height: 473px;
  }
  .ensastage-text1 {
    width: 396px;
  }
  .ensastage-text1 h1, .ensastage-text1 .h1 {
    margin-bottom: 16px;
  }
  .ensastage-pin1 {
    left: 354px;
    bottom: 400px;
    width: 32px;
  }
  .ensastage-pin2 {
    left: 308px;
    bottom: 205px;
    width: 22px;
  }
  .ensastage-image {
    width: 539px;
  }
  .ensastage-globe {
    top: 0;
    bottom: auto;
    width: 165px;
  }
}
@media (min-width: 1200px) {
  .ensastage {
    height: 562px;
  }
  .ensastage-path {
    width: 1024px;
  }
  .ensastage-text1 {
    width: 455px;
  }
  .ensastage-text1 h1, .ensastage-text1 .h1 {
    font-size: 4rem;
    line-height: 1;
    margin-bottom: 24px;
  }
  .ensastage-text1 p {
    font-size: 1.5rem;
    line-height: 1.2083333333;
  }
  .ensastage-logo {
    width: 312px;
  }
  .ensastage-pin1 {
    left: 423px;
    bottom: 420px;
    width: 38px;
  }
  .ensastage-pin2 {
    left: 368px;
    bottom: 230px;
    width: 26px;
  }
  .ensastage-image {
    width: 641px;
  }
  .ensastage-globe {
    width: 197px;
  }
}
@media (min-width: 1600px) {
  .ensastage {
    height: 712px;
  }
  .ensastage-path {
    width: 1300px;
  }
  .ensastage-text1 {
    width: 577px;
  }
  .ensastage-text1 h1, .ensastage-text1 .h1 {
    font-size: 5rem;
    line-height: 1;
    margin-bottom: 24px;
  }
  .ensastage-logo {
    width: 402px;
  }
  .ensastage-pin1 {
    left: 507px;
    bottom: 550px;
    width: 49px;
  }
  .ensastage-pin2 {
    left: 462px;
    bottom: 290px;
    width: 33px;
  }
  .ensastage-image {
    width: 816px;
  }
  .ensastage-globe {
    width: 250px;
  }
}

.asa-anniversary .header-navigation {
  animation: aasFadeInBackground 5s ease-out forwards;
}
.asa-anniversary .header-navigation .inside {
  padding-top: 25px;
}

.asa-anniversary-stage {
  width: 100%;
  height: 850px;
  padding-top: 50px;
  padding-bottom: 80px;
  animation: aasFadeInBackground 5s ease-out forwards;
  overflow: hidden;
}
.asa-anniversary-stage > .container > .inside {
  height: 720px;
  position: relative;
}
.asa-anniversary-stage .map {
  opacity: 0;
  animation: aasFadeInMap 3s ease-out 1s forwards;
  position: relative;
}
.asa-anniversary-stage .map img {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 1;
  transform: translateX(-50%);
}
.asa-anniversary-stage .headline {
  font-style: normal;
  font-family: klavika-black, "sans-serif";
  font-style: normal;
  font-size: 8rem;
  line-height: 0.875;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  color: black;
  transform: translateX(calc(-50vw - 100%));
  opacity: 0;
  scale: 1;
  transform-origin: top left;
  white-space: nowrap;
  animation: aasSlideInHeadline 1s cubic-bezier(0.14, 0.41, 0.46, 1) 0.1s forwards, assFadeInHeadline 2s ease-out forwards, assScaleHeadline 2s cubic-bezier(0.44, 0.01, 0.46, 1) 1.5s forwards;
}
.asa-anniversary-stage .headline span {
  color: #007C92;
}
.asa-anniversary-stage .text {
  width: 40%;
  position: absolute;
  top: 240px;
  left: 0;
  z-index: 1;
  color: black;
}
.asa-anniversary-stage .text .text1 {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.25;
  opacity: 0;
  animation: aasFadeInText 2s ease-out 3.5s forwards;
}
.asa-anniversary-stage .text .text2 {
  font-style: normal;
  font-family: klavika-bold, "sans-serif";
  font-style: normal;
  font-size: 1.75rem;
  line-height: 1.2142857143;
  opacity: 0;
  animation: aasFadeInText 2s ease-out 4.5s forwards;
}
.asa-anniversary-stage .logo {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  transform: translateX(50vw);
  scale: 1;
  transform-origin: center center;
  animation: aasSlideInLogo 1.5s cubic-bezier(0.2, 1.02, 0.49, 0.85) 0.1s forwards, aasSlideLeftLogo 1.3s cubic-bezier(0.76, 0.3, 0.27, 0.81) 1.6s forwards;
}
.asa-anniversary-stage .logo img {
  scale: 1;
  transform-origin: left bottom;
}
.asa-anniversary-stage .card {
  position: absolute;
  top: 250px;
  z-index: 1;
  width: 260px;
  transform: translateX(calc(50vw + 150px));
}
.asa-anniversary-stage .card .inside {
  min-height: 472px;
  padding: 22px;
  border-radius: 16px;
  transform: rotate(-4deg);
  transform-origin: top center;
}
.asa-anniversary-stage .card figure {
  position: relative;
}
.asa-anniversary-stage .card figure:before {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-image: url(/build/images/quotation-marks-white.2d23a4da.svg);
  background-repeat: no-repeat;
  background-position: top left;
  background-size: contain;
  width: 59px;
  height: 46px;
  content: "";
  display: block;
  margin-bottom: 8px;
  opacity: 0.82;
}
.asa-anniversary-stage .card .image {
  width: 100%; /* Adapts to the parent container */
  max-width: 300px; /* Optional: Prevents it from getting too large */
  aspect-ratio: 1/1; /* Ensures the height matches the width */
  -o-object-fit: cover;
     object-fit: cover; /* Prevents distortion */
  border-radius: 50%; /* Creates a circular shape */
  margin-bottom: 15px;
  position: relative;
}
.asa-anniversary-stage .card h3, .asa-anniversary-stage .card .h3 {
  font-style: normal;
  font-family: klavika-reg, "sans-serif";
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.1875;
  color: inherit;
}
.asa-anniversary-stage .card p {
  font-style: normal;
  font-family: klavika-black, "sans-serif";
  font-style: normal;
  font-size: 1.375rem;
  line-height: 1.0909090909;
  margin-bottom: 15px;
}
.asa-anniversary-stage .card-petrol .inside {
  background-color: #007C92;
  color: white;
}
.asa-anniversary-stage .card-petrol .inside a {
  font-style: normal;
  font-family: klavika-black, "sans-serif";
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  background-color: #00424A;
  color: white;
  display: inline-block;
  max-height: 40px;
  padding: 10px 24px;
  border-width: 0;
  border-radius: 40px;
  text-decoration: none;
  border-color: white;
  border-style: solid;
}
.asa-anniversary-stage .card-petrol .inside a:hover:not([disabled]) {
  background-color: #002B30;
  text-decoration: underline;
}
.asa-anniversary-stage .card-orange .inside {
  background-color: #F1953A;
  color: black;
}
.asa-anniversary-stage .card-orange .inside a {
  font-style: normal;
  font-family: klavika-black, "sans-serif";
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  background-color: #007C92;
  color: white;
  display: inline-block;
  max-height: 40px;
  padding: 10px 24px;
  border-width: 0;
  border-radius: 40px;
  text-decoration: none;
  border-color: white;
  border-style: solid;
}
.asa-anniversary-stage .card-orange .inside a:hover:not([disabled]) {
  background-color: #005B6B;
  text-decoration: underline;
}
.asa-anniversary-stage .card-yellow .inside {
  background-color: #FFC739;
  color: black;
}
.asa-anniversary-stage .card-yellow .inside a {
  font-style: normal;
  font-family: klavika-black, "sans-serif";
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  background-color: #007C92;
  color: white;
  display: inline-block;
  max-height: 40px;
  padding: 10px 24px;
  border-width: 0;
  border-radius: 40px;
  text-decoration: none;
  border-color: white;
  border-style: solid;
}
.asa-anniversary-stage .card-yellow .inside a:hover:not([disabled]) {
  background-color: #005B6B;
  text-decoration: underline;
}
.asa-anniversary-stage .card-1 {
  animation: aasSlideCard 1s linear 2s forwards;
  right: 575px;
}
.asa-anniversary-stage .card-1 .inside {
  animation: aasFirstSwingCard 2.5s ease-out 3s forwards, aasSwingCard 2s ease-in-out 5.5s infinite alternate;
}
.asa-anniversary-stage .card-2 {
  animation: aasSlideCard 1s linear 2.75s forwards;
  right: 325px;
  z-index: 2;
}
.asa-anniversary-stage .card-2 .inside {
  animation: aasFirstSwingCard 2.5s ease-out 3.75s forwards, aasSwingCard 2s ease-in-out 6.25s infinite alternate;
}
.asa-anniversary-stage .card-3 {
  animation: aasSlideCard 1s linear 3.5s forwards;
  right: 75px;
}
.asa-anniversary-stage .card-3 .inside {
  animation: aasFirstSwingCard 2.5s ease-out 4.5s forwards, aasSwingCard 2s ease-in-out 7s infinite alternate;
}
@media (max-width: 575.98px) {
  .asa-anniversary-stage {
    height: 590px;
    padding-top: 40px;
    padding-bottom: 59px;
  }
  .asa-anniversary-stage > .container > .inside {
    height: 491px;
  }
  .asa-anniversary-stage .headline {
    font-style: normal;
    font-family: klavika-black, "sans-serif";
    font-style: normal;
    font-size: 3.28125rem;
    line-height: 0.9523809524;
    top: 200px;
  }
  .asa-anniversary-stage .text {
    width: 100%;
    top: 300px;
  }
  .asa-anniversary-stage .text .text1 {
    font-style: normal;
    font-family: klavika-reg, "sans-serif";
    font-style: normal;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.3333333333;
  }
  .asa-anniversary-stage .text .text2 {
    font-style: normal;
    font-family: klavika-bold, "sans-serif";
    font-style: normal;
    font-size: 1.25rem;
    line-height: 1.1;
  }
  .asa-anniversary-stage .logo {
    top: 0;
  }
  .asa-anniversary-stage .logo img {
    width: 330px;
    height: auto;
  }
  .asa-anniversary-stage .card {
    display: none;
  }
}
@media (min-width: 576px) {
  .asa-anniversary-stage {
    height: 925px;
    padding-top: 48px;
    padding-bottom: 80px;
  }
  .asa-anniversary-stage > .container > .inside {
    height: 777px;
  }
  .asa-anniversary-stage .headline {
    font-style: normal;
    font-family: klavika-black, "sans-serif";
    font-style: normal;
    font-size: 4.375rem;
    line-height: 0.8928571429;
    top: 200px;
  }
  .asa-anniversary-stage .text {
    width: 100%;
    top: 310px;
  }
  .asa-anniversary-stage .text .text1 {
    font-style: normal;
    font-family: klavika-reg, "sans-serif";
    font-style: normal;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.3333333333;
  }
  .asa-anniversary-stage .text .text2 {
    font-style: normal;
    font-family: klavika-bold, "sans-serif";
    font-style: normal;
    font-size: 1.25rem;
    line-height: 1.1;
  }
  .asa-anniversary-stage .logo {
    top: 0;
  }
  .asa-anniversary-stage .logo img {
    width: 336px;
    height: auto;
  }
  .asa-anniversary-stage .card {
    top: 470px;
    width: 180px;
    transform: translateX(100vw);
  }
  .asa-anniversary-stage .card .inside {
    min-height: 350px;
    padding: 15px;
  }
  .asa-anniversary-stage .card .inside a {
    font-size: 0.75rem;
    line-height: 1.0833333333;
    padding: 7px 16px;
    border-radius: 20px;
  }
  .asa-anniversary-stage .card figure:before {
    width: 45px;
    height: 38px;
  }
  .asa-anniversary-stage .card .image {
    max-width: 300px; /* Optional: Prevents it from getting too large */
  }
  .asa-anniversary-stage .card h3, .asa-anniversary-stage .card .h3 {
    font-style: normal;
    font-family: klavika-reg, "sans-serif";
    font-style: normal;
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 1.25;
    color: inherit;
  }
  .asa-anniversary-stage .card p {
    font-style: normal;
    font-family: klavika-black, "sans-serif";
    font-style: normal;
    font-size: 1rem;
    line-height: 1.125;
    margin-bottom: 15px;
  }
  .asa-anniversary-stage .card-1 {
    right: calc(100% - 180px);
  }
  .asa-anniversary-stage .card-2 {
    right: calc(47.5% - 90px);
  }
  .asa-anniversary-stage .card-3 {
    right: -5%;
  }
}
@media (min-width: 768px) {
  .asa-anniversary-stage {
    height: 960px;
    padding-top: 48px;
    padding-bottom: 80px;
  }
  .asa-anniversary-stage > .container > .inside {
    height: 810px;
  }
  .asa-anniversary-stage .headline {
    font-style: normal;
    font-family: klavika-black, "sans-serif";
    font-style: normal;
    font-size: 5rem;
    line-height: 0.84375;
    top: 200px;
  }
  .asa-anniversary-stage .text {
    width: 100%;
    top: 330px;
  }
  .asa-anniversary-stage .text .text1 {
    font-style: normal;
    font-family: klavika-reg, "sans-serif";
    font-style: normal;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.3;
  }
  .asa-anniversary-stage .text .text2 {
    font-style: normal;
    font-family: klavika-bold, "sans-serif";
    font-style: normal;
    font-size: 1.375rem;
    line-height: 1.2727272727;
  }
  .asa-anniversary-stage .logo {
    top: 0;
  }
  .asa-anniversary-stage .logo img {
    width: 336px;
    height: auto;
  }
  .asa-anniversary-stage .card {
    top: 500px;
  }
  .asa-anniversary-stage .card-1 {
    right: calc(89% - 180px);
  }
  .asa-anniversary-stage .card-2 {
    right: calc(50% - 90px);
  }
  .asa-anniversary-stage .card-3 {
    right: 11%;
  }
}
@media (min-width: 992px) {
  .asa-anniversary-stage {
    height: 640px;
    padding-top: 58px;
    padding-bottom: 60px;
  }
  .asa-anniversary-stage > .container > .inside {
    height: 522px;
  }
  .asa-anniversary-stage .headline {
    font-style: normal;
    font-family: klavika-black, "sans-serif";
    font-style: normal;
    font-size: 5rem;
    line-height: 0.84375;
    top: 220px;
  }
  .asa-anniversary-stage .text {
    width: 50%;
    top: 360px;
  }
  .asa-anniversary-stage .text .text1 {
    font-style: normal;
    font-family: klavika-reg, "sans-serif";
    font-style: normal;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.3333333333;
  }
  .asa-anniversary-stage .text .text2 {
    font-style: normal;
    font-family: klavika-bold, "sans-serif";
    font-style: normal;
    font-size: 1.375rem;
    line-height: 1.2727272727;
  }
  .asa-anniversary-stage .logo {
    top: 0;
  }
  .asa-anniversary-stage .logo img {
    width: 380px;
    height: auto;
  }
  .asa-anniversary-stage .card {
    top: 162px;
    width: 190px;
  }
  .asa-anniversary-stage .card .inside {
    min-height: 365px;
  }
  .asa-anniversary-stage .card figure:before {
    width: 49px;
    height: 38px;
  }
  .asa-anniversary-stage .card .image {
    max-width: 300px; /* Optional: Prevents it from getting too large */
  }
  .asa-anniversary-stage .card h3, .asa-anniversary-stage .card .h3 {
    font-style: normal;
    font-family: klavika-reg, "sans-serif";
    font-style: normal;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.2142857143;
    color: inherit;
  }
  .asa-anniversary-stage .card p {
    font-style: normal;
    font-family: klavika-black, "sans-serif";
    font-style: normal;
    font-size: 1.125rem;
    line-height: 1.1111111111;
    margin-bottom: 15px;
  }
  .asa-anniversary-stage .card-1 {
    right: 30%;
  }
  .asa-anniversary-stage .card-2 {
    right: 10%;
  }
  .asa-anniversary-stage .card-3 {
    right: -10%;
  }
}
@media (min-width: 1200px) {
  .asa-anniversary-stage {
    height: 720px;
    padding-top: 66px;
    padding-bottom: 72px;
  }
  .asa-anniversary-stage > .container > .inside {
    height: 582px;
  }
  .asa-anniversary-stage .headline {
    font-style: normal;
    font-family: klavika-black, "sans-serif";
    font-style: normal;
    font-size: 6.25rem;
    line-height: 0.85;
    top: 230px;
  }
  .asa-anniversary-stage .text {
    width: 50%;
    top: 390px;
  }
  .asa-anniversary-stage .text .text1 {
    font-style: normal;
    font-family: klavika-reg, "sans-serif";
    font-style: normal;
    font-weight: 400;
    font-size: 1.375rem;
    line-height: 1.2727272727;
  }
  .asa-anniversary-stage .text .text2 {
    font-style: normal;
    font-family: klavika-bold, "sans-serif";
    font-style: normal;
    font-size: 1.625rem;
    line-height: 1.2307692308;
  }
  .asa-anniversary-stage .logo {
    top: 0;
  }
  .asa-anniversary-stage .logo img {
    width: 425px;
    height: auto;
  }
  .asa-anniversary-stage .card {
    top: 184px;
    width: 215px;
  }
  .asa-anniversary-stage .card .inside {
    min-height: 400px;
  }
  .asa-anniversary-stage .card .inside a {
    font-size: 0.875rem;
    line-height: 1.0714285714;
  }
  .asa-anniversary-stage .card-1 {
    right: 30%;
  }
  .asa-anniversary-stage .card-2 {
    right: 11%;
  }
  .asa-anniversary-stage .card-3 {
    right: -8%;
  }
}
@media (min-width: 1600px) {
  .asa-anniversary-stage {
    height: 850px;
    padding-top: 50px;
    padding-bottom: 80px;
  }
  .asa-anniversary-stage > .container > .inside {
    height: 720px;
  }
  .asa-anniversary-stage .headline {
    font-style: normal;
    font-family: klavika-black, "sans-serif";
    font-style: normal;
    font-size: 7.5rem;
    line-height: 0.8333333333;
    top: 310px;
  }
  .asa-anniversary-stage .text {
    width: 40%;
    top: 505px;
  }
  .asa-anniversary-stage .text .text1 {
    font-style: normal;
    font-family: klavika-reg, "sans-serif";
    font-style: normal;
    font-weight: 400;
    font-size: 1.375rem;
    line-height: 1.2727272727;
  }
  .asa-anniversary-stage .text .text2 {
    font-style: normal;
    font-family: klavika-bold, "sans-serif";
    font-style: normal;
    font-size: 1.75rem;
    line-height: 1.2142857143;
  }
  .asa-anniversary-stage .logo {
    top: 0;
  }
  .asa-anniversary-stage .logo img {
    width: 575px;
  }
  .asa-anniversary-stage .card {
    top: 250px;
    width: 260px;
  }
  .asa-anniversary-stage .card .inside {
    min-height: 472px;
    padding: 22px;
    border-radius: 16px;
  }
  .asa-anniversary-stage .card .inside a {
    font-size: 1.125rem;
    line-height: 1.0555555556;
  }
  .asa-anniversary-stage .card figure:before {
    width: 59px;
    height: 46px;
  }
  .asa-anniversary-stage .card .image {
    max-width: 300px; /* Optional: Prevents it from getting too large */
  }
  .asa-anniversary-stage .card h3, .asa-anniversary-stage .card .h3 {
    font-style: normal;
    font-family: klavika-reg, "sans-serif";
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.1875;
    color: inherit;
  }
  .asa-anniversary-stage .card p {
    font-style: normal;
    font-family: klavika-black, "sans-serif";
    font-style: normal;
    font-size: 1.375rem;
    line-height: 1.0909090909;
    margin-bottom: 15px;
  }
  .asa-anniversary-stage .card-1 {
    right: 400px;
  }
  .asa-anniversary-stage .card-2 {
    right: 150px;
  }
  .asa-anniversary-stage .card-3 {
    right: -100px;
  }
}

@keyframes aasFadeInBackground {
  from {
    background-color: transparent;
  }
  to {
    background-color: rgb(123, 218, 225);
  }
}
@keyframes aasFadeInMap {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes aasSlideInHeadline {
  from {
    transform: translateX(-150%);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes assFadeInHeadline {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes assScaleHeadline {
  from {
    scale: 1;
  }
  to {
    scale: 0.8;
  }
}
@keyframes aasFadeInText {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes aasSlideInLogo {
  0% {
    transform: translateX(150%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes aasSlideLeftLogo {
  from {
    right: 0;
  }
  to {
    right: 100%;
    transform: translateX(100%);
  }
}
@keyframes aasScaleLogoImage {
  from {
    scale: 0.7;
  }
  to {
    scale: 1;
  }
}
@keyframes aasScaleLogo {
  0% {
    scale: 1;
  }
  50% {
    scale: 1.05;
  }
  100% {
    scale: 1;
  }
}
@keyframes aasFirstSwingCard {
  0% {
    transform: rotate(-4deg); /* Starting position */
  }
  30% {
    transform: rotate(7deg); /* Swing to the right */
  }
  100% {
    transform: rotate(-1deg); /* Swing to the left */
  }
}
@keyframes aasSwingCard {
  0% {
    transform: rotate(-1deg); /* Starting position */
  }
  100% {
    transform: rotate(1deg); /* Swing to the left */
  }
}
@keyframes aasSlideCard {
  0% {
    transform: translateX(calc(50vw + 50px));
  }
  100% {
    transform: translateX(0);
  }
}
.profile-teaser__item img {
  width: 100%;
  height: auto;
}

.hidden-until-focus {
  position: absolute;
  left: -10000px;
}
.hidden-until-focus:focus, .hidden-until-focus:focus-visible {
  position: static;
  left: auto;
  background: yellow;
  outline: 2px solid blue;
  color: black;
}

.aria-skiplinks:focus, .aria-skiplinks:focus-visible {
  position: fixed;
  top: 0;
  left: 50%;
  z-index: 1001;
  transform: translateX(-50%);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQTs7Ozs7Ozs7OztFQVVFOztBQUVGLGVBQWU7QUFDZjtFQUNFLDJCQUEyQjtFQUMzQiw0Q0FBNnJFO0VBQzdyRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0FBQ3BCO0FBQ0EsYUFBYTtBQUNiO0VBQ0UsNkJBQTZCO0VBQzdCOzs7R0FHQztBQUNIO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsVUFBVTtBQUNaO0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDViw2QkFBNkI7RUFDN0IsVUFBVTtFQUNWLGNBQWM7QUFDaEI7QUFDQTtFQUNFLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osVUFBVTtFQUNWLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIscUZBQXFGO0VBQ3JGLHVCQUF1QjtBQUN6QjtBQUNBOzs7RUFHRSxpQ0FBaUM7QUFDbkM7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsOEJBQThCO0VBQzlCLGNBQWM7QUFDaEI7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUNBLGdCQUFnQjtBQUNoQjs7RUFFRSxZQUFZO0FBQ2Q7QUFDQTtFQUNFLHVCQUF1QjtFQUN2QixzQ0FBc0M7QUFDeEM7QUFDQTtFQUNFLHdCQUF3QjtFQUN4QixtQ0FBbUM7VUFDM0IsMkJBQTJCO0FBQ3JDO0FBQ0EsZUFBZTtBQUNmO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSw0QkFBNEI7QUFDOUI7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBOztFQUVFLDRCQUE0QjtBQUM5QjtBQUNBLGFBQWE7QUFDYjtFQUNFLGNBQWM7RUFDZCxxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLHdCQUF3QjtFQUN4QixtQ0FBbUM7QUFDckM7QUFDQTtFQUNFLGFBQWE7QUFDZjtBQUNBO0VBQ0UsOEJBQThCO0FBQ2hDO0FBQ0E7RUFDRSw2QkFBNkI7QUFDL0I7QUFDQTtFQUNFLDZCQUE2QjtBQUMvQjtBQUNBO0VBQ0Usc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSx1QkFBdUI7QUFDekI7QUFDQTtFQUNFLFdBQVc7RUFDWCxjQUFjO0VBQ2QsV0FBVztBQUNiO0FBQ0E7RUFDRSxnQ0FBZ0M7RUFDaEMsd0JBQXdCO0FBQzFCO0FBQ0E7RUFDRSx5REFBeUQ7QUFDM0Q7QUFDQTtFQUNFLFlBQVk7RUFDWixlQUFlO0VBQ2YsMENBQTBDO0FBQzVDO0FBQ0E7RUFDRSx3REFBd0Q7QUFDMUQ7QUFDQTtFQUNFLFdBQVc7RUFDWCxjQUFjO0VBQ2QsMkNBQTJDO0FBQzdDO0FBQ0EsdUJBQXVCO0FBQ3ZCLGVBQWU7QUFDZjs7Ozs7Ozs7OztFQVVFLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsTUFBTTtFQUNOLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLFdBQVc7QUFDYjtBQUNBO0VBQ0UsK0JBQStCO0FBQ2pDO0FBQ0E7RUFDRSxnRkFBZ0Y7QUFDbEY7QUFDQTtFQUNFLGlGQUFpRjtBQUNuRjtBQUNBO0VBQ0UsK0VBQStFO0FBQ2pGO0FBQ0E7RUFDRSxrRkFBa0Y7QUFDcEY7QUFDQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxRQUFRO0VBQ1Isa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QiwwRUFBMEU7RUFDMUUsa0JBQWtCO0VBQ2xCLDZCQUE2QjtBQUMvQjtBQUNBOztFQUVFLG1EQUFtRDtBQUNyRDtBQUNBO0VBQ0UsOEJBQThCO0FBQ2hDO0FBQ0E7RUFDRSw4QkFBOEI7QUFDaEM7QUFDQTtFQUNFO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7QUFDRjtBQUNBLHFCQUFxQjs7Ozs7QUNuT3JCO0VBQ0UsOEJBQThCO0VBQzlCOzs7O0dBSUM7QUFDSDtBQUNBOztFQUVFLGtCQUFrQjtFQUNsQiw2Q0FBNkM7RUFDN0Msb0RBQW9EO0VBQ3BELHFDQUFxQztFQUNyQywyREFBMkQ7RUFDM0QsV0FBVztFQUNYLGVBQWU7RUFDZixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixnRUFBZ0U7QUFDbEU7QUFDQTs7RUFFRSxhQUFhO0VBQ2IsWUFBWTtFQUNaLG9CQUFvQjtBQUN0QjtBQUNBOztFQUVFLFVBQVU7RUFDVixZQUFZO0VBQ1osb0JBQW9CO0FBQ3RCO0FBQ0E7O0VBRUUsd0JBQXdCO0FBQzFCO0FBQ0E7O0VBRUUsV0FBVztFQUNYLFlBQVk7RUFDWixzQkFBbUI7S0FBbkIsbUJBQW1CO0VBQ25CLHdCQUF3QjtBQUMxQjtBQUNBOztFQUVFLHlCQUF5QjtBQUMzQjtBQUNBOztFQUVFLGlEQUFpRDtFQUNqRCxXQUFXO0FBQ2I7QUFDQTs7RUFFRSxrREFBa0Q7RUFDbEQsVUFBVTtBQUNaO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7QUFDQSwwQkFBMEI7QUFDMUI7O0VBRUUseUJBQXlCO0VBQ3pCLHdDQUF3QztFQUN4QywrQkFBK0I7RUFDL0IsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixjQUFjO0FBQ2hCO0FBQ0E7O0VBRUUsZUFBZTtBQUNqQjtBQUNBOztFQUVFLGtEQUFrRDtFQUNsRCxVQUFVO0FBQ1o7QUFDQTs7RUFFRSxlQUFlO0FBQ2pCO0FBQ0Esd0JBQXdCOzs7OztBQ3JGeEI7RUFDRTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBa0JDO0FBQ0g7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLCtCQUErQjtFQUMvQixXQUFXO0FBQ2I7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBOztFQUVFLHdCQUF3QjtBQUMxQjtBQUNBLGtCQUFrQjtBQUNsQjs7OztFQUlFLDRDQUE0QztFQUM1Qyx1Q0FBdUM7RUFDdkMsT0FBTztFQUNQLFdBQVc7QUFDYjtBQUNBLFlBQVk7QUFDWjtFQUNFLGdCQUFnQjtFQUNoQixZQUFZO0FBQ2Q7QUFDQTtFQUNFLHNCQUFzQjtFQUN0QixrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0Usc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLHVGQUF1RjtFQUN2Rix5RkFBeUY7RUFDekYscUJBQXFCO0VBQ3JCLGlFQUFpRTtFQUNqRSxnRUFBZ0U7RUFDaEUsOERBQThEO0FBQ2hFO0FBQ0E7RUFDRSxZQUFZO0VBQ1osU0FBUztFQUNULFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsd0JBQXdCO1VBQ2hCLHFCQUFnQjtPQUFoQixnQkFBZ0I7QUFDMUI7QUFDQTtFQUNFLGVBQWU7QUFDakI7QUFDQTtFQUNFLHdCQUF3QjtBQUMxQjtBQUNBO0VBQ0UsbURBQW1EO0VBQ25ELHFFQUFxRTtBQUN2RTtBQUNBOztFQUVFLDBDQUEwQztFQUMxQyx5Q0FBeUM7RUFDekMsUUFBUTtFQUNSLG9DQUFvQztBQUN0QztBQUNBOztFQUVFLDJEQUEyRDtFQUMzRCxjQUFjO0FBQ2hCO0FBQ0E7O0VBRUUsUUFBUTtFQUNSLDJCQUEyQjtFQUMzQixVQUFVO0FBQ1o7QUFDQTs7RUFFRSxxQkFBcUI7RUFDckI7aUJBQ2U7QUFDakI7QUFDQTs7RUFFRSw2REFBNkQ7QUFDL0Q7QUFDQTs7RUFFRSxTQUFTO0VBQ1QsMkJBQTJCO0VBQzNCLG1CQUFtQjtBQUNyQjtBQUNBOztFQUVFO2tCQUNnQjtBQUNsQjtBQUNBO0VBQ0U7ZUFDYTtBQUNmO0FBQ0EsYUFBYTtBQUNiO0VBQ0UsdURBQXVEO0FBQ3pEO0FBQ0EsYUFBYTtBQUNiO0VBQ0UsOEVBQThFO0VBQzlFLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UscUVBQXFFO0VBQ3JFLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsTUFBTTtFQUNOLFdBQVc7RUFDWCxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0UsMkJBQTJCO0FBQzdCO0FBQ0E7Ozs7RUFJRSxXQUFXO0VBQ1gsc0RBQXNEO0VBQ3RELE9BQU87RUFDUCxNQUFNO0FBQ1I7QUFDQTs7OztFQUlFLHFEQUFxRDtFQUNyRCxZQUFZO0VBQ1osT0FBTztFQUNQLE1BQU07QUFDUjtBQUNBO0VBQ0UsYUFBYTtBQUNmOzs7OztBQ3ZMQTtFQUNFLG9DQUFvQztBQUN0QztBQUNBO0VBQ0Usb0JBQW9CO0VBQ3BCLDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0Usb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSxvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLG9CQUFvQjtBQUN0Qjs7Ozs7QUNmQSxTQUFTO0FBQ1Q7RUFDRSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLE1BQU07RUFDTixvQkFBb0I7RUFDcEIsVUFBVTtFQUNWLGNBQWM7QUFDaEI7Ozs7Ozs7OztBQ1JBLG1EQUFtRCxTQUFTLENBQUMsa0JBQWtCLDRCQUE0QixDQUFDLFdBQVcsaUJBQWlCLENBQUMscUJBQXFCLENBQUMsVUFBVSxDQUFDLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyxlQUFlLENBQUMsa0JBQWtCLENBQUMsU0FBUyxDQUFDLGdEQUFnRCxDQUFDLDZDQUE2QyxRQUFRLENBQUMsb0RBQW9ELFdBQVcsQ0FBQyxNQUFNLENBQUMsc0JBQXNCLENBQUMsd0JBQXdCLENBQUMsMkJBQTJCLENBQUMsZ0RBQWdELEtBQUssQ0FBQyx1REFBdUQsUUFBUSxDQUFDLE1BQU0sQ0FBQyxzQkFBc0IsQ0FBQywyQkFBMkIsQ0FBQyw4QkFBOEIsQ0FBQyw4Q0FBOEMsT0FBTyxDQUFDLHFEQUFxRCwwQkFBMEIsQ0FBQyx5QkFBeUIsQ0FBQyxVQUFVLENBQUMsNEJBQTRCLENBQUMsK0NBQStDLE1BQU0sQ0FBQyxzREFBc0QsU0FBUyxDQUFDLDBCQUEwQixDQUFDLDBCQUEwQixDQUFDLDZCQUE2QixDQUFDLDZDQUE2Qyx5REFBeUQsQ0FBQyxhQUFhLFVBQVUsQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLG9CQUFvQixVQUFVLENBQUMsaUJBQWlCLENBQUMsd0JBQXdCLENBQUMsa0JBQWtCLENBQUMsZUFBZSxpQkFBaUIsQ0FBQyxlQUFlLENBQUMsU0FBUyxDOzs7O0FDQWg0QyxnQkFBZ0I7QUNFZDtFQUNFO0VBQ0E7RUFDQTtBRENKOztBRUpFO0VBQ0U7RUFDQTtBRk9KOztBRVRFO0VBQ0U7RUFDQTtBRllKOztBRWRFO0VBQ0U7RUFDQTtBRmlCSjs7QUVuQkU7RUFDRTtFQUNBO0FGc0JKOztBRXhCRTtFQUNFO0VBQ0E7QUYyQko7O0FFN0JFO0VBQ0U7RUFDQTtBRmdDSjs7QUVsQ0U7RUFDRTtFQUNBO0FGcUNKOztBRXZDRTtFQUNFO0VBQ0E7QUYwQ0o7O0FHNUNFO0VBQ0U7RUFDQTtBSCtDSjtBRzVDTTtFQUdFO0VBQ0E7QUg0Q1I7O0FHckRFO0VBQ0U7RUFDQTtBSHdESjtBR3JETTtFQUdFO0VBQ0E7QUhxRFI7O0FHOURFO0VBQ0U7RUFDQTtBSGlFSjtBRzlETTtFQUdFO0VBQ0E7QUg4RFI7O0FHdkVFO0VBQ0U7RUFDQTtBSDBFSjtBR3ZFTTtFQUdFO0VBQ0E7QUh1RVI7O0FHaEZFO0VBQ0U7RUFDQTtBSG1GSjtBR2hGTTtFQUdFO0VBQ0E7QUhnRlI7O0FHekZFO0VBQ0U7RUFDQTtBSDRGSjtBR3pGTTtFQUdFO0VBQ0E7QUh5RlI7O0FHbEdFO0VBQ0U7RUFDQTtBSHFHSjtBR2xHTTtFQUdFO0VBQ0E7QUhrR1I7O0FHM0dFO0VBQ0U7RUFDQTtBSDhHSjtBRzNHTTtFQUdFO0VBQ0E7QUgyR1I7O0FHcEdBO0VBQ0U7RUFDQTtBSHVHRjtBR3BHSTtFQUVFO0VBQ0E7QUhxR047O0FJL0hBO0VBQ0U7RUFFQTtBSmlJRjs7QUtwSUE7RUFDRTtFQUNBLGFDNmM0QjtFRDVjNUI7RUFDQTtFQUNBLDZCQzJjNEI7RUQxYzVCO1VBQUE7QUx1SUY7QUtySUU7RUFDRTtFQUNBLFVDdWMwQjtFRHRjMUIsV0NzYzBCO0VEcmMxQjtFRUlFLHNDRkhGO0FMdUlKO0FPaElNO0VGWko7SUVhTTtFUG1JTjtBQUNGOztBS3JJSTtFQUNFO0FMd0lOOztBUTNKQTtFQUNFO0VBQ0E7QVI4SkY7QVE1SkU7RUFDRTtFQUNBO0VBQ0E7QVI4Sko7QVEzSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSNkpKOztBUXhKRTtFQUNFO0FSMkpKOztBUTVKRTtFQUNFO0FSK0pKOztBUWhLRTtFQUNFO0FSbUtKOztBUXBLRTtFQUNFO0FSdUtKOztBUzVMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUh1bUNrQztBTng2QnBDOztBUzVMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUgrbENrQztBTmg2QnBDOztBU3ZMSTtFQUNFO0VBQUE7RUFDQTtFQUNBLGFIbWxDOEI7QU56NUJwQzs7QVN2TEk7RUFDRTtFQUFBO0VBQ0E7RUFDQSxhSDZrQzhCO0FObjVCcEM7O0FVM0pJO0VEeENBO0lBQ0U7SUFBQTtJQUNBO0lBQ0EsYUhtbEM4QjtFTjU0QmxDO0VTcE1FO0lBQ0U7SUFBQTtJQUNBO0lBQ0EsYUg2a0M4QjtFTnY0QmxDO0FBQ0Y7QVV4S0k7RUR4Q0E7SUFDRTtJQUFBO0lBQ0E7SUFDQSxhSG1sQzhCO0VOaDRCbEM7RVNoTkU7SUFDRTtJQUFBO0lBQ0E7SUFDQSxhSDZrQzhCO0VOMzNCbEM7QUFDRjtBVXBMSTtFRHhDQTtJQUNFO0lBQUE7SUFDQTtJQUNBLGFIbWxDOEI7RU5wM0JsQztFUzVORTtJQUNFO0lBQUE7SUFDQTtJQUNBLGFINmtDOEI7RU4vMkJsQztBQUNGO0FVaE1JO0VEeENBO0lBQ0U7SUFBQTtJQUNBO0lBQ0EsYUhtbEM4QjtFTngyQmxDO0VTeE9FO0lBQ0U7SUFBQTtJQUNBO0lBQ0EsYUg2a0M4QjtFTm4yQmxDO0FBQ0Y7QVU1TUk7RUR4Q0E7SUFDRTtJQUFBO0lBQ0E7SUFDQSxhSG1sQzhCO0VONTFCbEM7RVNwUEU7SUFDRTtJQUFBO0lBQ0E7SUFDQSxhSDZrQzhCO0VOdjFCbEM7QUFDRjtBVXhOSTtFRHhDQTtJQUNFO0lBQUE7SUFDQTtJQUNBLGFIbWxDOEI7RU5oMUJsQztFU2hRRTtJQUNFO0lBQUE7SUFDQTtJQUNBLGFINmtDOEI7RU4zMEJsQztBQUNGO0FXbFNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVhvU0Y7O0FXalNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVhvU0Y7O0FZNVNBOztFQ0lFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI2U0Y7QWExU0U7O0VBQ0U7QWI2U0o7O0FjM1RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFVSZ2NzQztFUS9idEM7QWQ4VEo7O0FldFVBO0VDQUU7RUFDQTtFQUNBO0FoQjBVRjs7QWlCaFZBO0VBQ0U7RUFDQTtFQUNBLDZCWGlzQjRCO0VXaHNCNUI7RUFDQTtFQUNBLGFYMnJCNEI7QU54VzlCOztBa0IxVUE7OztFQUdFO0FsQjZVRjs7QWtCOVRJO0VBTko7SUFPTTtFbEJrVUo7QUFDRjs7QWtCclRBO0VBQ0U7RUFDQTtFQzZPSSxtQ0FMSTtFRHRPUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJ3VEY7O0FrQi9TQTtFQUNFO0VBQ0EsY1ptbkI0QjtFWWxuQjVCO0VBQ0E7RUFDQSxhWnluQjRCO0FOdlU5Qjs7QWtCeFNBO0VBQ0U7RUFDQSxxQlp3akI0QjtFWXJqQjVCLGdCWndqQjRCO0VZdmpCNUIsZ0Jad2pCNEI7RVl2akI1QjtBbEJ5U0Y7O0FrQnRTQTtFQ3VNUTtBbkJtR1I7QW1CL1BJO0VEM0NKO0lDOE1RO0VuQmdHTjtBQUNGOztBa0IxU0E7RUNrTVE7QW5CNEdSO0FtQnhRSTtFRHRDSjtJQ3lNUTtFbkJ5R047QUFDRjs7QWtCOVNBO0VDNkxRO0FuQnFIUjtBbUJqUkk7RURqQ0o7SUNvTVE7RW5Ca0hOO0FBQ0Y7O0FrQmxUQTtFQ3dMUTtBbkI4SFI7QW1CMVJJO0VENUJKO0lDK0xRO0VuQjJITjtBQUNGOztBa0J0VEE7RUMrS00sa0JBTEk7QW5CZ0pWOztBa0JyVEE7RUMwS00sZUFMSTtBbkJvSlY7O0FrQjlTQTtFQUNFO0VBQ0EsbUJad1YwQjtBTnZDNUI7O0FrQnZTQTtFQUNFO1VBQUE7RUFDQTtFQUNBO1VBQUE7QWxCMFNGOztBa0JwU0E7RUFDRTtFQUNBO0VBQ0E7QWxCdVNGOztBa0JqU0E7O0VBRUU7QWxCb1NGOztBa0JqU0E7OztFQUdFO0VBQ0E7QWxCb1NGOztBa0JqU0E7Ozs7RUFJRTtBbEJvU0Y7O0FrQmpTQTtFQUNFLGdCWjZiNEI7QU56SjlCOztBa0IvUkE7RUFDRTtFQUNBO0FsQmtTRjs7QWtCNVJBO0VBQ0U7QWxCK1JGOztBa0J2UkE7O0VBRUUsbUJac2E0QjtBTjVJOUI7O0FrQmxSQTtFQzZFTSxrQkFMSTtBbkI4TVY7O0FrQi9RQTtFQUNFLGlCWnFmNEI7RVlwZjVCO0VBQ0E7QWxCa1JGOztBa0J6UUE7O0VBRUU7RUN3REksaUJBTEk7RURqRFI7RUFDQTtBbEI0UUY7O0FrQnpRQTtFQUFNO0FsQjZRTjs7QWtCNVFBO0VBQU07QWxCZ1JOOztBa0IzUUE7RUFDRTtFQUNBLDBCWmdOd0M7QU44RDFDO0FrQjVRRTtFQUNFO0FsQjhRSjs7QWtCblFFO0VBRUU7RUFDQTtBbEJxUUo7O0FrQjlQQTs7OztFQUlFLHFDWmdWNEI7RWFsVXhCLGNBTEk7QW5CeVBWOztBa0IxUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQ0VJLGtCQUxJO0FuQmlRVjtBa0J6UEU7RUNISSxrQkFMSTtFRFVOO0VBQ0E7QWxCMlBKOztBa0J2UEE7RUNWTSxrQkFMSTtFRGlCUjtFQUNBO0FsQjBQRjtBa0J2UEU7RUFDRTtBbEJ5UEo7O0FrQnJQQTtFQUNFO0VDdEJJLGtCQUxJO0VENkJSLHdCWnk1Q2tDO0VZeDVDbEMsc0NaeTVDa0M7RWM5ckRoQztBcEI4aEJKO0FrQnRQRTtFQUNFO0VDN0JFLGNBTEk7QW5CMlJWOztBa0I5T0E7RUFDRTtBbEJpUEY7O0FrQjNPQTs7RUFFRTtBbEI4T0Y7O0FrQnRPQTtFQUNFO0VBQ0E7QWxCeU9GOztBa0J0T0E7RUFDRSxtQlo0WDRCO0VZM1g1QixzQloyWDRCO0VZMVg1QixnQ1o0WjRCO0VZM1o1QjtBbEJ5T0Y7O0FrQmxPQTtFQUVFO0VBQ0E7QWxCb09GOztBa0JqT0E7Ozs7OztFQU1FO0VBQ0E7RUFDQTtBbEJvT0Y7O0FrQjVOQTtFQUNFO0FsQitORjs7QWtCek5BO0VBRUU7QWxCMk5GOztBa0JuTkE7RUFDRTtBbEJzTkY7O0FrQmpOQTs7Ozs7RUFLRTtFQUNBO0VDNUhJLGtCQUxJO0VEbUlSO0FsQm9ORjs7QWtCaE5BOztFQUVFO0FsQm1ORjs7QWtCOU1BO0VBQ0U7QWxCaU5GOztBa0I5TUE7RUFHRTtBbEIrTUY7QWtCNU1FO0VBQ0U7QWxCOE1KOztBa0J2TUE7RUFDRTtBbEIwTUY7O0FrQmxNQTs7OztFQUlFO0FsQnFNRjtBa0JsTUk7Ozs7RUFDRTtBbEJ1TU47O0FrQmhNQTtFQUNFO0VBQ0E7QWxCbU1GOztBa0I5TEE7RUFDRTtBbEJpTUY7O0FrQnZMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQjBMRjs7QWtCbExBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUJabU40QjtFYXBhdEI7RURvTk47QWxCb0xGO0FtQnBpQkk7RUR5V0o7SUN0TVE7RW5CcVlOO0FBQ0Y7QWtCdkxFO0VBQ0U7QWxCeUxKOztBa0JsTEE7Ozs7Ozs7RUFPRTtBbEJxTEY7O0FrQmxMQTtFQUNFO0FsQnFMRjs7QWtCNUtBO0VBQ0U7RUFDQTtBbEIrS0Y7O0FrQnZLQTs7Ozs7OztDQUFBO0FBV0E7RUFDRTtBbEJ1S0Y7O0FrQmxLQTtFQUNFO0FsQnFLRjs7QWtCOUpBO0VBQ0U7RUFDQTtBbEJpS0Y7O0FrQm5LQTtFQUNFO0VBQ0E7QWxCaUtGOztBa0I1SkE7RUFDRTtBbEIrSkY7O0FrQjFKQTtFQUNFO0FsQjZKRjs7QWtCdEpBO0VBQ0U7RUFDQTtBbEJ5SkY7O0FrQmpKQTtFQUNFO0FsQm9KRjs7QWtCNUlBO0VBQ0U7QWxCK0lGOztBcUJwdEJBO0VGbVFNLGtCQUxJO0VFNVBSLGdCZndvQjRCO0FOK0U5Qjs7QXFCbHRCRTtFRmdRTTtFRTVQSixnQmZ5bkJrQjtFZXhuQmxCLGdCZndtQjBCO0FOMkc5QjtBbUJwbkJJO0VFcEdGO0lGdVFNO0VuQnFkTjtBQUNGOztBcUI3dEJFO0VGZ1FNO0VFNVBKLGdCZnluQmtCO0VleG5CbEIsZ0Jmd21CMEI7QU5zSDlCO0FtQi9uQkk7RUVwR0Y7SUZ1UU07RW5CZ2VOO0FBQ0Y7O0FxQnh1QkU7RUZnUU07RUU1UEosZ0JmeW5Ca0I7RWV4bkJsQixnQmZ3bUIwQjtBTmlJOUI7QW1CMW9CSTtFRXBHRjtJRnVRTTtFbkIyZU47QUFDRjs7QXFCbnZCRTtFRmdRTTtFRTVQSixnQmZ5bkJrQjtFZXhuQmxCLGdCZndtQjBCO0FONEk5QjtBbUJycEJJO0VFcEdGO0lGdVFNO0VuQnNmTjtBQUNGOztBcUI5dkJFO0VGZ1FNO0VFNVBKLGdCZnluQmtCO0VleG5CbEIsZ0Jmd21CMEI7QU51SjlCO0FtQmhxQkk7RUVwR0Y7SUZ1UU07RW5CaWdCTjtBQUNGOztBcUJ6d0JFO0VGZ1FNO0VFNVBKLGdCZnluQmtCO0VleG5CbEIsZ0Jmd21CMEI7QU5rSzlCO0FtQjNxQkk7RUVwR0Y7SUZ1UU07RW5CNGdCTjtBQUNGOztBcUI1dkJBO0VDdkRFO0VBQ0E7QXRCdXpCRjs7QXFCNXZCQTtFQzVERTtFQUNBO0F0QjR6QkY7O0FxQjl2QkE7RUFDRTtBckJpd0JGO0FxQi92QkU7RUFDRSxvQmZzb0IwQjtBTjJIOUI7O0FxQnZ2QkE7RUY4TU0sa0JBTEk7RUV2TVI7QXJCMHZCRjs7QXFCdHZCQTtFQUNFLG1CZmlVTztFYTFISCxrQkFMSTtBbkJ3akJWO0FxQnZ2QkU7RUFDRTtBckJ5dkJKOztBcUJydkJBO0VBQ0U7RUFDQSxtQmZ1VE87RWExSEgsa0JBTEk7RUV0TFIsY2Z0RlM7QU44MEJYO0FxQnR2QkU7RUFDRTtBckJ3dkJKOztBdUIvMUJBOztFQVNJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUdGO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7RUFPQTtFSjJPSSx5QkFMSTtFSXBPUjtFQUNBO0VBS0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0F2QnkxQkY7O0F3Qno4Qkk7RURzSEE7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBR0Y7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBdkJ5MUJKOztBeUIvZ0NFOzs7O0VBQUE7QUNLQTs7Ozs7OztFQ0hBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjRoQ0Y7O0FVdCtCSTtFZ0I1Q0U7SUFDRSxnQkVOZTtFNUI0aENyQjtBQUNGO0FVNStCSTtFZ0I1Q0U7SUFDRSxnQkVOZTtFNUJpaUNyQjtBQUNGO0FVai9CSTtFZ0I1Q0U7SUFDRSxnQkVOZTtFNUJzaUNyQjtBQUNGO0FVdC9CSTtFZ0I1Q0U7SUFDRSxpQkVOZTtFNUIyaUNyQjtBQUNGO0FVMy9CSTtFZ0I1Q0U7SUFDRSxpQkVOZTtFNUJnakNyQjtBQUNGO0E2QjNqQ0E7RUFFSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBN0Jra0NKOztBNkI3akNFO0VDTkE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QTlCc2tDRjtBNkJwa0NJO0VDR0Y7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCaWtDRjs7QThCbGhDTTtFQUNFO0E5QnFoQ1I7O0E4QmxoQ007RUFwQ0o7RUFDQTtBOUIwakNGOztBOEI1aUNFO0VBQ0U7RUFDQTtBOUIraUNKOztBOEJqakNFO0VBQ0U7RUFDQTtBOUJvakNKOztBOEJ0akNFO0VBQ0U7RUFDQTtBOUJ5akNKOztBOEIzakNFO0VBQ0U7RUFDQTtBOUI4akNKOztBOEJoa0NFO0VBQ0U7RUFDQTtBOUJta0NKOztBOEJya0NFO0VBQ0U7RUFDQTtBOUJ3a0NKOztBOEJ6aUNNO0VBaERKO0VBQ0E7QTlCNmxDRjs7QThCeGlDVTtFQWhFTjtFQUNBO0E5QjRtQ0o7O0E4QjdpQ1U7RUFoRU47RUFDQTtBOUJpbkNKOztBOEJsakNVO0VBaEVOO0VBQ0E7QTlCc25DSjs7QThCdmpDVTtFQWhFTjtFQUNBO0E5QjJuQ0o7O0E4QjVqQ1U7RUFoRU47RUFDQTtBOUJnb0NKOztBOEJqa0NVO0VBaEVOO0VBQ0E7QTlCcW9DSjs7QThCdGtDVTtFQWhFTjtFQUNBO0E5QjBvQ0o7O0E4QjNrQ1U7RUFoRU47RUFDQTtBOUIrb0NKOztBOEJobENVO0VBaEVOO0VBQ0E7QTlCb3BDSjs7QThCcmxDVTtFQWhFTjtFQUNBO0E5QnlwQ0o7O0E4QjFsQ1U7RUFoRU47RUFDQTtBOUI4cENKOztBOEIvbENVO0VBaEVOO0VBQ0E7QTlCbXFDSjs7QThCNWxDWTtFQXhEVjtBOUJ3cENGOztBOEJobUNZO0VBeERWO0E5QjRwQ0Y7O0E4QnBtQ1k7RUF4RFY7QTlCZ3FDRjs7QThCeG1DWTtFQXhEVjtBOUJvcUNGOztBOEI1bUNZO0VBeERWO0E5QndxQ0Y7O0E4QmhuQ1k7RUF4RFY7QTlCNHFDRjs7QThCcG5DWTtFQXhEVjtBOUJnckNGOztBOEJ4bkNZO0VBeERWO0E5Qm9yQ0Y7O0E4QjVuQ1k7RUF4RFY7QTlCd3JDRjs7QThCaG9DWTtFQXhEVjtBOUI0ckNGOztBOEJwb0NZO0VBeERWO0E5QmdzQ0Y7O0E4QjduQ1E7O0VBRUU7QTlCZ29DVjs7QThCN25DUTs7RUFFRTtBOUJnb0NWOztBOEJ2b0NROztFQUVFO0E5QjBvQ1Y7O0E4QnZvQ1E7O0VBRUU7QTlCMG9DVjs7QThCanBDUTs7RUFFRTtBOUJvcENWOztBOEJqcENROztFQUVFO0E5Qm9wQ1Y7O0E4QjNwQ1E7O0VBRUU7QTlCOHBDVjs7QThCM3BDUTs7RUFFRTtBOUI4cENWOztBOEJycUNROztFQUVFO0E5QndxQ1Y7O0E4QnJxQ1E7O0VBRUU7QTlCd3FDVjs7QThCL3FDUTs7RUFFRTtBOUJrckNWOztBOEIvcUNROztFQUVFO0E5QmtyQ1Y7O0FVNXVDSTtFb0JVRTtJQUNFO0U5QnN1Q047RThCbnVDSTtJQXBDSjtJQUNBO0U5QjB3Q0E7RThCNXZDQTtJQUNFO0lBQ0E7RTlCOHZDRjtFOEJod0NBO0lBQ0U7SUFDQTtFOUJrd0NGO0U4QnB3Q0E7SUFDRTtJQUNBO0U5QnN3Q0Y7RThCeHdDQTtJQUNFO0lBQ0E7RTlCMHdDRjtFOEI1d0NBO0lBQ0U7SUFDQTtFOUI4d0NGO0U4Qmh4Q0E7SUFDRTtJQUNBO0U5Qmt4Q0Y7RThCbnZDSTtJQWhESjtJQUNBO0U5QnN5Q0E7RThCanZDUTtJQWhFTjtJQUNBO0U5Qm96Q0Y7RThCcnZDUTtJQWhFTjtJQUNBO0U5Qnd6Q0Y7RThCenZDUTtJQWhFTjtJQUNBO0U5QjR6Q0Y7RThCN3ZDUTtJQWhFTjtJQUNBO0U5QmcwQ0Y7RThCandDUTtJQWhFTjtJQUNBO0U5Qm8wQ0Y7RThCcndDUTtJQWhFTjtJQUNBO0U5QncwQ0Y7RThCendDUTtJQWhFTjtJQUNBO0U5QjQwQ0Y7RThCN3dDUTtJQWhFTjtJQUNBO0U5QmcxQ0Y7RThCanhDUTtJQWhFTjtJQUNBO0U5Qm8xQ0Y7RThCcnhDUTtJQWhFTjtJQUNBO0U5QncxQ0Y7RThCenhDUTtJQWhFTjtJQUNBO0U5QjQxQ0Y7RThCN3hDUTtJQWhFTjtJQUNBO0U5QmcyQ0Y7RThCenhDVTtJQXhEVjtFOUJvMUNBO0U4QjV4Q1U7SUF4RFY7RTlCdTFDQTtFOEIveENVO0lBeERWO0U5QjAxQ0E7RThCbHlDVTtJQXhEVjtFOUI2MUNBO0U4QnJ5Q1U7SUF4RFY7RTlCZzJDQTtFOEJ4eUNVO0lBeERWO0U5Qm0yQ0E7RThCM3lDVTtJQXhEVjtFOUJzMkNBO0U4Qjl5Q1U7SUF4RFY7RTlCeTJDQTtFOEJqekNVO0lBeERWO0U5QjQyQ0E7RThCcHpDVTtJQXhEVjtFOUIrMkNBO0U4QnZ6Q1U7SUF4RFY7RTlCazNDQTtFOEIxekNVO0lBeERWO0U5QnEzQ0E7RThCbHpDTTs7SUFFRTtFOUJvekNSO0U4Qmp6Q007O0lBRUU7RTlCbXpDUjtFOEIxekNNOztJQUVFO0U5QjR6Q1I7RThCenpDTTs7SUFFRTtFOUIyekNSO0U4QmwwQ007O0lBRUU7RTlCbzBDUjtFOEJqMENNOztJQUVFO0U5Qm0wQ1I7RThCMTBDTTs7SUFFRTtFOUI0MENSO0U4QnowQ007O0lBRUU7RTlCMjBDUjtFOEJsMUNNOztJQUVFO0U5Qm8xQ1I7RThCajFDTTs7SUFFRTtFOUJtMUNSO0U4QjExQ007O0lBRUU7RTlCNDFDUjtFOEJ6MUNNOztJQUVFO0U5QjIxQ1I7QUFDRjtBVXQ1Q0k7RW9CVUU7SUFDRTtFOUIrNENOO0U4QjU0Q0k7SUFwQ0o7SUFDQTtFOUJtN0NBO0U4QnI2Q0E7SUFDRTtJQUNBO0U5QnU2Q0Y7RThCejZDQTtJQUNFO0lBQ0E7RTlCMjZDRjtFOEI3NkNBO0lBQ0U7SUFDQTtFOUIrNkNGO0U4Qmo3Q0E7SUFDRTtJQUNBO0U5Qm03Q0Y7RThCcjdDQTtJQUNFO0lBQ0E7RTlCdTdDRjtFOEJ6N0NBO0lBQ0U7SUFDQTtFOUIyN0NGO0U4QjU1Q0k7SUFoREo7SUFDQTtFOUIrOENBO0U4QjE1Q1E7SUFoRU47SUFDQTtFOUI2OUNGO0U4Qjk1Q1E7SUFoRU47SUFDQTtFOUJpK0NGO0U4Qmw2Q1E7SUFoRU47SUFDQTtFOUJxK0NGO0U4QnQ2Q1E7SUFoRU47SUFDQTtFOUJ5K0NGO0U4QjE2Q1E7SUFoRU47SUFDQTtFOUI2K0NGO0U4Qjk2Q1E7SUFoRU47SUFDQTtFOUJpL0NGO0U4Qmw3Q1E7SUFoRU47SUFDQTtFOUJxL0NGO0U4QnQ3Q1E7SUFoRU47SUFDQTtFOUJ5L0NGO0U4QjE3Q1E7SUFoRU47SUFDQTtFOUI2L0NGO0U4Qjk3Q1E7SUFoRU47SUFDQTtFOUJpZ0RGO0U4Qmw4Q1E7SUFoRU47SUFDQTtFOUJxZ0RGO0U4QnQ4Q1E7SUFoRU47SUFDQTtFOUJ5Z0RGO0U4Qmw4Q1U7SUF4RFY7RTlCNi9DQTtFOEJyOENVO0lBeERWO0U5QmdnREE7RThCeDhDVTtJQXhEVjtFOUJtZ0RBO0U4QjM4Q1U7SUF4RFY7RTlCc2dEQTtFOEI5OENVO0lBeERWO0U5QnlnREE7RThCajlDVTtJQXhEVjtFOUI0Z0RBO0U4QnA5Q1U7SUF4RFY7RTlCK2dEQTtFOEJ2OUNVO0lBeERWO0U5QmtoREE7RThCMTlDVTtJQXhEVjtFOUJxaERBO0U4Qjc5Q1U7SUF4RFY7RTlCd2hEQTtFOEJoK0NVO0lBeERWO0U5QjJoREE7RThCbitDVTtJQXhEVjtFOUI4aERBO0U4QjM5Q007O0lBRUU7RTlCNjlDUjtFOEIxOUNNOztJQUVFO0U5QjQ5Q1I7RThCbitDTTs7SUFFRTtFOUJxK0NSO0U4QmwrQ007O0lBRUU7RTlCbytDUjtFOEIzK0NNOztJQUVFO0U5QjYrQ1I7RThCMStDTTs7SUFFRTtFOUI0K0NSO0U4Qm4vQ007O0lBRUU7RTlCcS9DUjtFOEJsL0NNOztJQUVFO0U5Qm8vQ1I7RThCMy9DTTs7SUFFRTtFOUI2L0NSO0U4QjEvQ007O0lBRUU7RTlCNC9DUjtFOEJuZ0RNOztJQUVFO0U5QnFnRFI7RThCbGdETTs7SUFFRTtFOUJvZ0RSO0FBQ0Y7QVUvakRJO0VvQlVFO0lBQ0U7RTlCd2pETjtFOEJyakRJO0lBcENKO0lBQ0E7RTlCNGxEQTtFOEI5a0RBO0lBQ0U7SUFDQTtFOUJnbERGO0U4QmxsREE7SUFDRTtJQUNBO0U5Qm9sREY7RThCdGxEQTtJQUNFO0lBQ0E7RTlCd2xERjtFOEIxbERBO0lBQ0U7SUFDQTtFOUI0bERGO0U4QjlsREE7SUFDRTtJQUNBO0U5QmdtREY7RThCbG1EQTtJQUNFO0lBQ0E7RTlCb21ERjtFOEJya0RJO0lBaERKO0lBQ0E7RTlCd25EQTtFOEJua0RRO0lBaEVOO0lBQ0E7RTlCc29ERjtFOEJ2a0RRO0lBaEVOO0lBQ0E7RTlCMG9ERjtFOEIza0RRO0lBaEVOO0lBQ0E7RTlCOG9ERjtFOEIva0RRO0lBaEVOO0lBQ0E7RTlCa3BERjtFOEJubERRO0lBaEVOO0lBQ0E7RTlCc3BERjtFOEJ2bERRO0lBaEVOO0lBQ0E7RTlCMHBERjtFOEIzbERRO0lBaEVOO0lBQ0E7RTlCOHBERjtFOEIvbERRO0lBaEVOO0lBQ0E7RTlCa3FERjtFOEJubURRO0lBaEVOO0lBQ0E7RTlCc3FERjtFOEJ2bURRO0lBaEVOO0lBQ0E7RTlCMHFERjtFOEIzbURRO0lBaEVOO0lBQ0E7RTlCOHFERjtFOEIvbURRO0lBaEVOO0lBQ0E7RTlCa3JERjtFOEIzbURVO0lBeERWO0U5QnNxREE7RThCOW1EVTtJQXhEVjtFOUJ5cURBO0U4QmpuRFU7SUF4RFY7RTlCNHFEQTtFOEJwbkRVO0lBeERWO0U5QitxREE7RThCdm5EVTtJQXhEVjtFOUJrckRBO0U4QjFuRFU7SUF4RFY7RTlCcXJEQTtFOEI3bkRVO0lBeERWO0U5QndyREE7RThCaG9EVTtJQXhEVjtFOUIyckRBO0U4Qm5vRFU7SUF4RFY7RTlCOHJEQTtFOEJ0b0RVO0lBeERWO0U5QmlzREE7RThCem9EVTtJQXhEVjtFOUJvc0RBO0U4QjVvRFU7SUF4RFY7RTlCdXNEQTtFOEJwb0RNOztJQUVFO0U5QnNvRFI7RThCbm9ETTs7SUFFRTtFOUJxb0RSO0U4QjVvRE07O0lBRUU7RTlCOG9EUjtFOEIzb0RNOztJQUVFO0U5QjZvRFI7RThCcHBETTs7SUFFRTtFOUJzcERSO0U4Qm5wRE07O0lBRUU7RTlCcXBEUjtFOEI1cERNOztJQUVFO0U5QjhwRFI7RThCM3BETTs7SUFFRTtFOUI2cERSO0U4QnBxRE07O0lBRUU7RTlCc3FEUjtFOEJucURNOztJQUVFO0U5QnFxRFI7RThCNXFETTs7SUFFRTtFOUI4cURSO0U4QjNxRE07O0lBRUU7RTlCNnFEUjtBQUNGO0FVeHVESTtFb0JVRTtJQUNFO0U5Qml1RE47RThCOXRESTtJQXBDSjtJQUNBO0U5QnF3REE7RThCdnZEQTtJQUNFO0lBQ0E7RTlCeXZERjtFOEIzdkRBO0lBQ0U7SUFDQTtFOUI2dkRGO0U4Qi92REE7SUFDRTtJQUNBO0U5Qml3REY7RThCbndEQTtJQUNFO0lBQ0E7RTlCcXdERjtFOEJ2d0RBO0lBQ0U7SUFDQTtFOUJ5d0RGO0U4QjN3REE7SUFDRTtJQUNBO0U5QjZ3REY7RThCOXVESTtJQWhESjtJQUNBO0U5Qml5REE7RThCNXVEUTtJQWhFTjtJQUNBO0U5Qit5REY7RThCaHZEUTtJQWhFTjtJQUNBO0U5Qm16REY7RThCcHZEUTtJQWhFTjtJQUNBO0U5QnV6REY7RThCeHZEUTtJQWhFTjtJQUNBO0U5QjJ6REY7RThCNXZEUTtJQWhFTjtJQUNBO0U5Qit6REY7RThCaHdEUTtJQWhFTjtJQUNBO0U5Qm0wREY7RThCcHdEUTtJQWhFTjtJQUNBO0U5QnUwREY7RThCeHdEUTtJQWhFTjtJQUNBO0U5QjIwREY7RThCNXdEUTtJQWhFTjtJQUNBO0U5QiswREY7RThCaHhEUTtJQWhFTjtJQUNBO0U5Qm0xREY7RThCcHhEUTtJQWhFTjtJQUNBO0U5QnUxREY7RThCeHhEUTtJQWhFTjtJQUNBO0U5QjIxREY7RThCcHhEVTtJQXhEVjtFOUIrMERBO0U4QnZ4RFU7SUF4RFY7RTlCazFEQTtFOEIxeERVO0lBeERWO0U5QnExREE7RThCN3hEVTtJQXhEVjtFOUJ3MURBO0U4Qmh5RFU7SUF4RFY7RTlCMjFEQTtFOEJueURVO0lBeERWO0U5QjgxREE7RThCdHlEVTtJQXhEVjtFOUJpMkRBO0U4Qnp5RFU7SUF4RFY7RTlCbzJEQTtFOEI1eURVO0lBeERWO0U5QnUyREE7RThCL3lEVTtJQXhEVjtFOUIwMkRBO0U4Qmx6RFU7SUF4RFY7RTlCNjJEQTtFOEJyekRVO0lBeERWO0U5QmczREE7RThCN3lETTs7SUFFRTtFOUIreURSO0U4QjV5RE07O0lBRUU7RTlCOHlEUjtFOEJyekRNOztJQUVFO0U5QnV6RFI7RThCcHpETTs7SUFFRTtFOUJzekRSO0U4Qjd6RE07O0lBRUU7RTlCK3pEUjtFOEI1ekRNOztJQUVFO0U5Qjh6RFI7RThCcjBETTs7SUFFRTtFOUJ1MERSO0U4QnAwRE07O0lBRUU7RTlCczBEUjtFOEI3MERNOztJQUVFO0U5QiswRFI7RThCNTBETTs7SUFFRTtFOUI4MERSO0U4QnIxRE07O0lBRUU7RTlCdTFEUjtFOEJwMURNOztJQUVFO0U5QnMxRFI7QUFDRjtBVWo1REk7RW9CVUU7SUFDRTtFOUIwNEROO0U4QnY0REk7SUFwQ0o7SUFDQTtFOUI4NkRBO0U4Qmg2REE7SUFDRTtJQUNBO0U5Qms2REY7RThCcDZEQTtJQUNFO0lBQ0E7RTlCczZERjtFOEJ4NkRBO0lBQ0U7SUFDQTtFOUIwNkRGO0U4QjU2REE7SUFDRTtJQUNBO0U5Qjg2REY7RThCaDdEQTtJQUNFO0lBQ0E7RTlCazdERjtFOEJwN0RBO0lBQ0U7SUFDQTtFOUJzN0RGO0U4QnY1REk7SUFoREo7SUFDQTtFOUIwOERBO0U4QnI1RFE7SUFoRU47SUFDQTtFOUJ3OURGO0U4Qno1RFE7SUFoRU47SUFDQTtFOUI0OURGO0U4Qjc1RFE7SUFoRU47SUFDQTtFOUJnK0RGO0U4Qmo2RFE7SUFoRU47SUFDQTtFOUJvK0RGO0U4QnI2RFE7SUFoRU47SUFDQTtFOUJ3K0RGO0U4Qno2RFE7SUFoRU47SUFDQTtFOUI0K0RGO0U4Qjc2RFE7SUFoRU47SUFDQTtFOUJnL0RGO0U4Qmo3RFE7SUFoRU47SUFDQTtFOUJvL0RGO0U4QnI3RFE7SUFoRU47SUFDQTtFOUJ3L0RGO0U4Qno3RFE7SUFoRU47SUFDQTtFOUI0L0RGO0U4Qjc3RFE7SUFoRU47SUFDQTtFOUJnZ0VGO0U4Qmo4RFE7SUFoRU47SUFDQTtFOUJvZ0VGO0U4Qjc3RFU7SUF4RFY7RTlCdy9EQTtFOEJoOERVO0lBeERWO0U5QjIvREE7RThCbjhEVTtJQXhEVjtFOUI4L0RBO0U4QnQ4RFU7SUF4RFY7RTlCaWdFQTtFOEJ6OERVO0lBeERWO0U5Qm9nRUE7RThCNThEVTtJQXhEVjtFOUJ1Z0VBO0U4Qi84RFU7SUF4RFY7RTlCMGdFQTtFOEJsOURVO0lBeERWO0U5QjZnRUE7RThCcjlEVTtJQXhEVjtFOUJnaEVBO0U4Qng5RFU7SUF4RFY7RTlCbWhFQTtFOEIzOURVO0lBeERWO0U5QnNoRUE7RThCOTlEVTtJQXhEVjtFOUJ5aEVBO0U4QnQ5RE07O0lBRUU7RTlCdzlEUjtFOEJyOURNOztJQUVFO0U5QnU5RFI7RThCOTlETTs7SUFFRTtFOUJnK0RSO0U4Qjc5RE07O0lBRUU7RTlCKzlEUjtFOEJ0K0RNOztJQUVFO0U5QncrRFI7RThCcitETTs7SUFFRTtFOUJ1K0RSO0U4QjkrRE07O0lBRUU7RTlCZy9EUjtFOEI3K0RNOztJQUVFO0U5QisrRFI7RThCdC9ETTs7SUFFRTtFOUJ3L0RSO0U4QnIvRE07O0lBRUU7RTlCdS9EUjtFOEI5L0RNOztJQUVFO0U5QmdnRVI7RThCNy9ETTs7SUFFRTtFOUIrL0RSO0FBQ0Y7QVUxakVJO0VvQlVFO0lBQ0U7RTlCbWpFTjtFOEJoakVJO0lBcENKO0lBQ0E7RTlCdWxFQTtFOEJ6a0VBO0lBQ0U7SUFDQTtFOUIya0VGO0U4QjdrRUE7SUFDRTtJQUNBO0U5QitrRUY7RThCamxFQTtJQUNFO0lBQ0E7RTlCbWxFRjtFOEJybEVBO0lBQ0U7SUFDQTtFOUJ1bEVGO0U4QnpsRUE7SUFDRTtJQUNBO0U5QjJsRUY7RThCN2xFQTtJQUNFO0lBQ0E7RTlCK2xFRjtFOEJoa0VJO0lBaERKO0lBQ0E7RTlCbW5FQTtFOEI5akVRO0lBaEVOO0lBQ0E7RTlCaW9FRjtFOEJsa0VRO0lBaEVOO0lBQ0E7RTlCcW9FRjtFOEJ0a0VRO0lBaEVOO0lBQ0E7RTlCeW9FRjtFOEIxa0VRO0lBaEVOO0lBQ0E7RTlCNm9FRjtFOEI5a0VRO0lBaEVOO0lBQ0E7RTlCaXBFRjtFOEJsbEVRO0lBaEVOO0lBQ0E7RTlCcXBFRjtFOEJ0bEVRO0lBaEVOO0lBQ0E7RTlCeXBFRjtFOEIxbEVRO0lBaEVOO0lBQ0E7RTlCNnBFRjtFOEI5bEVRO0lBaEVOO0lBQ0E7RTlCaXFFRjtFOEJsbUVRO0lBaEVOO0lBQ0E7RTlCcXFFRjtFOEJ0bUVRO0lBaEVOO0lBQ0E7RTlCeXFFRjtFOEIxbUVRO0lBaEVOO0lBQ0E7RTlCNnFFRjtFOEJ0bUVVO0lBeERWO0U5QmlxRUE7RThCem1FVTtJQXhEVjtFOUJvcUVBO0U4QjVtRVU7SUF4RFY7RTlCdXFFQTtFOEIvbUVVO0lBeERWO0U5QjBxRUE7RThCbG5FVTtJQXhEVjtFOUI2cUVBO0U4QnJuRVU7SUF4RFY7RTlCZ3JFQTtFOEJ4bkVVO0lBeERWO0U5Qm1yRUE7RThCM25FVTtJQXhEVjtFOUJzckVBO0U4QjluRVU7SUF4RFY7RTlCeXJFQTtFOEJqb0VVO0lBeERWO0U5QjRyRUE7RThCcG9FVTtJQXhEVjtFOUIrckVBO0U4QnZvRVU7SUF4RFY7RTlCa3NFQTtFOEIvbkVNOztJQUVFO0U5QmlvRVI7RThCOW5FTTs7SUFFRTtFOUJnb0VSO0U4QnZvRU07O0lBRUU7RTlCeW9FUjtFOEJ0b0VNOztJQUVFO0U5QndvRVI7RThCL29FTTs7SUFFRTtFOUJpcEVSO0U4QjlvRU07O0lBRUU7RTlCZ3BFUjtFOEJ2cEVNOztJQUVFO0U5QnlwRVI7RThCdHBFTTs7SUFFRTtFOUJ3cEVSO0U4Qi9wRU07O0lBRUU7RTlCaXFFUjtFOEI5cEVNOztJQUVFO0U5QmdxRVI7RThCdnFFTTs7SUFFRTtFOUJ5cUVSO0U4QnRxRU07O0lBRUU7RTlCd3FFUjtBQUNGO0ErQmh1RVE7RUFPSTtBL0I0dEVaOztBK0JudUVRO0VBT0k7QS9CZ3VFWjs7QStCdnVFUTtFQU9JO0EvQm91RVo7O0ErQjN1RVE7RUFPSTtBL0J3dUVaOztBK0IvdUVRO0VBT0k7QS9CNHVFWjs7QStCbnZFUTtFQU9JO0EvQmd2RVo7O0ErQnZ2RVE7RUFPSTtBL0JvdkVaOztBK0IzdkVRO0VBT0k7QS9Cd3ZFWjs7QStCL3ZFUTtFQU9JO0EvQjR2RVo7O0ErQm53RVE7RUFPSTtBL0Jnd0VaOztBK0J2d0VRO0VBT0k7QS9Cb3dFWjs7QStCM3dFUTtFQU9JO0EvQnd3RVo7O0ErQi93RVE7RUFPSTtBL0I0d0VaOztBK0JueEVRO0VBT0k7QS9CZ3hFWjs7QStCdnhFUTtFQU9JO0EvQm94RVo7O0ErQjN4RVE7RUFPSTtBL0J3eEVaOztBK0IveEVRO0VBT0k7QS9CNHhFWjs7QStCbnlFUTtFQU9JO0EvQmd5RVo7O0ErQnZ5RVE7RUFPSTtBL0JveUVaOztBK0IzeUVRO0VBT0k7QS9Cd3lFWjs7QStCL3lFUTtFQU9JO0EvQjR5RVo7O0ErQm56RVE7RUFPSTtBL0JnekVaOztBK0J2ekVRO0VBT0k7QS9Cb3pFWjs7QStCM3pFUTtFQU9JO0EvQnd6RVo7O0ErQi96RVE7RUFPSTtBL0I0ekVaOztBK0JuMEVRO0VBT0k7QS9CZzBFWjs7QStCdjBFUTtFQU9JO0EvQm8wRVo7O0ErQjMwRVE7RUFPSTtBL0J3MEVaOztBK0IvMEVRO0VBT0k7QS9CNDBFWjs7QStCbjFFUTtFQU9JO0EvQmcxRVo7O0ErQnYxRVE7RUFPSTtBL0JvMUVaOztBK0IzMUVRO0VBT0k7QS9CdzFFWjs7QStCLzFFUTtFQU9JO0EvQjQxRVo7O0ErQm4yRVE7RUFPSTtBL0JnMkVaOztBK0J2MkVRO0VBT0k7QS9CbzJFWjs7QStCMzJFUTtFQU9JO0EvQncyRVo7O0ErQi8yRVE7RUFPSTtBL0I0MkVaOztBK0JuM0VRO0VBT0k7QS9CZzNFWjs7QStCdjNFUTtFQU9JO0EvQm8zRVo7O0ErQjMzRVE7RUFPSTtBL0J3M0VaOztBK0IvM0VRO0VBT0k7QS9CNDNFWjs7QStCbjRFUTtFQU9JO0EvQmc0RVo7O0ErQnY0RVE7RUFPSTtBL0JvNEVaOztBK0IzNEVRO0VBT0k7QS9CdzRFWjs7QStCLzRFUTtFQU9JO0EvQjQ0RVo7O0ErQm41RVE7RUFPSTtBL0JnNUVaOztBK0J2NUVRO0VBT0k7QS9CbzVFWjs7QStCMzVFUTtFQU9JO0EvQnc1RVo7O0ErQi81RVE7RUFPSTtBL0I0NUVaOztBK0JuNkVRO0VBT0k7QS9CZzZFWjs7QStCdjZFUTtFQU9JO0EvQm82RVo7O0ErQjM2RVE7RUFPSTtBL0J3NkVaOztBK0IvNkVRO0VBT0k7QS9CNDZFWjs7QStCbjdFUTtFQU9JO0EvQmc3RVo7O0ErQnY3RVE7RUFPSTtBL0JvN0VaOztBK0IzN0VRO0VBT0k7QS9CdzdFWjs7QStCLzdFUTtFQU9JO0EvQjQ3RVo7O0ErQm44RVE7RUFPSTtBL0JnOEVaOztBK0J2OEVRO0VBT0k7QS9CbzhFWjs7QStCMzhFUTtFQU9JO0EvQnc4RVo7O0ErQi84RVE7RUFPSTtBL0I0OEVaOztBK0JuOUVRO0VBT0k7RUFBQTtBL0JpOUVaOztBK0J4OUVRO0VBT0k7RUFBQTtBL0JzOUVaOztBK0I3OUVRO0VBT0k7RUFBQTtBL0IyOUVaOztBK0JsK0VRO0VBT0k7RUFBQTtBL0JnK0VaOztBK0J2K0VRO0VBT0k7RUFBQTtBL0JxK0VaOztBK0I1K0VRO0VBT0k7RUFBQTtBL0IwK0VaOztBK0JqL0VRO0VBT0k7RUFBQTtBL0IrK0VaOztBK0J0L0VRO0VBT0k7RUFBQTtBL0JvL0VaOztBK0IzL0VRO0VBT0k7RUFBQTtBL0J5L0VaOztBK0JoZ0ZRO0VBT0k7RUFBQTtBL0I4L0VaOztBK0JyZ0ZRO0VBT0k7RUFBQTtBL0JtZ0ZaOztBK0IxZ0ZRO0VBT0k7RUFBQTtBL0J3Z0ZaOztBK0IvZ0ZRO0VBT0k7RUFBQTtBL0I2Z0ZaOztBK0JwaEZRO0VBT0k7RUFBQTtBL0JraEZaOztBK0J6aEZRO0VBT0k7QS9Cc2hGWjs7QStCN2hGUTtFQU9JO0EvQjBoRlo7O0ErQmppRlE7RUFPSTtBL0I4aEZaOztBK0JyaUZRO0VBT0k7QS9Ca2lGWjs7QStCemlGUTtFQU9JO0EvQnNpRlo7O0ErQjdpRlE7RUFPSTtBL0IwaUZaOztBK0JqakZRO0VBT0k7QS9COGlGWjs7QStCcmpGUTtFQU9JO0EvQmtqRlo7O0ErQnpqRlE7RUFPSTtBL0JzakZaOztBK0I3akZRO0VBT0k7QS9CMGpGWjs7QStCamtGUTtFQU9JO0EvQjhqRlo7O0ErQnJrRlE7RUFPSTtBL0Jra0ZaOztBK0J6a0ZRO0VBT0k7QS9Cc2tGWjs7QStCN2tGUTtFQU9JO0EvQjBrRlo7O0ErQmpsRlE7RUFPSTtBL0I4a0ZaOztBK0JybEZRO0VBT0k7QS9Ca2xGWjs7QStCemxGUTtFQU9JO0EvQnNsRlo7O0ErQjdsRlE7RUFPSTtBL0IwbEZaOztBK0JqbUZRO0VBT0k7QS9COGxGWjs7QStCcm1GUTtFQU9JO0EvQmttRlo7O0ErQnptRlE7RUFPSTtBL0JzbUZaOztBK0I3bUZRO0VBT0k7QS9CMG1GWjs7QStCam5GUTtFQU9JO0EvQjhtRlo7O0ErQnJuRlE7RUFPSTtBL0JrbkZaOztBK0J6bkZRO0VBT0k7QS9Cc25GWjs7QStCN25GUTtFQU9JO0EvQjBuRlo7O0ErQmpvRlE7RUFPSTtBL0I4bkZaOztBK0Jyb0ZRO0VBT0k7QS9Ca29GWjs7QStCem9GUTtFQU9JO0EvQnNvRlo7O0ErQjdvRlE7RUFPSTtBL0Iwb0ZaOztBK0JqcEZRO0VBT0k7QS9COG9GWjs7QStCcnBGUTtFQU9JO0EvQmtwRlo7O0ErQnpwRlE7RUFPSTtBL0JzcEZaOztBK0I3cEZRO0VBT0k7QS9CMHBGWjs7QStCanFGUTtFQU9JO0VBQUE7QS9CK3BGWjs7QStCdHFGUTtFQU9JO0VBQUE7QS9Cb3FGWjs7QStCM3FGUTtFQU9JO0VBQUE7QS9CeXFGWjs7QStCaHJGUTtFQU9JO0VBQUE7QS9COHFGWjs7QStCcnJGUTtFQU9JO0VBQUE7QS9CbXJGWjs7QStCMXJGUTtFQU9JO0VBQUE7QS9Cd3JGWjs7QStCL3JGUTtFQU9JO0VBQUE7QS9CNnJGWjs7QStCcHNGUTtFQU9JO0VBQUE7QS9Ca3NGWjs7QStCenNGUTtFQU9JO0VBQUE7QS9CdXNGWjs7QStCOXNGUTtFQU9JO0VBQUE7QS9CNHNGWjs7QStCbnRGUTtFQU9JO0VBQUE7QS9CaXRGWjs7QStCeHRGUTtFQU9JO0VBQUE7QS9Cc3RGWjs7QStCN3RGUTtFQU9JO0EvQjB0Rlo7O0ErQmp1RlE7RUFPSTtBL0I4dEZaOztBK0JydUZRO0VBT0k7QS9Ca3VGWjs7QStCenVGUTtFQU9JO0EvQnN1Rlo7O0ErQjd1RlE7RUFPSTtBL0IwdUZaOztBK0JqdkZRO0VBT0k7QS9COHVGWjs7QStCcnZGUTtFQU9JO0EvQmt2Rlo7O0ErQnp2RlE7RUFPSTtBL0JzdkZaOztBK0I3dkZRO0VBT0k7QS9CMHZGWjs7QStCandGUTtFQU9JO0EvQjh2Rlo7O0ErQnJ3RlE7RUFPSTtBL0Jrd0ZaOztBK0J6d0ZRO0VBT0k7QS9Cc3dGWjs7QStCN3dGUTtFQU9JO0EvQjB3Rlo7O0ErQmp4RlE7RUFPSTtBL0I4d0ZaOztBK0JyeEZRO0VBT0k7QS9Ca3hGWjs7QStCenhGUTtFQU9JO0EvQnN4Rlo7O0ErQjd4RlE7RUFPSTtBL0IweEZaOztBK0JqeUZRO0VBT0k7QS9COHhGWjs7QStCcnlGUTtFQU9JO0EvQmt5Rlo7O0ErQnp5RlE7RUFPSTtBL0JzeUZaOztBK0I3eUZRO0VBT0k7QS9CMHlGWjs7QStCanpGUTtFQU9JO0EvQjh5Rlo7O0ErQnJ6RlE7RUFPSTtBL0JrekZaOztBK0J6ekZRO0VBT0k7QS9Cc3pGWjs7QVVoMEZJO0VxQkdJO0lBT0k7RS9CMnpGVjtFK0JsMEZNO0lBT0k7RS9COHpGVjtFK0JyMEZNO0lBT0k7RS9CaTBGVjtFK0J4MEZNO0lBT0k7RS9CbzBGVjtFK0IzMEZNO0lBT0k7RS9CdTBGVjtFK0I5MEZNO0lBT0k7RS9CMDBGVjtFK0JqMUZNO0lBT0k7RS9CNjBGVjtFK0JwMUZNO0lBT0k7RS9CZzFGVjtFK0J2MUZNO0lBT0k7RS9CbTFGVjtFK0IxMUZNO0lBT0k7RS9CczFGVjtFK0I3MUZNO0lBT0k7RS9CeTFGVjtFK0JoMkZNO0lBT0k7RS9CNDFGVjtFK0JuMkZNO0lBT0k7RS9CKzFGVjtFK0J0MkZNO0lBT0k7RS9CazJGVjtFK0J6MkZNO0lBT0k7RS9CcTJGVjtFK0I1MkZNO0lBT0k7RS9CdzJGVjtFK0IvMkZNO0lBT0k7RS9CMjJGVjtFK0JsM0ZNO0lBT0k7RS9CODJGVjtFK0JyM0ZNO0lBT0k7RS9CaTNGVjtFK0J4M0ZNO0lBT0k7RS9CbzNGVjtFK0IzM0ZNO0lBT0k7RS9CdTNGVjtFK0I5M0ZNO0lBT0k7RS9CMDNGVjtFK0JqNEZNO0lBT0k7RS9CNjNGVjtFK0JwNEZNO0lBT0k7RS9CZzRGVjtFK0J2NEZNO0lBT0k7RS9CbTRGVjtFK0IxNEZNO0lBT0k7RS9CczRGVjtFK0I3NEZNO0lBT0k7RS9CeTRGVjtFK0JoNUZNO0lBT0k7RS9CNDRGVjtFK0JuNUZNO0lBT0k7RS9CKzRGVjtFK0J0NUZNO0lBT0k7RS9CazVGVjtFK0J6NUZNO0lBT0k7RS9CcTVGVjtFK0I1NUZNO0lBT0k7RS9CdzVGVjtFK0IvNUZNO0lBT0k7RS9CMjVGVjtFK0JsNkZNO0lBT0k7RS9CODVGVjtFK0JyNkZNO0lBT0k7RS9CaTZGVjtFK0J4NkZNO0lBT0k7RS9CbzZGVjtFK0IzNkZNO0lBT0k7RS9CdTZGVjtFK0I5NkZNO0lBT0k7RS9CMDZGVjtFK0JqN0ZNO0lBT0k7RS9CNjZGVjtFK0JwN0ZNO0lBT0k7RS9CZzdGVjtFK0J2N0ZNO0lBT0k7RS9CbTdGVjtFK0IxN0ZNO0lBT0k7RS9CczdGVjtFK0I3N0ZNO0lBT0k7RS9CeTdGVjtFK0JoOEZNO0lBT0k7RS9CNDdGVjtFK0JuOEZNO0lBT0k7RS9CKzdGVjtFK0J0OEZNO0lBT0k7RS9CazhGVjtFK0J6OEZNO0lBT0k7RS9CcThGVjtFK0I1OEZNO0lBT0k7RS9CdzhGVjtFK0IvOEZNO0lBT0k7RS9CMjhGVjtFK0JsOUZNO0lBT0k7RS9CODhGVjtFK0JyOUZNO0lBT0k7RS9CaTlGVjtFK0J4OUZNO0lBT0k7RS9CbzlGVjtFK0IzOUZNO0lBT0k7RS9CdTlGVjtFK0I5OUZNO0lBT0k7RS9CMDlGVjtFK0JqK0ZNO0lBT0k7RS9CNjlGVjtFK0JwK0ZNO0lBT0k7RS9CZytGVjtFK0J2K0ZNO0lBT0k7RS9CbStGVjtFK0IxK0ZNO0lBT0k7RS9CcytGVjtFK0I3K0ZNO0lBT0k7RS9CeStGVjtFK0JoL0ZNO0lBT0k7RS9CNCtGVjtFK0JuL0ZNO0lBT0k7RS9CKytGVjtFK0J0L0ZNO0lBT0k7SUFBQTtFL0JtL0ZWO0UrQjEvRk07SUFPSTtJQUFBO0UvQnUvRlY7RStCOS9GTTtJQU9JO0lBQUE7RS9CMi9GVjtFK0JsZ0dNO0lBT0k7SUFBQTtFL0IrL0ZWO0UrQnRnR007SUFPSTtJQUFBO0UvQm1nR1Y7RStCMWdHTTtJQU9JO0lBQUE7RS9CdWdHVjtFK0I5Z0dNO0lBT0k7SUFBQTtFL0IyZ0dWO0UrQmxoR007SUFPSTtJQUFBO0UvQitnR1Y7RStCdGhHTTtJQU9JO0lBQUE7RS9CbWhHVjtFK0IxaEdNO0lBT0k7SUFBQTtFL0J1aEdWO0UrQjloR007SUFPSTtJQUFBO0UvQjJoR1Y7RStCbGlHTTtJQU9JO0lBQUE7RS9CK2hHVjtFK0J0aUdNO0lBT0k7SUFBQTtFL0JtaUdWO0UrQjFpR007SUFPSTtJQUFBO0UvQnVpR1Y7RStCOWlHTTtJQU9JO0UvQjBpR1Y7RStCampHTTtJQU9JO0UvQjZpR1Y7RStCcGpHTTtJQU9JO0UvQmdqR1Y7RStCdmpHTTtJQU9JO0UvQm1qR1Y7RStCMWpHTTtJQU9JO0UvQnNqR1Y7RStCN2pHTTtJQU9JO0UvQnlqR1Y7RStCaGtHTTtJQU9JO0UvQjRqR1Y7RStCbmtHTTtJQU9JO0UvQitqR1Y7RStCdGtHTTtJQU9JO0UvQmtrR1Y7RStCemtHTTtJQU9JO0UvQnFrR1Y7RStCNWtHTTtJQU9JO0UvQndrR1Y7RStCL2tHTTtJQU9JO0UvQjJrR1Y7RStCbGxHTTtJQU9JO0UvQjhrR1Y7RStCcmxHTTtJQU9JO0UvQmlsR1Y7RStCeGxHTTtJQU9JO0UvQm9sR1Y7RStCM2xHTTtJQU9JO0UvQnVsR1Y7RStCOWxHTTtJQU9JO0UvQjBsR1Y7RStCam1HTTtJQU9JO0UvQjZsR1Y7RStCcG1HTTtJQU9JO0UvQmdtR1Y7RStCdm1HTTtJQU9JO0UvQm1tR1Y7RStCMW1HTTtJQU9JO0UvQnNtR1Y7RStCN21HTTtJQU9JO0UvQnltR1Y7RStCaG5HTTtJQU9JO0UvQjRtR1Y7RStCbm5HTTtJQU9JO0UvQittR1Y7RStCdG5HTTtJQU9JO0UvQmtuR1Y7RStCem5HTTtJQU9JO0UvQnFuR1Y7RStCNW5HTTtJQU9JO0UvQnduR1Y7RStCL25HTTtJQU9JO0UvQjJuR1Y7RStCbG9HTTtJQU9JO0UvQjhuR1Y7RStCcm9HTTtJQU9JO0UvQmlvR1Y7RStCeG9HTTtJQU9JO0UvQm9vR1Y7RStCM29HTTtJQU9JO0UvQnVvR1Y7RStCOW9HTTtJQU9JO0UvQjBvR1Y7RStCanBHTTtJQU9JO0UvQjZvR1Y7RStCcHBHTTtJQU9JO0lBQUE7RS9CaXBHVjtFK0J4cEdNO0lBT0k7SUFBQTtFL0JxcEdWO0UrQjVwR007SUFPSTtJQUFBO0UvQnlwR1Y7RStCaHFHTTtJQU9JO0lBQUE7RS9CNnBHVjtFK0JwcUdNO0lBT0k7SUFBQTtFL0JpcUdWO0UrQnhxR007SUFPSTtJQUFBO0UvQnFxR1Y7RStCNXFHTTtJQU9JO0lBQUE7RS9CeXFHVjtFK0JockdNO0lBT0k7SUFBQTtFL0I2cUdWO0UrQnByR007SUFPSTtJQUFBO0UvQmlyR1Y7RStCeHJHTTtJQU9JO0lBQUE7RS9CcXJHVjtFK0I1ckdNO0lBT0k7SUFBQTtFL0J5ckdWO0UrQmhzR007SUFPSTtJQUFBO0UvQjZyR1Y7RStCcHNHTTtJQU9JO0UvQmdzR1Y7RStCdnNHTTtJQU9JO0UvQm1zR1Y7RStCMXNHTTtJQU9JO0UvQnNzR1Y7RStCN3NHTTtJQU9JO0UvQnlzR1Y7RStCaHRHTTtJQU9JO0UvQjRzR1Y7RStCbnRHTTtJQU9JO0UvQitzR1Y7RStCdHRHTTtJQU9JO0UvQmt0R1Y7RStCenRHTTtJQU9JO0UvQnF0R1Y7RStCNXRHTTtJQU9JO0UvQnd0R1Y7RStCL3RHTTtJQU9JO0UvQjJ0R1Y7RStCbHVHTTtJQU9JO0UvQjh0R1Y7RStCcnVHTTtJQU9JO0UvQml1R1Y7RStCeHVHTTtJQU9JO0UvQm91R1Y7RStCM3VHTTtJQU9JO0UvQnV1R1Y7RStCOXVHTTtJQU9JO0UvQjB1R1Y7RStCanZHTTtJQU9JO0UvQjZ1R1Y7RStCcHZHTTtJQU9JO0UvQmd2R1Y7RStCdnZHTTtJQU9JO0UvQm12R1Y7RStCMXZHTTtJQU9JO0UvQnN2R1Y7RStCN3ZHTTtJQU9JO0UvQnl2R1Y7RStCaHdHTTtJQU9JO0UvQjR2R1Y7RStCbndHTTtJQU9JO0UvQit2R1Y7RStCdHdHTTtJQU9JO0UvQmt3R1Y7RStCendHTTtJQU9JO0UvQnF3R1Y7QUFDRjtBVWh4R0k7RXFCR0k7SUFPSTtFL0Iwd0dWO0UrQmp4R007SUFPSTtFL0I2d0dWO0UrQnB4R007SUFPSTtFL0JneEdWO0UrQnZ4R007SUFPSTtFL0JteEdWO0UrQjF4R007SUFPSTtFL0JzeEdWO0UrQjd4R007SUFPSTtFL0J5eEdWO0UrQmh5R007SUFPSTtFL0I0eEdWO0UrQm55R007SUFPSTtFL0IreEdWO0UrQnR5R007SUFPSTtFL0JreUdWO0UrQnp5R007SUFPSTtFL0JxeUdWO0UrQjV5R007SUFPSTtFL0J3eUdWO0UrQi95R007SUFPSTtFL0IyeUdWO0UrQmx6R007SUFPSTtFL0I4eUdWO0UrQnJ6R007SUFPSTtFL0JpekdWO0UrQnh6R007SUFPSTtFL0JvekdWO0UrQjN6R007SUFPSTtFL0J1ekdWO0UrQjl6R007SUFPSTtFL0IwekdWO0UrQmowR007SUFPSTtFL0I2ekdWO0UrQnAwR007SUFPSTtFL0JnMEdWO0UrQnYwR007SUFPSTtFL0JtMEdWO0UrQjEwR007SUFPSTtFL0JzMEdWO0UrQjcwR007SUFPSTtFL0J5MEdWO0UrQmgxR007SUFPSTtFL0I0MEdWO0UrQm4xR007SUFPSTtFL0IrMEdWO0UrQnQxR007SUFPSTtFL0JrMUdWO0UrQnoxR007SUFPSTtFL0JxMUdWO0UrQjUxR007SUFPSTtFL0J3MUdWO0UrQi8xR007SUFPSTtFL0IyMUdWO0UrQmwyR007SUFPSTtFL0I4MUdWO0UrQnIyR007SUFPSTtFL0JpMkdWO0UrQngyR007SUFPSTtFL0JvMkdWO0UrQjMyR007SUFPSTtFL0J1MkdWO0UrQjkyR007SUFPSTtFL0IwMkdWO0UrQmozR007SUFPSTtFL0I2MkdWO0UrQnAzR007SUFPSTtFL0JnM0dWO0UrQnYzR007SUFPSTtFL0JtM0dWO0UrQjEzR007SUFPSTtFL0JzM0dWO0UrQjczR007SUFPSTtFL0J5M0dWO0UrQmg0R007SUFPSTtFL0I0M0dWO0UrQm40R007SUFPSTtFL0IrM0dWO0UrQnQ0R007SUFPSTtFL0JrNEdWO0UrQno0R007SUFPSTtFL0JxNEdWO0UrQjU0R007SUFPSTtFL0J3NEdWO0UrQi80R007SUFPSTtFL0IyNEdWO0UrQmw1R007SUFPSTtFL0I4NEdWO0UrQnI1R007SUFPSTtFL0JpNUdWO0UrQng1R007SUFPSTtFL0JvNUdWO0UrQjM1R007SUFPSTtFL0J1NUdWO0UrQjk1R007SUFPSTtFL0IwNUdWO0UrQmo2R007SUFPSTtFL0I2NUdWO0UrQnA2R007SUFPSTtFL0JnNkdWO0UrQnY2R007SUFPSTtFL0JtNkdWO0UrQjE2R007SUFPSTtFL0JzNkdWO0UrQjc2R007SUFPSTtFL0J5NkdWO0UrQmg3R007SUFPSTtFL0I0NkdWO0UrQm43R007SUFPSTtFL0IrNkdWO0UrQnQ3R007SUFPSTtFL0JrN0dWO0UrQno3R007SUFPSTtFL0JxN0dWO0UrQjU3R007SUFPSTtFL0J3N0dWO0UrQi83R007SUFPSTtFL0IyN0dWO0UrQmw4R007SUFPSTtFL0I4N0dWO0UrQnI4R007SUFPSTtJQUFBO0UvQms4R1Y7RStCejhHTTtJQU9JO0lBQUE7RS9CczhHVjtFK0I3OEdNO0lBT0k7SUFBQTtFL0IwOEdWO0UrQmo5R007SUFPSTtJQUFBO0UvQjg4R1Y7RStCcjlHTTtJQU9JO0lBQUE7RS9CazlHVjtFK0J6OUdNO0lBT0k7SUFBQTtFL0JzOUdWO0UrQjc5R007SUFPSTtJQUFBO0UvQjA5R1Y7RStCaitHTTtJQU9JO0lBQUE7RS9CODlHVjtFK0JyK0dNO0lBT0k7SUFBQTtFL0JrK0dWO0UrQnorR007SUFPSTtJQUFBO0UvQnMrR1Y7RStCNytHTTtJQU9JO0lBQUE7RS9CMCtHVjtFK0JqL0dNO0lBT0k7SUFBQTtFL0I4K0dWO0UrQnIvR007SUFPSTtJQUFBO0UvQmsvR1Y7RStCei9HTTtJQU9JO0lBQUE7RS9Ccy9HVjtFK0I3L0dNO0lBT0k7RS9CeS9HVjtFK0JoZ0hNO0lBT0k7RS9CNC9HVjtFK0JuZ0hNO0lBT0k7RS9CKy9HVjtFK0J0Z0hNO0lBT0k7RS9Ca2dIVjtFK0J6Z0hNO0lBT0k7RS9CcWdIVjtFK0I1Z0hNO0lBT0k7RS9Cd2dIVjtFK0IvZ0hNO0lBT0k7RS9CMmdIVjtFK0JsaEhNO0lBT0k7RS9COGdIVjtFK0JyaEhNO0lBT0k7RS9CaWhIVjtFK0J4aEhNO0lBT0k7RS9Cb2hIVjtFK0IzaEhNO0lBT0k7RS9CdWhIVjtFK0I5aEhNO0lBT0k7RS9CMGhIVjtFK0JqaUhNO0lBT0k7RS9CNmhIVjtFK0JwaUhNO0lBT0k7RS9CZ2lIVjtFK0J2aUhNO0lBT0k7RS9CbWlIVjtFK0IxaUhNO0lBT0k7RS9Cc2lIVjtFK0I3aUhNO0lBT0k7RS9CeWlIVjtFK0JoakhNO0lBT0k7RS9CNGlIVjtFK0JuakhNO0lBT0k7RS9CK2lIVjtFK0J0akhNO0lBT0k7RS9Ca2pIVjtFK0J6akhNO0lBT0k7RS9CcWpIVjtFK0I1akhNO0lBT0k7RS9Cd2pIVjtFK0IvakhNO0lBT0k7RS9CMmpIVjtFK0Jsa0hNO0lBT0k7RS9COGpIVjtFK0Jya0hNO0lBT0k7RS9CaWtIVjtFK0J4a0hNO0lBT0k7RS9Cb2tIVjtFK0Iza0hNO0lBT0k7RS9CdWtIVjtFK0I5a0hNO0lBT0k7RS9CMGtIVjtFK0JqbEhNO0lBT0k7RS9CNmtIVjtFK0JwbEhNO0lBT0k7RS9CZ2xIVjtFK0J2bEhNO0lBT0k7RS9CbWxIVjtFK0IxbEhNO0lBT0k7RS9Cc2xIVjtFK0I3bEhNO0lBT0k7RS9CeWxIVjtFK0JobUhNO0lBT0k7RS9CNGxIVjtFK0JubUhNO0lBT0k7SUFBQTtFL0JnbUhWO0UrQnZtSE07SUFPSTtJQUFBO0UvQm9tSFY7RStCM21ITTtJQU9JO0lBQUE7RS9Cd21IVjtFK0IvbUhNO0lBT0k7SUFBQTtFL0I0bUhWO0UrQm5uSE07SUFPSTtJQUFBO0UvQmduSFY7RStCdm5ITTtJQU9JO0lBQUE7RS9Cb25IVjtFK0IzbkhNO0lBT0k7SUFBQTtFL0J3bkhWO0UrQi9uSE07SUFPSTtJQUFBO0UvQjRuSFY7RStCbm9ITTtJQU9JO0lBQUE7RS9CZ29IVjtFK0J2b0hNO0lBT0k7SUFBQTtFL0Jvb0hWO0UrQjNvSE07SUFPSTtJQUFBO0UvQndvSFY7RStCL29ITTtJQU9JO0lBQUE7RS9CNG9IVjtFK0JucEhNO0lBT0k7RS9CK29IVjtFK0J0cEhNO0lBT0k7RS9Ca3BIVjtFK0J6cEhNO0lBT0k7RS9CcXBIVjtFK0I1cEhNO0lBT0k7RS9Cd3BIVjtFK0IvcEhNO0lBT0k7RS9CMnBIVjtFK0JscUhNO0lBT0k7RS9COHBIVjtFK0JycUhNO0lBT0k7RS9CaXFIVjtFK0J4cUhNO0lBT0k7RS9Cb3FIVjtFK0IzcUhNO0lBT0k7RS9CdXFIVjtFK0I5cUhNO0lBT0k7RS9CMHFIVjtFK0JqckhNO0lBT0k7RS9CNnFIVjtFK0JwckhNO0lBT0k7RS9CZ3JIVjtFK0J2ckhNO0lBT0k7RS9CbXJIVjtFK0IxckhNO0lBT0k7RS9Cc3JIVjtFK0I3ckhNO0lBT0k7RS9CeXJIVjtFK0Joc0hNO0lBT0k7RS9CNHJIVjtFK0Juc0hNO0lBT0k7RS9CK3JIVjtFK0J0c0hNO0lBT0k7RS9Ca3NIVjtFK0J6c0hNO0lBT0k7RS9CcXNIVjtFK0I1c0hNO0lBT0k7RS9Cd3NIVjtFK0Ivc0hNO0lBT0k7RS9CMnNIVjtFK0JsdEhNO0lBT0k7RS9COHNIVjtFK0JydEhNO0lBT0k7RS9CaXRIVjtFK0J4dEhNO0lBT0k7RS9Cb3RIVjtBQUNGO0FVL3RISTtFcUJHSTtJQU9JO0UvQnl0SFY7RStCaHVITTtJQU9JO0UvQjR0SFY7RStCbnVITTtJQU9JO0UvQit0SFY7RStCdHVITTtJQU9JO0UvQmt1SFY7RStCenVITTtJQU9JO0UvQnF1SFY7RStCNXVITTtJQU9JO0UvQnd1SFY7RStCL3VITTtJQU9JO0UvQjJ1SFY7RStCbHZITTtJQU9JO0UvQjh1SFY7RStCcnZITTtJQU9JO0UvQml2SFY7RStCeHZITTtJQU9JO0UvQm92SFY7RStCM3ZITTtJQU9JO0UvQnV2SFY7RStCOXZITTtJQU9JO0UvQjB2SFY7RStCandITTtJQU9JO0UvQjZ2SFY7RStCcHdITTtJQU9JO0UvQmd3SFY7RStCdndITTtJQU9JO0UvQm13SFY7RStCMXdITTtJQU9JO0UvQnN3SFY7RStCN3dITTtJQU9JO0UvQnl3SFY7RStCaHhITTtJQU9JO0UvQjR3SFY7RStCbnhITTtJQU9JO0UvQit3SFY7RStCdHhITTtJQU9JO0UvQmt4SFY7RStCenhITTtJQU9JO0UvQnF4SFY7RStCNXhITTtJQU9JO0UvQnd4SFY7RStCL3hITTtJQU9JO0UvQjJ4SFY7RStCbHlITTtJQU9JO0UvQjh4SFY7RStCcnlITTtJQU9JO0UvQml5SFY7RStCeHlITTtJQU9JO0UvQm95SFY7RStCM3lITTtJQU9JO0UvQnV5SFY7RStCOXlITTtJQU9JO0UvQjB5SFY7RStCanpITTtJQU9JO0UvQjZ5SFY7RStCcHpITTtJQU9JO0UvQmd6SFY7RStCdnpITTtJQU9JO0UvQm16SFY7RStCMXpITTtJQU9JO0UvQnN6SFY7RStCN3pITTtJQU9JO0UvQnl6SFY7RStCaDBITTtJQU9JO0UvQjR6SFY7RStCbjBITTtJQU9JO0UvQit6SFY7RStCdDBITTtJQU9JO0UvQmswSFY7RStCejBITTtJQU9JO0UvQnEwSFY7RStCNTBITTtJQU9JO0UvQncwSFY7RStCLzBITTtJQU9JO0UvQjIwSFY7RStCbDFITTtJQU9JO0UvQjgwSFY7RStCcjFITTtJQU9JO0UvQmkxSFY7RStCeDFITTtJQU9JO0UvQm8xSFY7RStCMzFITTtJQU9JO0UvQnUxSFY7RStCOTFITTtJQU9JO0UvQjAxSFY7RStCajJITTtJQU9JO0UvQjYxSFY7RStCcDJITTtJQU9JO0UvQmcySFY7RStCdjJITTtJQU9JO0UvQm0ySFY7RStCMTJITTtJQU9JO0UvQnMySFY7RStCNzJITTtJQU9JO0UvQnkySFY7RStCaDNITTtJQU9JO0UvQjQySFY7RStCbjNITTtJQU9JO0UvQisySFY7RStCdDNITTtJQU9JO0UvQmszSFY7RStCejNITTtJQU9JO0UvQnEzSFY7RStCNTNITTtJQU9JO0UvQnczSFY7RStCLzNITTtJQU9JO0UvQjIzSFY7RStCbDRITTtJQU9JO0UvQjgzSFY7RStCcjRITTtJQU9JO0UvQmk0SFY7RStCeDRITTtJQU9JO0UvQm80SFY7RStCMzRITTtJQU9JO0UvQnU0SFY7RStCOTRITTtJQU9JO0UvQjA0SFY7RStCajVITTtJQU9JO0UvQjY0SFY7RStCcDVITTtJQU9JO0lBQUE7RS9CaTVIVjtFK0J4NUhNO0lBT0k7SUFBQTtFL0JxNUhWO0UrQjU1SE07SUFPSTtJQUFBO0UvQnk1SFY7RStCaDZITTtJQU9JO0lBQUE7RS9CNjVIVjtFK0JwNkhNO0lBT0k7SUFBQTtFL0JpNkhWO0UrQng2SE07SUFPSTtJQUFBO0UvQnE2SFY7RStCNTZITTtJQU9JO0lBQUE7RS9CeTZIVjtFK0JoN0hNO0lBT0k7SUFBQTtFL0I2NkhWO0UrQnA3SE07SUFPSTtJQUFBO0UvQmk3SFY7RStCeDdITTtJQU9JO0lBQUE7RS9CcTdIVjtFK0I1N0hNO0lBT0k7SUFBQTtFL0J5N0hWO0UrQmg4SE07SUFPSTtJQUFBO0UvQjY3SFY7RStCcDhITTtJQU9JO0lBQUE7RS9CaThIVjtFK0J4OEhNO0lBT0k7SUFBQTtFL0JxOEhWO0UrQjU4SE07SUFPSTtFL0J3OEhWO0UrQi84SE07SUFPSTtFL0IyOEhWO0UrQmw5SE07SUFPSTtFL0I4OEhWO0UrQnI5SE07SUFPSTtFL0JpOUhWO0UrQng5SE07SUFPSTtFL0JvOUhWO0UrQjM5SE07SUFPSTtFL0J1OUhWO0UrQjk5SE07SUFPSTtFL0IwOUhWO0UrQmorSE07SUFPSTtFL0I2OUhWO0UrQnArSE07SUFPSTtFL0JnK0hWO0UrQnYrSE07SUFPSTtFL0JtK0hWO0UrQjErSE07SUFPSTtFL0JzK0hWO0UrQjcrSE07SUFPSTtFL0J5K0hWO0UrQmgvSE07SUFPSTtFL0I0K0hWO0UrQm4vSE07SUFPSTtFL0IrK0hWO0UrQnQvSE07SUFPSTtFL0JrL0hWO0UrQnovSE07SUFPSTtFL0JxL0hWO0UrQjUvSE07SUFPSTtFL0J3L0hWO0UrQi8vSE07SUFPSTtFL0IyL0hWO0UrQmxnSU07SUFPSTtFL0I4L0hWO0UrQnJnSU07SUFPSTtFL0JpZ0lWO0UrQnhnSU07SUFPSTtFL0JvZ0lWO0UrQjNnSU07SUFPSTtFL0J1Z0lWO0UrQjlnSU07SUFPSTtFL0IwZ0lWO0UrQmpoSU07SUFPSTtFL0I2Z0lWO0UrQnBoSU07SUFPSTtFL0JnaElWO0UrQnZoSU07SUFPSTtFL0JtaElWO0UrQjFoSU07SUFPSTtFL0JzaElWO0UrQjdoSU07SUFPSTtFL0J5aElWO0UrQmhpSU07SUFPSTtFL0I0aElWO0UrQm5pSU07SUFPSTtFL0IraElWO0UrQnRpSU07SUFPSTtFL0JraUlWO0UrQnppSU07SUFPSTtFL0JxaUlWO0UrQjVpSU07SUFPSTtFL0J3aUlWO0UrQi9pSU07SUFPSTtFL0IyaUlWO0UrQmxqSU07SUFPSTtJQUFBO0UvQitpSVY7RStCdGpJTTtJQU9JO0lBQUE7RS9CbWpJVjtFK0IxaklNO0lBT0k7SUFBQTtFL0J1aklWO0UrQjlqSU07SUFPSTtJQUFBO0UvQjJqSVY7RStCbGtJTTtJQU9JO0lBQUE7RS9CK2pJVjtFK0J0a0lNO0lBT0k7SUFBQTtFL0Jta0lWO0UrQjFrSU07SUFPSTtJQUFBO0UvQnVrSVY7RStCOWtJTTtJQU9JO0lBQUE7RS9CMmtJVjtFK0JsbElNO0lBT0k7SUFBQTtFL0Ira0lWO0UrQnRsSU07SUFPSTtJQUFBO0UvQm1sSVY7RStCMWxJTTtJQU9JO0lBQUE7RS9CdWxJVjtFK0I5bElNO0lBT0k7SUFBQTtFL0IybElWO0UrQmxtSU07SUFPSTtFL0I4bElWO0UrQnJtSU07SUFPSTtFL0JpbUlWO0UrQnhtSU07SUFPSTtFL0JvbUlWO0UrQjNtSU07SUFPSTtFL0J1bUlWO0UrQjltSU07SUFPSTtFL0IwbUlWO0UrQmpuSU07SUFPSTtFL0I2bUlWO0UrQnBuSU07SUFPSTtFL0JnbklWO0UrQnZuSU07SUFPSTtFL0JtbklWO0UrQjFuSU07SUFPSTtFL0JzbklWO0UrQjduSU07SUFPSTtFL0J5bklWO0UrQmhvSU07SUFPSTtFL0I0bklWO0UrQm5vSU07SUFPSTtFL0IrbklWO0UrQnRvSU07SUFPSTtFL0Jrb0lWO0UrQnpvSU07SUFPSTtFL0Jxb0lWO0UrQjVvSU07SUFPSTtFL0J3b0lWO0UrQi9vSU07SUFPSTtFL0Iyb0lWO0UrQmxwSU07SUFPSTtFL0I4b0lWO0UrQnJwSU07SUFPSTtFL0JpcElWO0UrQnhwSU07SUFPSTtFL0JvcElWO0UrQjNwSU07SUFPSTtFL0J1cElWO0UrQjlwSU07SUFPSTtFL0IwcElWO0UrQmpxSU07SUFPSTtFL0I2cElWO0UrQnBxSU07SUFPSTtFL0JncUlWO0UrQnZxSU07SUFPSTtFL0JtcUlWO0FBQ0Y7QVU5cUlJO0VxQkdJO0lBT0k7RS9Cd3FJVjtFK0IvcUlNO0lBT0k7RS9CMnFJVjtFK0JscklNO0lBT0k7RS9COHFJVjtFK0JycklNO0lBT0k7RS9CaXJJVjtFK0J4cklNO0lBT0k7RS9Cb3JJVjtFK0IzcklNO0lBT0k7RS9CdXJJVjtFK0I5cklNO0lBT0k7RS9CMHJJVjtFK0Jqc0lNO0lBT0k7RS9CNnJJVjtFK0Jwc0lNO0lBT0k7RS9CZ3NJVjtFK0J2c0lNO0lBT0k7RS9CbXNJVjtFK0Ixc0lNO0lBT0k7RS9Cc3NJVjtFK0I3c0lNO0lBT0k7RS9CeXNJVjtFK0JodElNO0lBT0k7RS9CNHNJVjtFK0JudElNO0lBT0k7RS9CK3NJVjtFK0J0dElNO0lBT0k7RS9Ca3RJVjtFK0J6dElNO0lBT0k7RS9CcXRJVjtFK0I1dElNO0lBT0k7RS9Cd3RJVjtFK0IvdElNO0lBT0k7RS9CMnRJVjtFK0JsdUlNO0lBT0k7RS9COHRJVjtFK0JydUlNO0lBT0k7RS9CaXVJVjtFK0J4dUlNO0lBT0k7RS9Cb3VJVjtFK0IzdUlNO0lBT0k7RS9CdXVJVjtFK0I5dUlNO0lBT0k7RS9CMHVJVjtFK0JqdklNO0lBT0k7RS9CNnVJVjtFK0JwdklNO0lBT0k7RS9CZ3ZJVjtFK0J2dklNO0lBT0k7RS9CbXZJVjtFK0IxdklNO0lBT0k7RS9Cc3ZJVjtFK0I3dklNO0lBT0k7RS9CeXZJVjtFK0Jod0lNO0lBT0k7RS9CNHZJVjtFK0Jud0lNO0lBT0k7RS9CK3ZJVjtFK0J0d0lNO0lBT0k7RS9Ca3dJVjtFK0J6d0lNO0lBT0k7RS9CcXdJVjtFK0I1d0lNO0lBT0k7RS9Cd3dJVjtFK0Ivd0lNO0lBT0k7RS9CMndJVjtFK0JseElNO0lBT0k7RS9COHdJVjtFK0JyeElNO0lBT0k7RS9CaXhJVjtFK0J4eElNO0lBT0k7RS9Cb3hJVjtFK0IzeElNO0lBT0k7RS9CdXhJVjtFK0I5eElNO0lBT0k7RS9CMHhJVjtFK0JqeUlNO0lBT0k7RS9CNnhJVjtFK0JweUlNO0lBT0k7RS9CZ3lJVjtFK0J2eUlNO0lBT0k7RS9CbXlJVjtFK0IxeUlNO0lBT0k7RS9Cc3lJVjtFK0I3eUlNO0lBT0k7RS9CeXlJVjtFK0JoeklNO0lBT0k7RS9CNHlJVjtFK0JueklNO0lBT0k7RS9CK3lJVjtFK0J0eklNO0lBT0k7RS9Ca3pJVjtFK0J6eklNO0lBT0k7RS9CcXpJVjtFK0I1eklNO0lBT0k7RS9Cd3pJVjtFK0IveklNO0lBT0k7RS9CMnpJVjtFK0JsMElNO0lBT0k7RS9COHpJVjtFK0JyMElNO0lBT0k7RS9CaTBJVjtFK0J4MElNO0lBT0k7RS9CbzBJVjtFK0IzMElNO0lBT0k7RS9CdTBJVjtFK0I5MElNO0lBT0k7RS9CMDBJVjtFK0JqMUlNO0lBT0k7RS9CNjBJVjtFK0JwMUlNO0lBT0k7RS9CZzFJVjtFK0J2MUlNO0lBT0k7RS9CbTFJVjtFK0IxMUlNO0lBT0k7RS9CczFJVjtFK0I3MUlNO0lBT0k7RS9CeTFJVjtFK0JoMklNO0lBT0k7RS9CNDFJVjtFK0JuMklNO0lBT0k7SUFBQTtFL0JnMklWO0UrQnYySU07SUFPSTtJQUFBO0UvQm8ySVY7RStCMzJJTTtJQU9JO0lBQUE7RS9CdzJJVjtFK0IvMklNO0lBT0k7SUFBQTtFL0I0MklWO0UrQm4zSU07SUFPSTtJQUFBO0UvQmczSVY7RStCdjNJTTtJQU9JO0lBQUE7RS9CbzNJVjtFK0IzM0lNO0lBT0k7SUFBQTtFL0J3M0lWO0UrQi8zSU07SUFPSTtJQUFBO0UvQjQzSVY7RStCbjRJTTtJQU9JO0lBQUE7RS9CZzRJVjtFK0J2NElNO0lBT0k7SUFBQTtFL0JvNElWO0UrQjM0SU07SUFPSTtJQUFBO0UvQnc0SVY7RStCLzRJTTtJQU9JO0lBQUE7RS9CNDRJVjtFK0JuNUlNO0lBT0k7SUFBQTtFL0JnNUlWO0UrQnY1SU07SUFPSTtJQUFBO0UvQm81SVY7RStCMzVJTTtJQU9JO0UvQnU1SVY7RStCOTVJTTtJQU9JO0UvQjA1SVY7RStCajZJTTtJQU9JO0UvQjY1SVY7RStCcDZJTTtJQU9JO0UvQmc2SVY7RStCdjZJTTtJQU9JO0UvQm02SVY7RStCMTZJTTtJQU9JO0UvQnM2SVY7RStCNzZJTTtJQU9JO0UvQnk2SVY7RStCaDdJTTtJQU9JO0UvQjQ2SVY7RStCbjdJTTtJQU9JO0UvQis2SVY7RStCdDdJTTtJQU9JO0UvQms3SVY7RStCejdJTTtJQU9JO0UvQnE3SVY7RStCNTdJTTtJQU9JO0UvQnc3SVY7RStCLzdJTTtJQU9JO0UvQjI3SVY7RStCbDhJTTtJQU9JO0UvQjg3SVY7RStCcjhJTTtJQU9JO0UvQmk4SVY7RStCeDhJTTtJQU9JO0UvQm84SVY7RStCMzhJTTtJQU9JO0UvQnU4SVY7RStCOThJTTtJQU9JO0UvQjA4SVY7RStCajlJTTtJQU9JO0UvQjY4SVY7RStCcDlJTTtJQU9JO0UvQmc5SVY7RStCdjlJTTtJQU9JO0UvQm05SVY7RStCMTlJTTtJQU9JO0UvQnM5SVY7RStCNzlJTTtJQU9JO0UvQnk5SVY7RStCaCtJTTtJQU9JO0UvQjQ5SVY7RStCbitJTTtJQU9JO0UvQis5SVY7RStCdCtJTTtJQU9JO0UvQmsrSVY7RStCeitJTTtJQU9JO0UvQnErSVY7RStCNStJTTtJQU9JO0UvQncrSVY7RStCLytJTTtJQU9JO0UvQjIrSVY7RStCbC9JTTtJQU9JO0UvQjgrSVY7RStCci9JTTtJQU9JO0UvQmkvSVY7RStCeC9JTTtJQU9JO0UvQm8vSVY7RStCMy9JTTtJQU9JO0UvQnUvSVY7RStCOS9JTTtJQU9JO0UvQjAvSVY7RStCamdKTTtJQU9JO0lBQUE7RS9COC9JVjtFK0JyZ0pNO0lBT0k7SUFBQTtFL0JrZ0pWO0UrQnpnSk07SUFPSTtJQUFBO0UvQnNnSlY7RStCN2dKTTtJQU9JO0lBQUE7RS9CMGdKVjtFK0JqaEpNO0lBT0k7SUFBQTtFL0I4Z0pWO0UrQnJoSk07SUFPSTtJQUFBO0UvQmtoSlY7RStCemhKTTtJQU9JO0lBQUE7RS9Cc2hKVjtFK0I3aEpNO0lBT0k7SUFBQTtFL0IwaEpWO0UrQmppSk07SUFPSTtJQUFBO0UvQjhoSlY7RStCcmlKTTtJQU9JO0lBQUE7RS9Ca2lKVjtFK0J6aUpNO0lBT0k7SUFBQTtFL0JzaUpWO0UrQjdpSk07SUFPSTtJQUFBO0UvQjBpSlY7RStCampKTTtJQU9JO0UvQjZpSlY7RStCcGpKTTtJQU9JO0UvQmdqSlY7RStCdmpKTTtJQU9JO0UvQm1qSlY7RStCMWpKTTtJQU9JO0UvQnNqSlY7RStCN2pKTTtJQU9JO0UvQnlqSlY7RStCaGtKTTtJQU9JO0UvQjRqSlY7RStCbmtKTTtJQU9JO0UvQitqSlY7RStCdGtKTTtJQU9JO0UvQmtrSlY7RStCemtKTTtJQU9JO0UvQnFrSlY7RStCNWtKTTtJQU9JO0UvQndrSlY7RStCL2tKTTtJQU9JO0UvQjJrSlY7RStCbGxKTTtJQU9JO0UvQjhrSlY7RStCcmxKTTtJQU9JO0UvQmlsSlY7RStCeGxKTTtJQU9JO0UvQm9sSlY7RStCM2xKTTtJQU9JO0UvQnVsSlY7RStCOWxKTTtJQU9JO0UvQjBsSlY7RStCam1KTTtJQU9JO0UvQjZsSlY7RStCcG1KTTtJQU9JO0UvQmdtSlY7RStCdm1KTTtJQU9JO0UvQm1tSlY7RStCMW1KTTtJQU9JO0UvQnNtSlY7RStCN21KTTtJQU9JO0UvQnltSlY7RStCaG5KTTtJQU9JO0UvQjRtSlY7RStCbm5KTTtJQU9JO0UvQittSlY7RStCdG5KTTtJQU9JO0UvQmtuSlY7QUFDRjtBVTduSkk7RXFCR0k7SUFPSTtFL0J1bkpWO0UrQjluSk07SUFPSTtFL0IwbkpWO0UrQmpvSk07SUFPSTtFL0I2bkpWO0UrQnBvSk07SUFPSTtFL0Jnb0pWO0UrQnZvSk07SUFPSTtFL0Jtb0pWO0UrQjFvSk07SUFPSTtFL0Jzb0pWO0UrQjdvSk07SUFPSTtFL0J5b0pWO0UrQmhwSk07SUFPSTtFL0I0b0pWO0UrQm5wSk07SUFPSTtFL0Irb0pWO0UrQnRwSk07SUFPSTtFL0JrcEpWO0UrQnpwSk07SUFPSTtFL0JxcEpWO0UrQjVwSk07SUFPSTtFL0J3cEpWO0UrQi9wSk07SUFPSTtFL0IycEpWO0UrQmxxSk07SUFPSTtFL0I4cEpWO0UrQnJxSk07SUFPSTtFL0JpcUpWO0UrQnhxSk07SUFPSTtFL0JvcUpWO0UrQjNxSk07SUFPSTtFL0J1cUpWO0UrQjlxSk07SUFPSTtFL0IwcUpWO0UrQmpySk07SUFPSTtFL0I2cUpWO0UrQnBySk07SUFPSTtFL0JnckpWO0UrQnZySk07SUFPSTtFL0JtckpWO0UrQjFySk07SUFPSTtFL0JzckpWO0UrQjdySk07SUFPSTtFL0J5ckpWO0UrQmhzSk07SUFPSTtFL0I0ckpWO0UrQm5zSk07SUFPSTtFL0IrckpWO0UrQnRzSk07SUFPSTtFL0Jrc0pWO0UrQnpzSk07SUFPSTtFL0Jxc0pWO0UrQjVzSk07SUFPSTtFL0J3c0pWO0UrQi9zSk07SUFPSTtFL0Iyc0pWO0UrQmx0Sk07SUFPSTtFL0I4c0pWO0UrQnJ0Sk07SUFPSTtFL0JpdEpWO0UrQnh0Sk07SUFPSTtFL0JvdEpWO0UrQjN0Sk07SUFPSTtFL0J1dEpWO0UrQjl0Sk07SUFPSTtFL0IwdEpWO0UrQmp1Sk07SUFPSTtFL0I2dEpWO0UrQnB1Sk07SUFPSTtFL0JndUpWO0UrQnZ1Sk07SUFPSTtFL0JtdUpWO0UrQjF1Sk07SUFPSTtFL0JzdUpWO0UrQjd1Sk07SUFPSTtFL0J5dUpWO0UrQmh2Sk07SUFPSTtFL0I0dUpWO0UrQm52Sk07SUFPSTtFL0IrdUpWO0UrQnR2Sk07SUFPSTtFL0JrdkpWO0UrQnp2Sk07SUFPSTtFL0JxdkpWO0UrQjV2Sk07SUFPSTtFL0J3dkpWO0UrQi92Sk07SUFPSTtFL0IydkpWO0UrQmx3Sk07SUFPSTtFL0I4dkpWO0UrQnJ3Sk07SUFPSTtFL0Jpd0pWO0UrQnh3Sk07SUFPSTtFL0Jvd0pWO0UrQjN3Sk07SUFPSTtFL0J1d0pWO0UrQjl3Sk07SUFPSTtFL0Iwd0pWO0UrQmp4Sk07SUFPSTtFL0I2d0pWO0UrQnB4Sk07SUFPSTtFL0JneEpWO0UrQnZ4Sk07SUFPSTtFL0JteEpWO0UrQjF4Sk07SUFPSTtFL0JzeEpWO0UrQjd4Sk07SUFPSTtFL0J5eEpWO0UrQmh5Sk07SUFPSTtFL0I0eEpWO0UrQm55Sk07SUFPSTtFL0IreEpWO0UrQnR5Sk07SUFPSTtFL0JreUpWO0UrQnp5Sk07SUFPSTtFL0JxeUpWO0UrQjV5Sk07SUFPSTtFL0J3eUpWO0UrQi95Sk07SUFPSTtFL0IyeUpWO0UrQmx6Sk07SUFPSTtJQUFBO0UvQit5SlY7RStCdHpKTTtJQU9JO0lBQUE7RS9CbXpKVjtFK0IxekpNO0lBT0k7SUFBQTtFL0J1ekpWO0UrQjl6Sk07SUFPSTtJQUFBO0UvQjJ6SlY7RStCbDBKTTtJQU9JO0lBQUE7RS9CK3pKVjtFK0J0MEpNO0lBT0k7SUFBQTtFL0JtMEpWO0UrQjEwSk07SUFPSTtJQUFBO0UvQnUwSlY7RStCOTBKTTtJQU9JO0lBQUE7RS9CMjBKVjtFK0JsMUpNO0lBT0k7SUFBQTtFL0IrMEpWO0UrQnQxSk07SUFPSTtJQUFBO0UvQm0xSlY7RStCMTFKTTtJQU9JO0lBQUE7RS9CdTFKVjtFK0I5MUpNO0lBT0k7SUFBQTtFL0IyMUpWO0UrQmwySk07SUFPSTtJQUFBO0UvQisxSlY7RStCdDJKTTtJQU9JO0lBQUE7RS9CbTJKVjtFK0IxMkpNO0lBT0k7RS9CczJKVjtFK0I3MkpNO0lBT0k7RS9CeTJKVjtFK0JoM0pNO0lBT0k7RS9CNDJKVjtFK0JuM0pNO0lBT0k7RS9CKzJKVjtFK0J0M0pNO0lBT0k7RS9CazNKVjtFK0J6M0pNO0lBT0k7RS9CcTNKVjtFK0I1M0pNO0lBT0k7RS9CdzNKVjtFK0IvM0pNO0lBT0k7RS9CMjNKVjtFK0JsNEpNO0lBT0k7RS9CODNKVjtFK0JyNEpNO0lBT0k7RS9CaTRKVjtFK0J4NEpNO0lBT0k7RS9CbzRKVjtFK0IzNEpNO0lBT0k7RS9CdTRKVjtFK0I5NEpNO0lBT0k7RS9CMDRKVjtFK0JqNUpNO0lBT0k7RS9CNjRKVjtFK0JwNUpNO0lBT0k7RS9CZzVKVjtFK0J2NUpNO0lBT0k7RS9CbTVKVjtFK0IxNUpNO0lBT0k7RS9CczVKVjtFK0I3NUpNO0lBT0k7RS9CeTVKVjtFK0JoNkpNO0lBT0k7RS9CNDVKVjtFK0JuNkpNO0lBT0k7RS9CKzVKVjtFK0J0NkpNO0lBT0k7RS9CazZKVjtFK0J6NkpNO0lBT0k7RS9CcTZKVjtFK0I1NkpNO0lBT0k7RS9CdzZKVjtFK0IvNkpNO0lBT0k7RS9CMjZKVjtFK0JsN0pNO0lBT0k7RS9CODZKVjtFK0JyN0pNO0lBT0k7RS9CaTdKVjtFK0J4N0pNO0lBT0k7RS9CbzdKVjtFK0IzN0pNO0lBT0k7RS9CdTdKVjtFK0I5N0pNO0lBT0k7RS9CMDdKVjtFK0JqOEpNO0lBT0k7RS9CNjdKVjtFK0JwOEpNO0lBT0k7RS9CZzhKVjtFK0J2OEpNO0lBT0k7RS9CbThKVjtFK0IxOEpNO0lBT0k7RS9CczhKVjtFK0I3OEpNO0lBT0k7RS9CeThKVjtFK0JoOUpNO0lBT0k7SUFBQTtFL0I2OEpWO0UrQnA5Sk07SUFPSTtJQUFBO0UvQmk5SlY7RStCeDlKTTtJQU9JO0lBQUE7RS9CcTlKVjtFK0I1OUpNO0lBT0k7SUFBQTtFL0J5OUpWO0UrQmgrSk07SUFPSTtJQUFBO0UvQjY5SlY7RStCcCtKTTtJQU9JO0lBQUE7RS9CaStKVjtFK0J4K0pNO0lBT0k7SUFBQTtFL0JxK0pWO0UrQjUrSk07SUFPSTtJQUFBO0UvQnkrSlY7RStCaC9KTTtJQU9JO0lBQUE7RS9CNitKVjtFK0JwL0pNO0lBT0k7SUFBQTtFL0JpL0pWO0UrQngvSk07SUFPSTtJQUFBO0UvQnEvSlY7RStCNS9KTTtJQU9JO0lBQUE7RS9CeS9KVjtFK0JoZ0tNO0lBT0k7RS9CNC9KVjtFK0JuZ0tNO0lBT0k7RS9CKy9KVjtFK0J0Z0tNO0lBT0k7RS9Ca2dLVjtFK0J6Z0tNO0lBT0k7RS9CcWdLVjtFK0I1Z0tNO0lBT0k7RS9Cd2dLVjtFK0IvZ0tNO0lBT0k7RS9CMmdLVjtFK0JsaEtNO0lBT0k7RS9COGdLVjtFK0JyaEtNO0lBT0k7RS9CaWhLVjtFK0J4aEtNO0lBT0k7RS9Cb2hLVjtFK0IzaEtNO0lBT0k7RS9CdWhLVjtFK0I5aEtNO0lBT0k7RS9CMGhLVjtFK0JqaUtNO0lBT0k7RS9CNmhLVjtFK0JwaUtNO0lBT0k7RS9CZ2lLVjtFK0J2aUtNO0lBT0k7RS9CbWlLVjtFK0IxaUtNO0lBT0k7RS9Cc2lLVjtFK0I3aUtNO0lBT0k7RS9CeWlLVjtFK0JoaktNO0lBT0k7RS9CNGlLVjtFK0JuaktNO0lBT0k7RS9CK2lLVjtFK0J0aktNO0lBT0k7RS9Ca2pLVjtFK0J6aktNO0lBT0k7RS9CcWpLVjtFK0I1aktNO0lBT0k7RS9Cd2pLVjtFK0IvaktNO0lBT0k7RS9CMmpLVjtFK0Jsa0tNO0lBT0k7RS9COGpLVjtFK0Jya0tNO0lBT0k7RS9CaWtLVjtBQUNGO0FVNWtLSTtFcUJHSTtJQU9JO0UvQnNrS1Y7RStCN2tLTTtJQU9JO0UvQnlrS1Y7RStCaGxLTTtJQU9JO0UvQjRrS1Y7RStCbmxLTTtJQU9JO0UvQitrS1Y7RStCdGxLTTtJQU9JO0UvQmtsS1Y7RStCemxLTTtJQU9JO0UvQnFsS1Y7RStCNWxLTTtJQU9JO0UvQndsS1Y7RStCL2xLTTtJQU9JO0UvQjJsS1Y7RStCbG1LTTtJQU9JO0UvQjhsS1Y7RStCcm1LTTtJQU9JO0UvQmltS1Y7RStCeG1LTTtJQU9JO0UvQm9tS1Y7RStCM21LTTtJQU9JO0UvQnVtS1Y7RStCOW1LTTtJQU9JO0UvQjBtS1Y7RStCam5LTTtJQU9JO0UvQjZtS1Y7RStCcG5LTTtJQU9JO0UvQmduS1Y7RStCdm5LTTtJQU9JO0UvQm1uS1Y7RStCMW5LTTtJQU9JO0UvQnNuS1Y7RStCN25LTTtJQU9JO0UvQnluS1Y7RStCaG9LTTtJQU9JO0UvQjRuS1Y7RStCbm9LTTtJQU9JO0UvQituS1Y7RStCdG9LTTtJQU9JO0UvQmtvS1Y7RStCem9LTTtJQU9JO0UvQnFvS1Y7RStCNW9LTTtJQU9JO0UvQndvS1Y7RStCL29LTTtJQU9JO0UvQjJvS1Y7RStCbHBLTTtJQU9JO0UvQjhvS1Y7RStCcnBLTTtJQU9JO0UvQmlwS1Y7RStCeHBLTTtJQU9JO0UvQm9wS1Y7RStCM3BLTTtJQU9JO0UvQnVwS1Y7RStCOXBLTTtJQU9JO0UvQjBwS1Y7RStCanFLTTtJQU9JO0UvQjZwS1Y7RStCcHFLTTtJQU9JO0UvQmdxS1Y7RStCdnFLTTtJQU9JO0UvQm1xS1Y7RStCMXFLTTtJQU9JO0UvQnNxS1Y7RStCN3FLTTtJQU9JO0UvQnlxS1Y7RStCaHJLTTtJQU9JO0UvQjRxS1Y7RStCbnJLTTtJQU9JO0UvQitxS1Y7RStCdHJLTTtJQU9JO0UvQmtyS1Y7RStCenJLTTtJQU9JO0UvQnFyS1Y7RStCNXJLTTtJQU9JO0UvQndyS1Y7RStCL3JLTTtJQU9JO0UvQjJyS1Y7RStCbHNLTTtJQU9JO0UvQjhyS1Y7RStCcnNLTTtJQU9JO0UvQmlzS1Y7RStCeHNLTTtJQU9JO0UvQm9zS1Y7RStCM3NLTTtJQU9JO0UvQnVzS1Y7RStCOXNLTTtJQU9JO0UvQjBzS1Y7RStCanRLTTtJQU9JO0UvQjZzS1Y7RStCcHRLTTtJQU9JO0UvQmd0S1Y7RStCdnRLTTtJQU9JO0UvQm10S1Y7RStCMXRLTTtJQU9JO0UvQnN0S1Y7RStCN3RLTTtJQU9JO0UvQnl0S1Y7RStCaHVLTTtJQU9JO0UvQjR0S1Y7RStCbnVLTTtJQU9JO0UvQit0S1Y7RStCdHVLTTtJQU9JO0UvQmt1S1Y7RStCenVLTTtJQU9JO0UvQnF1S1Y7RStCNXVLTTtJQU9JO0UvQnd1S1Y7RStCL3VLTTtJQU9JO0UvQjJ1S1Y7RStCbHZLTTtJQU9JO0UvQjh1S1Y7RStCcnZLTTtJQU9JO0UvQml2S1Y7RStCeHZLTTtJQU9JO0UvQm92S1Y7RStCM3ZLTTtJQU9JO0UvQnV2S1Y7RStCOXZLTTtJQU9JO0UvQjB2S1Y7RStCandLTTtJQU9JO0lBQUE7RS9COHZLVjtFK0Jyd0tNO0lBT0k7SUFBQTtFL0Jrd0tWO0UrQnp3S007SUFPSTtJQUFBO0UvQnN3S1Y7RStCN3dLTTtJQU9JO0lBQUE7RS9CMHdLVjtFK0JqeEtNO0lBT0k7SUFBQTtFL0I4d0tWO0UrQnJ4S007SUFPSTtJQUFBO0UvQmt4S1Y7RStCenhLTTtJQU9JO0lBQUE7RS9Cc3hLVjtFK0I3eEtNO0lBT0k7SUFBQTtFL0IweEtWO0UrQmp5S007SUFPSTtJQUFBO0UvQjh4S1Y7RStCcnlLTTtJQU9JO0lBQUE7RS9Ca3lLVjtFK0J6eUtNO0lBT0k7SUFBQTtFL0JzeUtWO0UrQjd5S007SUFPSTtJQUFBO0UvQjB5S1Y7RStCanpLTTtJQU9JO0lBQUE7RS9COHlLVjtFK0JyektNO0lBT0k7SUFBQTtFL0JrektWO0UrQnp6S007SUFPSTtFL0JxektWO0UrQjV6S007SUFPSTtFL0J3ektWO0UrQi96S007SUFPSTtFL0IyektWO0UrQmwwS007SUFPSTtFL0I4ektWO0UrQnIwS007SUFPSTtFL0JpMEtWO0UrQngwS007SUFPSTtFL0JvMEtWO0UrQjMwS007SUFPSTtFL0J1MEtWO0UrQjkwS007SUFPSTtFL0IwMEtWO0UrQmoxS007SUFPSTtFL0I2MEtWO0UrQnAxS007SUFPSTtFL0JnMUtWO0UrQnYxS007SUFPSTtFL0JtMUtWO0UrQjExS007SUFPSTtFL0JzMUtWO0UrQjcxS007SUFPSTtFL0J5MUtWO0UrQmgyS007SUFPSTtFL0I0MUtWO0UrQm4yS007SUFPSTtFL0IrMUtWO0UrQnQyS007SUFPSTtFL0JrMktWO0UrQnoyS007SUFPSTtFL0JxMktWO0UrQjUyS007SUFPSTtFL0J3MktWO0UrQi8yS007SUFPSTtFL0IyMktWO0UrQmwzS007SUFPSTtFL0I4MktWO0UrQnIzS007SUFPSTtFL0JpM0tWO0UrQngzS007SUFPSTtFL0JvM0tWO0UrQjMzS007SUFPSTtFL0J1M0tWO0UrQjkzS007SUFPSTtFL0IwM0tWO0UrQmo0S007SUFPSTtFL0I2M0tWO0UrQnA0S007SUFPSTtFL0JnNEtWO0UrQnY0S007SUFPSTtFL0JtNEtWO0UrQjE0S007SUFPSTtFL0JzNEtWO0UrQjc0S007SUFPSTtFL0J5NEtWO0UrQmg1S007SUFPSTtFL0I0NEtWO0UrQm41S007SUFPSTtFL0IrNEtWO0UrQnQ1S007SUFPSTtFL0JrNUtWO0UrQno1S007SUFPSTtFL0JxNUtWO0UrQjU1S007SUFPSTtFL0J3NUtWO0UrQi81S007SUFPSTtJQUFBO0UvQjQ1S1Y7RStCbjZLTTtJQU9JO0lBQUE7RS9CZzZLVjtFK0J2NktNO0lBT0k7SUFBQTtFL0JvNktWO0UrQjM2S007SUFPSTtJQUFBO0UvQnc2S1Y7RStCLzZLTTtJQU9JO0lBQUE7RS9CNDZLVjtFK0JuN0tNO0lBT0k7SUFBQTtFL0JnN0tWO0UrQnY3S007SUFPSTtJQUFBO0UvQm83S1Y7RStCMzdLTTtJQU9JO0lBQUE7RS9CdzdLVjtFK0IvN0tNO0lBT0k7SUFBQTtFL0I0N0tWO0UrQm44S007SUFPSTtJQUFBO0UvQmc4S1Y7RStCdjhLTTtJQU9JO0lBQUE7RS9CbzhLVjtFK0IzOEtNO0lBT0k7SUFBQTtFL0J3OEtWO0UrQi84S007SUFPSTtFL0IyOEtWO0UrQmw5S007SUFPSTtFL0I4OEtWO0UrQnI5S007SUFPSTtFL0JpOUtWO0UrQng5S007SUFPSTtFL0JvOUtWO0UrQjM5S007SUFPSTtFL0J1OUtWO0UrQjk5S007SUFPSTtFL0IwOUtWO0UrQmorS007SUFPSTtFL0I2OUtWO0UrQnArS007SUFPSTtFL0JnK0tWO0UrQnYrS007SUFPSTtFL0JtK0tWO0UrQjErS007SUFPSTtFL0JzK0tWO0UrQjcrS007SUFPSTtFL0J5K0tWO0UrQmgvS007SUFPSTtFL0I0K0tWO0UrQm4vS007SUFPSTtFL0IrK0tWO0UrQnQvS007SUFPSTtFL0JrL0tWO0UrQnovS007SUFPSTtFL0JxL0tWO0UrQjUvS007SUFPSTtFL0J3L0tWO0UrQi8vS007SUFPSTtFL0IyL0tWO0UrQmxnTE07SUFPSTtFL0I4L0tWO0UrQnJnTE07SUFPSTtFL0JpZ0xWO0UrQnhnTE07SUFPSTtFL0JvZ0xWO0UrQjNnTE07SUFPSTtFL0J1Z0xWO0UrQjlnTE07SUFPSTtFL0IwZ0xWO0UrQmpoTE07SUFPSTtFL0I2Z0xWO0UrQnBoTE07SUFPSTtFL0JnaExWO0FBQ0Y7QWdDcGpMQTtFRDRCUTtJQU9JO0UvQnFoTFY7RStCNWhMTTtJQU9JO0UvQndoTFY7RStCL2hMTTtJQU9JO0UvQjJoTFY7RStCbGlMTTtJQU9JO0UvQjhoTFY7RStCcmlMTTtJQU9JO0UvQmlpTFY7RStCeGlMTTtJQU9JO0UvQm9pTFY7RStCM2lMTTtJQU9JO0UvQnVpTFY7RStCOWlMTTtJQU9JO0UvQjBpTFY7RStCampMTTtJQU9JO0UvQjZpTFY7RStCcGpMTTtJQU9JO0UvQmdqTFY7RStCdmpMTTtJQU9JO0UvQm1qTFY7QUFDRjtBaUNwbkxBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QWpDaW5MRjs7QWlDMW1MQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0FqQzRtTEY7QWlDem1MRTtFMUI1Q0ksbUMwQjZDRjtFQUNBLDhCM0JrOENnQztBTnlxSXBDO0FPcnBMTTtFMEJ3Q0o7STFCdkNNO0VQd3BMTjtBQUNGO0FpQzltTEU7RUFDRSxlM0JnOENnQztBTmdySXBDO0FpQzVtTEU7RUFDRSxzQjNCNjdDZ0M7QU5pcklwQzs7QWlDMW1MQTtFQUNFO0FqQzZtTEY7QWlDM21MRTtFQUNFO0VBQ0E7QWpDNm1MSjtBaUMxbUxFO0VBQ0U7QWpDNG1MSjs7QWlDeG1MQTtFQUNFO0VBQ0E7RUFDQTtBakMybUxGOztBaUN2bUxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VickZFO0VheUZGO0FqQ3VtTEY7O0FpQ25tTEE7RUFFRTtFQUNBO0VBQ0E7RUNsSEE7RUFDQTtFQUNBO0VBQ0Esa0NEa0gwQjtFQ2pIMUI7RUFDQTtFQUNBLHVDRCtHNEQ7QWpDeW1MOUQ7QWtDcnRMRTtFQUFTO0FsQ3d0TFg7QWtDdnRMRTtFQUFTLG1DRDJHaUY7QWpDK21MNUY7O0FpQzFtTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VickdFO0VBQ0E7QXBCbXRMSjtBaUM1bUxFO0VBQ0U7RUFDQTtBakM4bUxKOztBaUN6bUxBO0VBQ0U7RUFDQTtBakM0bUxGOztBaUN2bUxBO0VBQ0U7RUFHQTtFQUNBO0FqQ3dtTEY7O0FpQ3BtTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ViekhFO0VBQ0E7QXBCaXVMSjtBaUNubUxFO0VBQ0U7QWpDcW1MSjs7QVVodExJO0V1QmlIRjtJQUNFO0lBQ0E7RWpDbW1MRjtFaUMvbExBO0lBQ0U7SUFDQTtJQUNBO0VqQ2ltTEY7RWlDOWxMQTtJQUNFO0VqQ2dtTEY7QUFDRjtBVS90TEk7RXVCbUlGOztJQUVFO0VqQytsTEY7QUFDRjtBVXJ1TEk7RXVCMElGO0lBQ0U7RWpDOGxMRjtBQUNGO0FpQ3JsTEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakN1bExOO0FpQ3JsTE07RUFDRTtFQUNBO0Viek1KO0FwQml5TEo7QWlDcGxMTTs7RWI3TUY7QXBCcXlMSjtBaUNubExNO0VBQ0U7QWpDcWxMUjs7QVUvdUxJO0V1QndJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VqQzJtTEo7RWlDem1MSTtJQUNFO0lBQ0E7SWJ6TUo7RXBCcXpMRjtFaUN4bUxJOztJYjdNRjtFcEJ5ekxGO0VpQ3ZtTEk7SUFDRTtFakN5bUxOO0FBQ0Y7QVVwd0xJO0V1QndJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VqQytuTEo7RWlDN25MSTtJQUNFO0lBQ0E7SWJ6TUo7RXBCeTBMRjtFaUM1bkxJOztJYjdNRjtFcEI2MExGO0VpQzNuTEk7SUFDRTtFakM2bkxOO0FBQ0Y7QVV4eExJO0V1QndJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VqQ21wTEo7RWlDanBMSTtJQUNFO0lBQ0E7SWJ6TUo7RXBCNjFMRjtFaUNocExJOztJYjdNRjtFcEJpMkxGO0VpQy9vTEk7SUFDRTtFakNpcExOO0FBQ0Y7QVU1eUxJO0V1QndJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VqQ3VxTEo7RWlDcnFMSTtJQUNFO0lBQ0E7SWJ6TUo7RXBCaTNMRjtFaUNwcUxJOztJYjdNRjtFcEJxM0xGO0VpQ25xTEk7SUFDRTtFakNxcUxOO0FBQ0Y7QVVoMExJO0V1QndJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VqQzJyTEo7RWlDenJMSTtJQUNFO0lBQ0E7SWJ6TUo7RXBCcTRMRjtFaUN4ckxJOztJYjdNRjtFcEJ5NExGO0VpQ3ZyTEk7SUFDRTtFakN5ckxOO0FBQ0Y7QVVwMUxJO0V1QndJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VqQytzTEo7RWlDN3NMSTtJQUNFO0lBQ0E7SWJ6TUo7RXBCeTVMRjtFaUM1c0xJOztJYjdNRjtFcEI2NUxGO0VpQzNzTEk7SUFDRTtFakM2c0xOO0FBQ0Y7QW1DLzZMQTtFQUVFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DNjZMRjs7QW1DMTZMQTtFQUNFO0VBQ0E7RWhCc1FJLHVDQUxJO0VnQi9QUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1QmZJLHVHNEJnQko7QW5DNjZMRjtBT3o3TE07RTRCR047STVCRlE7RVA0N0xOO0FBQ0Y7QW1DaDdMRTtFQUVFO0FuQ2k3TEo7QW1DNzZMRTtFQUNFO0VBQ0Esa0Q3QmtoQm9CO0FONjVLeEI7QW1DMzZMRTtFQUVFO0VBQ0E7RUFDQTtBbkM0NkxKOztBbUNwNkxBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBbkNvNkxGO0FtQ2w2TEU7RUFDRTtFQUNBO0VmN0NBO0VBQ0E7QXBCazlMSjtBbUNuNkxJO0VBR0U7RUFDQTtBbkNtNkxOO0FtQy81TEU7O0VBRUU7RUFDQTtFQUNBO0FuQ2k2TEo7QW1DOTVMRTtFQUVFO0VmakVBO0VBQ0E7QXBCaStMSjs7QW1DdDVMQTtFQUVFO0VBQ0E7RUFDQTtBbkN3NUxGO0FtQ3I1TEU7RWY1RkU7QXBCby9MSjtBbUNwNUxFOztFQUVFO0VDakhGLG9ERGtIdUI7QW5DczVMekI7O0FtQzc0TEE7RUFFRTtFQUNBO0VBQ0E7RUFHQTtBbkM2NExGO0FtQzM0TEU7RUFDRTtFQUNBO0VBQ0E7QW5DNjRMSjtBbUMzNExJO0VBRUU7QW5DNDRMTjtBbUN4NExFOztFQUVFLGdCN0IwZDBCO0U2QnpkMUI7RUFDQTtBbkMwNExKOztBbUNoNExFOztFQUVFO0VBQ0E7QW5DbTRMSjs7QW1DOTNMRTs7RUFFRTtFQUNBO0VBQ0E7QW5DaTRMSjs7QW1DMzNMRTs7RUFDRTtBbkMrM0xKOztBbUNyM0xFO0VBQ0U7QW5DdzNMSjtBbUN0M0xFO0VBQ0U7QW5DdzNMSjs7QXFDcmpNQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDcWpNRjtBcUMvaU1FOzs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJDdWpNSjtBcUNuaU1BO0VBQ0U7RUFDQTtFQUNBO0VsQjROSSwyQ0FMSTtFa0JyTlI7RUFDQTtFQUNBO0FyQ3FpTUY7QXFDbmlNRTtFQUVFO0FyQ29pTUo7O0FxQzFoTUE7RUFFRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ3loTUY7QXFDdGhNSTtFQUVFO0FyQ3VoTU47QXFDbmhNRTtFQUNFO0FyQ3FoTUo7O0FxQzVnTUE7RUFDRSxtQi9COGdDa0M7RStCN2dDbEMsc0IvQjZnQ2tDO0UrQjVnQ2xDO0FyQytnTUY7QXFDN2dNRTs7O0VBR0U7QXJDK2dNSjs7QXFDbGdNQTtFQUNFO0VBQ0E7RUFHQTtBckNtZ01GOztBcUMvL0xBO0VBQ0U7RWxCeUlJLDZDQUxJO0VrQmxJUjtFQUNBO0VBQ0E7RUFDQTtFakJ4SUU7RWJIRSwrQzhCNklKO0FyQ2tnTUY7QU8zb01NO0U4QmlJTjtJOUJoSVE7RVA4b01OO0FBQ0Y7QXFDcmdNRTtFQUNFO0FyQ3VnTUo7QXFDcGdNRTtFQUNFO0VBQ0E7RUFDQTtBckNzZ01KOztBcUNoZ01BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckNtZ01GOztBcUNoZ01BO0VBQ0U7RUFDQTtBckNtZ01GOztBVTduTUk7RTJCc0lBO0lBRUk7SUFDQTtFckMwL0xOO0VxQ3gvTE07SUFDRTtFckMwL0xSO0VxQ3gvTFE7SUFDRTtFckMwL0xWO0VxQ3YvTFE7SUFDRTtJQUNBO0VyQ3kvTFY7RXFDci9MTTtJQUNFO0VyQ3UvTFI7RXFDcC9MTTtJQUNFO0lBQ0E7RXJDcy9MUjtFcUNuL0xNO0lBQ0U7RXJDcS9MUjtFcUNsL0xNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0k5QjlOSixnQjhCZ09JO0VyQ2svTFI7RXFDLytMUTtJQUNFO0VyQ2kvTFY7RXFDOStMUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VyQ2cvTFY7QUFDRjtBVTdxTUk7RTJCc0lBO0lBRUk7SUFDQTtFckN5aU1OO0VxQ3ZpTU07SUFDRTtFckN5aU1SO0VxQ3ZpTVE7SUFDRTtFckN5aU1WO0VxQ3RpTVE7SUFDRTtJQUNBO0VyQ3dpTVY7RXFDcGlNTTtJQUNFO0VyQ3NpTVI7RXFDbmlNTTtJQUNFO0lBQ0E7RXJDcWlNUjtFcUNsaU1NO0lBQ0U7RXJDb2lNUjtFcUNqaU1NO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0k5QjlOSixnQjhCZ09JO0VyQ2lpTVI7RXFDOWhNUTtJQUNFO0VyQ2dpTVY7RXFDN2hNUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VyQytoTVY7QUFDRjtBVTV0TUk7RTJCc0lBO0lBRUk7SUFDQTtFckN3bE1OO0VxQ3RsTU07SUFDRTtFckN3bE1SO0VxQ3RsTVE7SUFDRTtFckN3bE1WO0VxQ3JsTVE7SUFDRTtJQUNBO0VyQ3VsTVY7RXFDbmxNTTtJQUNFO0VyQ3FsTVI7RXFDbGxNTTtJQUNFO0lBQ0E7RXJDb2xNUjtFcUNqbE1NO0lBQ0U7RXJDbWxNUjtFcUNobE1NO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0k5QjlOSixnQjhCZ09JO0VyQ2dsTVI7RXFDN2tNUTtJQUNFO0VyQytrTVY7RXFDNWtNUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VyQzhrTVY7QUFDRjtBVTN3TUk7RTJCc0lBO0lBRUk7SUFDQTtFckN1b01OO0VxQ3JvTU07SUFDRTtFckN1b01SO0VxQ3JvTVE7SUFDRTtFckN1b01WO0VxQ3BvTVE7SUFDRTtJQUNBO0VyQ3NvTVY7RXFDbG9NTTtJQUNFO0VyQ29vTVI7RXFDam9NTTtJQUNFO0lBQ0E7RXJDbW9NUjtFcUNob01NO0lBQ0U7RXJDa29NUjtFcUMvbk1NO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0k5QjlOSixnQjhCZ09JO0VyQytuTVI7RXFDNW5NUTtJQUNFO0VyQzhuTVY7RXFDM25NUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VyQzZuTVY7QUFDRjtBVTF6TUk7RTJCc0lBO0lBRUk7SUFDQTtFckNzck1OO0VxQ3ByTU07SUFDRTtFckNzck1SO0VxQ3ByTVE7SUFDRTtFckNzck1WO0VxQ25yTVE7SUFDRTtJQUNBO0VyQ3FyTVY7RXFDanJNTTtJQUNFO0VyQ21yTVI7RXFDaHJNTTtJQUNFO0lBQ0E7RXJDa3JNUjtFcUMvcU1NO0lBQ0U7RXJDaXJNUjtFcUM5cU1NO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0k5QjlOSixnQjhCZ09JO0VyQzhxTVI7RXFDM3FNUTtJQUNFO0VyQzZxTVY7RXFDMXFNUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VyQzRxTVY7QUFDRjtBVXoyTUk7RTJCc0lBO0lBRUk7SUFDQTtFckNxdU1OO0VxQ251TU07SUFDRTtFckNxdU1SO0VxQ251TVE7SUFDRTtFckNxdU1WO0VxQ2x1TVE7SUFDRTtJQUNBO0VyQ291TVY7RXFDaHVNTTtJQUNFO0VyQ2t1TVI7RXFDL3RNTTtJQUNFO0lBQ0E7RXJDaXVNUjtFcUM5dE1NO0lBQ0U7RXJDZ3VNUjtFcUM3dE1NO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0k5QjlOSixnQjhCZ09JO0VyQzZ0TVI7RXFDMXRNUTtJQUNFO0VyQzR0TVY7RXFDenRNUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VyQzJ0TVY7QUFDRjtBcUNseE1JO0VBRUk7RUFDQTtBckNteE1SO0FxQ2p4TVE7RUFDRTtBckNteE1WO0FxQ2p4TVU7RUFDRTtBckNteE1aO0FxQ2h4TVU7RUFDRTtFQUNBO0FyQ2t4TVo7QXFDOXdNUTtFQUNFO0FyQ2d4TVY7QXFDN3dNUTtFQUNFO0VBQ0E7QXJDK3dNVjtBcUM1d01RO0VBQ0U7QXJDOHdNVjtBcUMzd01RO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5QjlOSixnQjhCZ09JO0FyQzJ3TVY7QXFDeHdNVTtFQUNFO0FyQzB3TVo7QXFDdndNVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQ3l3TVo7O0FxQ3h2TUE7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckMwdk1GOztBcUNwdk1JO0VBQ0U7QXJDdXZNTjs7QXNDbmhOQTs7Ozs7O0VBTUU7QXRDc2hORjs7QXNDbmhOQTtFQUNFO0F0Q3NoTkY7QXVDOS9NSTtFQUNFO0VBQ0Esb0JqQzZoQndCO0VpQzVoQnhCLHVCakMyaEJ3QjtFaUMxaEJ4QjtFQXJDSjtFQUNBO0VBQ0E7RUFDQTtBdkNzaU5GO0F1QzUrTUk7RUFDRTtBdkM4K01OOztBc0M1aE5BO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbkJ1UUksNkJBTEk7RW1CaFFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5CME9JLHVDQUxJO0VtQm5PUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWxCekNFO0FwQnNrTko7QXNDemhORTtFQUNFO0VBQ0E7RUFDQTtBdEMyaE5KOztBc0NuZ05JO0VBQ0U7QXRDc2dOTjtBc0NwZ05NO0VBQ0U7RUFDQTtBdENzZ05SOztBc0NsZ05JO0VBQ0U7QXRDcWdOTjtBc0NuZ05NO0VBQ0U7RUFDQTtBdENxZ05SOztBVS9pTkk7RTRCNEJBO0lBQ0U7RXRDdWhOSjtFc0NyaE5JO0lBQ0U7SUFDQTtFdEN1aE5OO0VzQ25oTkU7SUFDRTtFdENxaE5KO0VzQ25oTkk7SUFDRTtJQUNBO0V0Q3FoTk47QUFDRjtBVWhrTkk7RTRCNEJBO0lBQ0U7RXRDdWlOSjtFc0NyaU5JO0lBQ0U7SUFDQTtFdEN1aU5OO0VzQ25pTkU7SUFDRTtFdENxaU5KO0VzQ25pTkk7SUFDRTtJQUNBO0V0Q3FpTk47QUFDRjtBVWhsTkk7RTRCNEJBO0lBQ0U7RXRDdWpOSjtFc0Nyak5JO0lBQ0U7SUFDQTtFdEN1ak5OO0VzQ25qTkU7SUFDRTtFdENxak5KO0VzQ25qTkk7SUFDRTtJQUNBO0V0Q3FqTk47QUFDRjtBVWhtTkk7RTRCNEJBO0lBQ0U7RXRDdWtOSjtFc0Nya05JO0lBQ0U7SUFDQTtFdEN1a05OO0VzQ25rTkU7SUFDRTtFdENxa05KO0VzQ25rTkk7SUFDRTtJQUNBO0V0Q3FrTk47QUFDRjtBVWhuTkk7RTRCNEJBO0lBQ0U7RXRDdWxOSjtFc0NybE5JO0lBQ0U7SUFDQTtFdEN1bE5OO0VzQ25sTkU7SUFDRTtFdENxbE5KO0VzQ25sTkk7SUFDRTtJQUNBO0V0Q3FsTk47QUFDRjtBVWhvTkk7RTRCNEJBO0lBQ0U7RXRDdW1OSjtFc0NybU5JO0lBQ0U7SUFDQTtFdEN1bU5OO0VzQ25tTkU7SUFDRTtFdENxbU5KO0VzQ25tTkk7SUFDRTtJQUNBO0V0Q3FtTk47QUFDRjtBc0M1bE5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRDOGxOSjtBdUNsck5JO0VBQ0U7RUFDQSxvQmpDNmhCd0I7RWlDNWhCeEIsdUJqQzJoQndCO0VpQzFoQnhCO0VBOUJKO0VBQ0E7RUFDQTtFQUNBO0F2Q210TkY7QXVDaHFOSTtFQUNFO0F2Q2txTk47O0FzQ2xtTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q3FtTko7QXVDdnNOSTtFQUNFO0VBQ0Esb0JqQzZoQndCO0VpQzVoQnhCLHVCakMyaEJ3QjtFaUMxaEJ4QjtFQXZCSjtFQUNBO0VBQ0E7RUFDQTtBdkNpdU5GO0F1Q3JyTkk7RUFDRTtBdkN1ck5OO0FzQzdtTkk7RUFDRTtBdEMrbU5OOztBc0N6bU5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEM0bU5KO0F1Qy90Tkk7RUFDRTtFQUNBLG9CakM2aEJ3QjtFaUM1aEJ4Qix1QmpDMmhCd0I7RWlDMWhCeEI7QXZDaXVOTjtBdUN0dE5NO0VBQ0U7QXZDd3ROUjtBdUNydE5NO0VBQ0U7RUFDQSxxQmpDMGdCc0I7RWlDemdCdEIsdUJqQ3dnQnNCO0VpQ3ZnQnRCO0VBbkNOO0VBQ0E7RUFDQTtBdkMydk5GO0F1Q3J0Tkk7RUFDRTtBdkN1dE5OO0FzQzVuTkk7RUFDRTtBdEM4bk5OOztBc0N2bk5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEMwbk5GOztBc0Nwbk5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQmhDeWI0QjtFZ0N4YjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbEJ0S0U7QXBCOHhOSjtBc0Nybk5FO0VBRUU7RUYxTEYsa0RFNEx1QjtBdENxbk56QjtBc0Nsbk5FO0VBRUU7RUFDQTtFRmxNRixtREVtTXVCO0F0Q21uTnpCO0FzQ2huTkU7RUFFRTtFQUNBO0VBQ0E7QXRDaW5OSjs7QXNDM21OQTtFQUNFO0F0QzhtTkY7O0FzQzFtTkE7RUFDRTtFQUNBO0VBQ0E7RW5CbUVJLG1CQUxJO0VtQjVEUjtFQUNBO0F0QzZtTkY7O0FzQ3ptTkE7RUFDRTtFQUNBO0VBQ0E7QXRDNG1ORjs7QXNDeG1OQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEMwbU5GOztBd0NqMk5BO0VqQ2dCTSxnQ2lDZko7QXhDbzJORjtBT2oxTk07RWlDcEJOO0lqQ3FCUTtFUG8xTk47QUFDRjtBd0N2Mk5FO0VBQ0U7QXhDeTJOSjs7QXdDbjJORTtFQUNFO0F4Q3MyTko7O0F3Q2wyTkE7RUFDRTtFQUNBO0VqQ0RJLDZCaUNFSjtBeENxMk5GO0FPbjJOTTtFaUNMTjtJakNNUTtFUHMyTk47QUFDRjtBd0N4Mk5FO0VBQ0U7RUFDQTtFakNORSw0QmlDT0Y7QXhDMDJOSjtBTzcyTk07RWlDQUo7SWpDQ007RVBnM05OO0FBQ0Y7O0F5Q2w0TkE7RUFFRTtFQUNBO0VBQ0E7RXRCdVJJLHdCQUxJO0VzQmhSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0V0QnNRSSxrQ0FMSTtFc0IvUFI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtFckJqQkU7RWdCZkYsa0NLa0NxQjtFbEN0QmpCLHFJa0N3Qko7QXpDZzRORjtBT3A1Tk07RWtDaEJOO0lsQ2lCUTtFUHU1Tk47QUFDRjtBeUNuNE5FO0VBQ0U7RUFFQTtFQUNBO0F6Q280Tko7QXlDajRORTtFQUVFO0VBQ0E7RUFDQTtBekNrNE5KO0F5Qy8zTkU7RUFDRTtFTHJERix3Q0tzRHVCO0VBQ3JCO0VBQ0E7RUFLRTtBekM2M05OO0F5Q3ozTkU7RUFDRTtFQUNBO0VBS0U7QXpDdTNOTjtBeUNuM05FO0VBS0U7RUFDQTtFQUdBO0F6QysyTko7QXlDNTJOSTtFQUtJO0F6QzAyTlI7QXlDcjJORTtFQUtJO0F6Q20yTk47QXlDLzFORTtFQUdFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXpDODFOSjs7QXlDbDFORTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ3E4TkY7O0F5Q24yTkU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNzOU5GOztBeUNwM05FO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDdStORjs7QXlDcjRORTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ3cvTkY7O0F5Q3Q1TkU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUN5Z09GOztBeUN2Nk5FO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDMGhPRjs7QXlDeDdORTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQzJpT0Y7O0F5Q3o4TkU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUM0ak9GOztBeUNoOE5FO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDb2pPRjs7QXlDajlORTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ3FrT0Y7O0F5Q2wrTkU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNzbE9GOztBeUNuL05FO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDdW1PRjs7QXlDcGdPRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ3duT0Y7O0F5Q3JoT0U7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUN5b09GOztBeUN0aU9FO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDMHBPRjs7QXlDdmpPRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQzJxT0Y7O0F5QzVqT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSwwQm5DOFF3QztBTmd6TjFDO0F5Q3BqT0U7RUFDRTtBekNzak9KO0F5Q25qT0U7RUFDRTtBekNxak9KOztBeUMxaU9BO0VDakpFO0VBQ0E7RXZCOE5JLDJCQUxJO0V1QnZOUjtBMUMrck9GOztBeUM3aU9BO0VDckpFO0VBQ0E7RXZCOE5JLDRCQUxJO0V1QnZOUjtBMUNzc09GOztBMkNwd09BO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0EsVXJDcXBEMkI7RXFDcHBEM0IsV3JDb3BEMkI7RXFDbnBEM0I7RUFDQTtFQUNBO0VBQ0E7RXZCSkU7RXVCTUY7QTNDb3dPRjtBMkNqd09FO0VBQ0U7RUFDQTtFQUNBO0EzQ213T0o7QTJDaHdPRTtFQUNFO0VBQ0E7RUFDQTtBM0Nrd09KO0EyQy92T0U7RUFFRTtFQUNBO0tBQUE7VUFBQTtFQUNBO0EzQ2d3T0o7O0EyQ3h2T0E7RUFIRTtBM0Mrdk9GOztBMkN0dk9JO0VBVEY7QTNDbXdPRjs7QTRDaHpPQTtFQUNFO0VBQ0Esa0J0Q3E2QndDO0VzQ3A2QnhDLG1CdENxNkJ3QztFc0NwNkJ4Qyx1QnRDcTZCd0M7QU44NE0xQztBNENqek9FO0VBQ0U7RUFDQTtBNUNtek9KOztBNEMveU9BO0VBQ0Usb0J0QzI1QndDO0VzQzE1QnhDO0VBQ0E7QTVDa3pPRjtBNENoek9FO0VBQ0U7RUFDQTtFQUNBO0E1Q2t6T0o7O0E0Qzl5T0E7RUFDRTtFQUVBO0VBQ0EsVXRDMDRCd0M7RXNDejRCeEMsV3RDeTRCd0M7RXNDeDRCeEM7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyRHRDMjRCd0M7RXNDMTRCeEM7VUFBQTtBNUNnek9GO0E0Qzd5T0U7RXhCM0JFO0FwQjIwT0o7QTRDNXlPRTtFQUVFLGtCdENtNEJzQztBTjA2TTFDO0E0QzF5T0U7RUFDRSx1QnRDMDNCc0M7QU5rN00xQztBNEN6eU9FO0VBQ0UscUJ0Q3MxQm9DO0VzQ3IxQnBDO0VBQ0Esa0R0Qzhmb0I7QU42eU54QjtBNEN4eU9FO0VBQ0UseUJ0QzVCTTtFc0M2Qk4scUJ0QzdCTTtBTnUwT1Y7QTRDeHlPSTtFQUlJO0E1Q3V5T1I7QTRDbnlPSTtFQUlJO0E1Q2t5T1I7QTRDN3hPRTtFQUNFLHlCdENqRE07RXNDa0ROLHFCdENsRE07RXNDdURKO0E1QzJ4T047QTRDdnhPRTtFQUNFO0VBQ0E7RUFDQSxZdENrMkJ1QztBTnU3TTNDO0E0Q2x4T0k7RUFDRTtFQUNBLFl0Q3kxQnFDO0FOMjdNM0M7O0E0Q3R3T0E7RUFDRSxtQnRDbzFCZ0M7QU5xN01sQztBNEN2d09FO0VBQ0U7RUFFQSxVdEM4MEI4QjtFc0M3MEI5QjtFQUNBO0VBQ0E7RXhCakhBO0ViSEUsaURxQ3NIRjtBNUN3d09KO0FPMTNPTTtFcUMwR0o7SXJDekdNO0VQNjNPTjtBQUNGO0E0QzN3T0k7RUFDRTtBNUM2d09OO0E0QzF3T0k7RUFDRSxpQ3RDNjBCNEI7RXNDeDBCMUI7QTVDd3dPUjtBNENud09FO0VBQ0Usb0J0Q3d6QjhCO0VzQ3Z6QjlCO0E1Q3F3T0o7QTRDbndPSTtFQUNFO0VBQ0E7QTVDcXdPTjs7QTRDaHdPQTtFQUNFO0VBQ0Esa0J0Q3N5QmdDO0FONjlNbEM7O0E0Q2h3T0E7RUFDRTtFQUNBO0VBQ0E7QTVDbXdPRjtBNEMvdk9JO0VBQ0U7RUFDQTtFQUNBLGF0Q3NwQndCO0FOMm1OOUI7O0E0QzF2T0k7RUFDRTtBNUM2dk9OOztBNkN0N09BO0VBQ0U7RUFDQTtBN0N5N09GOztBNkN0N09BO0VBQ0U7QTdDeTdPRjs7QTZDcDdPQTtFQUFJO0E3Q3c3T0o7O0E2Q3Y3T0E7RUFBSTtFQUFVO0E3QzQ3T2Q7O0E2QzE3T0E7RUFDRTtBN0M2N09GOztBNkMxN09BO0VBQ0U7QTdDNjdPRjs7QTZDMTdPQTs7O0VBR0U7RUFBVTtBN0M4N09aOztBNkM1N09BO0VBQ0U7QTdDKzdPRjs7QTZDNTdPQTtFQUNFO0E3Qys3T0Y7O0E2QzU3T0E7RUFDRTtBN0MrN09GOztBNkM1N09BO0VBQ0U7QTdDKzdPRjs7QTZDNTdPQTtFQUVFO0VBRUE7QTdDNjdPRjs7QThDdDhPQTtFQUNJO0VBQ0E7QTlDeThPSjtBOEN0OE9BO0VBQ0k7RUFDQTtBOUN3OE9KO0E4Q3I4T0E7RUFDSTtFQUNBO0E5Q3U4T0o7QThDcDhPQTtFQUNJO0VBQ0E7QTlDczhPSjtBOENuOE9BO0VBQ0k7RUFDQTtBOUNxOE9KO0ErQ3orT0E7RUFDRTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7QS9DdytPRjtBK0NyK09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBL0NzK09GOztBK0NwOU9BO0VBQ0U7QS9DdTlPRjs7QStDcjlPQTtFQUNFO0EvQ3c5T0Y7O0ErQ3Q5T0E7RUFDRTtBL0N5OU9GOztBK0N2OU9BO0VBQ0U7QS9DMDlPRjs7QStDeDlPQTtFQUNFO0EvQzI5T0Y7O0ErQ3o5T0E7RUFDRTtBL0M0OU9GOztBK0MxOU9BO0VBQ0U7QS9DNjlPRjs7QStDMzlPQTtFQUNFO0EvQzg5T0Y7O0ErQzU5T0E7RUFDRTtBL0MrOU9GOztBK0M3OU9BO0VBQ0U7QS9DZytPRjs7QStDOTlPQTtFQUNFO0VBQ0E7QS9DaStPRjs7QStDLzlPQTtFQUNFO0VBQ0E7RUFDQTtBL0NrK09GOztBK0NoK09BO0VBQ0U7RUFDQTtBL0NtK09GOztBK0NqK09BO0VBQ0U7RUFDQTtFQUNBO0EvQ28rT0Y7O0ErQ2wrT0E7RUFDRTtBL0NxK09GOztBK0NuK09BO0VBQ0U7QS9DcytPRjs7QStDcCtPQTtFQUNFO0EvQ3UrT0Y7O0ErQ3IrT0E7RUFDRTtBL0N3K09GOztBK0N0K09BO0VBQ0U7QS9DeStPRjs7QStDditPQTtFQUNFO0EvQzArT0Y7O0ErQ3grT0E7RUFDRTtBL0MyK09GOztBK0N6K09BO0VBQ0U7QS9DNCtPRjs7QStDMStPQTtFQUNFO0EvQzYrT0Y7O0ErQzMrT0E7RUFDRTtBL0M4K09GOztBK0M1K09BO0VBQ0U7QS9DKytPRjs7QStDNytPQTtFQUNFO0EvQ2cvT0Y7O0ErQzkrT0E7RUFDRTtBL0NpL09GOztBK0MvK09BO0VBQ0U7QS9Day9PRjs7QStDaC9PQTtFQUNFO0EvQ20vT0Y7O0ErQ2ovT0E7RUFDRTtBL0NvL09GOztBK0NsL09BO0VBQ0U7QS9DcS9PRjs7QStDbi9PQTtFQUNFO0EvQ3MvT0Y7O0ErQ3AvT0E7RUFDRTtBL0N1L09GOztBK0NyL09BO0VBQ0U7QS9Ddy9PRjs7QStDdC9PQTtFQUNFO0EvQ3kvT0Y7O0ErQ3YvT0E7RUFDRTtBL0MwL09GOztBK0N4L09BO0VBQ0U7QS9DMi9PRjs7QStDei9PQTtFQUNFO0EvQzQvT0Y7O0ErQzEvT0E7RUFDRTtBL0M2L09GOztBK0MzL09BO0VBQ0U7QS9DOC9PRjs7QStDNS9PQTtFQUNFO0EvQysvT0Y7O0ErQzcvT0E7RUFDRTtBL0NnZ1BGOztBK0M5L09BO0VBQ0U7QS9DaWdQRjs7QStDLy9PQTtFQUNFO0EvQ2tnUEY7O0ErQ2hnUEE7RUFDRTtBL0NtZ1BGOztBK0NqZ1BBO0VBQ0U7RUFDQTtBL0NvZ1BGOztBK0NsZ1BBO0VBQ0U7RUFDQTtFQUNBO0EvQ3FnUEY7O0ErQ25nUEE7RUFDRTtFQUNBO0EvQ3NnUEY7O0ErQ3BnUEE7RUFDRTtFQUNBO0VBQ0E7QS9DdWdQRjs7QStDcmdQQTtFQUNFO0EvQ3dnUEY7O0ErQ3RnUEE7RUFDRTtBL0N5Z1BGOztBK0N2Z1BBO0VBQ0U7QS9DMGdQRjs7QStDeGdQQTtFQUNFO0EvQzJnUEY7O0ErQ3pnUEE7RUFDRTtBL0M0Z1BGOztBK0MxZ1BBO0VBQ0U7QS9DNmdQRjs7QStDM2dQQTtFQUNFO0EvQzhnUEY7O0ErQzVnUEE7RUFDRTtBL0MrZ1BGOztBZ0Ryd1BJO0VBQ0k7QWhEd3dQUjs7QVU5clBJO0VzQ3RFSjtJQUVRO0lBQ0E7RWhEdXdQTjtBQUNGOztBaURqeFBBO0VBQ0k7QWpEb3hQSjtBaURseFBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUMwR0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV0Q5RzZCO0VDK0c3QixZRC9HbUM7QWpEMHhQdkM7QWtEenFQSTtFQUNJO0VBQ0E7RUFDQSxXRHBIeUI7RUNxSHpCLFlEckgrQjtFQ3NIL0I7RUFDQTtFQUNBO0VBQ0E7QWxEMnFQUjtBaURseVBRO0VBQ0k7RUFDQTtFQUNBO0FqRG95UFo7QWlEanlQUTtFQUNJO0VBQ0E7QWpEbXlQWjtBaUQveFBZO0VBQ0k7QWpEaXlQaEI7O0FpRHp4UFE7RUFDSTtBakQ0eFBaOztBaUR2eFBBO0VBQ0k7RUFDQTtFQUNBO0FqRDB4UEo7QWlEeHhQSTtFRWxDQTtFQW9DSSxzQ0wyQ0c7RUsxQ0g7RUFDQTtFQTlDSjtFQUNBO0VGNENJO0VBQ0E7QWpEOHhQUjs7QW9ENzBQQTtFQUNJO0FwRGcxUEo7O0FVcndQSTtFMEN2RUE7SUFDSTtFcERnMVBOO0FBQ0Y7QVV4eFBJO0UwQ3BEQTtJQUNJO0VwRCswUE47QUFDRjtBVTd4UEk7RTBDOUNBO0lDR0k7RXJENDBQTjtBQUNGO0FVbHlQSTtFMEM5Q0E7SUNNSTtFckQ4MFBOO0FBQ0Y7QVV2eVBJO0UwQzlDQTtJQ1NJO0VyRGcxUE47QUFDRjtBVTV5UEk7RTBDOUNBO0lDWUk7RXJEazFQTjtBQUNGO0FVanpQSTtFMEM5Q0E7SUNlSTtFckRvMVBOO0FBQ0Y7QW9EOTFQSTtFQUNJO0FwRGcyUFI7QW9ENzFQSTtFQUNJO0VBQ0E7RUFDQTtBcEQrMVBSO0FvRDUxUEk7RUFDSTtFQUNBO0FwRDgxUFI7QW9EMzFQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRDYxUFI7O0FvRHoxUEE7RUFDSTtFQUNBO0FwRDQxUEo7QW9EMTFQSTtFQUNJO0VBQ0E7QXBENDFQUjs7QXNEOTRQQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUE2QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RGc1UEo7O0FzRC8zUEE7Ozs7Ozs7O0NBQUE7QUFTQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RGs0UEo7O0FzRDkzUEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdERpNFBKO0FzRC8zUEk7RUFDSTtFQUNBO0F0RGk0UFI7O0F1RDE5UEE7RUFHSTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RDI5UEo7O0F1RDE3UEE7RUFDSTtBdkQ2N1BKO0F1RDM3UEk7RUFDSTtFQUNBO0F2RDY3UFI7O0F1RHo3UEE7RUNsREksbUJDSWtCO0VGaURsQjtFQUNBO0VBQ0E7RUFDQTtBdkQyN1BKO0FVcjdQSTtFNkNaSjtJQy9DUSxtQkNFaUI7RXpEay9QdkI7QUFDRjtBdUQ5N1BJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RGc4UFI7O0F1RDU3UEE7RUNwRUksbUJDSWtCO0VGbUVsQjtFQUNBO0VBQ0E7RUFFQTtBdkQ2N1BKO0FVMThQSTtFNkNNSjtJQ2pFUSxtQkNFaUI7RXpEdWdRdkI7QUFDRjtBdURoOFBJOzs7OztFQUdJO0VBQ0E7QXZEbzhQUjtBdURqOFBJO0VBQ0k7RUFDQTtBdkRtOFBSO0F1RGg4UEk7RUFDSTtBdkRrOFBSO0F1RC83UEk7RUFDSTtBdkRpOFBSO0F1RDk3UEk7RUFDSTtBdkRnOFBSO0F1RDc3UEk7RUFDSTtBdkQrN1BSOztBdUQvNlBJO0VBQ0k7QXZEazdQUjs7QXVELzVQSTs7RUFFSTtFQUNBO0VBQ0E7QXZEazZQUjtBdURoNlBROztFQUNJO0F2RG02UFo7QXVEaDZQUTs7RUFDSTtBdkRtNlBaO0F1RC81UEk7RUFDSTtFQUNBO0F2RGk2UFI7QXVENTVQWTtFQUNJO0F2RDg1UGhCO0F1RHg1UGdCO0VBQ0k7QXZEMDVQcEI7O0FnRGxrUUk7RUFDSTtBaERxa1FSOztBVTMvUEk7RXNDdEVKO0lBRVE7SUFDQTtFaERva1FOO0FBQ0Y7O0EwRG5rUUk7RUFDSTtBMURza1FSO0EwRHBrUVE7RUFDSTtBMURza1FaO0EwRHBrUVk7RUFDSTtBMURza1FoQjtBMERqa1FJO0VBQ0k7QTFEbWtRUjtBVS9nUUk7RWdEL0NRO0lBQ0k7RTFEaWtRZDtBQUNGO0EwRDdqUUk7RUFDSTtFQUNBO0ExRCtqUVI7QTBENWpRSTtFRnZDQSxtQkNJa0I7QXpEa21RdEI7QVV4aVFJO0VnRHZCQTtJRnBDSSxtQkNFaUI7RXpEcW1RdkI7QUFDRjtBMEQvalFRO0VBQ0k7QTFEaWtRWjtBMEQvalFZO0VBQ0k7QTFEaWtRaEI7QTBENWpRSTtFQUNJO0ExRDhqUVI7O0EwRHpqUUk7RUFDSTtBMUQ0alFSOztBMkR6blFBO0VBQ0k7QTNENG5RSjtBMkR4blFJO0VBQ0k7QTNEMG5RUjtBMkR2blFJO0VBQ0k7QTNEeW5RUjtBMkRyblFRO0VDYko7RURnQlE7QTNEc25RWjtBMkR6blFRO0VDYko7RURnQlE7QTNEMG5RWjtBMkQ3blFRO0VDYko7RURnQlE7QTNEOG5RWjtBMkRqb1FRO0VDYko7RURnQlE7QTNEa29RWjtBMkRyb1FRO0VDYko7RURnQlE7QTNEc29RWjtBMkR6b1FRO0VDYko7RURnQlE7QTNEMG9RWjtBVTVsUUk7RWlEekNJO0lBQ0k7RTNEd29RVjtFMkRwb1FVO0lDMUJSO0U1RGlxUUY7RTJEdm9RVTtJQzFCUjtFNURvcVFGO0UyRDFvUVU7SUMxQlI7RTVEdXFRRjtFMkQ3b1FVO0lDMUJSO0U1RDBxUUY7RTJEaHBRVTtJQzFCUjtFNUQ2cVFGO0UyRG5wUVU7SUMxQlI7RTVEZ3JRRjtBQUNGO0FVbm5RSTtFaURyQkk7SUFDSTtFM0Qyb1FWO0UyRHZvUVU7SUM5Q1I7RTVEd3JRRjtFMkQxb1FVO0lDOUNSO0U1RDJyUUY7RTJEN29RVTtJQzlDUjtFNUQ4clFGO0UyRGhwUVU7SUM5Q1I7RTVEaXNRRjtFMkRucFFVO0lDOUNSO0U1RG9zUUY7RTJEdHBRVTtJQzlDUjtFNUR1c1FGO0FBQ0Y7QVUxb1FJO0VpRERJO0lBQ0k7RTNEOG9RVjtFMkQxb1FVO0lDbEVSO0U1RCtzUUY7RTJEN29RVTtJQ2xFUjtFNURrdFFGO0UyRGhwUVU7SUNsRVI7RTVEcXRRRjtFMkRucFFVO0lDbEVSO0U1RHd0UUY7RTJEdHBRVTtJQ2xFUjtFNUQydFFGO0UyRHpwUVU7SUNsRVI7RTVEOHRRRjtBQUNGOztBVXBwUUk7RWlEU0k7SUFDSTtFM0Qrb1FWO0UyRDVvUU07SUFDSTtFM0Q4b1FWO0FBQ0Y7QTJEM29RSTtFQUNJO0VBQ0E7RUFDQTtBM0Q2b1FSOztBNkQ3c1FBO0VBQ0k7QTdEZ3RRSjtBNkQ5c1FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0RndFFSO0E2RDlzUVE7RUFDSTtBN0RndFFaO0E2RDVzUVk7RUFDSTtBN0Q4c1FoQjtBNkR4c1FRO0VBQ0kseUJKekJHO0F6RG11UWY7QTZEM3NRUTtFQUNJLHlCSnpCRztBekRzdVFmO0E2RDlzUVE7RUFDSSx5Qkp6Qkc7QXpEeXVRZjtBNkRqdFFRO0VBQ0kseUJKekJHO0F6RDR1UWY7QTZEcHRRUTtFQUNJLHlCSnpCRztBekQrdVFmO0E2RHZ0UVE7RUFDSSx5Qkp6Qkc7QXpEa3ZRZjtBNkRydFFJO0VBQ0k7QTdEdXRRUjtBVXJ0UUk7RW1ERUk7SUFDSTtFN0RzdFFWO0FBQ0Y7QVUxdFFJO0VtRGNJO0lBQ0k7RTdEK3NRVjtBQUNGOztBNkQxc1FBO0VBQ0k7QTdENnNRSjtBNkQzc1FJO0VBQ0k7QTdENnNRUjtBNkQxc1FJO0VBQ0k7QTdENHNRUjtBNkRuc1FZO0VBWUk7RUFDQTtBN0QwclFoQjtBNkR0c1FnQjtFQUNJO0E3RHdzUXBCO0E2RHJzUWdCO0VDWFo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlREtzRDtFQ0p0RCxpQkRJc0Q7RUNIdEQ7RUFDQTtFQUNBO0VBRUE7RUFDQTtFREFnQjtFQUNBO0E3RG10UXBCO0E2RDdzUWdCO0VWM0daO0VBZUkseUNMa0VNO0VLakVOO0VBeEJKO0VBQ0E7QW5EczBRSjtBNkQvc1FvQjtFVmhIaEI7RUFXSSx3Q0x3RU87RUt2RVA7RUFwQko7RUFDQTtFVTBIb0I7RUFDQTtFQUNBO0VBQ0E7QTdEb3RReEI7QTZEL3NRb0I7RUNwRWhCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXRGdFaUQ7RUMvRGpELFlEK0R1RDtFQzlEdkQ7QTlEc3hRSjtBOERweFFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlRG9EbUQ7RUNuRG5ELGlCRG1EbUQ7RUNsRG5EO0VBQ0E7RUFDQSxXRGdENkM7RUMvQzdDLFlEK0NtRDtFQzlDbkQ7RUFFQTtFQUNBO0E5RHF4UVI7QThEcnZRSTtFQUNJO0E5RHV2UVI7QTZEcHVRUTtFVnJJSjtFQWVJLHlDTGtFTTtFS2pFTjtFQXhCSjtFQUNBO0VVK0lRO0VBQ0E7QTdEeXVRWjtBNkR2dVFZO0VBQ0k7QTdEeXVRaEI7QTZEcHVRWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0RzdVFoQjtBNkRwdVFnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUN4RWhCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZURtRTZDO0VDbEU3QyxpQkRrRTZDO0VDakU3QztFQUNBO0VBQ0E7RUFFQTtFQUNBO0E5RDh5UUo7QTZEMXVRSTtFQUNJO0VBQ0E7QTdENHVRUjtBNkR6dVFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RDJ1UVI7QTZEenVRUTtFQUNJO0E3RDJ1UVo7QTZENXRRUTtFQUNJO0VBQ0E7RUNqSFI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlRDRHcUM7RUMzR3JDLGlCRDJHcUM7RUMxR3JDO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUR1R1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0R5dVFaO0E2RHJ1UUk7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0E3RHN1UVI7QVV6NFFJO0VtRHlLSTtJQUNJO0U3RG11UVY7QUFDRjtBVWo0UUk7RW1EbUtJO0lsQzVPTjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJa0MwT1U7RTdEcXVRVjtBQUNGO0FVMTVRSTtFbURnTEk7SVIzTkE7RXJEeThRTjtBQUNGO0FVLzVRSTtFbURnTEk7SVJ4TkE7RXJEMjhRTjtBQUNGO0FVcDZRSTtFbURnTEk7SVJyTkE7RXJENjhRTjtBQUNGO0FVejZRSTtFbURnTEk7SVJsTkE7RXJEKzhRTjtBQUNGO0FVOTZRSTtFbURnTEk7SVIvTUE7RXJEaTlRTjtBQUNGO0FVdDZRSTtFbUQwS0k7SUFDSTtFN0QrdlFWO0U2RDF2UWM7SUFFSTtJQUNBO0U3RDJ2UWxCO0U2RHZ2UWtCO0lDcEtoQjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGVEOEowRDtJQzdKMUQsaUJENkowRDtJQzVKMUQ7SUFDQTtJQUNBO0lBRUE7SUFDQTtFOUQ2NVFGO0U2RG53UWtCO0lBQ0k7SUFDQTtFN0Rxd1F0QjtFNkRud1FzQjtJQUNJO0U3RHF3UTFCO0U2RGp3UWtCO0lBQ0k7RTdEbXdRdEI7RTZEaHdRa0I7SUFDSTtFN0Rrd1F0QjtFNkR2dlFjO0lBQ0k7RTdEeXZRbEI7QUFDRjtBVTU5UUk7RW1EeU9JO0lBRUk7SUFFQTtJQUNBO0lBQ0E7SUFDQTtFN0RvdlFWO0U2RGh2UU07SUFDSTtFN0RrdlFWO0U2RC91UU07SUFDSTtFN0RpdlFWO0U2RDl1UU07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3RGd2UVY7RTZEN3VRTTtJQUNJO0U3RCt1UVY7RTZEN3VRVTtJQUNJO0U3RCt1UWQ7RTZEeHVRYztJQUNJO0lBQ0E7RTdEMHVRbEI7RTZEeHVRa0I7SVZ6VWhCO0lBZUkseUNMa0VNO0lLakVOO0lBeEJKO0lBQ0E7SVVtVm9CO0U3RDZ1UXRCO0U2RDN1UXNCO0lBQ0k7SUFDQTtFN0Q2dVExQjtFNkR6dVFrQjtJQUNJO0U3RDJ1UXRCO0U2RGh1UXNCO0lBQ0k7SUFDQTtFN0RrdVExQjtFNkQ5dFFrQjtJQUNJO0U3RGd1UXRCO0U2RDl0UXNCO0lBQ0k7SUFDQTtFN0RndVExQjtBQUNGO0E2RC9yUUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEaXNRSjtBNkQvclFJO0VBQ0k7QTdEaXNRUjtBNkQ3clFROztFQ25XSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV0RnV3FDO0VDL1ZyQyxZRCtWMkM7RUM5VjNDO0E5RG9pUko7QThEbGlSSTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVEb1Z1QztFQ25WdkMsaUJEbVZ1QztFQ2xWdkM7RUFDQTtFQUNBLFdEZ1ZpQztFQy9VakMsWUQrVXVDO0VDOVV2QztFQUVBO0VBQ0E7QTlEb2lSUjtBNkR2dFFZOztFQUNJO0E3RDB0UWhCO0E4RHhnUkk7O0VBQ0k7QTlEMmdSUjtBNkRqdFF3Qjs7RUFDSTtBN0RvdFE1QjtBOERoaFJJOztFQUNJO0E5RG1oUlI7QTZEenRRd0I7O0VBQ0k7QTdENHRRNUI7QThEeGhSSTs7RUFDSTtBOUQyaFJSO0E2RGp1UXdCOztFQUNJO0E3RG91UTVCO0E4RGhpUkk7O0VBQ0k7QTlEbWlSUjtBNkR6dVF3Qjs7RUFDSTtBN0Q0dVE1QjtBNkRudVFvQjs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RHN1UXhCO0E2RG51UW9COztFQUNJO0E3RHN1UXhCO0E2RGp1UVk7RUFDSTtBN0RtdVFoQjtBVWxuUkk7RW1EdVZKO0lBOERRO0lBQ0E7RTdEaXVRTjtBQUNGOztBK0R2clJBO0VBQ0k7QS9EMHJSSjtBK0R4clJJO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtBL0R5clJSO0ErRHRyUkk7RVpIQTtFQW9DSSxzQ0wyQ0c7RUsxQ0g7RUFDQTtFQTlDSjtFQUNBO0VZYUk7QS9ENHJSUjtBK0QxclJROztFQUVJO0EvRDRyUlo7QStEeHJSUTtFQUNJO0VBS0k7QS9Ec3JSaEI7QStEbHJSWTtFQUVJO0EvRG1yUmhCO0FVMW9SSTtFcUQ1RUo7SUF5Q1E7RS9EaXJSTjtBQUNGOztBZ0UvbVJBO0VBR0k7QWhFZ25SSjtBZ0U5bVJJO0VBUUk7RUFDQTtBaEV5bVJSO0FnRXRtUkk7RUFDSTtBaEV3bVJSO0FnRXJtUkk7RUFDSSx5QlBuSFU7QXpEMHRSbEI7QWdFcG1SSTtFQUNJO0FoRXNtUlI7QWdFbm1SSTtFQUNJO0VBQ0E7RUFDQTtBaEVxbVJSO0FnRWxtUkk7RUFFSTtFQUNBO0FoRW1tUlI7O0FnRTdsUlE7RUFDSTtFQUNBO0VBR0E7QWhFOGxSWjs7QWdFdGxSUTtFQUNJO0VBQ0E7QWhFeWxSWjtBVWpzUkk7RXNEc0dJO0lBS1E7RWhFMGxSZDtBQUNGOztBZ0VwbFJJO0VKNUtBO0E1RG93Uko7QVU3clJJO0VzRHFHQTtJSnpLSTtJQUNBO0lBQ0E7RTVEcXdSTjtBQUNGO0FVcHNSSTtFc0RxR0E7SUpuS0k7RTVEc3dSTjtBQUNGO0FnRS9sUkE7RUFyTEk7RUFDQTtBaEV1eFJKO0FVMXRSSTtFc0R1SEo7SUFqTFE7SUFDQTtFaEV3eFJOO0FBQ0Y7QVVodVJJO0VzRHVISjtJQTVLUTtJQUNBO0VoRXl4Uk47QUFDRjtBZ0UzbVJJO0VBbklBO0VBQ0E7QWhFaXZSSjtBVTF1Ukk7RXNEMkhBO0lBL0hJO0lBQ0E7RWhFa3ZSTjtBQUNGO0FVaHZSSTtFc0QySEE7SUExSEk7SUFDQTtFaEVtdlJOO0FBQ0Y7QWdFdm5SSTtFQXhIQTtBaEVrdlJKO0FVenZSSTtFc0QrSEE7SUFySEk7RWhFbXZSTjtBQUNGO0FVOXZSSTtFc0QrSEE7SUFqSEk7RWhFb3ZSTjtBQUNGO0FnRWhvUkk7RUFoSEE7QWhFbXZSSjtBVXR3Ukk7RXNEbUlBO0lBN0dJO0VoRW92Uk47QUFDRjtBVTN3Ukk7RXNEbUlBO0lBekdJO0VoRXF2Uk47QUFDRjtBZ0V6b1JJO0VBdExBO0FoRWswUko7QVVueFJJO0VzRHVJQTtJQW5MSTtFaEVtMFJOO0FBQ0Y7QVV4eFJJO0VzRHVJQTtJQS9LSTtFaEVvMFJOO0FBQ0Y7QWdFbHBSSTtFQTlLQTtBaEVtMFJKO0FVaHlSSTtFc0QySUE7SUEzS0k7RWhFbzBSTjtBQUNGO0FVcnlSSTtFc0QySUE7SUF2S0k7RWhFcTBSTjtBQUNGO0FnRTNwUkk7RUF0S0E7RUFDQTtBaEVvMFJKO0FVOXlSSTtFc0QrSUE7SUFsS0k7SUFDQTtFaEVxMFJOO0FBQ0Y7QVVwelJJO0VzRCtJQTtJQTdKSTtJQUNBO0VoRXMwUk47QUFDRjtBZ0VwcVJRO0VBQ0k7QWhFc3FSWjtBZ0UxcFJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhFNHBSUjtBZ0UxcFJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRTRwUlo7QWdFMXBSWTtFQUNJO0FoRTRwUmhCO0FnRXJwUlk7RUFDSTtFQUNBO0VBQ0E7S0FBQTtBaEV1cFJoQjtBZ0VucFJRO0VBQ0k7RUFDQTtBaEVxcFJaOztBaUV0NVJBO0VBQ0k7RUFHQTtBakV1NVJKO0FpRXI1Ukk7RUFDSTtBakV1NVJSO0FpRXA1Ukk7RUFDSTtBakVzNVJSO0FpRW41Ukk7RUFDSTtFQUNBO0FqRXE1UlI7QWlFbDVSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRW81UlI7QWlFbDVSUTtFZGhCSjtFQW9DSSxzQ0wyQ0c7RUsxQ0g7RUFDQTtFQTlDSjtFQUNBO0VjMEJRO0FqRXc1Ulo7QWlFcDVSSTtFQUNJO0VBQ0E7RUFDQTtBakVzNVJSO0FpRXA1UlE7RWQ1Qko7RUFlSSx5Q0xrRU07RUtqRU47RUF4Qko7RUFDQTtFY3NDUTtFQUNBO0VBQ0E7QWpFeTVSWjtBaUV0NVJRO0VBQ0k7RUFDQTtBakV3NVJaO0FpRXQ1Ulk7RUFDSTtBakV3NVJoQjtBaUVyNVJZO0VIV1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdHZnNDO0VIZ0J0QyxZR2hCc0M7RUhpQnRDO0VabUlBO0VBQ0E7QWxEMndSSjtBOEQ3NFJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlRzNCa0M7RUg0QmxDLGlCRzVCa0M7RUg2QmxDO0VBQ0E7RUFDQSxXRy9Ca0M7RUhnQ2xDLFlHaENrQztFSGlDbEM7RUFFQTtFQUNBO0E5RDg0UlI7QWtEM3hSSTtFQUNJO0VBQ0EsZWV6SndDO0FqRXM3UmhEO0FrRDF4Ukk7RUFDSTtBbEQ0eFJSO0E4RHIzUkk7RUFDSTtBOUR1M1JSO0E4RHgzUkk7RUFDSTtBOUQwM1JSO0E4RDMzUkk7RUFDSTtBOUQ2M1JSO0E4RDkzUkk7RUFDSTtBOURnNFJSO0E4RGo0Ukk7RUFDSTtBOURtNFJSO0FpRTU2Ukk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFODZSUjtBaUU1NlJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtBakUyNlJaO0FVdjhSSTtFdURpQ0k7SUFDSTtFakV5NlJWO0VpRXQ2Uk07SUFDSTtJQUNBO0VqRXc2UlY7QUFDRjtBVTc5Ukk7RXVEeURJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRXU2UlY7RWlFcDZSTTtJQUNJO0VqRXM2UlY7RWlFbjZSTTtJQUNJO0VqRXE2UlY7QUFDRjtBVWgrUkk7RXVEOERJO0lBQ0k7SUFDQTtJQUNBO0VqRXE2UlY7RWlFbDZSTTtJQUNJO0VqRW82UlY7QUFDRjtBVXYvUkk7RXVEdUZJO0lBQ0k7RWpFbTZSVjtFaUVoNlJNO0lBQ0k7RWpFazZSVjtBQUNGO0FVLy9SSTtFdURrR1E7SUFDSTtFakVnNlJkO0VpRTU1Uk07SUFDSTtJQUNBO0lBQ0E7RWpFODVSVjtFaUU1NVJVO0lkbEtSO0lBb0NJLHNDTDJDRztJSzFDSDtJQUNBO0lBOUNKO0lBQ0E7SWM0S1k7SUFDQTtFakVrNlJkO0FBQ0Y7O0FpRTc1UkE7RWQ1S0k7RUFvQ0ksc0NMMkNHO0VLMUNIO0VBQ0E7RUE5Q0o7RUFDQTtFY3NMQTtFQUNBO0FqRW82Uko7QWlFbDZSSTtFQUNJO0VBQ0E7RUFDQTtBakVvNlJSO0FpRWw2UlE7RUFDSTtBakVvNlJaO0FpRWw2Ulk7RUFDSTtBakVvNlJoQjtBaUUvNVJJO0VBQ0k7QWpFaTZSUjtBaUUvNVJRO0VBQ0k7QWpFaTZSWjs7QWlFNTVSQTtFQVFJO0VBQ0E7RUFDQTtFQXdDQTtFQXFDQTtBakU2MFJKO0FpRXg1Ukk7RUFDSTtFQUNBO0FqRTA1UlI7QWlFdjVSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsbUJSbE9LO0VRbU9MO0FqRXE1UlI7QWlFejRSSTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7QWpFdzRSUjtBaUV0NFJRO0VBQ0k7RUFDQTtFQUNBO0FqRXc0Ulo7QWlFcjRSUTtFQUNJO0VBQ0E7QWpFdTRSWjtBaUVwNFJRO0VBQ0k7RUFDQTtBakVzNFJaO0FpRWo0Ukk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FqRWs0UlI7O0FrRTFyU0k7OztFVkFBLG1CQ0lrQjtBekQ0clN0QjtBVWxvU0k7RXdEOURBOzs7SVZHSSxtQkNFaUI7RXpEaXNTdkI7QUFDRjtBa0Vqc1NJO0VBQ0k7QWxFbXNTUjs7QVU1b1NJO0V3RGhEQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBYVE7RWxFb3RTVjtBQUNGO0FrRTdzU0k7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFVm5DQSxtQkNJa0I7QXpEeXpTdEI7QVUvdlNJO0V3RDNCQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lWaENJLG1CQ0VpQjtFekRzNFN2QjtBQUNGO0FrRTkwU1E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFVnRDSjtBeERpOFNKO0FVMzVTSTtFd0RBSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lWbkNBO0V4RDRnVE47QUFDRjtBa0VwK1NZOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RVZwRVIsbUJDSWtCO0F6RDRyVHRCO0FVbG9USTtFd0RNUTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lWakVKLG1CQ0VpQjtFekRvMVR2QjtBQUNGOztBa0Uvd1RBO0VoQjhFSTtFQUNBLHlCT2hJYTtBekRxMFRqQjtBVTl1VEk7RXdEdENKO0loQmtGUTtFbERzc1ROO0FBQ0Y7QVV0eVRJO0V3RGFKO0loQnNGUTtFbER1c1ROO0FBQ0Y7QWtFMXhUUTtFQUNJO0VBQ0E7QWxFNHhUWjtBa0U5eFRRO0VBQ0k7RUFDQTtBbEVneVRaO0FrRWx5VFE7RUFDSTtFQUNBO0FsRW95VFo7QWtFdHlUUTtFQUNJO0VBQ0E7QWxFd3lUWjtBa0UxeVRRO0VBQ0k7RUFDQTtBbEU0eVRaO0FrRTl5VFE7RUFDSTtFQUNBO0FsRWd6VFo7QWtFbHpUUTtFQUNJO0VBQ0E7QWxFb3pUWjtBa0V0elRRO0VBQ0k7RUFDQTtBbEV3elRaO0FrRXB6VEk7RUFDSTtFQUNBO0FsRXN6VFI7QWtFbnpUSTtFQUNJO0VBQ0E7QWxFcXpUUjtBa0VselRJOzs7OztFQUdJO0FsRXN6VFI7QWtFanpUWTs7RUFFSTtBbEVtelRoQjs7QW1FNTVUSTtFWGdFQTtBeERnMlRKO0FVbDJUSTtFeUQ5REE7SVhtRUk7RXhEaTJUTjtBQUNGO0FVdjJUSTtFeUQvREo7SUFNUTtJQUNBO0lBQ0E7RW5FbzZUTjtFbUVsNlRNO0lBQ0k7SUFDQTtFbkVvNlRWO0FBQ0Y7O0FtRWg2VEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRW02VEo7QW1FajZUSTtFQUNJO0VBRUE7QW5FazZUUjtBVWwyVEk7RXlENURJO0lBQ0k7SUFNQTtFbkU0NVRWO0VtRWg2VFU7SUFDSTtFbkVrNlRkO0FBQ0Y7QVVwMVRJO0V5RHZFSTtJQUNJO0lBTUE7RW5FeTVUVjtFbUU3NVRVO0lBQ0k7RW5FKzVUZDtBQUNGO0FVNzFUSTtFeUQzREk7SUFDSTtJQVVBO0VuRWs1VFY7RW1FdDVUVTtJQUNJO0VuRXc1VGQ7QUFDRjtBVXo1VEk7RXlEUUk7SUFDSTtJQVVBO0VuRTI0VFY7RW1FLzRUVTtJQUNJO0VuRWk1VGQ7QUFDRjs7QW1FejRUSTtFWHZCQTtBeERvNlRKO0FVdDZUSTtFeUR5QkE7SVhwQkk7RXhEcTZUTjtBQUNGO0FtRTk0VEk7RUFDSTtFQUNBO0FuRWc1VFI7QW1FOTRUUTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRWc1VFo7QW1FNzRUUTtFakI0UUo7RUFDQTtFQUNBO0VBQ0EseUJPeldjO0VQMFdkO0VBQ0E7RWlCOVFRO0FuRW01VFo7QWtEbG9UUTtFQUNJO0FsRG9vVFo7QWtEaG9USTtFWW5TQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVaNlJvQztFWTVScEMsaUJaNFJvQztFWTNScEM7RUFDQTtFQUNBO0VBRUE7RUFDQTtFWndSSTtBbEQ4b1RSO0FtRXA2VFE7RWpCZ1BKO0VBQ0E7RUFDQTtFQUNBLHlCT25WYztFUG9WZDtFQUNBO0VpQmxQUTtBbkUwNlRaO0FrRHJyVFE7RUFDSTtBbER1clRaO0FrRG5yVEk7RVk3UUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlWnVRcUM7RVl0UXJDLGlCWnNRcUM7RVlyUXJDO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RVprUUk7RUFDQTtBbERpc1RSO0FtRTE3VEk7RUFDSTtBbkU0N1RSO0FtRXg3VFE7RVgzREo7QXhEcy9USjtBVXgvVEk7RXlENkRJO0lYeERBO0V4RHUvVE47QUFDRjtBVTcvVEk7RXlEbUVJO0lBQ0k7RW5FNjdUVjtFbUUxN1RNO0lBQ0k7SUFDQTtJQUNBO0VuRTQ3VFY7RW1FMTdUVTtJQUNJO0lBQ0E7RW5FNDdUZDtBQUNGO0FVM2dVSTtFeURzRlE7SUFDSTtFbkV3N1RkO0FBQ0Y7O0FvRTdrVUk7OztFakJPQTtFQWVJLHlDTGtFTTtFS2pFTjtFQXhCSjtFQUNBO0VLK0NBO0F4RHlpVUo7QVUzaFVJO0UwRDdEQTs7O0lqQk9BO0lBZUkseUNMa0VNO0lLakVOO0lBeEJKO0lBQ0E7RW5Ea21VRjtBQUNGO0FVdGlVSTtFMEQ3REE7OztJWmtESTtFeER1alVOO0FBQ0Y7QW9Fcm1VSTs7O0VqQkVBO0VBZUkseUNMa0VNO0VLakVOO0VBeEJKO0VBQ0E7RUsrQ0E7QXhEcWtVSjtBVXZqVUk7RTBEeERBOzs7SWpCRUE7SUFlSSx5Q0xrRU07SUtqRU47SUF4Qko7SUFDQTtFbkQ4blVGO0FBQ0Y7QVVsa1VJO0UwRHhEQTs7O0laNkNJO0V4RG1sVU47QUFDRjtBb0U1blVJOzs7RWpCSEE7RUFlSSx5Q0xrRU07RUtqRU47RUF4Qko7RUFDQTtFSytDQTtBeERpbVVKO0FVbmxVSTtFMERuREE7OztJakJIQTtJQWVJLHlDTGtFTTtJS2pFTjtJQXhCSjtJQUNBO0VuRDBwVUY7QUFDRjtBVTlsVUk7RTBEbkRBOzs7SVp3Q0k7RXhEK21VTjtBQUNGO0FvRW5wVUk7OztFakJSQTtFQWVJLHlDTGtFTTtFS2pFTjtFQXhCSjtFQUNBO0VLK0NBO0F4RDZuVUo7QVUvbVVJO0UwRDlDQTs7O0lqQlJBO0lBZUkseUNMa0VNO0lLakVOO0lBeEJKO0lBQ0E7RW5Ec3JVRjtBQUNGO0FVMW5VSTtFMEQ5Q0E7OztJWm1DSTtFeEQyb1VOO0FBQ0Y7QW9FeHFVUTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VqQmZKO0VBZUkseUNMa0VNO0VLakVOO0VBeEJKO0VBQ0E7RUsrQ0E7QXhEMnFVSjtBVTdwVUk7RTBEdkNJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SWpCZko7SUFlSSx5Q0xrRU07SUtqRU47SUF4Qko7SUFDQTtFbkRzdlVGO0FBQ0Y7QVUxclVJO0UwRHZDSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0laNEJBO0V4RDZ0VU47QUFDRjs7QW9FanZVQTs7RVpRSTtBeEQ4dVVKO0FVeHRVSTtFMEQ5Qko7O0laV1E7RXhEZ3ZVTjtBQUNGO0FvRXh2VUk7Ozs7Ozs7Ozs7Ozs7OztFakI1QkE7RUFXSSx3Q0x3RU87RUt2RVA7RUFwQko7RUFDQTtBbkRnelVKO0FVbnZVSTtFMEQxQkE7Ozs7Ozs7Ozs7Ozs7OztJakJwQ0E7SUFDQTtFbkRtMFVGO0FBQ0Y7O0FvRXB4VUk7Ozs7Ozs7RUFJSTtBcEUweFVSO0FvRXh4VVE7Ozs7Ozs7RUFDSSxjWG5DQztBekRtMFViO0FvRTF4VVE7Ozs7Ozs7Ozs7Ozs7RUFJSTtBcEVxeVVaO0FvRW55VVk7Ozs7Ozs7Ozs7Ozs7RUFFSTtBcEVnelVoQjs7QW9FenlVSTs7Ozs7OztFQUlJLGNYNURLO0F6RDIyVWI7QW9FN3lVUTs7Ozs7OztFQUNJO0FwRXF6VVo7QW9FL3lVUTs7Ozs7Ozs7Ozs7OztFQUtJO0FwRXl6VVo7QW9FdnpVWTs7Ozs7Ozs7Ozs7OztFQUNJO0FwRXEwVWhCOztBb0UvelVBOztFWmhFSTtBeERvNFVKO0FVOTJVSTtFMEQwQ0o7O0laN0RRO0V4RHM0VU47QUFDRjtBb0V0MFVJOzs7Ozs7Ozs7Ozs7Ozs7RWpCcEdBO0VBV0ksd0NMd0VPO0VLdkVQO0VBcEJKO0VBQ0E7RWlCaUhJO0VBQ0E7RUFDQTtBcEVzMVVSO0FVNTRVSTtFMEQ4Q0E7Ozs7Ozs7Ozs7Ozs7OztJakI1R0E7SUFDQTtFbkQ0OVVGO0FBQ0Y7O0FvRS8xVUk7Ozs7O0VqQnZIQTtFQVdJLHdDTHdFTztFS3ZFUDtFQXBCSjtFQUNBO0VpQmlJSTtBcEV5MlVSO0FxRXorVUk7Ozs7O0VsQk1BO0VBZUkseUNMa0VNO0VLakVOO0VBeEJKO0VBQ0E7RWtCSUk7RUFDQTtBckVrL1VSO0FVMTdVSTtFMERpRUE7Ozs7O0lqQnZIQTtJQVdJLHdDTHdFTztJS3ZFUDtJQXBCSjtJQUNBO0VuRG1nVkY7QUFDRjtBVXY4VUk7RTBEaUVBOzs7OztJakJ2SEE7SUFXSSx3Q0x3RU87SUt2RVA7SUFwQko7SUFDQTtFbkRnaFZGO0FBQ0Y7QVVwOVVJO0UwRGlFQTs7Ozs7SWpCdkhBO0lBV0ksd0NMd0VPO0lLdkVQO0lBcEJKO0lBQ0E7RW5ENmhWRjtBQUNGOztBb0V6NVVBO0VBQ0k7VUFBQTtBcEU0NVVKOztBc0VuaVZJOztFcEJBQTtFQUNBO0VBQ0E7QWxEd2lWSjtBc0VyaVZZOztFZFdSLGtCQ05tQjtBekRvaVZ2QjtBVWgvVUk7RTREekRROztJZGNKLG1CQ1JrQjtFekR3aVZ4QjtBQUNGO0FzRXppVkk7OztFQUdJO0F0RTJpVlI7QXNFemlWUTs7O0VkUkosbUJDRGtCO0F6RHVqVnRCO0FVaGdWSTtFNEQ5Q0k7OztJZExBLG1CQ0hpQjtFekQ0alZ2QjtBQUNGO0FzRXRpVlE7O0VuQnZCSjtFQWVJLHlDTGtFTTtFS2pFTjtFQXhCSjtFQUNBO0VEdUNBO0VBQ0E7RUFDQSxXT3RCUTtFUHVCUjtFQUNBO0FsRHNpVko7QWtEcGlWSTs7O0VBRUk7QWxEdWlWUjtBa0RwaVZJOztFWTJDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVaakR5QztFWWtEekMsaUJabER5QztFWW1EekM7RUFDQTtFQUNBO0VBRUE7RUFDQTtFWnRESTtFQUNBO0VBQ0E7RUFDQTtBbERtalZSO0E4RG4vVUk7O0VBQ0k7QTlEcy9VUjtBOER2L1VJOztFQUNJO0E5RDAvVVI7QThEMy9VSTs7RUFDSTtBOUQ4L1VSO0FVMWpWSTtFNEQvQkk7O0luQnZCSjtJQWVJLHlDTGtFTTtJS2pFTjtJQXhCSjtJQUNBO0VuRGdvVkY7RWtEbGpWTTs7SUFDSTtFbERxalZWO0FBQ0Y7QXNFam1WSTs7RUFFSTtFQUNBO0F0RW1tVlI7QWtEM2lWSTs7RVlGQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVRM0R3QjtFUjREeEIsaUJRNUR3QjtFUjZEeEI7RUFDQTtFQUNBO0VBRUE7RUFDQTtFWlRJO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFFQTtBbER1alZSO0FzRTVtVkk7RUFDSTtBdEU4bVZSO0FzRTVtVlE7RW5CakRKO0VBb0NJLHNDTDJDRztFSzFDSDtFQUNBO0VBOUNKO0VBQ0E7RW1CMkRRO0VBQ0E7RUFDQTtBdEVrblZaO0FVbG5WSTtFNERMSTtJbkJ6REo7SUFDQTtFbkRvclZGO0FBQ0Y7QXNFdG5WWTtFbkJ4RFI7RUFlSSx5Q0xrRU07RUtqRU47RW1CMkNRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjYm5ESDtBekQ0cVZiOztBc0UvbVZROzs7RW5CMUVKO0VBb0NJLHNDTDJDRztFSzFDSDtFQUNBO0VBOUNKO0VBQ0E7QW5EMnNWSjtBVTlvVkk7RTREb0JJOzs7SW5CbEZKO0lBQ0E7RW5Ea3RWRjtBQUNGOztBc0UxblZJOztFbkJsRkE7RUFvQ0ksc0NMMkNHO0VLMUNIO0VBQ0E7RUE5Q0o7RUFDQTtBbkQ2dFZKO0FVaHFWSTtFNEQ0QkE7O0luQjFGQTtJQUNBO0VuRG11VkY7QUFDRjtBc0V4b1ZROztFQUNJO0F0RTJvVlo7QXNFeG9WUTs7RUFDSTtBdEUyb1ZaO0FzRXRvVlE7O0VBQ0k7QXRFeW9WWjtBc0V0b1ZROzs7Ozs7Ozs7OztFQUdJO0F0RWdwVlo7QXNFN29WUTs7RW5CekdKO0VBb0NJLHNDTDJDRztFSzFDSDtFQUNBO0VBOUNKO0VBQ0E7QW5Ec3dWSjs7QXNFaHBWQTtFbkIvR0k7RUFvQ0ksc0NMMkNHO0VLMUNIO0VBQ0E7RUE5Q0o7RUFDQTtFbUJ5SEE7QXRFdXBWSjtBVW50Vkk7RTREeURKO0luQnZISTtJQUNBO0VuRHF4VkY7QUFDRjs7QXNFcnBWSTtFbkIxSEE7RUFvQ0ksc0NMMkNHO0VLMUNIO0VBQ0E7RUE5Q0o7RUFDQTtBbkQreFZKO0FVbHVWSTtFNERvRUE7SW5CbElBO0lBQ0E7RW5Eb3lWRjtBQUNGO0FzRS9wVlE7RW5CL0hKO0VBb0NJLHNDTDJDRztFSzFDSDtFQUNBO0VBOUNKO0VBQ0E7RW1CeUlRO0VBQ0E7QXRFcXFWWjtBVWx2Vkk7RTREeUVJO0luQnZJSjtJQUNBO0VuRG96VkY7QUFDRjtBc0V6cVZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCYjlISDtFYStIRztFQUNBO0VBQ0E7QXRFMnFWaEI7O0FzRW5xVkk7RW5CdEpBO0VBZUkseUNMa0VNO0VLakVOO0VBeEJKO0VBQ0E7RW1CZ0tJO1VBQUE7RUFDQTtFQUNBO0VBQ0E7QXRFeXFWUjtBc0V2cVZRO0VBQ0ksY2JsSkM7QXpEMnpWYjtBc0V0cVZRO0VkMUtKLG1CQ0lrQjtBekQrMFZ0QjtBVXJ4Vkk7RTRENEdJO0lkdktBLG1CQ0VpQjtFekRrMVZ2QjtBQUNGO0FVMXhWSTtFNERrSEk7SW5CaExKO0lBQ0E7RW5ENDFWRjtBQUNGOztBc0V4cVZBO0VBQ0k7RUFDQTtFQUNBO0F0RTJxVko7QXNFenFWSTtFbkJuTEE7RUFXSSx3Q0x3RU87RUt2RVA7RUFwQko7RUFDQTtBbkQwMlZKO0FVN3lWSTtFNERrSUk7SW5CeExKO0lBV0ksd0NMd0VPO0lLdkVQO0lBcEJKO0lBQ0E7RW5EazNWRjtBQUNGO0FzRS9xVkk7RUFDSSxjYmpMSztFYWtMTCwwQmJsTEs7QXpEbTJWYjtBc0U5cVZJO0VBQ0ksY2JuTEU7RWFvTEYsMEJicExFO0F6RG8yVlY7QXNFN3FWSTtFQUNJLGNiekxHO0VhMExILDBCYjFMRztBekR5MlZYO0FzRTVxVkk7RXBCc1JBO0VBQ0E7RUFDQTtBbER5NVVKO0FrRHY1VUk7RUFDSTtFQUNBO0FsRHk1VVI7QVUzMFZJO0U0RHNKQTtJcEJnU0k7RWxEeTVVTjtBQUNGO0FVaDFWSTtFNERzSkE7SXBCb1NJO0lBQ0E7RWxEMDVVTjtBQUNGO0FzRTdyVlE7RUFDSTtFQUNBO0F0RStyVlo7O0FzRTFyVkE7OztFQUdJO0F0RTZyVko7QVVoMlZJO0U0RGdLSjs7O0lBTVE7RXRFZ3NWTjtBQUNGOztBc0U3clZBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0F0RWdzVko7QXNFOXJWSTs7Ozs7Ozs7Ozs7RW5Cdk9BO0VBbUJJLHVDTCtESTtFSzlESjtFQTVCSjtFQUNBO0VtQm1QSTtBdEUyc1ZSO0FzRXpzVlE7Ozs7Ozs7Ozs7O0VBQ0k7RUFDQTtBdEVxdFZaO0FzRTdzVlk7Ozs7Ozs7Ozs7O0VSbEtSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZVE0SjBDO0VSM0oxQyxpQlEySjBDO0VSMUoxQztFQUNBO0VBQ0E7RUFFQTtFQUNBO0E5RDIzVko7QXNFN3RWWTs7Ozs7Ozs7Ozs7RVI1S1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlUXNLNEM7RVJySzVDLGlCUXFLNEM7RVJwSzVDO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTlEcTVWSjtBc0U3dVZZOzs7Ozs7Ozs7OztFUnRMUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVRZ0xzQztFUi9LdEMsaUJRK0tzQztFUjlLdEM7RUFDQTtFQUNBO0VBRUE7RUFDQTtBOUQrNlZKO0FzRWh3Vkk7O0VuQm5SQTtFQW1CSSx1Q0wrREk7RUs5REo7RUE1Qko7RUFDQTtFbUI2Ukk7VUFBQTtBdEVzd1ZSO0FzRXB3VlE7O0VuQnhSSjtFQVdJLHdDTHdFTztFS3ZFUDtFQXBCSjtFQUNBO0FuRDJpV0o7QVU5K1ZJO0U0RHdPSTs7SW5CdFNKO0lBQ0E7RW5EaWpXRjtBQUNGOztBc0Uvc1ZJOzs7OztFbkI1VkE7RUFtQkksdUNMK0RJO0VLOURKO0VBNUJKO0VBQ0E7RW1Cd1dJO0VBQ0E7RUFDQTtFQUNBO0F0RXV0VlI7QXNFcnRWUTs7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEUydFZaOztBc0V0dFZBO0VBQ0k7RUFDQTtFQUNBO0F0RXl0Vko7QXNFdnRWSTtFQUNJO0F0RXl0VlI7QXNFdnRWUTs7Ozs7RW5CdlhKO0VBV0ksd0NMd0VPO0VLdkVQO0VBcEJKO0VBQ0E7RW1CbVlRO0VBQ0E7QXRFOHRWWjtBc0U1dFZZOzs7OztFUm5SUixnQlFvUmlDO0VSblJqQyxrQlFtUmlDO0VBRXJCO0VBQ0E7RUFDQTtBdEVrdVZoQjtBc0U1dFZROzs7OztFbkIxWUo7RUFtQkksdUNMK0RJO0VLOURKO0VBNUJKO0VBQ0E7RW1Cc1pRO0VBQ0E7RUFDQTtFQUNBO0F0RW11Vlo7QXNFanVWWTs7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEV1dVZoQjtBc0VsdVZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEVvdVZSO0FzRTl0Vlk7RUFDSTtBdEVndVZoQjtBc0U5dFZnQjtFUmxVWixlUW1VcUM7RVJsVXJDLGlCUWtVcUM7RUFFckI7QXRFZ3VWcEI7QXNFMXRWSTtFQUNJO0VBRUE7RUFDQTtFQUNBO0F0RTJ0VlI7QXNFdnRWSTtFQUNJO0F0RXl0VlI7QXNFdHRWSTs7RUFFSTtVQUFBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXRFdXRWUjtBc0VwdFZJO0VBRUk7QXRFcXRWUjtBc0VsdFZRO0VBQ0k7QXRFb3RWWjtBc0VsdFZZO0VBQ0k7RUFDQTtFQUNBO0F0RW90VmhCO0FzRWx0VmdCO0VBQ0k7QXRFb3RWcEI7QXNFaHRWWTtFQUNJO0tBQUE7RUFDQTtLQUFBO0VBQ0E7RUFFQTtFQUNBO0F0RWl0VmhCO0FzRXpzVmdCO0VBQ0k7QXRFMnNWcEI7QXNFeHNWZ0I7RUFDSTtBdEUwc1ZwQjtBc0Vwc1ZJO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7QXRFcXNWUjs7QXNFaHNWQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEVtc1ZKO0FzRWpzVkk7RUFDSTtBdEVtc1ZSO0FzRWhzVkk7Ozs7O0VuQi9nQkE7RUFXSSx3Q0x3RU87RUt2RVA7RUFwQko7RUFDQTtFbUIyaEJJO0F0RXVzVlI7QVVycVdJO0U0RHlkQTs7Ozs7SW5CdmhCQTtJQUNBO0VuRDJ1V0Y7QUFDRjs7QXNFeHNWSTs7Ozs7RW5CN2hCQTtFQWVJLHlDTGtFTTtFS2pFTjtFQXhCSjtFQUNBO0VtQnlpQkk7QXRFZ3RWUjtBc0U3c1ZJO0VBQ0k7RUFDQTtBdEUrc1ZSO0FzRTVzVkk7RW5CMWlCQTtFQVdJLHdDTHdFTztFS3ZFUDtFQXBCSjtFQUNBO0VtQm9qQkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFaXRWUjtBc0Uvc1ZRO0VSL2RKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZVF5ZCtDO0VSeGQvQyxpQlF3ZCtDO0VSdmQvQztFQUNBO0VBQ0E7RUFFQTtFQUNBO0VRb2RRO0VBQ0E7QXRFNnRWWjtBc0UxdFZRO0VBQ0k7QXRFNHRWWjtBVWhyV0k7RTREeWRJO0lBQ0k7SUFDQTtFdEUwdFZWO0FBQ0Y7QVV6dVdJO0U0RG1oQkk7Ozs7O0luQnprQko7SUFlSSx5Q0xrRU07SUtqRU47SUF4Qko7SUFDQTtFbkRreldGO0FBQ0Y7O0F1RXJ6V0E7RUFHSTtVQUFBO0VBQ0E7RUFHQTtFQUNBO0F2RW96V0o7QWtEcnpXSTtFQUNJO0FsRHV6V1I7QWtEcHpXSTtFQUNJO0FsRHN6V1I7QWtEbnpXSTtFQUNJO0VBQ0E7RUFDQTtBbERxeldSO0F1RTF6V0k7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7QXZFMHpXUjtBdUV2eldJO0VBQ0k7QXZFeXpXUjtBdUV0eldJOzs7OztFcEJuQkE7RUFlSSx5Q0xrRU07RUtqRU47RUF4Qko7RUFDQTtFb0IrQkk7RUFDQTtBdkU2eldSO0F1RXp6V1E7RXBCN0JKO0VBb0NJLHNDTDJDRztFSzFDSDtFQUNBO0VBOUNKO0VBQ0E7QW5EcTJXSjtBdUU1eldJO0VwQmxDQTtFQW9DSSxzQ0wyQ0c7RUsxQ0g7RUFDQTtFQTlDSjtFQUNBO0VEc2NBO0VBQ0E7QWxEdzZWSjtBa0RyNlZRO0VZN1dKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZVp1VzZDO0VZdFc3QyxpQlpzVzZDO0VZclc3QztFQUNBO0VBQ0E7RUFFQTtFQUNBO0Vaa1dRO0VBQ0E7QWxEbTdWWjtBOER6d1dJO0VBQ0k7QTlEMndXUjtBa0RwNlZRO0VBQ0k7RUFDQTtFQUNBO0FsRHM2Vlo7QXVFNzFXUTtFQUNJO0VBQ0E7RUFDQTtBdkUrMVdaO0F1RTcxV1k7RUFDSTtBdkUrMVdoQjtBVXAxV0k7RTZETEk7Ozs7O0lwQnpESjtJQUNBO0VuRDA1V0Y7QUFDRjs7QXVFMTFXQTtFQUdJO1VBQUE7RUFDQTtFQUdBO0VBQ0E7QXZFeTFXSjtBa0Q3NVdJO0VBQ0k7QWxEKzVXUjtBa0Q1NVdJO0VBQ0k7QWxEODVXUjtBa0QzNVdJO0VBQ0k7RUFDQTtFQUNBO0FsRDY1V1I7QXVFLzFXSTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBdkUrMVdSO0F1RTUxV0k7RUFDSTtBdkU4MVdSO0F1RTMxV0k7Ozs7O0VwQnRGQTtFQWVJLHlDTGtFTTtFS2pFTjtFQXhCSjtFQUNBO0VvQm1HSTtFQUNBO0F2RWkyV1I7QXVFNzFXUTtFcEJqR0o7RUFvQ0ksc0NMMkNHO0VLMUNIO0VBQ0E7RUE5Q0o7RUFDQTtBbkQ2OFdKO0F1RTkxV1k7O0VwQnhHUjtFQWVJLHlDTGtFTTtFS2pFTjtFQXhCSjtFQUNBO0VEdUNBO0VBQ0E7RUFDQSxXT3RCUTtFUHVCUjtFQUNBO0VxQnVFWTtBdkV5MldoQjtBa0Q5NldJOzs7RUFFSTtBbERpN1dSO0FrRDk2V0k7O0VZMkNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZVpqRHlDO0VZa0R6QyxpQlpsRHlDO0VZbUR6QztFQUNBO0VBQ0E7RUFFQTtFQUNBO0VadERJO0VBQ0E7RUFDQTtFQUNBO0FsRDY3V1I7QThENzNXSTs7RUFDSTtBOURnNFdSO0E4RGo0V0k7O0VBQ0k7QTlEbzRXUjtBOERyNFdJOztFQUNJO0E5RHc0V1I7QVVwOFdJO0U2RGtEUTs7SXBCeEdSO0lBZUkseUNMa0VNO0lLakVOO0lBeEJKO0lBQ0E7RW5EMGdYRjtFa0Q1N1dNOztJQUNJO0VsRCs3V1Y7QUFDRjtBdUV4NVdJO0VwQmhIQTtFQW9DSSxzQ0wyQ0c7RUsxQ0g7RUFDQTtFQTlDSjtFQUNBO0VEc2NBO0VBQ0E7QWxEa2xXSjtBa0Qva1dRO0VZN1dKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZVp1VzZDO0VZdFc3QyxpQlpzVzZDO0VZclc3QztFQUNBO0VBQ0E7RUFFQTtFQUNBO0Vaa1dRO0VBQ0E7QWxENmxXWjtBOERuN1dJO0VBQ0k7QTlEcTdXUjtBa0Q5a1dRO0VBQ0k7RUFDQTtFQUNBO0FsRGdsV1o7QXVFejdXUTtFQUNJO0VBQ0E7RUFDQTtBdkUyN1daO0F1RXo3V1k7RUFDSTtBdkUyN1doQjtBVTkvV0k7RTZESUo7SUFxRVE7SUFDQTtFdkV5N1dOO0V1RXY3V007SUFDSTtFdkV5N1dWO0V1RXQ3V007SUFDSTtFdkV3N1dWO0V1RXI3V007Ozs7O0lwQmxKSjtJQUNBO0VuRDhrWEY7QUFDRjs7QXVFcjdXQTtFQUdJO0VBQ0E7RUFDQTtBdkVzN1dKO0FrRGhsWEk7RUFDSTtBbERrbFhSO0FrRC9rWEk7RUFDSTtBbERpbFhSO0FrRDlrWEk7RUFDSTtFQUNBO0VBQ0E7QWxEZ2xYUjtBdUUvN1dJO0VBQ0k7RUFDQTtBdkVpOFdSO0F1RTk3V0k7RUFDSTtBdkVnOFdSO0F1RTc3V0k7RXJCbEJBO0VBQ0EsdUJxQmtCMkI7RUFFdkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkUrN1dSO0FVbmdYSTtFNkQwREE7SXJCZEk7RWxEMjlXTjtBQUNGO0FVM2pYSTtFNkQ2R0E7SXJCVkk7RWxENDlXTjtBQUNGO0F1RXQ4V0k7Ozs7O0VwQmhMQTtFQVdJLHdDTHdFTztFS3ZFUDtFQXBCSjtFQUNBO0VLZUEsa0JDTm1CO0Vjb0xmO1VBQUE7QXZFNjhXUjtBVTdrWEk7RTZEMEhBOzs7OztJZnJLSSxtQkNSa0I7RXpEd29YeEI7QUFDRjtBdUVuOVdJO0VwQnpMQTtFQW9DSSxzQ0wyQ0c7RUsxQ0g7RUFDQTtFQTlDSjtFQUNBO0VvQm1NSTtVQUFBO0F2RXk5V1I7QXVFdjlXUTtFcEI5TEo7RUFlSSx5Q0xrRU07RUtqRU47QW5EMG9YUjtBdUV2OVdJO0VwQm5NQTtFQW9DSSxzQ0wyQ0c7RUsxQ0g7RUFDQTtFQTlDSjtFQUNBO0VvQjZNSTtBdkU2OVdSO0F1RTE5V0k7RUFDSTtFQUNBO0F2RTQ5V1I7QXVFMTlXUTtFcEI3TUo7RUFXSSx3Q0x3RU87RUt2RVA7RUFwQko7RUFDQTtFRHdOQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQ2OVdKO0FrRHY5V0k7RUFDSTtFQUNBO0FsRHk5V1I7QVV0b1hJO0U2RDZKSTs7Ozs7SXBCM05KO0lBQ0E7RW5ENHNYRjtFdUV4K1dNO0lBQ0k7SUFDQTtFdkUwK1dWO0V1RXgrV1U7O0lBRUk7RXZFMCtXZDtBQUNGOztBdUVyK1dBO0VBQ0k7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0F2RXMrV0o7O0F1RWwrV0E7RUFHSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXZFaytXSjtBa0RsdVhJO0VBQ0k7QWxEb3VYUjtBa0RqdVhJO0VBQ0k7QWxEbXVYUjtBa0RodVhJO0VBQ0k7RUFDQTtFQUNBO0FsRGt1WFI7QXVFMytXSTtFQUNJO0VBQ0E7QXZFNitXUjtBdUUxK1dJO0VBQ0k7RUFDQTtBdkU0K1dSO0F1RXorV0k7RUFDSTtFQUNBO0F2RTIrV1I7QXVFeCtXSTtFQUNJO0F2RTArV1I7QXVFditXSTtFQUNJO0F2RXkrV1I7QXVFLzlXSTtFcEI5UkE7RUFXSSx3Q0x3RU87RUt2RVA7RUFwQko7RUFDQTtFb0J3U0k7VUFBQTtBdkVvK1dSO0F1RWwrV1E7RXBCblNKO0VBZUkseUNMa0VNO0VLakVOO0FuRDB2WFI7QXVFbCtXSTtFQUNJO0VBQ0E7RUFDQTtBdkVvK1dSO0F1RWwrV1E7RXBCN1NKO0VBV0ksd0NMd0VPO0VLdkVQO0VBcEJKO0VBQ0E7RUR3TkE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEcWtYSjtBa0QvalhJO0VBQ0k7RUFDQTtBbERpa1hSO0F1RXAvV1k7RUFDSTtFQUNBO0VBQ0E7QXZFcy9XaEI7QVVudlhJO0U2RDBRSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0V2RTQrV1Y7RXVFcitXTTtJcEJuVko7SUFDQTtFbkQyelhGO0FBQ0Y7O0F1RXArV0E7RWZqUkk7QXhEeXZYSjtBdUVyK1dJO0VBQ0k7QXZFdStXUjtBdUVyK1dRO0VBQ0k7RUFDQTtBdkV1K1daO0F1RW4rV0k7Ozs7O0VwQjdWQTtFQWVJLHlDTGtFTTtFS2pFTjtFQXhCSjtFQUNBO0VvQnlXSTtFQUNBO0F2RTArV1I7QXVFditXSTtFQUNJO0F2RXkrV1I7QXVFditXUTtFcEJ6V0o7RUFvQ0ksc0NMMkNHO0VLMUNIO0VBQ0E7RUE5Q0o7RUFDQTtFb0JtWFE7QXZFNitXWjtBdUUzK1dZO0VBQ0k7QXZFNitXaEI7QXVFMStXWTtFcEJsWFI7RUFlSSx5Q0xrRU07RUtqRU47QW5EaTFYUjtBdUV6K1dJO0VBQ0k7QXZFMitXUjtBdUV6K1dRO0VwQjNYSjtFQWVJLHlDTGtFTTtFS2pFTjtFQXhCSjtFQUNBO0VEdUNBO0VBQ0E7RUFDQSxXT3RCUTtFUHVCUjtFQUNBO0FsRDQwWEo7QWtEMTBYSTtFQUVJO0FsRDIwWFI7QWtEeDBYSTtFWTJDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVaakR5QztFWWtEekMsaUJabER5QztFWW1EekM7RUFDQTtFQUNBO0VBRUE7RUFDQTtFWnRESTtFQUNBO0VBQ0E7RUFDQTtBbERzMVhSO0E4RHR4WEk7RUFDSTtBOUR3eFhSO0E4RHp4WEk7RUFDSTtBOUQyeFhSO0E4RDV4WEk7RUFDSTtBOUQ4eFhSO0FVMTFYSTtFNkRxVUk7SXBCM1hKO0lBZUkseUNMa0VNO0lLakVOO0lBeEJKO0lBQ0E7RW5EKzVYRjtFa0RqMVhNO0lBQ0k7RWxEbTFYVjtBQUNGOztBdUUzaFhBOztFQUVJO0VBQ0E7RUFHQTtFQUNBO0F2RTRoWEo7QXVFMWhYSTs7O0VBRUk7QXZFNmhYUjtBdUV0aFhJOztFQUNJO0VBQ0E7QXZFeWhYUjtBdUV0aFhJOztFQUNJO0VBQ0E7QXZFeWhYUjtBdUV0aFhJOztFQUNJO0VBQ0E7QXZFeWhYUjtBdUV0aFhJOztFQUNJO0VBQ0E7QXZFeWhYUjtBdUV0aFhJOztFcEJ2YUE7RUFvQ0ksc0NMMkNHO0VLMUNIO0VBQ0E7RUE5Q0o7RUFDQTtFb0JpYkk7QXZFNmhYUjtBdUUxaFhJOzs7Ozs7Ozs7OztFcEI3YUE7RUFXSSx3Q0x3RU87RUt2RVA7RUFwQko7RUFDQTtFS2VBLGtCQ05tQjtFY2liZjtVQUFBO0VBQ0E7QXZFdWlYUjtBVXI2WEk7RTZEdVhBOzs7Ozs7Ozs7OztJZmxhSSxtQkNSa0I7RXpEcytYeEI7QUFDRjtBdUVwalhROzs7Ozs7Ozs7OztFcEJ0Yko7RUFlSSx5Q0xrRU07RUtqRU47QW5EeStYUjtBdUU5alhJOztFQUNJO0VBQ0E7RUFDQTtBdkVpa1hSO0F1RTdqWFE7O0VwQmxjSjtFQW9DSSxzQ0wyQ0c7RUsxQ0g7RUFDQTtFQTlDSjtFQUNBO0FuRCtnWUo7QXVFaGtYUTs7RUFDSTtBdkVta1haO0F1RTlqWFE7O0VBQ0k7QXZFaWtYWjtBdUU3alhJOztFQUNJO0VBQ0E7RUFDQTtBdkVna1hSO0F1RTlqWFE7O0VwQnhkSjtFQVdJLHdDTHdFTztFS3ZFUDtFQXBCSjtFQUNBO0VEd05BO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDYwWEo7QWtEdjBYSTs7RUFDSTtFQUNBO0FsRDAwWFI7QWtEeG5YSTs7RUFDSTtFQUNBO0VBQ0E7QWxEMm5YUjtBVTcvWEk7RTZEa2JROztJQUNJO0lBQ0E7RXZFK2tYZDtFdUU1a1hVOztJQUNJO0lBQ0E7RXZFK2tYZDtFdUU1a1hVOztJQUNJO0lBQ0E7RXZFK2tYZDtFdUUza1hNOztJQUVJO0lBQ0E7SUFDQTtFdkU2a1hWO0V1RTFrWE07Ozs7Ozs7Ozs7O0lwQnZnQko7SUFDQTtFbkQ4bFlGO0V1RWpsWFU7O0lBQ0k7RXZFb2xYZDtBQUNGO0FVdGlZSTtFNkR3ZFE7O0lBQ0k7RXZFa2xYZDtBQUNGOztBdUU3a1hBO0VyQnBZSTtFQUNBLDRCcUJvWXVCO0F2RWlsWDNCO0FVOS9YSTtFNkQ0YUo7SXJCaFlRO0VsRHM5WE47QUFDRjtBVXRqWUk7RTZEK2RKO0lyQjVYUTtFbER1OVhOO0FBQ0Y7QXVFeGxYUTtFQUNJO0F2RTBsWFo7O0F1RXJsWEE7RUFDSTtBdkV3bFhKO0F1RXBsWEk7RUFDSTtBdkVzbFhSO0F1RW5sWEk7RUFDSTtFQUNBO0F2RXFsWFI7QXVFbmxYUTtFQUNJO0F2RXFsWFo7QXVFamxYSTtFckJoYUE7RUFDQSxzQnFCZ2EyQjtBdkVvbFgvQjtBVTdoWUk7RTZEd2NBO0lyQjVaSTtFbERxL1hOO0FBQ0Y7QVVybFlJO0U2RDJmQTtJckJ4Wkk7RWxEcy9YTjtBQUNGO0F1RTNsWEk7RUFDSTtFQUNBO0VBQ0E7S0FBQTtBdkU2bFhSO0FVL2xZSTtFNkR1Z0JJO0lBRUk7RXZFMGxYVjtBQUNGO0FVcG1ZSTtFNkRvaEJJO0lBQ0k7RXZFbWxYVjtBQUNGO0FVem1ZSTtFNkQyaEJJO0lBQ0k7RXZFaWxYVjtBQUNGOztBdUU3a1hBO0VBSUk7RUFDQTtFQUNBO0VBQ0E7QXZFNmtYSjtBa0Q3cVlJO0VBQ0k7QWxEK3FZUjtBa0Q1cVlJO0VBQ0k7QWxEOHFZUjtBa0QzcVlJO0VBQ0k7RUFDQTtFQUNBO0FsRDZxWVI7QXVFdGxYSTtFQUNJO0F2RXdsWFI7QXVFcmxYSTtFQUNJO0F2RXVsWFI7QXVFcGxYSTs7O0VBR0k7QXZFc2xYUjtBdUVubFhJO0VBQ0k7QXZFcWxYUjtBdUVsbFhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RW9sWFI7QXVFbGxYUTtFQUVJO0tBQUE7RUFFQTtLQUFBO0VBQ0E7RUFDQTtBdkVrbFhaO0F1RTlrWEk7RUFJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkU2a1hSO0F1RTFrWEk7RUFDSTtBdkU0a1hSO0F1RTFrWFE7RXBCcHBCSjtFQVdJLHdDTHdFTztFS3ZFUDtFQXBCSjtFQUNBO0VvQm1xQlE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFMGtYWjtBa0R2elhJO0VBQ0k7RUFDQTtFQUNBO0FsRHl6WFI7QXVFN2tYWTtFQUNJO0F2RStrWGhCO0FVOXJZSTtFNkRxbkJJO0lBQ0k7RXZFNGtYVjtBQUNGO0FVdHJZSTtFNkRvaEJKO0lBMkZRO0V2RTJrWE47QUFDRjtBVXhzWUk7RTZEaWlCSjtJQWdHUTtFdkUya1hOO0FBQ0Y7QVU3c1lJO0U2RGlpQko7SUFxR1E7RXZFMmtYTjtBQUNGOztBdUV4a1hBO0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkV5a1hKO0FrRGx4WUk7RUFDSTtBbERveFlSO0FrRGp4WUk7RUFDSTtBbERteFlSO0FrRGh4WUk7RUFDSTtFQUNBO0VBQ0E7QWxEa3hZUjtBdUVsbFhJO0VBQ0k7QXZFb2xYUjtBdUVqbFhJO0VyQi9pQkE7RUFDQSw2QnFCK2lCZ0M7QXZFb2xYcEM7QVV6cllJO0U2RG9tQkE7SXJCM2lCSTtFbERvb1lOO0FBQ0Y7QVVqdllJO0U2RHVwQkE7SXJCdmlCSTtFbERxb1lOO0FBQ0Y7QXVFM2xYSTs7O0VwQmp0QkE7RUFXSSx3Q0x3RU87RUt2RVA7RUFwQko7RUFDQTtFb0I0dEJJO0F2RWltWFI7QXVFOWxYSTtFQUNJO0F2RWdtWFI7QXVFOWxYUTtFcEIzdEJKO0VBb0NJLHNDTDJDRztFSzFDSDtFQUNBO0VBOUNKO0VBQ0E7QW5EdzBZSjtBdUVobVhRO0VBQ0k7QXZFa21YWjtBdUU5bFhJO0VBQ0k7QXZFZ21YUjtBVTl0WUk7RTZEbW9CSTtJQUNJO0lBQ0E7SUFDQTtFdkU4bFhWO0V1RTNsWE07SUFDSTtJQUNBO0lBQ0E7RXZFNmxYVjtBQUNGO0FVaHhZSTtFNkQ2bkJKO0lBMERRO0V2RTZsWE47QUFDRjtBVWx5WUk7RTZEMG9CSjtJQThEUTtFdkU4bFhOO0V1RTVsWE07SUFDSTtFdkU4bFhWO0V1RTNsWE07OztJcEJwd0JKO0lBV0ksd0NMd0VPO0lLdkVQO0lBcEJKO0lBQ0E7SW9CK3dCUTtFdkVpbVhWO0V1RTdsWFU7SXBCNXdCUjtJQW9DSSxzQ0wyQ0c7SUsxQ0g7SUFDQTtJQTlDSjtJQUNBO0lvQnN4Qlk7RXZFbW1YZDtBQUNGO0FVN3pZSTtFNkQwb0JKO0lBc0ZRO0V2RWltWE47RXVFL2xYTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZFaW1YVjtFdUU3bFhNOzs7SXBCanlCSjtJQVdJLHdDTHdFTztJS3ZFUDtJQXBCSjtJQUNBO0lvQjR5QlE7SUFDQTtFdkVtbVhWO0FBQ0Y7QXVFOWtYSTs7Ozs7RXBCNXpCQTtFQWVJLHlDTGtFTTtFS2pFTjtFQXhCSjtFQUNBO0VvQncwQkk7VUFBQTtFQUNBO0F2RXFsWFI7QXVFamxYUTtFcEJ0MEJKO0VBb0NJLHNDTDJDRztFSzFDSDtFQUNBO0VBOUNKO0VBQ0E7QW5EczZZSjtBVXoyWUk7RTZEZ3hCSTtJcEI5MEJKO0lBQ0E7RW5EMjZZRjtBQUNGO0F1RTFsWEk7RUFDSTtFQUNBO0F2RTRsWFI7QXVFMWxYUTtFcEIvMEJKO0VBV0ksd0NMd0VPO0VLdkVQO0VBcEJKO0VBQ0E7RUR3TkE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEK3RZSjtBa0R6dFlJO0VBQ0k7RUFDQTtBbEQydFlSO0FrRGxyWUk7RVl0TEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlWmdMZ0M7RVkvS2hDLGlCWitLZ0M7RVk5S2hDO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RVoyS0k7RUFDQTtFQUNBO0FsRGdzWVI7QVUzNVlJO0U2RGd5Qkk7Ozs7O0lwQjkxQko7SUFDQTtFbkRpK1lGO0FBQ0Y7O0F3RXArWUE7RXRCMmVJO0VBQ0E7RUFDQTtBbEQ2L1hKO0FrRDMvWEk7RUFDSTtFQUNBO0FsRDYvWFI7QVUvNllJO0U4RC9ESjtJdEJxZlE7RWxENi9YTjtBQUNGO0FVcDdZSTtFOEQvREo7SXRCeWZRO0lBQ0E7RWxEOC9YTjtBQUNGO0F3RXQvWUk7RXJCTUE7RUFXSSx3Q0x3RU87RUt2RVA7RUFwQko7RUFDQTtFS0RBLG1CQ0lrQjtFZUdkO0F4RTAvWVI7QVVuOFlJO0U4RDVEQTtJaEJDSSxtQkNFaUI7RXpEZ2dadkI7QUFDRjtBd0U3L1lRO0VBQ0ksY2ZZSTtBekRtL1loQjtBd0UzL1lJO0VoQmtEQTtBeEQ0OFlKO0FVOThZSTtFOERoREE7SWhCcURJO0V4RDY4WU47QUFDRjtBd0U3L1lZOztFQUVJO0F4RSsvWWhCO0F3RTEvWUk7O0VyQm5CQTtFQW9DSSxzQ0wyQ0c7RUsxQ0g7RUFDQTtFQTlDSjtFQUNBO0VxQjhCSTtBeEVnZ1pSO0F3RTcvWUk7RXJCMUJBO0VBZUkseUNMa0VNO0VLakVOO0VxQmFBO0F4RWdnWlI7QXdFNS9ZUTtFaEJqQ0osbUJDRGtCO0F6RGlpWnRCO0FVMStZSTtFOERyQkk7SWhCOUJBLG1CQ0hpQjtFekRvaVp2QjtBQUNGO0F3RS8vWUk7RXJCdENBO0VBb0NJLHNDTDJDRztFSzFDSDtFQUNBO0VBOUNKO0VBQ0E7RXFCZ0RJO1VBQUE7QXhFcWdaUjtBd0VqZ1pRO0VyQjdDSjtFQVdJLHdDTHdFTztFS3ZFUDtFQXBCSjtFQUNBO0VEd05BO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRG8yWUo7QWtEOTFZSTtFQUNJO0VBQ0E7QWxEZzJZUjtBVTdnWkk7RThESEk7SXJCM0RKO0lBQ0E7RW5EK2taRjtFd0VqaFpNO0lyQi9ESjtJQUNBO0VuRG1sWkY7QUFDRjs7QXlFcGxaSTs7RXRCT0E7RUFlSSx5Q0xrRU07RUtqRU47QW5Eb2taUjtBeUV2bFpJOzs7Ozs7Ozs7OztFdEJHQTtFQVdJLHdDTHdFTztFS3ZFUDtFQXBCSjtFQUNBO0VzQlNJO0F6RW9tWlI7QXlFam1aSTs7RXRCTEE7RUFvQ0ksc0NMMkNHO0VLMUNIO0VBQ0E7RUE5Q0o7RUFDQTtBbkRzblpKO0F5RXZtWlE7O0VBQ0k7QXpFMG1aWjtBeUV2bVpROztFQUNJO0F6RTBtWlo7QVVqa1pJO0UrRGpDUTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJdEI3QlI7SUFDQTtJc0JpQ1k7RXpFaW9aZDtFeUU5blpVOzs7O0l0QnJDUjtJQUNBO0VuRHlxWkY7QUFDRjs7QXlFMW5aQTtFdkJ3R0k7RUFDQSx5Qk9oSWE7QXpEc3BaakI7QVUvalpJO0UrRGhFSjtJdkI0R1E7RWxEdWhaTjtBQUNGO0FVdm5aSTtFK0RiSjtJdkJnSFE7RWxEd2haTjtBQUNGO0FVNW5aSTtFK0RUSTtJQUNJO0V6RXdvWlY7QUFDRjs7QXlFcG9aQTtFQUNJO0F6RXVvWko7QXlFcm9aSTtFQUVJO0VBQ0EseUJoQm5EVTtBekR5clpsQjtBeUVub1pRO0VBQ0k7QXpFcW9aWjtBeUVsb1pRO0VBQ0k7RUFDQTtBekVvb1paO0F5RWxvWlk7RUFDSTtBekVvb1poQjtBeUVob1pRO0V2QndFSjtFQUNBLHlCT2hJYTtBekQyclpqQjtBVXBtWkk7RStEaENJO0l2QjRFQTtFbEQ0alpOO0FBQ0Y7QVU1cFpJO0UrRG1CSTtJdkJnRkE7RWxENmpaTjtBQUNGO0F5RTFvWlE7RUFDSTtFQUNBO0VBQ0E7S0FBQTtBekU0b1paO0FVdHFaSTtFK0RpQ1E7SUFDSTtFekV3b1pkO0V5RXJvWlU7SUFDSTtFekV1b1pkO0FBQ0Y7QVU5cVpJO0UrRDRDUTtJQUNJO0V6RXFvWmQ7QUFDRjtBeUVqb1pJO0VBQ0k7RUFDQSx5QmhCcEdVO0VnQnFHVjtBekVtb1pSO0F5RWpvWlE7RUFDSTtBekVtb1paO0F5RWhvWlE7RUFDSTtFQUNBO0F6RWtvWlo7QXlFaG9aWTtFQUNJO0F6RWtvWmhCO0F5RTluWlE7RUFDSTtFQUNBLHlCaEIxR0s7QXpEMHVaakI7QVVucFpJO0UrRGlCSTtJQUtRO0V6RWlvWmQ7QUFDRjtBeUU5blpRO0VBQ0k7RUFDQTtFQUNBO0tBQUE7RUFDQTtBekVnb1paOztBeUUxblpBO0VBQ0k7RUFDQTtBekU2blpKO0F5RTNuWkk7RUFDSTtBekU2blpSO0F5RTFuWkk7RUFDSTtBekU0blpSO0F5RWxuWlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekVvblpaO0F5RWhuWkk7RXZCdkJBO0VBQ0EseUJPNUljO0F6RHN4WmxCO0FVbnJaSTtFK0QrREE7SXZCbkJJO0VsRDJvWk47QUFDRjtBVTN1Wkk7RStEa0hBO0l2QmZJO0VsRDRvWk47QUFDRjtBeUV6blpRO0V2QjVCSjtFQUNBLHlCdUI0QitCO0F6RTRuWm5DO0FVanNaSTtFK0RvRUk7SXZCeEJBO0VsRHlwWk47QUFDRjtBVXp2Wkk7RStEdUhJO0l2QnBCQTtFbEQwcFpOO0FBQ0Y7QXlFbG9aSTs7Ozs7RXRCbExBO0VBV0ksd0NMd0VPO0VLdkVQO0VBcEJKO0VBQ0E7RXNCOExJO0F6RXlvWlI7QXlFcm9aSTtFdEIzTEE7RUFvQ0ksc0NMMkNHO0VLMUNIO0VBQ0E7RUE5Q0o7RUFDQTtFc0JxTUk7QXpFMm9aUjtBeUV6b1pRO0VBQ0k7QXpFMm9aWjtBeUV4b1pRO0V0QnBNSjtFQVdJLHdDTHdFTztFS3ZFUDtFQXBCSjtFQUNBO0VzQjhNUTtBekU2b1paO0F5RXpvWkk7RUFDSTtFQUNBO0F6RTJvWlI7QXlFem9aUTtFQUNJO0F6RTJvWlo7QXlFeG9aUTtFQUNJO0F6RTBvWlo7QXlFdG9aSTs7RUFFSTtFQUNBO0F6RXdvWlI7QXlFdG9aUTs7OztFdEI3Tko7RUFXSSx3Q0x3RU87RUt2RVA7RUFwQko7RUFDQTtFRHdOQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdUJRUTtBekVxcFpaO0FrRHZwWkk7Ozs7RUFDSTtFQUNBO0FsRDRwWlI7QWtEcmxaSTs7OztFWXBOQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVaOE13QztFWTdNeEMsaUJaNk13QztFWTVNeEM7RUFDQTtFQUNBO0VBRUE7RUFDQTtFWnlNSTtFQUNBO0VBQ0E7QWxEc21aUjtBVWwxWkk7RStEMEVKO0lBMkZRO0V6RWlyWk47QUFDRjtBVXAyWkk7RStEdUZKO0lBK0ZRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpFa3JaTjtFeUVoclpNO0lBQ0k7RXpFa3JaVjtFeUVoclpVOztJQUVJO0V6RWtyWmQ7RXlFaHJaYzs7SUFDSTtFekVtclpsQjtFeUUvcVpVO0lBQ0k7RXpFaXJaZDtFeUU3cVpNO0lBQ0k7RXpFK3FaVjtBQUNGO0FVOTNaSTtFK0R5Tkk7Ozs7O0l0Qi9RSjtJQVdJLHdDTHdFTztJS3ZFUDtJQXBCSjtJQUNBO0lzQjJSUTtFekU2cVpWO0V5RTFxWk07SXRCdlJKO0lBb0NJLHNDTDJDRztJSzFDSDtJQUNBO0lBOUNKO0lBQ0E7RW5EZzlaRjtFeUUvcVpVO0l0QjFSUjtJQVdJLHdDTHdFTztJS3ZFUDtJQXBCSjtJQUNBO0VuRHU5WkY7QUFDRjs7QXlFaHJaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RW1yWko7QXlFanJaSTtFdkJ0SkE7RUFDQSx5QnVCc0oyQjtBekVvclovQjtBVW4zWkk7RStEOExBO0l2QmxKSTtFbEQyMFpOO0FBQ0Y7QVUzNlpJO0UrRGlQQTtJdkI5SUk7RWxENDBaTjtBQUNGO0F5RTNyWkk7RXZCMUpBO0VBQ0EseUJ1QjBKMkI7RUFFdkI7QXpFNnJaUjtBVWw0Wkk7RStEa01BO0l2QnRKSTtFbEQwMVpOO0FBQ0Y7QVUxN1pJO0UrRHFQQTtJdkJsSkk7RWxEMjFaTjtBQUNGO0F5RXBzWkk7RXZCaEtBO0VBQ0EseUJ1QmdLMkI7RUFFdkI7QXpFc3NaUjtBVWo1Wkk7RStEd01BO0l2QjVKSTtFbER5MlpOO0FBQ0Y7QVV6OFpJO0UrRDJQQTtJdkJ4Skk7RWxEMDJaTjtBQUNGO0F5RTdzWkk7RXZCdEtBO0VBQ0EseUJ1QnNLMkI7RUFFdkI7QXpFK3NaUjtBVWg2Wkk7RStEOE1BO0l2QmxLSTtFbER3M1pOO0FBQ0Y7QVV4OVpJO0UrRGlRQTtJdkI5Skk7RWxEeTNaTjtBQUNGO0F5RXR0Wkk7Ozs7O0V0QjdUQTtFQVdJLHdDTHdFTztFS3ZFUDtFQXBCSjtFQUNBO0VzQjBVSTtBekU0dFpSO0F5RXp0Wkk7RXRCdFVBO0VBb0NJLHNDTDJDRztFSzFDSDtFQUNBO0VBOUNKO0VBQ0E7RXNCZ1ZJO0F6RSt0WlI7QXlFN3RaUTtFQUNJO0F6RSt0Wlo7QXlFM3RaSTtFdkJ4VkE7RUFDQTtFQUNBO0V1QnlWSTtFQUNBO0F6RTh0WlI7QXlFNXRaUTtFQUNJO0F6RTh0Wlo7QXlFM3RaUTtFQUNJO0F6RTZ0Wlo7QXlFdnRaUTs7RXRCaldKO0VBV0ksd0NMd0VPO0VLdkVQO0VBcEJKO0VBQ0E7RUR3TkE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEKzJaSjtBa0R6MlpJOztFQUNJO0VBQ0E7QWxENDJaUjtBa0RuMFpJOztFWXRMQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVaZ0xnQztFWS9LaEMsaUJaK0tnQztFWTlLaEM7RUFDQTtFQUNBO0VBRUE7RUFDQTtFWjJLSTtFQUNBO0VBQ0E7QWxEazFaUjtBeUU3dlpROztFWC9TSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV1cyU2tDO0VYMVNsQyxZVzBTa0M7RVh6U2xDO0VabUlBO0VBQ0E7QWxEODZaSjtBOERoamFJOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZVcrUjhCO0VYOVI5QixpQlc4UjhCO0VYN1I5QjtFQUNBO0VBQ0EsV1cyUjhCO0VYMVI5QixZVzBSOEI7RVh6UjlCO0VBRUE7RUFDQTtBOURramFSO0FrRC83Wkk7O0VBQ0k7RUFDQSxldUJpS29DO0F6RWl5WjVDO0FrRC83Wkk7O0VBQ0k7QWxEazhaUjtBeUVqeVpvQjs7RVhuUWhCO0E5RHdpYUo7QXlFcnlab0I7O0VYblFoQjtBOUQ0aWFKO0F5RXp5Wm9COztFWG5RaEI7QTlEZ2phSjtBeUU3eVpvQjs7RVhuUWhCO0E5RG9qYUo7QXlFanpab0I7O0VYblFoQjtBOUR3amFKO0EwRXRxYVE7Ozs7Ozs7OztFdkJNSjtFQVdJLHdDTHdFTztFS3ZFUDtFQXBCSjtFQUNBO0V1Qk1RO0VBQ0E7RUFDQSx5QmpCWUM7RWlCWEQ7QTFFaXJhWjtBVWhuYUk7RWdFN0RRO0lBQ0k7SUFDQTtJQUNBO0UxRWdyYWQ7RTBFN3FhVTtJQUNJO0UxRStxYWQ7QUFDRjtBVXZvYUk7RWdFOURBO0l2QkFBO0lBQ0E7RW5EeXNhRjtBQUNGO0EwRTlxYVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUVncmFaO0EwRTdxYVE7OztFQUVJO0ExRWdyYVo7QTBFOXFhWTs7O0VBQ0k7QTFFa3JhaEI7QTBFOXFhUTtFdkJyQ0o7RUFlSSx5Q0xrRU07RUtqRU47RUF4Qko7RUFDQTtFdUIrQ1EseUJqQnVETTtFaUJ0RE4sY2pCdURTO0F6RDRuYXJCO0EwRWhyYVE7RXZCNUNKO0VBb0NJLHNDTDJDRztFSzFDSDtFQUNBO0VBOUNKO0VBQ0E7RXVCc0RRO0ExRXNyYVo7QTBFaHJhUTtFQUNJO0ExRWtyYVo7QTBFaHJhWTtFQUNJO0ExRWtyYWhCO0EwRTlxYVE7O0VBRUk7RUFDQTtBMUVncmFaO0EwRTdxYVE7RXZCbkVKO0VBb0NJLHNDTDJDRztFSzFDSDtFQUNBO0VBOUNKO0VBQ0E7QW5EK3ZhSjtBMEVscmFZO0VBQ0k7QTFFb3JhaEI7QTBFaHJhUTtFdkIzRUo7RUFlSSx5Q0xrRU07RUtqRU47RUF4Qko7RUFDQTtFdUJxRlEsY2pCakVDO0F6RHN2YWI7QVU3c2FJO0VnRTRCUTtJdkIxRlI7SUFDQTtFbkQrd2FGO0UwRWxyYVU7SXZCOUZSO0lBQ0E7RW5EbXhhRjtBQUNGO0FVMXNhSTtFZ0V5QlE7Ozs7SUFJSTtFMUVvcmFkO0UwRWpyYVU7SUFDSTtFMUVtcmFkO0UwRWhyYVU7SUFDSTtFMUVrcmFkO0FBQ0Y7O0EwRTNxYUE7OztFeEJpQ0k7RUFDQSx5QndCL0J1QjtBMUUrcWEzQjtBVXpyYUk7RWdFT0o7OztJeEJxQ1E7RWxEbXBhTjtBQUNGO0FVbnZhSTtFZ0UwREo7OztJeEJ5Q1E7RWxEc3BhTjtBQUNGO0EwRTNyYUk7OztFdkJySEE7RUFvQ0ksc0NMMkNHO0VLMUNIO0VBQ0E7RUE5Q0o7RUFDQTtFdUIrSEk7RUFDQTtFQUNBO0ExRW1zYVI7QTBFaHNhSTs7O0V2QjdIQTtFQWVJLHlDTGtFTTtFS2pFTjtFQXhCSjtFQUNBO0V1QnVJSTtFQUNBO0ExRXVzYVI7QTBFbHNhWTs7Ozs7O0VBRUk7QTFFd3NhaEI7O0EyRXgxYUk7RUFDSTtFQUNBO0EzRTIxYVI7QTJFeDFhSTtFQUNJO0EzRTAxYVI7QTJFdjFhSTtFeEJEQTtFQVdJLHdDTHdFTztFS3ZFUDtFQXBCSjtFQUNBO0FuRHMyYUo7QTJFMzFhUTtFeEJKSjtFQW1CSSx1Q0wrREk7RUs5REo7RUE1Qko7RUFDQTtFd0JjUTtFQUNBO0EzRWcyYVo7QTJFOTFhWTtFeEJWUjtFQW9DSSxzQ0wyQ0c7RUsxQ0g7RUFDQTtFQTlDSjtFQUNBO0V3Qm9CWTtFQUNBO0EzRW8yYWhCO0EyRS8xYUk7RUFDSTtBM0VpMmFSO0EyRS8xYVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFaTJhWjtBMkUzMWFZO0VBQ0k7QTNFNjFhaEI7QTJFdjFhUTtFQUNJO0EzRXkxYVo7QTJFbDFhWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBT0E7RUFDQTtBM0U4MGFoQjtBMkV4MGFRO0V4QnBGSjtFQUNBO0FuRCs1YUo7QTJFdjBhSTtFekJpWkE7RUFDQTtFQUNBO0FsRHk3Wko7QWtEdjdaSTtFQUNJO0VBQ0E7QWxEeTdaUjtBVTMyYUk7RWlFMkJBO0l6QjJaSTtFbER5N1pOO0FBQ0Y7QVVoM2FJO0VpRTJCQTtJekIrWkk7SUFDQTtFbEQwN1pOO0FBQ0Y7QTJFdjFhWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0V5MWFoQjtBVTkwYUk7RWlFTEk7SXhCNUdKO0lBQ0E7RW5EbThhRjtBQUNGO0FVcDFhSTtFaUVJWTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBT0E7SUFDQTtFM0U2MGFsQjtFMkV4MGFjO0lBQ0k7RTNFMDBhbEI7QUFDRjtBVXY1YUk7RWlFcUZRO0lBQ0k7SUFDQTtJQUNBO0UzRXEwYWQ7RTJFbDBhVTtJQUNJO0UzRW8wYWQ7RTJFbDBhYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0UzRW8wYWxCO0UyRWgwYVU7SXhCcEtSO0lBQ0E7RW5EdSthRjtFMkUvemFNO0k3Q3JLTjtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJNkNrS1U7RTNFcTBhVjtFMkVsMGFjO0lBQ0k7RTNFbzBhbEI7RTJFL3phYztJN0N0S2Q7SUFJQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFLRTtJQUNBO0k2QzJKZ0I7RTNFdTBhbEI7RTJFcDBhYztJN0M3S2Q7SUFJQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFLRTtJQUNBO0U5QjYrYUY7RTJFdDBhVTtJeEJ0TVI7SUFDQTtFbkQrZ2JGO0FBQ0Y7QVVuOWFJO0VpRStJSTtJeEI3TUo7SUFDQTtFbkRxaGJGO0UyRXIwYU07STdDN01OO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0U5Qm9oYkE7RTJFMTBhVTtJQUNJO0UzRTQwYWQ7RTJFMTBhYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNFNDBhbEI7RTJFdjBhYztJN0M3TVo7SUFDQTtFOUJ1aGJGO0UyRXYwYWM7STdDak5aO0lBQ0E7SUFlRjtFOUI2Z2JBO0FBQ0Y7QVU5L2FJO0VpRTJMUTtJeEJ6UFI7SUFDQTtFbkRna2JGO0FBQ0Y7O0E0RTloYkE7RUFDSTtJQUNJO0U1RWlpYk47RTRFOWhiRTtJQUNJO0U1RWdpYk47RTRFN2hiRTtJQUNJO0U1RStoYk47QUFDRjtBNEU1aGJBO0VBQ0k7RUFDQSxpQkFyRFE7QTVFbWxiWjtBNEU1aGJJO0V6QjlDQTtFQW1CSSx1Q0wrREk7RUs5REo7RUE1Qko7RUFDQTtFeUJPQTtFQUNBO0VBQ0EseUJBNkNpQztFQTVDakMsWUE0QzBCO0VBM0MxQjtBNUVrbGJKO0E0RWhsYkk7RUFDSTtFQUNBO0E1RWtsYlI7QTRFL2tiSTtFQUVJLFlBa0NzQjtFQWpDdEI7QTVFZ2xiUjtBNEU3aWJRO0VBQ0k7QTVFK2liWjs7QTRFMWliQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQkEvRVE7QTVFNG5iWjtBNEUzaWJJO0VBRUk7RUFDQTtFQUNBO0E1RTRpYlI7QTRFemliSTtFakRyRkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWlEbUZNO0E1RStpYlI7QVU1a2JJO0VrRXlCQTtJdkJwRUk7RXJEMm5iTjtBQUNGO0FVamxiSTtFa0V5QkE7SXZCakVJO0VyRDZuYk47QUFDRjtBVXRsYkk7RWtFeUJBO0l2QjlESTtFckQrbmJOO0FBQ0Y7QVUzbGJJO0VrRXlCQTtJdkIzREk7RXJEaW9iTjtBQUNGO0FVaG1iSTtFa0V5QkE7SXZCeERJO0VyRG1vYk47QUFDRjtBNEVya2JJO0V6QnRGQTtFQW9DSSxzQ0wyQ0c7RUsxQ0g7RUFDQTtFQTlDSjtFQUNBO0VBT0E7RUFXSSx3Q0x3RU87RUt2RVA7RUFwQko7RUFDQTtFeUJpR0k7RUFDQTtFQUNBO0E1RStrYlI7QVVybmJJO0VrRWdDQTtJekI5RkE7SUFDQTtFbkR1cmJGO0FBQ0Y7QTRFbGxiSTtFekIvRkE7RUFXSSx3Q0x3RU87RUt2RVA7RUFwQko7RUFDQTtFeUI2R0k7RUFDQTtBNUVtbGJSO0E0RWhsYkk7RXpCMUdBO0VBb0NJLHNDTDJDRztFSzFDSDtFQUNBO0VBOUNKO0VBQ0E7RUFPQTtFQW1CSSx1Q0wrREk7RUs5REo7RUE1Qko7RUFDQTtBbkQ4c2JKO0FVanBiSTtFa0VvREE7SXpCbEhBO0lBQ0E7RW5EbXRiRjtBQUNGO0E0RTlsYkk7RXpCL0dBO0VBZUkseUNMa0VNO0VLakVOO0VBeEJKO0VBQ0E7RXlCeUhJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QTVFa21iUjtBNEVobWJRO0VBQ0k7RUFDQTtBNUVrbWJaO0E0RTlsYlE7RUFDSTtBNUVnbWJaO0E0RTlsYlk7RUFFSTtBNUUrbGJoQjtBNEUzbGJRO0VBQ0k7RUFDQTtBNUU2bGJaO0E0RTFsYlE7RUFDSTtBNUU0bGJaO0E0RXhsYkk7RXpCckpBO0VBb0NJLHNDTDJDRztFSzFDSDtFQUNBO0VBOUNKO0VBQ0E7RUFPQTtFQW1CSSx1Q0wrREk7RUs5REo7RUE1Qko7RUFDQTtFeUJpS0k7RUFDQTtFQUNBO0VBQ0E7QTVFaW1iUjtBVXhzYkk7RWtFK0ZBO0l6QjdKQTtJQUNBO0VuRDB3YkY7QUFDRjtBNEVwbWJJO0V6QmhLQTtFQVdJLHdDTHdFTztFS3ZFUDtFQXBCSjtFQUNBO0VEd05BO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UwQnJESTtFQUNBO0E1RWduYlI7QWtEdGpiSTtFQUNJO0VBQ0E7QWxEd2piUjtBa0QvZ2JJO0VZdExBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZVpnTGdDO0VZL0toQyxpQlorS2dDO0VZOUtoQztFQUNBO0VBQ0E7RUFFQTtFQUNBO0VaMktJO0VBQ0E7RUFDQTtBbEQ2aGJSO0E0RXJvYlE7RUFDSTtBNUV1b2JaO0E0RXBvYlE7RUFDSTtBNUVzb2JaO0E0RWhvYlk7RUFDSTtBNUVrb2JoQjtBNEVob2JnQjtFQUNJO0E1RWtvYnBCO0E0RTFuYlk7RUFDSTtBNUU0bmJoQjtBNEUxbmJnQjtFQUNJO0VBQ0E7RUFDQTtBNUU0bmJwQjtBNEVybmJnQjtFQWNJO0VBQ0E7RUFDQTtFQUlBO0E1RXVtYnBCO0E0RXBtYmdCO0VBRUk7QTVFcW1icEI7QTRFcG1ib0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFc21ieEI7QTRFam1iWTtFQUdJO0E1RWltYmhCO0FVbnliSTtFa0VDSjtJQXVNUTtFNUUrbGJOO0FBQ0Y7QVV4eWJJO0VrRUNKO0lBMk1RLGlCQXpRSTtFNUV5MmJWO0U0RTlsYk07SUFDSTtJQUNBO0lBQ0E7RTVFZ21iVjtFNEU3bGJNO0lBRUk7SUFDQTtFNUU4bGJWO0U0RTNsYk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtFNUU2bGJWO0FBQ0Y7O0FVNXpiSTtFa0VvT0E7SUFDSSxpQkFuU0k7RTVFKzNiVjtBQUNGO0FVbDBiSTtFa0UwT0E7SUFDSSxpQkF4U0k7RTVFbTRiVjtBQUNGO0E0RXhsYkE7RUFDSTtFakQ1U0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCdTRiRjtBVWoxYkk7RWtFK09KO0l2QjFSUTtFckRnNGJOO0FBQ0Y7QVV0MWJJO0VrRStPSjtJdkJ2UlE7RXJEazRiTjtBQUNGO0FVMzFiSTtFa0UrT0o7SXZCcFJRO0VyRG80Yk47QUFDRjtBVWgyYkk7RWtFK09KO0l2QmpSUTtFckRzNGJOO0FBQ0Y7QVVyMmJJO0VrRStPSjtJdkI5UVE7RXJEdzRiTjtBQUNGO0E0RXJuYkk7RXpCM1NBO0VBZUkseUNMa0VNO0VLakVOO0VBeEJKO0VBQ0E7RXlCcVRJO0E1RTBuYlI7QVVsM2JJO0VrRXFQQTtJekIzU0E7SUFlSSx5Q0xrRU07SUtqRU47SUF4Qko7SUFDQTtFbkR1N2JGO0FBQ0Y7QTRFaG9iSTtFekJqVEE7RUFlSSx5Q0xrRU07RUtqRU47RUF4Qko7RUFDQTtBbkQrN2JKO0FVbDRiSTtFa0UyUEE7SXpCalRBO0lBZUkseUNMa0VNO0lLakVOO0lBeEJKO0lBQ0E7RW5EdThiRjtBQUNGO0E0RTVvYkk7O0VBSUk7QTVFNG9iUjs7QTZFNThiSTs7RTFCT0E7RUFvQ0ksc0NMMkNHO0VLMUNIO0VBQ0E7RUE5Q0o7RUFDQTtFMEJHSTtFQUNBO0VBQ0E7RUFDQTtBN0VvOWJSO0FVNzViSTtFbUVuREk7O0lBQ0k7RTdFbzliVjtBQUNGOztBNkUvOGJJO0VBQ0k7RUFDQTtBN0VrOWJSO0E2RS84Ykk7RUFDSTtBN0VpOWJSOztBNkV6N2JBO0VyQndCSTtBeERxNmJKO0E2RTE3Ykk7RUFDSTtBN0U0N2JSO0E2RXo3Ykk7RTFCL0NBO0VBb0NJLHNDTDJDRztFSzFDSDtFQUNBO0VBOUNKO0VBQ0E7RUsrQkEsZUN0Qm1CO0VvQmlEZjtBN0UrN2JSO0FVNTdiSTtFbUVQQTtJckJwQkksZ0JDeEJrQjtFekRtL2J4QjtBQUNGOztBVXA3Ykk7RW1FUko7SUFFUTtJQUNBO0U3RSs3Yk47RTZFNTdiVTtJQUNJO0U3RTg3YmQ7QUFDRjtBNkV6N2JRO0VBQ0k7VUFBQTtBN0UyN2JaOztBa0R0Z2NJOztFQUNJO0FsRDBnY1I7QWtEdmdjSTs7RUFDSTtBbEQwZ2NSO0FrRHZnY0k7O0VBQ0k7RUFDQTtFQUNBO0FsRDBnY1I7O0E2RWg4YkE7RUFDSTtBN0VtOGJKO0E2RWo4Ykk7O0VBRUk7QTdFbThiUjtBNkVoOGJJO0VBQ0k7RUFDQTtFQUNBO0tBQUE7QTdFazhiUjs7QThFemljQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0E5RTJpY0o7O0E4RXhpY0E7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFMmljSjs7QThFbmljUTs7RUFHSTtFQUVBO0VBQ0E7QTlFb2ljWjtBa0R0cWJJOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FsRHdxYlI7QVVsaGNJO0V3QzRWQTs7SUFpQlE7SUFDQTtFbEQwcWJWO0FBQ0Y7QThFempjWTs7RUFDSTtBOUU0amNoQjs7QThFcmpjSTtFQUNJO0E5RXdqY1I7QWtEemxjSTtFQUNJO0FsRDJsY1I7QWtEeGxjSTtFQUNJO0FsRDBsY1I7QWtEdmxjSTtFQUNJO0VBQ0E7RUFDQTtBbER5bGNSO0E4RTVqY0k7RUFDSTtBOUU4amNSO0E4RTNqY0k7RTNCMUNBO0VBb0NJLHNDTDJDRztFSzFDSDtFQUNBO0VBOUNKO0VBQ0E7RTJCb0RJO0VBQ0E7RUFDQTtBOUVpa2NSO0FVMWpjSTtFb0VISTtJQUNJO0U5RWdrY1Y7QUFDRjs7QStFN25jSTtFN0JBQTtFQUNBO0VBQ0E7QWxEaW9jSjtBK0UvbmNJO0VBQ0k7RUFDQTtFQUNBO0EvRWlvY1I7O0ErRTVuY0k7RUFDSTtBL0UrbmNSO0ErRTNuY0k7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0U2bmNSO0ErRTFuY0k7RTdCMFZBO0VBQ0E7RUFDQTtFQUNBLHlCT3pXYztFUDBXZDtFQUNBO0FsRG15Yko7QWtEaHliUTtFQUNJO0FsRGt5Ylo7QWtEOXhiSTtFWW5TQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVaNlJvQztFWTVScEMsaUJaNFJvQztFWTNScEM7RUFDQTtFQUNBO0VBRUE7RUFDQTtFWndSSTtBbEQ0eWJSO0ErRWxwY0k7RTdCZ1VBO0VBQ0E7RUFDQTtFQUNBLHlCT25WYztFUG9WZDtFQUNBO0FsRHExYko7QWtEbDFiUTtFQUNJO0FsRG8xYlo7QWtEaDFiSTtFWTdRQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVadVFxQztFWXRRckMsaUJac1FxQztFWXJRckM7RUFDQTtFQUNBO0VBRUE7RUFDQTtFWmtRSTtFQUNBO0FsRDgxYlI7O0ErRTFxY0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0U2cWNKO0FnRnJ0Y0E7RTdCU0k7RUFvQ0ksc0NMMkNHO0VLMUNIO0VBQ0E7RUE5Q0o7RUFDQTtFRHNjQTtFQUNBO0FsRHN4Yko7QWtEbnhiUTtFWTdXSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVadVc2QztFWXRXN0MsaUJac1c2QztFWXJXN0M7RUFDQTtFQUNBO0VBRUE7RUFDQTtFWmtXUTtFQUNBO0FsRGl5Ylo7QThEdm5jSTtFQUNJO0E5RHluY1I7QWtEbHhiUTtFQUNJO0VBQ0E7RUFDQTtBbERveGJaOztBZ0ZydmNBO0VBQ0k7RUFFQTtBaEZ1dmNKO0FnRmh2Y1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGa3ZjWjtBZ0YvdWNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhGaXZjWjs7QWdGM3VjSTtFN0I5QkE7RUFXSSx3Q0x3RU87RUt2RVA7RUFwQko7RUFDQTtFRHdOQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERna2NKO0FrRDFqY0k7RUFDSTtFQUNBO0FsRDRqY1I7QWtEemdjSTtFWWhNQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVaMExvQztFWXpMcEMsaUJaeUxvQztFWXhMcEM7RUFDQTtFQUNBO0VBRUE7RUFDQTtFWnFMSTtFQUNBO0VBQ0E7QWxEdWhjUjs7QWdGN3djSTtFN0JyQ0E7RUFXSSx3Q0x3RU87RUt2RVA7RUFwQko7RUFDQTtFRHdOQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOEJsTEk7QWhGNHhjUjtBa0RwbWNJO0VBQ0k7RUFDQTtBbERzbWNSO0FrRDdqY0k7RVl0TEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlWmdMZ0M7RVkvS2hDLGlCWitLZ0M7RVk5S2hDO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RVoyS0k7RUFDQTtFQUNBO0FsRDJrY1I7O0FnRi95Y0E7RUFDSTtFQUNBO0FoRmt6Y0o7QWdGaHpjSTtFN0JqREE7RUFvQ0ksc0NMMkNHO0VLMUNIO0VBQ0E7RUE5Q0o7RUFDQTtFRGlQQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFnQkE7RUFDQTtBbERnbmNKO0FrRDNuY0k7RUFDSTtFQUNBO0FsRDZuY1I7QWtEeGxjSTtFWTFNQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVab01xQztFWW5NckMsaUJabU1xQztFWWxNckM7RUFDQTtFQUNBO0VBRUE7RUFDQTtFWitMSTtFQUNBO0VBQ0E7QWxEc21jUjtBa0Ryb2NJO0VBQ0k7QWxEdW9jUjs7QWlGdDVjSTtFQUNJO0FqRnk1Y1I7O0FpRnA1Y0k7RUFDSTtFQUNBO0FqRnU1Y1I7QWlGbjVjWTtFQUNJO0FqRnE1Y2hCO0FpRmo1Y1E7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RTlCaEJSO0VBZUkseUNMa0VNO0VLakVOO0VBeEJKO0VBQ0E7RThCMkJRO0FqRm81Y1o7QWlGbDVjWTtFQUNJLGN4QlZIO0V3QldHO0FqRm81Y2hCO0FpRmo1Y1k7RUFDSTtBakZtNWNoQjtBaUZsNWNnQjtFbkJ5RFo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlbUIvRCtDO0VuQmdFL0MsaUJtQmhFK0M7RW5CaUUvQztFQUNBO0VBQ0E7RUFFQTtFQUNBO0VtQnBFZ0I7RUFDQTtFQUNBO0VBQ0E7QWpGZzZjcEI7QWlGNTRjUTtFL0IwRko7RUFDQSx5Qk9oRFc7RXdCeENIO0FqRjg0Y1o7QVUvMWNJO0V1RWxESTtJL0I4RkE7RWxEdXpjTjtBQUNGO0FVdjVjSTtFdUVDSTtJL0JrR0E7RWxEd3pjTjtBQUNGO0FpRnQ1Y1k7RXpCcEVSLG1CQ0lrQjtBekR5OWN0QjtBVS81Y0k7RXVFTVE7SXpCakVKLG1CQ0VpQjtFekQ0OWN2QjtBQUNGO0FpRm41Y1E7RXpCZko7RXlCa0JRO0FqRm81Y1o7QVV4NmNJO0V1RWlCSTtJekJaQTtFeER1NmNOO0FBQ0Y7QWlGdjVjWTtFOUI1RVI7RUFXSSx3Q0x3RU87RUt2RVA7RUFwQko7RUFDQTtFOEJzRlk7RUFFQTtFQUNBO0FqRjI1Y2hCO0FpRno1Y2dCO0VBQ0k7QWpGMjVjcEI7QWlGdjVjb0I7RUFDSTtBakZ5NWN4QjtBVTc3Y0k7RXVFNkNRO0k5QjNHUjtJQUNBO0VuRCsvY0Y7QUFDRjs7QVV0N2NJO0V1RTJDQTtJQUNJO0VqRis0Y047QUFDRjtBa0Z0Z2RRO0VBQ0k7QWxGd2dkWjtBa0ZwZ2RJO0UvQkVBO0VBZUkseUNMa0VNO0VLakVOO0VBeEJKO0VBQ0E7RStCUUk7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCekJHUTtFeUJGUjtBbEZ5Z2RSO0FrRnZnZFE7RXBCOEVKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZW9CcEY2QztFcEJxRjdDLGlCb0JyRjZDO0VwQnNGN0M7RUFDQTtFQUNBO0VBRUE7RUFDQTtFb0J6RlE7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGbWhkWjtBa0Y3Z2RZO0VBRUk7QWxGOGdkaEI7QWtGeGdkUTtFQUNJLHlCekJ1RFU7QXpEbTljdEI7QWtGeGdkWTtFcEIrQ1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlb0JyRGlEO0VwQnNEakQsaUJvQnREaUQ7RXBCdURqRDtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VvQjNEWTtBbEZ1aGRoQjtBa0ZsaGRJO0VBQ0k7RUFDQSx5QnpCNENjO0F6RHcrY3RCO0FVMzljSTtFd0VqREk7SUFDSTtJQUNBO1lBQUE7RWxGK2dkVjtFa0Y3Z2RVO0lBQ0k7SUFDQTtFbEYrZ2RkO0VrRjNnZE07SUFDSTtFbEY2Z2RWO0FBQ0Y7QVUzaGRJO0V3RWtCSTtJQUNJO0lBQ0E7WUFBQTtFbEY0Z2RWO0VrRjFnZFU7SUFDSTtJQUNBO0VsRjRnZGQ7RWtGeGdkTTtJQUNJO0VsRjBnZFY7QUFDRjtBa0Z0Z2RRO0UxQmhHSixtQkNJa0I7QXpEcW1kdEI7QVUzaWRJO0V3RWtDSTtJMUI3RkEsbUJDRWlCO0V6RHdtZHZCO0FBQ0Y7O0FtRjltZEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkZpbmRKOztBbUY1bWRJOztFM0J1REE7QXhEMGpkSjtBVTVqZEk7RXlFckRBOztJM0IwREk7RXhENGpkTjtBQUNGO0FtRm5uZEk7O0UzQkdBLGtCQ05tQjtBekQwbmR2QjtBVXRrZEk7RXlFakRBOztJM0JNSSxtQkNSa0I7RXpEOG5keEI7QUFDRjtBbUYxbmRROztFQUNJO0FuRjZuZFo7QW1GMW5kUTs7OztFaENaSjtFQW9DSSxzQ0wyQ0c7RUsxQ0g7RUFDQTtFQTlDSjtFQUNBO0VnQ3VCUTtFQUNBO0FuRmtvZFo7QW1GaG9kWTs7OztFQUNJLGMxQmtGRztBekRtamRuQjtBbUZqb2RROzs7Ozs7Ozs7O0VoQ3hCSjtFQW9DSSxzQ0wyQ0c7RUsxQ0g7RUFDQTtFQTlDSjtFQUNBO0VnQ3NDUTtFQUNBO0VBQ0EseUIxQm1FSztFMEJsRUw7RUFDQTtBbkY0b2RaO0FtRnpvZFk7Ozs7Ozs7Ozs7RUFDSTtBbkZvcGRoQjtBbUZocGRROztFaEMzQ0o7RUFvQ0ksc0NMMkNHO0VLMUNIO0VBQ0E7RUE5Q0o7RUFDQTtFZ0NxRFE7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjFCbURLO0F6RG9tZGpCO0FtRnJwZFk7O0VoQ3BEUjtFQW9DSSxzQ0wyQ0c7RUsxQ0g7RUFDQTtFQTlDSjtFQUNBO0FuRHl0ZEo7QW1GM29kWTs7RUFDSTtBbkY4b2RoQjtBbUZ6b2RROztFaEM3RUo7RUFXSSx3Q0x3RU87RUt2RVA7RUFwQko7RUFDQTtFRHdOQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQ2Z2RKO0FrRHZnZEk7O0VBQ0k7RUFDQTtBbEQwZ2RSO0FtRjdwZFk7O0VBQ0k7QW5GZ3FkaEI7QW1GMXBkUTs7RUFDSTtFQUNBO0FuRjZwZFo7QW1GenBkSTs7RTNCckZBLGtCQ05tQjtBekR3dmR2QjtBVXBzZEk7RXlFdUNBOztJM0JsRkksbUJDUmtCO0V6RDR2ZHhCO0FBQ0Y7QW1GaHFkUTs7RUFDSTtFQUNBO0FuRm1xZFo7QW1GL3BkSTs7OztFaEN0R0E7RUFvQ0ksc0NMMkNHO0VLMUNIO0VBQ0E7RUE5Q0o7RUFDQTtBbkR1eGRKOztBbUZscWRJOztFQUNJO0VBQ0E7QW5Gc3FkUjtBbUZucWRJOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRnNxZFI7QW1GbnFkSTs7RUFDSTtFQUNBO0VBQ0E7QW5Gc3FkUjtBbUZucWRJOztFaEN0SUE7RUFvQ0ksc0NMMkNHO0VLMUNIO0VBQ0E7RUE5Q0o7RUFDQTtFZ0NnSkk7RUFDQTtBbkYwcWRSO0FtRnRxZFE7O0VBQ0ksYzFCekNPO0F6RGt0ZG5CO0FtRnZxZFk7O0VBQ0k7QW5GMHFkaEI7O0FtRmpxZEk7RUFDSTtBbkZvcWRSO0FtRmpxZEk7RUFDSTtBbkZtcWRSO0FtRmhxZEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZrcWRSOztBbUY3cGRJO0VBQ0k7QW5GZ3FkUjtBbUY3cGRJO0VBQ0k7QW5GK3BkUjtBbUY1cGRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRjhwZFI7O0FtRnpwZEE7RTNCMUlJO0F4RHV5ZEo7QVV6eWRJO0V5RTRJSjtJM0J2SVE7RXhEd3lkTjtBQUNGOztBb0Y3MmRBO0VqQ1NJO0VBb0NJLHNDTDJDRztFSzFDSDtFQUNBO0VBOUNKO0VBQ0E7RURpUEE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBZ0JBO0VBQ0E7QWxEb25kSjtBa0QvbmRJO0VBQ0k7RUFDQTtBbERpb2RSO0FrRDVsZEk7RVkxTUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlWm9NcUM7RVluTXJDLGlCWm1NcUM7RVlsTXJDO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RVorTEk7RUFDQTtFQUNBO0FsRDBtZFI7QWtEem9kSTtFQUNJO0FsRDJvZFI7O0FvRnY1ZEE7RWpDS0k7RUFXSSx3Q0x3RU87RUt2RVA7RUFwQko7RUFDQTtFRHdOQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbER5c2RKO0FrRG5zZEk7RUFDSTtFQUNBO0FsRHFzZFI7O0FvRno2ZEE7RWpDQ0k7RUFXSSx3Q0x3RU87RUt2RVA7RUFwQko7RUFDQTtFRHdOQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQrdGRKO0FrRHp0ZEk7RUFDSTtFQUNBO0FsRDJ0ZFI7O0FvRjM3ZEE7RWpDSEk7RUFXSSx3Q0x3RU87RUt2RVA7RUFwQko7RUFDQTtFRHdOQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERxdmRKO0FrRC91ZEk7RUFDSTtFQUNBO0FsRGl2ZFI7QW9GOThkSTtFQUNJO0FwRmc5ZFI7QW9GOThkUTtFQUNJO0FwRmc5ZFo7O0FrRDlzZEk7RVl0TEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlWmdMZ0M7RVkvS2hDLGlCWitLZ0M7RVk5S2hDO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RVoyS0k7RUFDQTtFQUNBO0FsRDZ0ZFI7O0FvRjM5ZEE7RWpDbkJJO0VBV0ksd0NMd0VPO0VLdkVQO0VBcEJKO0VBQ0E7RUR3TkE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEcXlkSjtBa0QveGRJO0VBQ0k7RUFDQTtBbERpeWRSOztBb0Y3K2RBO0VqQ3ZCSTtFQVdJLHdDTHdFTztFS3ZFUDtFQXBCSjtFQUNBO0VEd05BO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDJ6ZEo7QWtEcnpkSTtFQUNJO0VBQ0E7QWxEdXpkUjtBa0Rwd2RJO0VZaE1BO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZVowTG9DO0VZekxwQyxpQlp5TG9DO0VZeExwQztFQUNBO0VBQ0E7RUFFQTtFQUNBO0VacUxJO0VBQ0E7RUFDQTtBbERreGRSOztBb0ZoaGVBO0VqQzdCSTtFQW1CSSx1Q0wrREk7RUs5REo7RUE1Qko7RUFDQTtFRG1iQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEMG9kSjtBb0YzaGVJO0VBQ0kseUIzQnhCTTtFMkJ5Qk47QXBGNmhlUjs7QXFGeGtlQTtFQUNJO0FyRjJrZUo7QXFGemtlSTtFQUNJO0FyRjJrZVI7QXFGeGtlSTtFQUNJO0FyRjBrZVI7QXFGdGtlUTtFQUNJO0VBQ0E7QXJGd2tlWjtBcUZ0a2VZO0VsQ1BSO0VBZUkseUNMa0VNO0VLakVOO0VBeEJKO0VBQ0E7RWtDaUJZO0FyRjJrZWhCO0FxRnhrZVk7RWxDYlI7RUFXSSx3Q0x3RU87RUt2RVA7RUFwQko7RUFDQTtFa0N1Qlk7RUFDQTtBckY2a2VoQjtBcUYza2VnQjtFQUNJLGM1QlBQO0F6RG9sZWI7QXFGdGtlUTtFN0IzQkosbUJDRGtCO0F6RHFtZXRCO0FVOWllSTtFMkUzQkk7STdCeEJBLG1CQ0hpQjtFekR3bWV2QjtBQUNGO0FVdGllSTtFMkVoQ2dCO0lBQ0k7SUFDQTtFckZ5a2V0QjtBQUNGO0FVemplSTtFMkUvREo7SUF1RFE7SUFDQTtFckZxa2VOO0VxRm5rZU07SUFDSTtFckZxa2VWO0VxRm5rZVU7SUFDSTtJQUNBO0VyRnFrZWQ7RXFGbmtlYztJQUNJO0VyRnFrZWxCO0FBQ0Y7O0FzRnhvZUE7RTlCaUVJO0F4RDJrZUo7QVU3a2VJO0U0RS9ESjtJOUJvRVE7RXhENGtlTjtBQUNGO0FzRjlvZUk7RTlCOERBO0F4RG1sZUo7QVVybGVJO0U0RTVEQTtJOUJpRUk7RXhEb2xlTjtBQUNGO0FzRm5wZVE7RUFDSTtBdEZxcGVaO0FzRm5wZVk7RW5DQVI7RUFvQ0ksc0NMMkNHO0VLMUNIO0VBQ0E7RUE5Q0o7RUFDQTtFbUNVWTtFQUNBO0VBQ0EseUI3QitGQztFNkI5RkQ7QXRGeXBlaEI7QXNGcHBlWTtFbkNYUjtFQVdJLHdDTHdFTztFS3ZFUDtFQXBCSjtFQUNBO0VEd05BO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRHE5ZEo7QWtELzhkSTtFQUNJO0VBQ0E7QWxEaTlkUjtBVTluZUk7RTRFcENJO0lBQ0k7RXRGcXFlVjtFc0ZucWVVO0lBQ0k7SUFDQTtJQUNBO0V0RnFxZWQ7QUFDRjs7QXNGaHFlQTtFQUNJO0VBQ0E7RUFDQTtBdEZtcWVKO0FzRmpxZUk7RTlCM0JBLGtCQ05tQjtBekRxc2V2QjtBVWpwZUk7RTRFbkJBO0k5QnhCSSxtQkNSa0I7RXpEd3NleEI7QUFDRjtBc0Z0cWVRO0VuQ3RDSjtFQWVJLHlDTGtFTTtFS2pFTjtFQXhCSjtFQUNBO0VtQ2dEUTtFQUNBO0F0RjJxZVo7QVUvcGVJO0U0RWhCSTtJbkN0Q0o7SUFlSSx5Q0xrRU07SUtqRU47SUF4Qko7SUFDQTtFbkRvdWVGO0FBQ0Y7QXNGbHJlWTtFQUNJO0F0Rm9yZWhCO0FzRi9xZUk7RW5DbERBO0VBb0NJLHNDTDJDRztFSzFDSDtFQUNBO0VBOUNKO0VBQ0E7QW5EZ3ZlSjtBVW5yZUk7RTRFSkE7SW5DMURBO0lBQ0E7RW5EcXZlRjtBQUNGO0FzRnpyZUk7RW5DdERBO0VBb0NJLHNDTDJDRztFSzFDSDtFQUNBO0VBOUNKO0VBQ0E7RUFPQTtFQWVJLHlDTGtFTTtFS2pFTjtFbUMwQ0E7QXRGaXNlUjtBVXJzZUk7RTRFQUE7SW5DOURBO0lBQ0E7RW5EdXdlRjtBQUNGO0FzRnBzZUk7RW5DN0RBO0VBbUJJLHVDTCtESTtFSzlESjtFbUM0Q0E7QXRGdXNlUjs7QXVGaHhlQTtFQUNJO0F2Rm14ZUo7QXVGanhlSTtFcENNQTtFQW1CSSx1Q0wrREk7RUs5REo7RUE1Qko7RUFDQTtFb0NJSTtBdkZzeGVSO0F1Rm54ZUk7RXJDUkE7RUFDQTtFQUNBO0VxQ1NJO0F2RnN4ZVI7QXVGcHhlUTtFQUNJO0F2RnN4ZVo7QXVGcHhlWTs7O0VwQ1JSO0VBbUJJLHVDTCtESTtFSzlESjtFQTVCSjtFQUNBO0VvQ29CWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGeXhlaEI7QXVGcnhlZ0I7RUFDSSx5QjlCZE47RThCZU07QXZGdXhlcEI7QXVGcHhlZ0I7RUFDSSx5QjlCZlA7RThCZ0JPO0F2RnN4ZXBCO0F1Rmx4ZVk7O0VBRUk7QXZGb3hlaEI7QXVGbHhlZ0I7O0VBQ0k7QXZGcXhlcEI7QXVGN3ZlWTtFckM4U1I7RUFDQTtFQUNBO0VBQ0EseUJPeldjO0VQMFdkO0VBQ0E7RXFDN1NZO0F2Rmd3ZWhCO0FrRGg5ZFE7RUFDSTtBbERrOWRaO0FrRDk4ZEk7RVluU0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlWjZSb0M7RVk1UnBDLGlCWjRSb0M7RVkzUnBDO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RVp3Ukk7QWxENDlkUjtBdUZ2eGVnQjtFQUNJO0F2Rnl4ZXBCO0F1RjN3ZVk7RXJDc1FSO0VBQ0E7RUFDQTtFQUNBLHlCT25WYztFUG9WZDtFQUNBO0FsRHdnZUo7QWtEcmdlUTtFQUNJO0FsRHVnZVo7QWtEbmdlSTtFWTdRQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVadVFxQztFWXRRckMsaUJac1FxQztFWXJRckM7RUFDQTtFQUNBO0VBRUE7RUFDQTtFWmtRSTtFQUNBO0FsRGloZVI7QXVGcnllZ0I7RUFDSTtBdkZ1eWVwQjtBVXIwZUk7RTZFL0RKO0lBNkdRO0lBQ0E7RXZGMnhlTjtFdUZ6eGVNO0lBQ0k7SUFDQTtFdkYyeGVWO0FBQ0Y7O0F3Rjc0ZUk7RXJDUUE7RUFvQ0ksc0NMMkNHO0VLMUNIO0VBQ0E7RUE5Q0o7RUFDQTtFcUNJSTtBeEZrNWVSO0F3Rjk0ZUk7RWhDK0NBO0F4RGsyZUo7QVU1MWVJO0U4RXJEQTtJaENrREk7RXhEbTJlTjtBQUNGO0FVajJlSTtFOEVyREE7SUFJUTtFeEZzNWVWO0FBQ0Y7O0F3Rmw1ZUE7RUFJSTtBeEZrNWVKO0F3Rmg1ZUk7RXRDeEJBO0VBQ0E7RUFDQTtFc0N5Qkk7QXhGbTVlUjtBd0ZoNWVZOztFQUVJO0VBQ0E7RUFDQTtBeEZrNWVoQjs7QXdGMTRlSTs7Ozs7Ozs7Ozs7RXJDbENBO0VBZUkseUNMa0VNO0VLakVOO0VBeEJKO0VBQ0E7QW5EcThlSjtBVXg0ZUk7RThFcEJBOzs7Ozs7Ozs7OztJckNsQ0E7SUFlSSx5Q0xrRU07SUtqRU47SUF4Qko7SUFDQTtFbkR1OWVGO0FBQ0Y7QVUzNWVJO0U4RWJJOztJQUNJO0lBQ0E7SUFDQTtJQUNBO0V4RjQ2ZVY7RXdGMTZlVTs7SUFDSTtJQUNBO0V4RjY2ZWQ7QUFDRjtBVXo2ZUk7RThFRVE7O0lBQ0k7RXhGMjZlZDtFd0Z6NmVjOztJQUNJO0V4RjQ2ZWxCO0FBQ0Y7O0F3RnI2ZUE7RUFHSTtVQUFBO0F4RnM2ZUo7QWtELytlSTtFQUNJO0FsRGkvZVI7QWtEOStlSTtFQUNJO0FsRGcvZVI7QWtENytlSTtFQUNJO0VBQ0E7RUFDQTtBbEQrK2VSO0F3Rjk2ZUk7RUFDSTtFQUNBO0F4Rmc3ZVI7QXdGMzZlSTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBeEYyNmVSO0F3Rng2ZUk7RUFDSTtBeEYwNmVSO0F3RnY2ZUk7Ozs7O0VyQ2hHQTtFQWVJLHlDTGtFTTtFS2pFTjtFQXhCSjtFQUNBO0VxQzRHSTtBeEY4NmVSO0F3RjM2ZUk7RXJDeEdBO0VBb0NJLHNDTDJDRztFSzFDSDtFQUNBO0VBOUNKO0VBQ0E7QW5Ea2lmSjtBd0ZoN2VRO0VyQzNHSjtFQWVJLHlDTGtFTTtFS2pFTjtBbkRnaGZSO0F3Rmo3ZVE7RXJDL0dKO0VBb0NJLHNDTDJDRztFSzFDSDtFQUNBO0VBOUNKO0VBQ0E7RXFDeUhRO0F4RnU3ZVo7QVVuL2VJO0U4RWlFSTs7Ozs7SXJDL0hKO0lBQ0E7RW5EeWpmRjtBQUNGOztBd0ZuN2VJO0VBQ0k7QXhGczdlUjtBd0ZwN2VRO0VBQ0k7QXhGczdlWjs7QXlGbmtmQTtFQUlJO0F6Rm1rZko7QWtEaGtmSTtFQUNJO0FsRGtrZlI7QWtEL2pmSTtFQUNJO0FsRGlrZlI7QWtEOWpmSTtFQUNJO0VBQ0E7RUFDQTtBbERna2ZSO0F5RjVrZkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekY4a2ZSO0F5RjNrZkk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F6RjJrZlI7QXlGemtmUTtFQUVJO0F6RjBrZlo7QXlGdGtmSTs7Ozs7RXRDdEJBO0VBZUkseUNMa0VNO0VLakVOO0VBeEJKO0VBQ0E7RXNDa0NJO0VBQ0E7RUFDQTtVQUFBO0F6RjZrZlI7QXlGMWtmSTtFQUNJO0F6RjRrZlI7QXlGMWtmUTtFdENuQ0o7RUFlSSx5Q0xrRU07RUtqRU47RUF4Qko7RUFDQTtBbkQybmZKO0F5RjVrZkk7RXRDeENBO0VBb0NJLHNDTDJDRztFSzFDSDtFQUNBO0VBOUNKO0VBQ0E7RXNDa0RJO0F6RmtsZlI7QXlGeGpmUTtFQUNJO0F6RjBqZlo7QXlGdmpmUTtFQUNJO0F6RnlqZlo7QXlGcGpmUTtFQUNJO0F6RnNqZlo7QXlGampmUTtFQUNJO0F6Rm1qZlo7QXlGaGpmUTtFQUNJO0VBQ0E7RXRDM0ZSO0VBR0ksc0NMNkVHO0VLM0VIO0VBYko7RUFDQTtBbkR5cGZKO0FVNWxmSTtFK0U0Q0k7Ozs7O0l0QzFHSjtJQUNBO0VuRGtxZkY7RXlGbmpmTTtJdEN4R0o7SUFvQ0ksc0NMMkNHO0lLMUNIO0lBQ0E7SUE5Q0o7SUFDQTtFbkQwcWZGO0FBQ0Y7O0F5RnBqZkE7RWpDeEhJLG1CQ0lrQjtBekQ0cWZ0QjtBVWxuZkk7RStFMERKO0lqQ3JIUSxtQkNFaUI7RXpEK3FmdkI7QUFDRjtBMERycmZJO0VBQ0k7QTFEdXJmUjtBMERycmZRO0VBQ0k7QTFEdXJmWjtBeUYvamZJO0VBQ0k7RUFDQTtBekZpa2ZSO0F5Ri9qZlE7RUFDSTtFQUNBO0F6RmlrZlo7QVVyb2ZJO0UrRTJFWTtJQUNJO0V6RjZqZmxCO0V5RjFqZmM7SUFDSTtFekY0amZsQjtFeUZ6amZjO0lBQ0k7RXpGMmpmbEI7QUFDRjtBVWhwZkk7RStFeUZZO0lBQ0k7RXpGMGpmbEI7RXlGdmpmYztJQUNJO0V6RnlqZmxCO0FBQ0Y7QVV4cGZJO0UrRXVHZ0I7SUFDSTtFekZvamZ0QjtFeUZqamZrQjtJQUNJO0lBQ0E7RXpGbWpmdEI7RXlGampmc0I7SUFFSTtJQUNBO09BQUE7RXpGa2pmMUI7RXlGOWlma0I7SUFDSTtFekZnamZ0QjtBQUNGOztBeUZ6aWZBO0VqQzdMSSxtQkNJa0I7QXpEc3VmdEI7QVU1cWZJO0UrRStISjtJakMxTFEsbUJDRWlCO0V6RHl1ZnZCO0FBQ0Y7QVVqcmZJO0UrRW1JSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpGaWpmVjtFeUYvaWZVO0lBQ0k7SUFDQTtFekZpamZkO0FBQ0Y7QVU5cmZJO0UrRW9KWTtJQUNJO0V6RjZpZmxCO0V5RjNpZmtCO0lBQ0k7RXpGNmlmdEI7QUFDRjs7QXlGbmlmSTs7O0VBQ0k7QXpGd2lmUjs7QXlGbmlmSTtFQUNJO0VBQ0E7RUFDQTtBekZzaWZSOztBeUZsaWZBO0VqQzlLSTtBeERvdGZKO0FVdHRmSTtFK0VnTEo7SWpDM0tRO0V4RHF0Zk47QUFDRjtBeUZ4aWZJO0V0Q3pPQTtFQVdJLHdDTHdFTztFS3ZFUDtFQXBCSjtFQUNBO0VEd05BO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V1Q2lCSTtFQUNBO0F6RnVqZlI7QWtEbmtmSTtFQUNJO0VBQ0E7QWxEcWtmUjs7QXlGdGpmSTtFakMxUEEsbUJDSWtCO0F6RGd6ZnRCO0FVdHZmSTtFK0U0TEE7SWpDdlBJLG1CQ0VpQjtFekRtemZ2QjtBQUNGO0FrRG56Zkk7RUFDSTtBbERxemZSO0FrRGx6Zkk7RUFDSTtBbERvemZSO0FrRGp6Zkk7RUFDSTtFQUNBO0VBQ0E7QWxEbXpmUjtBeUZsa2ZJO0VqQ2xRQSxtQkNJa0I7QXpEbTBmdEI7QVV6d2ZJO0UrRW9NQTtJakMvUEksbUJDRWlCO0V6RHMwZnZCO0FBQ0Y7O0F5RnBrZkk7RUFDSTtFQUNBO0F6RnVrZlI7O0EwRGoxZkk7O0VBQ0k7QTFEcTFmUjtBMERuMWZROztFQUNJO0ExRHMxZlo7QVU1eGZJO0UrRTBOZ0I7O0lBQ0k7RXpGc2tmdEI7RXlGbmtma0I7O0lBQ0k7RXpGc2tmdEI7RXlGbmtma0I7O0lBQ0k7RXpGc2tmdEI7QUFDRjtBVTF5Zkk7RStFME9nQjs7SUFDSTtFekZva2Z0QjtFeUZqa2ZrQjs7SUFDSTtFekZva2Z0QjtFeUZqa2ZrQjs7SUFDSTtFekZva2Z0QjtBQUNGO0FVeHpmSTtFK0UrUGdCOzs7SUFDSTtFekY4amZ0QjtFeUYzamZrQjs7O0lBQ0k7SUFDQTtFekYramZ0QjtFeUY3amZzQjs7O0lBRUk7SUFDQTtPQUFBO0V6RmdrZjFCO0V5RjVqZmtCOzs7SUFDSTtFekZna2Z0QjtBQUNGO0FVaDFmSTtFK0UwUmdCOztJQUNJO0V6RjBqZnRCO0V5RnZqZmtCOztJQUNJO0V6RjBqZnRCO0FBQ0Y7O0F5RjlpZlE7O0VBQ0k7QXpGa2pmWjtBeUZoamZZOztFQUNJO0F6Rm1qZmhCO0F5Ri9pZlE7O0V2Q3pOSjtFQUNBLHVCdUN5TitCO0F6Rm1qZm5DO0FVcnpmSTtFK0VpUUk7O0l2Q3JOQTtFbEQ4d2ZOO0FBQ0Y7QVU5MmZJO0UrRW9USTs7SXZDak5BO0VsRGd4Zk47QUFDRjtBeUY3amZZOztFdEM3V1I7RUFlSSx5Q0xrRU07RUtqRU47RUF4Qko7RUFDQTtFc0N1WFk7QXpGbWtmaEI7QXlGaGtmWTs7RXRDblhSO0VBb0NJLHNDTDJDRztFSzFDSDtFQUNBO0VBOUNKO0VBQ0E7RXNDNlhZO0F6RnVrZmhCO0F5Rm5rZlE7O0VBQ0k7QXpGc2tmWjtBeUZqa2ZROztFdENoWUo7RUFlSSx5Q0xrRU07RUtqRU47RUF4Qko7RUFDQTtFRHVDQTtFQUNBO0VBQ0EsV090QlE7RVB1QlI7RUFDQTtBbEQwNmZKO0FrRHg2Zkk7OztFQUVJO0FsRDI2ZlI7QWtEeDZmSTs7RVkyQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlWmpEeUM7RVlrRHpDLGlCWmxEeUM7RVltRHpDO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RVp0REk7RUFDQTtFQUNBO0VBQ0E7QWxEdTdmUjtBOER2M2ZJOztFQUNJO0E5RDAzZlI7QThEMzNmSTs7RUFDSTtBOUQ4M2ZSO0E4RC8zZkk7O0VBQ0k7QTlEazRmUjtBVTk3Zkk7RStFMFVJOztJdENoWUo7SUFlSSx5Q0xrRU07SUtqRU47SUF4Qko7SUFDQTtFbkRvZ2dCRjtFa0R0N2ZNOztJQUNJO0VsRHk3ZlY7QUFDRjs7QXlGM25mSTtFQUNJO0F6RjhuZlI7O0EwRjlnZ0JJO0V2Q1FBO0VBZUkseUNMa0VNO0VLakVOO0VBeEJKO0VBQ0E7RXVDRUk7QTFGb2hnQlI7QTBGamhnQkk7RUFDSTtFQUNBO0ExRm1oZ0JSO0EwRmhoZ0JJO0V2Q0hBO0VBZUkseUNMa0VNO0VLakVOO0VBeEJKO0VBQ0E7RUQrTEE7RUFDQTtFQUNBO0VBQ0E7RXdDcExJO0VBQ0E7QTFGd2hnQlI7QTBGdGhnQlE7RTVCNEVKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZTRCbEZ1QztFNUJtRnZDLGlCNEJuRnVDO0U1Qm9GdkM7RUFDQTtFQUNBO0VBRUE7RUFDQTtFNEJ2RlE7RUFDQTtBMUZvaWdCWjtBMEY3aGdCWTtFNUJpRVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlNEJ2RTZDO0U1QndFN0MsaUI0QnhFNkM7RTVCeUU3QztFQUNBO0VBQ0E7RUFFQTtFQUNBO0U0QjVFWTtBMUYyaWdCaEI7O0EwRmxpZ0JJO0V2Q2pDQTtFQW9DSSxzQ0wyQ0c7RUsxQ0g7RUFDQTtFQTlDSjtFQUNBO0VBT0E7RUFlSSx5Q0xrRU07RUtqRU47QW5EK2pnQlI7QVV6aGdCSTtFZ0ZyQkE7SXZDekNBO0lBQ0E7RW5EMmxnQkY7QUFDRjs7QVUvaGdCSTtFZ0ZiSTtJQUNJO0UxRmdqZ0JWO0UwRjdpZ0JNO0lBQ0k7SUFDQTtJQUNBO0UxRitpZ0JWO0UwRjVpZ0JNO0lBQ0k7SUFDQTtJQUNBO0UxRjhpZ0JWO0FBQ0Y7QTBGMWlnQkE7RWxDbkVJLG1CQ0lrQjtBekQ0bWdCdEI7QVVsamdCSTtFZ0ZLSjtJbENoRVEsbUJDRWlCO0V6RCttZ0J2QjtBQUNGOztBMEY5aWdCQTtFbEMvREksbUJDRGtCO0VpQ21FbEI7RUFDQTtBMUZnamdCSjtBVTdqZ0JJO0VnRlNKO0lsQzVEUSxtQkNIaUI7RXpEdW5nQnZCO0FBQ0Y7O0EwRmpqZ0JBO0VBQ0k7RUFDQTtBMUZvamdCSjtBMEZqamdCUTtFNUJVSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGU0QmhCdUM7RTVCaUJ2QyxpQjRCakJ1QztFNUJrQnZDO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RTRCckJRO0VBTUE7QTFGMGpnQlo7QTBGbmpnQkk7RUFDSTtFQUNBO0ExRnFqZ0JSO0EwRm5qZ0JRO0U1QlZKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZTRCSXlDO0U1Qkh6QyxpQjRCR3lDO0U1QkZ6QztFQUNBO0VBQ0E7RUFFQTtFQUNBO0U0QkRRO0ExRmlrZ0JaOztBVTltZ0JJO0VnRnFESTtJdkMzR0o7SUFlSSx5Q0xrRU07SUtqRU47SUF4Qko7SUFDQTtFbkRvcmdCRjtBQUNGO0EwRmhqZ0JJO0VBQ0k7QTFGa2pnQlI7QTBGL2lnQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUZpamdCUjtBMEYzaWdCb0I7O0VBQ0kseUJqQzdFUjtBekQybmdCaEI7QTBGL2lnQm9COztFQUNJLHlCakM3RVI7RWlDOEVRO0ExRmtqZ0J4QjtBMEZwamdCb0I7O0VBQ0kseUJqQzdFUjtFaUM4RVE7QTFGdWpnQnhCO0EwRnpqZ0JvQjs7RUFDSSx5QmpDN0VSO0VpQzhFUTtBMUY0amdCeEI7QTBGOWpnQm9COztFQUNJLHlCakM3RVI7RWlDOEVRO0ExRmlrZ0J4QjtBMEZua2dCb0I7O0VBQ0kseUJqQzdFUjtFaUM4RVE7QTFGc2tnQnhCO0EwRnhrZ0JvQjs7RUFDSSx5QmpDN0VSO0VpQzhFUTtBMUYya2dCeEI7QTBGN2tnQm9COztFQUNJLHlCakM3RVI7RWlDOEVRO0ExRmdsZ0J4QjtBMEZsbGdCb0I7O0VBQ0kseUJqQzdFUjtFaUM4RVE7QTFGcWxnQnhCO0EwRnZsZ0JvQjs7RUFDSSx5QmpDN0VSO0F6RHVxZ0JoQjtBMEZubGdCUTtFQUlJO0ExRmtsZ0JaO0EwRmhsZ0JZO0VBQ0k7RUFDQTtBMUZrbGdCaEI7QVUzcWdCSTtFZ0ZtR1k7STVCOURaO0U5RDBvZ0JGO0FBQ0Y7QTBGdGtnQkk7RUFDSTtFQUNBO0ExRndrZ0JSO0EwRnJrZ0JRO0VBQ0k7RUFDQTtFQUNBO0ExRnVrZ0JaO0EwRnBrZ0JRO0VBQ0k7QTFGc2tnQlo7QTBGbmtnQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBMUZva2dCWjtBMEYvamdCWTtFQUNJO0VBQ0E7RUFDQTtBMUZpa2dCaEI7QTBGcmpnQlk7RXZDeE5SO0VBZUkseUNMa0VNO0VLakVOO0VBeEJKO0VBQ0E7RXVDa09ZO0VBQ0E7QTFGMGpnQmhCO0EwRnRqZ0JnQjtFdkNoT1o7RUFXSSx3Q0x3RU87RUt2RVA7RUFwQko7RUFDQTtFdUMwT2dCO1VBQUE7QTFGMmpnQnBCO0EwRnRqZ0JnQjtFdkN4T1o7RUFvQ0ksc0NMMkNHO0VLMUNIO0VBQ0E7RUE5Q0o7RUFDQTtFdUNrUGdCO0VBQ0E7QTFGNGpnQnBCO0EwRnZqZ0JRO0VBQ0k7QTFGeWpnQlo7QTBGdmpnQlk7RXZDcFBSO0VBV0ksd0NMd0VPO0VLdkVQO0VBcEJKO0VBQ0E7RXVDOFBZO1VBQUE7RUFDQTtBMUY0amdCaEI7QTBGempnQlk7RUFDSTtBMUYyamdCaEI7QTBGdGpnQlk7RUFDSTtFQUNBO0VBQ0E7VUFBQTtBMUZ3amdCaEI7QTBGcmpnQlk7RUFDSTtBMUZ1amdCaEI7QTBGcGpnQlk7RXZDM1FSO0VBbUJJLHVDTCtESTtFSzlESjtFQTVCSjtFQUNBO0V1Q3FSWTtBMUZ5amdCaEI7QTBGdmpnQmdCO0V2Q2hSWjtFQWVJLHlDTGtFTTtFS2pFTjtFQXhCSjtFQUNBO0V1QzBSZ0I7RUFDQTtBMUY0amdCcEI7QTBGeGpnQlk7RXZDeFJSO0VBb0NJLHNDTDJDRztFSzFDSDtFQUNBO0VBOUNKO0VBQ0E7QW5EKzFnQko7QTBGN2pnQmdCO0V2QzNSWjtFQW9DSSxzQ0wyQ0c7RUsxQ0g7RUFDQTtFQTlDSjtFQUNBO0FuRHUyZ0JKO0EwRmxrZ0JvQjtFQUNJO0VBQ0E7RUFDQTtBMUZva2dCeEI7QTBGamtnQm9CO0V2Q3BTaEI7RUFlSSx5Q0xrRU07RUtqRU47QW5EMDFnQlI7QTBGbGtnQm9CO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGbWtnQnhCO0EwRi9qZ0JnQjtFQUNJO0VBQ0E7QTFGaWtnQnBCO0EwRjlqZ0J3QjtFNUJuT3BCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZTRCNk42RDtFNUI1TjdELGlCNEI0TjZEO0U1QjNON0Q7RUFDQTtFQUNBO0VBRUE7RUFDQTtFNEJ5TndCO0VBR0E7QTFGeWtnQjVCO0EwRnRrZ0J3QjtFQUNJO0VBQ0E7RUFDQTtBMUZ3a2dCNUI7QVUzMGdCSTtFZ0Y4UVE7SUFDSTtFMUZna2dCZDtBQUNGO0FVNzFnQkk7RWdGa1NJO0lBQ0k7RTFGOGpnQlY7QUFDRjtBVWwyZ0JJO0VnRndTSTtJQUNJO0UxRjZqZ0JWO0UwRnpqZ0JrQjtJdkMzV2hCO0lBQ0E7RW5EdTZnQkY7RTBGcmpnQmM7SXZDblhaO0lBQ0E7RW5EMjZnQkY7QUFDRjtBVS8yZ0JJO0VnRjhUSTtJQUNJO0UxRm9qZ0JWO0FBQ0Y7O0EwRnhpZ0JBO0VBQ0k7RUFDQTtFQUNBO0ExRjJpZ0JKOztBMEZ4aWdCQTtFQUlJO0VBQ0E7RUFDQTtBMUZ3aWdCSjtBMEZyaWdCSTtFQUNJO0VBQ0E7QTFGdWlnQlI7QTBGcGlnQkk7RUFDSTtBMUZzaWdCUjtBMEZwaWdCUTtFQUdJLFlBNUJBO0VBNkJBLGFBOUJDO0ExRmtrZ0JiO0EwRmpoZ0JJO0VBRUk7RUFDQTtFQUNBO0VBRUEsWUF0REk7RUF1REosYUF4REs7RUEwREw7RUFHQTtBMUY4Z2dCUjtBMEY1Z2dCUTtFQUNJO0ExRjhnZ0JaO0EwRjNnZ0JRO0VBQ0ksYUFwRUM7RUFxRUQsWUFwRUE7RUFxRUE7RUFFQTtFQUNBO0VBQ0E7RUFHQTtFQUVBO0ExRnlnZ0JaO0EwRnRnZ0JRO0VBS0k7RUFDQTtFQUVBO0VBQ0E7QTFGbWdnQlo7QTBGamdnQlk7RUFHSTtBMUZpZ2dCaEI7QTBGMytmSTtFQUNJO0ExRjYrZlI7O0EwRjkrZkk7RUFDSTtBMUZpL2ZSOztBMEZsL2ZJO0VBQ0k7QTFGcS9mUjs7QTBGdC9mSTtFQUNJO0ExRnkvZlI7O0EwRjEvZkk7RUFDSTtBMUY2L2ZSOztBMEY5L2ZJO0VBQ0k7QTFGaWdnQlI7O0EyRjkvZ0JJO0VBQ0k7QTNGaWdoQlI7QTJGLy9nQlE7RXhDSUo7RUFXSSx3Q0x3RU87RUt2RVA7RUFwQko7RUFDQTtBbkR5Z2hCSjtBMkZuZ2hCWTtFQUNJLGNsQ2FIO0F6RHcvZ0JiO0EyRmhnaEJJO0VBQ0k7RUFDQTtBM0ZrZ2hCUjtBMkZoZ2hCUTtFQUNJO0EzRmtnaEJaO0EyRngvZ0JJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0EzRjAvZ0JSO0EyRnYvZ0JJO0V6Q2dWQTtFQUNBO0VBQ0E7RUFDQSx5Qk96V2M7RVAwV2Q7RUFDQTtFeUNsVkk7QTNGNi9nQlI7QWtEeHFnQlE7RUFDSTtBbEQwcWdCWjtBa0R0cWdCSTtFWW5TQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVaNlJvQztFWTVScEMsaUJaNFJvQztFWTNScEM7RUFDQTtFQUNBO0VBRUE7RUFDQTtFWndSSTtBbERvcmdCUjtBMkY5Z2hCSTtFekNvVEE7RUFDQTtFQUNBO0VBQ0EseUJPblZjO0VQb1ZkO0VBQ0E7RXlDdFRJO0EzRm9oaEJSO0FrRDN0Z0JRO0VBQ0k7QWxENnRnQlo7QWtEenRnQkk7RVk3UUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlWnVRcUM7RVl0UXJDLGlCWnNRcUM7RVlyUXJDO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RVprUUk7RUFDQTtBbER1dWdCUjtBMkZsaWhCSTtFQUNJO0EzRm9paEJSO0FVM2hoQkk7RWlGTEk7SUFDSTtFM0ZtaWhCVjtFMkZqaWhCVTtJeEM1RFI7SUFDQTtFbkRnbWhCRjtBQUNGO0FVcGloQkk7RWlGS0k7SUFDSTtFM0ZraWhCVjtFMkZoaWhCVTtJeEN0RVI7SUFDQTtFbkR5bWhCRjtFMkYvaGhCTTtJQUdJO0lBQ0E7SUFDQTtJQUNBO0UzRitoaEJWO0FBQ0Y7QVVuamhCSTtFaUZ3Qkk7SUFDSTtFM0Y4aGhCVjtBQUNGO0FVNWhoQkk7RWlGRUk7SUFDSTtFM0Y2aGhCVjtFMkYxaGhCTTtJQUNJO0lBQ0E7RTNGNGhoQlY7QUFDRjs7QTJGbmhoQkk7RXhDcEdBO0VBZUkseUNMa0VNO0VLakVOO0VBeEJKO0VBQ0E7QW5Ec29oQko7QVV6a2hCSTtFaUZvREk7SXhDbEhKO0lBQ0E7RW5EMm9oQkY7QUFDRjs7QWtEdm9oQkk7RUFDSTtBbEQwb2hCUjtBa0R2b2hCSTtFQUNJO0FsRHlvaEJSO0FrRHRvaEJJO0VBQ0k7RUFDQTtFQUNBO0FsRHdvaEJSO0EyRnpoaEJJO0VBQ0k7QTNGMmhoQlI7QWtEdHBoQkk7RUFDSTtBbER3cGhCUjtBa0RycGhCSTtFQUNJO0FsRHVwaEJSO0FrRHBwaEJJO0VBQ0k7RUFDQTtFQUNBO0FsRHNwaEJSO0EyRjVoaEJRO0VBQ0k7QTNGOGhoQlo7QTJGeGhoQmdCO0V4QzFJWjtFQW9DSSxzQ0wyQ0c7RUsxQ0g7RUFDQTtFQTlDSjtFQUNBO0FuRGlyaEJKO0EyRjNoaEJZO0VBR0k7RUFDQTtFQUNBO0VBQ0E7QTNGMmhoQmhCO0FrRC95Z0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRGl6Z0JSO0EyRnZpaEJnQjtFQUNJO0EzRnlpaEJwQjs7QTJGaGloQkk7RUFDSTtBM0ZtaWhCUjtBMkZqaWhCUTtFeENwS0o7RUFvQ0ksc0NMMkNHO0VLMUNIO0VBQ0E7RUE5Q0o7RUFDQTtFd0M4S1E7QTNGdWloQlo7O0EyRmppaEJJO0V4QzdLQTtFQWVJLHlDTGtFTTtFS2pFTjtFQXhCSjtFQUNBO0V3Q3VMSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBRUE7QTNGcWloQlI7QTJGbmloQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTNGb2loQlo7QTJGaGloQlE7RUFHSTtBM0ZnaWhCWjtBMkY1aGhCWTtFQUNJO0EzRjhoaEJoQjtBMkZ2aGhCSTtFQUNJO0VBQ0E7QTNGeWhoQlI7QTJGdmhoQlE7RUFDSTtFQUNBO0VBQ0E7QTNGeWhoQlo7QTJGcmhoQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0Z1aGhCUjtBMkZyaGhCUTtFQU9JO0VBQ0E7RUFDQTtFQUNBO0EzRmloaEJaO0FrRDU0Z0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDg0Z0JSO0EyRnRpaEJZO0VBQ0k7QTNGd2loQmhCO0EyRi9oaEJRO0VBR0k7RUFDQTtFQUNBO0tBQUE7QTNGK2hoQlo7QTJGM2hoQkk7RUFDSTtBM0Y2aGhCUjtBMkYzaGhCUTtFeEMzUUo7RUFlSSx5Q0xrRU07RUtqRU47RUF4Qko7RUFDQTtFd0NxUlE7QTNGZ2loQlo7QVV4dmhCSTtFaUZxTkk7SXhDM1FKO0lBZUkseUNMa0VNO0lLakVOO0lBeEJKO0lBQ0E7RW5ENnpoQkY7QUFDRjtBMkZ0aWhCUTtFekNzUEo7RXlDblBRO0EzRnVpaEJaO0FrRGgwZ0JJO0VBQ0ksVUFORztFQU9ILFdBUEc7QWxEeTBnQlg7QWtEaDBnQkk7RUFDSSxnQkFUZTtBbEQyMGdCdkI7QWtEaDBnQkk7RUFDSSx1QkFYZTtBbEQ2MGdCdkI7QTJGMWloQkk7RUFDSTtFQUNBO0VBQ0E7QTNGNGloQlI7QTJGMWloQlE7RUFDSTtBM0Y0aWhCWjtBVXZ4aEJJO0VpRnNISjtJQTBIUTtJQUNBO0UzRjJpaEJOO0UyRnppaEJNO0lBQ0k7RTNGMmloQlY7RTJGemloQlU7SUFDSTtFM0YyaWhCZDtFMkZ4aWhCVTtJQUNJO0lBQ0E7SUFDQTtFM0YwaWhCZDtFMkZ0aWhCTTtJQUNJO0UzRndpaEJWO0UyRnRpaEJVO0lBQ0k7RTNGd2loQmQ7RTJGcGloQmtCO0lBQ0k7RTNGc2loQnRCO0UyRmhpaEJNO0l4QzlVSjtJQUNBO0l3Q2dWUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0ZraWhCVjtFMkZoaWhCVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0UzRmtpaEJkO0FBQ0Y7O0FrRDEzaEJJO0VBQ0k7QWxENjNoQlI7QWtEMTNoQkk7RUFDSTtBbEQ0M2hCUjtBa0R6M2hCSTtFQUNJO0VBQ0E7RUFDQTtBbEQyM2hCUjtBNEZ4NGhCSTtFQUNJO0VBRUE7QTVGeTRoQlI7O0E0RmgxaEJBO0VwQ2hFSSxtQkNJa0I7QXpEZzVoQnRCO0FVdDFoQkk7RWtGRUo7SXBDN0RRLG1CQ0VpQjtFekRtNWhCdkI7QUFDRjtBVTMxaEJJO0VrRk1JO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RTVGdzFoQlY7RTRGdDFoQlU7SUFDSTtJQUNBO0U1RncxaEJkO0FBQ0Y7QVV2MmhCSTtFa0ZxQlE7SUFDSTtFNUZxMWhCZDtFNEZuMWhCYztJQUNJO0U1RnExaEJsQjtBQUNGOztBNEYvMGhCQTtFcEM5Qkk7RW9DaUNBO0E1RmkxaEJKO0FVcDNoQkk7RWtGZ0NKO0lwQzNCUTtFeERtM2hCTjtBQUNGO0E0RjN6aEJJO0V6Q3BIQTtFQVdJLHdDTHdFTztFS3ZFUDtFQXBCSjtFQUNBO0VEd05BO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UwQ3BHSTtFQUNBO0E1RjAwaEJSO0FrRGp1aEJJO0VBQ0k7RUFDQTtBbERtdWhCUjs7QTRGeDBoQkk7O0VBR0k7RUFFQTtFQUNBO0VBQ0E7QTVGeTBoQlI7QWtEaDloQkk7O0VBQ0k7QWxEbTloQlI7QWtEaDloQkk7O0VBQ0k7QWxEbTloQlI7QWtEaDloQkk7O0VBQ0k7RUFDQTtFQUNBO0FsRG05aEJSO0E0RnIxaEJROztFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0E1RnMxaEJaO0E0Rm4xaEJROztFQUNJO0E1RnMxaEJaO0E0RnAxaEJZOztFekN0SlI7RUFtQkksdUNMK0RJO0VLOURKO0VBNUJKO0VBQ0E7QW5EeS9oQko7QTRGdjFoQlE7O0V6QzNKSjtFQW9DSSxzQ0wyQ0c7RUsxQ0g7RUFDQTtFQTlDSjtFQUNBO0V5Q3FLUTtBNUY4MWhCWjtBNEYzMWhCUTs7RUFDSTtFQUNBO0V6Q25LUjtFQW9DSSxzQ0wyQ0c7RUsxQ0g7RUFDQTtFQTlDSjtFQUNBO0FuRDhnaUJKO0E0Ri8xaEJnQjs7RTlCbEZaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZThCNEVxRDtFOUIzRXJELGlCOEIyRXFEO0U5QjFFckQ7RUFDQTtFQUNBO0VBRUE7RUFDQTtFOEJ1RWdCO0VBQ0E7QTVGODJoQnBCO0E0RjMyaEJnQjs7RUFDSTtFQUNBO0VBQ0E7QTVGODJoQnBCO0FVMStoQkk7RWtGa0lROztJekNoTVI7SUFDQTtFbkQ2aWlCRjtBQUNGOztBa0R6aWlCSTs7RUFDSTtBbEQ2aWlCUjtBa0QxaWlCSTs7RUFDSTtBbEQ2aWlCUjtBa0QxaWlCSTs7RUFDSTtFQUNBO0VBQ0E7QWxENmlpQlI7QTZGM2ppQkk7O0VyQ0tBLG1CQ0RrQjtBekQyamlCdEI7QVVwZ2lCSTtFbUYzREE7O0lyQ1FJLG1CQ0hpQjtFekQramlCdkI7QUFDRjtBNkZoa2lCSTs7RTFDQUE7RUFvQ0ksc0NMMkNHO0VLMUNIO0VBQ0E7RUE5Q0o7RUFDQTtBbkRnbGlCSjtBNkZya2lCSTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RndraUJSO0E2RnJraUJJOztFMUNaQTtFQWVJLHlDTGtFTTtFS2pFTjtFQXhCSjtFQUNBO0UwQ3NCSTtBN0Yya2lCUjtBNkZ4a2lCSTs7RUFFSTtBN0Ywa2lCUjtBNkZ0a2lCSTs7RTFDeEJBO0VBbUJJLHVDTCtESTtFSzlESjtFQTVCSjtFQUNBO0UwQ2tDSTtBN0Y0a2lCUjtBNkZ6a2lCSTs7RTFDOUJBO0VBb0NJLHNDTDJDRztFSzFDSDtFQUNBO0VBOUNKO0VBQ0E7QW5EdW5pQko7QTZGL2tpQlE7O0UxQ2pDSjtFQWVJLHlDTGtFTTtFS2pFTjtBbkRzbWlCUjtBNkZobGlCSTs7RTFDdENBO0VBb0NJLHNDTDJDRztFSzFDSDtFQUNBO0VBOUNKO0VBQ0E7RURzY0E7RUFDQTtFMkN2Wkk7QTdGeWxpQlI7QWtEL3JoQlE7O0VZN1dKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZVp1VzZDO0VZdFc3QyxpQlpzVzZDO0VZclc3QztFQUNBO0VBQ0E7RUFFQTtFQUNBO0Vaa1dRO0VBQ0E7QWxEOHNoQlo7QThEcGlpQkk7O0VBQ0k7QTlEdWlpQlI7QWtEaHNoQlE7O0VBQ0k7RUFDQTtFQUNBO0FsRG1zaEJaO0FVNWxpQkk7RW1GSEk7O0lBQ0k7WUFBQTtFN0ZtbWlCVjtBQUNGO0FVL21pQkk7RW1GZ0JJOztJMUM5RUo7SUFDQTtFbkRrcmlCRjtFNkZqbWlCTTs7SUFDSTtFN0ZvbWlCVjtBQUNGO0FVMW5pQkk7RW1GMEJJOztJMUN4Rko7SUFDQTtFbkQ2cmlCRjtFNkZsbWlCTTs7SUFDSTtJQUNBO0lBQ0E7RTdGcW1pQlY7RTZGbm1pQlU7O0lBQ0k7RTdGc21pQmQ7RTZGbG1pQk07O0kxQ3RHSjtJQUNBO0VuRDRzaUJGO0FBQ0Y7QVVocGlCSTtFbUY4Q0k7O0kxQzVHSjtJQUNBO0VuRG10aUJGO0U2RnBtaUJNOztJMUNoSEo7SUFDQTtJMENrSFE7RTdGdW1pQlY7QUFDRjtBVTdwaUJJO0VtRjBESTs7STFDeEhKO0lBQ0E7RW5EZ3VpQkY7QUFDRjs7QTZGbm1pQkk7RUFDSTtBN0ZzbWlCUjs7QTZGam1pQkk7RXJDckVBO0F4RDBxaUJKO0FVNXFpQkk7RW1GdUVBO0lyQ2xFSTtFeEQycWlCTjtBQUNGOztBNkZybWlCQTtFckMxRUk7QXhEbXJpQko7QVVycmlCSTtFbUY0RUo7SXJDdkVRO0V4RG9yaUJOO0FBQ0Y7QTZGM21pQkk7RTFDcklBO0VBV0ksd0NMd0VPO0VLdkVQO0VBcEJKO0VBQ0E7RUR3TkE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTJDbkZJO0VBQ0E7QTdGMG5pQlI7QWtEbGlpQkk7RUFDSTtFQUNBO0FsRG9paUJSOztBOEZoeGlCQTs7RXRDQ0ksbUJDSWtCO0F6RGd4aUJ0QjtBVXR0aUJJO0VvRi9ESjs7SXRDSVEsbUJDRWlCO0V6RG94aUJ2QjtBQUNGOztBOEZyeGlCSTtFdENMQSxtQkNJa0I7QXpEMHhpQnRCO0FVaHVpQkk7RW9GekRBO0l0Q0ZJLG1CQ0VpQjtFekQ2eGlCdkI7QUFDRjtBOEYxeGlCSTtFdENUQSxtQkNJa0I7QXpEa3lpQnRCO0FVeHVpQkk7RW9GckRBO0l0Q05JLG1CQ0VpQjtFekRxeWlCdkI7QUFDRjtBOEYveGlCUTtFM0NKSjtFQVdJLHdDTHdFTztFS3ZFUDtFQXBCSjtFQUNBO0UyQ2NRO0E5Rm95aUJaO0E4Rmh5aUJJOztFQUVJO0VBQ0E7QTlGa3lpQlI7QThGL3hpQkk7OztFdEN1Q0E7QXhENnZpQko7QVUvdmlCSTtFb0ZyQ0E7OztJdEMwQ0k7RXhEZ3dpQk47QUFDRjtBOEZyeWlCSTtFdENpQ0E7QXhEdXdpQko7QVV6d2lCSTtFb0YvQkE7SXRDb0NJO0V4RHd3aUJOO0FBQ0Y7QThGMXlpQlE7RUFDSTtBOUY0eWlCWjtBOEZ2eWlCUTtFQUNJO0E5Rnl5aUJaOztBOEZueWlCSTtFdEMvQ0EsbUJDSWtCO0F6RGsxaUJ0QjtBVXh4aUJJO0VvRmZBO0l0QzVDSSxtQkNFaUI7RXpEcTFpQnZCO0FBQ0Y7QThGdnlpQlE7OztFM0M1Q0o7RUFlSSx5Q0xrRU07RUtqRU47RUF4Qko7RUFDQTtFMkN1RFE7RUFDQTtBOUY2eWlCWjtBVXh5aUJJO0VvRlZJOzs7STNDNUNKO0lBZUkseUNMa0VNO0lLakVOO0lBeEJKO0lBQ0E7RW5EKzJpQkY7QUFDRjtBOEZwemlCSTtFdENHQTtBeERvemlCSjtBVXR6aUJJO0VvRkRBO0l0Q01JO0V4RHF6aUJOO0FBQ0Y7QThGdnppQlE7RUFDSSxjckMyQ087QXpEOHdpQm5COztBOEZuemlCSTtFdENUQTtBeERnMGlCSjtBVWwwaUJJO0VvRldBO0l0Q05JO0V4RGkwaUJOO0FBQ0Y7QThGenppQlE7RTVDNUVKO0VBQ0E7RUFDQTtFNEM2RVE7RUFDQTtBOUY0emlCWjtBOEYxemlCWTtFQUNJO0E5RjR6aUJoQjtBOEZ6emlCWTtFM0M5RVI7RUFvQ0ksc0NMMkNHO0VLMUNIO0VBQ0E7RUE5Q0o7RUFDQTtFRGlQQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTRDbEtZO0VBQ0E7QTlGdzBpQmhCO0FrRGpxaUJJO0VBQ0k7RUFDQTtBbERtcWlCUjtBOEYxMGlCZ0I7RUFDSSxjckMzRU47RXFDNEVNLHFCckM1RU47QXpEdzVpQmQ7QThGejBpQmdCO0VBQ0k7QTlGMjBpQnBCO0E4RnYwaUJnQjtFQUNJO0VBQ0E7RUFDQTtBOUZ5MGlCcEI7QThGdjBpQm9CO0VBQ0k7QTlGeTBpQnhCOztBOEYzemlCUTtFQUNJO0E5Rjh6aUJaO0E4RjF6aUJJO0V0Q3ZFQTtFc0MwRUk7QTlGMnppQlI7QVUvM2lCSTtFb0ZpRUE7SXRDcEVJO0V4RHM0aUJOO0FBQ0Y7O0E4RjV6aUJBO0VBQ0k7QTlGK3ppQko7QThGN3ppQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Rit6aUJSO0E4Rjd6aUJRO0VBQ0k7QTlGK3ppQlo7QThGNXppQlE7RTVDd0tKO0VBQ0E7RUFDQTtFQUNBLHlCT2pUYztFUGtUZDtFQUNBO0VBQ0E7RTRDM0tRO0VBSUE7RUFDQTtFQUNBO0VBQ0E7QTlGZzBpQlo7QWtEMXBpQkk7RVl0T0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlWmdPeUM7RVkvTnpDLGlCWitOeUM7RVk5TnpDO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RVoyTkk7RUFDQTtBbER3cWlCUjtBOEZoMWlCWTtFQUNJO0E5RmsxaUJoQjtBOEY3emlCWTtFNUN1SlI7RUFDQTtFQUNBO0VBQ0EseUJPbFVjO0VQbVVkO0VBQ0E7RUFDQTtFNEMxSlk7QTlGbzBpQmhCO0FrRHhxaUJJO0VZdlBBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZVppUHlDO0VZaFB6QyxpQlpnUHlDO0VZL096QztFQUNBO0VBQ0E7RUFFQTtFQUNBO0VaNE9JO0VBQ0E7QWxEc3JpQlI7QThGajFpQlE7RUFDSTtBOUZtMWlCWjtBOEZoMWlCUTtFM0MxTEo7RUFlSSx5Q0xrRU07RUtqRU47RUF4Qko7RUFDQTtFMkNvTVE7QTlGcTFpQlo7QThGajFpQlE7RUFDSTtFQUNBO0E5Rm0xaUJaO0E4RmgxaUJRO0VBQ0k7RUFDQTtBOUZrMWlCWjtBOEZoMWlCWTtFM0MxTVI7RUFvQ0ksc0NMMkNHO0VLMUNIO0VBQ0E7RUE5Q0o7RUFDQTtFMkNvTlk7RUFDQTtBOUZzMWlCaEI7QThGbDFpQlE7RUFDSTtFQUNBO0E5Rm8xaUJaO0E4RmwxaUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlGbzFpQmhCO0E4RmgxaUJRO0VBQ0k7RUFDQTtFQUNBO0E5RmsxaUJaO0E4RmgxaUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RmsxaUJoQjtBOEZ4MGlCUTtFM0NuUEo7RUFvQ0ksc0NMMkNHO0VLMUNIO0VBQ0E7RUE5Q0o7RUFDQTtFMkM2UFE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJyQ3RQTTtBekRva2pCbEI7QThGNTBpQlk7RTNDOVBSO0VBb0NJLHNDTDJDRztFSzFDSDtFQUNBO0VBOUNKO0VBQ0E7QW5EeWxqQko7QThGLzBpQlE7RTNDblFKO0VBZUkseUNMa0VNO0VLakVOO0VBeEJKO0VBQ0E7RTJDNlFRO0E5Rm8xaUJaO0E4RmgxaUJRO0VBQ0k7RUFDQTtBOUZrMWlCWjtBOEYvMGlCUTtFQUNJO0VBQ0E7QTlGaTFpQlo7QThGN3ppQlE7RUFDSTtFQUNBO0E5Rit6aUJaO0E4Rjd6aUJZO0VBQ0k7RUFDQTtFQUNBO0E5Rit6aUJoQjtBOEYzemlCZ0I7RWhDMU5aO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZWdDb04rQztFaENuTi9DLGlCZ0NtTitDO0VoQ2xOL0M7RUFDQTtFQUNBO0VBRUE7RUFDQTtFZ0MrTWdCO0VBTUE7QTlGbzBpQnBCO0E4Rjd6aUJZO0VBQ0k7RUFDQTtBOUYremlCaEI7QThGN3ppQmdCO0VoQzlPWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVnQ3dPaUQ7RWhDdk9qRCxpQmdDdU9pRDtFaEN0T2pEO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RWdDbU9nQjtBOUYyMGlCcEI7QThGcjBpQlE7RUFDSTtBOUZ1MGlCWjtBOEZwMGlCZ0I7RUFDSTtBOUZzMGlCcEI7QThGajBpQlE7RUFDSTtFQUNBO0VBQ0E7QTlGbTBpQlo7QThGNXppQlk7RTNDaldSO0VBb0NJLHNDTDJDRztFSzFDSDtFQUNBO0VBOUNKO0VBQ0E7RTJDMldZO0VBQ0E7QTlGazBpQmhCO0E4Rjd6aUJRO0VBSUk7QTlGNHppQlo7QThGNXlpQlE7RUFDSTtFQUNBO0E5Rjh5aUJaO0E4RjN5aUJRO0VBQ0k7RUFDQTtBOUY2eWlCWjtBOEYzeWlCWTtFQUNJO0VBQ0E7RUFDQTtBOUY2eWlCaEI7QThGenlpQmdCO0VBQ0k7QTlGMnlpQnBCO0E4RnR5aUJZO0VBQ0k7RUFDQTtBOUZ3eWlCaEI7QThGbHlpQkk7RUFDSTtBOUZveWlCUjtBOEZseWlCUTtFM0MvWko7RUFXSSx3Q0x3RU87RUt2RVA7RUFwQko7RUFDQTtFRHdOQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbER1L2lCSjtBa0RqL2lCSTtFQUNJO0VBQ0E7QWxEbS9pQlI7O0E4Ri95aUJJO0VBQ0k7QTlGa3ppQlI7O0ErRm51akJBO0V2Q0NJLG1CQ0lrQjtBekRrdWpCdEI7QVV4cWpCSTtFcUYvREo7SXZDSVEsbUJDRWlCO0V6RHF1akJ2QjtBQUNGO0ErRm51akJJO0V2Q3dEQTtFdUNyREk7QS9Gb3VqQlI7QVVqcmpCSTtFcUZ0REE7SXZDMkRJO0V4RGdyakJOO0FBQ0Y7QStGdHVqQlk7OztFNUNOUjtFQWVJLHlDTGtFTTtFS2pFTjtFQXhCSjtFQUNBO0FuRDR2akJKO0FVL3JqQkk7RXFGaERROzs7STVDTlI7SUFlSSx5Q0xrRU07SUtqRU47SUF4Qko7SUFDQTtFbkRzd2pCRjtBQUNGO0ErRm52akJRO0U1Q2JKO0VBb0NJLHNDTDJDRztFSzFDSDtFQUNBO0VBOUNKO0VBQ0E7QW5EK3dqQko7QVVsdGpCSTtFcUZ6Q0k7STVDckJKO0lBQ0E7RW5Eb3hqQkY7QUFDRjtBK0Y5dmpCWTtFdkNoQlIsbUJDRGtCO0F6RGt4akJ0QjtBVTN0akJJO0VxRnRDUTtJdkNiSixtQkNIaUI7RXpEcXhqQnZCO0FBQ0Y7QStGbHdqQlk7RXZDb0NSO0F4RGl1akJKO0FVbnVqQkk7RXFGbENRO0l2Q3VDSjtFeERrdWpCTjtBQUNGO0ErRnR3akJZO0U1Q3hCUjtFQWVJLHlDTGtFTTtFS2pFTjtFQXhCSjtFQUNBO0VEdUNBO0VBQ0E7RUFDQSxXT3RCUTtFUHVCUjtFQUNBO0FsRHN3akJKO0FrRHB3akJJO0VBRUk7QWxEcXdqQlI7QWtEbHdqQkk7RVkyQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlWmpEeUM7RVlrRHpDLGlCWmxEeUM7RVltRHpDO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RVp0REk7RUFDQTtFQUNBO0VBQ0E7QWxEZ3hqQlI7QThEaHRqQkk7RUFDSTtBOURrdGpCUjtBOERudGpCSTtFQUNJO0E5RHF0akJSO0E4RHR0akJJO0VBQ0k7QTlEd3RqQlI7QVVweGpCSTtFcUY5QlE7STVDeEJSO0lBZUkseUNMa0VNO0lLakVOO0lBeEJKO0lBQ0E7RW5EeTFqQkY7RWtEM3dqQk07SUFDSTtFbEQ2d2pCVjtBQUNGOztBK0Z0empCSTtFN0NpSEE7RUFDQSx5QjZDakgyQjtFQUV2QjtFQUNBO0EvRnl6akJSO0FVcHZqQkk7RXFGekVBO0k3Q3FISTtFbEQ0c2pCTjtBQUNGO0FVNXlqQkk7RXFGdEJBO0k3Q3lISTtFbEQ2c2pCTjtBQUNGO0ErRmowakJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ZtMGpCWjtBK0ZoMGpCUTs7O0U1QzlDSjtFQVdJLHdDTHdFTztFS3ZFUDtFQXBCSjtFQUNBO0U0Q3lEUTtBL0ZzMGpCWjtBK0ZuMGpCUTtFNUNyREo7RUFvQ0ksc0NMMkNHO0VLMUNIO0VBQ0E7RUE5Q0o7RUFDQTtBbkR1NGpCSjtBVTEwakJJO0VxRkRJO0k1QzdESjtJQUNBO0VuRDQ0akJGO0FBQ0Y7QStGOTBqQlk7RTVDeERSO0VBb0NJLHNDTDJDRztFSzFDSDtFQUNBO0VBOUNKO0VBQ0E7RUtPQSxtQkNEa0I7QXpEZzVqQnRCO0FVejFqQkk7RXFGRVE7SXZDckRKLG1CQ0hpQjtFekRtNWpCdkI7QUFDRjtBK0Z2MWpCWTtFQUNJO0EvRnkxakJoQjtBK0Z0MWpCWTtFNUNqRVI7RUFXSSx3Q0x3RU87RUt2RVA7RUFwQko7RUFDQTtFRHdOQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQ2c2pCSjtBa0R2c2pCSTtFQUNJO0VBQ0E7QWxEeXNqQlI7QWtEdi9pQkk7RUFDSTtFQUNBO0VBQ0E7QWxEeS9pQlI7O0ErRnQyakJJO0VBQ0k7RUFDQTtFQUNBO0EvRnkyakJSO0ErRnQyakJJO0VBQ0k7QS9GdzJqQlI7QStGcjJqQkk7RXZDN0ZBLG1CQ0lrQjtBekRpOGpCdEI7QVV2NGpCSTtFcUYrQkE7SXZDMUZJLG1CQ0VpQjtFekRvOGpCdkI7QUFDRjtBVS8zakJJO0VxRnVCSTtJdkNsR0osbUJDSWtCO0V6RDA4akJwQjtBQUNGO0FVajVqQkk7RXFGb0NJO0l2Qy9GQSxtQkNFaUI7RXpEODhqQnZCO0FBQ0Y7QStGdDJqQlE7O0U1Q3RHSjtFQVdJLHdDTHdFTztFS3ZFUDtFQXBCSjtFQUNBO0FuRDI5akJKO0ErRjEyakJROztFNUMxR0o7RUFlSSx5Q0xrRU07RUtqRU47RUF4Qko7RUFDQTtFNENvSFE7QS9GZzNqQlo7O0FnR3IrakJJO0V4Q2dFQTtBeER5NmpCSjtBVTM2akJJO0VzRjlEQTtJeENtRUk7RXhEMDZqQk47QUFDRjtBZ0d6K2pCUTtFN0NHSjtFQWVJLHlDTGtFTTtFS2pFTjtFQXhCSjtFQUNBO0FuRG8vakJKO0FVdjdqQkk7RXNGekRJO0k3Q0dKO0lBZUkseUNMa0VNO0lLakVOO0lBeEJKO0lBQ0E7RW5ENC9qQkY7QUFDRjs7QWlHLy9qQkE7RUFDSTtJQUNJO0VqR2tna0JOO0VpR2pna0JFO0lBQ0k7RWpHbWdrQk47RWlHbGdrQkU7SUFDSTtFakdvZ2tCTjtBQUNGO0FpRzMvakJZO0VBRUk7QWpHNC9qQmhCO0FpR2gvakJRO0VBQ0k7QWpHay9qQlo7O0FpRzUrakJJO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7QWpHOCtqQlI7QWlHNStqQlE7RS9DeVVKO0VBQ0E7RUFDQTtFQUNBLHlCT3pXYztFUDBXZDtFQUNBO0FsRHNxakJKO0FrRG5xakJRO0VBQ0k7QWxEcXFqQlo7QWtEanFqQkk7RVluU0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlWjZSb0M7RVk1UnBDLGlCWjRSb0M7RVkzUnBDO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RVp3Ukk7QWxEK3FqQlI7QWlHcGdrQlE7RS9DK1NKO0VBQ0E7RUFDQTtFQUNBLHlCT25WYztFUG9WZDtFQUNBO0FsRHd0akJKO0FrRHJ0akJRO0VBQ0k7QWxEdXRqQlo7QWtEbnRqQkk7RVk3UUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlWnVRcUM7RVl0UXJDLGlCWnNRcUM7RVlyUXJDO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RVprUUk7RUFDQTtBbERpdWpCUjtBaUc3aGtCUTs7RUFFSTtFQUNBO0VBQ0E7QWpHK2hrQlo7QWlHN2hrQlk7O0VBQ0k7QWpHZ2lrQmhCO0FpRzloa0JnQjs7RUFDSTtBakdpaWtCcEI7QWlHMWhrQkk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBakcyaGtCUjtBaUd4aGtCSTtFQUNJO0VBQ0E7RUFDQTtBakcwaGtCUjtBaUd2aGtCSTtFQUNJO0VBQ0E7RUFDQTtBakd5aGtCUjtBaUd0aGtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqR3doa0JSO0FpR3Boa0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QWpHcWhrQlI7QWlHamhrQkk7RUFFSTtFQUNBO0VBQ0E7RTlDeEdKO0VBV0ksd0NMd0VPO0VLdkVQO0VBcEJKO0VBQ0E7QW5Ec29rQko7QWlHamhrQkk7RUFFSTtBakdraGtCUjtBaUcvZ2tCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqR2loa0JSO0FpRzNna0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHNmdrQlo7QWlHemdrQlE7RUFDSTtBakcyZ2tCWjtBaUd6Z2tCWTtFQUNJO0FqRzJna0JoQjtBaUd0Z2tCSTtFQUNJO0FqR3dna0JSO0FVdm1rQkk7RXVGbUdJO0lBQ0k7RWpHdWdrQlY7RWlHcGdrQk07STlDN0pKO0lBV0ksd0NMd0VPO0lLdkVQO0lBcEJKO0lBQ0E7RW5EK3FrQkY7RWlHcmdrQk07SUFDSTtFakd1Z2tCVjtFaUdwZ2tCTTtJQUdJO0VqR29na0JWO0FBQ0Y7QVV6bmtCSTtFdUYwSEk7SUFDSTtFakdrZ2tCVjtFaUcvL2pCTTtJQUNJO0VqR2lna0JWO0FBQ0Y7QVVqb2tCSTtFdUZvSUk7SUFDSTtFakdnZ2tCVjtFaUc3L2pCTTtJOUM5TEo7SUFXSSx3Q0x3RU87SUt2RVA7SUFwQko7SUFDQTtFbkR5c2tCRjtFaUcvL2pCTTtJQUNJO0VqR2lna0JWO0VpRzkvakJNO0lBR0k7RWpHOC9qQlY7QUFDRjtBVW5wa0JJO0V1RnlKSTtJQUNJO0VqRzYvakJWO0VpRzEvakJNO0lBQ0k7RWpHNC9qQlY7QUFDRjtBVTNwa0JJO0V1Rm1LSTtJQUNJO0VqRzIvakJWO0VpR3gvakJNO0lBQ0k7RWpHMC9qQlY7QUFDRjs7QWlHbC9qQlE7RUFDSTtBakdxL2pCWjtBaUdsL2pCUTtFQUNJO0FqR28vakJaO0FpR2gvakJZOztFQUVJO0FqR2svakJoQjtBaUdoL2pCZ0I7O0VBQ0k7QWpHbS9qQnBCO0FpRzUrakJRO0VBRUk7QWpHNitqQlo7QWlHMStqQlE7RUFDSTtBakc0K2pCWjtBaUcxK2pCWTtFQUNJO0FqRzQrakJoQjtBaUd6K2pCWTtFQUNJO0FqRzIrakJoQjtBaUd6K2pCZ0I7RUFDSTtBakcyK2pCcEI7O0FrRzVza0JBO0VBR0k7RUFDQTtBbEc2c2tCSjtBQ253a0JFO0VBQ0U7RUFDQTtFQUNBO0FEcXdrQko7QVUzc2tCSTtFd0ZYSjtJQU9RO0lBQ0E7RWxHbXRrQk47QUFDRjs7QWtHaHRrQkE7RUFDSTtBbEdtdGtCSjtBa0dqdGtCSTtFQUNJO0FsR210a0JSO0FrR2h0a0JJO0VBQ0k7RUFDQTtBbEdrdGtCUjtBa0cxc2tCSTtFQUNJO0FsRzRza0JSO0FVL3RrQkk7RXdGc0JBO0lBRVE7RWxHMnNrQlY7RWtHenNrQlU7SUFDSTtFbEcyc2tCZDtBQUNGOztBa0d0c2tCQTtFQUNJO0VBQ0E7QWxHeXNrQko7QWtHdnNrQkk7RUFDSTtFQUNBO0FsR3lza0JSO0FVaHZrQkk7RXdGcUNBO0lBS1E7RWxHMHNrQlY7QUFDRjtBa0d2c2tCSTtFQUNJLHlCekMvRlU7RXlDZ0dWLG1CQWhGVztFQWlGWDtBbEd5c2tCUjtBa0d0c2tCSTtFQUNJO0VBQ0E7RUFDQTtBbEd3c2tCUjtBa0dyc2tCSTtFQUNJO0FsR3Vza0JSO0FrR3Jza0JRO0VBQ0k7RUFDQTtBbEd1c2tCWjtBa0dyc2tCWTtFQUNJO0VBQ0E7RUFDQSw0QkFwR0c7RUFxR0gsNkJBckdHO0FsRzR5a0JuQjtBa0dqc2tCSTtFQUNJO0FsR21za0JSO0FVL3drQkk7RXdGMkVBO0lBSVE7SUFDQTtFbEdvc2tCVjtBQUNGO0FrR2pza0JJO0UvQzFJQTtFQW9DSSxzQ0wyQ0c7RUsxQ0g7RUFDQTtFQTlDSjtFQUNBO0UrQ29KSTtBbEd1c2tCUjtBa0dwc2tCSTtFQUNJO0FsR3Nza0JSO0FrR3Bza0JRO0UvQ25KSjtFQW1CSSx1Q0wrREk7RUs5REo7RUE1Qko7RUFDQTtFK0M2SlE7QWxHeXNrQlo7QWtHanNrQkk7RUFDSTtBbEdtc2tCUjtBa0dqc2tCUTtFL0NqS0o7RUFvQ0ksc0NMMkNHO0VLMUNIO0VBQ0E7RUE5Q0o7RUFDQTtBbkRpM2tCSjtBa0d0c2tCWTtFQUNJO0FsR3dza0JoQjtBa0duc2tCSTtFQUNJO0VBQ0E7QWxHcXNrQlI7QWtHbHNrQkk7RS9DL0tBO0VBZUkseUNMa0VNO0VLakVOO0VBeEJKO0VBQ0E7RUR1Q0E7RUFDQTtFQUNBLFdPdEJRO0VQdUJSO0VBQ0E7RUE0Q0E7RWdEa0dJO0FsRzZza0JSO0FrRHoxa0JJO0VBRUk7QWxEMDFrQlI7QWtEdjFrQkk7RVkyQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlWmpEeUM7RVlrRHpDLGlCWmxEeUM7RVltRHpDO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RVp0REk7RUFDQTtFQUNBO0VBQ0E7QWxEcTJrQlI7QThEcnlrQkk7RUFDSTtBOUR1eWtCUjtBOER4eWtCSTtFQUNJO0E5RDB5a0JSO0E4RDN5a0JJO0VBQ0k7QTlENnlrQlI7QVV6MmtCSTtFd0Z5SEE7SS9DL0tBO0lBZUkseUNMa0VNO0lLakVOO0lBeEJKO0lBQ0E7RW5EODZrQkY7RWtEaDJrQk07SUFDSTtFbERrMmtCVjtBQUNGO0FrRHoxa0JJO0VBQ0k7QWxEMjFrQlI7QWtHdnZrQlE7RUFDSTtFQUNBO0FsR3l2a0JaO0FVNTNrQkk7RXdGd0lJO0lBQ0k7RWxHdXZrQlY7QUFDRjtBVWo0a0JJO0V3RjhJSTtJQUNJO0VsR3N2a0JWO0VrR252a0JNO0lBQ0k7RWxHcXZrQlY7QUFDRjtBVXo0a0JJO0V3RnlKUTtJQUNJO0VsR212a0JkO0VrR2h2a0JVO0lBQ0k7SUFDQTtFbEdrdmtCZDtFa0c5dWtCYztJQUNJO0VsR2d2a0JsQjtBQUNGOztBa0d6dWtCSTtFQXpNQTtBbEdzN2tCSjtBa0dwN2tCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEdzN2tCUjtBa0d2dmtCSTtFL0N0T0E7RUFvQ0ksc0NMMkNHO0VLMUNIO0VBQ0E7RUE5Q0o7RUFDQTtFK0NnUEksY0E5T0c7RUErT0g7QWxHNnZrQlI7O0FrR3h2a0JJO0VBQ0k7QWxHMnZrQlI7QWtHenZrQlE7RS9DbFBKO0VBbUJJLHVDTCtESTtFSzlESjtFQTVCSjtFQUNBO0FuRHkva0JKO0FrRzN2a0JJO0VBQ0k7QWxHNnZrQlI7QWtHM3ZrQlE7RUFDSSx5QkE3UEM7QWxHMC9rQmI7O0FrR3R2a0JJOztFQUNJO0VBQ0E7RUFDQSwrQkEvT1c7RUFnUFgsZ0NBaFBXO0FsRzAra0JuQjtBa0d0dmtCUTs7RUFDSSxtQkFyUE87QWxHOCtrQm5CO0FrR3J2a0JJOztFQUNJO0VBQ0E7QWxHd3ZrQlI7QWtHdHZrQlE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsR3l2a0JaO0FrR3R2a0JROztFL0NsU0o7RUFXSSx3Q0x3RU87RUt2RVA7RUFwQko7RUFDQTtFK0M0U1E7RUFDQTtBbEc0dmtCWjtBa0d4dmtCSTs7RUFDSTtBbEcydmtCUjtBa0d4dmtCSTs7RS9DOVNBO0VBbUJJLHVDTCtESTtFSzlESjtFQTVCSjtFQUNBO0FuRHFqbEJKO0FrRzV2a0JJOztFL0NsVEE7RUFvQ0ksc0NMMkNHO0VLMUNIO0VBQ0E7RUE5Q0o7RUFDQTtFK0M0VEk7QWxHbXdrQlI7QWtHL3ZrQlE7O0VBQ0k7RUFDQTtBbEdrd2tCWjtBa0c3dmtCUTs7RUFDSTtFQUNBO0FsR2d3a0JaO0FrRzd2a0JROztFQUNJO0FsR2d3a0JaO0FrRzN2a0JROztFQUNJO0VBQ0E7QWxHOHZrQlo7QWtHenZrQlE7O0VBQ0k7RUFDQTtBbEc0dmtCWjs7QWtHcnZrQlE7RS9DbldKO0VBQ0E7QW5ENGxsQko7O0FrR2x2a0JJOztFQUNJO0FsR3N2a0JSO0FrR252a0JJOztFQUNJO0FsR3N2a0JSO0FrR252a0JJOztFQUNJLHlCQTlXSztFQStXTDtFQUNBO0VBQ0E7QWxHc3ZrQlI7QWtHbnZrQkk7O0VBQ0k7RUFDQTtBbEdzdmtCUjtBa0dwdmtCUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9DNVhSO0VBbUJJLHVDTCtESTtFSzlESjtFQTVCSjtFQUNBO0FuRCtubEJKO0FrR3Z2a0JROztFL0NqWUo7RUFtQkksdUNMK0RJO0VLOURKO0VBNUJKO0VBQ0E7RStDMllRO1VBQUE7RUFDQTtFQUNBO0FsRzZ2a0JaO0FrR3R2a0JJOztFL0M3WUE7RUFtQkksdUNMK0RJO0VLOURKO0VBNUJKO0VBQ0E7QW5Ea3BsQko7O0FrR3Z2a0JRO0UvQ3BaSjtFQW1CSSx1Q0wrREk7RUs5REo7RUE1Qko7RUFDQTtBbkQwcGxCSjs7QWtHdnZrQlE7RS9DNVpKO0VBbUJJLHVDTCtESTtFSzlESjtFQTVCSjtFQUNBO0FuRGtxbEJKOztBVXJtbEJJO0V3RitXSTs7SUFDSTtFbEcydmtCVjtFa0d6dmtCVTs7SUFDSTtJL0N6YVo7SUFtQkksdUNMK0RJO0lLOURKO0lBNUJKO0lBQ0E7RW5EaXJsQkY7RWtHeHZrQlU7SS9DbGJSO0lBbUJJLHVDTCtESTtJSzlESjtJQTVCSjtJQUNBO0VuRHdybEJGO0FBQ0Y7QVU1bmxCSTtFd0Z1WVE7O0lBQ0k7WUFBQTtFbEd5dmtCZDtBQUNGO0FrR2h2a0JRO0VBQ0k7RUFDQTtFQUNBLG1CQXJiTztBbEd1cWxCbkI7QWtHaHZrQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHa3ZrQmhCO0FrRy91a0JZO0VBQ0k7RUFDQTtBbEdpdmtCaEI7QWtHanNrQlE7RUFDSTtBbEdtc2tCWjtBa0dqc2tCWTtFQUNJO0FsR21za0JoQjtBa0cvcmtCUTtFaERyWUo7RUFDQSx1QmdEcVkrQjtBbEdrc2tCbkM7QVVobmxCSTtFd0Y2YUk7SWhEallBO0VsRHdrbEJOO0FBQ0Y7QVV4cWxCSTtFd0ZnZUk7SWhEN1hBO0VsRHlrbEJOO0FBQ0Y7QWtHMXNrQlk7RS9DemhCUjtFQWVJLHlDTGtFTTtFS2pFTjtFQXhCSjtFQUNBO0UrQ21pQlk7QWxHK3NrQmhCO0FrRzVza0JZO0UvQy9oQlI7RUFvQ0ksc0NMMkNHO0VLMUNIO0VBQ0E7RUE5Q0o7RUFDQTtFK0N5aUJZO0FsR2t0a0JoQjtBa0c5c2tCUTtFQUNJO0FsR2d0a0JaOztBa0cxc2tCSTtFQXBoQkE7QWxHa3VsQko7QWtHaHVsQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHa3VsQlI7O0FrR3R0a0JJO0VBMWhCQTtBbEdvdmxCSjtBa0dsdmxCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEdvdmxCUjs7QWtHbHVrQkk7RUFoaUJBO0FsR3N3bEJKO0FrR3B3bEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsR3N3bEJSOztBa0cvdWtCQTtFQUNJO0FsR2t2a0JKO0FrRy91a0JRO0VBQ0k7RUFDQTtBbEdpdmtCWjtBa0c3dWtCSTtFL0N4a0JBO0VBb0NJLHNDTDJDRztFSzFDSDtFQUNBO0VBOUNKO0VBQ0E7RStDa2xCSTtBbEdtdmtCUjtBa0dqdmtCUTtFL0M3a0JKO0VBbUJJLHVDTCtESTtFSzlESjtBbkQreWxCUjtBa0dsdmtCUTtFQUNJO0VBQ0E7RUFDQSxjQW5sQkE7QWxHdTBsQlo7QWtHanZrQlE7RUFDSSxjQTdsQkQ7RUE4bEJDO0VBQ0E7QWxHbXZrQlo7O0FrRzl1a0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEdpdmtCSjs7QWtHOXVrQkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHaXZrQko7QWtHL3VrQkk7RUFQSjtJQVFRO0VsR2t2a0JOO0FBQ0Y7O0FrRy91a0JBO0FBQ0E7RUFDSTtBbEdrdmtCSjtBa0dodmtCSTtFQUhKO0lBSVE7RWxHbXZrQk47QUFDRjs7QWtHaHZrQkE7QUFDQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0FsR212a0JKOztBa0c3dWtCSTtFQURKO0lBRVE7RWxHaXZrQk47QUFDRjs7QWtHOXVrQkE7QUFDQTtFQUNJO0VBQ0E7QWxHaXZrQko7QWtHL3VrQkk7RUFKSjtJQUtRO0VsR2t2a0JOO0FBQ0Y7O0FrRy91a0JBO0FBQ0E7RUFDSTtBbEdrdmtCSjtBa0dodmtCSTtFQUhKO0lBSVE7RWxHbXZrQk47QUFDRjs7QWtHaHZrQkE7RUFDSTtFQUNBO0VBQ0E7QWxHbXZrQko7QWtHaHZrQlE7RUFDSSx5QkEvcUJFO0VBZ3JCRjtBbEdrdmtCWjtBa0c3dWtCUTtFQUNJLHlCQXpyQkE7RUEwckJBO0FsRyt1a0JaO0FrRzN1a0JJO0VBQ0k7QWxHNnVrQlI7QWtHMXVrQkk7RUFDSTtBbEc0dWtCUjtBa0d6dWtCSTtFQUNJO0FsRzJ1a0JSO0FVcjNsQkk7RXdGeW9CQTtJQUlRO0lBQ0E7RWxHNHVrQlY7QUFDRjtBa0d6dWtCSTtFL0N4c0JBO0VBbUJJLHVDTCtESTtFSzlESjtFQTVCSjtFQUNBO0UrQ2t0Qkk7RUFDQTtBbEc4dWtCUjtBa0czdWtCSTtFL0Mvc0JBO0VBb0NJLHNDTDJDRztFSzFDSDtFQUNBO0VBOUNKO0VBQ0E7RStDeXRCSTtFQUNBO0VBQ0E7QWxHaXZrQlI7QWtHOXVrQkk7RUFDSTtBbEdndmtCUjtBa0c5dWtCUTtFL0MxdEJKO0VBbUJJLHVDTCtESTtFSzlESjtFQTVCSjtFQUNBO0FuRHM5bEJKO0FrR2h2a0JJO0VBQ0kseUJBbHVCSztFQW11Qkw7QWxHa3ZrQlI7O0FVaDVsQkk7RXlGNUVKO0lBRVE7RW5HKzlsQk47QUFDRjs7QW9HbCtsQkE7O0VBRUk7QXBHcStsQko7QVVyM2xCSTtFMEZsSEo7O0lBS1E7RXBHdStsQk47QUFDRjtBVTk2bEJJO0UwRi9ESjs7SUFTUTtFcEd5K2xCTjtBQUNGOztBb0d0K2xCQTs7RUFFSTtBcEd5K2xCSjs7QW9HbCtsQkE7RUFDSTtBcEdxK2xCSjs7QW9HbCtsQkE7RUFDSTtFQUNBO0VBQ0E7QXBHcStsQko7O0FvR2wrbEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHcStsQko7QW9HbitsQkk7RUFDSTtFQUNBO0FwR3ErbEJSO0FvR2wrbEJJO0VBRUk7RUFDQTtBcEdtK2xCUjtBb0doK2xCSTtFQUNJO0FwR2srbEJSO0FvRzk5bEJJOztFQVVJO0VBQ0E7RUFDQTtBcEd3OWxCUjtBb0dyOWxCSTtFbEQ2U0E7RUFDQTtFQUNBO0VBQ0EseUJPeldjO0VQMFdkO0VBQ0E7RWtEN1NJO0FwR3k5bEJSO0FrRHpxbEJRO0VBQ0k7QWxEMnFsQlo7QWtEdnFsQkk7RVluU0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlWjZSb0M7RVk1UnBDLGlCWjRSb0M7RVkzUnBDO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RVp3Ukk7QWxEcXJsQlI7QW9HMStsQkk7RWxEK1FBO0VBQ0E7RUFDQTtFQUNBLHlCT25WYztFUG9WZDtFQUNBO0VrRC9RSTtBcEc4K2xCUjtBa0Q1dGxCUTtFQUNJO0FsRDh0bEJaO0FrRDF0bEJJO0VZN1FBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZVp1UXFDO0VZdFFyQyxpQlpzUXFDO0VZclFyQztFQUNBO0VBQ0E7RUFFQTtFQUNBO0Vaa1FJO0VBQ0E7QWxEd3VsQlI7QW9HaGdtQkk7RWxEa0VBO0VBQ0EseUJrRGxFMkI7RWxEMkYzQjtFa0R4Rkk7RUFDQTtFQUNBO0FwR2tnbUJSO0FVOStsQkk7RTBGMUJBO0lsRHNFSTtFbERzOGxCTjtBQUNGO0FVdGltQkk7RTBGeUJBO0lsRDBFSTtFbER1OGxCTjtBQUNGO0FVeC9sQkk7RTBGMUJBO0lsRGdHSTtFbERzN2xCTjtBQUNGO0FVaGptQkk7RTBGeUJBO0lsRG9HSTtFbER1N2xCTjtBQUNGO0FvR3BobUJROzs7Ozs7O0VqRHZGSjtFQWVJLHlDTGtFTTtFS2pFTjtFQXhCSjtFQUNBO0VpRHFHUTtFQUNBO0FwRzJobUJaO0FvR3hobUJRO0VqRGxHSjtFQVdJLHdDTHdFTztFS3ZFUDtFQXBCSjtFQUNBO0FuRHdvbUJKO0FvRzVobUJZO0VBQ0k7RUFDQTtBcEc4aG1CaEI7QWtEN2ltQkk7RVlGQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVzQ1lnQztFdENYaEMsaUJzQ1dnQztFdENWaEM7RUFDQTtFQUNBO0VBRUE7RUFDQTtFWlRJO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFFQTtBbER3am1CUjtBb0cvaG1CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBcEdnaW1CUjtBb0c5aG1CUTs7RUFFSTtFQUNBO0FwR2dpbUJaO0FvRzdobUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0tBQUE7QXBHK2htQlo7QVV6bm1CSTtFMEZpR0k7O0lBRUk7RXBHMmhtQlY7RW9HeGhtQk07SUFDSTtFcEcwaG1CVjtBQUNGO0FVbG9tQkk7RTBGNEdJO0lBQ0k7RXBHeWhtQlY7QUFDRjtBVXZvbUJJO0UwRi9CSjtJQWlKUTtJQUNBO0VwR3lobUJOO0VvR3ZobUJNO0lBQ0k7RXBHeWhtQlY7RW9HdGhtQk07O0lBRUk7RXBHd2htQlY7RW9HbGhtQk07SUFDSTtFcEdvaG1CVjtFb0dqaG1CVTs7Ozs7OztJakRuTVI7SUFDQTtFbkQ2dG1CRjtFb0dwaG1CVTtJakQxTVI7SUFDQTtFbkRpdW1CRjtBQUNGO0FVcnFtQkk7RTBGaUtJO0lBQ0k7RXBHdWdtQlY7QUFDRjs7QXFHeHVtQkk7O0VBQ0k7QXJHNHVtQlI7QXFHenVtQkk7O0VBQ0k7QXJHNHVtQlI7QXFHcnVtQkk7O0VBQ0k7QXJHd3VtQlI7QXFHcnVtQkk7Ozs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBckd5dW1CUjtBVWhzbUJJO0UyRjlDQTs7OztJQWdCUTtFckdxdW1CVjtFcUdudW1CVTs7OztJQUNJO0VyR3d1bUJkO0FBQ0Y7QVU5c21CSTtFMkY5Q0E7Ozs7SUF3QlE7RXJHMnVtQlY7QUFDRjtBVXR0bUJJO0UyRjlDQTs7OztJQTRCUTtFckcrdW1CVjtBQUNGO0FxRzV1bUJJOztFbkRvVUE7RUFDQTtFQUNBO0VBQ0EseUJPeldjO0VQMFdkO0VBQ0E7RW1EdFVJO0FyR212bUJSO0FrRDE2bEJROztFQUNJO0FsRDY2bEJaO0FrRHo2bEJJOztFWW5TQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVaNlJvQztFWTVScEMsaUJaNFJvQztFWTNScEM7RUFDQTtFQUNBO0VBRUE7RUFDQTtFWndSSTtBbER3N2xCUjtBVTl2bUJJO0UyRmRBOztJQU1RO0VyRzJ3bUJWO0FBQ0Y7QXFHeHdtQkk7O0VuRG9TQTtFQUNBO0VBQ0E7RUFDQSx5Qk9uVmM7RVBvVmQ7RUFDQTtFbUR0U0k7QXJHK3dtQlI7QWtEdCtsQlE7O0VBQ0k7QWxEeStsQlo7QWtEcitsQkk7O0VZN1FBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZVp1UXFDO0VZdFFyQyxpQlpzUXFDO0VZclFyQztFQUNBO0VBQ0E7RUFFQTtFQUNBO0Vaa1FJO0VBQ0E7QWxEby9sQlI7QVVyeW1CSTtFMkZKQTs7SUFNUTtFckd3eW1CVjtBQUNGO0FxRzd4bUJJOztFQUNJO0VBQ0E7QXJHZ3ltQlI7QVVoem1CSTtFMkZxQkk7O0lBQ0k7WUFBQTtFckcreG1CVjtBQUNGO0FxR254bUJROztFQUNJO1VBQUE7QXJHc3htQlo7O0FVMXptQkk7RTJGMENBOztJQUdRO0VyR214bUJWO0FBQ0Y7QVVqMG1CSTtFMkYwQ0E7O0lBT1E7RXJHcXhtQlY7QUFDRjtBVXYwbUJJO0UyRjBDQTs7SUFXUTtFckd1eG1CVjtBQUNGOztBVTcwbUJJO0UyRitEQTs7SUFLUTtJQUNBO0VyRyt3bUJWO0FBQ0Y7QVVyMW1CSTtFMkYrREE7O0lBVVE7RXJHaXhtQlY7QUFDRjtBVTMxbUJJO0UyRitEQTs7SUFjUTtFckdteG1CVjtBQUNGOztBc0doNm1CQTtFQUNJO0F0R202bUJKO0FzR2o2bUJJO0VBQ0k7QXRHbTZtQlI7QXNHaDZtQkk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdrNm1CUjtBc0cvNW1CSTtFcERxV0E7RUFDQTtFQUNBO0VBQ0EseUJPeldjO0VQMFdkO0VBQ0E7RW9EdldJO0F0R3E2bUJSO0FrRDNqbUJRO0VBQ0k7QWxENmptQlo7QWtEemptQkk7RVluU0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlWjZSb0M7RVk1UnBDLGlCWjRSb0M7RVkzUnBDO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RVp3Ukk7QWxEdWttQlI7QXNHdDdtQkk7RXBEeVVBO0VBQ0E7RUFDQTtFQUNBLHlCT25WYztFUG9WZDtFQUNBO0VvRDNVSTtBdEc0N21CUjtBa0Q5bW1CUTtFQUNJO0FsRGdubUJaO0FrRDVtbUJJO0VZN1FBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZVp1UXFDO0VZdFFyQyxpQlpzUXFDO0VZclFyQztFQUNBO0VBQ0E7RUFFQTtFQUNBO0Vaa1FJO0VBQ0E7QWxEMG5tQlI7QXNHOThtQkk7RUFDSTtBdEdnOW1CUjtBc0c3OG1CSTs7RUFFSTtFQUNBO0F0Rys4bUJSO0FzRzc4bUJROztFQUNJO0F0R2c5bUJaO0FzRzc4bUJROztFQUNJO0F0R2c5bUJaO0FzRzc4bUJROztFQUVJO0VBQ0E7QXRHKzhtQlo7O0FxRzkvbUJJO0VBQ0k7QXJHaWduQlI7QXFHOS9tQkk7RUFDSTtBckdnZ25CUjtBcUd6L21CSTtFQUNJO0FyRzIvbUJSO0FxR3gvbUJJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FyRzAvbUJSO0FVajltQkk7RTJGOUNBOztJQWdCUTtFckdvL21CVjtFcUdsL21CVTs7SUFDSTtFckdxL21CZDtBQUNGO0FVMzltQkk7RTJGOUNBOztJQXdCUTtFckdzL21CVjtBQUNGO0FVaittQkk7RTJGOUNBOztJQTRCUTtFckd3L21CVjtBQUNGO0FxR3IvbUJJO0VuRG9VQTtFQUNBO0VBQ0E7RUFDQSx5Qk96V2M7RVAwV2Q7RUFDQTtFbUR0VUk7QXJHMi9tQlI7QWtEbHJtQlE7RUFDSTtBbERvcm1CWjtBa0Rocm1CSTtFWW5TQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVaNlJvQztFWTVScEMsaUJaNFJvQztFWTNScEM7RUFDQTtFQUNBO0VBRUE7RUFDQTtFWndSSTtBbEQ4cm1CUjtBVXBnbkJJO0UyRmRBO0lBTVE7RXJHZ2huQlY7QUFDRjtBcUc3Z25CSTtFbkRvU0E7RUFDQTtFQUNBO0VBQ0EseUJPblZjO0VQb1ZkO0VBQ0E7RW1EdFNJO0FyR21obkJSO0FrRDF1bUJRO0VBQ0k7QWxENHVtQlo7QWtEeHVtQkk7RVk3UUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlWnVRcUM7RVl0UXJDLGlCWnNRcUM7RVlyUXJDO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RVprUUk7RUFDQTtBbERzdm1CUjtBVXZpbkJJO0UyRkpBO0lBTVE7RXJHeWluQlY7QUFDRjtBcUc5aG5CSTtFQUNJO0VBQ0E7QXJHZ2luQlI7QVVoam5CSTtFMkZxQkk7SUFDSTtZQUFBO0VyRzhobkJWO0FBQ0Y7QXNHMWpuQkk7RUFDSTtFQUNBO0F0RzRqbkJSOztBdUd4bm5CQTtFQUNJO0lBQ0k7RXZHMm5uQk47RXVHMW5uQkU7SUFDSTtFdkc0bm5CTjtBQUNGO0F1RzFubkJBO0VBQ0k7SUFDSTtFdkc0bm5CTjtFdUczbm5CRTtJQUNJO0V2RzZubkJOO0FBQ0Y7QXVHM25uQkE7RUFDSTtJQUNJO0V2RzZubkJOO0V1RzVubkJFO0lBQ0k7RXZHOG5uQk47RXVHN25uQkU7SUFDSTtFdkcrbm5CTjtFdUc5bm5CRTtJQUNJO0V2R2dvbkJOO0V1Ry9ubkJFO0lBQ0k7RXZHaW9uQk47QUFDRjtBdUcvbm5CQTtFQUNJO0lBQ0k7RXZHaW9uQk47RXVHaG9uQkU7SUFDSTtFdkdrb25CTjtBQUNGO0F1RzlubkJRO0VBQ0k7QXZHZ29uQlo7O0F1RzNubkJBO0VBQ0k7RUFDQTtFQUNBO0F2RzhubkJKO0F1RzVubkJJO0VBQ0k7RUFDQTtFQUNBO0F2RzhubkJSO0F1RzNubkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVJO0VBQ0E7QXZHMm5uQlo7QXVHeG5uQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUk7RUFDQTtBdkd3bm5CWjtBdUdybm5CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2R3VubkJSO0F1R3BubkJRO0VwRDNFSjtFQVdJLHdDTHdFTztFS3ZFUDtFQXBCSjtFQUNBO0VvRHFGUTtBdkd5bm5CWjtBdUd0bm5CUTtFcERqRko7RUFvQ0ksc0NMMkNHO0VLMUNIO0VBQ0E7RUE5Q0o7RUFDQTtBbkRzdG5CSjtBdUcxbm5CUTtFQUNJLGM5Q3pFQztBekRxc25CYjtBdUd4bm5CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBR0k7RUFDQTtFQUNBO0F2R3dubkJaO0F1R3BubkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBdkdxbm5CUjtBdUdqbm5CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHbW5uQlI7QXVHaG5uQkk7RUFDSTtFQUNBO0F2R2tubkJSO0F1Ry9tbkJJO0VBQ0k7RUFDQTtBdkdpbm5CUjtBVTlybkJJO0U2RnJCSjtJQXNHUTtFdkdpbm5CTjtFdUcvbW5CTTtJQUNJO0V2R2lubkJWO0V1RzltbkJNO0lBRUk7RXZHK21uQlY7RXVHNW1uQk07SUFDSTtJQUNBO0V2RzhtbkJWO0V1RzNtbkJNO0lBQ0k7SUFDQTtFdkc2bW5CVjtFdUcxbW5CTTtJQUNJO0V2RzRtbkJWO0V1R3ptbkJNO0lBQ0k7SUFDQTtFdkcybW5CVjtBQUNGO0FVeHRuQkk7RTZGckJKO0lBc0lRO0V2RzJtbkJOO0V1R3htbkJVO0lwRGxMUjtJQUNBO0VuRDZ4bkJGO0V1R3ZtbkJNO0lBQ0k7RXZHeW1uQlY7RXVHdG1uQk07SUFDSTtJQUNBO0lBQ0E7RXZHd21uQlY7RXVHcm1uQk07SUFDSTtJQUNBO0lBQ0E7RXZHdW1uQlY7RXVHcG1uQk07SUFDSTtFdkdzbW5CVjtFdUdubW5CTTtJQUNJO0lBQ0E7RXZHcW1uQlY7QUFDRjtBVXJ2bkJJO0U2RnJCSjtJQXlLUTtFdkdxbW5CTjtFdUdubW5CTTtJQUNJO0V2R3FtbkJWO0V1R3BtbkJVO0lBQ0k7RXZHc21uQmQ7RXVHbG1uQk07SUFDSTtJQUNBO0lBQ0E7RXZHb21uQlY7RXVHam1uQk07SUFDSTtJQUNBO0lBQ0E7RXZHbW1uQlY7RXVHaG1uQk07SUFDSTtFdkdrbW5CVjtFdUcvbG5CTTtJQUNJO0lBQ0E7SUFDQTtFdkdpbW5CVjtBQUNGO0FVbHhuQkk7RTZGckJKO0lBME1RO0V2R2ltbkJOO0V1Ry9sbkJNO0lBQ0k7RXZHaW1uQlY7RXVHOWxuQk07SUFDSTtFdkdnbW5CVjtFdUcvbG5CVTtJcEQzUFI7SUFDQTtJb0Q0UFk7RXZHa21uQmQ7RXVHL2xuQlU7SXBEaFFSO0lBQ0E7RW5EazJuQkY7RXVHOWxuQk07SUFDSTtFdkdnbW5CVjtFdUc3bG5CTTtJQUNJO0lBQ0E7SUFDQTtFdkcrbG5CVjtFdUc1bG5CTTtJQUNJO0lBQ0E7SUFDQTtFdkc4bG5CVjtFdUczbG5CTTtJQUNJO0V2RzZsbkJWO0V1RzFsbkJNO0lBQ0k7RXZHNGxuQlY7QUFDRjtBVXp6bkJJO0U2RnJCSjtJQXNQUTtFdkc0bG5CTjtFdUcxbG5CTTtJQUNJO0V2RzRsbkJWO0V1R3psbkJNO0lBQ0k7RXZHMmxuQlY7RXVHMWxuQlU7SXBEdlNSO0lBQ0E7SW9Ed1NZO0V2RzZsbkJkO0V1R3psbkJNO0lBQ0k7RXZHMmxuQlY7RXVHeGxuQk07SUFDSTtJQUNBO0lBQ0E7RXZHMGxuQlY7RXVHdmxuQk07SUFDSTtJQUNBO0lBQ0E7RXZHeWxuQlY7RXVHdGxuQk07SUFFUTtFdkd1bG5CZDtFdUdubG5CTTtJQUNJO0V2R3FsbkJWO0FBQ0Y7O0F3R3YybkJBO0VBQ0k7QXhHMDJuQko7QXdHeDJuQkk7RUFDSTtBeEcwMm5CUjs7QXdHdDJuQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHeTJuQko7QXdHdjJuQkk7RUFDSTtFQUNBO0F4R3kybkJSO0F3R3QybkJJO0VBQ0k7RUFDQTtFQUNBO0F4R3cybkJSO0F3R3QybkJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEd3Mm5CWjtBd0dwMm5CSTtFckQ5RUE7RUFXSSx3Q0x3RU87RUt2RVA7RUFwQko7RUFDQTtFcUR3Rkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFPQTtBeEdtMm5CUjtBd0d4Mm5CUTtFQUNJLGMvQ2hGQztBekQwN25CYjtBd0dqMm5CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEdtMm5CUjtBd0dqMm5CUTtFckQ5R0o7RUFvQ0ksc0NMMkNHO0VLMUNIO0VBQ0E7RUE5Q0o7RUFDQTtFcUR3SFE7RUFDQTtBeEd1Mm5CWjtBd0dwMm5CUTtFckRySEo7RUFtQkksdUNMK0RJO0VLOURKO0VBNUJKO0VBQ0E7RXFEK0hRO0VBQ0E7QXhHeTJuQlo7QXdHcjJuQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUdBO0F4R28ybkJSO0F3RzkxbkJRO0VBQ0k7RUFDQTtBeEdnMm5CWjtBd0czMW5CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXhHNDFuQlI7QXdHeDFuQlE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F4R3kxbkJaO0F3R3owbkJRO0VBQ0k7QXhHMjBuQlo7QXdHejBuQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RzIwbkJoQjtBd0d2MG5CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0tBQUE7RUFDQTtFQUNBO0VBQ0E7QXhHeTBuQlo7QXdHcDBuQlE7RXJEdE5KO0VBb0NJLHNDTDJDRztFSzFDSDtFQUNBO0VBOUNKO0VBQ0E7RXFEZ09RO0F4RzAwbkJaO0F3R3YwbkJRO0VyRDVOSjtFQVdJLHdDTHdFTztFS3ZFUDtFQXBCSjtFQUNBO0VxRHNPUTtBeEc0MG5CWjtBd0d0MG5CUTtFQUNJO0VBQ0E7QXhHdzBuQlo7QXdHdDBuQlk7RXJEek9SO0VBV0ksd0NMd0VPO0VLdkVQO0VBcEJKO0VBQ0E7RUR3TkE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEcTJuQko7QWtELzFuQkk7RUFDSTtFQUNBO0FsRGkybkJSO0F3R3AxbkJRO0VBQ0k7RUFDQTtBeEdzMW5CWjtBd0dwMW5CWTtFckRwUFI7RUFXSSx3Q0x3RU87RUt2RVA7RUFwQko7RUFDQTtFRHdOQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQ4M25CSjtBa0R4M25CSTtFQUNJO0VBQ0E7QWxEMDNuQlI7QXdHbDJuQlE7RUFDSTtFQUNBO0F4R28ybkJaO0F3R2wybkJZO0VyRC9QUjtFQVdJLHdDTHdFTztFS3ZFUDtFQXBCSjtFQUNBO0VEd05BO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRHU1bkJKO0FrRGo1bkJJO0VBQ0k7RUFDQTtBbERtNW5CUjtBd0dqM25CSTtFQWxPQTtFQXFPSTtBeEdrM25CUjtBd0dybG9CSTtFQUNJO0F4R3Vsb0JSO0F3R2wzbkJJO0VBeE9BO0VBMk9JO0VBQ0E7QXhHbTNuQlI7QXdHN2xvQkk7RUFDSTtBeEcrbG9CUjtBd0duM25CSTtFQS9PQTtFQWtQSTtBeEdvM25CUjtBd0dwbW9CSTtFQUNJO0F4R3Ntb0JSO0FVemtvQkk7RThGaEJKO0lBeU9RO0lBQ0EsaUJBSmtCO0lBS2xCO0V4R28zbkJOO0V3R2wzbkJNO0lBQ0k7RXhHbzNuQlY7RXdHajNuQk07SXJEcFNKO0lBV0ksd0NMd0VPO0lLdkVQO0lBcEJKO0lBQ0E7SXFEOFNRO0V4R3MzbkJWO0V3R24zbkJNO0lBQ0k7SUFDQTtFeEdxM25CVjtFd0duM25CVTtJckQ5U1I7SUFvQ0ksc0NMMkNHO0lLMUNIO0lBQ0E7SUE5Q0o7SUFDQTtFbkRncm9CRjtFd0d2M25CVTtJckRsVFI7SUFtQkksdUNMK0RJO0lLOURKO0lBNUJKO0lBQ0E7RW5EdXJvQkY7RXdHejNuQk07SUFDSTtFeEcyM25CVjtFd0d6M25CVTtJQUNJO0lBRUE7RXhHMDNuQmQ7RXdHdDNuQk07SUFDSTtFeEd3M25CVjtBQUNGO0FVcm9vQkk7RThGSEo7SUF3UlE7SUFDQTtJQUNBO0V4R28zbkJOO0V3R2wzbkJNO0lBQ0k7RXhHbzNuQlY7RXdHajNuQk07SXJEblZKO0lBV0ksd0NMd0VPO0lLdkVQO0lBcEJKO0lBQ0E7SXFENlZRO0V4R3MzbkJWO0V3R24zbkJNO0lBQ0k7SUFDQTtFeEdxM25CVjtFd0duM25CVTtJckQ3VlI7SUFvQ0ksc0NMMkNHO0lLMUNIO0lBQ0E7SUE5Q0o7SUFDQTtFbkQrdG9CRjtFd0d2M25CVTtJckRqV1I7SUFtQkksdUNMK0RJO0lLOURKO0lBNUJKO0lBQ0E7RW5Ec3VvQkY7RXdHejNuQk07SUFJSTtFeEd3M25CVjtFd0d0M25CVTtJQUVJO0lBQ0E7RXhHdTNuQmQ7RXdHbjNuQk07SUFDSTtJQUNBLFlBNUNZO0lBNkNaO0V4R3EzbkJWO0V3R24zbkJVO0lBQ0k7SUFDQTtFeEdxM25CZDtFd0duM25CYztJckRwWVo7SUFDQTtJcURzWWdCO0lBQ0E7RXhHcTNuQmxCO0V3R2gzbkJjO0lBQ0k7SUFDQTtFeEdrM25CbEI7RXdHOTJuQlU7SUFDSTtFeEdnM25CZDtFd0c3Mm5CVTtJckQvWVI7SUFvQ0ksc0NMMkNHO0lLMUNIO0lBQ0E7SUE5Q0o7SUFDQTtJcUR5Wlk7RXhHbTNuQmQ7RXdHaDNuQlU7SXJEclpSO0lBV0ksd0NMd0VPO0lLdkVQO0lBcEJKO0lBQ0E7SXFEK1pZO0V4R3EzbkJkO0V3Ry8ybkJNO0lBQ0k7RXhHaTNuQlY7RXdHOTJuQk07SUFDSTtFeEdnM25CVjtFd0c3Mm5CTTtJQUNJO0V4RysybkJWO0FBQ0Y7QVVqdW9CSTtFOEZISjtJQTZYUTtJQUNBO0lBQ0E7RXhHMjJuQk47RXdHejJuQk07SUFDSTtFeEcyMm5CVjtFd0d4Mm5CTTtJckR4Yko7SUFXSSx3Q0x3RU87SUt2RVA7SUFwQko7SUFDQTtJcURrY1E7RXhHNjJuQlY7RXdHMTJuQk07SUFDSTtJQUVBO0V4RzIybkJWO0V3R3oybkJVO0lyRG5jUjtJQW9DSSxzQ0wyQ0c7SUsxQ0g7SUFDQTtJQTlDSjtJQUNBO0VuRDJ6b0JGO0V3RzcybkJVO0lyRHZjUjtJQW1CSSx1Q0wrREk7SUs5REo7SUE1Qko7SUFDQTtFbkRrMG9CRjtFd0cvMm5CTTtJQUlJO0V4RzgybkJWO0V3RzUybkJVO0lBRUk7SUFDQTtFeEc2Mm5CZDtFd0d6Mm5CTTtJQUVJO0V4RzAybkJWO0V3R3YybkJNO0lBQ0k7RXhHeTJuQlY7RXdHdDJuQk07SUFDSTtFeEd3Mm5CVjtFd0dyMm5CTTtJQUNJO0V4R3UybkJWO0FBQ0Y7QVV6eG9CSTtFOEZISjtJQTZiUTtJQUNBLGlCQUprQjtJQUtsQjtFeEdtMm5CTjtFd0dqMm5CTTtJQUNJO0V4R20ybkJWO0V3Ry8xbkJNO0lyRHpmSjtJQVdJLHdDTHdFTztJS3ZFUDtJQXBCSjtJQUNBO0lxRG1nQlE7RXhHbzJuQlY7RXdHajJuQk07SUFDSTtJQUVBO0V4R2sybkJWO0V3R2gybkJVO0lyRHBnQlI7SUFvQ0ksc0NMMkNHO0lLMUNIO0lBQ0E7SUE5Q0o7SUFDQTtFbkRtM29CRjtFd0dwMm5CVTtJckR4Z0JSO0lBbUJJLHVDTCtESTtJSzlESjtJQTVCSjtJQUNBO0VuRDAzb0JGO0V3R3QybkJNO0lBSUk7RXhHcTJuQlY7RXdHbjJuQlU7SUFFSTtJQUNBO0V4R28ybkJkO0V3R2gybkJNO0lBQ0k7SUFDQSxZQTlDWTtFeEdnNW5CdEI7RXdHaDJuQlU7SUFDSTtFeEdrMm5CZDtFd0c5MW5CYztJQUNJO0lBQ0E7RXhHZzJuQmxCO0V3RzUxbkJVO0lBQ0k7RXhHODFuQmQ7RXdHMzFuQlU7SXJEN2lCUjtJQW9DSSxzQ0wyQ0c7SUsxQ0g7SUFDQTtJQTlDSjtJQUNBO0lxRHVqQlk7RXhHaTJuQmQ7RXdHOTFuQlU7SXJEbmpCUjtJQVdJLHdDTHdFTztJS3ZFUDtJQXBCSjtJQUNBO0lxRDZqQlk7RXhHbTJuQmQ7RXdHOTFuQk07SUFDSTtFeEdnMm5CVjtFd0c3MW5CTTtJQUNJO0V4RysxbkJWO0V3RzUxbkJNO0lBQ0k7RXhHODFuQlY7QUFDRjtBVTcyb0JJO0U4RkhKO0lBMmhCUTtJQUNBLGlCQUprQjtJQUtsQjtFeEd5MW5CTjtFd0d2MW5CTTtJQUNJO0V4R3kxbkJWO0V3R3IxbkJNO0lyRHZsQko7SUFXSSx3Q0x3RU87SUt2RVA7SUFwQko7SUFDQTtJcURpbUJRO0V4RzAxbkJWO0V3R3YxbkJNO0lBQ0k7SUFFQTtFeEd3MW5CVjtFd0d0MW5CVTtJckRsbUJSO0lBb0NJLHNDTDJDRztJSzFDSDtJQUNBO0lBOUNKO0lBQ0E7RW5EdThvQkY7RXdHMTFuQlU7SXJEdG1CUjtJQW1CSSx1Q0wrREk7SUs5REo7SUE1Qko7SUFDQTtFbkQ4OG9CRjtFd0c1MW5CTTtJQUlJO0V4RzIxbkJWO0V3R3oxbkJVO0lBRUk7SUFDQTtFeEcwMW5CZDtFd0d0MW5CTTtJQUNJO0lBQ0EsWUE5Q1k7RXhHczRuQnRCO0V3R3QxbkJVO0lBQ0k7RXhHdzFuQmQ7RXdHdDFuQmM7SXJEdm9CWjtJQUNBO0VuRGcrb0JGO0V3R24xbkJNO0lBQ0k7RXhHcTFuQlY7RXdHbDFuQk07SUFDSTtFeEdvMW5CVjtFd0dqMW5CTTtJQUNJO0V4R20xbkJWO0FBQ0Y7QVU3Nm9CSTtFOEZISjtJQW1tQlE7SUFDQTtJQUNBO0V4R2kxbkJOO0V3Ry8wbkJNO0lBQ0k7RXhHaTFuQlY7RXdHOTBuQk07SXJEOXBCSjtJQVdJLHdDTHdFTztJS3ZFUDtJQXBCSjtJQUNBO0lxRHdxQlE7RXhHbTFuQlY7RXdHaDFuQk07SUFDSTtJQUNBO0V4R2sxbkJWO0V3R2gxbkJVO0lyRHhxQlI7SUFvQ0ksc0NMMkNHO0lLMUNIO0lBQ0E7SUE5Q0o7SUFDQTtFbkR1Z3BCRjtFd0dwMW5CVTtJckQ1cUJSO0lBbUJJLHVDTCtESTtJSzlESjtJQTVCSjtJQUNBO0VuRDhncEJGO0V3R3QxbkJNO0lBQ0k7RXhHdzFuQlY7RXdHcjFuQlU7SUFFSTtFeEdzMW5CZDtFd0dsMW5CTTtJQUNJO0lBQ0E7RXhHbzFuQlY7RXdHbDFuQlU7SUFDSTtJQUNBO0lBQ0E7RXhHbzFuQmQ7RXdHbDFuQmM7SXJENXNCWjtJQUNBO0VuRGlpcEJGO0V3R2gxbkJjO0lBQ0k7SUFDQTtFeEdrMW5CbEI7RXdHOTBuQlU7SUFDSTtFeEdnMW5CZDtFd0c3MG5CVTtJckRwdEJSO0lBb0NJLHNDTDJDRztJSzFDSDtJQUNBO0lBOUNKO0lBQ0E7SXFEOHRCWTtFeEdtMW5CZDtFd0doMW5CVTtJckQxdEJSO0lBV0ksd0NMd0VPO0lLdkVQO0lBcEJKO0lBQ0E7SXFEb3VCWTtFeEdxMW5CZDtFd0cvMG5CTTtJQUNJO0V4R2kxbkJWO0V3RzkwbkJNO0lBQ0k7RXhHZzFuQlY7RXdHNzBuQk07SUFDSTtFeEcrMG5CVjtBQUNGOztBd0d2MG5CQTtFQUNJO0lBQ0k7RXhHMDBuQk47RXdHeDBuQkU7SUFDSTtFeEcwMG5CTjtBQUNGO0F3R3YwbkJBO0VBQ0k7SUFDSTtFeEd5MG5CTjtFd0d2MG5CRTtJQUNJO0V4R3kwbkJOO0FBQ0Y7QXdHdDBuQkE7RUFDSTtJQUNJO0V4R3cwbkJOO0V3R3QwbkJFO0lBQ0k7RXhHdzBuQk47QUFDRjtBd0dyMG5CQTtFQUNJO0lBQ0k7RXhHdTBuQk47RXdHcjBuQkU7SUFDSTtFeEd1MG5CTjtBQUNGO0F3R3AwbkJBO0VBQ0k7SUFDSTtFeEdzMG5CTjtFd0dwMG5CRTtJQUNJO0V4R3MwbkJOO0FBQ0Y7QXdHbjBuQkE7RUFDSTtJQUNJO0V4R3EwbkJOO0V3R24wbkJFO0lBQ0k7RXhHcTBuQk47QUFDRjtBd0dsMG5CQTtFQUNJO0lBQ0k7RXhHbzBuQk47RXdHbDBuQkU7SUFDSTtFeEdvMG5CTjtBQUNGO0F3R2owbkJBO0VBQ0k7SUFDSTtFeEdtMG5CTjtFd0dqMG5CRTtJQUNJO0lBQ0E7RXhHbTBuQk47QUFDRjtBd0doMG5CQTtFQUNJO0lBQ0k7RXhHazBuQk47RXdHaDBuQkU7SUFDSTtFeEdrMG5CTjtBQUNGO0F3Ry96bkJBO0VBQ0k7SUFDSTtFeEdpMG5CTjtFd0cvem5CRTtJQUNJO0V4R2kwbkJOO0V3Ry96bkJFO0lBQ0k7RXhHaTBuQk47QUFDRjtBd0c5em5CQTtFQUNJO0lBQ0k7RXhHZzBuQk47RXdHOXpuQkU7SUFDSTtFeEdnMG5CTjtFd0c5em5CRTtJQUNJO0V4R2cwbkJOO0FBQ0Y7QXdHN3puQkE7RUFDSTtJQUNJO0V4Ryt6bkJOO0V3Rzd6bkJFO0lBQ0k7RXhHK3puQk47QUFDRjtBd0c1em5CQTtFQUNJO0lBQ0k7RXhHOHpuQk47RXdHNXpuQkU7SUFDSTtFeEc4em5CTjtBQUNGO0F5R3BycEJJO0VBQ0k7RUFDQTtBekdzcnBCUjs7QTBHenJwQkE7RUFDSTtFQUNBO0ExRzRycEJKO0EwRzFycEJJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUcycnBCUjs7QTBHdHJwQkk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExR3dycEJSLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL25hdmlnYXRpb24uY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9wYWdpbmF0aW9uLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvZWZmZWN0LWZhZGUuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9hMTF5LmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdGlwcHkuanMvZGlzdC90aXBweS5jc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVfc3JjL2FwcC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yLWJnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yZWQtbGlua3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fZm9jdXMtcmluZy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19pY29uLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcmF0aW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdGFja3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3RleHQtdHJ1bmNhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdnIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbG9yLW1vZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvbnRhaW5lcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZV9zcmMvc3R5bGVzL3NldHRpbmdzL19ib290c3RyYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYXBpLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tkcm9wLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jaGVjay5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lX3NyYy9zdHlsZXMvYmFzZS9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZV9zcmMvc3R5bGVzL2Jhc2UvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVfc3JjL3N0eWxlcy9iYXNlL19pY29uZm9udC5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lX3NyYy9zdHlsZXMvZnJhbWV3b3JrL19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZV9zcmMvc3R5bGVzL2Jhc2UvX2NvcHlyaWdodC5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lX3NyYy9zdHlsZXMvaGVscGVyL19taXhpbnNfZWxlbWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZV9zcmMvc3R5bGVzL2hlbHBlci9fbWl4aW5zX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZV9zcmMvc3R5bGVzL2Jhc2UvX2dlbmVyYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZV9zcmMvc3R5bGVzL2hlbHBlci9fbWl4aW5zX2Jvb3RzdHJhcC5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lX3NyYy9zdHlsZXMvYmFzZS9fc3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZV9zcmMvc3R5bGVzL2Rldi9fZGV2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVfc3JjL3N0eWxlcy9oZWxwZXIvX21peGluc19zcGFjZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZV9zcmMvc3R5bGVzL3NldHRpbmdzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZV9zcmMvc3R5bGVzL2ZyYW1ld29yay9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lX3NyYy9zdHlsZXMvZnJhbWV3b3JrL19zdGFnZS5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lX3NyYy9zdHlsZXMvaGVscGVyL19taXhpbnNfZnJhbWV3b3JrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVfc3JjL3N0eWxlcy9mcmFtZXdvcmsvX25hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZV9zcmMvc3R5bGVzL2hlbHBlci9fbWl4aW5zX2ljb25mb250LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVfc3JjL3N0eWxlcy9mcmFtZXdvcmsvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZV9zcmMvc3R5bGVzL2ZyYW1ld29yay9fYXJ0aWNsZS5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lX3NyYy9zdHlsZXMvZnJhbWV3b3JrL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZV9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2VsZW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVfc3JjL3N0eWxlcy9jb21wb25lbnRzL19lbGVtZW50Z3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZV9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2hlYWRsaW5lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVfc3JjL3N0eWxlcy9oZWxwZXIvX21peGluc19oZWFkbGluZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZV9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3RleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZV9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3RlYXNlci5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lX3NyYy9zdHlsZXMvY29tcG9uZW50cy9fY3VzdG9tLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVfc3JjL3N0eWxlcy9jb21wb25lbnRzL19jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVfc3JjL3N0eWxlcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lX3NyYy9zdHlsZXMvY29tcG9uZW50cy9fcXVvdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZV9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3F1aXouc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZV9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVfc3JjL3N0eWxlcy9jb21wb25lbnRzL192aWRlby5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lX3NyYy9zdHlsZXMvY29tcG9uZW50cy9fZ2FsbGVyeS5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lX3NyYy9zdHlsZXMvY29tcG9uZW50cy9fbGlua3Muc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZV9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZV9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lX3NyYy9zdHlsZXMvY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZV9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZV9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3Njcm9sbGNvdW50ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZV9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3NlYXJjaC5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lX3NyYy9zdHlsZXMvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lX3NyYy9zdHlsZXMvY29tcG9uZW50cy9fbmV3cy5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lX3NyYy9zdHlsZXMvY29tcG9uZW50cy9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZV9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3Byb2R1Y3Quc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZV9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3Byb2ZpbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZV9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3Byb2plY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZV9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2V2ZW50dGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVfc3JjL3N0eWxlcy9jb21wb25lbnRzL19ldmVudC5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lX3NyYy9zdHlsZXMvY29tcG9uZW50cy9fam9iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVfc3JjL3N0eWxlcy9jb21wb25lbnRzL19zcGVjaWFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVfc3JjL3N0eWxlcy9jb21wb25lbnRzL190aW1lbGluZS5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lX3NyYy9zdHlsZXMvY29tcG9uZW50cy9fd2FsbC5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lX3NyYy9zdHlsZXMvY29tcG9uZW50cy9zbGlkZXIvX3NsaWRlci5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lX3NyYy9zdHlsZXMvY29tcG9uZW50cy9zbGlkZXIvX2Jnc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVfc3JjL3N0eWxlcy9jb21wb25lbnRzL3NsaWRlci9fbWFza3NsaWRlci5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lX3NyYy9zdHlsZXMvY29tcG9uZW50cy9fc3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVfc3JjL3N0eWxlcy9jb21wb25lbnRzL19lbnNhLXN0YWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVfc3JjL3N0eWxlcy9jb21wb25lbnRzL19hc2EtYW5uaXZlcnNhcnktc3RhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZV9zcmMvc3R5bGVzL2V4dGVuc2lvbnMvX3Byb2ZpbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZV9zcmMvc3R5bGVzL2Jhc2UvX2FyaWEuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFN3aXBlciAxMS4xLjFcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjQgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogQXByaWwgOSwgMjAyNFxuICovXG5cbi8qIEZPTlRfU1RBUlQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiBGT05UX0VORCAqL1xuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbiAgLypcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbml0aWFsO1xuICAqL1xufVxuOmhvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC8qIEZvciBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG59XG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IDk5OTk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cbi8qIFNsaWRlIHN0eWxlcyBzdGFydCAqL1xuLyogM0QgU2hhZG93cyAqL1xuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLFxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogU2xpZGUgc3R5bGVzIGVuZCAqL1xuIiwiOnJvb3Qge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gIC8qXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldDogNTAlO1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldDogMTBweDtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsIDUwJSk7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMikpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24taGlkZGVuLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYgc3ZnLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICByaWdodDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIE5hdmlnYXRpb24gZm9udCBzdGFydCAqL1xuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogJ3ByZXYnO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogJ25leHQnO1xufVxuLyogTmF2aWdhdGlvbiBmb250IGVuZCAqL1xuIiwiOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3I6IGluaGVyaXQ7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZTogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xufVxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAuc3dpcGVyLXBhZ2luYXRpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG59XG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LCA4cHgpO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LCBhdXRvKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSxcbiAgICAgICAgMjAwbXMgdG9wO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLFxuICAgICAgICAyMDBtcyBsZWZ0O1xufVxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgMjAwbXMgcmlnaHQ7XG59XG4vKiBGcmFjdGlvbiAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLCBpbmhlcml0KTtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLnN3aXBlci1mYWRlLnN3aXBlci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuIiwiLyogYTExeSAqL1xuLnN3aXBlciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG4iLCIudGlwcHktYm94W2RhdGEtYW5pbWF0aW9uPWZhZGVdW2RhdGEtc3RhdGU9aGlkZGVuXXtvcGFjaXR5OjB9W2RhdGEtdGlwcHktcm9vdF17bWF4LXdpZHRoOmNhbGMoMTAwdncgLSAxMHB4KX0udGlwcHktYm94e3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQtY29sb3I6IzMzMztjb2xvcjojZmZmO2JvcmRlci1yYWRpdXM6NHB4O2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjEuNDt3aGl0ZS1zcGFjZTpub3JtYWw7b3V0bGluZTowO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLHZpc2liaWxpdHksb3BhY2l0eX0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj10b3BdPi50aXBweS1hcnJvd3tib3R0b206MH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj10b3BdPi50aXBweS1hcnJvdzpiZWZvcmV7Ym90dG9tOi03cHg7bGVmdDowO2JvcmRlci13aWR0aDo4cHggOHB4IDA7Ym9yZGVyLXRvcC1jb2xvcjppbml0aWFsO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIHRvcH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dPi50aXBweS1hcnJvd3t0b3A6MH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dPi50aXBweS1hcnJvdzpiZWZvcmV7dG9wOi03cHg7bGVmdDowO2JvcmRlci13aWR0aDowIDhweCA4cHg7Ym9yZGVyLWJvdHRvbS1jb2xvcjppbml0aWFsO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbX0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1sZWZ0XT4udGlwcHktYXJyb3d7cmlnaHQ6MH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1sZWZ0XT4udGlwcHktYXJyb3c6YmVmb3Jle2JvcmRlci13aWR0aDo4cHggMCA4cHggOHB4O2JvcmRlci1sZWZ0LWNvbG9yOmluaXRpYWw7cmlnaHQ6LTdweDt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBsZWZ0fS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXJpZ2h0XT4udGlwcHktYXJyb3d7bGVmdDowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXJpZ2h0XT4udGlwcHktYXJyb3c6YmVmb3Jle2xlZnQ6LTdweDtib3JkZXItd2lkdGg6OHB4IDhweCA4cHggMDtib3JkZXItcmlnaHQtY29sb3I6aW5pdGlhbDt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciByaWdodH0udGlwcHktYm94W2RhdGEtaW5lcnRpYV1bZGF0YS1zdGF0ZT12aXNpYmxlXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU0LDEuNSwuMzgsMS4xMSl9LnRpcHB5LWFycm93e3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHg7Y29sb3I6IzMzM30udGlwcHktYXJyb3c6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXN0eWxlOnNvbGlkfS50aXBweS1jb250ZW50e3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6NXB4IDlweDt6LWluZGV4OjF9IiwiLy8gYm9vdHN0cmFwXG5AaW1wb3J0IFwic3R5bGVzL3NldHRpbmdzL2Jvb3RzdHJhcFwiO1xuQGltcG9ydCBcInN0eWxlcy9iYXNlL2Jvb3RzdHJhcFwiO1xuXG5AaW1wb3J0ICd+dGlwcHkuanMvZGlzdC90aXBweS5jc3MnO1xuXG4vLyBzd2lwZXJcbi8vQGltcG9ydCBcInN3aXBlci9zd2lwZXJcIjtcbi8vQGltcG9ydCBcInN3aXBlci9tb2R1bGVzL25hdmlnYXRpb25cIjtcbi8vQGltcG9ydCBcInN3aXBlci9tb2R1bGVzL3BhZ2luYXRpb25cIjtcbi8vQGltcG9ydCBcInN3aXBlci9tb2R1bGVzL2VmZmVjdC1mYWRlXCI7XG5cbi8vIHNldHRpbmdzXG5AaW1wb3J0IFwic3R5bGVzL3NldHRpbmdzL3ZhcmlhYmxlc1wiO1xuXG4vLyBtaXhpbnNcbkBpbXBvcnQgXCJzdHlsZXMvaGVscGVyL21peGluc19ib290c3RyYXBcIjtcbkBpbXBvcnQgXCJzdHlsZXMvaGVscGVyL21peGluc190eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwic3R5bGVzL2hlbHBlci9taXhpbnNfaWNvbmZvbnRcIjtcbkBpbXBvcnQgXCJzdHlsZXMvaGVscGVyL21peGluc19mcmFtZXdvcmtcIjtcbkBpbXBvcnQgXCJzdHlsZXMvaGVscGVyL21peGluc19zcGFjZXJcIjtcbkBpbXBvcnQgXCJzdHlsZXMvaGVscGVyL21peGluc19oZWFkbGluZXNcIjtcbkBpbXBvcnQgXCJzdHlsZXMvaGVscGVyL21peGluc19lbGVtZW50c1wiO1xuXG4vLyBiYXNlXG5AaW1wb3J0IFwic3R5bGVzL2Jhc2UvcmVzZXRcIjtcbkBpbXBvcnQgXCJzdHlsZXMvYmFzZS9mb250c1wiO1xuQGltcG9ydCBcInN0eWxlcy9iYXNlL2ljb25mb250XCI7XG5AaW1wb3J0IFwic3R5bGVzL2ZyYW1ld29yay9sYXlvdXRcIjtcbkBpbXBvcnQgXCJzdHlsZXMvYmFzZS9jb3B5cmlnaHRcIjtcbkBpbXBvcnQgXCJzdHlsZXMvYmFzZS9nZW5lcmFsXCI7XG5AaW1wb3J0IFwic3R5bGVzL2Jhc2Uvc3JcIjtcblxuQGltcG9ydCBcInN0eWxlcy9kZXYvZGV2XCI7XG5cbi8vIGxheW91dFxuQGltcG9ydCBcInN0eWxlcy9mcmFtZXdvcmsvbGF5b3V0XCI7XG5AaW1wb3J0IFwic3R5bGVzL2ZyYW1ld29yay9ncmlkXCI7XG5AaW1wb3J0IFwic3R5bGVzL2ZyYW1ld29yay9zdGFnZVwiO1xuQGltcG9ydCBcInN0eWxlcy9mcmFtZXdvcmsvbmF2aWdhdGlvblwiO1xuQGltcG9ydCBcInN0eWxlcy9mcmFtZXdvcmsvYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcInN0eWxlcy9mcmFtZXdvcmsvYXJ0aWNsZVwiO1xuQGltcG9ydCBcInN0eWxlcy9mcmFtZXdvcmsvZm9vdGVyXCI7XG5cbi8vIGNvbXBvbmVudHNcbkBpbXBvcnQgXCJzdHlsZXMvY29tcG9uZW50cy9lbGVtZW50c1wiO1xuQGltcG9ydCBcInN0eWxlcy9jb21wb25lbnRzL2VsZW1lbnRncm91cFwiO1xuQGltcG9ydCBcInN0eWxlcy9jb21wb25lbnRzL2hlYWRsaW5lXCI7XG5AaW1wb3J0IFwic3R5bGVzL2NvbXBvbmVudHMvdGV4dFwiO1xuQGltcG9ydCBcInN0eWxlcy9jb21wb25lbnRzL3RlYXNlclwiO1xuQGltcG9ydCBcInN0eWxlcy9jb21wb25lbnRzL2N1c3RvbVwiO1xuQGltcG9ydCBcInN0eWxlcy9jb21wb25lbnRzL2NvbnRhY3RcIjtcbkBpbXBvcnQgXCJzdHlsZXMvY29tcG9uZW50cy90YWJsZVwiO1xuQGltcG9ydCBcInN0eWxlcy9jb21wb25lbnRzL3F1b3RlXCI7XG5AaW1wb3J0IFwic3R5bGVzL2NvbXBvbmVudHMvcXVpelwiO1xuQGltcG9ydCBcInN0eWxlcy9jb21wb25lbnRzL2ltYWdlXCI7XG5AaW1wb3J0IFwic3R5bGVzL2NvbXBvbmVudHMvdmlkZW9cIjtcbkBpbXBvcnQgXCJzdHlsZXMvY29tcG9uZW50cy9nYWxsZXJ5XCI7XG5AaW1wb3J0IFwic3R5bGVzL2NvbXBvbmVudHMvbGlua3NcIjtcbkBpbXBvcnQgXCJzdHlsZXMvY29tcG9uZW50cy90YWJzXCI7XG5AaW1wb3J0IFwic3R5bGVzL2NvbXBvbmVudHMvYWNjb3JkaW9uXCI7XG5AaW1wb3J0IFwic3R5bGVzL2NvbXBvbmVudHMvZm9ybXNcIjtcbkBpbXBvcnQgXCJzdHlsZXMvY29tcG9uZW50cy9idXR0b25zXCI7XG5AaW1wb3J0IFwic3R5bGVzL2NvbXBvbmVudHMvc2Nyb2xsY291bnRlclwiO1xuQGltcG9ydCBcInN0eWxlcy9jb21wb25lbnRzL3NlYXJjaFwiO1xuQGltcG9ydCBcInN0eWxlcy9jb21wb25lbnRzL3BhZ2luYXRpb25cIjtcblxuQGltcG9ydCBcInN0eWxlcy9jb21wb25lbnRzL25ld3NcIjtcbkBpbXBvcnQgXCJzdHlsZXMvY29tcG9uZW50cy9tZWRpYVwiO1xuQGltcG9ydCBcInN0eWxlcy9jb21wb25lbnRzL3Byb2R1Y3RcIjtcbkBpbXBvcnQgXCJzdHlsZXMvY29tcG9uZW50cy9wcm9maWxlXCI7XG5AaW1wb3J0IFwic3R5bGVzL2NvbXBvbmVudHMvcHJvamVjdFwiO1xuQGltcG9ydCBcInN0eWxlcy9jb21wb25lbnRzL2V2ZW50dGlwXCI7XG5AaW1wb3J0IFwic3R5bGVzL2NvbXBvbmVudHMvZXZlbnRcIjtcbkBpbXBvcnQgXCJzdHlsZXMvY29tcG9uZW50cy9qb2JcIjtcbkBpbXBvcnQgXCJzdHlsZXMvY29tcG9uZW50cy9zcGVjaWFsXCI7XG5AaW1wb3J0IFwic3R5bGVzL2NvbXBvbmVudHMvdGltZWxpbmVcIjtcbkBpbXBvcnQgXCJzdHlsZXMvY29tcG9uZW50cy93YWxsXCI7XG5cbkBpbXBvcnQgXCJzdHlsZXMvY29tcG9uZW50cy9zbGlkZXIvc2xpZGVyXCI7XG5AaW1wb3J0IFwic3R5bGVzL2NvbXBvbmVudHMvc2xpZGVyL2Jnc2xpZGVyXCI7XG5AaW1wb3J0IFwic3R5bGVzL2NvbXBvbmVudHMvc2xpZGVyL21hc2tzbGlkZXJcIjtcblxuQGltcG9ydCBcInN0eWxlcy9jb21wb25lbnRzL3N3aXBlclwiO1xuQGltcG9ydCBcInN0eWxlcy9jb21wb25lbnRzL2Vuc2Etc3RhZ2VcIjtcbkBpbXBvcnQgXCJzdHlsZXMvY29tcG9uZW50cy9hc2EtYW5uaXZlcnNhcnktc3RhZ2VcIjtcblxuLy8gZXh0ZW5zaW9uc1xuQGltcG9ydCBcInN0eWxlcy9leHRlbnNpb25zL3Byb2ZpbGVcIjtcblxuLy8gYXJpYVxuQGltcG9ydCBcInN0eWxlcy9iYXNlL2FyaWFcIjsiLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2xlYXJmaXhcbiIsIi8vIEFsbC1jYXBzIGBSR0JBKClgIGZ1bmN0aW9uIHVzZWQgYmVjYXVzZSBvZiB0aGlzIFNhc3MgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9ub2RlLXNhc3MvaXNzdWVzLzIyNTFcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAudGV4dC1iZy0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiBjb2xvci1jb250cmFzdCgkdmFsdWUpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYiksIHZhcigtLSN7JHByZWZpeH1iZy1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgfVxufVxuIiwiLy8gQWxsLWNhcHMgYFJHQkEoKWAgZnVuY3Rpb24gdXNlZCBiZWNhdXNlIG9mIHRoaXMgU2FzcyBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL25vZGUtc2Fzcy9pc3N1ZXMvMjI1MVxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5saW5rLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG5cbiAgICBAaWYgJGxpbmstc2hhZGUtcGVyY2VudGFnZSAhPSAwIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgJGhvdmVyLWNvbG9yOiBpZihjb2xvci1jb250cmFzdCgkdmFsdWUpID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSwgdGludC1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpKTtcbiAgICAgICAgY29sb3I6IFJHQkEoI3t0by1yZ2IoJGhvdmVyLWNvbG9yKX0sIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodG8tcmdiKCRob3Zlci1jb2xvciksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gT25lLW9mZiBzcGVjaWFsIGxpbmsgaGVscGVyIGFzIGEgYnJpZGdlIHVudGlsIHY2XG4ubGluay1ib2R5LWVtcGhhc2lzIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcblxuICBAaWYgJGxpbmstc2hhZGUtcGVyY2VudGFnZSAhPSAwIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIC43NSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAuNzUpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvY3VzLXJpbmc6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICAvLyBCeSBkZWZhdWx0LCB0aGVyZSBpcyBubyBgLS1icy1mb2N1cy1yaW5nLXhgLCBgLS1icy1mb2N1cy1yaW5nLXlgLCBvciBgLS1icy1mb2N1cy1yaW5nLWJsdXJgLCBidXQgd2UgcHJvdmlkZSBDU1MgdmFyaWFibGVzIHdpdGggZmFsbGJhY2tzIHRvIGluaXRpYWwgYDBgIHZhbHVlc1xuICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy14LCAwKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy15LCAwKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1ibHVyLCAwKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy13aWR0aCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctY29sb3IpO1xufVxuIiwiLmljb24tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6ICRpY29uLWxpbmstZ2FwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgLjUpKTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAkaWNvbi1saW5rLXVuZGVybGluZS1vZmZzZXQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICA+IC5iaSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6ICRpY29uLWxpbmstaWNvbi1zaXplO1xuICAgIGhlaWdodDogJGljb24tbGluay1pY29uLXNpemU7XG4gICAgZmlsbDogY3VycmVudGNvbG9yO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGljb24tbGluay1pY29uLXRyYW5zaXRpb24pO1xuICB9XG59XG5cbi5pY29uLWxpbmstaG92ZXIge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgID4gLmJpIHtcbiAgICAgIHRyYW5zZm9ybTogdmFyKC0tI3skcHJlZml4fWljb24tbGluay10cmFuc2Zvcm0sICRpY29uLWxpbmstaWNvbi10cmFuc2Zvcm0pO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9ycy1tYXBcbiRncmF5czogKFxuICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgXCIzMDBcIjogJGdyYXktMzAwLFxuICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgXCI2MDBcIjogJGdyYXktNjAwLFxuICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgXCI5MDBcIjogJGdyYXktOTAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9ycy1tYXBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci12YXJpYWJsZXNcbiRibHVlOiAgICAjMGQ2ZWZkICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZDYzMzg0ICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMxOTg3NTQgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMGRjYWYwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9ycy1tYXBcbiRjb2xvcnM6IChcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gIFwiYmxhY2tcIjogICAgICAkYmxhY2ssXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9ycy1tYXBcblxuLy8gVGhlIGNvbnRyYXN0IHJhdGlvIHRvIHJlYWNoIGFnYWluc3Qgd2hpdGUsIHRvIGRldGVybWluZSBpZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJsaWdodFwiIHRvIFwiZGFya1wiLiBBY2NlcHRhYmxlIHZhbHVlcyBmb3IgV0NBRyAyLjAgYXJlIDMsIDQuNSBhbmQgNy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLyN2aXN1YWwtYXVkaW8tY29udHJhc3QtY29udHJhc3RcbiRtaW4tY29udHJhc3QtcmF0aW86ICAgNC41ICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRibHVlLTEwMDogdGludC1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcbiRibHVlLTIwMDogdGludC1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTMwMDogdGludC1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTQwMDogdGludC1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTUwMDogJGJsdWUgIWRlZmF1bHQ7XG4kYmx1ZS02MDA6IHNoYWRlLWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNzAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTgwMDogc2hhZGUtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS05MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuXG4kaW5kaWdvLTEwMDogdGludC1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuJGluZGlnby0yMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMzAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTQwMDogdGludC1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby01MDA6ICRpbmRpZ28gIWRlZmF1bHQ7XG4kaW5kaWdvLTYwMDogc2hhZGUtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNzAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby04MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTkwMDogc2hhZGUtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcblxuJHB1cnBsZS0xMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMjAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTMwMDogdGludC1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS00MDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNTAwOiAkcHVycGxlICFkZWZhdWx0O1xuJHB1cnBsZS02MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTcwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtODAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS05MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRwaW5rLTEwMDogdGludC1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcbiRwaW5rLTIwMDogdGludC1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTMwMDogdGludC1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTQwMDogdGludC1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTUwMDogJHBpbmsgIWRlZmF1bHQ7XG4kcGluay02MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNzAwOiBzaGFkZS1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTgwMDogc2hhZGUtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay05MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuXG4kcmVkLTEwMDogdGludC1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuJHJlZC0yMDA6IHRpbnQtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtMzAwOiB0aW50LWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTQwMDogdGludC1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC01MDA6ICRyZWQgIWRlZmF1bHQ7XG4kcmVkLTYwMDogc2hhZGUtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNzAwOiBzaGFkZS1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC04MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTkwMDogc2hhZGUtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZS0xMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMjAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTMwMDogdGludC1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS00MDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNTAwOiAkb3JhbmdlICFkZWZhdWx0O1xuJG9yYW5nZS02MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS05MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG5cbiR5ZWxsb3ctMTAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTIwMDogdGludC1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy0zMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNDAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTUwMDogJHllbGxvdyAhZGVmYXVsdDtcbiR5ZWxsb3ctNjAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy03MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTgwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctOTAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuXG4kZ3JlZW4tMTAwOiB0aW50LWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcbiRncmVlbi0yMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTMwMDogdGludC1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNDAwOiB0aW50LWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi01MDA6ICRncmVlbiAhZGVmYXVsdDtcbiRncmVlbi02MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi03MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi04MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi05MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcblxuJHRlYWwtMTAwOiB0aW50LWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuJHRlYWwtMjAwOiB0aW50LWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtMzAwOiB0aW50LWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtNDAwOiB0aW50LWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNTAwOiAkdGVhbCAhZGVmYXVsdDtcbiR0ZWFsLTYwMDogc2hhZGUtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC03MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtODAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTkwMDogc2hhZGUtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG5cbiRjeWFuLTEwMDogdGludC1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcbiRjeWFuLTIwMDogdGludC1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTMwMDogdGludC1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTQwMDogdGludC1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTUwMDogJGN5YW4gIWRlZmF1bHQ7XG4kY3lhbi02MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNzAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTgwMDogc2hhZGUtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi05MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuXG4kYmx1ZXM6IChcbiAgXCJibHVlLTEwMFwiOiAkYmx1ZS0xMDAsXG4gIFwiYmx1ZS0yMDBcIjogJGJsdWUtMjAwLFxuICBcImJsdWUtMzAwXCI6ICRibHVlLTMwMCxcbiAgXCJibHVlLTQwMFwiOiAkYmx1ZS00MDAsXG4gIFwiYmx1ZS01MDBcIjogJGJsdWUtNTAwLFxuICBcImJsdWUtNjAwXCI6ICRibHVlLTYwMCxcbiAgXCJibHVlLTcwMFwiOiAkYmx1ZS03MDAsXG4gIFwiYmx1ZS04MDBcIjogJGJsdWUtODAwLFxuICBcImJsdWUtOTAwXCI6ICRibHVlLTkwMFxuKSAhZGVmYXVsdDtcblxuJGluZGlnb3M6IChcbiAgXCJpbmRpZ28tMTAwXCI6ICRpbmRpZ28tMTAwLFxuICBcImluZGlnby0yMDBcIjogJGluZGlnby0yMDAsXG4gIFwiaW5kaWdvLTMwMFwiOiAkaW5kaWdvLTMwMCxcbiAgXCJpbmRpZ28tNDAwXCI6ICRpbmRpZ28tNDAwLFxuICBcImluZGlnby01MDBcIjogJGluZGlnby01MDAsXG4gIFwiaW5kaWdvLTYwMFwiOiAkaW5kaWdvLTYwMCxcbiAgXCJpbmRpZ28tNzAwXCI6ICRpbmRpZ28tNzAwLFxuICBcImluZGlnby04MDBcIjogJGluZGlnby04MDAsXG4gIFwiaW5kaWdvLTkwMFwiOiAkaW5kaWdvLTkwMFxuKSAhZGVmYXVsdDtcblxuJHB1cnBsZXM6IChcbiAgXCJwdXJwbGUtMTAwXCI6ICRwdXJwbGUtMTAwLFxuICBcInB1cnBsZS0yMDBcIjogJHB1cnBsZS0yMDAsXG4gIFwicHVycGxlLTMwMFwiOiAkcHVycGxlLTMwMCxcbiAgXCJwdXJwbGUtNDAwXCI6ICRwdXJwbGUtNDAwLFxuICBcInB1cnBsZS01MDBcIjogJHB1cnBsZS01MDAsXG4gIFwicHVycGxlLTYwMFwiOiAkcHVycGxlLTYwMCxcbiAgXCJwdXJwbGUtNzAwXCI6ICRwdXJwbGUtNzAwLFxuICBcInB1cnBsZS04MDBcIjogJHB1cnBsZS04MDAsXG4gIFwicHVycGxlLTkwMFwiOiAkcHVycGxlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHBpbmtzOiAoXG4gIFwicGluay0xMDBcIjogJHBpbmstMTAwLFxuICBcInBpbmstMjAwXCI6ICRwaW5rLTIwMCxcbiAgXCJwaW5rLTMwMFwiOiAkcGluay0zMDAsXG4gIFwicGluay00MDBcIjogJHBpbmstNDAwLFxuICBcInBpbmstNTAwXCI6ICRwaW5rLTUwMCxcbiAgXCJwaW5rLTYwMFwiOiAkcGluay02MDAsXG4gIFwicGluay03MDBcIjogJHBpbmstNzAwLFxuICBcInBpbmstODAwXCI6ICRwaW5rLTgwMCxcbiAgXCJwaW5rLTkwMFwiOiAkcGluay05MDBcbikgIWRlZmF1bHQ7XG5cbiRyZWRzOiAoXG4gIFwicmVkLTEwMFwiOiAkcmVkLTEwMCxcbiAgXCJyZWQtMjAwXCI6ICRyZWQtMjAwLFxuICBcInJlZC0zMDBcIjogJHJlZC0zMDAsXG4gIFwicmVkLTQwMFwiOiAkcmVkLTQwMCxcbiAgXCJyZWQtNTAwXCI6ICRyZWQtNTAwLFxuICBcInJlZC02MDBcIjogJHJlZC02MDAsXG4gIFwicmVkLTcwMFwiOiAkcmVkLTcwMCxcbiAgXCJyZWQtODAwXCI6ICRyZWQtODAwLFxuICBcInJlZC05MDBcIjogJHJlZC05MDBcbikgIWRlZmF1bHQ7XG5cbiRvcmFuZ2VzOiAoXG4gIFwib3JhbmdlLTEwMFwiOiAkb3JhbmdlLTEwMCxcbiAgXCJvcmFuZ2UtMjAwXCI6ICRvcmFuZ2UtMjAwLFxuICBcIm9yYW5nZS0zMDBcIjogJG9yYW5nZS0zMDAsXG4gIFwib3JhbmdlLTQwMFwiOiAkb3JhbmdlLTQwMCxcbiAgXCJvcmFuZ2UtNTAwXCI6ICRvcmFuZ2UtNTAwLFxuICBcIm9yYW5nZS02MDBcIjogJG9yYW5nZS02MDAsXG4gIFwib3JhbmdlLTcwMFwiOiAkb3JhbmdlLTcwMCxcbiAgXCJvcmFuZ2UtODAwXCI6ICRvcmFuZ2UtODAwLFxuICBcIm9yYW5nZS05MDBcIjogJG9yYW5nZS05MDBcbikgIWRlZmF1bHQ7XG5cbiR5ZWxsb3dzOiAoXG4gIFwieWVsbG93LTEwMFwiOiAkeWVsbG93LTEwMCxcbiAgXCJ5ZWxsb3ctMjAwXCI6ICR5ZWxsb3ctMjAwLFxuICBcInllbGxvdy0zMDBcIjogJHllbGxvdy0zMDAsXG4gIFwieWVsbG93LTQwMFwiOiAkeWVsbG93LTQwMCxcbiAgXCJ5ZWxsb3ctNTAwXCI6ICR5ZWxsb3ctNTAwLFxuICBcInllbGxvdy02MDBcIjogJHllbGxvdy02MDAsXG4gIFwieWVsbG93LTcwMFwiOiAkeWVsbG93LTcwMCxcbiAgXCJ5ZWxsb3ctODAwXCI6ICR5ZWxsb3ctODAwLFxuICBcInllbGxvdy05MDBcIjogJHllbGxvdy05MDBcbikgIWRlZmF1bHQ7XG5cbiRncmVlbnM6IChcbiAgXCJncmVlbi0xMDBcIjogJGdyZWVuLTEwMCxcbiAgXCJncmVlbi0yMDBcIjogJGdyZWVuLTIwMCxcbiAgXCJncmVlbi0zMDBcIjogJGdyZWVuLTMwMCxcbiAgXCJncmVlbi00MDBcIjogJGdyZWVuLTQwMCxcbiAgXCJncmVlbi01MDBcIjogJGdyZWVuLTUwMCxcbiAgXCJncmVlbi02MDBcIjogJGdyZWVuLTYwMCxcbiAgXCJncmVlbi03MDBcIjogJGdyZWVuLTcwMCxcbiAgXCJncmVlbi04MDBcIjogJGdyZWVuLTgwMCxcbiAgXCJncmVlbi05MDBcIjogJGdyZWVuLTkwMFxuKSAhZGVmYXVsdDtcblxuJHRlYWxzOiAoXG4gIFwidGVhbC0xMDBcIjogJHRlYWwtMTAwLFxuICBcInRlYWwtMjAwXCI6ICR0ZWFsLTIwMCxcbiAgXCJ0ZWFsLTMwMFwiOiAkdGVhbC0zMDAsXG4gIFwidGVhbC00MDBcIjogJHRlYWwtNDAwLFxuICBcInRlYWwtNTAwXCI6ICR0ZWFsLTUwMCxcbiAgXCJ0ZWFsLTYwMFwiOiAkdGVhbC02MDAsXG4gIFwidGVhbC03MDBcIjogJHRlYWwtNzAwLFxuICBcInRlYWwtODAwXCI6ICR0ZWFsLTgwMCxcbiAgXCJ0ZWFsLTkwMFwiOiAkdGVhbC05MDBcbikgIWRlZmF1bHQ7XG5cbiRjeWFuczogKFxuICBcImN5YW4tMTAwXCI6ICRjeWFuLTEwMCxcbiAgXCJjeWFuLTIwMFwiOiAkY3lhbi0yMDAsXG4gIFwiY3lhbi0zMDBcIjogJGN5YW4tMzAwLFxuICBcImN5YW4tNDAwXCI6ICRjeWFuLTQwMCxcbiAgXCJjeWFuLTUwMFwiOiAkY3lhbi01MDAsXG4gIFwiY3lhbi02MDBcIjogJGN5YW4tNjAwLFxuICBcImN5YW4tNzAwXCI6ICRjeWFuLTcwMCxcbiAgXCJjeWFuLTgwMFwiOiAkY3lhbi04MDAsXG4gIFwiY3lhbi05MDBcIjogJGN5YW4tOTAwXG4pICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3JzLW1hcFxuJHRoZW1lLWNvbG9yczogKFxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvcnMtbWFwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS10ZXh0LXZhcmlhYmxlc1xuJHByaW1hcnktdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkcHJpbWFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktdGV4dC1lbXBoYXNpczogc2hhZGUtY29sb3IoJHNlY29uZGFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHN1Y2Nlc3MsIDYwJSkgIWRlZmF1bHQ7XG4kaW5mby10ZXh0LWVtcGhhc2lzOiAgICAgIHNoYWRlLWNvbG9yKCRpbmZvLCA2MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkd2FybmluZywgNjAlKSAhZGVmYXVsdDtcbiRkYW5nZXItdGV4dC1lbXBoYXNpczogICAgc2hhZGUtY29sb3IoJGRhbmdlciwgNjAlKSAhZGVmYXVsdDtcbiRsaWdodC10ZXh0LWVtcGhhc2lzOiAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGRhcmstdGV4dC1lbXBoYXNpczogICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1iZy1zdWJ0bGUtdmFyaWFibGVzXG4kcHJpbWFyeS1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHByaW1hcnksIDgwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJnLXN1YnRsZTogICAgIHRpbnQtY29sb3IoJHNlY29uZGFyeSwgODAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkc3VjY2VzcywgODAlKSAhZGVmYXVsdDtcbiRpbmZvLWJnLXN1YnRsZTogICAgICAgICAgdGludC1jb2xvcigkaW5mbywgODAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkd2FybmluZywgODAlKSAhZGVmYXVsdDtcbiRkYW5nZXItYmctc3VidGxlOiAgICAgICAgdGludC1jb2xvcigkZGFuZ2VyLCA4MCUpICFkZWZhdWx0O1xuJGxpZ2h0LWJnLXN1YnRsZTogICAgICAgICBtaXgoJGdyYXktMTAwLCAkd2hpdGUpICFkZWZhdWx0O1xuJGRhcmstYmctc3VidGxlOiAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWJnLXN1YnRsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWJvcmRlci1zdWJ0bGUtdmFyaWFibGVzXG4kcHJpbWFyeS1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHByaW1hcnksIDYwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGU6IHRpbnQtY29sb3IoJHNlY29uZGFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkc3VjY2VzcywgNjAlKSAhZGVmYXVsdDtcbiRpbmZvLWJvcmRlci1zdWJ0bGU6ICAgICAgdGludC1jb2xvcigkaW5mbywgNjAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkd2FybmluZywgNjAlKSAhZGVmYXVsdDtcbiRkYW5nZXItYm9yZGVyLXN1YnRsZTogICAgdGludC1jb2xvcigkZGFuZ2VyLCA2MCUpICFkZWZhdWx0O1xuJGxpZ2h0LWJvcmRlci1zdWJ0bGU6ICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZGFyay1ib3JkZXItc3VidGxlOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtYm9yZGVyLXN1YnRsZS12YXJpYWJsZXNcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNtb290aC1zY3JvbGw6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY29udGFpbmVyLWNsYXNzZXM6ICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNzc2dyaWQ6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtYnV0dG9uLXBvaW50ZXJzOiAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJmczogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllczogIHRydWUgIWRlZmF1bHQ7XG5cbiRlbmFibGUtZGFyay1tb2RlOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kY29sb3ItbW9kZS10eXBlOiAgICAgICAgICAgICBkYXRhICFkZWZhdWx0OyAvLyBgZGF0YWAgb3IgYG1lZGlhLXF1ZXJ5YFxuXG4vLyBQcmVmaXggZm9yIDpyb290IENTUyB2YXJpYWJsZXNcblxuJHZhcmlhYmxlLXByZWZpeDogICAgICAgICAgICAgYnMtICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCBmb3IgdGhlIHNob3J0ZXIgYCRwcmVmaXhgXG4kcHJlZml4OiAgICAgICAgICAgICAgICAgICAgICAkdmFyaWFibGUtcHJlZml4ICFkZWZhdWx0O1xuXG4vLyBHcmFkaWVudFxuLy9cbi8vIFRoZSBncmFkaWVudCB3aGljaCBpcyBhZGRlZCB0byBjb21wb25lbnRzIGlmIGAkZW5hYmxlLWdyYWRpZW50c2AgaXMgYHRydWVgXG4vLyBUaGlzIGdyYWRpZW50IGlzIGFsc28gYWRkZWQgdG8gZWxlbWVudHMgd2l0aCBgLmJnLWdyYWRpZW50YFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZhcmlhYmxlLWdyYWRpZW50XG4kZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJHdoaXRlLCAuMTUpLCByZ2JhKCR3aGl0ZSwgMCkpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB2YXJpYWJsZS1ncmFkaWVudFxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwYWNlci12YXJpYWJsZXMtbWFwc1xuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6ICRzcGFjZXIgKiAuMjUsXG4gIDI6ICRzcGFjZXIgKiAuNSxcbiAgMzogJHNwYWNlcixcbiAgNDogJHNwYWNlciAqIDEuNSxcbiAgNTogJHNwYWNlciAqIDMsXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGFjZXItdmFyaWFibGVzLW1hcHNcblxuLy8gUG9zaXRpb25cbi8vXG4vLyBEZWZpbmUgdGhlIGVkZ2UgcG9zaXRpb25pbmcgYW5jaG9ycyBvZiB0aGUgcG9zaXRpb24gdXRpbGl0aWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9zaXRpb24tbWFwXG4kcG9zaXRpb24tdmFsdWVzOiAoXG4gIDA6IDAsXG4gIDUwOiA1MCUsXG4gIDEwMDogMTAwJVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9zaXRpb24tbWFwXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LXRleHQtYWxpZ246ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRib2R5LXNlY29uZGFyeS1jb2xvcjogICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNzUpICFkZWZhdWx0O1xuJGJvZHktc2Vjb25kYXJ5LWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGJvZHktdGVydGlhcnktY29sb3I6ICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC41KSAhZGVmYXVsdDtcbiRib2R5LXRlcnRpYXJ5LWJnOiAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRib2R5LWVtcGhhc2lzLWNvbG9yOiAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbiRsaW5rLXNoYWRlLXBlcmNlbnRhZ2U6ICAgICAgICAgICAgICAgICAgIDIwJSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIHNoaWZ0LWNvbG9yKCRsaW5rLWNvbG9yLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudDogICAgICAgICAgIGFmdGVyICFkZWZhdWx0O1xuJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcblxuLy8gSWNvbiBsaW5rc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGljb24tbGluay12YXJpYWJsZXNcbiRpY29uLWxpbmstZ2FwOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLXVuZGVybGluZS1vZmZzZXQ6ICAuMjVlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi1zaXplOiAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi10cmFuc2l0aW9uOiAgIC4ycyBlYXNlLWluLW91dCB0cmFuc2Zvcm0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tdHJhbnNmb3JtOiAgICB0cmFuc2xhdGUzZCguMjVlbSwgMCwgMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGljb24tbGluay12YXJpYWJsZXNcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JpZC1icmVha3BvaW50c1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmlkLWJyZWFrcG9pbnRzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29udGFpbmVyLW1heC13aWR0aHNcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4LFxuICB4eGw6IDEzMjBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29udGFpbmVyLW1heC13aWR0aHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG4vLyBDb250YWluZXIgcGFkZGluZ1xuXG4kY29udGFpbmVyLXBhZGRpbmcteDogJGdyaWQtZ3V0dGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItdmFyaWFibGVzXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoczogKFxuICAxOiAxcHgsXG4gIDI6IDJweCxcbiAgMzogM3B4LFxuICA0OiA0cHgsXG4gIDU6IDVweFxuKSAhZGVmYXVsdDtcbiRib3JkZXItc3R5bGU6ICAgICAgICAgICAgICAgIHNvbGlkICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogICAgcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteGw6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXh4bDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1waWxsOiAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbi8vIGZ1c3YtZGlzYWJsZVxuJGJvcmRlci1yYWRpdXMtMnhsOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMteHhsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJveC1zaGFkb3ctdmFyaWFibGVzXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWluc2V0OiAgICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJveC1zaGFkb3ctdmFyaWFibGVzXG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9jdXMtcmluZy12YXJpYWJsZXNcbiRmb2N1cy1yaW5nLXdpZHRoOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLW9wYWNpdHk6ICAgIC4yNSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWNvbG9yOiAgICAgIHJnYmEoJHByaW1hcnksICRmb2N1cy1yaW5nLW9wYWNpdHkpICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctYmx1cjogICAgICAgMCAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWJveC1zaGFkb3c6IDAgMCAkZm9jdXMtcmluZy1ibHVyICRmb2N1cy1yaW5nLXdpZHRoICRmb2N1cy1yaW5nLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb2N1cy1yaW5nLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtdmFyaWFibGVzXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC12YXJpYWJsZXNcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtdHJhbnNpdGlvblxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtdHJhbnNpdGlvblxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbi8vIHNjc3MtZG9jcy1zdGFydCBhc3BlY3QtcmF0aW9zXG4kYXNwZWN0LXJhdGlvczogKFxuICBcIjF4MVwiOiAxMDAlLFxuICBcIjR4M1wiOiBjYWxjKDMgLyA0ICogMTAwJSksXG4gIFwiMTZ4OVwiOiBjYWxjKDkgLyAxNiAqIDEwMCUpLFxuICBcIjIxeDlcIjogY2FsYyg5IC8gMjEgKiAxMDAlKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYXNwZWN0LXJhdGlvc1xuLy8gc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC12YXJpYWJsZXNcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmKSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1jb2RlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZSkgIWRlZmF1bHQ7XG5cbi8vICRmb250LXNpemUtcm9vdCBhZmZlY3RzIHRoZSB2YWx1ZSBvZiBgcmVtYCwgd2hpY2ggaXMgdXNlZCBmb3IgYXMgd2VsbCBmb250IHNpemVzLCBwYWRkaW5ncywgYW5kIG1hcmdpbnNcbi8vICRmb250LXNpemUtYmFzZSBhZmZlY3RzIHRoZSBmb250IHNpemUgb2YgdGhlIGJvZHkgdGV4dFxuJGZvbnQtc2l6ZS1yb290OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbWVkaXVtOiAgICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6ICAgICAgICA2MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAyICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXNpemVzXG4kZm9udC1zaXplczogKFxuICAxOiAkaDEtZm9udC1zaXplLFxuICAyOiAkaDItZm9udC1zaXplLFxuICAzOiAkaDMtZm9udC1zaXplLFxuICA0OiAkaDQtZm9udC1zaXplLFxuICA1OiAkaDUtZm9udC1zaXplLFxuICA2OiAkaDYtZm9udC1zaXplXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1zdHlsZTogICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaGVhZGluZ3MtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkaXNwbGF5LWhlYWRpbmdzXG4kZGlzcGxheS1mb250LXNpemVzOiAoXG4gIDE6IDVyZW0sXG4gIDI6IDQuNXJlbSxcbiAgMzogNHJlbSxcbiAgNDogMy41cmVtLFxuICA1OiAzcmVtLFxuICA2OiAyLjVyZW1cbikgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC1zdHlsZTogIG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZGlzcGxheS1oZWFkaW5nc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdHlwZS12YXJpYWJsZXNcbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHN1Yi1zdXAtZm9udC1zaXplOiAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gNS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRpbml0aWFsaXNtLWZvbnQtc2l6ZTogICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRoci1jb2xvcjogICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGhyLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbiRoci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBBbGxvd3MgZm9yIGluaGVyaXRlZCBjb2xvcnNcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGhyLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgLjI1ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdnItdmFyaWFibGVzXG4kdnItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdnItdmFyaWFibGVzXG5cbiRsZWdlbmQtbWFyZ2luLWJvdHRvbTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXNpemU6ICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXdlaWdodDogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMTg3NWVtICFkZWZhdWx0O1xuJG1hcmstY29sb3I6ICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAkeWVsbG93LTEwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdHlwZS12YXJpYWJsZXNcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYWJsZXNcbiR0YWJsZS1jZWxsLXBhZGRpbmcteTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXktc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXgtc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduOiAgIHRvcCAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1jb2xvcjogICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZy1mYWN0b3I6ICAgICAuMDUgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZzogICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnLWZhY3RvcjogICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogICAgICAgLjA3NSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLWZhY3RvcjogICAgICAgICAuMiAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXI6IGV2ZW4gIWRlZmF1bHQ7XG5cbiR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I6IGN1cnJlbnRjb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1zY2FsZTogICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtbG9vcFxuJHRhYmxlLXZhcmlhbnRzOiAoXG4gIFwicHJpbWFyeVwiOiAgICBzaGlmdC1jb2xvcigkcHJpbWFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzZWNvbmRhcnlcIjogIHNoaWZ0LWNvbG9yKCRzZWNvbmRhcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic3VjY2Vzc1wiOiAgICBzaGlmdC1jb2xvcigkc3VjY2VzcywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJpbmZvXCI6ICAgICAgIHNoaWZ0LWNvbG9yKCRpbmZvLCAkdGFibGUtYmctc2NhbGUpLFxuICBcIndhcm5pbmdcIjogICAgc2hpZnQtY29sb3IoJHdhcm5pbmcsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiZGFuZ2VyXCI6ICAgICBzaGlmdC1jb2xvcigkZGFuZ2VyLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmssXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS1sb29wXG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1idG4tdmFyaWFibGVzXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICRmb2N1cy1yaW5nLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5OiAkZm9jdXMtcmluZy1vcGFjaXR5ICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgICAkZm9jdXMtcmluZy1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYmx1cjogICAgICAgICAgJGZvY3VzLXJpbmctYmx1ciAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYWJsZXNcbiRidG4tY29sb3I6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1ob3Zlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRidG4tbGluay1mb2N1cy1zaGFkb3ctcmdiOiAgIHRvLXJnYihtaXgoY29sb3ItY29udHJhc3QoJGxpbmstY29sb3IpLCAkbGluay1jb2xvciwgMTUlKSkgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudDogICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudDogICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudDogICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudDogICAgMTAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50OiAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50OiAgICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50OiAgMjUlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50OiAgIDEwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEZvcm1zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXRleHQtdmFyaWFibGVzXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tbGFiZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1ib3JkZXItd2lkdGh9ICogMikgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tY29sb3Itd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDNyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0taW5wdXQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAgICAgICAgICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyOiAgICAgICAgICBicmlnaHRuZXNzKDkwJSkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI6ICAgICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nbTYgMTAgMyAzIDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk6ICAgICRidG4tZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ6ICAgIDFyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tY2hlY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcbiRmb3JtLXN3aXRjaC1jb2xvcjogICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1iZy1pbWFnZTogICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXRyYW5zaXRpb246ICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yOiAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2U6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAgICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIGZvciBiYWNrZ3JvdW5kLWltYWdlXG4kZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjogICAgICAgICAgIHJpZ2h0ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgICAgMTZweCAxMnB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDIuNSArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICBjZW50ZXIgcmlnaHQgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGc6ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtdHJhbnNpdGlvbjogICAgICAgICAgJGlucHV0LXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1yYW5nZS12YXJpYWJsZXNcbiRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRmb3JtLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBFZGdlXG4kZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNzAlKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb246ICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tcmFuZ2UtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZpbGUtdmFyaWFibGVzXG4kZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZzogICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmlsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgYWRkKDMuNXJlbSwgJGlucHV0LWhlaWdodC1ib3JkZXIpICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ6ICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10OiAgICAgICAgIDEuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iOiAgICAgICAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1oZWlnaHQ6ICAgICAgICAgICAgMS41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5OiAgICAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtOiAgICAgICAgIHNjYWxlKC44NSkgdHJhbnNsYXRlWSgtLjVyZW0pIHRyYW5zbGF0ZVgoLjE1cmVtKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTogICAgICAgICAgJGZvcm0tdGV4dC1mb250LXN0eWxlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgJHN1Y2Nlc3MgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICAkZGFuZ2VyICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9Jz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLWNvbG9yc1xuJGZvcm0tdmFsaWQtY29sb3I6ICAgICAgICAgICAgICAgICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWludmFsaWQtY29sb3I6ICAgICAgICAgICAgICAgICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogICAgICAgICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tY29sb3JzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKFxuICBcInZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWNvbG9yKSxcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZCxcbiAgICBcInRvb2x0aXAtY29sb3JcIjogI2ZmZixcbiAgICBcInRvb2x0aXAtYmctY29sb3JcIjogdmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MpLFxuICAgIFwiZm9jdXMtYm94LXNoYWRvd1wiOiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKHZhcigtLSN7JHByZWZpeH1zdWNjZXNzLXJnYiksICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICAgXCJib3JkZXItY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKSxcbiAgKSxcbiAgXCJpbnZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3IpLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQsXG4gICAgXCJ0b29sdGlwLWNvbG9yXCI6ICNmZmYsXG4gICAgXCJ0b29sdGlwLWJnLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1kYW5nZXIpLFxuICAgIFwiZm9jdXMtYm94LXNoYWRvd1wiOiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKHZhcigtLSN7JHByZWZpeH1kYW5nZXItcmdiKSwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgICBcImJvcmRlci1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvciksXG4gIClcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LXN0YWNrXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcDogICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXM6ICAgICAgICAgICAgICAgICAgMTA0NSAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDU1ICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwODAgIWRlZmF1bHQ7XG4kemluZGV4LXRvYXN0OiAgICAgICAgICAgICAgICAgICAgICAxMDkwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtc3RhY2tcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1sZXZlbHMtbWFwXG4kemluZGV4LWxldmVsczogKFxuICBuMTogLTEsXG4gIDA6IDAsXG4gIDE6IDEsXG4gIDI6IDIsXG4gIDM6IDNcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1sZXZlbHMtbWFwXG5cblxuLy8gTmF2c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXZhcmlhYmxlc1xuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstdHJhbnNpdGlvbjogICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtdW5kZXJsaW5lLWdhcDogICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6ICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJG5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3I6ICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2LXZhcmlhYmxlc1xuXG5cbi8vIE5hdmJhclxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLXZhcmlhYmxlc1xuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICAgICAgICAkYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICAgICAgICAgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuNjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjgpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWljb24tY29sb3I6ICAgICAgICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWljb24tY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC4xNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZGFyay12YXJpYWJsZXNcbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1pY29uLWNvbG9yOiAgICAgICAgICAgICRuYXZiYXItZGFyay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWljb24tY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tdmFyaWFibGVzXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgY2FsYygjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfSAtICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH0pICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGRyb3Bkb3duLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3IpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG4kZHJvcGRvd24tZGFyay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1iZzogICAgICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I6ICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZzogICAgICAgICAgJGRyb3Bkb3duLWRpdmlkZXItYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3gtc2hhZG93OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjogICAgICAgICAgJGRyb3Bkb3duLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yOiAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnOiAgICAgICByZ2JhKCR3aGl0ZSwgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yOiAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnOiAgICAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjogICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcblxuXG4vLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0OiAgICAgICAgICAgY2FsYygjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH0gKiAtMSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYmc6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0OyAvLyBUb2RvIGluIHY2OiByZW1vdmUgdGhpcz9cblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi12YXJpYWJsZXNcblxuXG4vLyBQbGFjZWhvbGRlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBsYWNlaG9sZGVyc1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kcGxhY2Vob2xkZXItb3BhY2l0eS1taW46ICAgICAgICAgICAuMiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGxhY2Vob2xkZXJzXG5cbi8vIENhcmRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLXZhcmlhYmxlc1xuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1zcGFjZXIteTogICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtc3VidGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kY2FyZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteCAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiKSwgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZC12YXJpYWJsZXNcblxuLy8gQWNjb3JkaW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tdmFyaWFibGVzXG4kYWNjb3JkaW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICBzdWJ0cmFjdCgkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMsICRhY2NvcmRpb24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYmcpICFkZWZhdWx0O1xuJGFjY29yZGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uLCBib3JkZXItcmFkaXVzIC4xNXMgZWFzZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LWJnLXN1YnRsZSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS10ZXh0LWVtcGhhc2lzKSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuM1xuLy8gZnVzdi1lbmFibGVcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRidG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgJHByaW1hcnktdGV4dC1lbXBoYXNpcyAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtOiAgICAgICAgICAgICAgICByb3RhdGUoLTE4MGRlZykgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWljb246ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skYWNjb3JkaW9uLWljb24tY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxwYXRoIGQ9J00yIDVMOCAxMUwxNCA1Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb246ICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxwYXRoIGQ9J00yIDVMOCAxMUwxNCA1Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tdmFyaWFibGVzXG5cbi8vIFRvb2x0aXBzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLXZhcmlhYmxlc1xuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFRPRE86IHJlbW92ZSB0aGlzIGluIHY2XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcblxuXG4vLyBQb3BvdmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci12YXJpYWJsZXNcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBjYWxjKCN7JHBvcG92ZXItYm9yZGVyLXJhZGl1c30gLSAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cblxuLy8gVG9hc3RzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC12YXJpYWJsZXNcbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktYmctcmdiKSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG4kdG9hc3Qtc3BhY2luZzogICAgICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWJnLXJnYiksIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkdG9hc3QtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC12YXJpYWJsZXNcblxuXG4vLyBCYWRnZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLXZhcmlhYmxlc1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4zNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjY1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJhZGdlLXZhcmlhYmxlc1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtdmFyaWFibGVzXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctc20pICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcblxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLWZvb3Rlci1iZzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLXZhcmlhYmxlc1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFibGVzXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjogICAkYWxlcnQtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gM3ggY292ZXJzIHdpZHRoIG9mIHggcGx1cyBkZWZhdWx0IHBhZGRpbmcgb24gZWl0aGVyIHNpZGVcbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGFsZXJ0LWJnLXNjYWxlOiAgICAgICAgICAgICAgICAtODAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuJGFsZXJ0LWJvcmRlci1zY2FsZTogICAgICAgICAgICAtNzAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuJGFsZXJ0LWNvbG9yLXNjYWxlOiAgICAgICAgICAgICA0MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy12YXJpYWJsZXNcbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLXZhcmlhYmxlc1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtdmFyaWFibGVzXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlOiAgICAgICAgICAtODAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZTogICAgICAgNDAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtdmFyaWFibGVzXG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuXG5cbi8vIEZpZ3VyZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZpZ3VyZS12YXJpYWJsZXNcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZmlndXJlLXZhcmlhYmxlc1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLXZhcmlhYmxlc1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQ6ICAgICAgICAkYnJlYWRjcnVtYi1kaXZpZGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi12YXJpYWJsZXNcblxuLy8gQ2Fyb3VzZWxcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLXZhcmlhYmxlc1xuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTogICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5OiAgMSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyOiAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAycmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZzogICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I6ICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyOiAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFNwaW5uZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLXZhcmlhYmxlc1xuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IC43NXMgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItdmFyaWFibGVzXG5cblxuLy8gQ2xvc2VcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLXZhcmlhYmxlc1xuJGJ0bi1jbG9zZS13aWR0aDogICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhlaWdodDogICAgICAgICAgICRidG4tY2xvc2Utd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteDogICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICAgICAgICAkYnRuLWNsb3NlLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtY29sb3I6ICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1iZzogICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYnRuLWNsb3NlLWNvbG9yfSc+PHBhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAgICAuNzUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICAgIDEgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRidG4tY2xvc2Utd2hpdGUtZmlsdGVyOiAgICAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS12YXJpYWJsZXNcblxuXG4vLyBPZmZjYW52YXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy12YXJpYWJsZXNcbiRvZmZjYW52YXMtcGFkZGluZy15OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg6ICAgICAgICA0MDBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0OiAgICAgICAgIDMwdmggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAuM3MgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci13aWR0aDogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJnLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWNvbG9yOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1iZzogICAgICAgICAgICAgJG1vZGFsLWJhY2tkcm9wLWJnICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy12YXJpYWJsZXNcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4xODc1cmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCByZW1vdmluZyBpbiB2NlxuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG5AaW1wb3J0IFwidmFyaWFibGVzLWRhcmtcIjsgLy8gVE9ETzogY2FuIGJlIHJlbW92ZWQgc2FmZWx5IGluIHY2LCBvbmx5IGhlcmUgdG8gYXZvaWQgYnJlYWtpbmcgY2hhbmdlcyBpbiB2NS4zXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW8pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGVhY2ggJGtleSwgJHJhdGlvIGluICRhc3BlY3QtcmF0aW9zIHtcbiAgLnJhdGlvLSN7JGtleX0ge1xuICAgIC0tI3skcHJlZml4fWFzcGVjdC1yYXRpbzogI3skcmF0aW99O1xuICB9XG59XG4iLCIvLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBzdGlja3kgdG9wIGFuZCBib3R0b21cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5zdGlja3kjeyRpbmZpeH0tdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LWJvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHN0YWNrc1xuLmhzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52c3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3RhY2tzXG4iLCIvL1xuLy8gVmlzdWFsbHkgaGlkZGVuXG4vL1xuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gSGlkZSBjb250ZW50IHZpc3VhbGx5IHdoaWxlIGtlZXBpbmcgaXQgYWNjZXNzaWJsZSB0byBhc3Npc3RpdmUgdGVjaG5vbG9naWVzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2tpdHR5Z2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4oKSB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXG4gIC8vIEZpeCBmb3IgcG9zaXRpb25lZCB0YWJsZSBjYXB0aW9uIHRoYXQgY291bGQgYmVjb21lIGFub255bW91cyBjZWxsc1xuICAmOm5vdChjYXB0aW9uKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gVXNlIHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLCBvciBvbmUgb2YgaXRzIGNoaWxkIGVsZW1lbnRzIGlzIGZvY3VzZWRcbi8vIChpLmUuIHdoZW4gZm9jdXMgaXMgd2l0aGluIHRoZSBlbGVtZW50L2NvbnRhaW5lciB0aGF0IHRoZSBjbGFzcyB3YXMgYXBwbGllZCB0bylcbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlKCkge1xuICAmOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6I3skc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnR9IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBUZXh0IHRydW5jYXRpb25cbi8vXG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIudnIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiAkdnItYm9yZGVyLXdpZHRoO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLy8gUm9vdFxuLy9cbi8vIEFiaWxpdHkgdG8gdGhlIHZhbHVlIG9mIHRoZSByb290IGZvbnQgc2l6ZXMsIGFmZmVjdGluZyB0aGUgdmFsdWUgb2YgYHJlbWAuXG4vLyBudWxsIGJ5IGRlZmF1bHQsIHRodXMgbm90aGluZyBpcyBnZW5lcmF0ZWQuXG5cbjpyb290IHtcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplKSk7XG4gIH1cblxuICBAaWYgJGVuYWJsZS1zbW9vdGgtc2Nyb2xsIHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbi8vIDQuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVib290LWJvZHktcnVsZXNcbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNFxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZWJvb3QtYm9keS1ydWxlc1xuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBSZXNldCBGaXJlZm94J3MgZ3JheSBjb2xvclxuXG5ociB7XG4gIG1hcmdpbjogJGhyLW1hcmdpbi15IDA7XG4gIGNvbG9yOiAkaHItY29sb3I7IC8vIDFcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuXG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyAxLiBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy8gICAgQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vICAgIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cblxuJWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXN0eWxlOiAkaGVhZGluZ3MtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yKTtcbn1cblxuaDEge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG59XG5cbmgyIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xufVxuXG5oMyB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbn1cblxuaDQge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG59XG5cbmg1IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xufVxuXG5oNiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbn1cblxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDIuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDMuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMVxuICBjdXJzb3I6IGhlbHA7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyAzXG59XG5cblxuLy8gQWRkcmVzc1xuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaXN0c1xuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuLy8gMS4gVW5kbyBicm93c2VyIGRlZmF1bHRcblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIDFcbn1cblxuXG4vLyBCbG9ja3F1b3RlXG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIFN0cm9uZ1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xufVxuXG5cbi8vIFNtYWxsXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gTWFya1xuXG5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnKTtcbn1cblxuXG4vLyBTdWIgYW5kIFN1cFxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc3ViLXN1cC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSk7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiKTtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICAmLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBDb2RlXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb2RlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG4vLyAxLiBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbi8vIDIuIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4vLyAzLiBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLy8gMlxuICBvdmVyZmxvdzogYXV0bzsgLy8gM1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cblxuLy8gRm9ybXNcbi8vXG4vLyAxLiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbiAgd29yZC13cmFwOiBub3JtYWw7XG5cbiAgLy8gVW5kbyB0aGUgb3BhY2l0eSBjaGFuZ2UgZnJvbSBDaHJvbWVcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgdGhlIGRyb3Bkb3duIGFycm93IG9ubHkgZnJvbSB0ZXh0IHR5cGUgaW5wdXRzIGJ1aWx0IHdpdGggZGF0YWxpc3RzIGluIENocm9tZS5cbi8vIFNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNTQ5OTcxMThcblxuW2xpc3RdOm5vdChbdHlwZT1cImRhdGVcIl0pOm5vdChbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdKTpub3QoW3R5cGU9XCJtb250aFwiXSk6bm90KFt0eXBlPVwid2Vla1wiXSk6bm90KFt0eXBlPVwidGltZVwiXSk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMy4gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG5cbiAgQGlmICRlbmFibGUtYnV0dG9uLXBvaW50ZXJzIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy8gMS4gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IC8vIDFcbn1cblxuLy8gMS4gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbi8vICAgIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuLy8gICAgU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbi8vICAgIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbi8vIDIuIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gMlxuICBib3JkZXI6IDA7IC8vIDJcbn1cblxuLy8gMS4gQnkgdXNpbmcgYGZsb2F0OiBsZWZ0YCwgdGhlIGxlZ2VuZCB3aWxsIGJlaGF2ZSBsaWtlIGEgYmxvY2sgZWxlbWVudC5cbi8vICAgIFRoaXMgd2F5IHRoZSBib3JkZXIgb2YgYSBmaWVsZHNldCB3cmFwcyBhcm91bmQgdGhlIGxlZ2VuZCBpZiBwcmVzZW50LlxuLy8gMi4gRml4IHdyYXBwaW5nIGJ1Zy5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5NzEyXG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0OyAvLyAxXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGVnZW5kLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVnZW5kLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICArICoge1xuICAgIGNsZWFyOiBsZWZ0OyAvLyAyXG4gIH1cbn1cblxuLy8gRml4IGhlaWdodCBvZiBpbnB1dHMgd2l0aCBhIHR5cGUgb2YgZGF0ZXRpbWUtbG9jYWwsIGRhdGUsIG1vbnRoLCB3ZWVrLCBvciB0aW1lXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODg0MlxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyAxLiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyAgICBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vICAgIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4vLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxufVxuXG4vLyAxLiBBIGZldyBpbnB1dCB0eXBlcyBzaG91bGQgc3RheSBMVFJcbi8vIFNlZSBodHRwczovL3J0bHN0eWxpbmcuY29tL3Bvc3RzL3J0bC1zdHlsaW5nI2Zvcm0taW5wdXRzXG4vLyAyLiBSVEwgb25seSBvdXRwdXRcbi8vIFNlZSBodHRwczovL3J0bGNzcy5jb20vbGVhcm4vdXNhZ2UtZ3VpZGUvY29udHJvbC1kaXJlY3RpdmVzLyNyYXdcblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG5cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBSZW1vdmUgcGFkZGluZyBhcm91bmQgY29sb3IgcGlja2VycyBpbiB3ZWJraXQgYnJvd3NlcnNcblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4vLyAxLiBJbmhlcml0IGZvbnQgZmFtaWx5IGFuZCBsaW5lIGhlaWdodCBmb3IgZmlsZSBpbnB1dCBidXR0b25zXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIGZyb20gaWZyYW1lXG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gU3VtbWFyeVxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyAxXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBQcm9ncmVzc1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbi8vIEhpZGRlbiBhdHRyaWJ1dGVcbi8vXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlLlxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvZGltZW5zaW9uLW5vLW5vbi1udW1lcmljLXZhbHVlc1xuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvbWFpbi9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSByZW0ge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsIGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHB4IHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSByZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWVkaWEgcXVlcnkgdmFsdWVcbiRyZnMtbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LXdpZHRoLCBtaW4td2lkdGgpO1xuJHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHQ6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC1oZWlnaHQsIG1pbi1oZWlnaHQpO1xuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSwgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcblxuICBAaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkgKCkge1xuICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSAoKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgZm9ybWF0dGVkIG5vbi1yZXNwb25zaXZlIHZhbHVlXG5AZnVuY3Rpb24gcmZzLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAkcmZzLXJlbS12YWx1ZSl9cmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHVuaXQgPT0gcmVtIHtcbiAgICAgICAgLy8gQ29udmVydCB0byBweCBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHB4LCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAxKSAqICRyZnMtcmVtLXZhbHVlfXB4LCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArICR2YWx1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICR2YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG4gICAgICAgICR2YWx1ZTogZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIGlmKCR1bml0ID09IHB4LCAxLCBkaXZpZGUoMSwgJHJmcy1yZW0tdmFsdWUpKSk7XG5cbiAgICAgICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSB2YWx1ZSBpcyBncmVhdGVyIHRoYW4gdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgQGlmIGFicygkdmFsdWUpIDw9ICRyZnMtYmFzZS12YWx1ZSBvciBub3QgJGVuYWJsZS1yZnMge1xuICAgICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWV9cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyBkaXZpZGUoYWJzKCR2YWx1ZSkgLSAkcmZzLWJhc2UtdmFsdWUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJHZhbHVlIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZS1taW59cHgpO1xuXG4gICAgICAgICAgLy8gVXNlIG5lZ2F0aXZlIHZhbHVlIGlmIG5lZWRlZFxuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCR2YWx1ZSA8IDAsIC0kbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblxuICAgICAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCR2YWx1ZS1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAgICAgLy8gUmV0dXJuIHRoZSBjYWxjdWxhdGVkIHZhbHVlXG4gICAgICAgICAgJHZhbDogJHZhbCArIFwiIGNhbGMoXCIgKyAkbWluLXdpZHRoICsgaWYoJHZhbHVlIDwgMCwgXCIgLSBcIiwgXCIgKyBcIikgKyAkdmFyaWFibGUtd2lkdGggKyBcIilcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gUkZTIG1peGluXG5AbWl4aW4gcmZzKCR2YWx1ZXMsICRwcm9wZXJ0eTogZm9udC1zaXplKSB7XG4gIEBpZiAkdmFsdWVzICE9IG51bGwge1xuICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWVzKTtcbiAgICAkZmx1aWQtdmFsOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcyk7XG5cbiAgICAvLyBEbyBub3QgcHJpbnQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHJlc3BvbnNpdmUgJiBub24tcmVzcG9uc2l2ZSB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgQGlmICR2YWwgPT0gJGZsdWlkLXZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSAoKSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkLXZhbCk7XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUgKCkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICRmbHVpZC12YWwsICR2YWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaG9ydGhhbmQgaGVscGVyIG1peGluc1xuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nKTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXRvcCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXJpZ2h0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctbGVmdCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbik7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXJpZ2h0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1ib3R0b20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1sZWZ0KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtbWl4aW5zXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3Atc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbiIsIi8vXG4vLyBIZWFkaW5nc1xuLy9cbi5oMSB7XG4gIEBleHRlbmQgaDE7XG59XG5cbi5oMiB7XG4gIEBleHRlbmQgaDI7XG59XG5cbi5oMyB7XG4gIEBleHRlbmQgaDM7XG59XG5cbi5oNCB7XG4gIEBleHRlbmQgaDQ7XG59XG5cbi5oNSB7XG4gIEBleHRlbmQgaDU7XG59XG5cbi5oNiB7XG4gIEBleHRlbmQgaDY7XG59XG5cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuQGVhY2ggJGRpc3BsYXksICRmb250LXNpemUgaW4gJGRpc3BsYXktZm9udC1zaXplcyB7XG4gIC5kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRkaXNwbGF5LWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5LWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbiAgfVxufVxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG4uc21hbGwge1xuICBAZXh0ZW5kIHNtYWxsO1xufVxuXG4ubWFyayB7XG4gIEBleHRlbmQgbWFyaztcbn1cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5pdGlhbGlzbS1mb250LXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1mb290ZXItY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCI6cm9vdCxcbltkYXRhLWJzLXRoZW1lPVwibGlnaHRcIl0ge1xuICAvLyBOb3RlOiBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cblxuICAvLyBDb2xvcnNcbiAgLy9cbiAgLy8gR2VuZXJhdGUgcGFsZXR0ZXMgZm9yIGZ1bGwgY29sb3JzLCBncmF5cywgYW5kIHRoZW1lIGNvbG9ycy5cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRncmF5cyB7XG4gICAgLS0jeyRwcmVmaXh9Z3JheS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1yZ2Ige1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2I6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtdGV4dCB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXRleHQtZW1waGFzaXM6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYmctc3VidGxlIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYmctc3VidGxlOiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJvcmRlci1zdWJ0bGUge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1ib3JkZXItc3VidGxlOiAjeyR2YWx1ZX07XG4gIH1cblxuICAtLSN7JHByZWZpeH13aGl0ZS1yZ2I6ICN7dG8tcmdiKCR3aGl0ZSl9O1xuICAtLSN7JHByZWZpeH1ibGFjay1yZ2I6ICN7dG8tcmdiKCRibGFjayl9O1xuXG4gIC8vIEZvbnRzXG5cbiAgLy8gTm90ZTogVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xuICAtLSN7JHByZWZpeH1ncmFkaWVudDogI3skZ3JhZGllbnR9O1xuXG4gIC8vIFJvb3QgYW5kIGJvZHlcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9keS12YXJpYWJsZXNcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1yb290LWZvbnQtc2l6ZTogI3skZm9udC1zaXplLXJvb3R9O1xuICB9XG4gIC0tI3skcHJlZml4fWJvZHktZm9udC1mYW1pbHk6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktYmFzZSl9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZS1iYXNlLCAtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LWJhc2V9O1xuICAtLSN7JHByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0OiAjeyRsaW5lLWhlaWdodC1iYXNlfTtcbiAgQGlmICRib2R5LXRleHQtYWxpZ24gIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduOiAjeyRib2R5LXRleHQtYWxpZ259O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvcjogI3skYm9keS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LWJnKX07XG5cbiAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3I6ICN7JGJvZHktZW1waGFzaXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWVtcGhhc2lzLWNvbG9yKX07XG5cbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yOiAjeyRib2R5LXNlY29uZGFyeS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmc6ICN7JGJvZHktc2Vjb25kYXJ5LWJnfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWJnKX07XG5cbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3I6ICN7JGJvZHktdGVydGlhcnktY29sb3J9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnOiAjeyRib2R5LXRlcnRpYXJ5LWJnfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1iZyl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9keS12YXJpYWJsZXNcblxuICAtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yOiAjeyRoZWFkaW5ncy1jb2xvcn07XG5cbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvcjogI3skbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1saW5rLWRlY29yYXRpb246ICN7JGxpbmstZGVjb3JhdGlvbn07XG5cbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1ob3Zlci1jb2xvcil9O1xuXG4gIEBpZiAkbGluay1ob3Zlci1kZWNvcmF0aW9uICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItZGVjb3JhdGlvbjogI3skbGluay1ob3Zlci1kZWNvcmF0aW9ufTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fWNvZGUtY29sb3I6ICN7JGNvZGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3I6ICN7JG1hcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1oaWdobGlnaHQtYmc6ICN7JG1hcmstYmd9O1xuXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvcmRlci12YXJcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoOiAjeyRib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItc3R5bGU6ICN7JGJvcmRlci1zdHlsZX07XG4gIC0tI3skcHJlZml4fWJvcmRlci1jb2xvcjogI3skYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAjeyRib3JkZXItY29sb3ItdHJhbnNsdWNlbnR9O1xuXG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtOiAjeyRib3JkZXItcmFkaXVzLXNtfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZzogI3skYm9yZGVyLXJhZGl1cy1sZ307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteGw6ICN7JGJvcmRlci1yYWRpdXMteGx9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXh4bDogI3skYm9yZGVyLXJhZGl1cy14eGx9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLTJ4bDogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHhsKTsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjAgZm9yIGNvbnNpc3RlbmN5XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtcGlsbDogI3skYm9yZGVyLXJhZGl1cy1waWxsfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvcmRlci12YXJcblxuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93OiAjeyRib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbTogI3skYm94LXNoYWRvdy1zbX07XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctbGc6ICN7JGJveC1zaGFkb3ctbGd9O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0OiAjeyRib3gtc2hhZG93LWluc2V0fTtcblxuICAvLyBGb2N1cyBzdHlsZXNcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZm9jdXMtdmFyaWFibGVzXG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctd2lkdGg6ICN7JGZvY3VzLXJpbmctd2lkdGh9O1xuICAtLSN7JHByZWZpeH1mb2N1cy1yaW5nLW9wYWNpdHk6ICN7JGZvY3VzLXJpbmctb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctY29sb3I6ICN7JGZvY3VzLXJpbmctY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZm9jdXMtdmFyaWFibGVzXG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZm9ybS12YWxpZGF0aW9uLXZhcmlhYmxlc1xuICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWZvcm0tdmFsaWRhdGlvbi12YXJpYWJsZXNcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrLCB0cnVlKSB7XG4gICAgY29sb3Itc2NoZW1lOiBkYXJrO1xuXG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZGFyay1tb2RlLXZhcnNcbiAgICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1iZzogI3skYm9keS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmctZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3I6ICN7JGJvZHktZW1waGFzaXMtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1lbXBoYXNpcy1jb2xvci1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3I6ICN7JGJvZHktc2Vjb25kYXJ5LWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnOiAjeyRib2R5LXNlY29uZGFyeS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktYmctZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3I6ICN7JGJvZHktdGVydGlhcnktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmc6ICN7JGJvZHktdGVydGlhcnktYmctZGFya307XG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1iZy1kYXJrKX07XG5cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXRleHQtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tdGV4dC1lbXBoYXNpczogI3skdmFsdWV9O1xuICAgIH1cblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYmctc3VidGxlLWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJnLXN1YnRsZTogI3skdmFsdWV9O1xuICAgIH1cblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYm9yZGVyLXN1YnRsZS1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1ib3JkZXItc3VidGxlOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcjogI3skaGVhZGluZ3MtY29sb3ItZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3I6ICN7JGxpbmstaG92ZXItY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstaG92ZXItY29sb3ItZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3I6ICN7JG1hcmstY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnOiAjeyRtYXJrLWJnLWRhcmt9O1xuXG4gICAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAjeyRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQtZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3I6ICN7JGZvcm0taW52YWxpZC1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1kYXJrLW1vZGUtdmFyc1xuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItbW9kZS1taXhpblxuQG1peGluIGNvbG9yLW1vZGUoJG1vZGU6IGxpZ2h0LCAkcm9vdDogZmFsc2UpIHtcbiAgQGlmICRjb2xvci1tb2RlLXR5cGUgPT0gXCJtZWRpYS1xdWVyeVwiIHtcbiAgICBAaWYgJHJvb3QgPT0gdHJ1ZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiAkbW9kZSkge1xuICAgICAgICA6cm9vdCB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6ICRtb2RlKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgW2RhdGEtYnMtdGhlbWU9XCIjeyRtb2RlfVwiXSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItbW9kZS1taXhpblxuIiwiQG1peGluIGJzQmFubmVyKCRmaWxlKSB7XG4gIC8qIVxuICAgKiBCb290c3RyYXAgI3skZmlsZX0gdjUuMy4zIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICAgKiBDb3B5cmlnaHQgMjAxMS0yMDI0IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICAgKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAgICovXG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1jb250YWluZXItY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250YWluZXIgbWl4aW5zXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkY29udGFpbmVyLXBhZGRpbmcteCkge1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuIiwiJGJvZHktY29sb3I6ICMwMDA7XG5cbiRncmlkLWd1dHRlci13aWR0aDogMjRweDtcblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgICB4eHM6IDAsXG4gICAgeHM6IDMyMHB4LFxuICAgIHNtOiA1NzZweCxcbiAgICBtZDogNzY4cHgsXG4gICAgbGc6IDk5MnB4LFxuICAgIHhsOiAxMjAwcHgsXG4gICAgeHhsOiAxNjAwcHhcbik7XG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICAgIHNtOiA1MjhweCxcbiAgICBtZDogNzIwcHgsXG4gICAgbGc6IDk2MHB4LFxuICAgIHhsOiAxMTQwcHgsXG4gICAgeHhsOiAxNDE2cHhcbik7XG5cbiIsIi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbjpyb290IHtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS0jeyRwcmVmaXh9YnJlYWtwb2ludC0jeyRuYW1lfTogI3skdmFsdWV9O1xuICB9XG59XG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtY3NzZ3JpZCB7XG4gIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1yb3dzLCAxKSwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS0jeyRwcmVmaXh9Y29sdW1ucywgI3skZ3JpZC1jb2x1bW5zfSksIDFmcik7XG4gICAgZ2FwOiB2YXIoLS0jeyRwcmVmaXh9Z2FwLCAjeyRncmlkLWd1dHRlci13aWR0aH0pO1xuXG4gICAgQGluY2x1ZGUgbWFrZS1jc3NncmlkKCk7XG4gIH1cbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8vIFRPRE86IFJldmlzaXQgY2FsYyBvcmRlciBhZnRlciBodHRwczovL2dpdGh1Yi5jb20vcmVhY3QtYm9vdHN0cmFwL3JlYWN0LWJvb3RzdHJhcC9pc3N1ZXMvNjAzOSBpcyBmaXhlZFxuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWd1dHRlci15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgpIHtcbiAgLy8gQWRkIGJveCBzaXppbmcgaWYgb25seSB0aGUgZ3JpZCBpcyBsb2FkZWRcbiAgYm94LXNpemluZzogaWYodmFyaWFibGUtZXhpc3RzKGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcpIGFuZCAkaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZywgYm9yZGVyLWJveCwgbnVsbCk7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSBzZXQgdGhlIHdpZHRoXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFByZXZlbnQgYC5jb2wtYXV0b2AsIGAuY29sYCAoJiByZXNwb25zaXZlIHZhcmlhbnRzKSBmcm9tIGJyZWFraW5nIG91dCB0aGUgZ3JpZFxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tdG9wOiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemU6IGZhbHNlLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgJHNpemUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcblxuICB9IEBlbHNlIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyIG9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoMSwgJGNvdW50KSk7XG4gIH1cbn1cblxuLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXg6IDEgMCAwJTsgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICB9XG5cbiAgICAgIC5yb3ctY29scyN7JGluZml4fS1hdXRvID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gR3V0dGVyc1xuICAgICAgLy9cbiAgICAgIC8vIE1ha2UgdXNlIG9mIGAuZy0qYCwgYC5neC0qYCBvciBgLmd5LSpgIHV0aWxpdGllcyB0byBjaGFuZ2Ugc3BhY2luZyBiZXR3ZWVuIHRoZSBjb2x1bW5zLlxuICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRndXR0ZXJzIHtcbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd4I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3kjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jc3NncmlkKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5nLWNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3RhcnQgd2l0aCBgMWAgYmVjYXVzZSBgMGAgaXMgYW4gaW52YWxpZCB2YWx1ZS5cbiAgICAgICAgLy8gRW5kcyB3aXRoIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZS5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgLmctc3RhcnQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6ICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVXRpbGl0eSBnZW5lcmF0b3Jcbi8vIFVzZWQgdG8gZ2VuZXJhdGUgdXRpbGl0aWVzICYgcHJpbnQgdXRpbGl0aWVzXG5AbWl4aW4gZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4OiBcIlwiLCAkaXMtcmZzLW1lZGlhLXF1ZXJ5OiBmYWxzZSkge1xuICAkdmFsdWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZXMpO1xuXG4gIC8vIElmIHRoZSB2YWx1ZXMgYXJlIGEgbGlzdCBvciBzdHJpbmcsIGNvbnZlcnQgaXQgaW50byBhIG1hcFxuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSBcInN0cmluZ1wiIG9yIHR5cGUtb2YobnRoKCR2YWx1ZXMsIDEpKSAhPSBcImxpc3RcIiB7XG4gICAgJHZhbHVlczogemlwKCR2YWx1ZXMsICR2YWx1ZXMpO1xuICB9XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICRwcm9wZXJ0aWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCBwcm9wZXJ0eSk7XG5cbiAgICAvLyBNdWx0aXBsZSBwcm9wZXJ0aWVzIGFyZSBwb3NzaWJsZSwgZm9yIGV4YW1wbGUgd2l0aCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsIG1hcmdpbnMgb3IgcGFkZGluZ3NcbiAgICBAaWYgdHlwZS1vZigkcHJvcGVydGllcykgPT0gXCJzdHJpbmdcIiB7XG4gICAgICAkcHJvcGVydGllczogYXBwZW5kKCgpLCAkcHJvcGVydGllcyk7XG4gICAgfVxuXG4gICAgLy8gVXNlIGN1c3RvbSBjbGFzcyBpZiBwcmVzZW50XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY2xhc3MpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcyksIG50aCgkcHJvcGVydGllcywgMSkpO1xuICAgICRwcm9wZXJ0eS1jbGFzczogaWYoJHByb3BlcnR5LWNsYXNzID09IG51bGwsIFwiXCIsICRwcm9wZXJ0eS1jbGFzcyk7XG5cbiAgICAvLyBVc2UgY3VzdG9tIENTUyB2YXJpYWJsZSBuYW1lIGlmIHByZXNlbnQsIG90aGVyd2lzZSBkZWZhdWx0IHRvIGBjbGFzc2BcbiAgICAkY3NzLXZhcmlhYmxlLW5hbWU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpKTtcblxuICAgIC8vIFN0YXRlIHBhcmFtcyB0byBnZW5lcmF0ZSBwc2V1ZG8tY2xhc3Nlc1xuICAgICRzdGF0ZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIHN0YXRlKSwgbWFwLWdldCgkdXRpbGl0eSwgc3RhdGUpLCAoKSk7XG5cbiAgICAkaW5maXg6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCBzdHItc2xpY2UoJGluZml4LCAxLCAxKSA9PSBcIi1cIiwgc3RyLXNsaWNlKCRpbmZpeCwgMiksICRpbmZpeCk7XG5cbiAgICAvLyBEb24ndCBwcmVmaXggaWYgdmFsdWUga2V5IGlzIG51bGwgKGUuZy4gd2l0aCBzaGFkb3cgY2xhc3MpXG4gICAgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyOiBpZigka2V5LCBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgJGluZml4ID09IFwiXCIsIFwiXCIsIFwiLVwiKSArICRrZXksIFwiXCIpO1xuXG4gICAgQGlmIG1hcC1nZXQoJHV0aWxpdHksIHJmcykge1xuICAgICAgLy8gSW5zaWRlIHRoZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmICRpcy1yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlKTtcblxuICAgICAgICAvLyBEbyBub3QgcmVuZGVyIGFueXRoaW5nIGlmIGZsdWlkIGFuZCBub24gZmx1aWQgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgICAgICAkdmFsdWU6IGlmKCR2YWwgPT0gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSksIG51bGwsICR2YWwpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkdmFsdWU6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICRpcy1jc3MtdmFyOiBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyKTtcbiAgICAkaXMtbG9jYWwtdmFyczogbWFwLWdldCgkdXRpbGl0eSwgbG9jYWwtdmFycyk7XG4gICAgJGlzLXJ0bDogbWFwLWdldCgkdXRpbGl0eSwgcnRsKTtcblxuICAgIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1jc3MtdmFyIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmVuZDpyZW1vdmUgKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExvb3Agb3ZlciBlYWNoIGJyZWFrcG9pbnRcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cbiAgLy8gR2VuZXJhdGUgbWVkaWEgcXVlcnkgaWYgbmVlZGVkXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSRlMgcmVzY2FsaW5nXG5AbWVkaWEgKG1pbi13aWR0aDogJHJmcy1tcS12YWx1ZSkge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmIChtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkgPCAkcmZzLWJyZWFrcG9pbnQpIHtcbiAgICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgIC8vIFRoZW4gY2hlY2sgaWYgdGhlIHV0aWxpdHkgbmVlZHMgcHJpbnQgc3R5bGVzXG4gICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHByaW50KSA9PSB0cnVlIHtcbiAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksIFwiLXByaW50XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW1vZGFsLXppbmRleDogI3skemluZGV4LW1vZGFsfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLW1kfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZzogI3skbW9kYWwtaW5uZXItcGFkZGluZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbjogI3skbW9kYWwtZGlhbG9nLW1hcmdpbn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWNvbG9yOiAjeyRtb2RhbC1jb250ZW50LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYmc6ICN7JG1vZGFsLWNvbnRlbnQtYmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1yYWRpdXM6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3c6ICN7JG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15OiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmc6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nfTsgLy8gVG9kbyBpbiB2NjogU3BsaXQgdGhpcyBwYWRkaW5nIGludG8geCBhbmQgeVxuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogI3skbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAjeyRtb2RhbC10aXRsZS1saW5lLWhlaWdodH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXA6ICN7JG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2Vlbn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1iZzogI3skbW9kYWwtZm9vdGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogI3skbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGh9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1tb2RhbC16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKSAqIDIpO1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3cpKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWJhY2tkcm9wLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLXppbmRleDogI3skemluZGV4LW1vZGFsLWJhY2tkcm9wfTtcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3AtYmc6ICN7JG1vZGFsLWJhY2tkcm9wLWJnfTtcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3Atb3BhY2l0eTogI3skbW9kYWwtYmFja2Ryb3Atb3BhY2l0eX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtYmFja2Ryb3AtY3NzLXZhcnNcblxuICBAaW5jbHVkZSBvdmVybGF5LWJhY2tkcm9wKHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC16aW5kZXgpLCB2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3AtYmcpLCB2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3Atb3BhY2l0eSkpO1xufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICogLjUpIGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICogLjUpO1xuICAgIG1hcmdpbjogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpIGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpKSBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nKTtcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZykgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcCkgKiAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcCkgKiAuNSk7IC8vIFRvZG8gaW4gdjY6IHJlcGxhY2Ugd2l0aCBnYXAgb24gcGFyZW50IGNsYXNzXG4gIH1cbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5tb2RhbCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luOiAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXB9O1xuICAgIC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3c6ICN7JG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cH07XG4gIH1cblxuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXdpZHRoKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAubW9kYWwtc20ge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1zbX07XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLWxnfTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLXhsfTtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJHBvc3RmaXg6IGlmKCRpbmZpeCAhPSBcIlwiLCAkaW5maXggKyBcIi1kb3duXCIsIFwiXCIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC5tb2RhbC1mdWxsc2NyZWVuI3skcG9zdGZpeH0ge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtaGVhZGVyLFxuICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG4iLCIvLyBTaGFyZWQgYmV0d2VlbiBtb2RhbHMgYW5kIG9mZmNhbnZhc2VzXG5AbWl4aW4gb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LCAkYmFja2Ryb3AtYmcsICRiYWNrZHJvcC1vcGFjaXR5KSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRiYWNrZHJvcC1vcGFjaXR5OyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14OiAjeyRuYXYtbGluay1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXk6ICN7JG5hdi1saW5rLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkbmF2LWxpbmstZm9udC1zaXplLCAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodDogI3skbmF2LWxpbmstZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcjogI3skbmF2LWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcjogI3skbmF2LWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogI3skbmF2LWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJG5hdi1saW5rLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRuYXYtbGluay1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdGFicy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGg6ICN7JG5hdi10YWJzLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXJhZGl1czogI3skbmF2LXRhYnMtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdGFicy1jc3MtdmFyc1xuXG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItY29sb3IpO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gUHJldmVudHMgYWN0aXZlIC5uYXYtbGluayB0YWIgb3ZlcmxhcHBpbmcgZm9jdXMgb3V0bGluZSBvZiBwcmV2aW91cy9uZXh0IC5uYXYtbGlua1xuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtcGlsbHMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICN7JG5hdi1waWxscy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZ307XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXBpbGxzLWNzcy12YXJzXG5cbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1cykpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVW5kZXJsaW5lXG4vL1xuXG4ubmF2LXVuZGVybGluZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdW5kZXJsaW5lLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtZ2FwOiAjeyRuYXYtdW5kZXJsaW5lLWdhcH07XG4gIC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAjeyRuYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi11bmRlcmxpbmUtY3NzLXZhcnNcblxuICBnYXA6IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWdhcCk7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtZmlsbCxcbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIE1ha2Ugc3VyZSBidXR0b24gd2lsbCBncm93XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtYmctbWl4aW5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3I6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1iZy1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtbWl4aW5zXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogbnVsbCwgJGVuZC1wZXJjZW50OiBudWxsKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LW1peGluc1xuIiwiLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy14OiAje2lmKCRuYXZiYXItcGFkZGluZy14ID09IG51bGwsIDAsICRuYXZiYXItcGFkZGluZy14KX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXk6ICN7JG5hdmJhci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6ICN7JG5hdmJhci1saWdodC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteTogI3skbmF2YmFyLWJyYW5kLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAjeyRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZH07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1mb250LXNpemU6ICN7JG5hdmJhci1icmFuZC1mb250LXNpemV9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1saWdodC1icmFuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogI3skbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogI3skbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAjeyRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICN7JG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6ICN7JG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICN7JG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogI3skbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAjeyRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9ufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gIC8vIFRoZSBgZmxleC13cmFwYCBwcm9wZXJ0eSBpcyBpbmhlcml0ZWQgdG8gc2ltcGxpZnkgdGhlIGV4cGFuZGVkIG5hdmJhcnNcbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBpbmhlcml0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgPiAuY29udGFpbmVyLFxuICA+IC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1uYXYtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14OiAwO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXk6ICN7JG5hdi1saW5rLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkbmF2LWxpbmstZm9udC1zaXplLCAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodDogI3skbmF2LWxpbmstZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3IpO1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1uYXYtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgJi5hY3RpdmUsXG4gICAgJi5zaG93IHtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuXG4gIGEsXG4gIGE6aG92ZXIsXG4gIGE6Zm9jdXMgIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3IpO1xuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yKTsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbikpO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aCk7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9c2Nyb2xsLWhlaWdodCwgNzV2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZXhwYW5kLWxvb3Bcbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXVuaW9uLWNsYXNzLW5hbWVcbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcyB7XG4gICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcbiAgICAgICAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZXhwYW5kLWxvb3BcblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLm5hdmJhci1saWdodCB7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImAubmF2YmFyLWxpZ2h0YFwiLCBcInY1LjIuMFwiLCBcInY2LjAuMFwiLCB0cnVlKTtcbn1cblxuLm5hdmJhci1kYXJrLFxuLm5hdmJhcltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZGFyay1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItZGFyay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLWNzcy12YXJzXG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICAgIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKX07XG4gICAgfVxuICB9XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcGVuZCxcbi5kcm9wZG93bixcbi5kcm9wc3RhcnQsXG4uZHJvcHVwLWNlbnRlcixcbi5kcm9wZG93bi1jZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi16aW5kZXg6ICN7JHppbmRleC1kcm9wZG93bn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLW1pbi13aWR0aDogI3skZHJvcGRvd24tbWluLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy14OiAjeyRkcm9wZG93bi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcjogI3skZHJvcGRvd24tc3BhY2VyfTtcbiAgQGluY2x1ZGUgcmZzKCRkcm9wZG93bi1mb250LXNpemUsIC0tI3skcHJlZml4fWRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yOiAjeyRkcm9wZG93bi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJnOiAjeyRkcm9wZG93bi1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcjogI3skZHJvcGRvd24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXJhZGl1czogI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci13aWR0aDogI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogI3skZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmc6ICN7JGRyb3Bkb3duLWRpdmlkZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAjeyRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdzogI3skZHJvcGRvd24tYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZzogI3skZHJvcGRvd24tbGluay1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjeyRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteDogI3skZHJvcGRvd24taXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteTogI3skZHJvcGRvd24taXRlbS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3I6ICN7JGRyb3Bkb3duLWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAjeyRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIG1pbi13aWR0aDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLW1pbi13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXgpO1xuICBtYXJnaW46IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgbWFyZ2luIG9mIHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdykpO1xuXG4gICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgID4gLmRyb3Bkb3duLWl0ZW06Zmlyc3QtY2hpbGQsXG4gICAgPiBsaTpmaXJzdC1jaGlsZCAuZHJvcGRvd24taXRlbSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgICA+IC5kcm9wZG93bi1pdGVtOmxhc3QtY2hpbGQsXG4gICAgPiBsaTpsYXN0LWNoaWxkIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuXG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcbi8vIFdlIGRlbGliZXJhdGVseSBoYXJkY29kZSB0aGUgYGJzLWAgcHJlZml4IGJlY2F1c2Ugd2UgY2hlY2tcbi8vIHRoaXMgY3VzdG9tIHByb3BlcnR5IGluIEpTIHRvIGRldGVybWluZSBQb3BwZXIncyBwb3NpdGlvbmluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1zdGFydCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcblxuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1lbmQge1xuICAgICAgLS1icy1wb3NpdGlvbjogZW5kO1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wZW5kIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGVuZCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wc3RhcnQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHN0YXJ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15KSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICBvcGFjaXR5OiAxOyAvLyBSZXZpc2l0IGluIHY2IHRvIGRlLWR1cGUgc3R5bGVzIHRoYXQgY29uZmxpY3Qgd2l0aCA8aHI+IGVsZW1lbnRcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLWJvcmRlci1yYWRpdXMsIDApKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnKSk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmcpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3IpO1xufVxuXG4vLyBEYXJrIGRyb3Bkb3duc1xuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmc6ICN7JGRyb3Bkb3duLWRhcmstYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdzogI3skZHJvcGRvd24tZGFyay1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZzogI3skZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZzogI3skZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI3skZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstY3NzLXZhcnNcbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC1taXhpbnNcbkBtaXhpbiBjYXJldC1kb3duKCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtZW5kKCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1zdGFydCgkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldChcbiAgJGRpcmVjdGlvbjogZG93bixcbiAgJHdpZHRoOiAkY2FyZXQtd2lkdGgsXG4gICRzcGFjaW5nOiAkY2FyZXQtc3BhY2luZyxcbiAgJHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ25cbikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICR2ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigkd2lkdGgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoJHdpZHRoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBlbmQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1lbmQoJHdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBzdGFydCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICR2ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtc3RhcnQoJHdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtbWl4aW5zXG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS1jbGFzc2VzXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xuXG4gICYuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGgpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLWNsYXNzZXNcbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBidG4tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skYnRuLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6ICN7JGJ0bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHk6ICN7JGJ0bi1mb250LWZhbWlseX07XG4gIEBpbmNsdWRlIHJmcygkYnRuLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skYnRuLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWxpbmUtaGVpZ2h0OiAjeyRidG4tbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJ0bi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGg6ICN7JGJ0bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXM6ICN7JGJ0bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiAjeyRidG4tYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAjeyRidG4tZGlzYWJsZWQtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAjeyRidG4tZm9jdXMtd2lkdGh9IHJnYmEodmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiKSwgLjUpO1xuICAvLyBzY3NzLWRvY3MtZW5kIGJ0bi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy14KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJ0bi1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IGlmKCRlbmFibGUtYnV0dG9uLXBvaW50ZXJzLCBwb2ludGVyLCBudWxsKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWJ0bi1iZykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdykpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmJ0bi1jaGVjayArICY6aG92ZXIge1xuICAgIC8vIG92ZXJyaWRlIGZvciB0aGUgY2hlY2tib3gvcmFkaW8gYnV0dG9uc1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArICYge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcbiAgOm5vdCguYnRuLWNoZWNrKSArICY6YWN0aXZlLFxuICAmOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICYuc2hvdyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZyk7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdykpO1xuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAmIHtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldDpkaXNhYmxlZCAmIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LWxvb3BzXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpZiAkY29sb3IgPT0gXCJsaWdodFwiIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJGhvdmVyLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkaG92ZXItYm9yZGVyOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJvcmRlcjogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KVxuICAgICAgKTtcbiAgICB9IEBlbHNlIGlmICRjb2xvciA9PSBcImRhcmtcIiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCksXG4gICAgICAgICRob3Zlci1ib3JkZXI6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpXG4gICAgICApO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LWxvb3BzXG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtbm9ybWFsfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRidG4tbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGJ0bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGJ0bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiAwIDAgMCAjMDAwOyAvLyBDYW4ndCB1c2UgYG5vbmVgIGFzIGtleXdvcmQgbmVnYXRlcyBhbGwgdmFsdWVzIHdoZW4gdXNlZCB3aXRoIG11bHRpcGxlIHNoYWRvd3NcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7JGJ0bi1saW5rLWZvY3VzLXNoYWRvdy1yZ2J9O1xuXG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi12YXJpYW50KFxuICAkYmFja2dyb3VuZCxcbiAgJGJvcmRlcixcbiAgJGNvbG9yOiBjb2xvci1jb250cmFzdCgkYmFja2dyb3VuZCksXG4gICRob3Zlci1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWNvbG9yOiBjb2xvci1jb250cmFzdCgkaG92ZXItYmFja2dyb3VuZCksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKSxcbiAgJGRpc2FibGVkLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLFxuICAkZGlzYWJsZWQtYm9yZGVyOiAkYm9yZGVyLFxuICAkZGlzYWJsZWQtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRkaXNhYmxlZC1iYWNrZ3JvdW5kKVxuKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6ICN7JGJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRob3Zlci1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skaG92ZXItYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSkpfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93OiAjeyRidG4tYWN0aXZlLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnOiAjeyRkaXNhYmxlZC1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skZGlzYWJsZWQtYm9yZGVyfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KFxuICAkY29sb3IsXG4gICRjb2xvci1ob3ZlcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsXG4gICRhY3RpdmUtYm9yZGVyOiAkY29sb3IsXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZClcbikge1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGNvbG9yLWhvdmVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IoJGNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdzogI3skYnRuLWFjdGl2ZS1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Z3JhZGllbnQ6IG5vbmU7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1zaXplLW1peGluXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteTogI3skcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skcGFkZGluZy14fTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUsIC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1zaXplLW1peGluXG4iLCIvLyBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgcHJvcGVydGllcyBpbmNsdWRlZCBmb3IgYnV0dG9uIHZlcnNpb24uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi5idG4tY2xvc2Uge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWNvbG9yOiAjeyRidG4tY2xvc2UtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtYmc6ICN7IGVzY2FwZS1zdmcoJGJ0bi1jbG9zZS1iZykgfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogI3skYnRuLWNsb3NlLWZvY3VzLXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAjeyRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAjeyRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6ICN7JGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXJ9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGNsb3NlLWNzcy12YXJzXG5cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAkYnRuLWNsb3NlLXdpZHRoO1xuICBoZWlnaHQ6ICRidG4tY2xvc2UtaGVpZ2h0O1xuICBwYWRkaW5nOiAkYnRuLWNsb3NlLXBhZGRpbmcteSAkYnRuLWNsb3NlLXBhZGRpbmcteDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWJnKSBjZW50ZXIgLyAkYnRuLWNsb3NlLXdpZHRoIGF1dG8gbm8tcmVwZWF0OyAvLyBpbmNsdWRlIHRyYW5zcGFyZW50IGZvciBidXR0b24gZWxlbWVudHNcbiAgYm9yZGVyOiAwOyAvLyBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbiAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1vcGFjaXR5KTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtaG92ZXItb3BhY2l0eSk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtc2hhZG93KTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLW9wYWNpdHkpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgfVxufVxuXG5AbWl4aW4gYnRuLWNsb3NlLXdoaXRlKCkge1xuICBmaWx0ZXI6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2Utd2hpdGUtZmlsdGVyKTtcbn1cblxuLmJ0bi1jbG9zZS13aGl0ZSB7XG4gIEBpbmNsdWRlIGJ0bi1jbG9zZS13aGl0ZSgpO1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuYnRuLWNsb3NlIHtcbiAgICAgIEBpbmNsdWRlIGJ0bi1jbG9zZS13aGl0ZSgpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIENoZWNrL3JhZGlvXG4vL1xuXG4uZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9ybS1jaGVjay1taW4taGVpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b207XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmc6ICN7JGZvcm0tY2hlY2staW5wdXQtYmd9O1xuXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIGhlaWdodDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtYmFzZSAtICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoKSAqIC41OyAvLyBsaW5lLWhlaWdodCBtaW51cyBjaGVjayBoZWlnaHRcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6ICRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1jaGVjay10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBmaWx0ZXI6ICRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjtcblxuICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpfTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKX07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSl9O1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG5cbiAgLy8gVXNlIGRpc2FibGVkIGF0dHJpYnV0ZSBpbiBhZGRpdGlvbiBvZiA6ZGlzYWJsZWQgcHNldWRvLWNsYXNzXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAkZm9ybS1jaGVjay1sYWJlbC1jb2xvcjtcbiAgY3Vyc29yOiAkZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I7XG59XG5cbi8vXG4vLyBTd2l0Y2hcbi8vXG5cbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWJnLWltYWdlKX07XG5cbiAgICB3aWR0aDogJGZvcm0tc3dpdGNoLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1cywgMCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbik7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlKX07XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uO1xuXG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSl9O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kO1xufVxuXG4uYnRuLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgKyAuYnRuIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpub3QoOmNoZWNrZWQpOm5vdCg6Zm9jdXMpIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWJnLWltYWdlLWRhcmspfTtcbiAgICB9XG4gIH1cbn1cbiIsImJvZHkge1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbi5yb3cge1xyXG4gIG1heC13aWR0aDoxMDAwMHB4O1xyXG4gIC8vbWFyZ2luLWxlZnQ6MDtcclxuICAvL21hcmdpbi1yaWdodDowO1xyXG59XHJcblxyXG4qIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxyXG4qIHsgbWFyZ2luOjA7IHBhZGRpbmc6MDsgfVxyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XHJcbiAgZm9udC13ZWlnaHQ6bm9ybWFsO1xyXG59XHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICBjb2xvcjogYmxhY2s7XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXHJcbmZpZ3VyZSxcclxudWwsIG9sXHJcbnsgbWFyZ2luOjA7IHBhZGRpbmc6MDsgfVxyXG5cclxudWwsIG9sIHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbn1cclxuXHJcbmEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxudGgge1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gIC8vYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XHJcbiAgLy9jdXJzb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAvL3RleHQtZGVjb3JhdGlvbjogZG90dGVkIHVuZGVybGluZTtcclxufSIsIi8vQGZvbnQtZmFjZSB7XG4vLyAgICBmb250LWZhbWlseTogaWNvbW9vbjtcbi8vICAgIHNyYzogdXJsKCcjeyRmb250LXBhdGh9L2ljb21vb24uZW90P2NjaWZrbCcpO1xuLy8gICAgc3JjOlxuLy8gICAgICAgIHVybCgnI3skZm9udC1wYXRofS9pY29tb29uLmVvdD9jY2lma2wjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4vLyAgICAgICAgdXJsKCcjeyRmb250LXBhdGh9L2ljb21vb24udHRmP2NjaWZrbCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbi8vICAgICAgICB1cmwoJyN7JGZvbnQtcGF0aH0vaWNvbW9vbi53b2ZmP2NjaWZrbCcpIGZvcm1hdCgnd29mZicpLFxuLy8gICAgICAgIHVybCgnI3skZm9udC1wYXRofS9pY29tb29uLnN2Zz9jY2lma2wjaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XG4vLyAgICBmb250LXdlaWdodDogbm9ybWFsO1xuLy8gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gICAgZm9udC1kaXNwbGF5OiBibG9jaztcbi8vfVxuXG4vL0Bmb250LWZhY2Uge1xuLy8gICAgZm9udC1mYW1pbHk6IHdlYmZvbnQteGJvbGQ7XG4vLyAgICBzcmM6IHVybCgnI3skZm9udC1wYXRofS93ZWJmb250LXhib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcjeyRmb250LXBhdGh9L3dlYmZvbnQteGJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4vL31cbi8vXG4vL0Bmb250LWZhY2Uge1xuLy8gICAgZm9udC1mYW1pbHk6IHdlYmZvbnQteGJvbGQtaXRhO1xuLy8gICAgc3JjOiB1cmwoJyN7JGZvbnQtcGF0aH0vd2ViZm9udC14Ym9sZC1pdGEud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJyN7JGZvbnQtcGF0aH0vd2ViZm9udC14Ym9sZC1pdGEud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4vL31cbi8vXG4vL0Bmb250LWZhY2Uge1xuLy8gICAgZm9udC1mYW1pbHk6IHdlYmZvbnQtYm9sZDtcbi8vICAgIHNyYzogdXJsKCcjeyRmb250LXBhdGh9L3dlYmZvbnQtYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnI3skZm9udC1wYXRofS93ZWJmb250LWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4vL31cbi8vXG4vL0Bmb250LWZhY2Uge1xuLy8gICAgZm9udC1mYW1pbHk6IHdlYmZvbnQtc2VtaWJvbGQ7XG4vLyAgICBzcmM6IHVybCgnI3skZm9udC1wYXRofS93ZWJmb250LXNlbWlib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcjeyRmb250LXBhdGh9L3dlYmZvbnQtc2VtaWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4vL31cbi8vXG4vL0Bmb250LWZhY2Uge1xuLy8gICAgZm9udC1mYW1pbHk6IHdlYmZvbnQtc2VtaWJvbGQtaXRhO1xuLy8gICAgc3JjOiB1cmwoJyN7JGZvbnQtcGF0aH0vd2ViZm9udC1zZW1pYm9sZC1pdGEud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJyN7JGZvbnQtcGF0aH0vd2ViZm9udC1zZW1pYm9sZC1pdGEud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4vL31cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IGtsYXZpa2EtcmVnO1xuICAgIHNyYzogdXJsKCcjeyRmb250LXBhdGh9L0tsYXZpa2FCYXNpYy1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcjeyRmb250LXBhdGh9L0tsYXZpa2FCYXNpYy1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseToga2xhdmlrYS1pdGE7XG4gICAgc3JjOiB1cmwoJyN7JGZvbnQtcGF0aH0vS2xhdmlrYUJhc2ljLVJlZ3VsYXJJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJyN7JGZvbnQtcGF0aH0vS2xhdmlrYUJhc2ljLVJlZ3VsYXJJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBrbGF2aWthLW1lZGl1bTtcbiAgICBzcmM6IHVybCgnI3skZm9udC1wYXRofS9LbGF2aWthQmFzaWMtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcjeyRmb250LXBhdGh9L0tsYXZpa2FCYXNpYy1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBrbGF2aWthLWJvbGQ7XG4gICAgc3JjOiB1cmwoJyN7JGZvbnQtcGF0aH0vS2xhdmlrYUJhc2ljLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJyN7JGZvbnQtcGF0aH0vS2xhdmlrYUJhc2ljLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBrbGF2aWthLWJsYWNrO1xuICAgIHNyYzogdXJsKCcjeyRmb250LXBhdGh9L0tsYXZpa2FEaXNwbGF5LUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcjeyRmb250LXBhdGh9L0tsYXZpa2FEaXNwbGF5LUJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xufVxuXG4vL0Bmb250LWZhY2Uge1xuLy8gICAgZm9udC1mYW1pbHk6IGtsYXZpa2EtYmFzaWMtbWVkaXVtO1xuLy8gICAgc3JjOiB1cmwoJyN7JGZvbnQtcGF0aH0vS2xhdmlrYUJhc2ljLU1lZGl1bS5lb3Q/JykgZm9ybWF0KCdlb3QnKSwgdXJsKCcjeyRmb250LXBhdGh9L0tsYXZpa2FCYXNpYy1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJyN7JGZvbnQtcGF0aH0vS2xhdmlrYUJhc2ljLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbi8vfVxuLy9cbi8vQGZvbnQtZmFjZSB7XG4vLyAgICBmb250LWZhbWlseToga2xhdmlrYS1iYXNpYy1ib2xkO1xuLy8gICAgc3JjOiB1cmwoJyN7JGZvbnQtcGF0aH0vS2xhdmlrYUJhc2ljLUJvbGQuZW90PycpIGZvcm1hdCgnZW90JyksIHVybCgnI3skZm9udC1wYXRofS9LbGF2aWthQmFzaWMtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnI3skZm9udC1wYXRofS9LbGF2aWthQmFzaWMtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbi8vfVxuLy9cbi8vLy9AZm9udC1mYWNlIHtcbi8vLy8gICAgZm9udC1mYW1pbHk6IGtsYXZpa2EtYmFzaWMtbGlnaHQ7XG4vLy8vICAgIHNyYzogdXJsKCcjeyRmb250LXBhdGh9L0tsYXZpa2FCYXNpYy1MaWdodC5lb3Q/JykgZm9ybWF0KCdlb3QnKSwgdXJsKCcjeyRmb250LXBhdGh9L0tsYXZpa2FCYXNpYy1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnI3skZm9udC1wYXRofS9LbGF2aWthQmFzaWMtTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4vLy8vfVxuLy9cbi8vQGZvbnQtZmFjZSB7XG4vLyAgICBmb250LWZhbWlseToga2xhdmlrYS1iYXNpYy1pdGFsaWM7XG4vLyAgICBzcmM6IHVybCgnI3skZm9udC1wYXRofS9LbGF2aWthQmFzaWMtUmVndWxhckl0YWxpYy5lb3Q/JykgZm9ybWF0KCdlb3QnKSwgdXJsKCcjeyRmb250LXBhdGh9L0tsYXZpa2FCYXNpYy1SZWd1bGFySXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcjeyRmb250LXBhdGh9L0tsYXZpa2FCYXNpYy1SZWd1bGFySXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuLy99XG4vL1xuLy8vL0Bmb250LWZhY2Uge1xuLy8vLyAgICBmb250LWZhbWlseToga2xhdmlrYS1iYXNpYy1tZWRpdW0taXRhbGljO1xuLy8vLyAgICBzcmM6IHVybCgnI3skZm9udC1wYXRofS9LbGF2aWthQmFzaWMtTWVkaXVtSXRhbGljLmVvdD8nKSBmb3JtYXQoJ2VvdCcpLCB1cmwoJyN7JGZvbnQtcGF0aH0vS2xhdmlrYUJhc2ljLU1lZGl1bUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnI3skZm9udC1wYXRofS9LbGF2aWthQmFzaWMtTWVkaXVtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuLy8vL31cbi8vXG4kZm9udC1yZWc6IGtsYXZpa2EtcmVnLCAnc2Fucy1zZXJpZic7XG4kZm9udC1pdGE6IGtsYXZpa2EtaXRhLCAnc2Fucy1zZXJpZic7XG4kZm9udC1tZWRpdW06IGtsYXZpa2EtbWVkaXVtLCAnc2Fucy1zZXJpZic7XG4kZm9udC1ib2xkOiBrbGF2aWthLWJvbGQsICdzYW5zLXNlcmlmJztcbiRmb250LWRpc3BsYXk6IGtsYXZpa2EtYmxhY2ssICdzYW5zLXNlcmlmJztcblxuLy8kZm9udC1kaXNwbGF5OiBcImtsYXZpa2Etd2ViLWRpc3BsYXlcIiwgc2Fucy1zZXJpZjtcblxuXG4vLyRmb250LXdlYi14Ym9sZDogd2ViZm9udC14Ym9sZCwgJ3NhbnMtc2VyaWYnO1xuLy8kZm9udC13ZWIteGJvbGQtaXRhOiB3ZWJmb250LXhib2xkLWl0YSwgJ3NhbnMtc2VyaWYnO1xuLy8kZm9udC13ZWItYm9sZDogd2ViZm9udC1ib2xkLCAnc2Fucy1zZXJpZic7XG4vLyRmb250LXdlYi1zZW1pYm9sZDogd2ViZm9udC1zZW1pYm9sZCwgJ3NhbnMtc2VyaWYnO1xuLy8kZm9udC13ZWItc2VtaWJvbGQtaXRhOiB3ZWJmb250LXNlbWlib2xkLWl0YSwgJ3NhbnMtc2VyaWYnO1xuXG4vLyRmb250LWt2LW1lZDogZmYtendvLXdlYi1wcm8sICdzYW5zLXNlcmlmJztcbi8vJGZvbnQta3YtYm9sZDogZmYtendvLXdlYi1wcm8sICdzYW5zLXNlcmlmJztcbi8vLy8kZm9udC1rdi1saWc6IGtsYXZpa2EtYmFzaWMtbGlnaHQsICdzYW5zLXNlcmlmJztcbi8vJGZvbnQta3YtaXRhOiBmZi16d28td2ViLXBybywgJ3NhbnMtc2VyaWYnO1xuLy8vLyRmb250LWt2LW1pdDoga2xhdmlrYS1iYXNpYy1tZWRpdW0taXRhbGljLCAnc2Fucy1zZXJpZic7XG4iLCIvL0Bmb250LWZhY2Uge1xuLy8gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4vLyAgc3JjOiAgdXJsKCcjeyRmb250LXBhdGh9L2ljb21vb24uZW90PzZsZWRrNScpO1xuLy8gIHNyYzogIHVybCgnI3skZm9udC1wYXRofS9pY29tb29uLmVvdD82bGVkazUjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4vLyAgICB1cmwoJyN7JGZvbnQtcGF0aH0vaWNvbW9vbi50dGY/NmxlZGs1JykgZm9ybWF0KCd0cnVldHlwZScpLFxuLy8gICAgdXJsKCcjeyRmb250LXBhdGh9L2ljb21vb24ud29mZj82bGVkazUnKSBmb3JtYXQoJ3dvZmYnKSxcbi8vICAgIHVybCgnI3skZm9udC1wYXRofS9pY29tb29uLnN2Zz82bGVkazUjaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XG4vLyAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyAgZm9udC1kaXNwbGF5OiBibG9jaztcbi8vfVxuXG4vL0Bmb250LWZhY2Uge1xuLy8gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4vLyAgc3JjOiAgdXJsKCcjeyRmb250LXBhdGh9L2ljb21vb24uZW90P2h0emVwJyk7XG4vLyAgc3JjOiAgdXJsKCcjeyRmb250LXBhdGh9L2ljb21vb24uZW90P2h0emVwI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuLy8gIHVybCgnI3skZm9udC1wYXRofS9pY29tb29uLnR0Zj9odHplcCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbi8vICB1cmwoJyN7JGZvbnQtcGF0aH0vaWNvbW9vbi53b2ZmP2h0emVwJykgZm9ybWF0KCd3b2ZmJyksXG4vLyAgdXJsKCcjeyRmb250LXBhdGh9L2ljb21vb24uc3ZnP2h0emVwI2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xuLy8gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gIGZvbnQtZGlzcGxheTogYmxvY2s7XG4vL31cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbmZvbnQnO1xuICBzcmM6ICB1cmwoJyN7JGZvbnQtcGF0aH0vaWNvbmZvbnQuZW90P2h0emVwJyk7XG4gIHNyYzogIHVybCgnI3skZm9udC1wYXRofS9pY29uZm9udC5lb3Q/aHR6ZXAjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnI3skZm9udC1wYXRofS9pY29uZm9udC50dGY/aHR6ZXAnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnI3skZm9udC1wYXRofS9pY29uZm9udC53b2ZmP2h0emVwJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnI3skZm9udC1wYXRofS9pY29uZm9udC5zdmc/aHR6ZXAjaWNvbmZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbltjbGFzc149XCJfaWNvbi1cIl0sIFtjbGFzcyo9XCIgX2ljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29uZm9udCcgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIFxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbi8vICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuLy8gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbi8vICBzcGVhazogbmV2ZXI7XG4vLyAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyAgZm9udC12YXJpYW50OiBub3JtYWw7XG4vLyAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4vLyAgbGluZS1oZWlnaHQ6IDE7XG4vL1xuLy8gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuLy8gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuLy8gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4vL31cblxuLl9pY29uLWFjY29yZGlvbi1jbG9zZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cbi5faWNvbi1hY2NvcmRpb24tb3BlbmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG4uX2ljb24tYXJyb3ctYnJlYWRjcnVtYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuLl9pY29uLWFycm93LWJ1dHRvbi10aGVtYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuLl9pY29uLWFycm93LW1lbnUtY2xvc2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG4uX2ljb24tYXJyb3ctbWVudS1vcGVuZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cbi5faWNvbi1hcnJvdy10ZWFzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cbi5faWNvbi1hcnJvd1Nob3dBbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cbi5faWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuLl9pY29uLWNvbW11bml0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuLl9pY29uLWNvbnNlbnQtYWN0aXZlIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xuICBjb2xvcjogcmdiKDIyOSwgMjQyLCAyNDQpO1xufVxuLl9pY29uLWNvbnNlbnQtYWN0aXZlIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCA2NiwgNzQpO1xufVxuLl9pY29uLWNvbnNlbnQtaW5hY3RpdmUgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG4gIGNvbG9yOiByZ2IoMjI5LCAyNDIsIDI0NCk7XG59XG4uX2ljb24tY29uc2VudC1pbmFjdGl2ZSAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMCwgMTI0LCAxNDYpO1xufVxuLl9pY29uLWNvbnRyYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG4uX2ljb24tZHJvcGRvd24tY2xvc2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG4uX2ljb24tZHJvcGRvd24tb3BlbmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG4uX2ljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cbi5faWNvbi1maWx0ZXItYWRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59XG4uX2ljb24tZmlsdGVyLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG59XG4uX2ljb24tZmlsdGVyLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjtcbn1cbi5faWNvbi1maWx0ZXItc3Vic3RyYWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG4uX2ljb24tZm9ybS1jaGVja21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjtcbn1cbi5faWNvbi1mcmFnLWRpY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjtcbn1cbi5faWNvbi1nZWJhZXJkZW5zcHJhY2hlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG59XG4uX2ljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG59XG4uX2ljb24tbGFuZ3VhZ2UtZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjtcbn1cbi5faWNvbi1sYW5ndWFnZS1lbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiO1xufVxuLl9pY29uLWxlaWNodGUtc3ByYWNoZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiO1xufVxuLl9pY29uLWxpbmtBbmNob3JCb2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XG59XG4uX2ljb24tbGlua0JhY2tDVEE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWVcIjtcbn1cbi5faWNvbi1saW5rQ1RBOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XG59XG4uX2ljb24tbGlua0Rvd25sb2FkQm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMFwiO1xufVxuLl9pY29uLWxpbmtEb3dubG9hZENUQTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMVwiO1xufVxuLl9pY29uLWxpbmtFeHRlcm5hbEJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjJcIjtcbn1cbi5faWNvbi1saW5rRXh0ZXJuYWxDVEE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjNcIjtcbn1cbi5faWNvbi1saW5rTWFpbFRvQm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNFwiO1xufVxuLl9pY29uLWxpbmtNYWlsdG9DVEE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjVcIjtcbn1cbi5faWNvbi1saW5rU3RhbmRhcmRCb2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XG59XG4uX2ljb24tbWVkaWF3YWxsLWJsb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjdcIjtcbn1cbi5faWNvbi1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI4XCI7XG59XG4uX2ljb24tbWVya3pldHRlbC1jaGVja21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjlcIjtcbn1cbi5faWNvbi1tZXJremV0dGVsLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJhXCI7XG59XG4uX2ljb24tbWVya3pldHRlbC1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJiXCI7XG59XG4uX2ljb24tb3ZlcnZpZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmNcIjtcbn1cbi5faWNvbi1wbGF5LWRlZmF1bHQgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJkXCI7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uX2ljb24tcGxheS1kZWZhdWx0IC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCA2NiwgNzQpO1xufVxuLl9pY29uLXBsYXktaG92ZXIgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJmXCI7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uX2ljb24tcGxheS1ob3ZlciAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzBcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMCwgNDMsIDQ4KTtcbn1cbi5faWNvbi1xdW90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMVwiO1xufVxuLl9pY29uLXNlYXJjaC1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMyXCI7XG59XG4uX2ljb24tc2xpZGVyLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzNcIjtcbn1cbi5faWNvbi1zbGlkZXItcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzRcIjtcbn1cbi5faWNvbi10YWItY2xvc2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM1XCI7XG59XG4uX2ljb24tdG8tZG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzZcIjtcbn1cbi5faWNvbi13dXNzdGVzdC1kdTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzN1wiO1xufVxuLl9pY29uLXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzhcIjtcbn1cbiIsIi5tYWluIHtcbiAgICA+IC5tb2RfYXJ0aWNsZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIH1cbn1cblxuLmNvbnRhaW5lciwgLmNvbnRhaW5lci1mbHVpZCwgLmNvbnRhaW5lci14eGwsIC5jb250YWluZXIteGwsIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgfVxufVxuXG5cbi8vQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4vLyAgICAuY29sLW1kLTYuY29sLXhsLTM6Zmlyc3QtY2hpbGQsXG4vLyAgICAuY29sLW1kLTYuY29sLXhsLTM6bnRoLWNoaWxkKDIpIHtcbi8vICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuLy8gICAgfVxuLy99XG4vL1xuLy9AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbi8vICAgIC5jb2wtbWQtNi5jb2wteGwtMzpub3QoOmxhc3QtY2hpbGQpIHtcbi8vICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuLy8gICAgfVxuLy99XG4vL1xuLy9AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbi8vICAgIC5jb2wtbGctMzpub3QoOmxhc3QtY2hpbGQpIHtcbi8vICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuLy8gICAgfVxuLy99IiwiLmMtaW1hZ2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgJl9fY29weXJpZ2h0LWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSByZXBsYWNlV2l0aEljb24oMjNweCwgMjNweCwgY29weXJpZ2h0KTtcbiAgICAgICAgXG4gICAgICAgIC5iIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNlX2R6dGVhc2VyLS1pbWFnZS1saW5rIHtcbiAgICAuYy1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAmX19jb3B5cmlnaHQtbGluayB7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aXBweS1ib3hbZGF0YS10aGVtZX49J3N0YW5kYXJkJ10ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIzcHgsIDEwcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIFxuICAgIC50aXBweS1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZnMoMTUsMTgpO1xuICAgIFxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDIzN3B4O1xuICAgIH1cbn1cbiIsIkBtaXhpbiByZXNldExpc3QoKSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5AbWl4aW4gaW1hZ2VTdGFuZGFyZE5vQ2FwdGlvbigpIHtcbiAgICBmaWd1cmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBcbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuQG1peGluIHBhcmFncmFwaFN0YW5kYXJkKCkge1xuICAgIEBpbmNsdWRlIGZzKDE4LCAyNywgcmVnKTtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIEBpbmNsdWRlIGZzYygyMCwgMzIpO1xuICAgIH1cbn1cblxuLy9AbWl4aW4gc3Ryb25nU3RhbmRhcmQoKSB7XG4vLyAgICBAaW5jbHVkZSBmcygxOCwyNyxzZW1pYm9sZCk7XG4vL1xuLy8gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuLy8gICAgICAgIEBpbmNsdWRlIGZzKDIwLDMyLHNlbWkpO1xuLy8gICAgfVxuLy99XG5cbkBtaXhpbiBsaW5rU3RhbmRhcmQoKSB7XG4gICAgQGluY2x1ZGUgZnMoMTgsIDI3LCBzZW1pYm9sZCk7XG4gICAgXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJHRleHRCbGFjaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgIFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICBcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGFkZEljb24oJ2xpbmtTdGFuZGFyZEJvbGQnLCAxNnB4KTtcbiAgICAgICAgXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIC8vY29udGVudDogJ2knO1xuICAgICAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLy93aWR0aDogMzZweDtcbiAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICBcbiAgICAmW2hyZWZePWh0dHBdIHtcbiAgICAgICAgQGluY2x1ZGUgc2V0TGlua0ljb24oJ2xpbmtFeHRlcm5hbEJvbGQnKTtcbiAgICB9XG4gICAgXG4gICAgJltocmVmXj1tYWlsdG9dIHtcbiAgICAgICAgQGluY2x1ZGUgc2V0TGlua0ljb24oJ2xpbmtNYWlsVG9Cb2xkJyk7XG4gICAgfVxuICAgIFxuICAgICZbaHJlZl49ZmlsZXNdIHtcbiAgICAgICAgQGluY2x1ZGUgc2V0TGlua0ljb24oJ2xpbmtEb3dubG9hZEJvbGQnKTtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBAaW5jbHVkZSBmcygyMCwgMzIsIHNlbWlib2xkKTtcbiAgICAgICAgXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGlua1dhbGwoKSB7XG4gICAgQGluY2x1ZGUgbGlua1N0YW5kYXJkO1xuICAgIFxuICAgIHBhZGRpbmctbGVmdDogMjZweDtcbiAgICBcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG5AbWl4aW4gaW5saW5lTGluaygkc2l6ZSwgJG9mZnNldCkge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBhZGRJY29uKCdsaW5rRXh0ZXJuYWxCb2xkJywgJHNpemUpO1xuICAgICAgICBcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAvL2NvbnRlbnQ6ICd4JztcbiAgICAgICAgLy9mb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJG9mZnNldCk7XG4gICAgfVxufVxuXG5AbWl4aW4gcmVwbGFjZVdpdGhJY29uKCRpY29uV2lkdGgsICRpY29uSGVpZ2h0LCAkaWNvbk5hbWUpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6ICRpY29uV2lkdGg7XG4gICAgaGVpZ2h0OiAkaWNvbkhlaWdodDtcbiAgICBcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogJGljb25XaWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkaWNvbkhlaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpY29uLXBhdGh9LyN7JGljb25OYW1lfS5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG59XG5cbi8vQG1peGluIHJlcGxhY2VXaXRoSWNvbkZvbnQoJGljb25XaWR0aCwgJGljb25IZWlnaHQpIHtcbi8vICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgIGZvbnQtc2l6ZTogMDtcbi8vICAgIGxpbmUtaGVpZ2h0OiAwO1xuLy8gICAgcGFkZGluZzogMDtcbi8vICAgIGJvcmRlcjogMDtcbi8vICAgIHdpZHRoOiAkaWNvbldpZHRoO1xuLy8gICAgaGVpZ2h0OiAkaWNvbkhlaWdodDtcbi8vXG4vLyAgICAmOmJlZm9yZSB7XG4vLyAgICAgICAgY29udGVudDogJyc7XG4vLyAgICAgICAgbGluZS1oZWlnaHQ6ICRpY29uSGVpZ2h0O1xuLy8gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgICAgICAgd2lkdGg6ICRpY29uV2lkdGg7XG4vLyAgICAgICAgaGVpZ2h0OiAkaWNvbkhlaWdodDtcbi8vICAgIH1cbi8vfVxuXG5AbWl4aW4gYmFja2dyb3VuZEJveCgkYmdDb2xvcjogJGJnQ29sb3JJbmZvYm94KSB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdDb2xvcjtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICAgICAgcGFkZGluZzogMzJweDtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgIH1cbn1cblxuQG1peGluIGJhY2tncm91bmRCb3hMYXJnZSgkYmdDb2xvcjogJGJnQ29sb3JJbmZvYm94KSB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdDb2xvcjtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nOiA4MHB4O1xuICAgIH1cbn1cblxuQG1peGluIGJveFNsaWRlcigpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gICAgfVxufVxuXG5AbWl4aW4gcmVzZXRCdXR0b24oKSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5AbWl4aW4gYnV0dG9uQ2lyY2xlSWNvbigkc2l6ZSwgJGljb25TaXplLCAkY29sb3I6ICdkYXJrUGV0cm9sJykge1xuICAgIEBpbmNsdWRlIHJlcGxhY2VXaXRoSWNvbkZvbnQoJHNpemUsICRzaXplKTtcbiAgICBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRidXR0b24tYmctY29sb3JzLCAkY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRidXR0b24tZmctY29sb3JzLCAkY29sb3IpO1xuICAgICAgICBmb250LXNpemU6ICRpY29uU2l6ZTtcbiAgICB9XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGJ1dHRvbi1iZy1oaWdobGlnaHQtY29sb3JzLCAkY29sb3IpO1xuICAgIH1cbn1cblxuQG1peGluIGJ1dHRvbigkY29sb3I6ICd5ZWxsb3cnKSB7XG4gICAgQGluY2x1ZGUgZnMoMTgsIDIwLCB4Ym9sZCk7XG4gICAgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkYnV0dG9uLWJnLWNvbG9ycywgJGNvbG9yKTtcbiAgICBjb2xvcjogbWFwLWdldCgkYnV0dG9uLWZnLWNvbG9ycywgJGNvbG9yKTtcbiAgICBcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkYnV0dG9uLWZnLWNvbG9ycywgJGNvbG9yKTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIFxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAmOmhvdmVyOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGJ1dHRvbi1iZy1oaWdobGlnaHQtY29sb3JzLCAkY29sb3IpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbkBtaXhpbiBidXR0b24tdGhpbigkY29sb3I6ICd5ZWxsb3cnKSB7XG4gICAgQGluY2x1ZGUgZnMoMTgsIDE2LCByZWcpO1xuICAgIFxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGJ1dHRvbi1iZy1jb2xvcnMsICRjb2xvcik7XG4gICAgY29sb3I6IG1hcC1nZXQoJGJ1dHRvbi1mZy1jb2xvcnMsICRjb2xvcik7XG4gICAgXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDExcHggMjBweDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRidXR0b24tZmctY29sb3JzLCAkY29sb3IpO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgXG4gICAgJjpiZWZvcmUge1xuICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRidXR0b24tYmctaGlnaGxpZ2h0LWNvbG9ycywgJGNvbG9yKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLXRyYW5zcGFyZW50LXRoaW4oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXRoaW4oKTtcbiAgICBAaW5jbHVkZSBidXR0b25BbGw7XG4gICAgXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuQG1peGluIGJ1dHRvbkludCgpIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYWRkSWNvbignbGlua0NUQScsIDE2cHgpO1xuICAgICAgICBcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgICB9XG59XG5cbkBtaXhpbiBidXR0b25CYWNrKCkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgYWRkSWNvbignbGlua0JhY2tDVEEnLCAxNnB4KTtcbiAgICAgICAgXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICAgIH1cbn1cblxuQG1peGluIGJ1dHRvbkFsbCgpIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYWRkSWNvbignYXJyb3dTaG93QWxsJywgMTZweCk7XG4gICAgICAgIFxuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICAgIH1cbn1cblxuQG1peGluIGJ1dHRvbkV4dCgpIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYWRkSWNvbignbGlua0V4dGVybmFsQ1RBJywgMTZweCk7XG4gICAgICAgIFxuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICAgIH1cbn1cblxuQG1peGluIGJ1dHRvbkRvd24oKSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbFdhcm1HcmV5O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXG4gICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGFkZEljb24oJ2FjY29yZGlvbi1jbG9zZWQnLCAyNHB4KTtcbiAgICAgICAgXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxufVxuXG5AbWl4aW4gYnV0dG9uVXAoKSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbFdhcm1HcmV5O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXG4gICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGFkZEljb24oJ2FjY29yZGlvbi1vcGVuZWQnLCAyNHB4KTtcbiAgICAgICAgXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxufVxuXG5AbWl4aW4gYnV0dG9uTmV4dCgpIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsV2FybUdyZXk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIFxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBhZGRJY29uKCdzbGlkZXItcmlnaHQnLCAyNHB4KTtcbiAgICAgICAgXG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gICAgfVxufVxuXG5AbWl4aW4gYnV0dG9uUHJldigpIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsV2FybUdyZXk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIFxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBhZGRJY29uKCdzbGlkZXItbGVmdCcsIDI0cHgpO1xuICAgICAgICBcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbn1cblxuQG1peGluIGFkZFBsYXlCdXR0b24oKSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3BsYXktcGV0cm9sLnN2ZycpOyAvLyBvcmdcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgd2lkdGg6IDgwcHg7ICAvLyBvcmdcbiAgICAgICAgaGVpZ2h0OiA4MHB4OyAgLy8gb3JnXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3R0b206IDEwcHg7ICAvLyBvcmdcbiAgICAgICAgbGVmdDogMTBweDsgIC8vIG9yZ1xuICAgIH1cbn1cblxuQG1peGluIGFkZExhcmdlUGxheUJ1dHRvbigpIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vcGxheS1wZXRyb2wtbGFyZ2Uuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGFiZWwoKSB7XG4gICAgQGluY2x1ZGUgZnMoMTUsIDE2LCBib2xkKTtcbiAgICBcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbkBtaXhpbiBsaW5rUGFyZW50KCkge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG59XG5cbkBtaXhpbiB0ZWFzZXJMaW5rQXJyb3coKSB7XG4gICAgQGluY2x1ZGUgZnMoMjQsIDI5KTtcbiAgICBcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIFxuICAgIGEge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhZGRJY29uKCdsaW5rU3RhbmRhcmRCb2xkJywgMjBweCk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJltocmVmXj1odHRwXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZXRMaW5rSWNvbignbGlua0V4dGVybmFsQm9sZCcpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvL1xuICAgICAgICAvL1xuICAgICAgICAvLyY6YmVmb3JlIHtcbiAgICAgICAgLy8gICAgY29udGVudDogJz4nO1xuICAgICAgICAvLyAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC8vICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgLy8gICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAvLyAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAvLyAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIC8vfVxuICAgICAgICBcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gY29sdW1uQm94KCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGJveC1iZy1jb2xvcnMsICdkYXJrUGV0cm9sJyk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDY0cHggMjRweDtcbiAgICBcbiAgICAmLnBldHJvbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGJveC1iZy1jb2xvcnMsICdwZXRyb2wnKTtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGJveC1mZy1jb2xvcnMsICdwZXRyb2wnKTtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nOiA2NHB4IDQwcHg7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogODBweDtcbiAgICAgICAgbWluLWhlaWdodDogODAwcHg7XG4gICAgfVxufVxuXG5AbWl4aW4gc2Nyb2xsYmFycyhcbiAgICAkc2l6ZTogOHB4LFxuICAgICRmb3JlZ3JvdW5kLWNvbG9yOiAjQ0NDLFxuICAgICRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxuKSB7XG4gICAgLy8gRm9yIENocm9tZSAmIFNhZmFyaVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbiAgICBcbiAgICAvLyBTdGFuZGFyZCB2ZXJzaW9uIChGaXJlZm94IG9ubHkgZm9yIG5vdylcbiAgICBzY3JvbGxiYXItY29sb3I6ICRmb3JlZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yO1xufSIsIkBtaXhpbiBmc2MoJGZvbnRTaXplLCAkbGluZUhlaWdodCkge1xuICAgIGZvbnQtc2l6ZTogY2FsYygkZm9udFNpemUgLyAxNikgKiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCRsaW5lSGVpZ2h0IC8gJGZvbnRTaXplKTtcbiAgICBcbiAgICAvLyBmb250LXNpemU6ICRmb250U2l6ZSAqIDFweDtcbiAgICAvLyBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQgKiAxcHg7XG59XG5cbkBtaXhpbiBmc3QoJGZvbnQ6IHJlZykge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBcbiAgICBAaWYgJGZvbnQgPT0gaXRhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWl0YTtcbiAgICAgICAgLy9mb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgLy99IEBlbHNlIGlmICRmb250ID09IHhib2xkIHtcbiAgICAvLyAgICBmb250LWZhbWlseTogJGZvbnQtd2ViLXhib2xkO1xuICAgIC8vICAgIC8vZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIC8vICAgIC8vZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB9IEBlbHNlIGlmICRmb250ID09IHhib2xkIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWRpc3BsYXk7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgLy9mb250LXdlaWdodDogOTAwO1xuICAgIH0gQGVsc2UgaWYgJGZvbnQgPT0gc2VtaWJvbGQge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIC8vZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9IEBlbHNlIGlmICRmb250ID09IGJvbGQge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAvL2ZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgLy99IEBlbHNlIGlmICRmb250ID09IHNlbWlib2xkaXRhIHtcbiAgICAvLyAgICBmb250LWZhbWlseTogJGZvbnQtd2ViLXNlbWlib2xkLWl0YTtcbiAgICAvLyAgICAvL2ZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAvLyAgICAvL2ZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgLy99IEBlbHNlIGlmICRmb250ID09IGJvbGQge1xuICAgIC8vICAgIGZvbnQtZmFtaWx5OiAkZm9udC13ZWItYm9sZDtcbiAgICAvLyAgICAvL2ZvbnQtZmFtaWx5OiAkZm9udC13ZWItcmVnO1xuICAgIC8vICAgIC8vZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIC8vICAgIC8vZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAvL30gQGVsc2UgaWYgJGZvbnQgPT0gaXRhIHtcbiAgICAvLyAgICBmb250LWZhbWlseTogJGZvbnQtd2ViLXJlZztcbiAgICAvLyAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgLy8gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbn1cblxuQG1peGluIGZzKCRmb250U2l6ZSwgJGxpbmVIZWlnaHQsICRmb250OiByZWcpIHtcbiAgICBAaW5jbHVkZSBmc3QoJGZvbnQpO1xuICAgIEBpbmNsdWRlIGZzYygkZm9udFNpemUsICRsaW5lSGVpZ2h0KTtcbn1cbiIsIi5hbmNob3J0YXJnZXQge1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxMjBweDtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgLmhpZGUtb24tbW9iaWxlLXNtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAuc2hvdy1vbi1tb2JpbGUtc20ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gICAgJjpub3QoLnZpZGVvLXNob3J0KSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heHdpZHRocztcbiAgICB9XG4gICAgXG4gICAgLy9tYXgtd2lkdGg6IDEwMDAwcHg7XG4gICAgXG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICAgIFxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgXG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICBcbiAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9tb2RhbC1jbG9zZS5zdmcnKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG59XG5cbi5tb2RhbC1kaWFsb2cudmlkZW8tc2hvcnQge1xuICAgIHdpZHRoOiAzMTVweDtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuXG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG4iLCIvL0BmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuLy8gICAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbi8vXG4vLyAgICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG4vL31cbi8vXG4vL0BtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4vLyAgICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbi8vXG4vLyAgICBAaWYgJG1pbiB7XG4vLyAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbi8vICAgICAgICAgICAgQGNvbnRlbnQ7XG4vLyAgICAgICAgfVxuLy8gICAgfSBAZWxzZSB7XG4vLyAgICAgICAgQGNvbnRlbnQ7XG4vLyAgICB9XG4vL31cblxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heHdpZHRocygpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIG1heC13aWR0aDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsICdzbScpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1heC13aWR0aDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsICdtZCcpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1heC13aWR0aDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsICdsZycpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIG1heC13aWR0aDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsICd4bCcpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICBtYXgtd2lkdGg6IG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAneHhsJyk7XG4gICAgfVxufVxuIiwiLy8gc2VlIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2Zmb29kZC8wMDBiNTlmNDMxZTNlNjRlNGNlMWEyNGQ1YmIzNjAzNFxuXG4vKlxuXHRJbXByb3ZlZCBzY3JlZW4gcmVhZGVyIG9ubHkgQ1NTIGNsYXNzXG5cdEBhdXRob3IgR2HDq2wgUG91cGFyZFxuXHRcdEBub3RlIEJhc2VkIG9uIFlhaG9vISdzIHRlY2huaXF1ZVxuXHRcdEBhdXRob3IgVGhpZXJyeSBLb2JsZW50elxuXHRcdEBzZWUgaHR0cHM6Ly93d3cuY3NzbW9qby5jb20vaGlkZS1jb250ZW50LWZyb20tc2lnaHRlZC11c2Vycy9cblx0KiAxLlxuXHRcdEBub3RlIGBjbGlwYCBpcyBkZXByZWNhdGVkIGJ1dCB3b3JrcyBldmVyeXdoZXJlXG5cdFx0QHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvY2xpcFxuXHQqIDIuXG5cdFx0QG5vdGUgYGNsaXAtcGF0aGAgaXMgdGhlIGZ1dHVyZS1wcm9vZiB2ZXJzaW9uLCBidXQgbm90IHZlcnkgd2VsbCBzdXBwb3J0ZWQgeWV0XG5cdFx0QHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvY2xpcC1wYXRoXG5cdFx0QHNlZSBodHRwOi8vY2FuaXVzZS5jb20vI3NlYXJjaD1jbGlwLXBhdGhcblx0XHRAYXV0aG9yIFl2YWluIExpZWNodGlcblx0XHRAc2VlIGh0dHBzOi8vdHdpdHRlci5jb20vcnl1cmFuNzgvc3RhdHVzLzc3ODk0MzM4OTgxOTYwNDk5MlxuXHQqIDMuXG5cdFx0QG5vdGUgcHJldmVudGluZyB0ZXh0IHRvIGJlIGNvbmRlbnNlZFxuXHRcdGF1dGhvciBKLiBSZW7DqWUgQmVhY2hcblx0XHRAc2VlIGh0dHBzOi8vbWVkaXVtLmNvbS9AamVzc2ViZWFjaC9iZXdhcmUtc211c2hlZC1vZmYtc2NyZWVuLWFjY2Vzc2libGUtdGV4dC01OTUyYTRjMmNiZmVcblx0XHRAbm90ZSBEcnVwYWwgOCBnb2VzIHdpdGggd29yZC13cmFwOiBub3JtYWwgaW5zdGVhZFxuXHRcdEBzZWUgaHR0cHM6Ly93d3cuZHJ1cGFsLm9yZy9ub2RlLzIwNDUxNTFcblx0XHRAc2VlIGh0dHA6Ly9jZ2l0LmRydXBhbGNvZGUub3JnL2RydXBhbC9jb21taXQvP2lkPTViODQ3ZWFcblx0KiA0LlxuXHRcdEBub3RlICFpbXBvcnRhbnQgaXMgaW1wb3J0YW50XG5cdFx0QG5vdGUgT2J2aW91c2x5IHlvdSB3YW5uYSBoaWRlIHNvbWV0aGluZ1xuXHRcdEBhdXRob3IgSGFycnkgUm9iZXJ0c1xuXHRcdEBzZWUgaHR0cHM6Ly9jc3N3aXphcmRyeS5jb20vMjAxNi8wNS90aGUtaW1wb3J0YW5jZS1vZi1pbXBvcnRhbnQvXG4qL1xuXG4uc3Itb25seSB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpICFpbXBvcnRhbnQ7IC8qIDEgKi9cbiAgICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50OyAgLyogMiAqL1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyAgICAgICAgICAgIC8qIDMgKi9cbn1cblxuQG1peGluIHNyLW9ubHkge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KSAhaW1wb3J0YW50OyAvKiAxICovXG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDsgIC8qIDIgKi9cbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgICAgICAgICAgICAvKiAzICovXG59XG5cbi8qXG5cdFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuXHRAbm90ZSBVc2VmdWwgZm9yIHNraXAgbGlua3Ncblx0QHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG5cdEBub3RlIEJhc2VkIG9uIGEgSFRNTDUgQm9pbGVycGxhdGUgdGVjaG5pcXVlLCBpbmNsdWRlZCBpbiBCb290c3RyYXBcblx0QG5vdGUgRml4ZWQgYSBidWcgd2l0aCBwb3NpdGlvbjogc3RhdGljIG9uIGlPUyAxMC4wLjIgKyBWb2ljZU92ZXJcblx0XHRAYXV0aG9yIFN5bHZhaW4gUGlnZWFyZFxuXHRcdEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yMDczMlxuKi9cbi5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyxcbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUge1xuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNsaXAtcGF0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cblxuLnRhYi1vbmx5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufSIsIi5pbnZpc2libGUge1xuICAgIC8vdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMXB4O1xufVxuXG5ib2R5IHtcbiAgICAvLyY6YmVmb3JlIHtcbiAgICAvLyAgICBjb250ZW50OiAneHhzICgwIDwtPiAzMjApJztcbiAgICAvLyAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgLy8gICAgei1pbmRleDogMTAwMDA7XG4gICAgLy8gICAgcGFkZGluZzogMXB4IDNweDtcbiAgICAvLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyZWVuO1xuICAgIC8vICAgIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXJcIjtcbiAgICAvL1xuICAgIC8vICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICAvLyAgICAgICAgY29udGVudDogJ3hzICgzMjAgPC0+IDU3NiknO1xuICAgIC8vICAgIH1cbiAgICAvLyAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgLy8gICAgICAgIGNvbnRlbnQ6ICdzbSAoNTc2IDwtPiA3NjgpJztcbiAgICAvLyAgICB9XG4gICAgLy8gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC8vICAgICAgICBjb250ZW50OiAnbWQgKDc2OCA8LT4gOTkyKSc7XG4gICAgLy8gICAgfVxuICAgIC8vICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAvLyAgICAgICAgY29udGVudDogJ2xnICg5OTIgPC0+IDEyMDApJztcbiAgICAvLyAgICB9XG4gICAgLy8gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIC8vICAgICAgICBjb250ZW50OiAneGwgKDEyMDAgPC0+IDE2MDApJztcbiAgICAvLyAgICB9XG4gICAgLy8gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAvLyAgICAgICAgY29udGVudDogJ3h4bCAoMTYwMCA8LT4gb28pJztcbiAgICAvLyAgICB9XG4gICAgLy99XG59XG5cbi5yb3cuZGV2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIFxuICAgID4gZGl2ID4gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmVlbjtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgIH1cbn1cblxuLnBsYWNlaG9sZGVyIHtcbiAgICBAaW5jbHVkZSBtYXJnaW5MRztcbiAgICBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodHBpbms7XG4gICAgcGFkZGluZzogNjBweCAzMHB4IDMwcHggMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnWyBQbGF0emhhbHRlciBdJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICBmb250LWZhbWlseTogQ291cmllcjtcbiAgICB9XG59XG5cbi5kb2Mge1xuICAgIEBpbmNsdWRlIG1hcmdpbkxHO1xuICAgIFxuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0c2FsbW9uO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgZm9udC1mYW1pbHk6IENvdXJpZXI7XG4gICAgXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICBcbiAgICBoMiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICBcbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgXG4gICAgdGFibGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICBcbiAgICB0aCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIFxuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vZmlndXJlIHtcbi8vICAgIGltZyB7XG4vLyAgICAgICAgd2lkdGg6IDIwMHB4O1xuLy8gICAgICAgIGhlaWdodDogYXV0bztcbi8vICAgIH1cbi8vfVxuXG5cblxuLm1vZF9zaXRlbWFwIHtcbiAgICAubGV2ZWxfMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG59XG5cbi8vaGVhZGVyIHtcbi8vICAgIC5tb2RfYXJ0aWNsZSB7XG4vLyAgICAgICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbi8vXG4vLyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmV5O1xuLy8gICAgfVxuLy9cbi8vICAgIC5tb2RfYnJlYWRjcnVtYiB7XG4vLyAgICAgICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbi8vXG4vL1xuLy8gICAgfVxuLy99XG5cbi5zaW1wbGUtdGFibGUge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMXB4IDNweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgZ3JleTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgXG4gICAgICAgICYuaWQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICB0aCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBncmV5O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgXG4gICAgdHIge1xuICAgICAgICAmLnN0YXJ0IHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5zZWNvbmRhcnkge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGdyZXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBtaXhpbiBtYXJnaW5MRygpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbS1sYXJnZTtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tLWxhcmdlLWxnO1xuICAgIH1cbn1cblxuQG1peGluIG1hcmdpblNNKCkge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tLXNtYWxsO1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b20tc21hbGwtbGc7XG4gICAgfVxufVxuXG5AbWl4aW4gbWFyZ2luWFMoKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b20teHNtYWxsO1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b20teHNtYWxsLWxnO1xuICAgIH1cbn1cblxuQG1peGluIG1hcmdpbkdyaWRCb3R0b20oKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxufVxuXG5AbWl4aW4gbWFyZ2luVG9wWFMoKSB7XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi1ib3R0b20teHNtYWxsO1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi1ib3R0b20teHNtYWxsLWxnO1xuICAgIH1cbn1cblxuQG1peGluIG1hcmdpbkhlYWRsaW5lKCkge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cbn1cblxuQG1peGluIG1hcmdpbkhlYWRsaW5lU3RhbmRhcmQoKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cbn1cblxuQG1peGluIG1hcmdpblRvcFN0ZCgpIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG59XG5cbkBtaXhpbiBtYXJnaW5Cb3R0b21TdGQoKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxufVxuXG5AbWl4aW4gbWFyZ2luTGVmdENvbCgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufSIsIiRmb250LXBhdGg6ICcuLy4uLy4uL2ZvbnRzJyAhZGVmYXVsdDtcbiRpbWFnZS1wYXRoOiAnLi8uLi8uLi9pbWFnZXMnO1xuJGljb24tcGF0aDogJy4vLi4vLi4vaW1hZ2VzJztcblxuLy8gbWFyZ2luXG4kbWFyZ2luLWJvdHRvbS1sYXJnZTogNDBweDtcbiRtYXJnaW4tYm90dG9tLWxhcmdlLWxnOiA2NHB4O1xuXG4kbWFyZ2luLWJvdHRvbS1zbWFsbDogMTZweDtcbiRtYXJnaW4tYm90dG9tLXNtYWxsLWxnOiAyNHB4O1xuXG4kbWFyZ2luLWJvdHRvbS14c21hbGw6IDhweDtcbiRtYXJnaW4tYm90dG9tLXhzbWFsbC1sZzogMTZweDtcblxuLy8gY29sb3JzXG4kbmV1dHJhbFdhcm1HcmV5OiAjRjhGNkYwO1xuJHByaW1hcnlUdXJxdW9pc2U6ICM3QUQ5RTA7XG4kcHJpbWFyeVBldHJvbDogI0NDRTVFOTtcbiRwZXRyb2xMaWdodDogI0NDRTVFOTtcbiRuZXV0cmFsR3JleTogIzg2ODY4NjtcblxuJHRleHRCbGFjazogIzAwMDtcbiR0ZXh0UGV0cm9sOiAjMDA3QzkyO1xuJHRleHRUdXJxdW9pc2U6ICM3QUQ5RTA7XG4kdGV4dEJsdWU6ICMwMDVBOEQ7XG4kdGV4dFJlZDogI0JBMzAwMDtcblxuJGJnQ29sb3JJbmZvYm94OiAjRjhGNkYwO1xuXG4kc3RhZ2VDb2xvclN0YW5kYXJkOiAjN0FEOUUwO1xuXG4kc3RhZ2UtY29sb3JzOiAoXG4gICAgJ3N0YW5kYXJkJzogJHByaW1hcnlUdXJxdW9pc2UsXG4gICAgJ2dyZXknOiRuZXV0cmFsV2FybUdyZXksXG4gICAgJ3llbGxvdyc6ICNGRkM3MzksXG4gICAgJ29yYW5nZSc6ICNGMTk1M0EsXG4gICAgJ3BldHJvbCc6ICMwMDdDOTIsXG4gICAgJ2JsdWUnOiAjMDA1QThELFxuKTtcblxuJHN0YWdlLWZnLWNvbG9yczogKFxuICAgICdzdGFuZGFyZCc6IGJsYWNrLFxuICAgICdncmV5JzogYmxhY2ssXG4gICAgJ3llbGxvdyc6IGJsYWNrLFxuICAgICdvcmFuZ2UnOiBibGFjayxcbiAgICAncGV0cm9sJzogd2hpdGUsXG4gICAgJ2JsdWUnOiB3aGl0ZSxcbik7XG5cbiRidXR0b24tZmctY29sb3JzOiAoXG4gICAgJ3llbGxvdyc6IGJsYWNrLFxuICAgICdkYXJrUGV0cm9sJzogd2hpdGUsXG4gICAgJ3BldHJvbCc6IHdoaXRlLFxuICAgICdncmV5Jzogd2hpdGUsXG4gICAgJ2N5YW4nOiBibGFjayxcbik7XG5cbiRidXR0b24tYmctY29sb3JzOiAoXG4gICAgJ3llbGxvdyc6ICNGRkM3MzksXG4gICAgJ2RhcmtQZXRyb2wnOiAjMDA0MjRBLFxuICAgICdwZXRyb2wnOiAjMDA3QzkyLFxuICAgICdncmV5JzogIzg2ODY4NixcbiAgICAnY3lhbic6ICM3QUQ5RTAsXG4pO1xuXG4kYnV0dG9uLWJnLWhpZ2hsaWdodC1jb2xvcnM6IChcbiAgICAneWVsbG93JzogI0ZDQjUwMCxcbiAgICAnZGFya1BldHJvbCc6ICMwMDJCMzAsXG4gICAgJ3BldHJvbCc6ICMwMDVCNkIsXG4gICAgJ2dyZXknOiAjODY4Njg2LFxuICAgICdjeWFuJzogIzJCQkVDOSxcbik7XG5cbiRib3gtYmctY29sb3JzOiAoXG4gICAgJ2xpZ2h0Q3lhbic6ICNFNUYyRjQsXG4gICAgJ2N5YW4nOiAjN0FEOUUwLFxuICAgICd5ZWxsb3cnOiAjRkZDNzM5LFxuICAgICdwZXRyb2wnOiAjMDA3QzkyLFxuICAgICdsaWdodFBldHJvbCc6ICNFNUYyRjQsXG4gICAgJ2RhcmtQZXRyb2wnOiAjMDA0MjRBLFxuICAgIC8vJ3JlZCc6ICNCQTMwMDAsXG4gICAgJ3JlZCc6ICNjYjRiMGEsXG4gICAgJ2JsdWUnOiAjMDA1QThELFxuICAgICdvcmFuZ2UnOiAjRjE5NTNBLFxuICAgICdncmV5JzogJG5ldXRyYWxXYXJtR3JleSxcbik7XG5cbiRib3gtZmctY29sb3JzOiAoXG4gICAgJ2N5YW4nOiBibGFjayxcbiAgICAneWVsbG93JzogYmxhY2ssXG4gICAgJ3BldHJvbCc6IHdoaXRlLFxuICAgICdkYXJrUGV0cm9sJzogd2hpdGUsXG4gICAgJ2xpZ2h0UGV0cm9sJzogYmxhY2ssXG4gICAgJ3JlZCc6IHdoaXRlLFxuICAgICdibHVlJzogd2hpdGUsXG4gICAgJ29yYW5nZSc6IGJsYWNrLFxuKTtcblxuXG5cbiRhY2NvcmRpb24taW5hY3RpdmUtYmc6ICRwcmltYXJ5UGV0cm9sO1xuJGFjY29yZGlvbi1hY3RpdmUtYmc6ICNFNUYyRjQ7XG5cbiR0YWJsZS1oZWFkbGluZS1iZzogJHRleHRQZXRyb2w7XG4kdGFibGUtaGVhZGVyLWJnOiAjRTVGMkY0O1xuJHRhYmxlLWhlYWRlci1jb2xvcjogIzAwNDI0QTtcblxuJHRhYnMtcGFuZS1iZzogI0U1RjJGNDtcblxuJGZvcm0td2lkZ2V0LWJnOiAjRjhGNkYwO1xuJGZvcm0tc2VsZWN0LWJnOiAjQ0NFNUU5O1xuJGZvcm0tZXJyb3ItY29sb3I6ICNCQTMwMDA7XG4gICAgXG4gICAgLy8vLyB3aWR0aCBzZXR0aW5nc1xuLy8kd2lkdGgtY29udGVudC1yZWR1Y2VkOiA5NTBweDtcbi8vJHdpZHRoLWNvbnRlbnQtbmFycm93OiA2MDBweDtcbi8vJHdpZHRoLWhlYWRlci1yZWR1Y2VkOiA5MjBweDtcbi8vJHdpZHRoLWhlYWRlci1yZWR1Y2VkLXdpdGgtbWFyZ2luOiAkd2lkdGgtaGVhZGVyLXJlZHVjZWQgKyAxNnB4O1xuLy9cbi8vLy8gYmFja2dyb3VuZCBjb2xvcnNcbi8vJGJnLWNvbG9yczogKFxuLy8gICAgJ3doaXRlJzogd2hpdGUsXG4vLyAgICAnYmxhY2snOiBibGFjayxcbi8vICAgICdzdGFuZGFyZCc6IHdoaXRlLFxuLy8gICAgJ2xpZ2h0Z3JleSc6ICRsaWdodGdyZXksXG4vLyAgICAvLydsaWdodGJsdWUnOiAkbGlnaHRibHVlLFxuLy8gICAgLy8nYmx1ZSc6ICRibHVlLFxuLy8gICAgLy8nZGFya2JsdWUnOiAkZGFya2JsdWUsXG4vLyAgICAvLydsaWdodG9yYW5nZSc6ICRsaWdodG9yYW5nZSxcbi8vICAgIC8vJ29yYW5nZSc6ICRvcmFuZ2UsXG4vLyAgICAvLydkYXJrb3JhbmdlJzogJGRhcmtvcmFuZ2UsXG4vLyAgICAvLydsaWdodGJlaWdlJzogJGxpZ2h0YmVpZ2UsXG4vLyAgICAvLydiZWlnZSc6ICRiZWlnZSxcbi8vICAgIC8vJ2RhcmtiZWlnZSc6ICRkYXJrYmVpZ2UsXG4vLyAgICAvLyd3YXJtZ3JleSc6ICR3YXJtZ3JleSxcbi8vICAgIC8vJ2xpZ2h0d2FybWdyZXknOiAkbGlnaHR3YXJtZ3JleSxcbi8vKTtcbi8vLy9cbi8vLy8vLyB0ZXh0IGNvbG9ycyBvbiBiYWNrZ3JvdW5kXG4vLy8vJHRleHQtYmctY29sb3JzOiAoXG4vLy8vICAgICd3aGl0ZSc6IGJsYWNrLFxuLy8vLyAgICAnYmxhY2snOiB3aGl0ZSxcbi8vLy8gICAgJ3N0YW5kYXJkJzogYmxhY2ssXG4vLy8vICAgICdsaWdodGJsdWUnOiB3aGl0ZSxcbi8vLy8gICAgJ2JsdWUnOiB3aGl0ZSxcbi8vLy8gICAgJ2RhcmtibHVlJzogd2hpdGUsXG4vLy8vICAgICdsaWdodG9yYW5nZSc6IHdoaXRlLFxuLy8vLyAgICAnb3JhbmdlJzogd2hpdGUsXG4vLy8vICAgICdkYXJrb3JhbmdlJzogd2hpdGUsXG4vLy8vICAgICdsaWdodGJlaWdlJzogYmxhY2ssXG4vLy8vICAgICdiZWlnZSc6IGJsYWNrLFxuLy8vLyAgICAnZGFya2JlaWdlJzogYmxhY2ssXG4vLy8vICAgICd3YXJtZ3JleSc6IHdoaXRlLFxuLy8vLyAgICAnbGlnaHR3YXJtZ3JleSc6IHdoaXRlLFxuLy8vLyk7XG4vL1xuLy8vLyBoZWFkZXJcbi8vJGhlYWRlci1oZWlnaHQ6IDY0cHg7XG4vLyRoZWFkZXItaGVpZ2h0LWxnOiA4OHB4O1xuLy9cbi8vLy8gYnJlYWRjcnVtYlxuLy8kYnJlYWRjcnVtYi1saW5rLWNsOiAjNTU1O1xuLy9cbi8vLy8gZXJyb3JzXG4vLyRjb2xvci1lcnJvci1jbDogIzhlMjUwMDtcbi8vJGNvbG9yLWVycm9yLWJvcmRlcjogIzhlMjUwMDtcbi8vXG4vLy8vIHNwYWNlcnNcbi8vJHNwYWNlci10ZWFzZXItcGFyYWdyYXBoOiAxMnB4O1xuLy9cbi8vLy8gaGVhZGxpbmVzXG4vLyRoZWFkbGluZS1jb2xvcjogJGdyZWVuO1xuLy9cbi8vLy8gbGlzdHNcbi8vJG9sLWNvdW50ZXItY2w6ICRncmVlbjtcbi8vXG4vLy8vIGxpbmtzXG4vLyRsaW5rLWNvbG9yOiBibGFjaztcbi8vJGxpbmstY29sb3ItaG92ZXI6ICM1NTU7XG4vLyRsaW5rLWNvbG9yLWhvdmVyLWZpbHRlcjogaW52ZXJ0KDM0JSkgc2VwaWEoOCUpIHNhdHVyYXRlKDEyJSkgaHVlLXJvdGF0ZSgyMGRlZykgYnJpZ2h0bmVzcyg4OSUpIGNvbnRyYXN0KDg3JSk7XG4vLyRpY29uLWxpbmstd2lkdGg6IDI0cHg7XG4vLyRpY29uLWxpbmstaGVpZ2h0OiAxOHB4O1xuLy8kaWNvbi1saW5rLXBhZGRpbmc6IDM2cHg7XG4vL1xuLy8vLyBmb3Jtc1xuLy8kY29sb3ItZm9ybS1iZzogI2U1ZTRlMztcbi8vJGNvbG9yLWZvcm0tYnV0dG9uLWNsOiB3aGl0ZTtcbi8vJGNvbG9yLWZvcm0tYnV0dG9uLWJnOiAkZ3JlZW47XG4vLyRjb2xvci1mb3JtLXRleHQtYmc6ICNmMmYxZWY7XG4iLCJAbWl4aW4gZ3JpZFZlcnRpY2FsR3V0dGVyKCkge1xuICAgIC5yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjRweDtcbiAgICAgICAgXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jZV9yb3cge1xuICAgICYuc3RhbmRhcmQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBcbiAgICAgICAgPiAucm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yNHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICA+IC5jZV9jb2x1bW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5tYXJnaW4tZ3JpZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuICAgIFxuICAgICYuY29scy0yIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAuY2VfY29sdW1uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5tYXJnaW4tb3V0c2lkZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgfVxuICAgIFxuICAgICYubWFyZ2luLWJvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbkxHO1xuICAgIH1cbiAgICBcbiAgICAmLm5vLWd1dHRlcnMge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgID4gLmNlX2NvbHVtbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLm92ZXJmbG93IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxufVxuXG4ucm93IHtcbiAgICAmLmFsaWduLWJvdHRvbSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG59IiwiI3N0YWdlIHtcbiAgICBwYWRkaW5nLXRvcDogNThweDtcbiAgICBcbiAgICAvL2NvbG9yOiB3aGl0ZTtcbiAgICBcbiAgICBib2R5ICYge1xuICAgICAgICBtaW4taGVpZ2h0OiAzNjBweDtcbiAgICB9XG4gICAgXG4gICAgYm9keS5uby1zdGFnZSAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRzdGFnZS1jb2xvcnMge1xuICAgICAgICBib2R5LiN7JG5hbWV9ICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3RhZ2VCZygkbmFtZSwgMzYwKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHN0YWdlLWZnLWNvbG9ycywgJG5hbWUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgYm9keSAmIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRzdGFnZS1jb2xvcnMge1xuICAgICAgICAgICAgYm9keS4jeyRuYW1lfSAmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzdGFnZUJnKCRuYW1lLCAzMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvL2JvZHkuc3RhbmRhcmQgJiB7XG4gICAgICAgIC8vICAgIEBpbmNsdWRlIHN0YWdlQmcoJ3N0YW5kYXJkJywgMzIwKTtcbiAgICAgICAgLy99XG4gICAgICAgIC8vXG4gICAgICAgIC8vYm9keS5ncmV5ICYge1xuICAgICAgICAvLyAgICBAaW5jbHVkZSBzdGFnZUJnKCdncmV5JywgMzIwKTtcbiAgICAgICAgLy99XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgYm9keSAmIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRzdGFnZS1jb2xvcnMge1xuICAgICAgICAgICAgYm9keS4jeyRuYW1lfSAmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzdGFnZUJnKCRuYW1lLCAzNjApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvL2JvZHkuc3RhbmRhcmQgJiB7XG4gICAgICAgIC8vICAgIEBpbmNsdWRlIHN0YWdlQmcoJ3N0YW5kYXJkJywgMzYwKTtcbiAgICAgICAgLy99XG4gICAgICAgIC8vXG4gICAgICAgIC8vYm9keS5ncmV5ICYge1xuICAgICAgICAvLyAgICBAaW5jbHVkZSBzdGFnZUJnKCdncmV5JywgMzYwKTtcbiAgICAgICAgLy99XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgIGJvZHkgJiB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkc3RhZ2UtY29sb3JzIHtcbiAgICAgICAgICAgIGJvZHkuI3skbmFtZX0gJiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3RhZ2VCZygkbmFtZSwgNDAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvL1xuICAgICAgICAvL2JvZHkuc3RhbmRhcmQgJiB7XG4gICAgICAgIC8vICAgIEBpbmNsdWRlIHN0YWdlQmcoJ3N0YW5kYXJkJywgNDAwKTtcbiAgICAgICAgLy99XG4gICAgICAgIC8vXG4gICAgICAgIC8vYm9keS5ncmV5ICYge1xuICAgICAgICAvLyAgICBAaW5jbHVkZSBzdGFnZUJnKCdncmV5JywgNDAwKTtcbiAgICAgICAgLy99XG4gICAgfVxufVxuXG5cbi5zdGFnZS1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAuY29sLWhlYWRsaW5lIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzN3B4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY29sLWltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn0iLCJAbWl4aW4gc3RhZ2VCZygkY29sb3IsICRoZWlnaHQpIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBtYXAtZ2V0KCRzdGFnZS1jb2xvcnMsICRjb2xvcikgJGhlaWdodCoxcHgsIHRyYW5zcGFyZW50IDAlKTtcbn1cblxuQG1peGluIG1ha2VDb250YWluZXJNZCgpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIG1heC13aWR0aDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsICdtZCcpO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgJ3NtJyk7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBtYXgtd2lkdGg6IG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAneHMnKTtcbiAgICB9XG4gICAgXG59IiwiLy8ubW9kX25hdmlnYXRpb24ge1xuLy8gICAgLy9ib3JkZXItYm90dG9tOiAycHggc29saWQgZGFya2dyZXk7XG4vL1xuLy8gICAgLmxldmVsXzEge1xuLy8gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuLy9cbi8vICAgICAgICA+IGxpIHtcbi8vICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuLy8gICAgICAgICAgICA+IGEsIHN0cm9uZyB7XG4vLyAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gICAgICAgICAgICB9XG4vLyAgICAgICAgfVxuLy8gICAgfVxuLy9cbi8vICAgIC5sZXZlbF8yIHtcbi8vICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNHJlbTtcbi8vICAgIH1cbi8vfVxuXG5ib2R5IHtcblxufVxuXG4vL2hlYWRlciB7XG4vLyAgICBiYWNrZ3JvdW5kOiAjZjViMzM1O1xuLy8gICAgaGVpZ2h0OiA0MHB4O1xuLy8gICAgcG9zaXRpb246IGZpeGVkO1xuLy8gICAgdG9wOiAwO1xuLy8gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgZWFzZS1pbi1vdXQ7XG4vLyAgICB3aWR0aDogMTAwJTtcbi8vfVxuXG4uaGVhZGVyLW5hdmlnYXRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBcbiAgICAuaGVhZGVyLXN0aWNreS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgJi5uYXYtdXAge1xuICAgICAgICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYubmF2LWRvd24ubmF2LXNjcm9sbGVkIHtcbiAgICAgICAgICAgIC5pbnNpZGUge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTlweCA5cHggcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHN0YWdlLWNvbG9ycyB7XG4gICAgICAgIGJvZHkuI3skbmFtZX0gJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmluc2lkZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIC5pbnNpZGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgLmluc2lkZSB7XG4gICAgICAgICAgICAvL21hcmdpbjogMCA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgIC5pbnNpZGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgXG4gICAgLm5hdmJhciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICB9XG4gICAgXG4gICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyNHB4IDA7XG4gICAgfVxuICAgIFxuICAgIC5sZXZlbF8xIHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAvLyYubmF2LXNwZWNpYWwge1xuICAgICAgICAgICAgLy8gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAvL31cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgPiAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICYuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5zdWJtZW51OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWRkSWNvbignYXJyb3ctbWVudS1jbG9zZWQnLCAxOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpub3QoLm5hdi1zcGVjaWFsKTpub3QoLm5hdi1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnMoMjAsIDMwLCBzZW1pYm9sZCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYubmF2LXNwZWNpYWwge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzKDE4LCAyMCwgeGJvbGQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMjBweCA3cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkM3Mzk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYubmF2LXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVwbGFjZVdpdGhJY29uRm9udCgyMHB4LCAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNldExpbmtJY29uKCdzZWFyY2gtbWVudScpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5sZXZlbF8yIHtcbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzKDE4LCAyMSwgc2VtaWJvbGQpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgPiAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWRkSWNvbignb3ZlcnZpZXcnLCAyMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG5cbiAgICBcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgICBcbiAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8mOmFmdGVyIHtcbiAgICAgICAgLy8gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgLy9cbiAgICAgICAgLy8gICAgQGluY2x1ZGUgYWRkSWNvbignbWVudScsIDI1cHgpO1xuICAgICAgICAvL1xuICAgICAgICAvLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgIHRvcDogMDtcbiAgICAgICAgLy8gICAgbGVmdDogMDtcbiAgICAgICAgLy8gICAgei1pbmRleDogMTAwO1xuICAgICAgICAvLyAgICAvL2JhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAgICAgLy99XG4gICAgICAgIFxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGFkZEljb24oJ2NvbnRyYXN0JywgMzBweCk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm5hdmJhci1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy9wYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuICAgIFxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgLy8ubmF2YmFyLWNvbnRhaW5lciB7XG4gICAgICAgIC5uYXZiYXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC8vfVxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXh3aWR0aHM7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDAgMTZweCAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubGV2ZWxfMSB7XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAmLm5hdi1zcGVjaWFsLFxuICAgICAgICAgICAgICAgICYubmF2LXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgID4gLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgJi5zdWJtZW51LnNob3c6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWRkSWNvbignYXJyb3ctbWVudS1vcGVuZWQnLCAxOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLm5hdi1zcGVjaWFsKTpub3QoLm5hdi1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMCAxNnB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmLm5hdi1zcGVjaWFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJi5uYXYtc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLmxldmVsXzIge1xuICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgPiAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtncmV5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIC5uYXZiYXIge1xuICAgICAgICAgICAgLy8ubmF2YmFyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vcGFkZGluZzogMCAyNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgLy99XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5uYXZiYXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgICAgICB0b3A6IDUycHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmxldmVsXzEge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLy8mLm5hdi1zcGVjaWFsIHtcbiAgICAgICAgICAgICAgICAvLyAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICAvLyAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgID4gLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLm5hdi1zcGVjaWFsKTpub3QoLm5hdi1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzKDIwLCAzMCwgc2VtaWJvbGQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmLm5hdi1zcGVjaWFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAvL3NwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgQGluY2x1ZGUgZnMoMTgsIDIwLCB4Ym9sZCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgcGFkZGluZzogOXB4IDIwcHggN3B4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDNzM5O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYubmF2LXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLy5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5sZXZlbF8yIHtcbiAgICAgICAgLy8gICAgLm5hdi1saW5rIHtcbiAgICAgICAgLy9cbiAgICAgICAgLy8gICAgICAgIEBpbmNsdWRlIGZzKDE2LCAxOSwgc2VtaWJvbGQpO1xuICAgICAgICAvL1xuICAgICAgICAvLyAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgIC8vICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIC8vXG4gICAgICAgIC8vICAgIH1cbiAgICAgICAgLy9cbiAgICAgICAgLy8gICAgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC8vICAgICAgICA+IC5uYXYtbGluayB7XG4gICAgICAgIC8vICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgLy8gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgIC8vICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAvLyAgICAgICAgfVxuICAgICAgICAvLyAgICB9XG4gICAgICAgIC8vfVxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIC8vLmluc2lkZSB7XG4gICAgICAgIC8vICAgIG1hcmdpbjogMCA4MHB4O1xuICAgICAgICAvL31cbiAgICB9XG59XG5cbi5mdW5jLW5hdmlnYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIFxuICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgXG4gICAgLmxldmVsXzEge1xuICAgICAgICBhLFxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVwbGFjZVdpdGhJY29uRm9udCgyMHB4LCAyMHB4KTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIC8vQGVhY2ggJG5hbWUgaW4gWydsYW5ndWFnZS1lbicsICdsYW5ndWFnZS1kZScsICdjb250cmFzdCcsICdnZWJhZXJkZW5zcHJhY2hlJywgJ2xlaWNodGUtc3ByYWNoZSddIHtcbiAgICAgICAgICAgIEBlYWNoICRuYW1lIGluIFsnbGFuZ3VhZ2UtZW4nLCAnbGFuZ3VhZ2UtZGUnLCAnY29udHJhc3QnLCAnZ2ViYWVyZGVuc3ByYWNoZSddIHtcbiAgICAgICAgICAgICAgICAmLmljb24tI3skbmFtZX0ge1xuICAgICAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2V0TGlua0ljb24oJG5hbWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5pY29uLWxlaWNodGUtc3ByYWNoZSB7XG4gICAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L2ljb25fZWFzeV9sYW5ndWFnZS5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgfVxufVxuIiwiJGZvbnQtaWNvbjogKFxuICAgICdhY2NvcmRpb24tY2xvc2VkJzogXCJcXGU5MDBcIixcbiAgICAnYWNjb3JkaW9uLW9wZW5lZCc6IFwiXFxlOTAxXCIsXG4gICAgJ2Fycm93LWJyZWFkY3J1bWInOiBcIlxcZTkwMlwiLFxuICAgICdhcnJvdy1idXR0b24tdGhlbWEnOiBcIlxcZTkwM1wiLFxuICAgICdhcnJvdy1tZW51LWNsb3NlZCc6IFwiXFxlOTA0XCIsXG4gICAgJ2Fycm93LW1lbnUtb3BlbmVkJzogXCJcXGU5MDVcIixcbiAgICAnYXJyb3ctdGVhc2VyJzogXCJcXGU5MDZcIixcbiAgICAnYXJyb3dTaG93QWxsJzogXCJcXGU5MDdcIixcbiAgICAnY2xvc2UnOiBcIlxcZTkwOFwiLFxuICAgICdjb21tdW5pdHknOiBcIlxcZTkwOVwiLFxuICAgICdjb25zZW50LWFjdGl2ZSAucGF0aDEnOiBcIlxcZTkwYVwiLFxuICAgICdjb25zZW50LWFjdGl2ZSAucGF0aDInOiBcIlxcZTkwYlwiLFxuICAgICdjb25zZW50LWluYWN0aXZlIC5wYXRoMSc6IFwiXFxlOTBjXCIsXG4gICAgJ2NvbnNlbnQtaW5hY3RpdmUgLnBhdGgyJzogXCJcXGU5MGRcIixcbiAgICAnY29udHJhc3QnOiBcIlxcZTkwZVwiLFxuICAgICdkcm9wZG93bi1jbG9zZWQnOiBcIlxcZTkwZlwiLFxuICAgICdkcm9wZG93bi1vcGVuZWQnOiBcIlxcZTkxMFwiLFxuICAgICdmYWNlYm9vayc6IFwiXFxlOTExXCIsXG4gICAgJ2ZpbHRlci1hZGQnOiBcIlxcZTkxMlwiLFxuICAgICdmaWx0ZXItY2xvc2UnOiBcIlxcZTkxM1wiLFxuICAgICdmaWx0ZXItcGx1cyc6IFwiXFxlOTE0XCIsXG4gICAgJ2ZpbHRlci1zdWJzdHJhY3QnOiBcIlxcZTkxNVwiLFxuICAgICdmb3JtLWNoZWNrbWFyayc6IFwiXFxlOTE2XCIsXG4gICAgJ2ZyYWctZGljaCc6IFwiXFxlOTE3XCIsXG4gICAgJ2dlYmFlcmRlbnNwcmFjaGUnOiBcIlxcZTkxOFwiLFxuICAgICdpbnN0YWdyYW0nOiBcIlxcZTkxOVwiLFxuICAgICdsYW5ndWFnZS1kZSc6IFwiXFxlOTFhXCIsXG4gICAgJ2xhbmd1YWdlLWVuJzogXCJcXGU5MWJcIixcbiAgICAvLydsZWljaHRlLXNwcmFjaGUnOiBcIlxcZTkxY1wiLFxuICAgICdsaW5rQW5jaG9yQm9sZCc6IFwiXFxlOTFkXCIsXG4gICAgJ2xpbmtCYWNrQ1RBJzogXCJcXGU5MWVcIixcbiAgICAnbGlua0NUQSc6IFwiXFxlOTFmXCIsXG4gICAgJ2xpbmtEb3dubG9hZEJvbGQnOiBcIlxcZTkyMFwiLFxuICAgICdsaW5rRG93bmxvYWRDVEEnOiBcIlxcZTkyMVwiLFxuICAgICdsaW5rRXh0ZXJuYWxCb2xkJzogXCJcXGU5MjJcIixcbiAgICAnbGlua0V4dGVybmFsQ1RBJzogXCJcXGU5MjNcIixcbiAgICAnbGlua01haWxUb0JvbGQnOiBcIlxcZTkyNFwiLFxuICAgICdsaW5rTWFpbHRvQ1RBJzogXCJcXGU5MjVcIixcbiAgICAnbGlua1N0YW5kYXJkQm9sZCc6IFwiXFxlOTI2XCIsXG4gICAgJ21lZGlhd2FsbC1ibG9nJzogXCJcXGU5MjdcIixcbiAgICAnbWVudSc6IFwiXFxlOTI4XCIsXG4gICAgJ21lcmt6ZXR0ZWwtY2hlY2ttYXJrJzogXCJcXGU5MjlcIixcbiAgICAnbWVya3pldHRlbC1taW51cyc6IFwiXFxlOTJhXCIsXG4gICAgJ21lcmt6ZXR0ZWwtcGx1cyc6IFwiXFxlOTJiXCIsXG4gICAgJ292ZXJ2aWV3JzogXCJcXGU5MmNcIixcbiAgICAncGxheS1kZWZhdWx0IC5wYXRoMSc6IFwiXFxlOTJkXCIsXG4gICAgJ3BsYXktZGVmYXVsdCAucGF0aDInOiBcIlxcZTkyZVwiLFxuICAgICdwbGF5LWhvdmVyIC5wYXRoMSc6IFwiXFxlOTJmXCIsXG4gICAgJ3BsYXktaG92ZXIgLnBhdGgyJzogXCJcXGU5MzBcIixcbiAgICAncXVvdGUnOiBcIlxcZTkzMVwiLFxuICAgICdzZWFyY2gtbWVudSc6IFwiXFxlOTMyXCIsXG4gICAgJ3NsaWRlci1sZWZ0JzogXCJcXGU5MzNcIixcbiAgICAnc2xpZGVyLXJpZ2h0JzogXCJcXGU5MzRcIixcbiAgICAndGFiLWNsb3NlZCc6IFwiXFxlOTM1XCIsXG4gICAgJ3RvLWRvJzogXCJcXGU5MzZcIixcbiAgICAnd3Vzc3Rlc3QtZHUnOiBcIlxcZTkzN1wiLFxuICAgICd4JzogXCJcXGU5MzhcIixcbiAgICAndGlrdG9rJzogXCJcXGU5MzlcIixcbiAgICAnbGVpY2h0ZS1zcHJhY2hlJzogXCJcXGU5M2FcIixcbiAgICBcbik7XG5cbkBtaXhpbiByZXBsYWNlV2l0aEljb25Gb250KCRpY29uV2lkdGgsICRpY29uSGVpZ2h0KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogJGljb25XaWR0aDtcbiAgICBoZWlnaHQ6ICRpY29uSGVpZ2h0O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb25mb250JyAhaW1wb3J0YW50O1xuICAgICAgICBzcGVhazogbmV2ZXI7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXNpemU6ICRpY29uSGVpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogJGljb25IZWlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogJGljb25XaWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkaWNvbkhlaWdodDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIFxuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG59XG5cbkBtaXhpbiBhZGRJY29uKCRuYW1lLCAkZm9udFNpemUpIHtcbiAgICBjb250ZW50OiBtYXAtZ2V0KCRmb250LWljb24sICRuYW1lKTtcbiAgICBmb250LWZhbWlseTogJ2ljb25mb250JyAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBuZXZlcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6ICRmb250U2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGZvbnRTaXplO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIHNldEljb24oJG5hbWUpIHtcbiAgICBjb250ZW50OiBtYXAtZ2V0KCRmb250LWljb24sICRuYW1lKVxufVxuXG5AbWl4aW4gc2V0SWNvblNpemUoJGZvbnRTaXplKSB7XG4gICAgZm9udC1zaXplOiAkZm9udFNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRmb250U2l6ZTtcbn1cblxuQG1peGluIHNldExpbmtJY29uKCRuYW1lKSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBtYXAtZ2V0KCRmb250LWljb24sICRuYW1lKVxuICAgIH1cbn1cblxuLy9bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuLy8gICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbi8vICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbi8vICAgIHNwZWFrOiBuZXZlcjtcbi8vICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbi8vICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuLy8gICAgbGluZS1oZWlnaHQ6IDE7XG4vL1xuLy8gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4vLyAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbi8vICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4vL31cblxuIiwiLm1vZF9icmVhZGNydW1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIFxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIFxuICAgIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgZnMoMTUsMTUscmVnKTtcbiAgICAgICAgXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBcbiAgICAgICAgPiBhLFxuICAgICAgICA+IHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAvLyY6YWZ0ZXIge1xuICAgICAgICAgICAgLy8gICAgY29udGVudDogJz4nO1xuICAgICAgICAgICAgLy8gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAvL31cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCJAbWl4aW4gYXJ0aWNsZVBhZGRpbmdTdGFuZGFyZCgpIHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgfVxufVxuXG5AbWl4aW4gYXJ0aWNsZUxhcmdlUGFkZGluZ1RvcCgpIHtcbiAgICBwYWRkaW5nLXRvcDogOTZweDtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjhweDtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTYwcHg7XG4gICAgfVxufVxuXG5AbWl4aW4gYXJ0aWNsZUxhcmdlUGFkZGluZ0JvdHRvbSgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTZweDtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjhweDtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XG4gICAgfVxufVxuXG5AbWl4aW4gYXJ0aWNsZVNtYWxsUGFkZGluZygpIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgfVxufVxuXG5AbWl4aW4gYXJ0aWNsZU5vUGFkZGluZygpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxufVxuXG5AbWl4aW4gYXJ0aWNsZU5vUGFkZGluZ1RvcCgpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuQG1peGluIGFydGljbGVOb1BhZGRpbmdCb3R0b20oKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbkBtaXhpbiBhcnRpY2xlUGFkZGluZ0JhY2tncm91bmQoKSB7XG4gICAgcGFkZGluZy10b3A6IDY0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgfVxufVxuXG5cbi5tb2RfYXJ0aWNsZS5zdGFuZGFyZCB7XG4gICAgLy9AaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xufVxuXG4ubW9kX2FydGljbGUge1xuICAgIC8vQGluY2x1ZGUgYXJ0aWNsZVBhZGRpbmdTdGFuZGFyZDtcbiAgICBcbiAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgIFxuICAgICYuZ3JleSxcbiAgICAmLmRhcmssXG4gICAgJi5wZXRyb2wsXG4gICAgJi5saWdodHBldHJvbCxcbiAgICAmLmRhcmtwZXRyb2wsXG4gICAgJi53aXRoLWJnLWltYWdlIHtcbiAgICAgICAgLy9AaW5jbHVkZSBhcnRpY2xlUGFkZGluZ0JhY2tncm91bmQ7XG4gICAgICAgIFxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIFxuICAgICYuZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgICBcbiAgICAmLmdyZXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbFdhcm1HcmV5O1xuICAgIH1cbiAgICBcbiAgICAmLmxpZ2h0cGV0cm9sIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkYm94LWJnLWNvbG9ycywgJ2xpZ2h0UGV0cm9sJyk7XG4gICAgfVxuICAgIFxuICAgICYucGV0cm9sIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkYm94LWJnLWNvbG9ycywgJ3BldHJvbCcpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgfVxuICAgIFxuICAgICYuZGFya3BldHJvbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGJveC1iZy1jb2xvcnMsICdkYXJrcGV0cm9sJyk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG5cbi5tb2RfYXJ0aWNsZS5hcnRpY2xlLWZ1bGx3aWR0aCB7XG4gICAgJi5jb2xzZXQtdGVhc2VyIHtcbiAgICAgICAgPiAuaW5zaWRlID4gLmNlX3JvdyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLy9AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgICAgICAvL31cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vZF9hcnRpY2xlLmFydGljbGUtZnVsbHdpZHRoIHtcbiAgICAmLmNvbnRhaW5lci1tZC1kb3duIHtcbiAgICAgICAgPiAuaW5zaWRlID4gLmNlX3JvdyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhaW5lci1tZC1kb3duIHtcbiAgICA+IC5pbnNpZGUge1xuICAgICAgICBAaW5jbHVkZSBtYWtlQ29udGFpbmVyTWQ7XG4gICAgfVxufVxuXG4ubWFpbiAubW9kX2FydGljbGUge1xuICAgIC8vJjpub3QoLmdyZXkpOm5vdCgucGV0cm9sKTpub3QoLmxpZ2h0cGV0cm9sKTpub3QoLmRhcmtwZXRyb2wpIHtcbiAgICBAaW5jbHVkZSBhcnRpY2xlUGFkZGluZ1N0YW5kYXJkO1xuICAgIFxuICAgICYubm8tcGFkZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIGFydGljbGVOb1BhZGRpbmc7XG4gICAgfVxuICAgIFxuICAgICYubm8tcGFkZGluZy10b3Age1xuICAgICAgICBAaW5jbHVkZSBhcnRpY2xlTm9QYWRkaW5nVG9wO1xuICAgIH1cbiAgICBcbiAgICAmLm5vLXBhZGRpbmctYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgYXJ0aWNsZU5vUGFkZGluZ0JvdHRvbTtcbiAgICB9XG4gICAgXG4gICAgJi5sYXJnZS1wYWRkaW5nLXRvcCB7XG4gICAgICAgIEBpbmNsdWRlIGFydGljbGVMYXJnZVBhZGRpbmdUb3A7XG4gICAgfVxuICAgIFxuICAgICYubGFyZ2UtcGFkZGluZy1ib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBhcnRpY2xlTGFyZ2VQYWRkaW5nQm90dG9tO1xuICAgIH1cbiAgICBcbiAgICAmLnNtYWxsLXBhZGRpbmcge1xuICAgICAgICBAaW5jbHVkZSBhcnRpY2xlU21hbGxQYWRkaW5nO1xuICAgIH1cbiAgICBcbiAgICAvL31cbiAgICBcbiAgICA+IC5pbnNpZGUge1xuICAgICAgICA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyYucGFkZGluZy10b3Age1xuICAgIC8vICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICAgIC8vfVxuICAgIC8vXG4gICAgLy8mLnBhZGRpbmctYm90dG9tIHtcbiAgICAvLyAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgICAvL31cbiAgICBcbiAgICAmLndpdGgtYmctaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIFxuICAgICAgICAuYXJ0aWNsZS1iZy1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYy1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmX19jb3B5cmlnaHQtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIC8vYm90dG9tOiAtNzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICA+IC5pbnNpZGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn0iLCIuZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRib3gtYmctY29sb3JzLCAnZGFya1BldHJvbCcpO1xuICAgIC8vcGFkZGluZy10b3A6IDE2cHg7XG4gICAgLy9tYXJnaW4tdG9wOiA1MHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBcbiAgICAuaW5zaWRlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICAgIH1cbiAgICBcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBcbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDgycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICBcbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIFxuICAgICAgICA+IHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnMoMTYsIDIyKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLXNtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgXG4gICAgICAgID4gcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmcygxMywgMTMsIHNlbWlib2xkKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZm9vdGVyLWxpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbkNpcmNsZUljb24oMjlweCwgMjlweCwgJ3BldHJvbCcpO1xuICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgcmVwbGFjZVdpdGhJY29uRm9udCgyOXB4LCAyOXB4KTtcbiAgICAgICAgICAgICAgICAvL1xuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkYnV0dG9uLWJnLWNvbG9ycywgJ3BldHJvbCcpO1xuICAgICAgICAgICAgICAgIC8vYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAgICAgLy8mOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgLy8gICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBlYWNoICRuYW1lIGluIFsnaW5zdGFncmFtJywgJ2ZhY2Vib29rJywgJ3gnLCAnY29tbXVuaXR5JywgJ3Rpa3RvayddIHtcbiAgICAgICAgICAgICAgICAgICAgJi0tI3skbmFtZX0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2V0TGlua0ljb24oJG5hbWUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYtLWZhY2Vib29rIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcblxuICAgIFxuICAgICYtbG9nby1ibXoge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTE2cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMjBweCAyOHB4O1xuICAgICAgICBcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogLTE2cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLy93aWR0aDogMDtcbiAgICAgICAgICAgIC8vaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDE2cHggMTZweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJG5ldXRyYWxHcmV5IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAuaW5zaWRlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNTVweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi1sb2dvLWJteiB7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAmLWxvZ28tZWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogOTZweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi1sb2dvLWVnLWxhcmdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoOTZweCArIDQwcHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAmLWxvZ28tZWctbGFyZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi1sb2dvLWVnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAuaW5zaWRlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjgwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAmLXNtIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjQwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICA+IHAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzKDE2LCAyMik7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXItbmF2aWdhdGlvbiB7XG4gICAgQGluY2x1ZGUgZnMoMTYsIDIyKTtcbiAgICBcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBcbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udXNlcmxpa2UtbWVzc2FnZSB7XG4gICAgLy9wb3NpdGlvbjogZml4ZWQ7XG4gICAgLy9ib3R0b206IDEwcHg7XG4gICAgLy9yaWdodDogMTAwcHg7XG4gICAgLy96LWluZGV4OiA5OTk5O1xuICAgIC8vcGFkZGluZzogMTBweDtcbiAgICAvL2JvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2UsIHZpc2liaWxpdHkgMC42cyBlYXNlO1xuICAgIFxuICAgICYuc2hvdyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIFxuICAgICNzZXJ2aWNlVG9nZ2xlIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMjQpIDBweCA4cHggMjBweCAwcHg7XG4gICAgICAgIFxuICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIG1pbi13aWR0aDogNjRweDtcbiAgICAgICAgLy9wYWRkaW5nLWlubGluZS1zdGFydDogMTZweDtcbiAgICAgICAgLy9wYWRkaW5nLWlubGluZS1lbmQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgIGJhY2tncm91bmQ6ICR0ZXh0UGV0cm9sO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIC8vYm9yZGVyOiBub25lO1xuICAgICAgICAvL2JvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLy93aWR0aDogNjBweDtcbiAgICAgICAgLy9oZWlnaHQ6IDYwcHg7XG4gICAgICAgIC8vY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgLy9ib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgICAvL3otaW5kZXg6IDEwMDA7XG4gICAgfVxuICAgIFxuICAgIC8qIFBvcHVwICovXG4gICAgI3NlcnZpY2VQb3B1cCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAxMTBweDtcbiAgICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICAgIC8vd2lkdGg6IDI1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjI0KSAwcHggOHB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZSwgdmlzaWJpbGl0eSAwLjZzIGVhc2U7XG4gICAgICAgIFxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLyogQ2xvc2UgYnV0dG9uIGluc2lkZSBwb3B1cCAqL1xuICAgICNzZXJ2aWNlUG9wdXAgLmNsb3NlLWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHJnYigxMDgsIDExNSwgMTIyKTtcblxuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTA4LCAxMTUsIDEyMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG59IiwiLm1haW4gLmNlX2NvbHVtbiB7XG4gICAgPiAuY29udGVudC10ZXh0LnN0YW5kYXJkLFxuICAgID4gLmNvbnRlbnQtdGV4dC50ZXh0LWxpc3QsXG4gICAgPiAuY29udGVudC1lbGVtZW50LWdyb3VwLmdyb3VwLWluZm9ib3gge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW5MRztcbiAgICB9XG4gICAgXG4gICAgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5tYWluID4gLm1vZF9hcnRpY2xlOm5vdCgubm8tc3BhY2VyKSA+IC5pbnNpZGUsXG4uaW5kZW50LFxuLmxheW91dF9mdWxsIHtcbiAgICA+IC5jb250ZW50LXRleHQ6bm90KC50ZXh0LWNvbnRhY3QtaW1hZ2UpOm5vdCgudGV4dC1tbXopOm5vdCgudGV4dC1pbnRybyksXG4gICAgPiAuY29udGVudC10ZWFzZXIudGVhc2VyLWNvbnRlbnQsXG4gICAgPiAuY29udGVudC1oZWFkbGluZTpub3QoLmhlYWRsaW5lLWxhbmRpbmdwYWdlKTpub3QoLmhlYWRsaW5lLWNvbG9yKTpub3QoLmhlYWRsaW5lLWNvbG9yLXJldiksXG4gICAgPiAuY29udGVudC1hY2NvcmRpb24sXG4gICAgPiAuY29udGVudC1nYWxsZXJ5LFxuICAgID4gLmNvbnRlbnQtdGFibGU6bm90KC50YWJsZS1mdWxsd2lkdGgpLFxuICAgID4gLmNlX2R6dGFiczpub3QoLnRhYnMtZnVsbHdpZHRoKSxcbiAgICA+IC5jb250ZW50LW1lZGlhLS1saW5rLFxuICAgID4gLmNvbnRlbnQtaW5kZW50LFxuICAgIC8vPiAuY29udGVudC1zd2lwZXIuc3RhbmRhcmQsXG4gICAgLm1vZF9ldmVudHJlYWRlciAuaGVhZGVyLXRhYmxlLFxuICAgID4gLmNvbnRlbnQtZWxlbWVudC1ncm91cC5ncm91cC1pbmZvYm94IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzJSArIDEycHgpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAvL0BpbmNsdWRlIG1ha2UtY29sLXJlYWR5O1xuICAgICAgICAgICAgLy9AaW5jbHVkZSBtYWtlLWNvbCg4KTtcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KDQpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgID4gLm1vZF9uZXdzbGlzdCxcbiAgICA+IC5jb250ZW50LXRleHQsXG4gICAgPiAuY29udGVudC1oeXBlcmxpbmssXG4gICAgPiAuY29udGVudC1saXN0LFxuICAgID4gLmNvbnRlbnQtaW1hZ2UsXG4gICAgPiAuY29udGVudC15b3V0dWJlLFxuICAgID4gLmNvbnRlbnQtYWNjb3JkaW9uLFxuICAgID4gLmNvbnRlbnQtZ2FsbGVyeSxcbiAgICA+IC5jb250ZW50LXF1b3RlLFxuICAgID4gLmNvbnRlbnQtdGFibGUsXG4gICAgPiAuY29udGVudC1tZWRpYSxcbiAgICA+IC5tZWRpYS1zZWxlY3Rpb24sXG4gICAgPiAubWVkaWEtbGlua2xpc3QsXG4gICAgPiAuY29udGVudC1zd2lwZXIsXG4gICAgPiAuY2VfZHp0YWJzLFxuICAgID4gLmNlX3Jvdzpub3QoLm1hcmdpbi1ncmlkKSxcbiAgICA+IC5jb250ZW50LWJnLXNsaWRlcixcbiAgICA+IC5jb250ZW50LXNjcm9sbC1jb3VudGVyLFxuICAgID4gLmNvbnRlbnQtcHJvamVjdC10ZWFzZXItZWxlbWVudCxcbiAgICA+IC5jb250ZW50LWV2ZW50dGlwLXRlYXNlci1lbGVtZW50LFxuICAgID4gLmNvbnRlbnQtdGVhc2VyLnRlYXNlci10YXJnZXRncm91cCxcbiAgICA+IC5jb250ZW50LXRlYXNlci50ZWFzZXItY29udGVudCxcbiAgICA+IC5jb250ZW50LXRlYXNlci50ZWFzZXItY29udGVudC1pbWFnZSxcbiAgICA+IC5jb250ZW50LXRlYXNlci50ZWFzZXItZW5nYWdlbWVudCxcbiAgICA+IC5jb250ZW50LWVsZW1lbnQtZ3JvdXAuZ3JvdXAtaW5mb2JveCB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbkxHO1xuICAgICAgICBcbiAgICAgICAgJi5tYXJnaW4tZ3JpZC1ib3R0b20ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luR3JpZEJvdHRvbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgPiAuY29udGVudC10ZXh0LFxuICAgICAgICA+IC5jb250ZW50LWxpc3Qge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW5MRztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdyb3VwLWluZm9ib3gge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmRCb3g7XG4gICAgXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYm94LWZnLWNvbG9ycyB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkYm94LWJnLWNvbG9ycywgJG5hbWUpO1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGJveC1mZy1jb2xvcnMsICRuYW1lKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLmxpZ2h0cGV0cm9sIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkYm94LWJnLWNvbG9ycywgJ2xpZ2h0UGV0cm9sJyk7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRib3gtZmctY29sb3JzLCAnbGlnaHRQZXRyb2wnKTtcbiAgICB9XG4gICAgXG4gICAgJi5kYXJrcGV0cm9sIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkYm94LWJnLWNvbG9ycywgJ2RhcmtQZXRyb2wnKTtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGJveC1mZy1jb2xvcnMsICdkYXJrUGV0cm9sJyk7XG4gICAgfVxuICAgIFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0IHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIFxuICAgIC5jb250ZW50LXRleHQge1xuICAgICAgICAmOm5vdCgudGV4dC1idXR0b24tbGlzdCk6bm90KC50ZXh0LW1teikge1xuICAgICAgICAgICAgcCA+IGE6bm90KC5pbmxpbmUpLFxuICAgICAgICAgICAgbGkgPiBhOm5vdCguaW5saW5lKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8mLnllbGxvdyB7XG4gICAgLy8gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkYm94LWJnLWNvbG9ycywgJ3llbGxvdycpO1xuICAgIC8vICAgIGNvbG9yOiBtYXAtZ2V0KCRib3gtZmctY29sb3JzLCAneWVsbG93Jyk7XG4gICAgLy99XG4gICAgLy9cbiAgICAvLyYuY3lhbiB7XG4gICAgLy8gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkYm94LWJnLWNvbG9ycywgJ2xpZ2h0Q3lhbicpO1xuICAgIC8vfVxufSIsIi5jb250ZW50LWVsZW1lbnQtZ3JvdXAuZ3JvdXAtdGVhc2VyNTAge1xuICAgID4gZGl2IHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luQm90dG9tU3RkO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250ZW50LWVsZW1lbnQtZ3JvdXAuZ3JvdXAtdG9waWMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgXG4gICAgLmNvbnRlbnQtdGVhc2VyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vbWFyZ2luOiAwIDEycHggMjRweCAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XG4gICAgICAgIC5jb250ZW50LXRlYXNlciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDI0cHgpIC8gMik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKSB7XG4gICAgICAgIC5jb250ZW50LXRlYXNlciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQ4cHgpIC8gMyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhsKSB7XG4gICAgICAgIC5jb250ZW50LXRlYXNlciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgIC8vICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgLy93aWR0aDogY2FsYygoMTAwJSAtIDQ4cHgpIC8gMyk7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA3MnB4KSAvIDQpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4eGwpIHtcbiAgICAgICAgLmNvbnRlbnQtdGVhc2VyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLy8mOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgICAgLy8gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgLy99XG4gICAgICAgICAgICAvL3dpZHRoOiBjYWxjKCgxMDAlIC0gNzJweCkgLyA0KTtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDVuKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDk2cHgpIC8gNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250ZW50LWVsZW1lbnQtZ3JvdXAuZ3JvdXAtc2xpZGVyLW1vYmlsZSB7XG4gICAgPiBkaXYge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW5Cb3R0b21TdGQ7XG4gICAgfVxuICAgIFxuICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIFxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b25QcmV2O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICByaWdodDogNDZweFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbk5leHQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAubW9iaWxlLXN3aXBlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIFxuICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbkJvdHRvbVN0ZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDE2cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvbnRlbnQtaGVhZGxpbmU6bm90KC5oZWFkbGluZS1jb2xvcik6bm90KC5oZWFkbGluZS1jb2xvci1yZXYpOm5vdCguaGVhZGxpbmUtbGFuZGluZ3BhZ2UpLFxuLmNvbnRlbnQtdGV4dCB7XG4gICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBoZWFkbGluZUxldmVsMjtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luSGVhZGxpbmVTdGFuZGFyZDtcbiAgICB9XG4gICAgXG4gICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBoZWFkbGluZUxldmVsMztcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luSGVhZGxpbmVTdGFuZGFyZDtcbiAgICB9XG4gICAgXG4gICAgaDQge1xuICAgICAgICBAaW5jbHVkZSBoZWFkbGluZUxldmVsNDtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luSGVhZGxpbmVTdGFuZGFyZDtcbiAgICB9XG4gICAgXG4gICAgaDUge1xuICAgICAgICBAaW5jbHVkZSBoZWFkbGluZUxldmVsNTtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luSGVhZGxpbmVTdGFuZGFyZDtcbiAgICB9XG4gICAgXG4gICAgLmNvbnRlbnQtYWNjb3JkaW9uICYsXG4gICAgLmNlX2R6dGFicyAmIHtcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoZWFkbGluZUxldmVsNDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbkhlYWRsaW5lU3RhbmRhcmQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250ZW50LWhlYWRsaW5lLmhlYWRsaW5lLWNvbG9yLFxuLmNvbnRlbnQtaGVhZGxpbmUuaGVhZGxpbmUtY29sb3ItcmV2IHtcbiAgICBAaW5jbHVkZSBtYXJnaW5IZWFkbGluZTtcblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgZnMoNTYsNTAseGJvbGQpO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnNjKDcyLDY1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRlbnQtaGVhZGxpbmUuaGVhZGxpbmUtY29sb3Ige1xuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0ICB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHRQZXRyb2w7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm1vZF9hcnRpY2xlLmRhcmsgJixcbiAgICAubW9kX2FydGljbGUucGV0cm9sICYge1xuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCAge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIC8vY29sb3I6ICR0ZXh0VHVycXVvaXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTVFMUU2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGVudC1oZWFkbGluZS5oZWFkbGluZS1jb2xvci1yZXYge1xuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0ICB7XG4gICAgICAgIGNvbG9yOiAkdGV4dFBldHJvbDtcbiAgICAgICAgXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmRhcmsgJixcbiAgICAucGV0cm9sICYge1xuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCAge1xuICAgICAgICAgICAgLy9jb2xvcjogJHRleHRUdXJxdW9pc2U7XG4gICAgICAgICAgICBjb2xvcjogIzk1RTFFNjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250ZW50LWhlYWRsaW5lLmhlYWRsaW5lLWxhbmRpbmdwYWdlLFxuLmluZGVudC1oZWFkbGluZS1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1hcmdpbkhlYWRsaW5lO1xuICAgIFxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgZnMoMjgsMjgseGJvbGQpO1xuICAgIFxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmc2MoMzYsMzYpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RhZ2UtY29udGFpbmVyLFxuI3N0YWdlIC5jb250ZW50LWhlYWRsaW5lLFxuI3N0YWdlIC5tb2RfbmV3c3JlYWRlciB7XG4gICAgaDEge1xuICAgICAgICBAaW5jbHVkZSBoZWFkbGluZUxldmVsMTtcbiAgICAgICAgXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbn1cblxuLmgxLWh5cGhlbiAuc3RhZ2UtY29udGFpbmVyIGgxIHtcbiAgICBoeXBoZW5zOiBhdXRvO1xufSIsIkBtaXhpbiBoZWFkbGluZUxldmVsMSgpIHtcbiAgICBAaW5jbHVkZSBmcyg0MCw0MCx4Ym9sZCk7XG4gICAgXG4gICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgZnMoMjQsMjksc2VtaWJvbGQpO1xuICAgICAgICBcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBAaW5jbHVkZSBmcyg0OCw0OCx4Ym9sZCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBAaW5jbHVkZSBmcyg1Niw1Nix4Ym9sZCk7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgIEBpbmNsdWRlIGZzKDcyLDcyLHhib2xkKTtcbiAgICB9XG59XG5cbkBtaXhpbiBoZWFkbGluZUxldmVsMigpIHtcbiAgICBAaW5jbHVkZSBmcygyOCwzMSxzZW1pYm9sZCk7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBAaW5jbHVkZSBmcygzMiwzNSxzZW1pYm9sZCk7XG4gICAgfVxufVxuXG5AbWl4aW4gaGVhZGxpbmVMZXZlbDMoKSB7XG4gICAgQGluY2x1ZGUgZnMoMjQsMjksc2VtaWJvbGQpO1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgQGluY2x1ZGUgZnMoMjgsMzQsc2VtaWJvbGQpO1xuICAgIH1cbn1cblxuQG1peGluIGhlYWRsaW5lTGV2ZWw0KCkge1xuICAgIEBpbmNsdWRlIGZzKDIyLDI2LHNlbWlib2xkKTtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIGZzKDI0LDI5LHNlbWlib2xkKTtcbiAgICB9XG59XG5cbkBtaXhpbiBoZWFkbGluZUxldmVsNSgpIHtcbiAgICBAaW5jbHVkZSBmcygyMCwyNCxzZW1pYm9sZCk7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBAaW5jbHVkZSBmcygyMCwyNCxzZW1pYm9sZCk7XG4gICAgfVxufVxuXG4vL0BtaXhpbiBoZWFkbGluZUxldmVsMygpIHtcbi8vICAgIEBpbmNsdWRlIGZzKDIwLDI0LHhib2xkKTtcbi8vXG4vLyAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4vLyAgICAgICAgQGluY2x1ZGUgZnMoMzYsNDAseGJvbGQpO1xuLy8gICAgfVxuLy99XG4vL1xuLy9AbWl4aW4gaGVhZGxpbmVMZXZlbDQoKSB7XG4vLyAgICBAaW5jbHVkZSBmcygxOCwyNix4Ym9sZCk7XG4vL1xuLy8gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuLy8gICAgICAgIEBpbmNsdWRlIGZzKDIwLDI2LHhib2xkKTtcbi8vICAgIH1cbi8vfVxuLy9cbi8vQG1peGluIHN1YmxpbmVMZXZlbDEoKSB7XG4vLyAgICBAaW5jbHVkZSBmcygxOCwyNixtZWQpO1xuLy99XG4vL1xuLy9AbWl4aW4gc3VibGluZUxldmVsMigpIHtcbi8vICAgIEBpbmNsdWRlIGZzKDE4LDI2LG1lZCk7XG4vL31cbi8vXG4vL0BtaXhpbiBzdWJsaW5lTGV2ZWwzKCkge1xuLy8gICAgQGluY2x1ZGUgZnMoMTgsMjYsbWVkKTtcbi8vfVxuLy9cbi8vQG1peGluIHN1YmxpbmVMZXZlbDQoKSB7XG4vLyAgICBAaW5jbHVkZSBmcygxOCwyNixtZWQpO1xuLy99XG4iLCIuY29udGVudC10ZXh0IHtcbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc2V0TGlzdDtcbiAgICAgICAgXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW5YUztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBwLFxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpblNNO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vJiA+IDpsYXN0LWNoaWxkIHtcbiAgICAvLyAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC8vfVxuICAgIFxuICAgIFxuICAgIC8vJjpub3QoOm50aC1sYXN0LWNoaWxkKDEgb2YgcCwgdWwsIG9sKSkge1xuICAgIC8vICAgIEBpbmNsdWRlIG1hcmdpblNNO1xuICAgIC8vfVxuICAgIFxuICAgICY6bm90KC50ZXh0LWJ1dHRvbi1saXN0KTpub3QoLnRleHQtbW16KSB7XG4gICAgICAgIHAgPiBhOm5vdCguaW5saW5lKSxcbiAgICAgICAgbGkgPiBhOm5vdCguaW5saW5lKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rU3RhbmRhcmQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgcCA+IGEuaW5saW5lLFxuICAgIGxpID4gYS5pbmxpbmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBpbmxpbmVMaW5rKDEwcHgsIDhweCk7XG4gICAgICAgIFxuICAgICAgICAvLyY6YWZ0ZXIge1xuICAgICAgICAvLyAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC8vICAgIGNvbnRlbnQ6ICd4JztcbiAgICAgICAgLy8gICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAvL1xuICAgICAgICAvLyAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgICAgICAvL31cbiAgICB9XG4gICAgXG4gICAgXG4gICAgb2wge1xuICAgICAgICBjb3VudGVyLXJlc2V0OiBsaXN0LWNvdW50ZXI7XG4gICAgICAgIFxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaFN0YW5kYXJkO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdC1jb3VudGVyO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnN0KHNlbWlib2xkKTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpc3QtY291bnRlcikgXCIuIFwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dFBldHJvbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vZF9hcnRpY2xlID4gLmluc2lkZSxcbi5sYXlvdXRfZnVsbCxcbi5ncm91cC1pbmZvYm94IHtcbiAgICA+IC5jb250ZW50LXRleHQuc3RhbmRhcmQge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaFN0YW5kYXJkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGVudC10ZXh0LnN0YW5kYXJkLFxuLmNvbnRlbnQtdGV4dC50ZXh0LWxpc3Qge1xuICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGhTdGFuZGFyZDtcbiAgICAgICAgXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLnRleHQtd2l0aC1pY29uIHtcbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmcygxNiwgMjIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW1hZ2Utc2V0IC5jb250ZW50LXRleHQuc3RhbmRhcmQge1xuICAgIEBpbmNsdWRlIHBhcmFncmFwaFN0YW5kYXJkO1xuICAgIFxuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbn1cblxuLy8uY29udGVudC10ZXh0Om5vdCgudGV4dC1saXN0KSB7XG4vL1xuLy99XG5cbi5jb250ZW50LXRleHQudGV4dC1saXN0IHtcbiAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoU3RhbmRhcmQ7XG4gICAgfVxuICAgIFxuICAgIHVsIHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGhTdGFuZGFyZDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dFBldHJvbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRlbnQtdGV4dC50ZXh0LWludHJvIHtcbiAgICBcbiAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgZnMoMjIsIDMzLCBzZW1pYm9sZCk7XG4gICAgICAgIFxuICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHRQZXRyb2w7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW5MRztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnNjKDI4LCA0Mik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250ZW50LXRleHQudGV4dC1jbGFpbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgYmxhY2s7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIFxuICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBmcygyNCwgMjcsIHhib2xkKTtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzKDMyLCAzNSwgeGJvbGQpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYucGV0cm9sIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0UGV0cm9sO1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRleHRQZXRyb2w7XG4gICAgfVxuICAgIFxuICAgICYucmVkIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0UmVkO1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRleHRSZWQ7XG4gICAgfVxuICAgIFxuICAgICYuYmx1ZSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dEJsdWU7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGV4dEJsdWU7XG4gICAgfVxuICAgIFxuICAgICYuY29sdW1uIHtcbiAgICAgICAgQGluY2x1ZGUgY29sdW1uQm94O1xuICAgICAgICBcbiAgICAgICAgLnJ0ZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGVudC10ZXh0LnRleHQtZmFjdCxcbi5jb250ZW50LXRleHQudGV4dC1mYWN0LWZsaXAsXG4uY29udGVudC10ZXh0LnRleHQtZmFjdC1oZWFkbGluZSB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtaW4taGVpZ2h0OiA0NDBweDtcbiAgICB9XG59XG5cbi5jb250ZW50LXRleHQudGV4dC1mYWN0LFxuLmNvbnRlbnQtdGV4dC50ZXh0LWZhY3QtZmxpcCB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMTk1M0E7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgZnMoMTYsIDE2LCBib2xkKTtcbiAgICAgICAgXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5hc2sge1xuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhZGRJY29uKCdmcmFnLWRpY2gnLCAyMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLnF1ZXN0aW9uIHtcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWRkSWNvbignd3Vzc3Rlc3QtZHUnLCAyMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLnRvZG8ge1xuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhZGRJY29uKCd0by1kbycsIDIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIFxuICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBmcygxOCwgMjUsIGJvbGQpO1xuICAgICAgICBcbiAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgICAgXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmcygzMiwgMzUsIHhib2xkKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnNjKDIwLCAyNik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy9wZXJzcGVjdGl2ZTogMTUwMHB4O1xuICAgIFxuICAgIC8vJi5mYWN0LW5ldyB7XG4gICAgLy8gICAgcGVyc3BlY3RpdmU6IDE1MDBweDtcbiAgICAvLyAgICBwYWRkaW5nOiAwO1xuICAgIC8vICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vXG4gICAgLy8gICAgLmZyb250IHtcbiAgICAvLyAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8vXG4gICAgLy8gICAgICAgIGgzIHtcbiAgICAvLyAgICAgICAgICAgIEBpbmNsdWRlIGZzKDM2LCAzNiwgeGJvbGQpO1xuICAgIC8vXG4gICAgLy8gICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgLy8gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy9cbiAgICAvLyAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAvLyAgICAgICAgICAgICAgICBAaW5jbHVkZSBzZXRJY29uU2l6ZSgxNDBweCk7XG4gICAgLy9cbiAgICAvLyAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAvLyAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgfVxuICAgIC8vICAgIH1cbiAgICAvL1xuICAgIC8vICAgIC5oZWFkbGluZSB7XG4gICAgLy8gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgICAgdG9wOiAwO1xuICAgIC8vICAgICAgICBsZWZ0OiAwO1xuICAgIC8vICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8vICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvLyAgICB9XG4gICAgLy9cbiAgICAvL1xuICAgIC8vICAgICYubWVkaWEge1xuICAgIC8vICAgICAgICAuZnJvbnQge1xuICAgIC8vICAgICAgICAgICAgaDMge1xuICAgIC8vICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAvL1xuICAgIC8vICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2V0SWNvblNpemUoODBweCk7XG4gICAgLy9cbiAgICAvLyAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAvLyAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICB9XG4gICAgLy8gICAgICAgIH1cbiAgICAvLyAgICB9XG4gICAgLy99XG4gICAgXG4gICAgXG59XG5cbi5jb250ZW50LXRleHQudGV4dC1mYWN0IHtcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIGZzKDE2LCAxNiwgYm9sZCk7XG4gICAgICAgIFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250ZW50LXRleHQudGV4dC1mYWN0LWZsaXAge1xuICAgIHBlcnNwZWN0aXZlOiAxNTAwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBcbiAgICAuZnJvbnQge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIFxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzKDM2LCAzNiwgeGJvbGQpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzZXRJY29uU2l6ZSgxNDBweCk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmJhY2sge1xuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzKDE2LCAxNiwgYm9sZCk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuaGVhZGxpbmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIFxuICAgIFxuICAgICYubWVkaWEge1xuICAgICAgICAuZnJvbnQge1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNldEljb25TaXplKDgwcHgpO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmZsaXAtY29udGFpbmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzIC8qIERpZSBEcmVodW5nIHNvbGwgMCw1IFNla3VuZGVuIGRhdWVybiAqL1xuICAgIDtcbiAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgLyogS2luZC1FbGVtZW50ZSAgKC5mcm9udCArIC5iYWNrKSBzb2xsZW4gaWhyZSAzRC1FaWdlbnNjaGFmdGVuIGJlaGFsdGVuKi9cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgIC8vJjpob3ZlciAuZmxpcC1jb250YWluZXIsXG4gICAgLmZsaXAtY29udGFpbmVyLm9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsgLyogQmVpbSBNb3VzZS1PdmVyIHdpcmQgZGllIFN6ZW5lIHVtZ2VkcmVodCAqL1xuICAgIH1cbiAgICBcbiAgICAuZnJvbnQsXG4gICAgLmJhY2sge1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW4gLyogRGllIFLDvGNrc2VpdGUgdm9uIEVsZW1lbnRlbiBzb2xsIHVuc2ljaHRiYXIgc2VpbiAqL1xuICAgIDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIH1cbiAgICBcbiAgICAuZnJvbnQge1xuICAgICAgICAvL3otaW5kZXg6IDI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMTk1M0E7XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgLmJnLWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi50cmFucy1ibGFjayB7XG4gICAgICAgIC5mcm9udCB7XG4gICAgICAgICAgICAuYmctaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYmFjayB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpIC8qIERpZSBSw7xja3NlaXRlIGRlcyBMb2dvcyB3aXJkIHVtZ2VkcmVodCwgdW0gZGFubiBiZWkgZGVyIERyZWh1bmcgZGVyIGdlc2FtdGVuIFN6ZW5lIHZvcm5lIHp1IHNlaW4gOikgKi9cbiAgICA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMTk1M0E7XG4gICAgfVxuICAgIFxufVxuXG4uY29udGVudC10ZXh0LnRleHQtZmFjdC1oZWFkbGluZSB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBcbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIGZzKDU2LCA1MCwgeGJvbGQpO1xuICAgICAgICBcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnNjKDcyLCA2NSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250ZW50LXRleHQudGV4dC1idXR0b24tbGlzdCB7XG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQge1xuICAgICAgICBAaW5jbHVkZSBmcygyNCwgMjksIHNlbWlib2xkKTtcbiAgICAgICAgXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICAgIFxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgZnMoMjgsIDI1LCB4Ym9sZCk7XG4gICAgICAgIFxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCA2cHggM3B4IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGJveC1iZy1jb2xvcnMsICdvcmFuZ2UnKTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFkZEljb24oJ2Fycm93LWJ1dHRvbi10aGVtYScsIDE2cHgpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzKDI4LCAzNCwgc2VtaWJvbGQpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jb250ZW50LXRlYXNlci5zdGFuZGFyZCB7XG4gICAgQGluY2x1ZGUgaW1hZ2VTdGFuZGFyZE5vQ2FwdGlvbjtcbiAgICBcbiAgICBoeXBoZW5zOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBcbiAgICAvLy5pbnNpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAvL2hlaWdodDogMTAwJTtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIC8vfVxuICAgIFxuICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBcbiAgICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgIH1cbiAgICBcbiAgICAuY2VfdGV4dCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMjtcbiAgICB9XG4gICAgXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQge1xuICAgICAgICBAaW5jbHVkZSBmcygyMCwgMjIsIHNlbWlib2xkKTtcbiAgICAgICAgXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuICAgIFxuICAgIC5jb250ZW50IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmcygxNiwgMjIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC50ZWFzZXItbGluayB7XG4gICAgICAgIEBpbmNsdWRlIHRlYXNlckxpbmtBcnJvdztcbiAgICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmc2MoMjQsIDI5KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuLmNvbnRlbnQtdGVhc2VyLnRlYXNlci1zdGFuZGFyZC1ob3Ige1xuICAgIEBpbmNsdWRlIGltYWdlU3RhbmRhcmROb0NhcHRpb247XG4gICAgXG4gICAgaHlwaGVuczogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgXG4gICAgLy8uaW5zaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLy9oZWlnaHQ6IDEwMCU7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAvL31cbiAgICBcbiAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgXG4gICAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICB9XG4gICAgXG4gICAgLmNlX3RleHQge1xuICAgICAgICBmbGV4LWdyb3c6IDI7XG4gICAgfVxuICAgIFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgZnMoMjAsIDIyLCBzZW1pYm9sZCk7XG4gICAgICAgIC8vQGluY2x1ZGUgZnMoMjQsIDI2LCB4Ym9sZCk7XG4gICAgICAgIFxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cbiAgICBcbiAgICAuY29udGVudCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgLy9AaW5jbHVkZSBmcygxNiwgMjIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZnMoMTgsIDI3KTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgcCxcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGlua1N0YW5kYXJkO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC50ZWFzZXItbGluayB7XG4gICAgICAgIEBpbmNsdWRlIHRlYXNlckxpbmtBcnJvdztcbiAgICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICYubWVkaWEtLXJpZ2h0IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gJGdyaWQtZ3V0dGVyLXdpZHRoLzIpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzYygyNCwgMjkpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG4uY29udGVudC10ZWFzZXIudGVhc2VyLXRhcmdldGdyb3VwIHtcbiAgICBAaW5jbHVkZSBpbWFnZVN0YW5kYXJkTm9DYXB0aW9uO1xuICAgIFxuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgXG4gICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgXG4gICAgLmMtaW1hZ2UtY29udGFpbmVyX19jb3B5cmlnaHQtbGluayB7XG4gICAgICAgIGJvdHRvbTogOTBweDtcbiAgICB9XG4gICAgXG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZEJveCh3aGl0ZSk7XG4gICAgICAgIFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG1hcmdpbjogLTgwcHggMjRweCAwIDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIGZsZXgtZ3JvdzogMjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICBcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIGZzKDI0LCAyNiwgeGJvbGQpO1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW5YUztcbiAgICAgICAgXG4gICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgfVxuICAgIFxuICAgIHA6bm90KC50ZWFzZXItbGluaykge1xuICAgICAgICBAaW5jbHVkZSBmcygxOCwgMjcpO1xuICAgICAgICBcbiAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgICAgXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmc3Qoc2VtaWJvbGQpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIHAubWV0YSB7XG4gICAgICAgIEBpbmNsdWRlIGZzKDE2LCAxNik7XG4gICAgICAgIFxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuICAgIFxuICAgIHAudGVhc2VyLWxpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24oJ2N5YW4nKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnNjKDMyLCAzNSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHA6bm90KC50ZWFzZXItbGluaykge1xuICAgICAgICAgICAgLy9AaW5jbHVkZSBmc2MoMjAsMzIpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDY0MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgZmlndXJlLFxuICAgICAgICAgICAgLmMtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2NDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbHNldC10ZWFzZXIge1xuICAgIG1pbi1oZWlnaHQ6IDgwMHB4O1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIFxuICAgIC8vPiAuaW5zaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAvL31cbn1cblxuLmNvbnRlbnQtdGVhc2VyLnRlYXNlci1iZ2NvbG9yIHtcbiAgICBAaW5jbHVkZSBpbWFnZVN0YW5kYXJkTm9DYXB0aW9uO1xuICAgIFxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGJveC1iZy1jb2xvcnMsICdwZXRyb2wnKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgJi55ZWxsb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRib3gtYmctY29sb3JzLCAneWVsbG93Jyk7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gICAgXG4gICAgJi5jeWFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkYm94LWJnLWNvbG9ycywgJ2N5YW4nKTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgICBcbiAgICAmLm9yYW5nZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGJveC1iZy1jb2xvcnMsICdvcmFuZ2UnKTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgICBcbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICAvL2gyLFxuICAgIC8vaDMsXG4gICAgLy9oNCB7XG4gICAgLy8gICAgQGluY2x1ZGUgZnMoMjQsMjYseGJvbGQpO1xuICAgIC8vICAgIEBpbmNsdWRlIG1hcmdpblhTO1xuICAgIC8vfVxuICAgIFxuICAgIHA6bm90KC50ZWFzZXItbGluaykge1xuICAgICAgICBAaW5jbHVkZSBmcygyNCwgMjYsIHhib2xkKTtcbiAgICAgICAgXG4gICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICAgIFxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnN0KHNlbWlib2xkKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBwLnRlYXNlci1saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbignZGFya1BldHJvbCcpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAvL2gyLFxuICAgICAgICAvL2gzLFxuICAgICAgICAvL2g0IHtcbiAgICAgICAgLy8gICAgQGluY2x1ZGUgZnNjKDMyLDM1KTtcbiAgICAgICAgLy99XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAvL2ZsZXgtZ3JvdzogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgcDpub3QoLnRlYXNlci1saW5rKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmc2MoMzIsIDM1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRlbnQtdGVhc2VyLnRlYXNlci1sZWZ0IHtcbiAgICBAaW5jbHVkZSBtYXJnaW5MZWZ0Q29sO1xuICAgIFxuICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgZnMoMTgsIDIyLCBzZW1pYm9sZCk7XG4gICAgICAgIFxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuICAgIFxuICAgIC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgXG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnMoMTYsIDIyKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnN0KHNlbWlib2xkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBwLnRlYXNlci1saW5rIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGlua1N0YW5kYXJkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGVudC10ZWFzZXIudGVhc2VyLWNvbnRlbnQsXG4uY29udGVudC10ZWFzZXIudGVhc2VyLWNvbnRlbnQtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGJveC1iZy1jb2xvcnMsICdwZXRyb2wnKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgXG4gICAgLy9wYWRkaW5nOiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgIC5yb3cgJixcbiAgICAuc3dpcGVyLXNsaWRlLS1tdWx0aSAmIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICAuaW1hZ2UtY29sIHtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgXG4gICAgJi5ncmV5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkYm94LWJnLWNvbG9ycywgJ2dyZXknKTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgICBcbiAgICAmLmN5YW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRib3gtYmctY29sb3JzLCAnY3lhbicpO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuICAgIFxuICAgICYueWVsbG93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkYm94LWJnLWNvbG9ycywgJ3llbGxvdycpO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuICAgIFxuICAgICYub3JhbmdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkYm94LWJnLWNvbG9ycywgJ29yYW5nZScpO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuICAgIFxuICAgIC5tZXRhIHtcbiAgICAgICAgQGluY2x1ZGUgZnMoMTYsIDE2KTtcbiAgICAgICAgXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG4gICAgXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQge1xuICAgICAgICBAaW5jbHVkZSBmcygyNCwgMjYsIHhib2xkKTtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luWFM7XG4gICAgICAgIFxuICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmc3Qoc2VtaWJvbGQpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzKDE4LCAyNyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnN3aXBlci1zbGlkZS0tbXVsdGkgJiB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zd2lwZXItc2xpZGUtLW11bHRpICYge1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBwLnRlYXNlci1saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbignZGFya1BldHJvbCcpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGlua1BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIC5zd2lwZXItc2xpZGUtLW11bHRpICYge1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC8vbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICA6bm90KC5jZV9jb2x1bW4pOm5vdCguc3dpcGVyLXNsaWRlLS1tdWx0aSkgPiAmIHtcbiAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1hZ2UtY29sIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dC1jb2wge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAvL21pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnNjKDMyLCAzNSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zd2lwZXItc2xpZGUtLW11bHRpICYge1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgLnN3aXBlci1zbGlkZS0tbXVsdGkgJiB7XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250ZW50LXRlYXNlci50ZWFzZXItY29udGVudCB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZEJveCh0cmFucGFyZW50KTtcbiAgICBcbiAgICAmOm5vdCgubm9saW5rKSB7XG4gICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRlbnQtdGVhc2VyLnRlYXNlci1jb250ZW50LWltYWdlIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbFdhcm1HcmV5O1xuICAgIC8vYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICBcbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICBmaWd1cmUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kQm94KG5vbmUpO1xuICAgIH1cbiAgICBcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIC8vYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgLy9taW4taGVpZ2h0OiAzNDhweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIC8vYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgICAgICAgXG4gICAgICAgIC8vLnJvdyB7XG4gICAgICAgIC8vICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgICAgICAvL31cbiAgICAgICAgXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAvL2JvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRlbnQtdGVhc2VyLnRlYXNlci10b3BpYyB7XG4gICAgQGluY2x1ZGUgaW1hZ2VTdGFuZGFyZE5vQ2FwdGlvbjtcbiAgICBcbiAgICAvL2hlaWdodDogNDAwcHg7ICAvLyBvcmdcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGJveC1iZy1jb2xvcnMsICd5ZWxsb3cnKTtcbiAgICBcbiAgICAmLmN5YW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRib3gtYmctY29sb3JzLCAnY3lhbicpO1xuICAgIH1cbiAgICBcbiAgICAmLmdyZXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRib3gtYmctY29sb3JzLCAnZ3JleScpO1xuICAgIH1cbiAgICBcbiAgICAuaW1hZ2UtY29udGFpbmVyLFxuICAgIGZpZ3VyZSxcbiAgICAuYy1pbWFnZS1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuICAgIFxuICAgIC5jLWltYWdlLWNvbnRhaW5lcl9fY29weXJpZ2h0LWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICAvL29iamVjdC1maXQ6IGNvdmVyOyAgLy8gb3JnXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgLy9vYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7ICAvLyBvcmdcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vYm90dG9tOiAwO1xuICAgICAgICAvL2xlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB6LWluZGV4OiAxMDI7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICAgIFxuICAgIHAudGVhc2VyLWxpbmsge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzKDIwLCAxOCwgeGJvbGQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGlua1BhcmVudDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLy8mOmFmdGVyIHtcbiAgICAgICAgICAgIC8vICAgIGluc2V0OiAwIDQwcHggMCAwO1xuICAgICAgICAgICAgLy99XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDZweCAzcHggMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGJveC1iZy1jb2xvcnMsICdvcmFuZ2UnKTtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAuZ3JvdXAtdG9waWMgJiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gbmV3XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgLy9oZWlnaHQ6IDQ0MHB4OyAgLy8gb3JnXG4gICAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgIC8vaGVpZ2h0OiA0NDBweDsgIC8vIG9yZ1xuICAgICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgIH1cbn1cblxuLmNvbnRlbnQtdGVhc2VyLnRlYXNlci1lbmdhZ2VtZW50IHtcbiAgICBAaW5jbHVkZSBpbWFnZVN0YW5kYXJkTm9DYXB0aW9uO1xuICAgIFxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRib3gtYmctY29sb3JzLCAneWVsbG93Jyk7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBcbiAgICAmLmN5YW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRib3gtYmctY29sb3JzLCAnY3lhbicpO1xuICAgIH1cbiAgICBcbiAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kQm94TGFyZ2UodHJhbnNwYXJlbnQpO1xuICAgIH1cbiAgICBcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIGZzKDQ4LCA0OCwgeGJvbGQpO1xuICAgICAgICBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmcygyMCwgMzApO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDE2cHggMTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAudGVhc2VyLWxpbmsge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDhweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtaW4taGVpZ2h0OiA2NDBweDtcbiAgICAgICAgXG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaDIsXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzKDgwLCA4MCwgeGJvbGQpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3NnB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcygyNCwgMzYpO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAvL2hlaWdodDogNzQ0cHg7XG4gICAgICAgIGhlaWdodDogNjQwcHg7XG4gICAgICAgIFxuICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwYWRkaW5nOiA2NHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLy5jb250ZW50IHtcbiAgICAgICAgaDIsXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzKDkwLCA5MCwgeGJvbGQpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC8vfVxuICAgICAgICBcbiAgICAgICAgLy8udGVhc2VyLWxpbmsge1xuICAgICAgICAvLyAgICBmbGV4LWdyb3c6IDI7XG4gICAgICAgIC8vfVxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAvL2hlaWdodDogODAwcHg7XG4gICAgICAgIFxuICAgICAgICAvLy5jb250ZW50IHtcbiAgICAgICAgLy8gICAgaDIsXG4gICAgICAgIC8vICAgIGgzIHtcbiAgICAgICAgLy8gICAgICAgIEBpbmNsdWRlIGZzKDExMCwxMDAseGJvbGQpO1xuICAgICAgICAvLyAgICB9XG4gICAgICAgIC8vfVxuICAgIH1cbn1cblxuLmNvbnRlbnQtdGVhc2VyLnRlYXNlci1idXR0b24ge1xuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgZnMoMjgsIDMxLCBzZW1pYm9sZCk7XG4gICAgICAgIFxuICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cbiAgICBcbiAgICAuY29udGVudCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoU3RhbmRhcmQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgcC50ZWFzZXItbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbignZGFya1BldHJvbCcpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uSW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmc2MoMzIsIDM1KTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY29udGVudC1wcm9qZWN0IHtcbiAgICBAaW5jbHVkZSBjb2x1bW5Cb3g7XG4gICAgXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgZnMoNTYsNTAseGJvbGQpO1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW5MRztcbiAgICAgICAgXG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dFR1cnF1b2lzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICB0YWJsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbkJvdHRvbVN0ZDtcbiAgICB9XG4gICAgXG4gICAgdHIge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgdGQsXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICAgIEBpbmNsdWRlIGZzKDE1LDE4KTtcbiAgICAgICAgXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICAgIFxuICAgIHRoIHtcbiAgICAgICAgQGluY2x1ZGUgZnN0KHNlbWlib2xkKTtcbiAgICAgICAgXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW5TTTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBwOm5vdCgubGluaykge1xuICAgICAgICBAaW5jbHVkZSBmcygxOCwyNyk7XG4gICAgICAgIFxuICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgIH1cbiAgICBcbiAgICBwLmxpbmsge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbignY3lhbicpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzYyg3Miw2NSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHA6bm90KC5saW5rKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmc2MoMjAsMzIpO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLmNvbnRlbnQtdGV4dC50ZXh0LWNvbnRhY3QsXG4uY29udGVudC10ZXh0LnRleHQtY29udGFjdC1pbWFnZSB7XG4gICAgc3Ryb25nIHtcbiAgICAgICAgQGluY2x1ZGUgZnN0KHNlbWlib2xkKTtcbiAgICB9XG4gICAgXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQge1xuICAgICAgICBAaW5jbHVkZSBmcygyNCwyNix4Ym9sZCk7XG4gICAgICAgIFxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuICAgIFxuICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBmcygxOCwyNyk7XG4gICAgICAgIFxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubW9kX2V2ZW50cmVhZGVyICYsXG4gICAgLm1vZF9hcnRpY2xlID4gLmluc2lkZSA+ICYsXG4gICAgLmxheW91dF9mdWxsID4gJiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICBoMixcbiAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzYygzMiwzNSk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmc2MoMjAsMzIpO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8vJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAvLyAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG4uY29udGVudC10ZXh0LnRleHQtY29udGFjdCB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZEJveDtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIC5jZV9jb2x1bW4gJiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGVudC10ZXh0LnRleHQtY29udGFjdC1pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBcbiAgICAubW9kX2FydGljbGUgPiAuaW5zaWRlID4gJixcbiAgICAubGF5b3V0X2Z1bGwgPiAmIHtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbFdhcm1HcmV5O1xuICAgICAgICAvL2JvcmRlci1yYWRpdXM6IDE2cHggMTZweCAwIDA7XG4gICAgICAgIFxuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmRCb3g7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIC8vYm9yZGVyLXJhZGl1czogMTZweCAxNnB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgLy9ib3JkZXItcmFkaXVzOiAxNnB4IDAgMCAxNnB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgLy9ib3JkZXItcmFkaXVzOiAxNnB4IDAgMCAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNlX2NvbHVtbiA+ICYge1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsV2FybUdyZXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAwIDA7XG4gICAgICAgIFxuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ0NvbG9ySW5mb2JveDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweCAxNnB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4uY29udGVudC10ZXh0LnRleHQtbW16IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIFxuICAgIGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy96LWluZGV4OiAxO1xuICAgICAgICAvL3RvcDogMDtcbiAgICAgICAgLy9sZWZ0OiAwO1xuICAgICAgICAvL3dpZHRoOiAxMDAlO1xuICAgICAgICAvL2hlaWdodDogaW5oZXJpdDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjRweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZEJveCgkbmV1dHJhbFdhcm1HcmV5KTtcbiAgICB9XG4gICAgXG4gICAgJi5jeWFuIHtcbiAgICAgICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmRCb3gobWFwLWdldCgkYm94LWJnLWNvbG9ycywgJ2N5YW4nKSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQge1xuICAgICAgICBAaW5jbHVkZSBmcygyNCwyNix4Ym9sZCk7XG4gICAgICAgIFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICAvL2ZsZXgtZ3JvdzogNDtcbiAgICB9XG4gICAgXG4gICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGZzKDE2LDIyLHJlZyk7XG4gICAgICAgIFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzKDMyLDM1LHhib2xkKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIFxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBwID4gYSxcbiAgICBsaSA+IGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBcbiAgICAgICAgJltocmVmXj1cIm1haWx0bzpcIl0sXG4gICAgICAgICZbaHJlZl49XCJodHRwXCJdLFxuICAgICAgICAmW2hyZWZePVwiL1wiXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24oJ2RhcmtQZXRyb2wnKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbkV4dDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBcbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGZpZ3VyZSxcbiAgICAgICAgICAgIC5jLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICZfX2NvcHlyaWdodC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgIC8vbWluLWhlaWdodDogNDgzcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAvL21pbi1oZWlnaHQ6IDM1NXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzKDMyLCAzNSwgeGJvbGQpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmcygyMCwzMixyZWcpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnMoNDAsNDQseGJvbGQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9kdWxlLWNvbnRhY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWluLWhlaWdodDogMzYwcHg7XG4gICAgXG4gICAgJi0teWVsbG93IHtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZEJveChtYXAtZ2V0KCRib3gtYmctY29sb3JzLCAneWVsbG93JykpO1xuICAgIH1cbiAgICBcbiAgICAmLS1wZXRyb2wge1xuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kQm94KG1hcC1nZXQoJGJveC1iZy1jb2xvcnMsICdwZXRyb2wnKSk7XG4gICAgICAgIFxuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICAgIFxuICAgICYtLW9yYW5nZSB7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmRCb3gobWFwLWdldCgkYm94LWJnLWNvbG9ycywgJ29yYW5nZScpKTtcbiAgICAgICAgXG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRib3gtZmctY29sb3JzLCAnb3JhbmdlJyk7XG4gICAgfVxuICAgIFxuICAgICYtLXJlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmRCb3gobWFwLWdldCgkYm94LWJnLWNvbG9ycywgJ3JlZCcpKTtcbiAgICAgICAgXG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRib3gtZmctY29sb3JzLCAncmVkJyk7XG4gICAgfVxuICAgIFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0IHtcbiAgICAgICAgLy9AaW5jbHVkZSBmcygyNCwyNix4Ym9sZCk7XG4gICAgICAgIEBpbmNsdWRlIGZzKDMyLCAzNSwgeGJvbGQpO1xuICAgICAgICBcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIFxuICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBmcygxNiwyMixyZWcpO1xuICAgICAgICBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzZXRMaXN0O1xuICAgICAgICBcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgcCA+IGEsXG4gICAgbGkgPiBhIHtcbiAgICAgICAgJjpub3QoLnNvY2lhbC1tZWRpYSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uKCdkYXJrUGV0cm9sJyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b25JbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNvY2lhbC1tZWRpYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b25DaXJjbGVJY29uKDQwcHgsIDM2cHgpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAZWFjaCAkbmFtZSBpbiBbJ2luc3RhZ3JhbScsICdmYWNlYm9vaycsICd4JywgJ2NvbW11bml0eScsICd0aWt0b2snXSB7XG4gICAgICAgICAgICAgICAgJi0tI3skbmFtZX0ge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzZXRJY29uKCRuYW1lKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAvLyYuaW5zdGFncmFtIHtcbiAgICAgICAgICAgIC8vICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIC8vICAgICAgICBAaW5jbHVkZSBzZXRJY29uKCdpbnN0YWdyYW0nKTtcbiAgICAgICAgICAgIC8vICAgIH1cbiAgICAgICAgICAgIC8vfVxuICAgICAgICB9XG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgLy9taW4taGVpZ2h0OiAzNTVweDtcbiAgICAgICAgXG4gICAgICAgIC8vaDIsXG4gICAgICAgIC8vaDMsXG4gICAgICAgIC8vaDQge1xuICAgICAgICAvLyAgICBAaW5jbHVkZSBmcygzMiwgMzUsIHhib2xkKTtcbiAgICAgICAgLy99XG4gICAgICAgIFxuICAgICAgICAvL3Age1xuICAgICAgICAvLyAgICBAaW5jbHVkZSBmcygyMCwzMixyZWcpO1xuICAgICAgICAvL31cbiAgICB9XG59XG5cbiIsIi5jb250ZW50LXRhYmxlIHtcbiAgICAmLnN0YW5kYXJkLFxuICAgICYuZnVsbC13aWR0aCB7XG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnMoMjQsMjYseGJvbGQpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWRsaW5lLWJnO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAudGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnNjKDMyLDM1KTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgICAgICAgICBtYXJnaW46IC0ycHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzKDIwLDIyLHNlbWlib2xkKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWRlci1iZztcbiAgICAgICAgICAgIGNvbG9yOiAkdGFibGUtaGVhZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmcygxNiwgMjIsIHJlZyk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi50YWJsZS1yb3cge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRleHRCbGFjaztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRleHRCbGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMjRweCAyNHB4IDA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmcygxNiwgMjIsIHJlZyk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnMoMjQsIDI5LCBzZW1pYm9sZCk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dFBldHJvbDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzYygyOCwgMzQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnNjKDIwLCAzMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgdGFibGUsXG4gICAgICAgICAgICB0cixcbiAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuLmNvbnRlbnQtdGFibGUudGFibGUtbWV0YSxcbi5tb2RfZXZlbnRyZWFkZXIgLmhlYWRlci10YWJsZSxcbi5tb2Rfb25saW5lX3JlZ2lzdHJhdGlvbiAuaGVhZGVyLXRhYmxlIHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kQm94KG1hcC1nZXQoJGJveC1iZy1jb2xvcnMsICdsaWdodEN5YW4nKSk7XG4gICAgXG4gICAgdGgge1xuICAgICAgICBAaW5jbHVkZSBmcygxNSwxOCk7XG4gICAgICAgIFxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgICBcbiAgICB0ZCB7XG4gICAgICAgIEBpbmNsdWRlIGZzKDE1LDE4LHNlbWlib2xkKTtcbiAgICAgICAgXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgICBcbiAgICB0ciB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICB0aCxcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jb250ZW50LXF1b3RlIHtcbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBmcygzMiwgMzIsIHhib2xkKTtcbiAgICAgICAgXG4gICAgICAgIGNpdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnMoMjgsIDM0LCBib2xkKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzKDE2LCAxNiwgcmVnKTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgZmlndXJlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3F1b3RhdGlvbi1tYXJrcy5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2M3B4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3R0b206IC0zOXB4O1xuICAgICAgICAgICAgbGVmdDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubW9kX2FydGljbGUucGV0cm9sICYge1xuICAgICAgICAmLnN0YW5kYXJkIHtcbiAgICAgICAgICAgIGZpZ3VyZTphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9xdW90YXRpb24tbWFya3Mtd2hpdGUuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5pbWFnZSB7XG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLnN0YW5kYXJkOm5vdCguaW1hZ2UpLFxuICAgICYucXVvdGUtbG9uZzpub3QoLmltYWdlKSB7XG4gICAgICAgIC5xdW90ZS1jb250YWluZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vcXVvdGF0aW9uLW1hcmtzLnN2ZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAvL3otaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgLy90b3A6IDI0cHg7XG4gICAgICAgICAgICAgICAgLy9yaWdodDogLTI0cHg7XG4gICAgICAgICAgICAgICAgLy9ib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgLy9sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLnF1b3RlLWxvbmcge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzYygyNCwyNCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5xdW90ZS1jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW5Cb3g7XG4gICAgICAgIFxuICAgICAgICAucXVvdGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3F1b3RhdGlvbi1tYXJrcy13aGl0ZS5zdmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYzcHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzYyg0MCwgNDApO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZykge1xuICAgICAgICAmLnN0YW5kYXJkLmltYWdlLFxuICAgICAgICAmLnF1b3RlLWxvbmcuaW1hZ2Uge1xuICAgICAgICAgICAgLnF1b3RlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3F1b3RhdGlvbi1tYXJrcy5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAvL3otaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIC8vdG9wOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAvL3JpZ2h0OiAtMjRweDtcbiAgICAgICAgICAgICAgICAgICAgLy9ib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIC8vbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5tb2RfYXJ0aWNsZS5wZXRyb2wgJiB7XG4gICAgICAgICAgICAgICAgLnF1b3RlLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3F1b3RhdGlvbi1tYXJrcy13aGl0ZS5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICYucXVvdGUtY2VudGVyZWQge1xuICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzYyg0OCwgNDgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLnN0YW5kYXJkLmltYWdlLFxuICAgICAgICAmLnF1b3RlLWxvbmcuaW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNCk7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAucXVvdGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgICYucXVvdGUtbG9uZyB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmc2MoMjgsMjgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmc2MoNDgsIDQ4KTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5zdGFuZGFyZC5pbWFnZSxcbiAgICAgICAgJi5xdW90ZS1sb25nLmltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3F1b3RhdGlvbi1tYXJrcy5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjNweDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmltYWdlIHtcbiAgICAgICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5xdW90ZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg4KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAmLnF1b3RlLWxvbmcge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnNjKDMyLDMyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIkaGVpZ2h0LXhzOiA5MTFweDtcbiRoZWlnaHQtc206IDgwMHB4O1xuJGhlaWdodC1sZzogNjkwcHg7XG4kaGVpZ2h0LXBhZGRpbmc6IDEzMHB4O1xuJGhlaWdodC1oZWFkbGluZTogMjhweCArIDQ1cHg7XG5cbkBtaXhpbiBidXR0b25JbmxpbmUoJGNvbG9yOiB3aGl0ZSwgJGNvbG9yQmc6IGJsYWNrKSB7XG4gICAgQGluY2x1ZGUgZnMoMTYsIDIwLCBib2xkKTtcbiAgICBcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJnO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYm9yZGVyOiAwO1xuICAgIFxuICAgIC5jb250cmFzdC1hY3RpdmUgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaW5rTmV4dCgkY29sb3IsICRiZ0NvbG9yKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uSW5saW5lKCRjb2xvciwgJGJnQ29sb3IpO1xuICAgIFxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1M3B4O1xuICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpY29uLXBhdGh9L3N0YW5kYXJkLWxpbmstd2hpdGUuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNXB4IGNlbnRlcjtcbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICBcbiAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICAgIFxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmNlX2R6cXVpeiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6ICRoZWlnaHQteHM7XG4gICAgXG4gICAgJl9fcXVpei1hbHQtdG9nZ2xlIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uSW5saW5lKGJsYWNrLCBtYXAtZ2V0KCRidXR0b24tYmctY29sb3JzLCAneWVsbG93JykpO1xuICAgICAgICBcbiAgICAgICAgKyAuY2VfZHpxdWl6X19xdWl6LWFsdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2VfZHpxdWl6LXBhZ2Uge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwcyBlYXNlIDFzO1xuICAgIG1pbi1oZWlnaHQ6ICRoZWlnaHQteHM7XG4gICAgXG4gICAgJi5hY3RpdmUge1xuICAgICAgICAvL2Rpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UtaW4tb3V0O1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgICBcbiAgICAmX19pbnNpZGUge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcjtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4d2lkdGhzO1xuICAgICAgICBcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICBcbiAgICAmX19oZWFkbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaFN0YW5kYXJkO1xuICAgICAgICBAaW5jbHVkZSBmcygyNCwgMjksIHhib2xkKTtcbiAgICAgICAgXG4gICAgICAgIGNvbG9yOiAjRkZDNzM5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIH1cbiAgICBcbiAgICAmX19xdWVzdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZzKDMyLCAzNSwgeGJvbGQpO1xuICAgICAgICBcbiAgICAgICAgLy9AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIC8vICAgIEBpbmNsdWRlIGZzYygzMiwgMzUpO1xuICAgICAgICAvL31cbiAgICAgICAgXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgXG4gICAgJl9fcXVlc3Rpb25fcG9zdCB7XG4gICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaFN0YW5kYXJkO1xuICAgICAgICBAaW5jbHVkZSBmcygyMCwyNixib2xkKTtcbiAgICB9XG4gICAgXG4gICAgJl9fb3B0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZnMoMzIsIDQwLCBzZW1pYm9sZCk7XG4gICAgICAgIFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgIC8vICAgIEBpbmNsdWRlIGZzdChyZWcpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggZGFzaGVkIHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2Fuc3dlciB7XG4gICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaFN0YW5kYXJkO1xuICAgICAgICBAaW5jbHVkZSBmcygyMCwyNixib2xkKTtcbiAgICAgICAgXG4gICAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAycyBlYXNlIDFzO1xuICAgIH1cbiAgICBcbiAgICAmX19uZXh0IHtcbiAgICAgICAgLy9AaW5jbHVkZSBsaW5rTmV4dChibGFjaywgbWFwLWdldCgkYnV0dG9uLWJnLWNvbG9ycywgJ3llbGxvdycpKTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uKCd5ZWxsb3cnKTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uSW50O1xuICAgICAgICBcbiAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDJzIGVhc2UgMnM7XG4gICAgICAgIFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogMXB4IGRhc2hlZCBibGFjaztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5wZW5kaW5nIHtcbiAgICAgICAgLmNlX2R6cXVpei1wYWdlIHtcbiAgICAgICAgICAgICZfX29wdGlvbiB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBwdWxzZSAxcyBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcHVsc2UgMXMgaW5maW5pdGUgMC4ycztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5hbnN3ZXJlZCB7XG4gICAgICAgIC5jZV9kenF1aXotcGFnZSB7XG4gICAgICAgICAgICAmX19vcHRpb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLmFuc3dlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaWNvbi1wYXRofS93cm9uZy1hbnN3ZXItd2hpdGUuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJltkYXRhLWNvcnJlY3RdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpY29uLXBhdGh9L3JpZ2h0LWFuc3dlci13aGl0ZS5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmW2RhdGEtY29ycmVjdF0ge1xuICAgICAgICAgICAgICAgICAgICAvLyY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAvLyAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgIGNvbnRlbnQ6IG1hcC1nZXQoJGZvbnQtaWNvbiwgJ2Zvcm0tY2hlY2ttYXJrJyk7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgZm9udC1mYW1pbHk6ICdpY29uZm9udCcgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICAvL31cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdBRDlFMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjN0FEOUUwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpY29uLXBhdGh9L3JpZ2h0LWFuc3dlci13aGl0ZS5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICZbZGF0YS1jb3JyZWN0XSxcbiAgICAgICAgICAgICAgICAmLmFuc3dlcltkYXRhLWNvcnJlY3RdIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbWFwLWdldCgkZm9udC1pY29uLCAnZm9ybS1jaGVja21hcmsnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbmZvbnQnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICZfX2Fuc3dlcixcbiAgICAgICAgICAgICZfX25leHQge1xuICAgICAgICAgICAgICAgIC8vZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwMHB4O1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRoZWlnaHQtbGc7XG4gICAgICAgIFxuICAgICAgICAmX19xYS1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRoZWlnaHQtbGcgLSAkaGVpZ2h0LXBhZGRpbmcgLSAkaGVpZ2h0LWhlYWRsaW5lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX19xdWVzdGlvbi1jb250YWluZXIsXG4gICAgICAgICZfX2Fuc3dlci1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3skZ3JpZC1ndXR0ZXItd2lkdGh9IC8gMik7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZfX25leHQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAuY2VfZHpxdWl6IHtcbiAgICAgICAgbWluLWhlaWdodDogJGhlaWdodC1zbTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAuY2VfZHpxdWl6IHtcbiAgICAgICAgbWluLWhlaWdodDogJGhlaWdodC1sZztcbiAgICB9XG59XG5cbi5jZV9kenF1aXotYWx0IHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICAgIFxuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heHdpZHRocztcbiAgICBcbiAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lTGV2ZWwyO1xuICAgICAgICBcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgXG4gICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBoZWFkbGluZUxldmVsMztcbiAgICB9XG4gICAgXG4gICAgcCxcbiAgICB1bCB7XG4gICAgICAgIC8vQGluY2x1ZGUgcnViaWstcmVnO1xuICAgICAgICBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG59XG4iLCIuY29udGVudC1pbWFnZTpub3QoLmltYWdlLWxlZnQpOm5vdCguaW1hZ2UtY29udmVyKSxcbi5jb250ZW50LWdhbGxlcnkge1xuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBmcygxNSwxOCxyZWcpO1xuICAgICAgICBcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHRleHRCbGFjaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRlbnQtaW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG4gICAgXG5cblxuICAgIC8vJi5zdGFuZGFyZCB7XG4gICAgLy8gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIC8vICAgICAgICBmaWd1cmUge1xuICAgIC8vICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAvLyAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAvLyAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAvL1xuICAgIC8vICAgICAgICAgICAgaW1nIHtcbiAgICAvLyAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgIC8vICAgICAgICAgICAgfVxuICAgIC8vXG4gICAgLy8gICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAvLyAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgIC8vICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICB9XG4gICAgLy8gICAgfVxuICAgIC8vfVxufVxuXG4uY29udGVudC1pbWFnZS5pbWFnZS1sZWZ0IHtcbiAgICBAaW5jbHVkZSBtYXJnaW5MZWZ0Q29sO1xuICAgIFxuICAgIGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZzKDE1LDE4KTtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luVG9wWFM7XG4gICAgICAgIFxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgfVxuICAgIFxuICAgIC8vQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgLy8gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAvL31cbn1cblxuLmNlX3Jvdy5pbWFnZS1zZXQge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICAgIFxuICAgICAgICAmLm5vLWd1dHRlcnMge1xuICAgICAgICAgICAgLmNlX2NvbHVtbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jb250ZW50LXRleHQge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250ZW50LWltYWdlLmltYWdlLXBsYWluLFxuLmNvbnRlbnQtaW1hZ2UuaW1hZ2UtY292ZXIge1xuICAgIEBpbmNsdWRlIGltYWdlU3RhbmRhcmROb0NhcHRpb247XG59XG5cbi5jb250ZW50LWltYWdlLmltYWdlLWNvdmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgXG4gICAgZmlndXJlLFxuICAgIC5jLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDAwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbn0iLCIudmlkZW8tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAvL3BhZGRpbmctdG9wOiAzMHB4O1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmlkZW8tY29udGFpbmVyIGlmcmFtZSxcbi52aWRlby1jb250YWluZXIgb2JqZWN0LFxuLnZpZGVvLWNvbnRhaW5lciBlbWJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmNvbnRlbnQteW91dHViZSxcbi5jb250ZW50LW1lZGlhIHtcbiAgICAudmlkZW8tY29udGFpbmVyIHtcblxuICAgICAgICBcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFkZExhcmdlUGxheUJ1dHRvbjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250ZW50LXlvdXR1YmUge1xuICAgIC5yb3cge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuICAgIFxuICAgIC52aWRlby1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBpbWFnZVN0YW5kYXJkTm9DYXB0aW9uO1xuICAgIH1cbiAgICBcbiAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZzKDE1LDE4LHJlZyk7XG4gICAgICAgIFxuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkdGV4dEJsYWNrO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jb250ZW50LWdhbGxlcnkge1xuICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzZXRMaXN0O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5jb250ZW50LWdhbGxlcnkuc3RhbmRhcmQge1xuICAgIC50aHVtYi1zd2lwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuICAgIC8vIGZpZ2NhcHRpb24gc2VlIF9pbWFnZS5zY3NzXG4gICAgXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvblByZXY7XG4gICAgfVxuICAgIFxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICBAaW5jbHVkZSBidXR0b25OZXh0O1xuICAgIH1cbn1cblxuLmNvbnRlbnQtZ2FsbGVyeS5nYWxsZXJ5LXZlcnRpY2FsIHtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMCAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JleTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIC8vbWF4LWhlaWdodDogNDAwcHg7XG4gICAgfVxuICAgIFxuICAgIGZpZ3VyZSB7XG4gICAgICAgIC8vaGVpZ2h0OiA1MDBweDtcbiAgICB9XG59IiwiLnRlYXNlci1saW5rLWFycm93IHtcbiAgICBAaW5jbHVkZSB0ZWFzZXJMaW5rQXJyb3c7XG59XG5cbi50ZWFzZXItbGluay1wbGF5IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIFxuICAgIGEge1xuICAgICAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLy93aWR0aDogNTZweDtcbiAgICAgICAgLy9oZWlnaHQ6IDU2cHg7XG4gICAgICAgIFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3BsYXktcGV0cm9sLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGVudC1oeXBlcmxpbmsuaHlwZXJsaW5rLWJhY2sge1xuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24oJ2RhcmtQZXRyb2wnKTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uQmFjaztcbiAgICB9XG59XG5cbi5jb250ZW50LWh5cGVybGluay5idXR0b24tY3RhIHtcbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uKCd5ZWxsb3cnKTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uSW50O1xuICAgICAgICBcbiAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgIH1cbn1cblxuLmNvbnRlbnQtaHlwZXJsaW5rLmJ1dHRvbi1tb3JlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgICBcbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXRyYW5zcGFyZW50LXRoaW47XG4gICAgfVxufSIsIi5jZV9kenRhYnNfX3BhbmUge1xuICAgICYuaXMtaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5jZV9kenRhYnMge1xuICAgIC5uYXYtdGFicyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBcbiAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDAgOHB4IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBmcygyNCwgMjksIHNlbWlib2xkKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0UGV0cm9sO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGV4dFBldHJvbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFkZEljb24oJ3RhYi1jbG9zZWQnLCAzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgLy9oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgLy9ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIC8vY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLy9saW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5zdGFuZGFyZCB7XG4gICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAvL2ZsZXgtYmFzaXM6IDA7XG4gICAgICAgICAgICAvL2ZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNlX2R6dGFic19fcGFuZS1pbnNpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZEJveCgkdGFicy1wYW5lLWJnKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luTEc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi50YWJzLW1lZGlhIHtcbiAgICAgICAgLmNlX2R6dGFic19fcGFuZS1pbnNpZGUge1xuICAgICAgICAgICAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kQm94KHdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm5hdi10YWJzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbkJvdHRvbVN0ZDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzKDM2LCAzNiwgeGJvbGQpO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIC5uYXYtdGFicyB7XG4gICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzYygyOCwgMzQpO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIC5uYXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi8vLnJlc3BvbnNpdmUtdGFicyB7XG4vLyAgICBwYWRkaW5nOiAxcmVtO1xuLy99XG4vL1xuLy8ucmVzcG9uc2l2ZS10YWJzIC5uYXYtdGFicyB7XG4vLyAgICBkaXNwbGF5OiBub25lO1xuLy99XG4vL1xuLy9AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbi8vICAgIC5yZXNwb25zaXZlLXRhYnMgLm5hdi10YWJzIHtcbi8vICAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgfVxuLy9cbi8vICAgIC5yZXNwb25zaXZlLXRhYnMgLmNhcmQge1xuLy8gICAgICAgIGJvcmRlcjogbm9uZTtcbi8vICAgIH1cbi8vXG4vLyAgICAucmVzcG9uc2l2ZS10YWJzIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4vLyAgICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgIH1cbi8vXG4vLyAgICAucmVzcG9uc2l2ZS10YWJzIC5jYXJkIC5jb2xsYXBzZSB7XG4vLyAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICB9XG4vL31cbi8vXG4vL0BtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuLy8gICAgLnJlc3BvbnNpdmUtdGFicyAudGFiLXBhbmUge1xuLy8gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgb3BhY2l0eTogMTtcbi8vICAgIH1cbi8vfSIsIi5jb250ZW50LWFjY29yZGlvbiB7XG4gICAgLmhhbmRvcmdlbF9faGVhZGVyIHtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmhhbmRvcmdlbF9faGVhZGVyX19idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBmcygyOCwzNCxzZW1pYm9sZCk7XG4gICAgICAgIFxuICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMTZweCA5NnB4IDE2cHggMjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY29yZGlvbi1pbmFjdGl2ZS1iZztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhZGRJY29uKCdhY2NvcmRpb24tY2xvc2VkJywgMjBweCk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAvL2NvbnRlbnQ6IFwidlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAvL3BhZGRpbmc6IDEycHggMDtcbiAgICAgICAgICAgIC8vcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRhY2NvcmRpb24taW5hY3RpdmUtYmc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5oYW5kb3JnZWxfX2hlYWRlci0tb3BlbiB7XG4gICAgICAgIC5oYW5kb3JnZWxfX2hlYWRlcl9fYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NvcmRpb24tYWN0aXZlLWJnO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhZGRJY29uKCdhY2NvcmRpb24tb3BlbmVkJywgMjBweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmhhbmRvcmdlbF9fY29udGVudF9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHggMjRweCAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjb3JkaW9uLWFjdGl2ZS1iZztcbiAgICAgICAgXG4gICAgICAgIC8vcCB7XG4gICAgICAgIC8vICAgIEBpbmNsdWRlIHBhcmFncmFwaFN0YW5kYXJkO1xuICAgICAgICAvL31cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG4gICAgICAgIC5oYW5kb3JnZWxfX2hlYWRlcl9fYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggODhweCAxNnB4IDMycHg7XG4gICAgICAgICAgICBoeXBoZW5zOiBub25lO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5oYW5kb3JnZWxfX2NvbnRlbnRfX2lubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzJweCAyNHB4IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAuaGFuZG9yZ2VsX19oZWFkZXJfX2J1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDk2cHggMjRweCA0MHB4O1xuICAgICAgICAgICAgaHlwaGVuczogbm9uZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaGFuZG9yZ2VsX19jb250ZW50X19pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggMjRweCA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jb250ZW50LWVsZW1lbnQtZ3JvdXAge1xuICAgICAgICA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbkxHO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIGhvbmV5cG90XG4uY2VfZm9ybSAuYWxpZ24tbGVmdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAwcHg7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5jZV9mb3JtLFxuLm1vZF9sb2dpbiB7XG4gICAgJi5tYXJnaW4tYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luQm90dG9tU3RkO1xuICAgIH1cbiAgICBcbiAgICAud2lkZ2V0IHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luWFM7XG4gICAgICAgIFxuICAgICAgICBwLmVycm9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgID4gbGFiZWwsXG4gICAgICAgIGZpZWxkc2V0ID4gbGVnZW5kIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzKDE0LCAxNiwgcmVnKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYubGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9ybS1lcnJvci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAgICAgICBpbnB1dFt0eXBlPSdzZWFyY2gnXSxcbiAgICAgICAgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgICAgICAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnMoMTYsIDE2LCByZWcpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMTZweCAxMHB4IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS13aWRnZXQtYmc7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIC8vcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1lcnJvci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzKDE2LCAxNiwgcmVnKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTZweCA5cHggMTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1iZztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgb3B0aW9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcygxNiwgMTYsIHJlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLy9cbiAgICAgICAgICAgIC8vJjphZnRlciB7XG4gICAgICAgICAgICAvLyAgICBAaW5jbHVkZSBhZGRJY29uKCdkcm9wZG93bi1jbG9zZWQnLCAxNnB4KTtcbiAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAvLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvLyAgICB0b3A6IDA7XG4gICAgICAgICAgICAvLyAgICByaWdodDogMDtcbiAgICAgICAgICAgIC8vICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAvLyAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC8vICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgLy8gICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgLy99XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb3JtLWVycm9yLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uKCk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLndpZGdldC1leHBsYW5hdGlvbiB7XG4gICAgICAgIHAgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5tZXRhIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luWFM7XG4gICAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnByZXRleHQsXG4gICAgLnBvc3R0ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgZnMoMTgsIDI3KTtcbiAgICB9XG59XG5cbi5jaGVja2JveF9jb250YWluZXIsXG4ucmFkaW9fY29udGFpbmVyIHtcbiAgICBpbnB1dCB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB6LWluZGV4OiA5OTk5OTtcbiAgICB9XG4gICAgXG4gICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIFxuICAgIGxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZnMoMjAsIDMyLCByZWcpO1xuICAgICAgICBcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgfVxuICAgIFxuICAgICYuZXJyb3Ige1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGZvcm0tZXJyb3ItY29sb3I7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1lcnJvci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbn1cblxuLmNoZWNrYm94X2NvbnRhaW5lciB7XG4gICAgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIFxuICAgIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG4gICAgXG4gICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkICMwMDAwMDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG59XG5cbi5yYWRpb19jb250YWluZXIge1xuICAgID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBcbiAgICBsYWJlbDpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICAgIFxuICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIH1cbn1cblxuXG4uZm9ybS1tYW5kYXRvcnkge1xuICAgIEBpbmNsdWRlIG1hcmdpbkJvdHRvbVN0ZDtcbn0iLCIuYnV0dG9uLXRyYW5zcGFyZW50LXRoaW4ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi10cmFuc3BhcmVudC10aGluO1xufVxuXG4uYnV0dG9uLWRhcmtwZXRyb2wge1xuICAgIEBpbmNsdWRlIGJ1dHRvbignZGFya1BldHJvbCcpO1xufVxuXG4uYnV0dG9uLWdyZXkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbignZ3JleScpO1xufVxuXG4uYnV0dG9uLWRhcmtwZXRyb2wtd2l0aC1zdGF0ZSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCdkYXJrUGV0cm9sJyk7XG4gICAgXG4gICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idXR0b24taW50IHtcbiAgICBAaW5jbHVkZSBidXR0b25JbnQ7XG59XG5cbi5idXR0b24tZG93bmxvYWQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbignY3lhbicpO1xufVxuXG4uYnV0dG9uLWJhY2sge1xuICAgIEBpbmNsdWRlIGJ1dHRvbignZGFya1BldHJvbCcpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbkJhY2s7XG4gICAgXG59XG5cbi5sYWJlbCB7XG4gICAgQGluY2x1ZGUgbGFiZWw7XG4gICAgXG4gICAgJi5sYWJlbC0tcGV0cm9sLWxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBldHJvbExpZ2h0O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxufVxuIiwiLmNvbnRlbnQtc2Nyb2xsLWNvdW50ZXIge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgXG4gICAgJi5wZXRyb2wge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NFNUU5O1xuICAgIH1cbiAgICBcbiAgICAmLmdyZXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGNkYwO1xuICAgIH1cbiAgICBcbiAgICAuc2Nyb2xsLWNvdW50ZXJfX3JvdyB7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzKDI0LCAyOSwgc2VtaWJvbGQpO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnMoODAsIDgwLCB4Ym9sZCk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLnBldHJvbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dFBldHJvbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luU007XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBcbiAgICAgICAgLnNjcm9sbC1jb3VudGVyX19yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5tb2Rfc2VhcmNoIHtcbiAgICBAaW5jbHVkZSBtYXJnaW5Cb3R0b21TdGQ7XG4gICAgXG4gICAgLmZvcm1ib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luQm90dG9tU3RkO1xuICAgICAgICBcbiAgICAgICAgLndpZGdldC10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzKDE2LCAxOSwgcmVnKTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDE2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0td2lkZ2V0LWJnO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAud2lkZ2V0LXN1Ym1pdCB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbigneWVsbG93Jyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAuZm9ybWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLndpZGdldC10ZXh0IHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59XG4uc2VhcmNoX2RlZmF1bHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIFxuICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luWFM7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lTGV2ZWwyO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIHAuY29udGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaFN0YW5kYXJkO1xuICAgIH1cbiAgICBcbiAgICBwLnVybCB7XG4gICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaFN0YW5kYXJkO1xuICAgICAgICBAaW5jbHVkZSBmc3Qoc2VtaWJvbGQpO1xuICAgICAgICBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgXG4gICAgbWFyayB7XG4gICAgICAgIEBpbmNsdWRlIGZzdChib2xkKTtcbiAgICAgICAgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGJveC1iZy1jb2xvcnMsICd5ZWxsb3cnKTtcbiAgICAgICAgXG4gICAgfVxufSIsIi5wYWdpbmF0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgZnMoMjAsMzIsYm9sZCk7XG4gICAgICAgIFxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuICAgIFxuICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzZXRMaXN0O1xuICAgICAgICBcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgc3BhbixcbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnMoMjAsNDAsYm9sZCk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpub3QoLnByZXZpb3VzKTpub3QoLm5leHQpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBldHJvbExpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0UGV0cm9sO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICA+IC5wcmV2aW91cyxcbiAgICAgICAgICAgID4gLm5leHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAvLyYucHJldmlvdXMsXG4gICAgICAgICAgICAvLyYubmV4dCB7XG4gICAgICAgICAgICAvLyAgICBhLFxuICAgICAgICAgICAgLy8gICAgc3BhbiB7XG4gICAgICAgICAgICAvLyAgICAgICAgQGluY2x1ZGUgcmVwbGFjZVdpdGhJY29uRm9udCg0MHB4LCA0MHB4KTtcbiAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAvLyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWxXYXJtR3JleTtcbiAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAvLyAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgLy8gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAvLyAgICAgICAgfVxuICAgICAgICAgICAgLy8gICAgfVxuICAgICAgICAgICAgLy9cbiAgICAgICAgICAgIC8vICAgIHNwYW4ge1xuICAgICAgICAgICAgLy8gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsR3JleTtcbiAgICAgICAgICAgIC8vICAgICAgICB9XG4gICAgICAgICAgICAvLyAgICB9XG4gICAgICAgICAgICAvL31cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgPiAucHJldmlvdXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvblByZXY7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvL2EsXG4gICAgICAgICAgICAgICAgLy9zcGFuIHtcbiAgICAgICAgICAgICAgICAvLyAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgIEBpbmNsdWRlIGZzKDIwLDQwLGJvbGQpO1xuICAgICAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAgICAgLy8gICAgICAgIGNvbnRlbnQ6ICc8JztcbiAgICAgICAgICAgICAgICAvLyAgICB9XG4gICAgICAgICAgICAgICAgLy99XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgID4gLm5leHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbk5leHQ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vYSxcbiAgICAgICAgICAgICAgICAvL3NwYW4ge1xuICAgICAgICAgICAgICAgIC8vICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgQGluY2x1ZGUgZnMoMjAsNDAsYm9sZCk7XG4gICAgICAgICAgICAgICAgLy9cbiAgICAgICAgICAgICAgICAvLyAgICAgICAgY29udGVudDogJz4nO1xuICAgICAgICAgICAgICAgIC8vICAgIH1cbiAgICAgICAgICAgICAgICAvL31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm1vZF9uZXdzcmVhZGVyIHtcbiAgICAuaW5mbyB7XG4gICAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGZzKDE1LCAxOCk7XG4gICAgICAgIFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLmJhY2tsaW5rLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpblRvcFN0ZDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMyUgKyAxMnB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vZF9uZXdzbWVudSB7XG4gICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgIC8vanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIFxuICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzZXRMaXN0O1xuICAgICAgICBcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2RfbmV3c2FyY2hpdmUsXG4ubW9kX25ld3NsaXN0IHtcbiAgICA+IGgyLFxuICAgID4gaDNcbiAgICA+IGg0IHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmVMZXZlbDI7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgLm5ld3MtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgLm5ld3MtY29udGFpbmVyIHtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuaW5zaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4ubGF5b3V0X2xpc3Qge1xuICAgIEBpbmNsdWRlIGltYWdlU3RhbmRhcmROb0NhcHRpb247XG4gICAgXG4gICAgaHlwaGVuczogYXV0bztcbiAgICAvL2hlaWdodDogMTAwJTtcbiAgICBcbiAgICAuaW5zaWRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLy9oZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuICAgIFxuICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBcbiAgICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgIH1cbiAgICBcbiAgICAuY2VfdGV4dCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMjtcbiAgICB9XG4gICAgXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQge1xuICAgICAgICBAaW5jbHVkZSBmcygyMCwyMixzZW1pYm9sZCk7XG4gICAgICAgIFxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuICAgIFxuICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBmcygxNiwyMik7XG4gICAgICAgIFxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmc3Qoc2VtaWJvbGQpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLm1ldGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnMoMTUsIDE4KTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmc2MoMjQsMjkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9kX25ld3NsaXN0IHtcbiAgICAucm93IC5sYXlvdXRfbGlzdCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgXG4gICAgICAgIC5pbnNpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5tZWRpYS10ZWFzZXIge1xuICAgIEBpbmNsdWRlIGltYWdlU3RhbmRhcmROb0NhcHRpb247XG4gICAgXG4gICAgLy9oZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIFxuICAgIC5pbnNpZGUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgXG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtZ3JvdzogMjtcbiAgICAgICAgXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgXG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGJveC1iZy1jb2xvcnMsICdncmV5Jyk7XG4gICAgICAgIFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICBvdXRsaW5lOiBzb2xpZCBibGFjaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIGZzKDIwLCAyMiwgc2VtaWJvbGQpO1xuICAgICAgICBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICBmbGV4LWdyb3c6IDI7XG4gICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgfVxuICAgIFxuICAgIC50ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgXG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnMoMjAsIDIyLCBzZW1pYm9sZCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm1ldGEge1xuICAgICAgICBAaW5jbHVkZSBmcygxNSwgMTgpO1xuICAgICAgICBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cbiAgICBcbiAgICAvL3AubGluayB7XG4gICAgLy8gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgLy8gICAgQGluY2x1ZGUgZnMoMjQsIDI5KTtcbiAgICAvL1xuICAgIC8vICAgIGEge1xuICAgIC8vICAgICAgICAmOmJlZm9yZSB7XG4gICAgLy8gICAgICAgICAgICBjb250ZW50OiAnPic7XG4gICAgLy8gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLy8gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgLy8gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIC8vICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgIC8vICAgICAgICB9XG4gICAgLy9cbiAgICAvLyAgICAgICAgJjphZnRlciB7XG4gICAgLy8gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgICAgICAgICBpbnNldDogMDtcbiAgICAvLyAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIC8vICAgICAgICB9XG4gICAgLy8gICAgfVxuICAgIC8vfVxuICAgIFxuICAgICYtLXZpZCB7XG4gICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnRlYXNlci1saW5rLXBsYXkge1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYtLXBvZCB7XG4gICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLS1kb2Mge1xuICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkYm94LWJnLWNvbG9ycywgJ2xpZ2h0Q3lhbicpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZmlsZW1ldGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzKDE1LCAxOCwgaXRhKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnNjKDI0LCAyNSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC50ZXh0IHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnMoMjQsIDI5KTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG4gICAgfVxufVxuXG4ubWVkaWEtdGVhc2VycyB7XG4gICAgQGluY2x1ZGUgbWFyZ2luTEc7XG4gICAgQGluY2x1ZGUgZ3JpZFZlcnRpY2FsR3V0dGVyO1xuICAgIFxuICAgIC5saW5rLWNvbnRhaW5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBcbiAgICAgICAgLmJ1dHRvbi10cmFuc3BhcmVudC10aGluIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm1lZGlhLXRlYXNlciB7XG4gICAgICAgICYtLXZpZC50ZWFzZXItMSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgLmluc2lkZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2Ni42NjYlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi0tcHViIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAmLnRlYXNlci0xLFxuICAgICAgICAgICAgICAgICYudGVhc2VyLTIge1xuICAgICAgICAgICAgICAgICAgICAuaW5zaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3dpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVkaWEtbGlzdCB7XG4gICAgQGluY2x1ZGUgbWFyZ2luTEc7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAubWVkaWEtbGlzdC1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICY6bm90KC5tZWRpYS1saXN0LS1kb2MpIHtcbiAgICAgICAgICAgIC5tZWRpYS1saXN0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5pbnNpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVkaWEtdGVhc2Vycyxcbi5tZWRpYS1zZWxlY3Rpb24sXG4uY29udGVudC1tZWRpYSB7XG4gICAgLm1lZGlhLXRlYXNlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi5tZWRpYS1saXN0IHtcbiAgICAubWVkaWEtdGVhc2VyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbn1cblxuLm1lZGlhLWZpbHRlcnMge1xuICAgIEBpbmNsdWRlIG1hcmdpbkJvdHRvbVN0ZDtcbiAgICBcbiAgICBidXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24oJ3llbGxvdycpO1xuICAgICAgICBcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG59XG5cbi5tZWRpYS1yZWFkZXIge1xuICAgIC5tZWRpYS1yZWFkZXItaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW5MRztcbiAgICB9XG4gICAgXG4gICAgJi0tcHViIHtcbiAgICAgICAgQGluY2x1ZGUgaW1hZ2VTdGFuZGFyZE5vQ2FwdGlvbjtcbiAgICB9XG4gICAgXG4gICAgLnBvZGNhc3QtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luTEc7XG4gICAgfVxufVxuXG4ubWVkaWEtc2VsZWN0aW9uIHtcbiAgICAubGluay1jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB9XG59XG5cbi5tZWRpYS1zZWxlY3Rpb24sXG4uY29udGVudC1tZWRpYSB7XG4gICAgLy8mLS1kb2Mge1xuICAgICAgICBAaW5jbHVkZSBncmlkVmVydGljYWxHdXR0ZXI7XG4gICAgLy99XG4gICAgXG4gICAgJi0tdmlkIHtcbiAgICAgICAgJi5tZWRpYS1zZWxlY3Rpb24tLTEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIC5tZWRpYS10ZWFzZXIge1xuICAgICAgICAgICAgICAgICAgICAuaW5zaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjYuNjY2JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgLm1lZGlhLXRlYXNlciB7XG4gICAgICAgICAgICAgICAgICAgIC5pbnNpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYtLXB1YiB7XG4gICAgICAgICYubWVkaWEtc2VsZWN0aW9uLS0xLFxuICAgICAgICAmLm1lZGlhLXNlbGVjdGlvbi0tMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgLm1lZGlhLXRlYXNlciB7XG4gICAgICAgICAgICAgICAgICAgIC5pbnNpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi0tcG9kIHtcbiAgICAgICAgJi5tZWRpYS1zZWxlY3Rpb24tLTEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIC5tZWRpYS10ZWFzZXIge1xuICAgICAgICAgICAgICAgICAgICAuaW5zaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjYuNjY2JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRlbnQtbWVkaWEsXG4ubWVkaWEtc2VsZWN0aW9uLS12aWQge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIC52aWRlby1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudmlkZW8tY2FwdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kQm94KHdoaXRlKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLm1vZGFsLWNhcHRpb24taGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzKDI0LCAyOSwgc2VtaWJvbGQpO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnMoMTgsIDI3KTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYtLWxpbmsge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmtTdGFuZGFyZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lZGlhLWxpbmtsaXN0IHtcbiAgICAubGluay1jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59IiwiLnByb2R1Y3QtZmlsdGVyIHtcbiAgICBsZWdlbmQge1xuICAgICAgICBAaW5jbHVkZSBmcygyOCwgMzEsIHNlbWlib2xkKTtcbiAgICAgICAgXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuICAgIFxuICAgIC50b2dnbGUtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG4gICAgXG4gICAgLmZpbHRlci10b2dnbGUge1xuICAgICAgICBAaW5jbHVkZSBmcygzMiwgMzUsIHNlbWlib2xkKTtcbiAgICAgICAgQGluY2x1ZGUgcmVzZXRCdXR0b247XG4gICAgICAgIFxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhZGRJY29uKCdmaWx0ZXItYWRkJywgMzBweCk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG4gICAgICAgICAgICAvL2NvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLy9tYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhZGRJY29uKCdmaWx0ZXItY2xvc2UnLCAzMHB4KTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIFxufVxuXG4ucHJvZHVjdC1pbnRybyB7XG4gICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaFN0YW5kYXJkO1xuICAgICAgICBAaW5jbHVkZSBmc3Qoc2VtaWJvbGQpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC5wcm9kdWN0LWZpbHRlciB7XG4gICAgICAgIC50b2dnbGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY29sbGFwc2luZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1maWx0ZXJfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFyZ2luTEc7XG59XG5cbi5wcm9kdWN0LWZpbHRlcl9fbGlzdCB7XG4gICAgQGluY2x1ZGUgbWFyZ2luU007XG4gICAgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgXG59XG5cbi5wcm9kdWN0LWZpbHRlcl9faXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgXG4gICAgbGFiZWwge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFkZEljb24oJ2ZpbHRlci1hZGQnLCAxNnB4KTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAvL21hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgLy93aWR0aDogMXJlbTtcbiAgICAgICAgICAgIC8vaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAvL2NvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLS4xMjVlbTtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjMwMDAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTggMmEuNS41IDAgMCAxIC41LjV2NWg1YS41LjUgMCAwIDEgMCAxaC01djVhLjUuNSAwIDAgMS0xIDB2LTVoLTVhLjUuNSAwIDAgMSAwLTFoNXYtNUEuNS41IDAgMCAxIDggMicvPjwvc3ZnPlwiKTtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1zaXplOiAxcmVtIDFyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWRkSWNvbignZmlsdGVyLWNsb3NlJywgMTZweCk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzZmZmJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGQ9J00yLjE0NiAyLjg1NGEuNS41IDAgMSAxIC43MDgtLjcwOEw4IDcuMjkzbDUuMTQ2LTUuMTQ3YS41LjUgMCAwIDEgLjcwOC43MDhMOC43MDcgOGw1LjE0NyA1LjE0NmEuNS41IDAgMCAxLS43MDguNzA4TDggOC43MDdsLTUuMTQ2IDUuMTQ3YS41LjUgMCAwIDEtLjcwOC0uNzA4TDcuMjkzIDh6Jy8+PC9zdmc+XCIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLnByb2R1Y3QtZmlsdGVyIHtcbiAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzKDMyLCAzNSwgc2VtaWJvbGQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiIGZpbGw9XCJjdXJyZW50Q29sb3JcIiBjbGFzcz1cImJpIGJpLXBsdXMtbGdcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCI+XG4vLzxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTggMmEuNS41IDAgMCAxIC41LjV2NWg1YS41LjUgMCAwIDEgMCAxaC01djVhLjUuNSAwIDAgMS0xIDB2LTVoLTVhLjUuNSAwIDAgMSAwLTFoNXYtNUEuNS41IDAgMCAxIDggMlwiLz5cbi8vPC9zdmc+XG5cbi8vPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCIgZmlsbD1cImN1cnJlbnRDb2xvclwiIGNsYXNzPVwiYmkgYmktZG90XCIgdmlld0JveD1cIjAgMCAxNiAxNlwiPlxuLy88cGF0aCBkPVwiTTggOS41YTEuNSAxLjUgMCAxIDAgMC0zIDEuNSAxLjUgMCAwIDAgMCAzXCIvPlxuLy88L3N2Zz5cblxuLy88c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIiBmaWxsPVwiY3VycmVudENvbG9yXCIgY2xhc3M9XCJiaSBiaS14LWxnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiPlxuLy88cGF0aCBkPVwiTTIuMTQ2IDIuODU0YS41LjUgMCAxIDEgLjcwOC0uNzA4TDggNy4yOTNsNS4xNDYtNS4xNDdhLjUuNSAwIDAgMSAuNzA4LjcwOEw4LjcwNyA4bDUuMTQ3IDUuMTQ2YS41LjUgMCAwIDEtLjcwOC43MDhMOCA4LjcwN2wtNS4xNDYgNS4xNDdhLjUuNSAwIDAgMS0uNzA4LS43MDhMNy4yOTMgOHpcIi8+XG4vLzwvc3ZnPlxuXG4ucHJvZHVjdC1maWVsZCB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgIH1cbiAgICBcbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbjogMCAtMTJweDtcbiAgICAgICAgXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJveC1iZy1jb2xvcnMge1xuICAgICAgICAgICAgJi0tI3skbmFtZX0ge1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWZpZWxkX19pdGVtLS1maXJzdCxcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1maWVsZF9faXRlbS0tbGFzdCB7XG4gICAgICAgICAgICAgICAgICAgIC5pbnNpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGJveC1mZy1jb2xvcnMsICRuYW1lKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi0tcGV0cm9sLFxuICAgICAgICAmLS1kYXJrUGV0cm9sLFxuICAgICAgICAmLS1ibHVlLFxuICAgICAgICAmLS1yZWQge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYnV0dG9uLXRyYW5zcGFyZW50LXRoaW4ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgLmJ1dHRvbi10cmFuc3BhcmVudC10aGluIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2V0SWNvbignZHJvcGRvd24tY2xvc2VkJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5pbnNpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLS1maXJzdCxcbiAgICAgICAgJi0tbGFzdCB7XG4gICAgICAgICAgICAuaW5zaWRlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLS1maXJzdCB7XG4gICAgICAgICAgICAuaW5zaWRlIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgLy9mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIC8vanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnMoMTYsIDE2LCBzZW1pYm9sZCk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAudG9wIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnMoMjQsIDI2LCB4Ym9sZCk7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmJvdHRvbSB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzKDE1LCAxOCk7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtLWxhc3Qge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnMoMjQsIDI2LCB4Ym9sZCk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLS1wcm9kdWN0IHtcbiAgICAgICAgICAgIC50b3Age1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogNDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDI0cHggMCAyNHB4O1xuICAgICAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5ib3R0b20ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweCAxOHB4IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcygyMCwgMjIsIGJvbGQpO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnMoMTUsIDE4LCBzZW1pYm9sZCk7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnMoMTYsIDIyKTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLnRhcmdldGdyb3VwcyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzKDE1LCAxOCk7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnN0KHNlbWlib2xkKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLmxpbmsge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFkZEljb24oJ2xpbmtTdGFuZGFyZEJvbGQnLCAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2NvbnRlbnQ6ICc+JztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9mb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9mb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICYuaGlkZS1vbi1tb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLS1maXJzdCB7XG4gICAgICAgICAgICAgICAgLnRvcCB7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnNjKDMyLCAzNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi0tbGFzdCB7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmc2MoMzIsIDM1KTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4kb2Zmc2V0OiAwLjVzO1xuJGludGVydmFsOiAwLjNzO1xuXG4kdHJhbnNpdGlvblNwZWVkOiAwLjNzO1xuXG4kdGlsZUhlaWdodDogNTIxcHg7XG4kdGlsZVdpZHRoOiAzMzZweDtcblxuLnByb2R1Y3QtdGlsZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnByb2R1Y3QtdGlsZSB7XG4gICAgLy9oZWlnaHQ6IDEwMCU7XG4gICAgLy9oZWlnaHQ6ICR0aWxlSGVpZ2h0O1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxMnB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBcbiAgICBcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBcbiAgICAmLWNhdGVnb3J5IHtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggJG9mZnNldCBlYXNlLWluLW91dDtcbiAgICAgICAgXG4gICAgICAgIC5hY3RpdmUgJiB7XG4gICAgICAgICAgICAvL3dpZHRoOiBjYWxjKDI1JSAtIDEycHgpO1xuXG4gICAgICAgICAgICB3aWR0aDogJHRpbGVXaWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogJHRpbGVIZWlnaHQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvL2hlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAvL1xuICAgICAgICAgICAgLy9pbWcge1xuICAgICAgICAgICAgLy8gICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAvL31cbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkYnV0dG9uLWJnLWNvbG9ycywgJ2RhcmtQZXRyb2wnKTtcbiAgICAgICAgICAgIC8vYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAvL2ltZyB7XG4gICAgICAgICAgICAvLyAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgLy99XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIC8vd2lkdGg6IGNhbGMoMjUlIC0gMTJweCk7XG4gICAgICAgIHdpZHRoOiAkdGlsZVdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICR0aWxlSGVpZ2h0O1xuICAgICAgICAvL2hlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgLy90cmFuc2l0aW9uOiBvcGFjaXR5IDEuNXMgZWFzZS1pbi1vdXQgMC41cywgd2lkdGggMC41cyBlYXNlLW91dCAwLjBzO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAkdHJhbnNpdGlvblNwZWVkIGxpbmVhciAwLjBzLCBvcGFjaXR5IDBzIGxpbmVhciAkdHJhbnNpdGlvblNwZWVkO1xuICAgICAgICBcbiAgICAgICAgJi50aWxlLWZpcnN0IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoICR0cmFuc2l0aW9uU3BlZWQgZWFzZS1pbiAwLjBzLCBvcGFjaXR5IDBzIGxpbmVhciAkdHJhbnNpdGlvblNwZWVkO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaW5zaWRlIHtcbiAgICAgICAgICAgIGhlaWdodDogJHRpbGVIZWlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogJHRpbGVXaWR0aDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAvL3dpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAvL2xlZnQ6IDA7XG4gICAgICAgICAgICAvL3RyYW5zaXRpb246IGxlZnQgMi41cyBlYXNlLWluLW91dCAwLjBzO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgLy90cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMi41cyBlYXNlLWluLW91dCAwLjBzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzcyBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpub3QoLm9wZW4pIHtcbiAgICAgICAgICAgIC8vdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLWluIDAuMjVzO1xuICAgICAgICAgICAgLy90cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGxpbmVhcjtcbiAgICAgICAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIC8vbGVmdDogLTEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIC8vb3BhY2l0eTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoICR0cmFuc2l0aW9uU3BlZWQgbGluZWFyIDAuMHMsIG9wYWNpdHkgMHMgbGluZWFyICR0cmFuc2l0aW9uU3BlZWQsIG1hcmdpbi1yaWdodCAwcyBsaW5lYXIgJHRyYW5zaXRpb25TcGVlZDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmluc2lkZSB7XG4gICAgICAgICAgICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgICAgIC8vdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2Utb3V0IDAuMHM7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIC8vZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAvL3RyYW5zaXRpb246IHdpZHRoIDJzIGxpbmVhcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8+IGRpdiB7XG4gICAgICAgIC8vICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgLy8gICAgbGluZS1oZWlnaHQ6ICR0aWxlSGVpZ2h0O1xuICAgICAgICAvLyAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC8vICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgLy8gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAvL31cbiAgICB9XG59XG5cbiR0aWxlQ29sb3JzOiAncmVkJywgJ2JsdWUnLCAnZ3JlZW4nLCAnb3JhbmdlJywgJ2N5YW4nLCAneWVsbG93JztcblxuQGVhY2ggJGNvbG9yIGluICR0aWxlQ29sb3JzIHtcbiAgICAucHJvZHVjdC10aWxlLSN7JGNvbG9yfSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICN7JGNvbG9yfTtcbiAgICB9XG59XG4iLCIucHJvZmlsZS1ob21lcGFnZSB7XG4gICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmcyg0OCwgNDMsIHhib2xkKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0UGV0cm9sO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIFxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLy13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KCB0byByaWdodCx0cmFuc3BhcmVudCxcbiAgICAvLyAgICBibGFjayAyMCUsXG4gICAgLy8gICAgYmxhY2sgODAlLFxuICAgIC8vICAgIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgIFxuICAgIFxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gICAgXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvblByZXY7XG4gICAgICAgIFxuICAgICAgICByaWdodDogNThweFxuICAgIH1cbiAgICBcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uTmV4dDtcbiAgICAgICAgXG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgIH1cbiAgICBcbiAgICAudmlkZW8tc3dpcGVyIHtcbiAgICAgICAgLy9vdmVyZmxvdy14OiB2aXNpYmxlO1xuICAgIH1cbiAgICBcbiAgICAucHJvZmlsZS1zbGlkZXItY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnNjKDgwLCA3Mik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAmX19oZWFkbGluZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzYyg5NiwgODYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAmX19oZWFkbGluZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihzbSwgbGcpIHtcbiAgICAgICAgLnByb2ZpbGUtdGVhc2VyX19saXN0IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC52aWRlby1zd2lwZXIge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICB3aWR0aDogMzE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9maWxlLXRlYXNlcl9fbGlzdCB7XG4gICAgLy9vdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvZmlsZS10ZWFzZXJfX2ludHJvIHtcbiAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgZnMoMjAsIDI0LCBzZW1pYm9sZCk7XG4gICAgfVxuICAgIFxuICAgIC8vcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDAlIC0gMTQxNnB4KSAvIDIpO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmc2MoMjQsIDI5KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2ZpbGUtdGVhc2VyIHtcbiAgICBAaW5jbHVkZSBpbWFnZVN0YW5kYXJkTm9DYXB0aW9uO1xuICAgIC8vJl9fbGlzdCB7XG4gICAgLy8gICAgZGlzcGxheTogZmxleDtcbiAgICAvLyAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgLy8gICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgIC8vfVxuICAgIFxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAmX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgaW1hZ2VTdGFuZGFyZE5vQ2FwdGlvbjtcbiAgICAgICAgXG4gICAgICAgIC8vd2lkdGg6IDI1JTtcbiAgICAgICAgLy9wYWRkaW5nOiAxNXB4O1xuICAgICAgICAvL21hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIFxuICAgICAgICAuaW5zaWRlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIC8vYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIC8vcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgZ3JleTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnMoMTYsIDI0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhZGRQbGF5QnV0dG9uO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgID4gZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59XG5cbi5wcm9maWxlLW1vZGFsIHtcbiAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICAgIFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzKDE2LCAyNCk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9maWxlLWRldGFpbCB7XG4gICAgLmNoYXB0ZXItbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGZzKDIwLDIyLHNlbWlib2xkKTtcbiAgICAgICAgXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAvL2FsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAyMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICBcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9wbGF5LXBldHJvbC5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkYm94LWJnLWNvbG9ycywgJ3BldHJvbCcpO1xuICAgICAgICAgICAgLy9jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5wbGF5aW5nIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3BhdXNlLWxpZ2h0Ymx1ZS5zdmcnKTtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IGdyZXk7XG4gICAgICAgICAgICAgICAgLy9ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnByb2ZpbGUtaWZyYW1lLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIFxuICAgICAgICAuY2NtLS1jb25zZW50LXN3aXRjaCB7XG4gICAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnByb2ZpbGUtY292ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhZGRQbGF5QnV0dG9uO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvL2hlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTY5cHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAucHJvZmlsZS1jaGFwdGVyLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIFxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoZWFkbGluZUxldmVsMjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zY3JvbGxwYW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbGJhcnMoKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc2Nyb2xsY29udGVudCB7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnByb2ZpbGUtY2hhcHRlcnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBcbiAgICAgICAgLnByb2ZpbGUtY2hhcHRlci1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5zY3JvbGxwYW5lIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5wcm9maWxlLWNoYXB0ZXJzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgLmNoYXB0ZXItbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY2hhcHRlci1saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzYygyNCwyOSk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jb250ZW50LXByb2plY3QtdGVhc2VyLWVsZW1lbnQge1xuICAgIEBpbmNsdWRlIGltYWdlU3RhbmRhcmROb0NhcHRpb247XG4gICAgXG4gICAgLy8gc2xpZGVyIHNlZSBzbGlkZXIvX21hc2tzbGlkZXJcbiAgICBcbiAgICAubGluay1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICBcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIFxuICAgIC8vLm1hc2stY29udGFpbmVyIHtcbiAgICAvLyAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgLy8gICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCxcbiAgICAvLyAgICAgICAgYmxhY2sgNSUsXG4gICAgLy8gICAgICAgIGJsYWNrIDk1JSxcbiAgICAvLyAgICAgICAgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgLy99XG4gICAgLy9cbiAgICAvLy5uYXZpZ2F0aW9uIHtcbiAgICAvLyAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy99XG4gICAgLy9cbiAgICAvLy8vLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIHRvIHJpZ2h0LHRyYW5zcGFyZW50LFxuICAgIC8vLy8gICAgYmxhY2sgMjAlLFxuICAgIC8vLy8gICAgYmxhY2sgODAlLFxuICAgIC8vLy8gICAgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgLy9cbiAgICAvLy5jb250YWluZXIge1xuICAgIC8vICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL31cbiAgICAvL1xuICAgIC8vLnN3aXBlci1idXR0b24tcHJldixcbiAgICAvLy5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIC8vICAgIHRvcDogLTcycHg7XG4gICAgLy8gICAgcmlnaHQ6IDA7XG4gICAgLy8gICAgYm90dG9tOiBhdXRvO1xuICAgIC8vICAgIGxlZnQ6IGF1dG87XG4gICAgLy8gICAgd2lkdGg6IDQwcHg7XG4gICAgLy8gICAgaGVpZ2h0OiA0MHB4O1xuICAgIC8vICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAvLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbFdhcm1HcmV5O1xuICAgIC8vICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLy9cbiAgICAvLyAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIC8vICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgLy8gICAgfVxuICAgIC8vfVxuICAgIC8vXG4gICAgLy8uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAvLyAgICByaWdodDogNThweFxuICAgIC8vfVxuICAgIC8vXG4gICAgLy8uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAvLyAgICByaWdodDogMTJweDtcbiAgICAvL31cbiAgICAvL1xuICAgIC8vLnN3aXBlci1zbGlkZSB7XG4gICAgLy8gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC8vICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgLy8gICAgLy93aWR0aDogNDQwcHg7XG4gICAgLy99XG4gICAgXG59XG5cbi5wcm9qZWN0LWxpc3Qge1xuICAgIEBpbmNsdWRlIG1hcmdpbkxHO1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgLnByb2plY3QtbGlzdC1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEycHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAucHJvamVjdC1saXN0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmluc2lkZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9qZWN0LWZpbHRlcnMge1xuICAgIEBpbmNsdWRlIG1hcmdpbkJvdHRvbVN0ZDtcbiAgICBcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBcbiAgICAucHJvamVjdC1maWx0ZXJzLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIC8vZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC8vZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgLy9hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAvL1xuICAgICAgICAgICAgLy8+IC53aWRnZXQge1xuICAgICAgICAgICAgLy8gICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIC8vICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgICAgIC8vfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAvL2Rpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAvL2ZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgLy9cbiAgICAgICAgICAgIC8vPiAud2lkZ2V0IHtcbiAgICAgICAgICAgIC8vICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAvLyAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgLy99XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgXG4gICAgXG4gICAgYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uKCd5ZWxsb3cnKTtcbiAgICAgICAgXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxufVxuXG4uY29udGVudC1wcm9qZWN0LXRlYXNlci1lbGVtZW50LFxuLnByb2plY3QtbGlzdCB7XG4gICAgLnByb2plY3QtdGVhc2VyIHtcbiAgICAgICAgQGluY2x1ZGUgaW1hZ2VTdGFuZGFyZE5vQ2FwdGlvbjtcbiAgICAgICAgXG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgXG4gICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDAgMThweCAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcygyMCwgMjIsIGJvbGQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBwLm1ldGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnMoMTYsIDE2KTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBwLmxpbmsge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBmcygyNCwgMjkpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFkZEljb24oJ2xpbmtTdGFuZGFyZEJvbGQnLCAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAudGV4dCBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmc2MoMjQsIDI5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZXZlbnR0aXAtdGVhc2VyLFxuLmV2ZW50LXRlYXNlciB7XG4gICAgQGluY2x1ZGUgaW1hZ2VTdGFuZGFyZE5vQ2FwdGlvbjtcbiAgICBcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luU007XG4gICAgICAgIH1cbiAgICBcbiAgICBcbiAgICAuZGF0ZSB7XG4gICAgICAgIEBpbmNsdWRlIGZzKDMyLDMyKTtcbiAgICB9XG4gICAgXG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgXG4gICAgLnNlbmRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZzKDE1LDE4LHNlbWlib2xkKTtcbiAgICAgICAgXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG4gICAgXG4gICAgLmhlYWRsaW5lLWNvbnRhaW5lciB7XG4gICAgICAgIFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgfVxuICAgIFxuICAgIC5oZWFkbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGZzKDIwLDIyLGJvbGQpO1xuICAgICAgICBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgICBcbiAgICAubWV0YSB7XG4gICAgICAgIEBpbmNsdWRlIGZzKDE1LDE4KTtcbiAgICAgICAgXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmc3Qoc2VtaWJvbGQpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIHAubGluayB7XG4gICAgICAgIEBpbmNsdWRlIHRlYXNlckxpbmtBcnJvdztcbiAgICAgICAgXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIC8vdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIC8vQGluY2x1ZGUgZnMoMjQsMjkpO1xuICAgICAgICAvL1xuICAgICAgICAvL2Ege1xuICAgICAgICAvLyAgICAmOmJlZm9yZSB7XG4gICAgICAgIC8vICAgICAgICBjb250ZW50OiAnPic7XG4gICAgICAgIC8vICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC8vICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIC8vICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIC8vICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAvLyAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAvLyAgICB9XG4gICAgICAgIC8vXG4gICAgICAgIC8vICAgICY6YWZ0ZXIge1xuICAgICAgICAvLyAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIC8vICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgLy8gICAgfVxuICAgICAgICAvL31cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnNjKDU2LDU2KVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTczcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmc2MoODAsODApXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5oZWFkbGluZS1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnNjKDI0LDI5KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzYyg1Niw1NilcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnNlbmRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmc2MoMTYsMTYpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmc2MoNjQsNjQpXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250ZW50LWV2ZW50dGlwLXRlYXNlci1lbGVtZW50IHtcbiAgICAubGluay1jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG5cbi5ldmVudHRpcC1saXN0IHtcbiAgICAuZXZlbnR0aXAtbGlzdC1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW5Cb3R0b21TdGQ7XG4gICAgfVxufVxuXG4uZXZlbnR0aXAtZmlsdGVycyB7XG4gICAgQGluY2x1ZGUgbWFyZ2luQm90dG9tU3RkO1xuICAgIFxuICAgIGJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbigneWVsbG93Jyk7XG4gICAgICAgIFxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cbn0iLCIubW9kX2V2ZW50cmVhZGVyLFxuLm1vZF9vbmxpbmVfcmVnaXN0cmF0aW9uIHtcbiAgICBAaW5jbHVkZSBtYXJnaW5MRztcbn1cblxuLm1vZF9ldmVudHJlYWRlciB7XG4gICAgLmhlYWRlci10YWJsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbkxHO1xuICAgIH1cbiAgICBcbiAgICAudGV4dC1jb250YWN0IHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luTEc7XG4gICAgICAgIFxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnMoMjQsIDI2LCB4Ym9sZCk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBwLmxpbmssXG4gICAgcC5yZWctbGluay1oaW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgXG4gICAgLmNvbnRlbnQtdGV4dCxcbiAgICAuY29udGVudC1hY2NvcmRpb24sXG4gICAgLmNvbnRlbnQtdGFibGUge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW5Cb3R0b21TdGQ7XG4gICAgfVxuICAgIFxuICAgIC5jb250ZW50LWVsZW1lbnQtZ3JvdXAge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW5Cb3R0b21TdGQ7XG4gICAgICAgIFxuICAgICAgICA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNvbnRlbnQtdGV4dCB7XG4gICAgICAgIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9kX29ubGluZV9yZWdpc3RyYXRpb24ge1xuICAgIC5oZWFkZXItdGFibGUge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW5MRztcbiAgICB9XG4gICAgXG4gICAgLmZvcm0tYm9keSB7XG4gICAgICAgIGgyLFxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoZWFkbGluZUxldmVsMztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmZvcm0tZXJyb3JzIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luQm90dG9tU3RkO1xuICAgICAgICBcbiAgICAgICAgLy9jb2xvcjogJGZvcm0tZXJyb3ItY29sb3I7XG4gICAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9ybS1lcnJvci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vZF9kemV2ZW50Y2FsZW5kYXIge1xuICAgIC5jYWxlbmRhci1tb250aCB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbkJvdHRvbVN0ZDtcbiAgICAgICAgXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0TGlzdDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tdGhpbigpO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYubmV4dC15ZWFyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsR3JleTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbEdyZXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59XG5cbi5ldmVudC1saXN0IHtcbiAgICAuZXZlbnQtbGlzdC1jb250YWluZXIge1xuICAgICAgICAvL0BpbmNsdWRlIG1hcmdpbkJvdHRvbVN0ZDtcbiAgICAgICAgJiArIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmxpbmstY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luVG9wU3RkO1xuICAgICAgICBcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuXG4ubW9kX2R6ZXZlbnRzZWFyY2hmb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIFxuICAgIC5maWx0ZXItZWxlbWVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgICAgcGFkZGluZzogMjRweCA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQ0NFNUU5O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRib3gtYmctY29sb3JzLCAnbGlnaHRQZXRyb2wnKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNoYW5nZS1maWx0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uRG93bjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAvL0BpbmNsdWRlIHNldExpbmtJY29uKCdhY2NvcmRpb24tY2xvc2VkJyk7XG4gICAgICAgICAgICAvL0BpbmNsdWRlIGZzKDE4LDIwLGl0YSk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTlweDtcbiAgICAgICAgICAgIHJpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBibHVlO1xuICAgICAgICAgICAgLy9cbiAgICAgICAgICAgIC8vY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgLy9wYWRkaW5nOiA2cHggMTBweDtcbiAgICAgICAgICAgIC8vbWluLXdpZHRoOiAxMDBwcztcbiAgICAgICAgICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLy9cbiAgICAgICAgICAgIC8vJjpob3ZlciB7XG4gICAgICAgICAgICAvLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2U7XG4gICAgICAgICAgICAvL31cbiAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAvL3NwYW4ge1xuICAgICAgICAgICAgLy8gICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIC8vICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC8vICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAvLyAgICB9XG4gICAgICAgICAgICAvL31cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b25VcDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgPiBsYWJlbCwgLmZpbHRlci1jaGlsZCA+IGxhYmVsLCAuY29sdW1ucyA+IGxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzKDI4LCAzNCwgc2VtaWJvbGQpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC8vY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmZlLXRleHQsICYuZmUtc2VsZWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuZmUtY2hlY2tib3gge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcygxOCwgMjApO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5mZS10ZXh0LXppcCwgJi5mZS10ZXh0LXppcC1yYW5nZSwgJi5mZS1kYXRlLW1vbnRoeWVhciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5mZS10ZXh0LXppcC1yYW5nZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgPiBpbnB1dCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAvLyAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIC8vICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAtM3B4O1xuICAgICAgICAvLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgYm9yZGVyOiAwOyBoZWlnaHQ6IDMzcHg7IHdpZHRoOiA3MHB4O1xuICAgICAgICAvL31cbiAgICAgICAgXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmcygxNiwgMTYsIHJlZyk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTZweCA5cHggMTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsV2FybUdyZXk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIG9wdGlvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnMoMTYsIDE2LCByZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY2JtLXNlbGVjdGVkLXZhbHVlcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmcygxNSwgMTgsIHNlbWlib2xkKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jYm0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDVweCA1cHggNXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY2JtLWl0ZW0td3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLy5jYm0taXRlbS1jb250YWluZXIge1xuICAgICAgICAvLyAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgLy8gICAgbWFyZ2luLWJvdHRvbTogM3B4OyBmb250LXNpemU6IDEuMDgzZW07XG4gICAgICAgIC8vICAgID4gbGFiZWwge1xuICAgICAgICAvLyAgICAgICAgQGluY2x1ZGUgZnMoMTgsMjApO1xuICAgICAgICAvL1xuICAgICAgICAvLyAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSAyNXB4KTtcbiAgICAgICAgLy8gICAgICAgIC8vY29sb3I6IHdoaXRlO1xuICAgICAgICAvLyAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgIC8vICAgIH1cbiAgICAgICAgLy8gICAgPiBpbnB1dCB7IGZsb2F0OmxlZnQ7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiA1cHg7IH1cbiAgICAgICAgLy8gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLy8gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIC8vICAgIH1cbiAgICAgICAgLy99XG4gICAgICAgIFxuICAgICAgICAuY2JtLWl0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhZGRJY29uKCdmaWx0ZXItYWRkJywgMTZweCk7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgLy9oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAvL2NvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtLjEyNWVtO1xuICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzMDAwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGQ9J004IDJhLjUuNSAwIDAgMSAuNS41djVoNWEuNS41IDAgMCAxIDAgMWgtNXY1YS41LjUgMCAwIDEtMSAwdi01aC01YS41LjUgMCAwIDEgMC0xaDV2LTVBLjUuNSAwIDAgMSA4IDInLz48L3N2Zz5cIik7XG4gICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXNpemU6IDFyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhZGRJY29uKCdmaWx0ZXItY2xvc2UnLCAxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjNmZmYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTIuMTQ2IDIuODU0YS41LjUgMCAxIDEgLjcwOC0uNzA4TDggNy4yOTNsNS4xNDYtNS4xNDdhLjUuNSAwIDAgMSAuNzA4LjcwOEw4LjcwNyA4bDUuMTQ3IDUuMTQ2YS41LjUgMCAwIDEtLjcwOC43MDhMOCA4LjcwN2wtNS4xNDYgNS4xNDdhLjUuNSAwIDAgMS0uNzA4LS43MDhMNy4yOTMgOHonLz48L3N2Zz5cIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY2JtLWFsbC1vci1ub3RoaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnJibS1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAvL2Rpc3BsYXk6IGlubGluZTsgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAvLz4gc3BhbiB7XG4gICAgICAgICAgICAvLyAgICBAaW5jbHVkZSBmcygxOCwyMCk7XG4gICAgICAgICAgICAvLyAgICAvL2NvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcygyMCwgMjApO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFxuICAgICAgICAucmJtLWl0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIC8vZGlzcGxheTogaW5saW5lOyBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIC8vZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC8vYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAvL2xhYmVsIHtcbiAgICAgICAgICAgIC8vICAgIEBpbmNsdWRlIGZzKDIwLCAyMCk7XG4gICAgICAgICAgICAvLyAgICAvL2NvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIC8vICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICAgICAgLy99XG4gICAgICAgICAgICAvL1xuICAgICAgICAgICAgLy9pbnB1dCB7XG4gICAgICAgICAgICAvLyAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvLyAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAvL31cbiAgICAgICAgICAgIFxuXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5yYWRpby1pdGVtLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnJhZGlvLWl0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmJ1dHRvbi10cmFuc3BhcmVudC10aGluIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAuc3VibWl0LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICAvL3RleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbigpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG4ubW9kX2R6ZXZlbnRzZWFyY2hyZXN1bHQge1xuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB9XG59XG4iLCIuam9iLWxpc3Qge1xuICAgIEBpbmNsdWRlIG1hcmdpbkxHO1xuICAgIFxuICAgIC5qb2ItdGVhc2VyIHtcbiAgICBcbiAgICB9XG59XG5cbi5qb2ItbGlzdC5zdGFuZGFyZCB7XG4gICAgLmpvYi10ZWFzZXIge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW5Cb3R0b21TdGQ7XG4gICAgICAgIFxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgIFxuICAgICAgICAuaGVhZGxpbmUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lTGV2ZWwyO1xuICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgbWFyZ2luSGVhZGxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoU3RhbmRhcmQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuY29udGVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luU007XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYubGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luQm90dG9tU3RkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5rU3RhbmRhcmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qb2ItbGlzdC0tdGVhc2VyIHtcbiAgICAuam9iLXRlYXNlciB7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmRCb3gobWFwLWdldCgkYm94LWJnLWNvbG9ycywgJ2dyZXknKSk7XG4gICAgICAgIFxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIFxuICAgICAgICAuaW5zaWRlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGgyLFxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmcygyNCwgMjYsIHhib2xkKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaFN0YW5kYXJkO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzKDE2LCAyMCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luU007XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYubGluayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uKCdkYXJrUGV0cm9sJyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGlua1BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuLmpvYi1kZXRhaWwge1xuICAgIC5saW5rLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gICAgXG4gICAgLnRhYmxlLW1ldGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ4cHg7XG4gICAgfVxuICAgIFxuICAgIC5jb250ZW50LXRleHQge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW5MRztcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIC5jb250ZW50LXRhYmxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbkxHO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC50ZXh0LWxlZnQge1xuICAgICAgICAvL0BpbmNsdWRlIGZzKDE2LDIyKTtcbiAgICB9XG4gICAgXG4gICAgLmNvbnRlbnQtdGFibGUsXG4gICAgLmNvbnRlbnQtdGV4dCB7XG4gICAgICAgIFxuICAgICAgICAudGFibGUtaGVhZGxpbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnMoMzAsIDM1LCB4Ym9sZCk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5qb2ItaGVhZGxpbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnMoMzYsIDQwLCBzZW1pYm9sZCk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxufSIsIi5tb2RfcG9zdF9vcHRpbl9tb2R1bGUge1xuICAgIC5jb250ZW50LXRleHQge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW5Cb3R0b21TdGQ7XG4gICAgfVxuICAgIFxuICAgIC53aWRnZXQge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoZWFkbGluZUxldmVsMztcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAa2V5ZnJhbWVzIHRpbWVsaW5lLWZhZGVpbiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgMzAlIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG59XG5cbi5jb250ZW50LXRpbWVsaW5lIHtcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAvL3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLy9vcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogdGltZWxpbmUtZmFkZWluIDIuNXMgMHMgZWFzZS1pbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLnN3aXBpbmcge1xuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNvbnRlbnQtdGVhc2VyLnRlYXNlci1zdGFuZGFyZC1ob3Ige1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRpbWVsaW5lIHtcbiAgICAmLW5hdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvL2hlaWdodDogY2FsYygzOXB4ICsgNTVweCk7XG4gICAgICAgIGhlaWdodDogY2FsYyg1N3B4ICsgNjhweCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uUHJldjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b25OZXh0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjE5NTNBO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhDQTlDO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIFxuICAgICYtcHJldixcbiAgICAmLW5leHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG4gICAgXG4gICAgJi1wcmV2IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkbmV1dHJhbFdhcm1HcmV5IDAsICRuZXV0cmFsV2FybUdyZXkgODAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICB9XG4gICAgXG4gICAgJi1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICRuZXV0cmFsV2FybUdyZXkgMCwgJG5ldXRyYWxXYXJtR3JleSA4MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgIH1cbiAgICBcbiAgICAmLW1hc2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIC8vbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgNSUsIGJsYWNrIDclLCBibGFjayA5MyUsIHRyYW5zcGFyZW50IDk1JSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgfVxuICAgIFxuICAgICYtbmF2LXBhbmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIFxuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDFzO1xuICAgIH1cbiAgICBcbiAgICBcbiAgICAmLXBhZGRpbmcsXG4gICAgJi1kb3Qge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg2cHggKyA5cHgpO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOTY5MThCO1xuICAgICAgICBcbiAgICAgICAgLy9AaW5jbHVkZSBmcygzMiwgMzksIHhib2xkKTtcbiAgICAgICAgQGluY2x1ZGUgZnMoNDgsIDU3LCB4Ym9sZCk7XG4gICAgfVxuICAgIFxuICAgICYtcGFkZGluZyB7XG4gICAgICAgIC8vd2lkdGg6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgIH1cbiAgICBcbiAgICAmLWRvdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAvL3BhZGRpbmctYm90dG9tOiBjYWxjKDZweCArIDlweCk7XG4gICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM5NjkxOEI7XG4gICAgICAgIC8vXG4gICAgICAgIC8vQGluY2x1ZGUgZnMoMzIsIDM5LCB4Ym9sZCk7XG4gICAgICAgIFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xMXB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODBCREM4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICNGMTk1M0E7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMTk1M0E7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi1zd2lwZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICYtbmF2IHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyg1N3B4ICsgNjhweCk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtZG90LFxuICAgICAgICAmLXBhZGRpbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnMoNDgsIDU3LCB4Ym9sZCk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICAmLXBhZGRpbmcge1xuICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtZG90IHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICB3aWR0aDogMTMycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBcbiAgICAgICAgJi1wYWRkaW5nIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLWRvdCB7XG4gICAgICAgICAgICB3aWR0aDogMTQzcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAmLW5hdiB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoNjdweCArIDc1cHgpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLWRvdCxcbiAgICAgICAgJi1wYWRkaW5nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzKDU2LCA2NywgeGJvbGQpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLXBhZGRpbmcge1xuICAgICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtZG90IHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICB3aWR0aDogMTYxcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAmLXBhZGRpbmcge1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtZG90IHtcbiAgICAgICAgICAgIHdpZHRoOiAxNjNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAmLXBhZGRpbmcge1xuICAgICAgICAgICAgd2lkdGg6IDc4cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtZG90IHtcbiAgICAgICAgICAgIHdpZHRoOiAxNzlweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbn1cblxuLm1vZF9hcnRpY2xlLnBldHJvbCB7XG4gICAgLnRpbWVsaW5lIHtcbiAgICAgICAgJi1wcmV2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgbWFwLWdldCgkYm94LWJnLWNvbG9ycywgJ3BldHJvbCcpIDAsIG1hcC1nZXQoJGJveC1iZy1jb2xvcnMsICdwZXRyb2wnKSA1MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLW5leHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIG1hcC1nZXQoJGJveC1iZy1jb2xvcnMsICdwZXRyb2wnKSAwLCBtYXAtZ2V0KCRib3gtYmctY29sb3JzLCAncGV0cm9sJykgNTAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi1uYXYge1xuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkM3Mzk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTM5QztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcblxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLXBhZGRpbmcsXG4gICAgICAgICYtZG90IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi1kb3Qge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDNzM5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkM3Mzk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkM3Mzk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59IiwiJGJsYWNrOiAjMDAwO1xuJHdoaXRlOiAjZmZmO1xuJGxpZ2h0Ymx1ZTogIzA2ODZjYTtcbiRibHVlOiAjMDA1YThkO1xuJGRhcmtibHVlOiAjMDA0ODcwO1xuJGxpZ2h0b3JhbmdlOiAjZjA3ZTE3O1xuJG9yYW5nZTogI2UxNGUxYTtcbiRkYXJrb3JhbmdlOiAjYzA0MjE2O1xuJGxpZ2h0YmVpZ2U6ICNmNGY0ZjQ7XG4kYmVpZ2U6ICNlOWU5ZTc7XG4kZGFya2JlaWdlOiAjZGVkZWRhO1xuJGxpZ2h0d2FybWdyZXk6ICM4ZTg4ODI7XG4kd2FybWdyZXk6ICM2NzVjNTM7XG5cbiRiZy1jb2xvcnM6IChcbiAgICAnd2hpdGUnOiB3aGl0ZSxcbiAgICAnYmxhY2snOiBibGFjayxcbiAgICAnc3RhbmRhcmQnOiAkYmVpZ2UsXG4gICAgJ2xpZ2h0Ymx1ZSc6ICRsaWdodGJsdWUsXG4gICAgJ2JsdWUnOiAkYmx1ZSxcbiAgICAnZGFya2JsdWUnOiAkZGFya2JsdWUsXG4gICAgJ2xpZ2h0b3JhbmdlJzogJGxpZ2h0b3JhbmdlLFxuICAgICdvcmFuZ2UnOiAkb3JhbmdlLFxuICAgICdkYXJrb3JhbmdlJzogJGRhcmtvcmFuZ2UsXG4gICAgJ2xpZ2h0YmVpZ2UnOiAkbGlnaHRiZWlnZSxcbiAgICAnYmVpZ2UnOiAkYmVpZ2UsXG4gICAgJ2RhcmtiZWlnZSc6ICRkYXJrYmVpZ2UsXG4gICAgJ3dhcm1ncmV5JzogJHdhcm1ncmV5LFxuICAgICdsaWdodHdhcm1ncmV5JzogJGxpZ2h0d2FybWdyZXksXG4pO1xuXG4kd2FsbEJvcmRlclJhZGl1czogMTZweDtcblxuQG1peGluIGFkZFdhbGxJY29uKCR0eXBlKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDhweDtcbiAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vd2FsbC0jeyR0eXBlfS5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDhweCA0OHB4O1xuICAgIH1cbn1cblxuLmNlX2R6d2FsbF9faXRlbS1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIFxuICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgIG1hcmdpbi1yaWdodDogLTdweDtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICB9XG59XG5cbi5jZV9kendhbGwge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBcbiAgICAmX19mb3JtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG4gICAgXG4gICAgJl9fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxuICAgIFxuICAgICZfX21vcmUtYnV0dG9uIHtcbiAgICAgICAgLy9AaW5jbHVkZSBidXR0b25CYXNlKCRvcmFuZ2UsIHdoaXRlKTtcbiAgICAgICAgLy9AaW5jbHVkZSBidXR0b25Nb3JlKHdoaXRlKTtcbiAgICB9XG4gICAgXG4gICAgJl9fdGVtcC1pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgICYuY2VfZHp3YWxsLS1jb2wtMiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDVweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNlX2R6d2FsbF9faXRlbS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2VfZHp3YWxsaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIFxuICAgICYtZ3V0dGVyIHtcbiAgICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYtaW5zaWRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWxXYXJtR3JleTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHdhbGxCb3JkZXJSYWRpdXM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgXG4gICAgJi1wbGFjZWhvbGRlci1pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICAgIFxuICAgICZfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkd2FsbEJvcmRlclJhZGl1cztcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHdhbGxCb3JkZXJSYWRpdXM7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fY29udGVudC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19tZXRhIHtcbiAgICAgICAgQGluY2x1ZGUgZnMoMTYsIDE5KTtcbiAgICAgICAgXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG4gICAgXG4gICAgJl9faGVhZGxpbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnMoMjQsIDI5LCBib2xkKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAvL0BpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIC8vICAgIEBpbmNsdWRlIGZzKDE4LCAyMiwgYm9sZCk7XG4gICAgICAgICAgICAvL31cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgXG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnMoMTYsIDIyKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2xpbmstY29udGFpbmVyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIFxuICAgICZfX2xpbmsge1xuICAgICAgICBAaW5jbHVkZSBsaW5rV2FsbDtcbiAgICAgICAgXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAvL0BpbmNsdWRlIGljb25MaW5rU21hbGxBdXRvKGJsYWNrKTtcbiAgICB9XG4gICAgXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgLmNlX2R6d2FsbC0tY29sLTMgJiB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgLmNlX2R6d2FsbC0tY29sLTIgJiB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY2VfZHp3YWxsLS1jb2wtMyAmIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgLmNlX2R6d2FsbC0tY29sLTIgJiB7XG4gICAgICAgICAgICAmLWd1dHRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNlX2R6d2FsbF9faXRlbS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY2VfZHp3YWxsaXRlbV9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2VfZHp3YWxsaXRlbS0tYmxvZyB7XG4gICAgLmNlX2R6d2FsbGl0ZW1fX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGFkZFdhbGxJY29uKCdibG9nJyk7XG4gICAgfVxuICAgIFxuICAgIC5jZV9kendhbGxpdGVtX19tZXRhIHtcbiAgICAgICAgQGluY2x1ZGUgZnMoMTQsIDE4LCBtZWQpO1xuICAgICAgICBcbiAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi5jZV9kendhbGxpdGVtLS1waG90byB7XG4gICAgLmNlX2R6d2FsbGl0ZW1fX3RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmcygxOCwgMjIsIGJvbGQpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYuY2VfZHp3YWxsaXRlbS1iZy0tZGFya29yYW5nZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgXG4gICAgICAgIC5jZV9kendhbGxpdGVtX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya29yYW5nZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNlX2R6d2FsbGl0ZW0tLXF1b3RlLFxuLmNlX2R6d2FsbGl0ZW0tLXF1b3RlbGcge1xuICAgIC5jZV9kendhbGxpdGVtX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGJveC1iZy1jb2xvcnMsICdjeWFuJyk7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHdhbGxCb3JkZXJSYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkd2FsbEJvcmRlclJhZGl1cztcbiAgICB9XG4gICAgXG4gICAgJi5uby1pbWFnZSB7XG4gICAgICAgIC5jZV9kendhbGxpdGVtX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkd2FsbEJvcmRlclJhZGl1cztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuY2VfZHp3YWxsaXRlbV9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vcXVvdGF0aW9uLW1hcmtzLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnMoMjQsIDI2LCB4Ym9sZCk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNlX2R6d2FsbGl0ZW1fX3NvdXJjZS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cbiAgICBcbiAgICAuY2VfZHp3YWxsaXRlbV9fc291cmNlIHtcbiAgICAgICAgQGluY2x1ZGUgZnMoMjAsIDIyLCBib2xkKTtcbiAgICB9XG4gICAgXG4gICAgLmNlX2R6d2FsbGl0ZW1fX21ldGEge1xuICAgICAgICBAaW5jbHVkZSBmcygxNiwgMjIpO1xuICAgICAgICBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgXG4gICAgJi5jZV9kendhbGxpdGVtLWJnLS1vcmFuZ2Uge1xuICAgICAgICAuY2VfZHp3YWxsaXRlbV9fY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkYm94LWJnLWNvbG9ycywgJ29yYW5nZScpO1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGJveC1mZy1jb2xvcnMsICdvcmFuZ2UnKTs7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5jZV9kendhbGxpdGVtLWJnLS1wZXRyb2wge1xuICAgICAgICAuY2VfZHp3YWxsaXRlbV9fY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkYm94LWJnLWNvbG9ycywgJ3BldHJvbCcpO1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGJveC1mZy1jb2xvcnMsICdwZXRyb2wnKTs7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jZV9kendhbGxpdGVtX190ZXh0OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vcXVvdGF0aW9uLW1hcmtzLXdoaXRlLnN2ZycpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYuY2VfZHp3YWxsaXRlbS1iZy0teWVsbG93IHtcbiAgICAgICAgLmNlX2R6d2FsbGl0ZW1fX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGJveC1iZy1jb2xvcnMsICd5ZWxsb3cnKTtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRib3gtZmctY29sb3JzLCAneWVsbG93Jyk7O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYuY2VfZHp3YWxsaXRlbS1iZy0tY3lhbiB7XG4gICAgICAgIC5jZV9kendhbGxpdGVtX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRib3gtYmctY29sb3JzLCAnY3lhbicpO1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGJveC1mZy1jb2xvcnMsICdjeWFuJyk7O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2VfZHp3YWxsaXRlbS0tcXVvdGVsZyB7XG4gICAgLmNlX2R6d2FsbGl0ZW1fX3RleHQge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzYygyMCwyMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jZV9kendhbGxpdGVtLS1xdW90ZXNob3J0LFxuLmNlX2R6d2FsbGl0ZW0tLXF1b3RlbG9uZyB7XG4gICAgLmNlX2R6d2FsbGl0ZW0taW5zaWRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIFxuICAgIC5jZV9kendhbGxpdGVtX19pbWFnZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgXG4gICAgLmNlX2R6d2FsbGl0ZW1fX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtvcmFuZ2U7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBcbiAgICAuY2VfZHp3YWxsaXRlbV9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTg1cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfigJ4nO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgZnMoMTYwLCAxNjAsIGJvbGQpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzKDE4LCAyMiwgYm9sZCk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIFxuXG4gICAgXG4gICAgLmNlX2R6d2FsbGl0ZW1fX3NvdXJjZSB7XG4gICAgICAgIEBpbmNsdWRlIGZzKDE4LCAyMiwgYm9sZCk7XG4gICAgfVxufVxuXG4uY2VfZHp3YWxsaXRlbS0tcXVvdGVzaG9ydCB7XG4gICAgLmNlX2R6d2FsbGl0ZW1fX3RleHQge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzKDM2LCA0MCwgYm9sZCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jZV9kendhbGxpdGVtLS1xdW90ZWxvbmcge1xuICAgIC5jZV9kendhbGxpdGVtX190ZXh0IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmcygyNCwgMjgsIGJvbGQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLmNlX2R6d2FsbGl0ZW0tLXF1b3Rlc2hvcnQsXG4gICAgLmNlX2R6d2FsbGl0ZW0tLXF1b3RlbG9uZyB7XG4gICAgICAgIC5jZV9kendhbGxpdGVtX190ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0xNjVweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcygyNzAsIDI3MCwgYm9sZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNlX2R6d2FsbGl0ZW0tLXF1b3RlbG9uZyB7XG4gICAgICAgIC5jZV9kendhbGxpdGVtX190ZXh0IHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzKDI2LCAzMiwgYm9sZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAuY2VfZHp3YWxsaXRlbS0tcXVvdGVzaG9ydCxcbiAgICAuY2VfZHp3YWxsaXRlbS0tcXVvdGVsb25nIHtcbiAgICAgICAgLmNlX2R6d2FsbGl0ZW1fX3RleHQge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgaHlwaGVuczogbWFudWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2VfZHp3YWxsaXRlbS0teW91dHViZSB7XG4gICAgLmNlX2R6d2FsbGl0ZW1fX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIC8vQGluY2x1ZGUgYWRkV2FsbEljb24oJ3ZpZGVvJyk7XG4gICAgICAgIFxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkd2FsbEJvcmRlclJhZGl1cztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3BsYXktcGV0cm9sLnN2ZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vYnV0dG9uIHtcbiAgICAvLyAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gICAgcGFkZGluZzogMDtcbiAgICAvLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyAgICBib3JkZXI6IDA7XG4gICAgLy8gICAgd2lkdGg6IDEwMCU7XG4gICAgLy9cbiAgICAvLyAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpIHtcbiAgICAvLyAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAvLyAgICB9XG4gICAgLy9cbiAgICAvLyAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgLy8gICAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgLy8gICAgfVxuICAgIC8vXG4gICAgLy8gICAgaW1nIHtcbiAgICAvLyAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8vICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgLy8gICAgfVxuICAgIC8vXG4gICAgLy8gICAgLnBsYXktLWljb24ge1xuICAgIC8vICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAvLyAgICAgICAgdG9wOiA1MCU7XG4gICAgLy8gICAgICAgIHotaW5kZXg6IDE7XG4gICAgLy8gICAgICAgIHdpZHRoOiAxNjVweDtcbiAgICAvLyAgICAgICAgaGVpZ2h0OiAxNjhweDtcbiAgICAvLyAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8vICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAvL1xuICAgIC8vICAgICAgICBzdmcge1xuICAgIC8vICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8vICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIC8vICAgICAgICB9XG4gICAgLy9cbiAgICAvLyAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG9ubHkpIHtcbiAgICAvLyAgICAgICAgICAgIHdpZHRoOiAxMzJweDtcbiAgICAvLyAgICAgICAgICAgIGhlaWdodDogMTM0cHg7XG4gICAgLy8gICAgICAgIH1cbiAgICAvLyAgICB9XG4gICAgLy99XG4gICAgXG4gICAgLm1vZGFsIHtcbiAgICAgICAgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC52aWRlby1jYXB0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmRCb3god2hpdGUpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAubW9kYWwtY2FwdGlvbi1oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnMoMjQsIDI5LCBzZW1pYm9sZCk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcygxOCwgMjcpO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jZV9kendhbGxpdGVtLS1pbnN0YWdyYW0ge1xuICAgIC5jZV9kendhbGxpdGVtX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBhZGRXYWxsSWNvbignaW5zdGFncmFtJyk7XG4gICAgfVxufVxuXG4uY2VfZHp3YWxsaXRlbS0tZmFjZWJvb2sge1xuICAgIC5jZV9kendhbGxpdGVtX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBhZGRXYWxsSWNvbignZmFjZWJvb2snKTtcbiAgICB9XG59XG5cbi5jZV9kendhbGxpdGVtLS1mYmFyY2hpdmUge1xuICAgIC5jZV9kendhbGxpdGVtX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBhZGRXYWxsSWNvbignZmFjZWJvb2snKTtcbiAgICB9XG59XG5cbi5jZV9kendhbGxpdGVtX19wb3N0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRiZy1jb2xvcnMsICdsaWdodGJlaWdlJyk7XG4gICAgXG4gICAgZmlndXJlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLWNhcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBmcygxNCwgMTgpO1xuICAgICAgICBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmc3QoYm9sZCk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrYmVpZ2U7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZsaXAtY2FyZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7IC8qIFJlbW92ZSB0aGlzIGlmIHlvdSBkb24ndCB3YW50IHRoZSAzRCBlZmZlY3QgKi9cbn1cblxuLyogVGhpcyBjb250YWluZXIgaXMgbmVlZGVkIHRvIHBvc2l0aW9uIHRoZSBmcm9udCBhbmQgYmFjayBzaWRlICovXG4uZmxpcC1jYXJkLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgXG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi8qIERvIGFuIGhvcml6b250YWwgZmxpcCB3aGVuIHlvdSBtb3ZlIHRoZSBtb3VzZSBvdmVyIHRoZSBmbGlwIGJveCBjb250YWluZXIgKi9cbi5mbGlwLWNhcmQuYWN0aXZlIC5mbGlwLWNhcmQtaW5uZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgIFxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG5cbi8qIFBvc2l0aW9uIHRoZSBmcm9udCBhbmQgYmFjayBzaWRlICovXG4uZmxpcC1jYXJkLWZyb250LFxuLmZsaXAtY2FyZC1iYWNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBcbiAgICAvLyAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLyogU2FmYXJpICovXG59XG5cbi5mbGlwLWNhcmQuYWN0aXZlIC5mbGlwLWNhcmQtZnJvbnQge1xuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vKiBTdHlsZSB0aGUgZnJvbnQgc2lkZSAoZmFsbGJhY2sgaWYgaW1hZ2UgaXMgbWlzc2luZykgKi9cbi5mbGlwLWNhcmQtZnJvbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBcbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICB9XG59XG5cbi8qIFN0eWxlIHRoZSBiYWNrIHNpZGUgKi9cbi5mbGlwLWNhcmQtYmFjayB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgXG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuLmNlX2R6d2FsbGl0ZW0tLWZhY3RzIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBcbiAgICAmLmNlX2R6d2FsbGl0ZW0tYmctLWxpZ2h0b3JhbmdlIHtcbiAgICAgICAgLmZsaXAtY2FyZC1mcm9udCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRvcmFuZ2U7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5jZV9kendhbGxpdGVtLWJnLS1saWdodGJsdWUge1xuICAgICAgICAuZmxpcC1jYXJkLWZyb250IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGJsdWU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNlX2R6d2FsbGl0ZW0taW5zaWRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIFxuICAgIC5jZV9kendhbGxpdGVtX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIFxuICAgIC5jZV9kendhbGxpdGVtX19jb250ZW50LWNvbnRhaW5lci1pbnNpZGUge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jZV9kendhbGxpdGVtX19xdWVzdGlvbi1mcm9udCB7XG4gICAgICAgIEBpbmNsdWRlIGZzKDU2LCA1NiwgYm9sZCk7XG4gICAgICAgIFxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMCAzMHB4O1xuICAgIH1cbiAgICBcbiAgICAuY2VfZHp3YWxsaXRlbV9fcXVlc3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSBmcygxNSwgMjEsIG1lZCk7XG4gICAgICAgIFxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICBcbiAgICAuY2VfZHp3YWxsaXRlbV9fYW5zd2VyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgXG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnMoMjAsIDI2LCBib2xkKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZmxpcC1jYXJkLWJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya29yYW5nZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cbiIsIi50ZWFzZXItc3dpcGVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cbn0iLCIuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgIGJvdHRvbTogMjRweDtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICAgICAgYm90dG9tOiAzMnB4O1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICB9XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogMCA2cHg7XG4gICAgXG4gICAgLy8mLWFjdGl2ZSB7XG4gICAgLy8gICAgbWFyZ2luOiAwIDNweDtcbiAgICAvL31cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbn1cblxuLmNvbnRlbnQtYmctc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA4MDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgXG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyMDA7XG4gICAgfVxuICAgIFxuICAgIC5iZy1zbGlkZXItc3dpcGVyIHtcbiAgICAgICAgLy93aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAvL3RvcDogYXV0bzsgIC8vIG9yZ1xuICAgICAgICAvL3JpZ2h0OiBhdXRvOyAgIC8vIG9yZ1xuICAgICAgICAvL2JvdHRvbTogLTQ4cHg7ICAvLyBvcmdcbiAgICAgICAgLy9sZWZ0OiA1MCU7ICAvLyBvcmdcbiAgICAgICAgXG4gICAgICAgIC8vdG9wOiAtNDhweDsgIC8vIHRlc3RcbiAgICAgICAgLy9sZWZ0OiA1MCU7ICAvLyB0ZXN0XG4gICAgICAgIFxuICAgICAgICB0b3A6IC00OHB4OyAgLy8gdGVzdCAyXG4gICAgICAgIHJpZ2h0OiAyNHB4OyAgLy8gdGVzdCAyXG4gICAgICAgIGxlZnQ6IGF1dG87ICAvLyB0ZXN0IDJcbiAgICB9XG4gICAgXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvblByZXY7XG4gICAgICAgIFxuICAgICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzdweCk7IC8vIC00MCAtMyArMTIvMiAgKG9yZylcbiAgICAgICAgLy9cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00OHB4KTsgLy8gLTQwIC0zICsxMi8yICAodGVzdClcbiAgICB9XG4gICAgXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbk5leHQ7XG4gICAgICAgIFxuICAgICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWCg5cHgpOyAvLyAzICsxMi8yICAob3JnKVxuICAgICAgICAvL1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IC8vIDMgKzEyLzIgICh0ZXN0KVxuICAgIH1cblxuICAgIC50ZWFzZXIge1xuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kQm94KG1hcC1nZXQoJGJveC1iZy1jb2xvcnMsICdwZXRyb2wnKSk7XG4gICAgICAgIEBpbmNsdWRlIGJveFNsaWRlcjtcbiAgICAgICAgXG4gICAgICAgIGhlaWdodDogNTIzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmcygyNCwyOSxzZW1pYm9sZCk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vY29sb3I6ICR0ZXh0VHVycXVvaXNlO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzKDI0LDI3LHhib2xkKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYS5pbmxpbmUge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZUxpbmsoMTJweCwgMTRweCk7XG4gICAgICAgICAgICAgICAgLy9cbiAgICAgICAgICAgICAgICAvLyY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIC8vICAgIEBpbmNsdWRlIGFkZEljb24oJ2xpbmtFeHRlcm5hbEJvbGQnLCAxMnB4KTtcbiAgICAgICAgICAgICAgICAvL1xuICAgICAgICAgICAgICAgIC8vICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAvLyAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgIC8vICAgIC8vY29udGVudDogJ3gnO1xuICAgICAgICAgICAgICAgIC8vICAgIC8vZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIC8vICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIC8vICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgICAgICAgICAvLyAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgLy9cbiAgICAgICAgICAgICAgICAvLyAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0cHgpO1xuICAgICAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vaGVpZ2h0OiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIFxuICAgICAgICBmaWd1cmUsXG4gICAgICAgIC5jLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlO1xuICAgICAgICAgICAgLy9tYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgLy93aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC50ZWFzZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNDFweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIC50ZWFzZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAyODlweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgICAgICBcbiAgICAgICAgLmJnLXNsaWRlci1zd2lwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgLy9sZWZ0OiAyNSU7ICAgLy8gb3JnXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vcmlnaHQ6IDUwJTsgIC8vIHRlc3QgMlxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudGVhc2VyIHtcbiAgICAgICAgICAgIGhlaWdodDogNjMycHg7ICAvLyBvcmdcbiAgICAgICAgICAgIC8vaGVpZ2h0OiA1MDBweDsgIC8vIHRlc3RcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaDEsXG4gICAgICAgICAgICBoMixcbiAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzYygyOCwzNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzYygzMiwzNSk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLy9oeXBoZW5zOiBhdXRvOyAgLy8gdGVzdFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIC8vICAgIC8vaGVpZ2h0OiA2NzBweDsgLy8gdGVzdFxuICAgIC8vXG4gICAgLy8gICAgLnRlYXNlciB7XG4gICAgLy8gICAgICAgIGhlaWdodDogNTAwcHg7IC8vIHRlc3RcbiAgICAvL1xuICAgIC8vICAgICAgICBwIHtcbiAgICAvLyAgICAgICAgICAgIGh5cGhlbnM6IG5vbmU7XG4gICAgLy8gICAgICAgIH1cbiAgICAvLyAgICB9XG4gICAgLy99XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAudGVhc2VyIHtcbiAgICAgICAgICAgIGhlaWdodDogNDYwcHg7IC8vIHRlc3RcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn0iLCJAbWl4aW4gbWFza1NsaWRlciB7XG4gICAgLm1hc2stY29udGFpbmVyIHtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cbiAgICBcbiAgICAubmF2aWdhdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLy8td2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCggdG8gcmlnaHQsdHJhbnNwYXJlbnQsXG4gICAgLy8gICAgYmxhY2sgMjAlLFxuICAgIC8vICAgIGJsYWNrIDgwJSxcbiAgICAvLyAgICB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICBcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICB0b3A6IC03MnB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBcbiAgICAgICAgLy9AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIC8vICAgIHRvcDogMTMwcHg7XG4gICAgICAgIC8vXG4gICAgICAgIC8vICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgIC8vICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAvLyAgICB9XG4gICAgICAgIC8vfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICB0b3A6IDEzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICBAaW5jbHVkZSBidXR0b25QcmV2O1xuXG4gICAgICAgIHJpZ2h0OiA1OHB4OyAgLy8gb3JnXG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKCgtMSAqICgxMDB2dyAtIDEwMCUpLzIpICsgNDBweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbk5leHQ7XG4gICAgICAgIFxuICAgICAgICByaWdodDogMTJweDsgIC8vIG9yZ1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKCgtMSAqICgxMDB2dyAtIDEwMCUpLzIpICsgNDBweCk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIC8vb3BhY2l0eTogMC44O1xuICAgICAgICAvL2JveC1zaGFkb3c6IDBweCAwcHggMTBweCA1cHggcmdiYSgwLDAsMCwwLjI3KTtcbiAgICAgICAgXG4gICAgICAgIC8vJjphZnRlciB7XG4gICAgICAgIC8vICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICAgICAgICAvL31cbiAgICB9XG4gICAgXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgLy93aWR0aDogNDQwcHg7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgLm1hc2stY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAgICAgYmxhY2sgNSUsXG4gICAgICAgICAgICAgICAgYmxhY2sgOTUlLFxuICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGVudC1lbGVtZW50LWdyb3VwLmdyb3VwLXNsaWRlci1zdGFuZGFyZCxcbi5jb250ZW50LXByb2plY3QtdGVhc2VyLWVsZW1lbnQge1xuICAgIEBpbmNsdWRlIG1hc2tTbGlkZXI7XG4gICAgXG4gICAgJi5oaWRlLW1hc2sge1xuICAgICAgICAubWFzay1jb250YWluZXIge1xuICAgICAgICAgICAgbWFzay1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGVudC1wcm9qZWN0LXRlYXNlci1lbGVtZW50IHtcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICB0b3A6IDEzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGVudC1lbGVtZW50LWdyb3VwLmdyb3VwLXNsaWRlci1zdGFuZGFyZCB7XG4gICAgLm1hc2stY29udGFpbmVyIHtcbiAgICAgICAgLy9vdmVyZmxvdy14OiB2aXNpYmxlO1xuICAgIH1cbiAgICBcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAvL3RvcDogLTQ4cHg7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB0b3A6IDE1MHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICB0b3A6IDE2MHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgdG9wOiAxOTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb250ZW50LXN3aXBlci5zdGFuZGFyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgIC5zd2lwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICB9XG4gICAgXG4gICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuICAgIFxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICBAaW5jbHVkZSBidXR0b25QcmV2O1xuICAgICAgICBcbiAgICAgICAgcmlnaHQ6IDQ2cHhcbiAgICB9XG4gICAgXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbk5leHQ7XG4gICAgICAgIFxuICAgICAgICByaWdodDogMDtcbiAgICB9XG4gICAgXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLmpzLXN3aXBlci10cmlwbGUsXG4gICAgLmpzLXN3aXBlci10cmlwbGUtbWFzayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMSAqIGNhbGMoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEgKiBjYWxjKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgICAgICBcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgICAgICByaWdodDogY2FsYyg0NnB4ICsgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgICAgICByaWdodDogY2FsYygoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIC8vd2lkdGg6IGNhbGMoMzMuMzMzJSAtICRncmlkLWd1dHRlci13aWR0aCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAvL21hcmdpbi1yaWdodDogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGVudC1zd2lwZXIubWFzay1zbGlkZXIge1xuICAgIEBpbmNsdWRlIG1hc2tTbGlkZXI7XG4gICAgXG4gICAgLnN3aXBlciB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG4iLCJAa2V5ZnJhbWVzIHBpbiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1JSwwLDApIHJvdGF0ZVooMTBkZWcpOyB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwwLDApIHJvdGF0ZVooLTEwZGVnKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHBpbjIge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLDAsMCkgcm90YXRlWigtMTBkZWcpOyB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTUlLDAsMCkgcm90YXRlWigxMGRlZyk7IH1cbn1cblxuQGtleWZyYW1lcyBnbG9iZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7IH1cbiAgICA0NSUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTBkZWcpOyB9XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZyk7IH1cbiAgICA5NSUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTkwZGVnKTsgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMzYwZGVnKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvZ28ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbn1cblxuLmVuc2EtYW5uaXZlcnNhcnkge1xuICAgIC5oZWFkZXItbmF2aWdhdGlvbiB7XG4gICAgICAgIC5pbnNpZGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lbnNhc3RhZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuIFxuICAgIC5sYXllciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgXG4gICAgJi1wYXRoIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIFxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICAmLWxvZ28ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNjN2dztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgXG4gICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgXG4gICAgICAgICAgICBhbmltYXRpb246IGxvZ28gNHMgMC4xcyBpbmZpbml0ZSBhbHRlcm5hdGUgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIH1cbiAgICBcbiAgICAmLXRleHQxIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIC8vd2lkdGg6IDU3N3B4O1xuICAgICAgICBcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnMoNDAsNDAseGJvbGQpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzKDIwLDI0LG1lZCk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0UGV0cm9sO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIFxuICAgICAgICAvL2ltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgLy99XG4gICAgfVxuICAgIFxuICAgICYtZ2xvYmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNTJ2dztcbiAgICAgICAgcmlnaHQ6IDV2dztcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIFxuICAgICAgICBhbmltYXRpb246IGdsb2JlIDZzIDAuMXMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgfVxuICAgIFxuICAgIFxuICAgICYtcGluIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA5MCU7XG4gICAgfVxuICAgIFxuICAgICYtcGluMSB7XG4gICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICBhbmltYXRpb246IHBpbiA0cyAwLjFzIGluZmluaXRlIGFsdGVybmF0ZSBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgfVxuICAgIFxuICAgICYtcGluMiB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBhbmltYXRpb246IHBpbjIgNHMgMC4xcyBpbmZpbml0ZSBhbHRlcm5hdGUgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIGhlaWdodDogNDM3cHg7XG4gICAgICAgIFxuICAgICAgICAmLWxvZ28ge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLXBhdGgsXG4gICAgICAgICYtcGluIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLXBpbjEge1xuICAgICAgICAgICAgbGVmdDogMTg0cHg7XG4gICAgICAgICAgICBib3R0b206IDIyMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLXBpbjIge1xuICAgICAgICAgICAgbGVmdDogMTU4cHg7XG4gICAgICAgICAgICBib3R0b206IDExMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDZweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi1nbG9iZSB7XG4gICAgICAgICAgICBib3R0b206IDE3NHB4O1xuICAgICAgICAgICAgd2lkdGg6IDk0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBoZWlnaHQ6IDU4MnB4O1xuICAgICAgICBcbiAgICAgICAgJi10ZXh0MSB7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnNjKDU2LDU2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi1sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNTlweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi1waW4xIHtcbiAgICAgICAgICAgIGxlZnQ6IDI0OHB4O1xuICAgICAgICAgICAgYm90dG9tOiAzMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLXBpbjIge1xuICAgICAgICAgICAgbGVmdDogMjEzcHg7XG4gICAgICAgICAgICBib3R0b206IDE0OHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDQxNHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLWdsb2JlIHtcbiAgICAgICAgICAgIGJvdHRvbTogMjM1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTI3cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBoZWlnaHQ6IDQ3M3B4O1xuICAgICAgICBcbiAgICAgICAgJi10ZXh0MSB7XG4gICAgICAgICAgICB3aWR0aDogMzk2cHg7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi1waW4xIHtcbiAgICAgICAgICAgIGxlZnQ6IDM1NHB4O1xuICAgICAgICAgICAgYm90dG9tOiA0MDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLXBpbjIge1xuICAgICAgICAgICAgbGVmdDogMzA4cHg7XG4gICAgICAgICAgICBib3R0b206IDIwNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDUzOXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLWdsb2JlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxNjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIGhlaWdodDogNTYycHg7XG4gICAgICAgIFxuICAgICAgICAmLXBhdGgge1xuICAgICAgICAgICAgd2lkdGg6IDEwMjRweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi10ZXh0MSB7XG4gICAgICAgICAgICB3aWR0aDogNDU1cHg7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnNjKDY0LDY0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmc2MoMjQsMjkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLWxvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IDMxMnB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLXBpbjEge1xuICAgICAgICAgICAgbGVmdDogNDIzcHg7XG4gICAgICAgICAgICBib3R0b206IDQyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtcGluMiB7XG4gICAgICAgICAgICBsZWZ0OiAzNjhweDtcbiAgICAgICAgICAgIGJvdHRvbTogMjMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogNjQxcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtZ2xvYmUge1xuICAgICAgICAgICAgd2lkdGg6IDE5N3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgIGhlaWdodDogNzEycHg7XG4gICAgICAgIFxuICAgICAgICAmLXBhdGgge1xuICAgICAgICAgICAgd2lkdGg6IDEzMDBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi10ZXh0MSB7XG4gICAgICAgICAgICB3aWR0aDogNTc3cHg7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnNjKDgwLDgwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLWxvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IDQwMnB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLXBpbjEge1xuICAgICAgICAgICAgbGVmdDogNTA3cHg7XG4gICAgICAgICAgICBib3R0b206IDU1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQ5cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtcGluMiB7XG4gICAgICAgICAgICBsZWZ0OiA0NjJweDtcbiAgICAgICAgICAgIGJvdHRvbTogMjkwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICAvL2ltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgxNnB4O1xuICAgICAgICAgICAgLy99XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtZ2xvYmUge1xuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIkYmdGYWRlRHVyYXRpb246IDVzO1xuXG4kbWFwRmFkZUR1cmF0aW9uOiAzcztcbiRtYXBGYWRlRGVsYXk6IDFzO1xuXG4kaGVhZGxpbmVTbGlkZUR1cmF0aW9uOiAxcztcbi8vJGhlYWRsaW5lU2xpZGVEZWxheTogMXM7XG4kaGVhZGxpbmVTbGlkZURlbGF5OiAwLjFzO1xuLy8kaGVhZGxpbmVGYWRlRHVyYXRpb246IDdzO1xuJGhlYWRsaW5lRmFkZUR1cmF0aW9uOiAycztcbiRoZWFkbGluZUZhZGVEZWxheTogMHM7XG4kaGVhZGxpbmVTY2FsZUR1cmF0aW9uOiAycztcbi8vJGhlYWRsaW5lU2NhbGVEZWxheTogNHM7XG4kaGVhZGxpbmVTY2FsZURlbGF5OiAxLjVzO1xuXG4kdGV4dEZhZGVEdXJhdGlvbjogMnM7XG4vLyR0ZXh0RmFkZURlbGF5MTogN3M7XG4kdGV4dEZhZGVEZWxheTE6IDMuNXM7XG4kdGV4dEZhZGVEZWxheTI6ICR0ZXh0RmFkZURlbGF5MSArIDFzO1xuXG4vLyRsb2dvU2xpZGVJbkR1cmF0aW9uOiAycztcbiRsb2dvU2xpZGVJbkR1cmF0aW9uOiAxLjVzO1xuLy8kbG9nb1NsaWRlSW5EZWxheTogMnM7XG4kbG9nb1NsaWRlSW5EZWxheTogMC4xcztcbi8vJGxvZ29TbGlkZUxlZnREdXJhdGlvbjogMS41cztcbiRsb2dvU2xpZGVMZWZ0RHVyYXRpb246IDEuM3M7XG4vLyRsb2dvU2xpZGVMZWZ0RGVsYXk6IDQuNXM7XG4vLyRsb2dvU2xpZGVMZWZ0RGVsYXk6IDEuNXM7XG4kbG9nb1NsaWRlTGVmdERlbGF5OiAkbG9nb1NsaWRlSW5EdXJhdGlvbiArICRsb2dvU2xpZGVJbkRlbGF5O1xuLy8kbG9nb1NjYWxlRHVyYXRpb246IDEuNXM7XG4kbG9nb1NjYWxlRHVyYXRpb246ICRsb2dvU2xpZGVMZWZ0RHVyYXRpb247XG4vLyRsb2dvU2NhbGVEZWxheTogM3M7XG4kbG9nb1NjYWxlRGVsYXk6ICRsb2dvU2xpZGVMZWZ0RGVsYXk7XG5cbi8vJGNhcmRTdGFydERlbGF5OiA1cztcbiRjYXJkU3RhcnREZWxheTogMnM7XG4vLyRjYXJkU3RhcnREZWxheTogMC41cztcbiRjYXJkU2xpZGVEdXJhdGlvbjogMXM7XG4kY2FyZFNsaWRlRGVsYXlJbnRlcnZhbDogMC43NXM7XG4kY2FyZFN3aW5nRHVyYXRpb246IDJzO1xuJGNhcmRGaXJzdFN3aW5nRHVyYXRpb246IDIuNXM7XG5cblxuQG1peGluIGFhc0FuaW1hdGVDYXJkKCRkZWxheSkge1xuICAgIGFuaW1hdGlvbjogYWFzU2xpZGVDYXJkICRjYXJkU2xpZGVEdXJhdGlvbiBsaW5lYXIgJGRlbGF5IGZvcndhcmRzO1xuICAgIFxuICAgIC5pbnNpZGUge1xuICAgICAgICBhbmltYXRpb246IGFhc0ZpcnN0U3dpbmdDYXJkICRjYXJkRmlyc3RTd2luZ0R1cmF0aW9uIGVhc2Utb3V0ICRkZWxheSskY2FyZFNsaWRlRHVyYXRpb24gZm9yd2FyZHMsXG4gICAgICAgIGFhc1N3aW5nQ2FyZCAkY2FyZFN3aW5nRHVyYXRpb24gZWFzZS1pbi1vdXQgJGRlbGF5KyRjYXJkU2xpZGVEdXJhdGlvbiskY2FyZEZpcnN0U3dpbmdEdXJhdGlvbiBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgfVxufVxuXG4uYXNhLWFubml2ZXJzYXJ5IC5oZWFkZXItbmF2aWdhdGlvbiB7XG4gICAgYW5pbWF0aW9uOiBhYXNGYWRlSW5CYWNrZ3JvdW5kICRiZ0ZhZGVEdXJhdGlvbiBlYXNlLW91dCBmb3J3YXJkcztcbiAgICBcbiAgICAuaW5zaWRlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgfVxufVxuXG4uYXNhLWFubml2ZXJzYXJ5LXN0YWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDg1MHB4O1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIGFuaW1hdGlvbjogYWFzRmFkZUluQmFja2dyb3VuZCAkYmdGYWRlRHVyYXRpb24gZWFzZS1vdXQgZm9yd2FyZHM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcbiAgICA+IC5jb250YWluZXIgPiAuaW5zaWRlIHtcbiAgICAgICAgaGVpZ2h0OiA3MjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBcbiAgICAubWFwIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYW5pbWF0aW9uOiBhYXNGYWRlSW5NYXAgJG1hcEZhZGVEdXJhdGlvbiBlYXNlLW91dCAkbWFwRmFkZURlbGF5IGZvcndhcmRzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuaGVhZGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBmcygxMjgsIDExMiwgeGJvbGQpO1xuICAgICAgICBcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTUwdncgLSAxMDAlKSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHNjYWxlOiAxO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0UGV0cm9sO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGFuaW1hdGlvbjogYWFzU2xpZGVJbkhlYWRsaW5lICRoZWFkbGluZVNsaWRlRHVyYXRpb24gY3ViaWMtYmV6aWVyKC4xNCwgLjQxLCAuNDYsIDEpICRoZWFkbGluZVNsaWRlRGVsYXkgZm9yd2FyZHMsXG4gICAgICAgIGFzc0ZhZGVJbkhlYWRsaW5lICRoZWFkbGluZUZhZGVEdXJhdGlvbiBlYXNlLW91dCBmb3J3YXJkcyxcbiAgICAgICAgYXNzU2NhbGVIZWFkbGluZSAkaGVhZGxpbmVTY2FsZUR1cmF0aW9uIGN1YmljLWJlemllciguNDQsIC4wMSwgLjQ2LCAxKSAkaGVhZGxpbmVTY2FsZURlbGF5IGZvcndhcmRzO1xuICAgIH1cbiAgICBcbiAgICAudGV4dCB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNDBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBcbiAgICAgICAgLnRleHQxIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzKDI0LCAzMCwgbWVkKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYWFzRmFkZUluVGV4dCAkdGV4dEZhZGVEdXJhdGlvbiBlYXNlLW91dCAkdGV4dEZhZGVEZWxheTEgZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC50ZXh0MiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmcygyOCwgMzQsIGJvbGQpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBhYXNGYWRlSW5UZXh0ICR0ZXh0RmFkZUR1cmF0aW9uIGVhc2Utb3V0ICR0ZXh0RmFkZURlbGF5MiBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubG9nbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwdncpO1xuICAgICAgICAvL29wYWNpdHk6IDA7XG4gICAgICAgIHNjYWxlOiAxO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgLy9hbmltYXRpb246IGFhc1NsaWRlSW5Mb2dvICRsb2dvU2xpZGVJbkR1cmF0aW9uIGN1YmljLWJlemllciguMTQsIC40MSwgLjQ2LCAxKSAkbG9nb1NsaWRlSW5EZWxheSBmb3J3YXJkcyxcbiAgICAgICAgYW5pbWF0aW9uOiBhYXNTbGlkZUluTG9nbyAkbG9nb1NsaWRlSW5EdXJhdGlvbiBjdWJpYy1iZXppZXIoLjIsIDEuMDIsIC40OSwgLjg1KSAkbG9nb1NsaWRlSW5EZWxheSBmb3J3YXJkcyxcbiAgICAgICAgICAgIC8vYWFzU2xpZGVMZWZ0TG9nbyAkbG9nb1NsaWRlTGVmdER1cmF0aW9uIGN1YmljLWJlemllciguMTQsIC40MSwgLjQ2LCAxKSAkbG9nb1NsaWRlTGVmdERlbGF5IGZvcndhcmRzO1xuICAgICAgICBhYXNTbGlkZUxlZnRMb2dvICRsb2dvU2xpZGVMZWZ0RHVyYXRpb24gY3ViaWMtYmV6aWVyKC43NiwgLjMsIC4yNywgLjgxKSAkbG9nb1NsaWRlTGVmdERlbGF5IGZvcndhcmRzO1xuICAgICAgICAvL2Fhc1NsaWRlTGVmdExvZ28gJGxvZ29TbGlkZUxlZnREdXJhdGlvbiBjdWJpYy1iZXppZXIoLjYzLC4xMSwuNjksLjQ4KSAkbG9nb1NsaWRlTGVmdERlbGF5IGZvcndhcmRzO1xuICAgICAgICAvL2Fhc1NjYWxlTG9nbyAkbG9nb1NjYWxlRHVyYXRpb24gY3ViaWMtYmV6aWVyKC40NCwgLjAxLCAuNDYsIDEpICRsb2dvU2NhbGVEZWxheSBmb3J3YXJkcztcbiAgICAgICAgXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBzY2FsZTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAgICAgLy9hbmltYXRpb246IGFhc1NjYWxlTG9nb0ltYWdlICRsb2dvU2xpZGVMZWZ0RHVyYXRpb24gY3ViaWMtYmV6aWVyKC43NiwgLjMsIC4yNywgLjgxKSAkbG9nb1NsaWRlTGVmdERlbGF5IGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jYXJkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI1MHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgIFxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyg1MHZ3ICsgMTUwcHgpKTtcbiAgICAgICAgXG4gICAgICAgIC8vYW5pbWF0aW9uOiBhYXNTbGlkZUNhcmQgMnMgZWFzZS1pbiBmb3J3YXJkcztcbiAgICAgICAgXG4gICAgICAgIC5pbnNpZGUge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDcycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLy8gJ25haWwnXG4gICAgICAgICAgICAvLyY6YmVmb3JlIHtcbiAgICAgICAgICAgIC8vICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgLy8gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy8gICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAvLyAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAvLyAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIC8vICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIC8vICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgLy8gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgLy8gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgLy99XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3F1b3RhdGlvbi1tYXJrcy13aGl0ZS5zdmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTlweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgLyogQWRhcHRzIHRvIHRoZSBwYXJlbnQgY29udGFpbmVyICovXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4OyAvKiBPcHRpb25hbDogUHJldmVudHMgaXQgZnJvbSBnZXR0aW5nIHRvbyBsYXJnZSAqL1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTsgLyogRW5zdXJlcyB0aGUgaGVpZ2h0IG1hdGNoZXMgdGhlIHdpZHRoICovXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgLyogUHJldmVudHMgZGlzdG9ydGlvbiAqL1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyAvKiBDcmVhdGVzIGEgY2lyY3VsYXIgc2hhcGUgKi9cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmcygxNiwgMTkpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmcygyMiwgMjQsIHhib2xkKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLmNhcmQtcGV0cm9sIHtcbiAgICAgICAgLmluc2lkZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRib3gtYmctY29sb3JzLCAncGV0cm9sJyk7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkYm94LWZnLWNvbG9ycywgJ3BldHJvbCcpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24oJ2RhcmtQZXRyb2wnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuY2FyZC1vcmFuZ2Uge1xuICAgICAgICAuaW5zaWRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGJveC1iZy1jb2xvcnMsICdvcmFuZ2UnKTtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRib3gtZmctY29sb3JzLCAnb3JhbmdlJyk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbigncGV0cm9sJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNhcmQteWVsbG93IHtcbiAgICAgICAgLmluc2lkZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRib3gtYmctY29sb3JzLCAneWVsbG93Jyk7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkYm94LWZnLWNvbG9ycywgJ3llbGxvdycpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24oJ3BldHJvbCcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jYXJkLTEge1xuICAgICAgICBAaW5jbHVkZSBhYXNBbmltYXRlQ2FyZCgkY2FyZFN0YXJ0RGVsYXkpO1xuICAgICAgICBcbiAgICAgICAgcmlnaHQ6IDU3NXB4O1xuICAgIH1cbiAgICBcbiAgICAuY2FyZC0yIHtcbiAgICAgICAgQGluY2x1ZGUgYWFzQW5pbWF0ZUNhcmQoJGNhcmRTdGFydERlbGF5KyRjYXJkU2xpZGVEZWxheUludGVydmFsKTtcbiAgICAgICAgXG4gICAgICAgIHJpZ2h0OiAzMjVweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgXG4gICAgLmNhcmQtMyB7XG4gICAgICAgIEBpbmNsdWRlIGFhc0FuaW1hdGVDYXJkKCRjYXJkU3RhcnREZWxheSsyKiRjYXJkU2xpZGVEZWxheUludGVydmFsKTtcbiAgICAgICAgXG4gICAgICAgIHJpZ2h0OiA3NXB4O1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgJGFhc1BhZGRpbmdUb3BYczogNDBweDtcbiAgICAgICAgJGFhc0NhcmRXaXRoU206IDE4MHB4O1xuICAgICAgICBcbiAgICAgICAgaGVpZ2h0OiA1OTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6ICRhYXNQYWRkaW5nVG9wWHM7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1OXB4O1xuICAgICAgICBcbiAgICAgICAgPiAuY29udGFpbmVyID4gLmluc2lkZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoNTkwcHggLSAkYWFzUGFkZGluZ1RvcFhzIC0gNTlweCk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmcyhjYWxjKDQyICogMS4yNSksIGNhbGMoNDAgKiAxLjI1KSwgeGJvbGQpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB0b3A6IDIwMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMzAwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC50ZXh0MSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnMoMTgsIDI0LCBtZWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAudGV4dDIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzKDIwLCAyMiwgYm9sZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMwcHg7XG4gICAgICAgICAgICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAkYWFzUGFkZGluZ1RvcFNtOiA1OHB4O1xuICAgICAgICAkYWFzQ2FyZFdpdGhTbTogMTgwcHg7XG4gICAgICAgIFxuICAgICAgICBoZWlnaHQ6IDkyNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgIFxuICAgICAgICA+IC5jb250YWluZXIgPiAuaW5zaWRlIHtcbiAgICAgICAgICAgIGhlaWdodDogNzc3cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmcyhjYWxjKDU2ICogMS4yNSksIGNhbGMoNTAgKiAxLjI1KSwgeGJvbGQpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB0b3A6IDIwMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMzEwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC50ZXh0MSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnMoMTgsIDI0LCBtZWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAudGV4dDIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzKDIwLCAyMiwgYm9sZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIC8vdG9wOiBjYWxjKDMyN3B4IC0gJGFhc1BhZGRpbmdUb3BNZCAtIDAuMiAqIDEwN3B4KTtcbiAgICAgICAgICAgIC8vYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgLy9yaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAvL3dpZHRoOiBjYWxjKDIxNnB4IC8gMC44KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzM2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICB0b3A6IDQ3MHB4O1xuICAgICAgICAgICAgd2lkdGg6ICRhYXNDYXJkV2l0aFNtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHZ3KTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmluc2lkZSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnNjKDEyLDEzKTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7IC8qIE9wdGlvbmFsOiBQcmV2ZW50cyBpdCBmcm9tIGdldHRpbmcgdG9vIGxhcmdlICovXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcygxMiwgMTUpO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcygxNiwgMTgsIHhib2xkKTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICAuY2FyZC0xIHtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAkYWFzQ2FyZFdpdGhTbSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jYXJkLTIge1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNDcuNSUgLSAkYWFzQ2FyZFdpdGhTbS8yKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNhcmQtMyB7XG4gICAgICAgICAgICByaWdodDogLTUlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICRhYXNQYWRkaW5nVG9wTWQ6IDQ4cHg7XG4gICAgICAgICRhYXNDYXJkV2l0aE1kOiAxODBweDtcbiAgICAgICAgXG4gICAgICAgIGhlaWdodDogOTYwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgXG4gICAgICAgID4gLmNvbnRhaW5lciA+IC5pbnNpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiA4MTBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzKGNhbGMoNjQgKiAxLjI1KSwgY2FsYyg1NCAqIDEuMjUpLCB4Ym9sZCk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHRvcDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLy90b3A6IGNhbGMoMjEwcHggLSAkYWFzUGFkZGluZ1RvcE1kKTtcbiAgICAgICAgICAgIHRvcDogMzMwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC50ZXh0MSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnMoMjAsIDI2LCBtZWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAudGV4dDIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzKDIyLCAyOCwgYm9sZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIC8vdG9wOiBjYWxjKDMyN3B4IC0gJGFhc1BhZGRpbmdUb3BNZCAtIDAuMiAqIDEwN3B4KTtcbiAgICAgICAgICAgIC8vYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgLy9yaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAvL3dpZHRoOiBjYWxjKDIxNnB4IC8gMC44KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzM2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAvL3RvcDogY2FsYygzMzRweCAtICRhYXNQYWRkaW5nVG9wTWQpO1xuICAgICAgICAgICAgdG9wOiA1MDBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNhcmQtMSB7XG4gICAgICAgICAgICByaWdodDogY2FsYyg4OSUgLSAkYWFzQ2FyZFdpdGhNZCk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jYXJkLTIge1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gJGFhc0NhcmRXaXRoTWQvMik7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jYXJkLTMge1xuICAgICAgICAgICAgcmlnaHQ6IDExJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAkYWFzUGFkZGluZ1RvcExnOiA1OHB4O1xuICAgICAgICAkYWFzQ2FyZFdpdGhMZzogMTkwcHg7XG4gICAgICAgIFxuICAgICAgICBoZWlnaHQ6IDY0MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogJGFhc1BhZGRpbmdUb3BMZztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIFxuICAgICAgICA+IC5jb250YWluZXIgPiAuaW5zaWRlIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyg2NDBweCAtICRhYXNQYWRkaW5nVG9wTGcgLSA2MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIFxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnMoY2FsYyg2NCAqIDEuMjUpLCBjYWxjKDU0ICogMS4yNSksIHhib2xkKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgdG9wOiAyMjBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIC8vdG9wOiBjYWxjKDIxNXB4IC0gJGFhc1BhZGRpbmdUb3BMZyk7XG4gICAgICAgICAgICB0b3A6IDM2MHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAudGV4dDEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzKDE4LCAyNCwgbWVkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnRleHQyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcygyMiwgMjgsIGJvbGQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAvL3RvcDogYXV0bztcbiAgICAgICAgICAgIC8vYm90dG9tOiAwO1xuICAgICAgICAgICAgLy9yaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAvL3dpZHRoOiBjYWxjKDM4MHB4IC8gMC44KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzgwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMjIwcHggLSAkYWFzUGFkZGluZ1RvcExnKTtcbiAgICAgICAgICAgIHdpZHRoOiAkYWFzQ2FyZFdpdGhMZztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmluc2lkZSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzY1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDlweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4OyAvKiBPcHRpb25hbDogUHJldmVudHMgaXQgZnJvbSBnZXR0aW5nIHRvbyBsYXJnZSAqL1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnMoMTQsIDE3KTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnMoMTgsIDIwLCB4Ym9sZCk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIC5jYXJkLTEge1xuICAgICAgICAgICAgcmlnaHQ6IDMwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNhcmQtMiB7XG4gICAgICAgICAgICByaWdodDogMTAlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY2FyZC0zIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTAlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICRhYXNQYWRkaW5nVG9wWGw6IDY2cHg7XG4gICAgICAgICRhYXNDYXJkV2l0aFhsOiAyMTVweDtcbiAgICAgICAgXG4gICAgICAgIGhlaWdodDogNzIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkYWFzUGFkZGluZ1RvcFhsO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzJweDtcbiAgICAgICAgXG4gICAgICAgID4gLmNvbnRhaW5lciA+IC5pbnNpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDcyMHB4IC0gJGFhc1BhZGRpbmdUb3BYbCAtIDcycHgpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzKGNhbGMoODAgKiAxLjI1KSwgY2FsYyg2OCAqIDEuMjUpLCB4Ym9sZCk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHRvcDogMjMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAvL3RvcDogY2FsYygyNDVweCAtICRhYXNQYWRkaW5nVG9wWGwpO1xuICAgICAgICAgICAgdG9wOiAzOTBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnRleHQxIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcygyMiwgMjgsIG1lZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC50ZXh0MiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnMoMjYsIDMyLCBib2xkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgLy90b3A6IGF1dG87XG4gICAgICAgICAgICAvL2JvdHRvbTogMDtcbiAgICAgICAgICAgIC8vcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgLy93aWR0aDogY2FsYygzODBweCAvIDAuOCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQyNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgdG9wOiBjYWxjKDI1MHB4IC0gJGFhc1BhZGRpbmdUb3BYbCk7XG4gICAgICAgICAgICB3aWR0aDogJGFhc0NhcmRXaXRoWGw7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5pbnNpZGUge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmc2MoMTQsMTUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIC5jYXJkLTEge1xuICAgICAgICAgICAgcmlnaHQ6IDMwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNhcmQtMiB7XG4gICAgICAgICAgICByaWdodDogMTElO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY2FyZC0zIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtOCU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgIGhlaWdodDogODUwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgXG4gICAgICAgID4gLmNvbnRhaW5lciA+IC5pbnNpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiA3MjBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzKDEyMCwgMTAwLCB4Ym9sZCk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHRvcDogMzEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICB0b3A6IDUwNXB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAudGV4dDEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzKDIyLCAyOCwgbWVkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnRleHQyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcygyOCwgMzQsIGJvbGQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAvL2JvdHRvbTogMDtcbiAgICAgICAgICAgIC8vcmlnaHQ6IDA7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIC8vd2lkdGg6IGNhbGMoNTc1cHggLyAwLjgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgdG9wOiAyNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmluc2lkZSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDcycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmc2MoMTgsMTkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1OXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7IC8qIE9wdGlvbmFsOiBQcmV2ZW50cyBpdCBmcm9tIGdldHRpbmcgdG9vIGxhcmdlICovXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcygxNiwgMTkpO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcygyMiwgMjQsIHhib2xkKTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICAuY2FyZC0xIHtcbiAgICAgICAgICAgIHJpZ2h0OiA0MDBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNhcmQtMiB7XG4gICAgICAgICAgICByaWdodDogMTUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jYXJkLTMge1xuICAgICAgICAgICAgcmlnaHQ6IC0xMDBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59XG5cblxuLy8gYW5pbWF0aW9uc1xuXG5Aa2V5ZnJhbWVzIGFhc0ZhZGVJbkJhY2tncm91bmQge1xuICAgIGZyb20ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMywgMjE4LCAyMjUsIDEpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBhYXNGYWRlSW5NYXAge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFhc1NsaWRlSW5IZWFkbGluZSB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUwJSk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBhc3NGYWRlSW5IZWFkbGluZSB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYXNzU2NhbGVIZWFkbGluZSB7XG4gICAgZnJvbSB7XG4gICAgICAgIHNjYWxlOiAxO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHNjYWxlOiAwLjg7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFhc0ZhZGVJblRleHQge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFhc1NsaWRlSW5Mb2dvIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgrMTUwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFhc1NsaWRlTGVmdExvZ28ge1xuICAgIGZyb20ge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBhYXNTY2FsZUxvZ29JbWFnZSB7XG4gICAgZnJvbSB7XG4gICAgICAgIHNjYWxlOiAwLjc7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgc2NhbGU6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFhc1NjYWxlTG9nbyB7XG4gICAgMCUge1xuICAgICAgICBzY2FsZTogMTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgc2NhbGU6IDEuMDU7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBzY2FsZTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYWFzRmlyc3RTd2luZ0NhcmQge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpOyAvKiBTdGFydGluZyBwb3NpdGlvbiAqL1xuICAgIH1cbiAgICAzMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3ZGVnKTsgLyogU3dpbmcgdG8gdGhlIHJpZ2h0ICovXG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMWRlZyk7IC8qIFN3aW5nIHRvIHRoZSBsZWZ0ICovXG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFhc1N3aW5nQ2FyZCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMWRlZyk7IC8qIFN0YXJ0aW5nIHBvc2l0aW9uICovXG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxZGVnKTsgLyogU3dpbmcgdG8gdGhlIGxlZnQgKi9cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYWFzU2xpZGVDYXJkIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDUwdncgKyA1MHB4KSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufSIsIi5wcm9maWxlLXRlYXNlcl9faXRlbSB7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59IiwiLmhpZGRlbi11bnRpbC1mb2N1cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAwMHB4O1xuICAgIFxuICAgICY6Zm9jdXMsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogeWVsbG93O1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgYmx1ZTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbn1cblxuLmFyaWEtc2tpcGxpbmtzIHtcbiAgICAmOmZvY3VzLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHotaW5kZXg6IDEwMDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/