@charset "UTF-8";
/* autoprefixer grid: on */
:root {
  --f-spinner-width: 36px;
  --f-spinner-height: 36px;
  --f-spinner-color-1: rgba(0, 0, 0, 0.1);
  --f-spinner-color-2: rgba(17, 24, 28, 0.8);
  --f-spinner-stroke: 2.75;
}

.f-spinner {
  margin: auto;
  padding: 0;
  width: var(--f-spinner-width);
  height: var(--f-spinner-height);
}

.f-spinner svg {
  width: 100%;
  height: 100%;
  vertical-align: top;
  animation: f-spinner-rotate 2s linear infinite;
}

.f-spinner svg * {
  stroke-width: var(--f-spinner-stroke);
  fill: none;
}

.f-spinner svg *:first-child {
  stroke: var(--f-spinner-color-1);
}

.f-spinner svg *:last-child {
  stroke: var(--f-spinner-color-2);
  animation: f-spinner-dash 2s ease-in-out infinite;
}

@keyframes f-spinner-rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes f-spinner-dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}
.f-zoomInUp {
  animation: 0.2s ease-out 0.1s both f-zoomInUp;
}

.f-zoomOutDown {
  animation: 0.2s ease-out both f-zoomOutDown;
}

@keyframes f-zoomInUp {
  from {
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
  to {
    transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes f-zoomOutDown {
  to {
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
}
.f-throwOutUp {
  animation: 0.175s ease-out both f-throwOutUp;
}

.f-throwOutDown {
  animation: 0.175s ease-out both f-throwOutDown;
}

@keyframes f-throwOutUp {
  to {
    transform: translate3d(0, -150px, 0);
    opacity: 0;
  }
}
@keyframes f-throwOutDown {
  to {
    transform: translate3d(0, 150px, 0);
    opacity: 0;
  }
}
.f-fadeIn {
  animation: 0.2s ease both f-fadeIn;
  z-index: 2;
}

.f-fadeOut {
  animation: 0.2s ease both f-fadeOut;
  z-index: 1;
}

@keyframes f-fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-fadeOut {
  100% {
    opacity: 0;
  }
}
.f-fadeSlowIn {
  animation: 0.5s ease both f-fadeSlowIn;
  z-index: 2;
}

.f-fadeSlowOut {
  animation: 0.5s ease both f-fadeSlowOut;
  z-index: 1;
}

@keyframes f-fadeSlowIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-fadeSlowOut {
  100% {
    opacity: 0;
  }
}
.f-fadeFastIn {
  animation: 0.2s ease-out both f-fadeFastIn;
  z-index: 2;
}

.f-fadeFastOut {
  animation: 0.2s ease-out both f-fadeFastOut;
  z-index: 2;
}

@keyframes f-fadeFastIn {
  0% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-fadeFastOut {
  100% {
    opacity: 0;
  }
}
.f-crossfadeIn {
  animation: 0.2s ease-out both f-crossfadeIn;
  z-index: 2;
}

.f-crossfadeOut {
  animation: 0.1s linear 0.1s both f-crossfadeOut;
  z-index: 1;
}

@keyframes f-crossfadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-crossfadeOut {
  100% {
    opacity: 0;
  }
}
.f-slideIn.from-next {
  animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext;
}

.f-slideIn.from-prev {
  animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev;
}

.f-slideOut.to-next {
  animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext;
}

.f-slideOut.to-prev {
  animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev;
}

@keyframes f-slideInPrev {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes f-slideInNext {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes f-slideOutNext {
  100% {
    transform: translateX(-100%);
  }
}
@keyframes f-slideOutPrev {
  100% {
    transform: translateX(100%);
  }
}
.f-classicIn.from-next {
  animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;
  z-index: 2;
}

.f-classicIn.from-prev {
  animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;
  z-index: 2;
}

.f-classicOut.to-next {
  animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;
  z-index: 1;
}

.f-classicOut.to-prev {
  animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;
  z-index: 1;
}

@keyframes f-classicInNext {
  0% {
    transform: translateX(-75px);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes f-classicInPrev {
  0% {
    transform: translateX(75px);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes f-classicOutNext {
  100% {
    transform: translateX(-75px);
    opacity: 0;
  }
}
@keyframes f-classicOutPrev {
  100% {
    transform: translateX(75px);
    opacity: 0;
  }
}
:root {
  --f-button-width: 40px;
  --f-button-height: 40px;
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-color: #374151;
  --f-button-bg: #f8f8f8;
  --f-button-hover-bg: #e0e0e0;
  --f-button-active-bg: #d0d0d0;
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 20px;
  --f-button-svg-height: 20px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: none;
  --f-button-svg-disabled-opacity: 0.65;
}

.f-button {
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: content-box;
  position: relative;
  margin: 0;
  padding: 0;
  width: var(--f-button-width);
  height: var(--f-button-height);
  border: var(--f-button-border);
  border-radius: var(--f-button-border-radius);
  color: var(--f-button-color);
  background: var(--f-button-bg);
  box-shadow: var(--f-button-shadow);
  pointer-events: all;
  cursor: pointer;
  transition: var(--f-button-transition);
}

@media (hover: hover) {
  .f-button:hover:not([disabled]) {
    color: var(--f-button-hover-color);
    background-color: var(--f-button-hover-bg);
  }
}
.f-button:active:not([disabled]) {
  background-color: var(--f-button-active-bg);
}

.f-button:focus:not(:focus-visible) {
  outline: none;
}

.f-button:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color));
}

.f-button svg {
  width: var(--f-button-svg-width);
  height: var(--f-button-svg-height);
  fill: var(--f-button-svg-fill);
  stroke: currentColor;
  stroke-width: var(--f-button-svg-stroke-width);
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: opacity 0.15s ease;
  transform: var(--f-button-transform);
  filter: var(--f-button-svg-filter);
  pointer-events: none;
}

.f-button[disabled] {
  cursor: default;
}

.f-button[disabled] svg {
  opacity: var(--f-button-svg-disabled-opacity);
}

.f-carousel__nav .f-button.is-prev, .f-carousel__nav .f-button.is-next, .fancybox__nav .f-button.is-prev, .fancybox__nav .f-button.is-next {
  position: absolute;
  z-index: 1;
}

.is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-next {
  top: 50%;
  transform: translateY(-50%);
}

.is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-prev {
  left: var(--f-button-prev-pos);
}

.is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-next {
  right: var(--f-button-next-pos);
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev, .is-horizontal.is-rtl .fancybox__nav .f-button.is-prev {
  left: auto;
  right: var(--f-button-next-pos);
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next, .is-horizontal.is-rtl .fancybox__nav .f-button.is-next {
  right: auto;
  left: var(--f-button-prev-pos);
}

.is-vertical .f-carousel__nav .f-button.is-prev, .is-vertical .f-carousel__nav .f-button.is-next, .is-vertical .fancybox__nav .f-button.is-prev, .is-vertical .fancybox__nav .f-button.is-next {
  top: auto;
  left: 50%;
  transform: translateX(-50%);
}

.is-vertical .f-carousel__nav .f-button.is-prev, .is-vertical .fancybox__nav .f-button.is-prev {
  top: var(--f-button-next-pos);
}

.is-vertical .f-carousel__nav .f-button.is-next, .is-vertical .fancybox__nav .f-button.is-next {
  bottom: var(--f-button-next-pos);
}

.is-vertical .f-carousel__nav .f-button.is-prev svg, .is-vertical .f-carousel__nav .f-button.is-next svg, .is-vertical .fancybox__nav .f-button.is-prev svg, .is-vertical .fancybox__nav .f-button.is-next svg {
  transform: rotate(90deg);
}

html.with-fancybox {
  width: auto;
  overflow: visible;
  scroll-behavior: auto;
}

html.with-fancybox body {
  touch-action: none;
}

html.with-fancybox body.hide-scrollbar {
  width: auto;
  margin-right: calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));
  overflow: hidden !important;
  overscroll-behavior-y: none;
}

.fancybox__container {
  --fancybox-color: #dbdbdb;
  --fancybox-hover-color: #fff;
  --fancybox-bg: rgba(24, 24, 27, 0.98);
  --fancybox-slide-gap: 10px;
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-color-1: rgba(255, 255, 255, 0.1);
  --f-spinner-color-2: #bbb;
  --f-spinner-stroke: 3.65;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  direction: ltr;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: #f8f8f8;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  overflow: visible;
  z-index: 1050;
  outline: none;
  transform-origin: top left;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  overscroll-behavior-y: contain;
}

.fancybox__container *, .fancybox__container *::before, .fancybox__container *::after {
  box-sizing: inherit;
}

.fancybox__backdrop {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  background: var(--fancybox-bg);
  opacity: var(--fancybox-opacity, 1);
  will-change: opacity;
}

.fancybox__carousel {
  position: relative;
  box-sizing: border-box;
  flex: 1;
  min-height: 0;
  z-index: 10;
  overflow-y: visible;
  overflow-x: clip;
}

.fancybox__viewport {
  width: 100%;
  height: 100%;
}

.fancybox__track {
  display: flex;
  margin: 0 auto;
  height: 100%;
}

.fancybox__slide {
  flex: 0 0 auto;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: 0 var(--fancybox-slide-gap) 0 0;
  padding: 4px;
  overflow: auto;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}

.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn {
  padding-top: 40px;
}

.fancybox__slide.has-iframe, .fancybox__slide.has-video, .fancybox__slide.has-html5video {
  overflow: hidden;
}

.fancybox__slide.has-image {
  overflow: hidden;
}

.fancybox__slide.has-image.is-animating, .fancybox__slide.has-image.is-selected {
  overflow: visible;
}

.fancybox__slide::before, .fancybox__slide::after {
  content: "";
  flex: 0 0 0;
  margin: auto;
}

.fancybox__content {
  align-self: center;
  display: flex;
  flex-direction: column;
  position: relative;
  margin: 0;
  padding: 2rem;
  max-width: 100%;
  color: var(--fancybox-content-color, #374151);
  background: var(--fancybox-content-bg, #fff);
  cursor: default;
  border-radius: 0;
  z-index: 20;
}

.is-loading .fancybox__content {
  opacity: 0;
}

.is-draggable .fancybox__content {
  cursor: move;
  cursor: grab;
}

.can-zoom_in .fancybox__content {
  cursor: zoom-in;
}

.can-zoom_out .fancybox__content {
  cursor: zoom-out;
}

.is-dragging .fancybox__content {
  cursor: move;
  cursor: grabbing;
}

.fancybox__content [data-selectable], .fancybox__content [contenteditable] {
  cursor: auto;
}

.fancybox__slide.has-image > .fancybox__content {
  padding: 0;
  background: rgba(0, 0, 0, 0);
  min-height: 1px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  transition: none;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}

.fancybox__slide.has-image > .fancybox__content > picture > img {
  width: 100%;
  height: auto;
  max-height: 100%;
}

.is-zooming-in .fancybox__viewport:not(.is-dragging) .fancybox__slide:not(.is-selected) .fancybox__content, .is-zooming-out .fancybox__slide:not(.is-selected) .fancybox__content {
  visibility: hidden;
}

.is-animating .fancybox__content, .is-dragging .fancybox__content {
  filter: blur(0px);
  will-change: transform, width, height;
}

.fancybox-image {
  margin: auto;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  user-select: none;
}

.fancybox__caption {
  align-self: center;
  max-width: 100%;
  flex-shrink: 0;
  margin: 0;
  padding: 14px 0 4px 0;
  overflow-wrap: anywhere;
  line-height: 1.375;
  color: var(--fancybox-color, currentColor);
  opacity: var(--fancybox-opacity, 1);
  cursor: auto;
  visibility: visible;
}

.is-loading .fancybox__caption, .is-closing .fancybox__caption {
  opacity: 0;
  visibility: hidden;
}

.is-compact .fancybox__caption {
  padding-bottom: 0;
}

.f-button.is-close-btn {
  --f-button-svg-stroke-width: 2;
  position: absolute;
  top: 0;
  right: 8px;
  z-index: 40;
}

.fancybox__content > .f-button.is-close-btn {
  --f-button-width: 34px;
  --f-button-height: 34px;
  --f-button-border-radius: 4px;
  --f-button-color: var(--fancybox-color, #fff);
  --f-button-hover-color: var(--fancybox-color, #fff);
  --f-button-bg: transparent;
  --f-button-hover-bg: transparent;
  --f-button-active-bg: transparent;
  --f-button-svg-width: 22px;
  --f-button-svg-height: 22px;
  position: absolute;
  top: -38px;
  right: 0;
  opacity: 0.75;
}

.is-loading .fancybox__content > .f-button.is-close-btn {
  visibility: hidden;
}

.is-zooming-out .fancybox__content > .f-button.is-close-btn {
  visibility: hidden;
}

.fancybox__content > .f-button.is-close-btn:hover {
  opacity: 1;
}

.fancybox__footer {
  padding: 0;
  margin: 0;
  position: relative;
}

.fancybox__footer .fancybox__caption {
  width: 100%;
  padding: 24px;
  opacity: var(--fancybox-opacity, 1);
  transition: all 0.25s ease;
}

.is-compact .fancybox__footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 20;
  background: rgba(24, 24, 27, 0.5);
}

.is-compact .fancybox__footer .fancybox__caption {
  padding: 12px;
}

.is-compact .fancybox__content > .f-button.is-close-btn {
  --f-button-border-radius: 50%;
  --f-button-color: #fff;
  --f-button-hover-color: #fff;
  --f-button-outline-color: #000;
  --f-button-bg: rgba(0, 0, 0, 0.6);
  --f-button-active-bg: rgba(0, 0, 0, 0.6);
  --f-button-hover-bg: rgba(0, 0, 0, 0.6);
  --f-button-svg-width: 18px;
  --f-button-svg-height: 18px;
  --f-button-svg-filter: none;
  top: 5px;
  right: 5px;
}

.fancybox__nav {
  --f-button-width: 50px;
  --f-button-height: 50px;
  --f-button-border: 0;
  --f-button-border-radius: 50%;
  --f-button-color: var(--fancybox-color);
  --f-button-hover-color: var(--fancybox-hover-color);
  --f-button-bg: transparent;
  --f-button-hover-bg: rgba(24, 24, 27, 0.3);
  --f-button-active-bg: rgba(24, 24, 27, 0.5);
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 26px;
  --f-button-svg-height: 26px;
  --f-button-svg-stroke-width: 2.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));
  --f-button-svg-disabled-opacity: 0.65;
  --f-button-next-pos: 1rem;
  --f-button-prev-pos: 1rem;
  opacity: var(--fancybox-opacity, 1);
}

.fancybox__nav .f-button:before {
  position: absolute;
  content: "";
  top: -30px;
  right: -20px;
  left: -20px;
  bottom: -30px;
  z-index: 1;
}

.is-idle .fancybox__nav {
  animation: 0.15s ease-out both f-fadeOut;
}

.is-idle.is-compact .fancybox__footer {
  pointer-events: none;
  animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__slide > .f-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));
  z-index: 30;
  cursor: pointer;
}

.fancybox-protected {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 40;
  user-select: none;
}

.fancybox-ghost {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  z-index: 40;
  user-select: none;
  pointer-events: none;
}

.fancybox-focus-guard {
  outline: none;
  opacity: 0;
  position: fixed;
  pointer-events: none;
}

.fancybox__container:not([aria-hidden]) {
  opacity: 0;
}

.fancybox__container.is-animated[aria-hidden=false] > *:not(.fancybox__backdrop, .fancybox__carousel), .fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-animated[aria-hidden=false] .fancybox__slide > *:not(.fancybox__content) {
  animation: 0.25s ease 0.1s backwards f-fadeIn;
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop {
  animation: 0.35s ease backwards f-fadeIn;
}

.fancybox__container.is-animated[aria-hidden=true] > *:not(.fancybox__backdrop, .fancybox__carousel), .fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-animated[aria-hidden=true] .fancybox__slide > *:not(.fancybox__content) {
  animation: 0.15s ease forwards f-fadeOut;
}

.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop {
  animation: 0.35s ease forwards f-fadeOut;
}

.has-iframe .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content, .has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
  max-width: 100%;
  flex-shrink: 1;
  min-height: 1px;
  overflow: visible;
}

.has-iframe .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content {
  width: 100%;
  height: 100%;
}

.fancybox__container:not(.is-compact) .has-iframe .fancybox__content, .fancybox__container:not(.is-compact) .has-map .fancybox__content, .fancybox__container:not(.is-compact) .has-pdf .fancybox__content {
  width: calc(100% - 120px);
  height: 90%;
}

.has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
  width: 960px;
  height: 540px;
  max-width: 100%;
  max-height: 100%;
}

.has-map .fancybox__content, .has-pdf .fancybox__content, .has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
  padding: 0;
  background: rgba(24, 24, 27, 0.9);
  color: #fff;
}

.has-map .fancybox__content {
  background: #e5e3df;
}

.fancybox__html5video, .fancybox__iframe {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
}

.fancybox-placeholder {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.f-carousel__thumbs {
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-outline: 0;
  --f-thumb-outline-color: #5eb0ef;
  --f-thumb-opacity: 1;
  --f-thumb-hover-opacity: 1;
  --f-thumb-selected-opacity: 1;
  --f-thumb-border-radius: 2px;
  --f-thumb-offset: 0px;
  --f-button-next-pos: 0;
  --f-button-prev-pos: 0;
}

.f-carousel__thumbs.is-classic {
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 0.5;
  --f-thumb-hover-opacity: 1;
  --f-thumb-selected-opacity: 1;
}

.f-carousel__thumbs.is-modern {
  --f-thumb-gap: 4px;
  --f-thumb-extra-gap: 20px;
  --f-thumb-clip-width: 46px;
}

.f-thumbs {
  position: relative;
  flex: 0 0 auto;
  margin: 0;
  overflow: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  user-select: none;
  perspective: 1000px;
  transform: translateZ(0);
}

.f-thumbs .f-spinner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 2px;
  background-image: linear-gradient(#ebeff2, #e2e8f0);
  z-index: -1;
}

.f-thumbs .f-spinner svg {
  display: none;
}

.f-thumbs.is-vertical {
  height: 100%;
}

.f-thumbs__viewport {
  width: 100%;
  height: auto;
  overflow: hidden;
}

.f-thumbs__track {
  display: flex;
  will-change: transform;
}

.f-thumbs__slide {
  position: relative;
  flex: 0 0 auto;
  box-sizing: content-box;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  width: var(--f-thumb-width);
  min-width: var(--f-thumb-width);
  height: var(--f-thumb-height);
  overflow: visible;
  cursor: pointer;
}

.f-thumbs__slide.is-loading img {
  opacity: 0;
}

.is-classic .f-thumbs__viewport {
  height: 100%;
}

.is-modern .f-thumbs__track {
  width: max-content;
}

.is-modern .f-thumbs__track::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(var(--left, 0) * 1px);
  width: calc(100% - var(--width, 0) * 1px);
  cursor: pointer;
}

.is-modern .f-thumbs__slide {
  --clip-path: inset( 0 calc( (var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0)) * 0.5 * (1 - var(--progress, 0)) ) round var(--f-thumb-border-radius, 0) );
  transform: translate3d(calc(var(--shift, 0) * -1px), 0, 0);
  transition: none;
  pointer-events: none;
}

.is-modern .f-thumbs__slide:focus-within:not(.is-selected) {
  filter: drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color));
}

.is-modern .f-thumbs__slide > * {
  clip-path: var(--clip-path);
}

.is-modern.in-touch .f-thumbs__slide {
  filter: none;
}

.is-modern.is-resting .f-thumbs__slide {
  transition: all 0.33s ease;
}

.is-modern.is-resting .f-thumbs__slide > * {
  transition: all 0.33s ease;
}

.f-thumbs__slide__button {
  appearance: none;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  position: relative;
  border-radius: var(--f-thumb-border-radius);
  overflow: hidden;
  background: rgba(0, 0, 0, 0);
  outline: none;
  cursor: pointer;
  pointer-events: auto;
  touch-action: manipulation;
  opacity: var(--f-thumb-opacity);
  transition: opacity 0.2s ease;
}

.f-thumbs__slide__button:hover {
  opacity: var(--f-thumb-hover-opacity);
}

.f-thumbs__slide__button:focus:not(:focus-visible) {
  outline: none;
}

.f-thumbs__slide__button:focus-visible {
  outline: none;
  opacity: var(--f-thumb-selected-opacity);
}

.is-nav-selected .f-thumbs__slide__button {
  opacity: var(--f-thumb-selected-opacity);
}

.is-nav-selected .f-thumbs__slide__button::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: auto;
  bottom: 0;
  border: var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);
  border-radius: var(--f-thumb-border-radius);
  animation: f-fadeIn 0.2s ease-out;
  z-index: 10;
}

.f-thumbs__slide__img {
  position: absolute;
  overflow: hidden;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: var(--f-thumb-offset);
  box-sizing: border-box;
  pointer-events: none;
  object-fit: cover;
}

.f-thumbs.is-horizontal .f-thumbs__track {
  margin: 0 auto;
  padding: 8px 0 12px 0;
}

.f-thumbs.is-horizontal .f-thumbs__slide {
  margin: 0 var(--f-thumb-gap) 0 0;
}

.f-thumbs.is-vertical .f-thumbs__track {
  flex-wrap: wrap;
  margin: auto 0;
  padding: 0 8px;
}

.f-thumbs.is-vertical .f-thumbs__slide {
  margin: 0 0 var(--f-thumb-gap) 0;
}

.fancybox__thumbs {
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-border-radius: 2px;
  --f-thumb-outline: 2px;
  --f-thumb-outline-color: #ededed;
  position: relative;
  opacity: var(--fancybox-opacity, 1);
  transition: max-height 0.35s cubic-bezier(0.23, 1, 0.32, 1);
}

.fancybox__thumbs.is-classic {
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 0.5;
  --f-thumb-hover-opacity: 1;
}

.fancybox__thumbs.is-classic .f-spinner {
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
}

.fancybox__thumbs.is-modern {
  --f-thumb-gap: 4px;
  --f-thumb-extra-gap: 20px;
  --f-thumb-clip-width: 46px;
  --f-thumb-opacity: 1;
  --f-thumb-hover-opacity: 1;
}

.fancybox__thumbs.is-modern .f-spinner {
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
}

.fancybox__thumbs.is-horizontal {
  padding: 0 var(--f-thumb-gap);
}

.fancybox__thumbs.is-vertical {
  padding: var(--f-thumb-gap) 0;
}

.is-compact .fancybox__thumbs {
  --f-thumb-width: 64px;
  --f-thumb-clip-width: 32px;
  --f-thumb-height: 48px;
  --f-thumb-extra-gap: 10px;
}

.fancybox__thumbs.is-hidden {
  max-height: 0px !important;
}

.is-closing .fancybox__thumbs {
  transition: none !important;
}

.fancybox__toolbar {
  --f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));
  --f-button-width: 46px;
  --f-button-height: 46px;
  --f-button-color: var(--fancybox-color);
  --f-button-hover-color: var(--fancybox-hover-color);
  --f-button-bg: rgba(24, 24, 27, 0.65);
  --f-button-hover-bg: rgba(70, 70, 73, 0.65);
  --f-button-active-bg: rgba(90, 90, 93, 0.65);
  --f-button-border-radius: 0;
  --f-button-svg-width: 24px;
  --f-button-svg-height: 24px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));
  --f-button-svg-fill: none;
  --f-button-svg-disabled-opacity: 0.65;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;
  color: var(--fancybox-color, currentColor);
  opacity: var(--fancybox-opacity, 1);
  text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));
  pointer-events: none;
  z-index: 20;
}

.fancybox__toolbar :focus-visible {
  z-index: 1;
}

.fancybox__toolbar.is-absolute, .is-compact .fancybox__toolbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.is-idle .fancybox__toolbar {
  pointer-events: none;
  animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__toolbar__column {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
}

.fancybox__toolbar__column.is-left, .fancybox__toolbar__column.is-right {
  flex-grow: 1;
  flex-basis: 0;
}

.fancybox__toolbar__column.is-right {
  display: flex;
  justify-content: flex-end;
  flex-wrap: nowrap;
}

.fancybox__infobar {
  padding: 0 5px;
  line-height: var(--f-button-height);
  text-align: center;
  font-size: 17px;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
  cursor: default;
  user-select: none;
}

.fancybox__infobar span {
  padding: 0 5px;
}

.fancybox__infobar:not(:first-child):not(:last-child) {
  background: var(--f-button-bg);
}

[data-fancybox-toggle-slideshow] {
  position: relative;
}

[data-fancybox-toggle-slideshow] .f-progress {
  height: 100%;
  opacity: 0.3;
}

[data-fancybox-toggle-slideshow] svg g:first-child {
  display: flex;
}

[data-fancybox-toggle-slideshow] svg g:last-child {
  display: none;
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child {
  display: none;
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child {
  display: flex;
}

[data-fancybox-toggle-fullscreen] svg g:first-child {
  display: flex;
}

[data-fancybox-toggle-fullscreen] svg g:last-child {
  display: none;
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
  display: none;
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
  display: flex;
}

.f-progress {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  background: var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));
  z-index: 30;
  user-select: none;
  pointer-events: none;
}

:root {
  --f-spinner-width: 36px;
  --f-spinner-height: 36px;
  --f-spinner-color-1: rgba(0, 0, 0, 0.1);
  --f-spinner-color-2: rgba(17, 24, 28, 0.8);
  --f-spinner-stroke: 2.75;
}

.f-spinner {
  margin: auto;
  padding: 0;
  width: var(--f-spinner-width);
  height: var(--f-spinner-height);
}

.f-spinner svg {
  width: 100%;
  height: 100%;
  vertical-align: top;
  animation: f-spinner-rotate 2s linear infinite;
}

.f-spinner svg * {
  stroke-width: var(--f-spinner-stroke);
  fill: none;
}

.f-spinner svg *:first-child {
  stroke: var(--f-spinner-color-1);
}

.f-spinner svg *:last-child {
  stroke: var(--f-spinner-color-2);
  animation: f-spinner-dash 2s ease-in-out infinite;
}

@keyframes f-spinner-rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes f-spinner-dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}
.f-zoomInUp {
  animation: 0.2s ease-out 0.1s both f-zoomInUp;
}

.f-zoomOutDown {
  animation: 0.2s ease-out both f-zoomOutDown;
}

@keyframes f-zoomInUp {
  from {
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
  to {
    transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes f-zoomOutDown {
  to {
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
}
.f-throwOutUp {
  animation: 0.175s ease-out both f-throwOutUp;
}

.f-throwOutDown {
  animation: 0.175s ease-out both f-throwOutDown;
}

@keyframes f-throwOutUp {
  to {
    transform: translate3d(0, -150px, 0);
    opacity: 0;
  }
}
@keyframes f-throwOutDown {
  to {
    transform: translate3d(0, 150px, 0);
    opacity: 0;
  }
}
.f-fadeIn {
  animation: 0.2s ease both f-fadeIn;
  z-index: 2;
}

.f-fadeOut {
  animation: 0.2s ease both f-fadeOut;
  z-index: 1;
}

@keyframes f-fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-fadeOut {
  100% {
    opacity: 0;
  }
}
.f-fadeSlowIn {
  animation: 0.5s ease both f-fadeSlowIn;
  z-index: 2;
}

.f-fadeSlowOut {
  animation: 0.5s ease both f-fadeSlowOut;
  z-index: 1;
}

@keyframes f-fadeSlowIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-fadeSlowOut {
  100% {
    opacity: 0;
  }
}
.f-fadeFastIn {
  animation: 0.2s ease-out both f-fadeFastIn;
  z-index: 2;
}

.f-fadeFastOut {
  animation: 0.2s ease-out both f-fadeFastOut;
  z-index: 2;
}

@keyframes f-fadeFastIn {
  0% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-fadeFastOut {
  100% {
    opacity: 0;
  }
}
.f-crossfadeIn {
  animation: 0.2s ease-out both f-crossfadeIn;
  z-index: 2;
}

.f-crossfadeOut {
  animation: 0.1s linear 0.1s both f-crossfadeOut;
  z-index: 1;
}

@keyframes f-crossfadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-crossfadeOut {
  100% {
    opacity: 0;
  }
}
.f-slideIn.from-next {
  animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext;
}

.f-slideIn.from-prev {
  animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev;
}

.f-slideOut.to-next {
  animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext;
}

.f-slideOut.to-prev {
  animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev;
}

@keyframes f-slideInPrev {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes f-slideInNext {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes f-slideOutNext {
  100% {
    transform: translateX(-100%);
  }
}
@keyframes f-slideOutPrev {
  100% {
    transform: translateX(100%);
  }
}
.f-classicIn.from-next {
  animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;
  z-index: 2;
}

.f-classicIn.from-prev {
  animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;
  z-index: 2;
}

.f-classicOut.to-next {
  animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;
  z-index: 1;
}

.f-classicOut.to-prev {
  animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;
  z-index: 1;
}

@keyframes f-classicInNext {
  0% {
    transform: translateX(-75px);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes f-classicInPrev {
  0% {
    transform: translateX(75px);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes f-classicOutNext {
  100% {
    transform: translateX(-75px);
    opacity: 0;
  }
}
@keyframes f-classicOutPrev {
  100% {
    transform: translateX(75px);
    opacity: 0;
  }
}
.f-carousel {
  --f-carousel-theme-color: #706f6c;
  --f-carousel-spacing: 0px;
  --f-carousel-slide-width: 100%;
  --f-carousel-slide-height: auto;
  --f-carousel-slide-padding: 0;
  --f-button-width: 42px;
  --f-button-height: 42px;
  --f-button-color: var(--f-carousel-theme-color, currentColor);
  --f-button-hover-color: var(--f-carousel-theme-color, currentColor);
  --f-button-bg: transparent;
  --f-button-hover-bg: var(--f-button-bg);
  --f-button-active-bg: var(--f-button-bg);
  --f-button-svg-width: 24px;
  --f-button-svg-height: 24px;
  --f-button-next-pos: 10px;
  --f-button-prev-pos: 10px;
  position: relative;
  box-sizing: border-box;
}

.f-carousel *, .f-carousel *:before, .f-carousel *:after {
  box-sizing: inherit;
}

.f-carousel.is-ltr {
  direction: ltr;
}

.f-carousel.is-rtl {
  direction: rtl;
}

.f-carousel__viewport {
  overflow: hidden;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  width: 100%;
  height: 100%;
}

.f-carousel__viewport.is-draggable {
  cursor: move;
  cursor: grab;
}

.f-carousel__viewport.is-dragging {
  cursor: move;
  cursor: grabbing;
}

.f-carousel__track {
  display: flex;
  margin: 0 auto;
  padding: 0;
  height: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.f-carousel__slide {
  position: relative;
  flex: 0 0 auto;
  width: var(--f-carousel-slide-width);
  max-width: 100%;
  height: var(--f-carousel-slide-height);
  margin: 0 var(--f-carousel-spacing) 0 0;
  padding: var(--f-carousel-slide-padding);
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  outline: 0;
  transform-origin: center center;
}

.f-carousel__slide.is-loading {
  min-height: 88px;
  min-width: 88px;
}

.f-carousel.is-vertical {
  --f-carousel-slide-height: 100%;
}

.f-carousel.is-vertical .f-carousel__track {
  flex-wrap: wrap;
}

.f-carousel.is-vertical .f-carousel__slide {
  margin: 0 0 var(--f-carousel-spacing) 0;
}

:root {
  --f-carousel-dots-width: 24px;
  --f-carousel-dots-height: 30px;
  --f-carousel-dot-width: 8px;
  --f-carousel-dot-height: 8px;
  --f-carousel-dot-radius: 50%;
  --f-carousel-dot-color: var(--f-carousel-theme-color, currentColor);
  --f-carousel-dot-opacity: 0.2;
  --f-carousel-dot-hover-opacity: 0.4;
}

.f-carousel__dots {
  position: absolute;
  bottom: calc(var(--f-carousel-dots-height) * -1);
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 auto !important;
  padding: 0;
  list-style: none !important;
  user-select: none;
}

.f-carousel__dots li {
  margin: 0;
  padding: 0;
  border: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: var(--f-carousel-dot-opacity);
  transition: opacity 0.15s ease-in-out;
}

.f-carousel__dots li + li {
  margin: 0;
}

.f-carousel__dots li:hover {
  opacity: var(--f-carousel-dot-hover-opacity);
}

.f-carousel__dots li.is-current {
  opacity: 1;
}

.f-carousel__dots li button {
  appearance: none;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  width: var(--f-carousel-dots-width);
  height: var(--f-carousel-dots-height);
  border: 0;
  background: rgba(0, 0, 0, 0);
  cursor: pointer;
  transition: all 0.2s linear;
}

.f-carousel__dot {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  width: var(--f-carousel-dot-width);
  height: var(--f-carousel-dot-height);
  border-radius: var(--f-carousel-dot-radius);
  background-color: var(--f-carousel-dot-color);
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  pointer-events: none;
}

.f-carousel__dots.is-dynamic li:not(.is-prev, .is-next, .is-current, .is-after-next, .is-before-prev) button {
  transform: scale(0);
  width: 0;
}

.f-carousel__dots.is-dynamic li.is-before-prev button, .f-carousel__dots.is-dynamic li.is-after-next button {
  transform: scale(0.22);
}

.f-carousel__dots.is-dynamic li.is-prev button, .f-carousel__dots.is-dynamic li.is-next button {
  transform: scale(0.66);
}

.f-carousel__dots.is-dynamic li.is-current button {
  transform: scale(1);
}

.f-carousel__dots.is-dynamic li.is-before-prev button, .f-carousel__dots.is-dynamic li.is-after-next button {
  transform: scale(0.33);
}

.f-carousel__dots.is-dynamic li.is-current:first-child {
  margin-left: calc(var(--f-carousel-dots-width) * 2);
}

.f-carousel__dots.is-dynamic li.is-prev:first-child {
  margin-left: var(--f-carousel-dots-width);
}

.f-carousel__dots.is-dynamic li.is-next:last-child {
  margin-right: var(--f-carousel-dots-width);
}

.f-carousel__dots.is-dynamic li.is-current:last-child {
  margin-right: calc(var(--f-carousel-dots-width) * 2);
}

.f-carousel.is-rtl .f-carousel__dots.is-dynamic .is-current:first-child {
  margin-left: 0;
  margin-right: var(--f-carousel-dots-width);
}

.f-carousel.is-rtl .f-carousel__dots.is-dynamic .is-prev:first-child {
  margin-left: 0;
  margin-right: var(--f-carousel-dots-width);
}

.f-carousel.is-rtl .f-carousel__dots.is-dynamic .is-current:last-child {
  margin-left: 0;
  margin-right: var(--f-carousel-dots-width);
}

.f-carousel.is-rtl .f-carousel__dots.is-dynamic .is-next:last-child {
  margin-right: 0;
  margin-left: var(--f-carousel-dots-width);
}

:root {
  --f-button-width: 40px;
  --f-button-height: 40px;
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-color: #374151;
  --f-button-bg: #f8f8f8;
  --f-button-hover-bg: #e0e0e0;
  --f-button-active-bg: #d0d0d0;
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 20px;
  --f-button-svg-height: 20px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: none;
  --f-button-svg-disabled-opacity: 0.65;
}

.f-button {
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: content-box;
  position: relative;
  margin: 0;
  padding: 0;
  width: var(--f-button-width);
  height: var(--f-button-height);
  border: var(--f-button-border);
  border-radius: var(--f-button-border-radius);
  color: var(--f-button-color);
  background: var(--f-button-bg);
  box-shadow: var(--f-button-shadow);
  pointer-events: all;
  cursor: pointer;
  transition: var(--f-button-transition);
}

@media (hover: hover) {
  .f-button:hover:not([disabled]) {
    color: var(--f-button-hover-color);
    background-color: var(--f-button-hover-bg);
  }
}
.f-button:active:not([disabled]) {
  background-color: var(--f-button-active-bg);
}

.f-button:focus:not(:focus-visible) {
  outline: none;
}

.f-button:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color));
}

.f-button svg {
  width: var(--f-button-svg-width);
  height: var(--f-button-svg-height);
  fill: var(--f-button-svg-fill);
  stroke: currentColor;
  stroke-width: var(--f-button-svg-stroke-width);
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: opacity 0.15s ease;
  transform: var(--f-button-transform);
  filter: var(--f-button-svg-filter);
  pointer-events: none;
}

.f-button[disabled] {
  cursor: default;
}

.f-button[disabled] svg {
  opacity: var(--f-button-svg-disabled-opacity);
}

.f-carousel__nav .f-button.is-prev, .f-carousel__nav .f-button.is-next, .fancybox__nav .f-button.is-prev, .fancybox__nav .f-button.is-next {
  position: absolute;
  z-index: 1;
}

.is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-next {
  top: 50%;
  transform: translateY(-50%);
}

.is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-prev {
  left: var(--f-button-prev-pos);
}

.is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-next {
  right: var(--f-button-next-pos);
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev, .is-horizontal.is-rtl .fancybox__nav .f-button.is-prev {
  left: auto;
  right: var(--f-button-next-pos);
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next, .is-horizontal.is-rtl .fancybox__nav .f-button.is-next {
  right: auto;
  left: var(--f-button-prev-pos);
}

.is-vertical .f-carousel__nav .f-button.is-prev, .is-vertical .f-carousel__nav .f-button.is-next, .is-vertical .fancybox__nav .f-button.is-prev, .is-vertical .fancybox__nav .f-button.is-next {
  top: auto;
  left: 50%;
  transform: translateX(-50%);
}

.is-vertical .f-carousel__nav .f-button.is-prev, .is-vertical .fancybox__nav .f-button.is-prev {
  top: var(--f-button-next-pos);
}

.is-vertical .f-carousel__nav .f-button.is-next, .is-vertical .fancybox__nav .f-button.is-next {
  bottom: var(--f-button-next-pos);
}

.is-vertical .f-carousel__nav .f-button.is-prev svg, .is-vertical .f-carousel__nav .f-button.is-next svg, .is-vertical .fancybox__nav .f-button.is-prev svg, .is-vertical .fancybox__nav .f-button.is-next svg {
  transform: rotate(90deg);
}

.f-progress {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  background: var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));
  z-index: 30;
  user-select: none;
  pointer-events: none;
} /* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default padding */
ul[class],
ol[class] {
  padding: 0;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Set core root defaults */
html {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* Remove list styles on ul, ol elements with a class attribute */
ul[class],
ol[class] {
  list-style: none;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img {
  max-width: 100%;
  display: block;
  height: auto;
}

/* Natural flow and rhythm in articles by default */
article > * + * {
  margin-top: 1em;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Blur images when they have no alt attribute */
img:not([alt]) {
  filter: blur(10px);
}

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

.hidden,
.screen-reader-text {
  position: absolute;
  left: -100%;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

body {
  background: #000;
}
body.no-scroll {
  overflow-y: hidden;
}

.site-wrap {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.admin-bar .site-wrap {
  min-height: calc(100vh - 32px);
}

.container {
  max-width: 66.25em;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1em;
}

footer.site-footer {
  margin-top: auto;
}

main.main-content {
  position: relative;
  isolation: isolate;
  /* A soft orange candlelight hue */
  background-image: url(/wp-content/themes/gaslight/dist/images/grey-noise.jpg);
  width: min(100% - 2rem, 1360px);
  border-radius: 8px;
  margin-left: auto;
  margin-right: auto;
  padding: clamp(1.5rem, 3vw, 3rem);
}
main.main-content:after {
  border-radius: 8px;
  opacity: 1;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: rgb(0, 0, 0);
  background: radial-gradient(circle, rgba(0, 0, 0, 0.5) 0%, rgba(213, 213, 213, 0.6) 40%, rgba(213, 213, 213, 0.6) 60%, rgba(0, 0, 0, 0.5) 100%);
  background-size: 400% 400%;
  animation: gradient 120s ease infinite;
}
@keyframes gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
main.main-content p a,
main.main-content a {
  color: #000;
  font-weight: 700;
}
main.main-content p a:hover,
main.main-content a:hover {
  color: #AEAEAE;
  text-decoration: underline;
}

.single-city-content {
  padding-top: 1.5rem;
}
@media (min-width: 840px) {
  .single-city-content {
    padding-top: 3rem;
  }
}

body {
  color: #fff;
  font-family: franklin-gothic-urw, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 18px;
  line-height: 1.5;
  font-weight: normal;
}

p {
  font-size: 1rem;
  font-size: clamp(1rem, 0.7rem + 0.8vw, 1.25rem);
  font-weight: normal;
}
p:not(:first-child) {
  margin-top: 1em;
}

a {
  color: #D9D9D9;
  text-decoration: none;
}
a:hover, a:active {
  color: white;
}
a:visited {
  color: #D9D9D9;
}

h1,
.h1 {
  font-family: franklin-gothic-urw, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  color: #fff;
  line-height: 1.2;
  font-size: 2.5rem;
  font-size: clamp(2.5rem, 1.3rem + 3.2vw, 3.5rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
}

h2,
.h2 {
  font-family: franklin-gothic-urw, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  color: #fff;
  line-height: 1.2;
  font-size: 2rem;
  font-size: clamp(2rem, 1.16rem + 2.24vw, 2.7rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
}

h3,
.h3 {
  font-family: franklin-gothic-urw, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  color: #fff;
  line-height: 1.2;
  font-size: 1.25rem;
  font-size: clamp(1.25rem, 0.65rem + 1.6vw, 1.75rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
}

h4,
.h4 {
  font-family: franklin-gothic-urw, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  color: #fff;
  line-height: 1.2;
  font-size: 1.1rem;
  font-size: clamp(1.1rem, 0.62rem + 1.28vw, 1.5rem);
  font-weight: 600;
  letter-spacing: 0.1rem;
}

h5,
.h5 {
  font-family: franklin-gothic-urw, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  color: #fff;
  line-height: 1.2;
  font-size: 1rem;
  font-size: clamp(1rem, 0.7rem + 0.8vw, 1.25rem);
  font-weight: 200;
  letter-spacing: 0.1rem;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5 {
  margin: 0;
}
h1:not(:first-child),
.h1:not(:first-child),
h2:not(:first-child),
.h2:not(:first-child),
h3:not(:first-child),
.h3:not(:first-child),
h4:not(:first-child),
.h4:not(:first-child),
h5:not(:first-child),
.h5:not(:first-child) {
  margin-top: 1em;
}
h1.lighter-font-weight,
.h1.lighter-font-weight,
h2.lighter-font-weight,
.h2.lighter-font-weight,
h3.lighter-font-weight,
.h3.lighter-font-weight,
h4.lighter-font-weight,
.h4.lighter-font-weight,
h5.lighter-font-weight,
.h5.lighter-font-weight {
  font-weight: 400;
}
h1.heavier-font-weight,
.h1.heavier-font-weight,
h2.heavier-font-weight,
.h2.heavier-font-weight,
h3.heavier-font-weight,
.h3.heavier-font-weight,
h4.heavier-font-weight,
.h4.heavier-font-weight,
h5.heavier-font-weight,
.h5.heavier-font-weight {
  font-weight: 800;
}

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.aligncenter, .alignright, .alignleft {
  display: block;
  margin: 0 auto 1em;
}

@media (min-width: 840px) {
  .alignleft {
    display: inline;
    float: left;
    margin: 0 1em 1em 0;
  }
}

@media (min-width: 840px) {
  .alignright {
    display: inline;
    float: right;
    margin: 0 0 1em 1em;
  }
}

button,
.button,
a.button {
  position: relative;
  border: none;
  -webkit-appearance: none;
  appearance: none;
  display: block;
  text-align: center;
  text-decoration: none;
  font-weight: 600;
  font-size: 1.25rem;
  text-transform: uppercase;
  padding: 0.6em 2em 0.6em;
  margin: 0 auto;
  cursor: pointer;
  background: #D9D9D9;
  color: #000;
  isolation: isolate;
  /* A soft orange candlelight hue */
}
button:not([role=tab]),
.button:not([role=tab]),
a.button:not([role=tab]) {
  filter: brightness(var(--flicker-brightness));
}
button:hover, button:active,
.button:hover,
.button:active,
a.button:hover,
a.button:active {
  background: silver;
}
@media (min-width: 840px) {
  button,
  .button,
  a.button {
    display: inline-block;
  }
}
button.button-secondary,
.button.button-secondary,
a.button.button-secondary {
  background: transparent;
  color: #D9D9D9;
  border-color: #D9D9D9;
}
button.button-secondary:hover,
.button.button-secondary:hover,
a.button.button-secondary:hover {
  background-color: #D9D9D9;
  color: white;
}

main.main-content button:not([role=tab]),
main.main-content .button,
main.main-content a.button {
  color: white;
  background: #000;
}
main.main-content button:not([role=tab]):hover, main.main-content button:not([role=tab]):active,
main.main-content .button:hover,
main.main-content .button:active,
main.main-content a.button:hover,
main.main-content a.button:active {
  background: #8d8d8d;
  color: black;
}
main.main-content button:not([role=tab]).button-accent,
main.main-content .button.button-accent,
main.main-content a.button.button-accent {
  background: #755D4D;
}
main.main-content button:not([role=tab]).button-accent:hover,
main.main-content .button.button-accent:hover,
main.main-content a.button.button-accent:hover {
  background: #564539;
  color: white;
  text-decoration: none;
}
main.main-content button:not([role=tab]).button-secondary,
main.main-content .button.button-secondary,
main.main-content a.button.button-secondary {
  background: #D9D9D9;
  color: black;
}
main.main-content button:not([role=tab]).button-secondary:hover,
main.main-content .button.button-secondary:hover,
main.main-content a.button.button-secondary:hover {
  background-color: black;
  color: white;
}

.social-wrapper {
  margin: 1.5rem 0;
}
@media (min-width: 840px) {
  .social-wrapper {
    padding-top: 3rem;
    margin: 3rem 0;
  }
}
.social-wrapper h3 {
  text-align: center;
  text-transform: uppercase;
  margin-bottom: clamp(2rem, 2.5vw, 3rem);
}
.social-wrapper .social-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
}
@media (min-width: 840px) {
  .social-wrapper .social-block {
    flex-direction: row;
    justify-content: center;
  }
}
.social-wrapper .social-block h4 {
  font-weight: normal;
  margin: 0;
  text-transform: uppercase;
}
.social-wrapper ul.social-links {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
.social-wrapper ul.social-links li a {
  padding: 0 0.5rem;
}
.social-wrapper ul.social-links li a svg {
  width: auto;
  height: 2rem;
}
.social-wrapper ul.social-links li a svg path {
  transition: fill ease-in-out 0.3s;
  fill: white;
}
.social-wrapper ul.social-links li a:hover svg path {
  fill: #D9D9D9;
}

.single-city .page-header {
  padding-bottom: 0;
}
.single-city .page-header .city-tabs {
  padding-top: clamp(1.25rem, 3vw, 3rem);
  display: flex;
  max-width: 740px;
  margin: 0 auto;
  margin-bottom: 0.5rem;
  overflow-x: scroll;
}
.single-city .page-header .city-tabs::-webkit-scrollbar, .single-city .page-header .city-tabs::-webkit-scrollbar-track {
  background-color: #f5f5f5;
  border-radius: 5rem;
  height: 0.5rem;
}
.single-city .page-header .city-tabs::-webkit-scrollbar-thumb {
  background-color: #AEAEAE;
  border-radius: 5rem;
  height: 0.5rem;
}
@media (min-width: 840px) {
  .single-city .page-header .city-tabs {
    flex-wrap: wrap;
    justify-content: center;
    overflow-x: hidden;
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .single-city .page-header .city-tabs {
    max-width: 100%;
    gap: 0.25rem;
  }
}
.single-city .page-header .city-tabs a {
  padding: 0.75rem 1.5rem;
  color: black;
  font-size: 1rem;
  font-size: clamp(1rem, 0.7rem + 0.8vw, 1.25rem);
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 4px 4px 0 0;
  transition: all 0.2s ease;
  color: #D9D9D9;
}
.single-city .page-header .city-tabs a.active-city, .single-city .page-header .city-tabs a:hover {
  background: #D9D9D9;
  color: black;
}

.single-post .image-gallery,
.wrapper--block_latest_news .image-gallery {
  display: flex;
  margin: 0 -0.5em;
  flex-wrap: wrap;
}
.single-post .image-gallery a,
.wrapper--block_latest_news .image-gallery a {
  margin: 0.5em;
  overflow: hidden;
}
.single-post .image-gallery a img,
.wrapper--block_latest_news .image-gallery a img {
  aspect-ratio: 1/1;
  transition: all 0.3s ease;
  object-fit: cover;
  width: 100%;
}
.single-post .image-gallery a:hover img,
.wrapper--block_latest_news .image-gallery a:hover img {
  opacity: 0.8;
  transform: scale(1.1);
}

.single-post .image-gallery a {
  flex: 0 0 calc(50% - 1em);
}
@media (min-width: 840px) {
  .single-post .image-gallery a {
    flex: 0 0 calc(20% - 1em);
  }
}
.single-post .post-item-meta {
  margin-top: 1rem;
}

.wrapper--block_latest_news .image-gallery a {
  flex: 0 0 calc(50% - 1em);
}
@media (min-width: 840px) {
  .wrapper--block_latest_news .image-gallery a {
    flex: 0 0 calc(20% - 1em);
  }
}

.media-page-item {
  display: flex;
  margin: 1rem 0;
  align-items: center;
  justify-content: flex-start;
}
.media-page-item .button {
  display: block;
  margin-left: 0;
  margin-right: 0;
}
.media-page-item > *:first-child {
  margin-right: 2rem;
}

.top-nav-bar {
  z-index: 5;
  background-color: #AEAEAE;
  position: relative;
  width: 100%;
  display: flex;
  justify-content: space-between;
  box-shadow: 0px 6px 16px 0px rgba(174, 174, 174, 0.25);
}
@media (min-width: 840px) {
  .top-nav-bar {
    position: sticky;
    top: 0;
  }
}
.top-nav-bar a.button {
  background-color: #755D4D;
  color: white;
}
.top-nav-bar a.button:hover {
  background-color: #000;
}

.navigation-box {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.navigation-box .title-box {
  z-index: 4;
  position: relative;
  background-image: url("/wp-content/themes/gaslight/dist/images/website-header-inner.jpg");
  width: 100%;
  background-size: cover;
}
.home .navigation-box .title-box {
  background-image: url("/wp-content/themes/gaslight/dist/images/new-website-header-mobile.jpg");
  aspect-ratio: 700/660;
}
@media (min-width: 700px) {
  .home .navigation-box .title-box {
    background-image: url("/wp-content/themes/gaslight/dist/images/new-website-header-full.jpg");
    background-position: center right;
    aspect-ratio: unset;
    height: clamp(600px, 45vw, 726px);
  }
}
.navigation-box .title-box h1.logo,
.navigation-box .title-box p.logo {
  text-align: center;
}
.navigation-box .title-box h1.logo img,
.navigation-box .title-box p.logo img {
  margin: clamp(1rem, 2vw, 2rem) auto;
  height: auto;
  width: min(90%, 680px);
}

nav.main-navigation {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 100dvh;
  background: rgba(217, 217, 217, 0.85);
  z-index: 1000;
  color: #000;
  opacity: 1;
  transition: opacity 0.3s ease, transform 0.1s ease;
  overflow-y: scroll;
  padding-bottom: 80px;
}
nav.main-navigation.nav-collapse {
  transform: translateY(-100%);
  transition: transform 0.3s ease;
  opacity: 0;
  z-index: -1;
}
nav.main-navigation.nav-collapse ul.menu li {
  opacity: 0 !important;
  transition-delay: 0s !important;
}

.nav-toggle {
  position: relative;
  z-index: 1001;
  display: flex;
  color: #000;
  justify-content: center;
  align-items: flex-end;
  font-family: franklin-gothic-urw, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 1.3rem;
  padding: 0.5rem 0;
  margin: 0 8px;
  transition: color 0.3s ease;
  line-height: 1;
  cursor: pointer;
}
.nav-toggle:before, .nav-toggle:after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  bottom: 1px;
  background: #000;
  transition: transform 0.3s ease, width 0.3s ease;
  transform-origin: left center;
}
.nav-toggle:after {
  transform-origin: right center;
  bottom: -6px;
}
.nav-toggle.open {
  color: #000;
  padding-bottom: 1.65rem;
}
.nav-toggle.open:before {
  bottom: 1.5rem;
  width: 60%;
  transform: translateX(15px) rotate(45deg);
}
.nav-toggle.open:after {
  bottom: 1.5rem;
  width: 60%;
  transform: translateX(3px) rotate(-45deg);
}
.nav-toggle:hover {
  color: #D9D9D9;
  text-decoration: none;
}
.nav-toggle:hover svg {
  stroke: #D9D9D9;
}

nav.main-navigation ul {
  list-style: none;
  text-align: left;
  margin-top: 5vh;
}
nav.main-navigation ul li {
  margin: 0;
  position: relative;
  transition: opacity 0.4s cubic-bezier(0.58, 0.3, 0.005, 1);
  /* New code */
  /* END New code */
}
nav.main-navigation ul li:nth-child(1) {
  transition-delay: 0.1s;
}
nav.main-navigation ul li:nth-child(2) {
  transition-delay: 0.18s;
}
nav.main-navigation ul li:nth-child(3) {
  transition-delay: 0.24s;
}
nav.main-navigation ul li:nth-child(4) {
  transition-delay: 0.3s;
}
nav.main-navigation ul li:nth-child(5) {
  transition-delay: 0.36s;
}
nav.main-navigation ul li:nth-child(6) {
  transition-delay: 0.42s;
}
nav.main-navigation ul li:nth-child(7) {
  transition-delay: 0.48s;
}
nav.main-navigation ul li:nth-child(8) {
  transition-delay: 0.54s;
}
nav.main-navigation ul li:nth-child(9) {
  transition-delay: 0.6s;
}
nav.main-navigation ul li a {
  color: #000;
  display: block;
  text-decoration: none;
  text-align: center;
  font-size: clamp(2rem, 4vw, 4rem);
  padding: 0.25em 1.25em;
  text-transform: uppercase;
  font-weight: 500;
}
nav.main-navigation ul li a:hover {
  color: #AEAEAE;
}
nav.main-navigation ul li.current-menu-item > a, nav.main-navigation ul li.current-page-parent > a {
  text-decoration: underline;
}
nav.main-navigation ul li ul {
  max-height: 0;
  overflow: hidden;
}
nav.main-navigation ul li ul li {
  margin-top: 0;
}
nav.main-navigation ul li ul li a {
  padding: 0.5em 1.2em 0.5em 2.4em;
}
nav.main-navigation ul li.expanded-sub-nav ul {
  max-height: 100%;
  overflow: visible;
}
nav.main-navigation ul li.menu-item-has-children {
  position: relative;
}
nav.main-navigation ul li.menu-item-has-children button {
  margin: 0;
  position: absolute;
  top: 0;
  right: 0;
  padding: 0;
  border: none;
  width: 80px;
  height: 51px;
  background: #D9D9D9;
  border-bottom: #D9D9D9;
}
nav.main-navigation ul li.menu-item-has-children button svg {
  color: white;
}
nav.main-navigation ul li.menu-item-has-children button:hover {
  background: #D9D9D9;
}
nav.main-navigation ul li.menu-item-has-children button:hover svg {
  color: #D9D9D9;
}
nav.main-navigation ul li.menu-item-has-children button.expanded-sub-nav button {
  background: #D9D9D9;
}
nav.main-navigation ul li.menu-item-has-children button.expanded-sub-nav button svg {
  color: #D9D9D9;
}
nav.main-navigation ul li.menu-item-has-children button > div {
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-weight: normal;
  font-size: 1.5em;
  font-family: franklin-gothic-urw, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
}

.page-header {
  --animation-letter-spacing: 0.1rem;
  padding: clamp(1.25rem, 3vw, 3rem) 0;
  text-align: center;
}
.page-header h1 {
  color: white;
}
.page-header .cast-creatives {
  font-size: 2.5rem;
  font-size: clamp(2.5rem, 1.3rem + 3.2vw, 3.5rem);
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(2rem, 3.5vw, 3.5rem);
}
.page-header .cast-creatives h1,
.page-header .cast-creatives p.h1 {
  margin-top: 0;
}
.page-header .cast-creatives p.h1 a {
  opacity: 0.8;
}
.page-header .cast-creatives p.h1 a:hover {
  opacity: 1;
}
.page-header blockquote {
  text-align: center;
  color: white;
  line-height: 1;
  margin-left: auto;
  margin-right: auto;
}
.page-header blockquote p {
  text-transform: uppercase;
  font-size: inherit;
  line-height: 1;
  font-weight: 700;
  font-size: 22px;
  font-size: 1.25rem;
  font-size: clamp(1.25rem, 0.65rem + 1.6vw, 1.75rem);
  font-weight: 600;
  position: relative;
  letter-spacing: var(--animation-letter-spacing);
  text-wrap: balance;
}
.page-header blockquote p:first-of-type:before, .page-header blockquote p:last-of-type:after {
  content: "‘";
  color: inherit;
}
.page-header blockquote p:last-of-type:after {
  content: "’";
}
.page-header blockquote cite {
  display: block;
  padding-top: 0.5em;
  font-size: 1rem;
}

.hero-quotes {
  padding: 1rem 0 0.5rem;
}
.hero-quotes .quote-item {
  display: grid;
  place-content: center;
}
.hero-quotes blockquote {
  text-align: center;
  color: white;
  line-height: 1;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.5rem;
}
.hero-quotes blockquote p {
  text-transform: uppercase;
  font-size: inherit;
  line-height: 1;
  font-weight: 700;
  font-size: 22px;
  font-size: 1.25rem;
  font-size: clamp(1.25rem, 0.65rem + 1.6vw, 1.75rem);
  font-weight: 600;
  position: relative;
  letter-spacing: var(--animation-letter-spacing);
  text-wrap: balance;
}
.hero-quotes blockquote p:first-of-type:before, .hero-quotes blockquote p:last-of-type:after {
  content: "‘";
  color: inherit;
}
.hero-quotes blockquote p:last-of-type:after {
  content: "’";
}
.hero-quotes blockquote cite {
  display: block;
  padding-top: 0.5em;
  font-size: 1rem;
}
.hero-quotes .f-carousel__dot {
  background-color: white;
}
.hero-quotes .f-carousel__nav {
  display: none;
}

.site-footer {
  padding: 3em 0 3em;
}
.site-footer p {
  text-align: center;
  margin-bottom: 1rem;
}
.site-footer .sponsors-producers-row {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 4rem;
}
.site-footer .sponsors-row,
.site-footer .producers-row {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 1rem;
  gap: 1.5rem;
}
.site-footer .sponsors-row img,
.site-footer .producers-row img {
  max-width: 200px;
}
@media (min-width: 840px) {
  .site-footer .container.bottom-footer {
    display: flex;
    justify-content: space-between;
  }
  .site-footer .container.bottom-footer .left p {
    text-align: left;
    font-size: 14px;
  }
  .site-footer .container.bottom-footer .right p {
    text-align: right;
    font-size: 14px;
  }
}

.bottom-footer {
  margin-top: 4rem;
}

.wrapper {
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.wrapper.padding-top-none {
  padding-top: 0;
}
.wrapper.padding-top-rhythm {
  padding-top: 1.5rem;
}
.wrapper.padding-top-small {
  padding-top: 3rem;
}
@media (min-width: 840px) {
  .wrapper.padding-top-small {
    padding-top: 4.5rem;
  }
}
.wrapper.padding-top-large {
  padding-top: 4.5rem;
}
@media (min-width: 840px) {
  .wrapper.padding-top-large {
    padding-top: 9rem;
  }
}
.wrapper.padding-bottom-none {
  padding-bottom: 0;
}
.wrapper.padding-bottom-rhythm {
  padding-bottom: 1.5rem;
}
.wrapper.padding-bottom-small {
  padding-bottom: 3rem;
}
@media (min-width: 840px) {
  .wrapper.padding-bottom-small {
    padding-bottom: 4.5rem;
  }
}
.wrapper.padding-bottom-large {
  padding-bottom: 4.5rem;
}
@media (min-width: 840px) {
  .wrapper.padding-bottom-large {
    padding-bottom: 9rem;
  }
}
.wrapper.limit_width .container {
  max-width: 44.5em;
}
.wrapper.full_width .container {
  max-width: 100%;
}
.wrapper.background-default {
  color: #000;
}
.wrapper.background-default h1,
.wrapper.background-default h2,
.wrapper.background-default h3,
.wrapper.background-default h4,
.wrapper.background-default h5,
.wrapper.background-default h6,
.wrapper.background-default ol li,
.wrapper.background-default ul li,
.wrapper.background-default li,
.wrapper.background-default p {
  color: #000;
}
.wrapper.background-grey {
  background: #D9D9D9;
  color: #000000;
}
.wrapper.background-black {
  background: #000000;
  color: #ffffff;
}
.wrapper.background-transparent {
  background: none;
}
.wrapper.background-image .background-image-holder {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.wrapper.background-image.light-dim-image {
  background: white;
}
.wrapper.background-image.light-dim-image .background-image-holder {
  opacity: 0.5;
}
.wrapper.background-image.dark-dim-image {
  background: #000;
}
.wrapper.background-image.dark-dim-image .background-image-holder {
  opacity: 0.5;
}
.wrapper.text-color-light .container h1,
.wrapper.text-color-light .container h2,
.wrapper.text-color-light .container h3,
.wrapper.text-color-light .container h4,
.wrapper.text-color-light .container h5,
.wrapper.text-color-light .container h6,
.wrapper.text-color-light .container ol li,
.wrapper.text-color-light .container ul li,
.wrapper.text-color-light .container li,
.wrapper.text-color-light .container p {
  color: white;
}
.wrapper.text-color-dark .container h1,
.wrapper.text-color-dark .container h2,
.wrapper.text-color-dark .container h3,
.wrapper.text-color-dark .container h4,
.wrapper.text-color-dark .container h5,
.wrapper.text-color-dark .container h6,
.wrapper.text-color-dark .container ol li,
.wrapper.text-color-dark .container ul li,
.wrapper.text-color-dark .container li,
.wrapper.text-color-dark .container p {
  color: #000;
}
.wrapper.text-color-black .container h1,
.wrapper.text-color-black .container h2,
.wrapper.text-color-black .container h3,
.wrapper.text-color-black .container h4,
.wrapper.text-color-black .container h5,
.wrapper.text-color-black .container h6,
.wrapper.text-color-black .container ol li,
.wrapper.text-color-black .container ul li,
.wrapper.text-color-black .container li,
.wrapper.text-color-black .container p {
  color: #000000;
}
.wrapper.text-color-white .container h1,
.wrapper.text-color-white .container h2,
.wrapper.text-color-white .container h3,
.wrapper.text-color-white .container h4,
.wrapper.text-color-white .container h5,
.wrapper.text-color-white .container h6,
.wrapper.text-color-white .container ol li,
.wrapper.text-color-white .container ul li,
.wrapper.text-color-white .container li,
.wrapper.text-color-white .container p {
  color: #ffffff;
}
.wrapper.text-color-grey .container h1,
.wrapper.text-color-grey .container h2,
.wrapper.text-color-grey .container h3,
.wrapper.text-color-grey .container h4,
.wrapper.text-color-grey .container h5,
.wrapper.text-color-grey .container h6,
.wrapper.text-color-grey .container ol li,
.wrapper.text-color-grey .container ul li,
.wrapper.text-color-grey .container li,
.wrapper.text-color-grey .container p {
  color: #D9D9D9;
}
.wrapper .text-black {
  color: #000000;
}
.wrapper .text-white {
  color: #ffffff;
}
.wrapper .text-grey {
  color: #D9D9D9;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJ1bmRsZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BmYW5jeWFwcHMvdWkvZGlzdC9mYW5jeWJveC9mYW5jeWJveC5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGZhbmN5YXBwcy91aS9kaXN0L2Nhcm91c2VsL2Nhcm91c2VsLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZmFuY3lhcHBzL3VpL2Rpc3QvY2Fyb3VzZWwvY2Fyb3VzZWwuYXV0b3BsYXkuY3NzIiwiX3Jlc2V0LnNjc3MiLCJfYmFzZS1zdHlsZXMuc2NzcyIsIl9zZXR0aW5ncy5zY3NzIiwiX21peGlucy5zY3NzIiwiX3R5cG9ncmFwaHkuc2NzcyIsIl93b3JkcHJlc3MtaGVscGVycy5zY3NzIiwiX2J1dHRvbnMuc2NzcyIsIl9zb2NpYWwtbGlua3Muc2NzcyIsIl9zaW5nbGUtY2l0eS5zY3NzIiwiX25ld3MtY29udGVudC5zY3NzIiwiX3BhZ2UtbWVkaWEuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvc3RhdGljX3NpdGVfaGVhZGVyL19zaXRlX2hlYWRlci5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9zdGF0aWNfc2l0ZV9uYXZpZ2F0aW9uL19zaXRlX25hdmlnYXRpb24uc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvc3RhdGljX3BhZ2VfaGVhZGVyL19wYWdlX2hlYWRlci5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9zdGF0aWNfc2l0ZV9mb290ZXIvX3NpdGVfZm9vdGVyLnNjc3MiLCJfc2hhcmVkLWNvbXBvbmVudC1zdHlsZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUNBQTtFQUFNO0VBQXdCO0VBQXlCO0VBQXdDO0VBQTJDOzs7QUFBeUI7RUFBVztFQUFZO0VBQVU7RUFBNkI7OztBQUErQjtFQUFlO0VBQVc7RUFBWTtFQUFtQjs7O0FBQThDO0VBQWlCO0VBQXFDOzs7QUFBVTtFQUE2Qjs7O0FBQWdDO0VBQTRCO0VBQWdDOzs7QUFBaUQ7RUFBNEI7SUFBSzs7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IGdyaWQ6IG9uICovXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL0BmYW5jeWFwcHMvdWkvZGlzdC9mYW5jeWJveC9mYW5jeWJveFwiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9AZmFuY3lhcHBzL3VpL2Rpc3QvY2Fyb3VzZWwvY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvQGZhbmN5YXBwcy91aS9kaXN0L2Nhcm91c2VsL2Nhcm91c2VsLmF1dG9wbGF5XCI7XG5cbkBpbXBvcnQgXCJtaXhpbnNcIixcblwic2V0dGluZ3NcIixcblwicmVzZXRcIixcblwiYmFzZS1zdHlsZXNcIixcblwidHlwb2dyYXBoeVwiLFxuXCJ3b3JkcHJlc3MtaGVscGVyc1wiLFxuXCJidXR0b25zXCIsXG5cInNvY2lhbC1saW5rc1wiLFxuXCJzaW5nbGUtY2l0eVwiLFxuXCJuZXdzLWNvbnRlbnRcIiwgXG5cInBhZ2UtbWVkaWFcIjtcblxuLy8gVGVtcGxhdGUgUGFydHNcbkBpbXBvcnQgXCIuLi8uLi9jb21wb25lbnRzL3N0YXRpY19zaXRlX2hlYWRlci9zaXRlX2hlYWRlclwiLFxuXCIuLi8uLi9jb21wb25lbnRzL3N0YXRpY19zaXRlX25hdmlnYXRpb24vc2l0ZV9uYXZpZ2F0aW9uXCIsXG5cIi4uLy4uL2NvbXBvbmVudHMvc3RhdGljX3BhZ2VfaGVhZGVyL3BhZ2VfaGVhZGVyXCIsXG5cIi4uLy4uL2NvbXBvbmVudHMvc3RhdGljX3NpdGVfZm9vdGVyL3NpdGVfZm9vdGVyXCI7XG5cbkBpbXBvcnQgXCJzaGFyZWQtY29tcG9uZW50LXN0eWxlc1wiOyIsIjpyb290ey0tZi1zcGlubmVyLXdpZHRoOiAzNnB4Oy0tZi1zcGlubmVyLWhlaWdodDogMzZweDstLWYtc3Bpbm5lci1jb2xvci0xOiByZ2JhKDAsIDAsIDAsIDAuMSk7LS1mLXNwaW5uZXItY29sb3ItMjogcmdiYSgxNywgMjQsIDI4LCAwLjgpOy0tZi1zcGlubmVyLXN0cm9rZTogMi43NX0uZi1zcGlubmVye21hcmdpbjphdXRvO3BhZGRpbmc6MDt3aWR0aDp2YXIoLS1mLXNwaW5uZXItd2lkdGgpO2hlaWdodDp2YXIoLS1mLXNwaW5uZXItaGVpZ2h0KX0uZi1zcGlubmVyIHN2Z3t3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3ZlcnRpY2FsLWFsaWduOnRvcDthbmltYXRpb246Zi1zcGlubmVyLXJvdGF0ZSAycyBsaW5lYXIgaW5maW5pdGV9LmYtc3Bpbm5lciBzdmcgKntzdHJva2Utd2lkdGg6dmFyKC0tZi1zcGlubmVyLXN0cm9rZSk7ZmlsbDpub25lfS5mLXNwaW5uZXIgc3ZnICo6Zmlyc3QtY2hpbGR7c3Ryb2tlOnZhcigtLWYtc3Bpbm5lci1jb2xvci0xKX0uZi1zcGlubmVyIHN2ZyAqOmxhc3QtY2hpbGR7c3Ryb2tlOnZhcigtLWYtc3Bpbm5lci1jb2xvci0yKTthbmltYXRpb246Zi1zcGlubmVyLWRhc2ggMnMgZWFzZS1pbi1vdXQgaW5maW5pdGV9QGtleWZyYW1lcyBmLXNwaW5uZXItcm90YXRlezEwMCV7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX1Aa2V5ZnJhbWVzIGYtc3Bpbm5lci1kYXNoezAle3N0cm9rZS1kYXNoYXJyYXk6MSwxNTA7c3Ryb2tlLWRhc2hvZmZzZXQ6MH01MCV7c3Ryb2tlLWRhc2hhcnJheTo5MCwxNTA7c3Ryb2tlLWRhc2hvZmZzZXQ6LTM1fTEwMCV7c3Ryb2tlLWRhc2hhcnJheTo5MCwxNTA7c3Ryb2tlLWRhc2hvZmZzZXQ6LTEyNH19LmYtem9vbUluVXB7YW5pbWF0aW9uOi4ycyBlYXNlLW91dCAuMXMgYm90aCBmLXpvb21JblVwfS5mLXpvb21PdXREb3due2FuaW1hdGlvbjouMnMgZWFzZS1vdXQgYm90aCBmLXpvb21PdXREb3dufUBrZXlmcmFtZXMgZi16b29tSW5VcHtmcm9te3RyYW5zZm9ybTpzY2FsZSgwLjk3NSkgdHJhbnNsYXRlM2QoMCwgMTZweCwgMCk7b3BhY2l0eTowfXRve3RyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZi16b29tT3V0RG93bnt0b3t0cmFuc2Zvcm06c2NhbGUoMC45NzUpIHRyYW5zbGF0ZTNkKDAsIDE2cHgsIDApO29wYWNpdHk6MH19LmYtdGhyb3dPdXRVcHthbmltYXRpb246LjE3NXMgZWFzZS1vdXQgYm90aCBmLXRocm93T3V0VXB9LmYtdGhyb3dPdXREb3due2FuaW1hdGlvbjouMTc1cyBlYXNlLW91dCBib3RoIGYtdGhyb3dPdXREb3dufUBrZXlmcmFtZXMgZi10aHJvd091dFVwe3Rve3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAtMTUwcHgsIDApO29wYWNpdHk6MH19QGtleWZyYW1lcyBmLXRocm93T3V0RG93bnt0b3t0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMTUwcHgsIDApO29wYWNpdHk6MH19LmYtZmFkZUlue2FuaW1hdGlvbjouMnMgZWFzZSBib3RoIGYtZmFkZUluO3otaW5kZXg6Mn0uZi1mYWRlT3V0e2FuaW1hdGlvbjouMnMgZWFzZSBib3RoIGYtZmFkZU91dDt6LWluZGV4OjF9QGtleWZyYW1lcyBmLWZhZGVJbnswJXtvcGFjaXR5OjB9MTAwJXtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZi1mYWRlT3V0ezEwMCV7b3BhY2l0eTowfX0uZi1mYWRlU2xvd0lue2FuaW1hdGlvbjouNXMgZWFzZSBib3RoIGYtZmFkZVNsb3dJbjt6LWluZGV4OjJ9LmYtZmFkZVNsb3dPdXR7YW5pbWF0aW9uOi41cyBlYXNlIGJvdGggZi1mYWRlU2xvd091dDt6LWluZGV4OjF9QGtleWZyYW1lcyBmLWZhZGVTbG93SW57MCV7b3BhY2l0eTowfTEwMCV7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGYtZmFkZVNsb3dPdXR7MTAwJXtvcGFjaXR5OjB9fS5mLWZhZGVGYXN0SW57YW5pbWF0aW9uOi4ycyBlYXNlLW91dCBib3RoIGYtZmFkZUZhc3RJbjt6LWluZGV4OjJ9LmYtZmFkZUZhc3RPdXR7YW5pbWF0aW9uOi4ycyBlYXNlLW91dCBib3RoIGYtZmFkZUZhc3RPdXQ7ei1pbmRleDoyfUBrZXlmcmFtZXMgZi1mYWRlRmFzdEluezAle29wYWNpdHk6Ljc1fTEwMCV7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGYtZmFkZUZhc3RPdXR7MTAwJXtvcGFjaXR5OjB9fS5mLWNyb3NzZmFkZUlue2FuaW1hdGlvbjouMnMgZWFzZS1vdXQgYm90aCBmLWNyb3NzZmFkZUluO3otaW5kZXg6Mn0uZi1jcm9zc2ZhZGVPdXR7YW5pbWF0aW9uOi4xcyBsaW5lYXIgLjFzIGJvdGggZi1jcm9zc2ZhZGVPdXQ7ei1pbmRleDoxfUBrZXlmcmFtZXMgZi1jcm9zc2ZhZGVJbnswJXtvcGFjaXR5OjB9MTAwJXtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZi1jcm9zc2ZhZGVPdXR7MTAwJXtvcGFjaXR5OjB9fS5mLXNsaWRlSW4uZnJvbS1uZXh0e2FuaW1hdGlvbjouODVzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtc2xpZGVJbk5leHR9LmYtc2xpZGVJbi5mcm9tLXByZXZ7YW5pbWF0aW9uOi44NXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1zbGlkZUluUHJldn0uZi1zbGlkZU91dC50by1uZXh0e2FuaW1hdGlvbjouODVzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtc2xpZGVPdXROZXh0fS5mLXNsaWRlT3V0LnRvLXByZXZ7YW5pbWF0aW9uOi44NXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1zbGlkZU91dFByZXZ9QGtleWZyYW1lcyBmLXNsaWRlSW5QcmV2ezAle3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpfTEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApfX1Aa2V5ZnJhbWVzIGYtc2xpZGVJbk5leHR7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwMCUpfTEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApfX1Aa2V5ZnJhbWVzIGYtc2xpZGVPdXROZXh0ezEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwMCUpfX1Aa2V5ZnJhbWVzIGYtc2xpZGVPdXRQcmV2ezEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSl9fS5mLWNsYXNzaWNJbi5mcm9tLW5leHR7YW5pbWF0aW9uOi44NXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1jbGFzc2ljSW5OZXh0O3otaW5kZXg6Mn0uZi1jbGFzc2ljSW4uZnJvbS1wcmV2e2FuaW1hdGlvbjouODVzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtY2xhc3NpY0luUHJldjt6LWluZGV4OjJ9LmYtY2xhc3NpY091dC50by1uZXh0e2FuaW1hdGlvbjouODVzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtY2xhc3NpY091dE5leHQ7ei1pbmRleDoxfS5mLWNsYXNzaWNPdXQudG8tcHJldnthbmltYXRpb246Ljg1cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLWNsYXNzaWNPdXRQcmV2O3otaW5kZXg6MX1Aa2V5ZnJhbWVzIGYtY2xhc3NpY0luTmV4dHswJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNzVweCk7b3BhY2l0eTowfTEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApO29wYWNpdHk6MX19QGtleWZyYW1lcyBmLWNsYXNzaWNJblByZXZ7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoNzVweCk7b3BhY2l0eTowfTEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApO29wYWNpdHk6MX19QGtleWZyYW1lcyBmLWNsYXNzaWNPdXROZXh0ezEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTc1cHgpO29wYWNpdHk6MH19QGtleWZyYW1lcyBmLWNsYXNzaWNPdXRQcmV2ezEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoNzVweCk7b3BhY2l0eTowfX06cm9vdHstLWYtYnV0dG9uLXdpZHRoOiA0MHB4Oy0tZi1idXR0b24taGVpZ2h0OiA0MHB4Oy0tZi1idXR0b24tYm9yZGVyOiAwOy0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogMDstLWYtYnV0dG9uLWNvbG9yOiAjMzc0MTUxOy0tZi1idXR0b24tYmc6ICNmOGY4Zjg7LS1mLWJ1dHRvbi1ob3Zlci1iZzogI2UwZTBlMDstLWYtYnV0dG9uLWFjdGl2ZS1iZzogI2QwZDBkMDstLWYtYnV0dG9uLXNoYWRvdzogbm9uZTstLWYtYnV0dG9uLXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlOy0tZi1idXR0b24tdHJhbnNmb3JtOiBub25lOy0tZi1idXR0b24tc3ZnLXdpZHRoOiAyMHB4Oy0tZi1idXR0b24tc3ZnLWhlaWdodDogMjBweDstLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDEuNTstLWYtYnV0dG9uLXN2Zy1maWxsOiBub25lOy0tZi1idXR0b24tc3ZnLWZpbHRlcjogbm9uZTstLWYtYnV0dG9uLXN2Zy1kaXNhYmxlZC1vcGFjaXR5OiAwLjY1fS5mLWJ1dHRvbntkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7Ym94LXNpemluZzpjb250ZW50LWJveDtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW46MDtwYWRkaW5nOjA7d2lkdGg6dmFyKC0tZi1idXR0b24td2lkdGgpO2hlaWdodDp2YXIoLS1mLWJ1dHRvbi1oZWlnaHQpO2JvcmRlcjp2YXIoLS1mLWJ1dHRvbi1ib3JkZXIpO2JvcmRlci1yYWRpdXM6dmFyKC0tZi1idXR0b24tYm9yZGVyLXJhZGl1cyk7Y29sb3I6dmFyKC0tZi1idXR0b24tY29sb3IpO2JhY2tncm91bmQ6dmFyKC0tZi1idXR0b24tYmcpO2JveC1zaGFkb3c6dmFyKC0tZi1idXR0b24tc2hhZG93KTtwb2ludGVyLWV2ZW50czphbGw7Y3Vyc29yOnBvaW50ZXI7dHJhbnNpdGlvbjp2YXIoLS1mLWJ1dHRvbi10cmFuc2l0aW9uKX1AbWVkaWEoaG92ZXI6IGhvdmVyKXsuZi1idXR0b246aG92ZXI6bm90KFtkaXNhYmxlZF0pe2NvbG9yOnZhcigtLWYtYnV0dG9uLWhvdmVyLWNvbG9yKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWYtYnV0dG9uLWhvdmVyLWJnKX19LmYtYnV0dG9uOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSl7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1mLWJ1dHRvbi1hY3RpdmUtYmcpfS5mLWJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpe291dGxpbmU6bm9uZX0uZi1idXR0b246Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOm5vbmU7Ym94LXNoYWRvdzppbnNldCAwIDAgMCB2YXIoLS1mLWJ1dHRvbi1vdXRsaW5lLCAycHgpIHZhcigtLWYtYnV0dG9uLW91dGxpbmUtY29sb3IsIHZhcigtLWYtYnV0dG9uLWNvbG9yKSl9LmYtYnV0dG9uIHN2Z3t3aWR0aDp2YXIoLS1mLWJ1dHRvbi1zdmctd2lkdGgpO2hlaWdodDp2YXIoLS1mLWJ1dHRvbi1zdmctaGVpZ2h0KTtmaWxsOnZhcigtLWYtYnV0dG9uLXN2Zy1maWxsKTtzdHJva2U6Y3VycmVudENvbG9yO3N0cm9rZS13aWR0aDp2YXIoLS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoKTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7dHJhbnNpdGlvbjpvcGFjaXR5IC4xNXMgZWFzZTt0cmFuc2Zvcm06dmFyKC0tZi1idXR0b24tdHJhbnNmb3JtKTtmaWx0ZXI6dmFyKC0tZi1idXR0b24tc3ZnLWZpbHRlcik7cG9pbnRlci1ldmVudHM6bm9uZX0uZi1idXR0b25bZGlzYWJsZWRde2N1cnNvcjpkZWZhdWx0fS5mLWJ1dHRvbltkaXNhYmxlZF0gc3Zne29wYWNpdHk6dmFyKC0tZi1idXR0b24tc3ZnLWRpc2FibGVkLW9wYWNpdHkpfS5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLXByZXYsLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dCwuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldiwuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dHtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjF9LmlzLWhvcml6b250YWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldiwuaXMtaG9yaXpvbnRhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0LC5pcy1ob3Jpem9udGFsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LC5pcy1ob3Jpem9udGFsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0e3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSl9LmlzLWhvcml6b250YWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldiwuaXMtaG9yaXpvbnRhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldntsZWZ0OnZhcigtLWYtYnV0dG9uLXByZXYtcG9zKX0uaXMtaG9yaXpvbnRhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0LC5pcy1ob3Jpem9udGFsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0e3JpZ2h0OnZhcigtLWYtYnV0dG9uLW5leHQtcG9zKX0uaXMtaG9yaXpvbnRhbC5pcy1ydGwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldiwuaXMtaG9yaXpvbnRhbC5pcy1ydGwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLXByZXZ7bGVmdDphdXRvO3JpZ2h0OnZhcigtLWYtYnV0dG9uLW5leHQtcG9zKX0uaXMtaG9yaXpvbnRhbC5pcy1ydGwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dCwuaXMtaG9yaXpvbnRhbC5pcy1ydGwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHR7cmlnaHQ6YXV0bztsZWZ0OnZhcigtLWYtYnV0dG9uLXByZXYtcG9zKX0uaXMtdmVydGljYWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldiwuaXMtdmVydGljYWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dCwuaXMtdmVydGljYWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLXByZXYsLmlzLXZlcnRpY2FsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0e3RvcDphdXRvO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpfS5pcy12ZXJ0aWNhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LC5pcy12ZXJ0aWNhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldnt0b3A6dmFyKC0tZi1idXR0b24tbmV4dC1wb3MpfS5pcy12ZXJ0aWNhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0LC5pcy12ZXJ0aWNhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dHtib3R0b206dmFyKC0tZi1idXR0b24tbmV4dC1wb3MpfS5pcy12ZXJ0aWNhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2IHN2ZywuaXMtdmVydGljYWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dCBzdmcsLmlzLXZlcnRpY2FsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2IHN2ZywuaXMtdmVydGljYWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHQgc3Zne3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpfWh0bWwud2l0aC1mYW5jeWJveHt3aWR0aDphdXRvO292ZXJmbG93OnZpc2libGU7c2Nyb2xsLWJlaGF2aW9yOmF1dG99aHRtbC53aXRoLWZhbmN5Ym94IGJvZHl7dG91Y2gtYWN0aW9uOm5vbmV9aHRtbC53aXRoLWZhbmN5Ym94IGJvZHkuaGlkZS1zY3JvbGxiYXJ7d2lkdGg6YXV0bzttYXJnaW4tcmlnaHQ6Y2FsYyh2YXIoLS1mYW5jeWJveC1ib2R5LW1hcmdpbiwgMHB4KSArIHZhcigtLWZhbmN5Ym94LXNjcm9sbGJhci1jb21wZW5zYXRlLCAwcHgpKTtvdmVyZmxvdzpoaWRkZW4gIWltcG9ydGFudDtvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6bm9uZX0uZmFuY3lib3hfX2NvbnRhaW5lcnstLWZhbmN5Ym94LWNvbG9yOiAjZGJkYmRiOy0tZmFuY3lib3gtaG92ZXItY29sb3I6ICNmZmY7LS1mYW5jeWJveC1iZzogcmdiYSgyNCwgMjQsIDI3LCAwLjk4KTstLWZhbmN5Ym94LXNsaWRlLWdhcDogMTBweDstLWYtc3Bpbm5lci13aWR0aDogNTBweDstLWYtc3Bpbm5lci1oZWlnaHQ6IDUwcHg7LS1mLXNwaW5uZXItY29sb3ItMTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOy0tZi1zcGlubmVyLWNvbG9yLTI6ICNiYmI7LS1mLXNwaW5uZXItc3Ryb2tlOiAzLjY1O3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDtib3R0b206MDtyaWdodDowO2RpcmVjdGlvbjpsdHI7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtib3gtc2l6aW5nOmJvcmRlci1ib3g7bWFyZ2luOjA7cGFkZGluZzowO2NvbG9yOiNmOGY4Zjg7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCk7b3ZlcmZsb3c6dmlzaWJsZTt6LWluZGV4OjEwNTA7b3V0bGluZTpub25lO3RyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OjEwMCU7LW1vei10ZXh0LXNpemUtYWRqdXN0Om5vbmU7LW1zLXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTt0ZXh0LXNpemUtYWRqdXN0OjEwMCU7b3ZlcnNjcm9sbC1iZWhhdmlvci15OmNvbnRhaW59LmZhbmN5Ym94X19jb250YWluZXIgKiwuZmFuY3lib3hfX2NvbnRhaW5lciAqOjpiZWZvcmUsLmZhbmN5Ym94X19jb250YWluZXIgKjo6YWZ0ZXJ7Ym94LXNpemluZzppbmhlcml0fS5mYW5jeWJveF9fYmFja2Ryb3B7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO2JvdHRvbTowO3JpZ2h0OjA7ei1pbmRleDotMTtiYWNrZ3JvdW5kOnZhcigtLWZhbmN5Ym94LWJnKTtvcGFjaXR5OnZhcigtLWZhbmN5Ym94LW9wYWNpdHksIDEpO3dpbGwtY2hhbmdlOm9wYWNpdHl9LmZhbmN5Ym94X19jYXJvdXNlbHtwb3NpdGlvbjpyZWxhdGl2ZTtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZmxleDoxO21pbi1oZWlnaHQ6MDt6LWluZGV4OjEwO292ZXJmbG93LXk6dmlzaWJsZTtvdmVyZmxvdy14OmNsaXB9LmZhbmN5Ym94X192aWV3cG9ydHt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5mYW5jeWJveF9fdHJhY2t7ZGlzcGxheTpmbGV4O21hcmdpbjowIGF1dG87aGVpZ2h0OjEwMCV9LmZhbmN5Ym94X19zbGlkZXtmbGV4OjAgMCBhdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6Y2VudGVyO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7bWFyZ2luOjAgdmFyKC0tZmFuY3lib3gtc2xpZGUtZ2FwKSAwIDA7cGFkZGluZzo0cHg7b3ZlcmZsb3c6YXV0bzt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCk7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LmZhbmN5Ym94X19jb250YWluZXI6bm90KC5pcy1jb21wYWN0KSAuZmFuY3lib3hfX3NsaWRlLmhhcy1jbG9zZS1idG57cGFkZGluZy10b3A6NDBweH0uZmFuY3lib3hfX3NsaWRlLmhhcy1pZnJhbWUsLmZhbmN5Ym94X19zbGlkZS5oYXMtdmlkZW8sLmZhbmN5Ym94X19zbGlkZS5oYXMtaHRtbDV2aWRlb3tvdmVyZmxvdzpoaWRkZW59LmZhbmN5Ym94X19zbGlkZS5oYXMtaW1hZ2V7b3ZlcmZsb3c6aGlkZGVufS5mYW5jeWJveF9fc2xpZGUuaGFzLWltYWdlLmlzLWFuaW1hdGluZywuZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZS5pcy1zZWxlY3RlZHtvdmVyZmxvdzp2aXNpYmxlfS5mYW5jeWJveF9fc2xpZGU6OmJlZm9yZSwuZmFuY3lib3hfX3NsaWRlOjphZnRlcntjb250ZW50OlwiXCI7ZmxleDowIDAgMDttYXJnaW46YXV0b30uZmFuY3lib3hfX2NvbnRlbnR7YWxpZ24tc2VsZjpjZW50ZXI7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW46MDtwYWRkaW5nOjJyZW07bWF4LXdpZHRoOjEwMCU7Y29sb3I6dmFyKC0tZmFuY3lib3gtY29udGVudC1jb2xvciwgIzM3NDE1MSk7YmFja2dyb3VuZDp2YXIoLS1mYW5jeWJveC1jb250ZW50LWJnLCAjZmZmKTtjdXJzb3I6ZGVmYXVsdDtib3JkZXItcmFkaXVzOjA7ei1pbmRleDoyMH0uaXMtbG9hZGluZyAuZmFuY3lib3hfX2NvbnRlbnR7b3BhY2l0eTowfS5pcy1kcmFnZ2FibGUgLmZhbmN5Ym94X19jb250ZW50e2N1cnNvcjptb3ZlO2N1cnNvcjpncmFifS5jYW4tem9vbV9pbiAuZmFuY3lib3hfX2NvbnRlbnR7Y3Vyc29yOnpvb20taW59LmNhbi16b29tX291dCAuZmFuY3lib3hfX2NvbnRlbnR7Y3Vyc29yOnpvb20tb3V0fS5pcy1kcmFnZ2luZyAuZmFuY3lib3hfX2NvbnRlbnR7Y3Vyc29yOm1vdmU7Y3Vyc29yOmdyYWJiaW5nfS5mYW5jeWJveF9fY29udGVudCBbZGF0YS1zZWxlY3RhYmxlXSwuZmFuY3lib3hfX2NvbnRlbnQgW2NvbnRlbnRlZGl0YWJsZV17Y3Vyc29yOmF1dG99LmZhbmN5Ym94X19zbGlkZS5oYXMtaW1hZ2U+LmZhbmN5Ym94X19jb250ZW50e3BhZGRpbmc6MDtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMCk7bWluLWhlaWdodDoxcHg7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZTpjb250YWluO2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjt0cmFuc2l0aW9uOm5vbmU7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5mYW5jeWJveF9fc2xpZGUuaGFzLWltYWdlPi5mYW5jeWJveF9fY29udGVudD5waWN0dXJlPmltZ3t3aWR0aDoxMDAlO2hlaWdodDphdXRvO21heC1oZWlnaHQ6MTAwJX0uaXMtem9vbWluZy1pbiAuZmFuY3lib3hfX3ZpZXdwb3J0Om5vdCguaXMtZHJhZ2dpbmcpIC5mYW5jeWJveF9fc2xpZGU6bm90KC5pcy1zZWxlY3RlZCkgLmZhbmN5Ym94X19jb250ZW50LC5pcy16b29taW5nLW91dCAuZmFuY3lib3hfX3NsaWRlOm5vdCguaXMtc2VsZWN0ZWQpIC5mYW5jeWJveF9fY29udGVudHt2aXNpYmlsaXR5OmhpZGRlbn0uaXMtYW5pbWF0aW5nIC5mYW5jeWJveF9fY29udGVudCwuaXMtZHJhZ2dpbmcgLmZhbmN5Ym94X19jb250ZW50e2ZpbHRlcjpibHVyKDBweCk7d2lsbC1jaGFuZ2U6dHJhbnNmb3JtLHdpZHRoLGhlaWdodH0uZmFuY3lib3gtaW1hZ2V7bWFyZ2luOmF1dG87ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO21pbi1oZWlnaHQ6MDtvYmplY3QtZml0OmNvbnRhaW47dXNlci1zZWxlY3Q6bm9uZX0uZmFuY3lib3hfX2NhcHRpb257YWxpZ24tc2VsZjpjZW50ZXI7bWF4LXdpZHRoOjEwMCU7ZmxleC1zaHJpbms6MDttYXJnaW46MDtwYWRkaW5nOjE0cHggMCA0cHggMDtvdmVyZmxvdy13cmFwOmFueXdoZXJlO2xpbmUtaGVpZ2h0OjEuMzc1O2NvbG9yOnZhcigtLWZhbmN5Ym94LWNvbG9yLCBjdXJyZW50Q29sb3IpO29wYWNpdHk6dmFyKC0tZmFuY3lib3gtb3BhY2l0eSwgMSk7Y3Vyc29yOmF1dG87dmlzaWJpbGl0eTp2aXNpYmxlfS5pcy1sb2FkaW5nIC5mYW5jeWJveF9fY2FwdGlvbiwuaXMtY2xvc2luZyAuZmFuY3lib3hfX2NhcHRpb257b3BhY2l0eTowO3Zpc2liaWxpdHk6aGlkZGVufS5pcy1jb21wYWN0IC5mYW5jeWJveF9fY2FwdGlvbntwYWRkaW5nLWJvdHRvbTowfS5mLWJ1dHRvbi5pcy1jbG9zZS1idG57LS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAyO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjhweDt6LWluZGV4OjQwfS5mYW5jeWJveF9fY29udGVudD4uZi1idXR0b24uaXMtY2xvc2UtYnRuey0tZi1idXR0b24td2lkdGg6IDM0cHg7LS1mLWJ1dHRvbi1oZWlnaHQ6IDM0cHg7LS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiA0cHg7LS1mLWJ1dHRvbi1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsICNmZmYpOy0tZi1idXR0b24taG92ZXItY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yLCAjZmZmKTstLWYtYnV0dG9uLWJnOiB0cmFuc3BhcmVudDstLWYtYnV0dG9uLWhvdmVyLWJnOiB0cmFuc3BhcmVudDstLWYtYnV0dG9uLWFjdGl2ZS1iZzogdHJhbnNwYXJlbnQ7LS1mLWJ1dHRvbi1zdmctd2lkdGg6IDIycHg7LS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiAyMnB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDotMzhweDtyaWdodDowO29wYWNpdHk6Ljc1fS5pcy1sb2FkaW5nIC5mYW5jeWJveF9fY29udGVudD4uZi1idXR0b24uaXMtY2xvc2UtYnRue3Zpc2liaWxpdHk6aGlkZGVufS5pcy16b29taW5nLW91dCAuZmFuY3lib3hfX2NvbnRlbnQ+LmYtYnV0dG9uLmlzLWNsb3NlLWJ0bnt2aXNpYmlsaXR5OmhpZGRlbn0uZmFuY3lib3hfX2NvbnRlbnQ+LmYtYnV0dG9uLmlzLWNsb3NlLWJ0bjpob3ZlcntvcGFjaXR5OjF9LmZhbmN5Ym94X19mb290ZXJ7cGFkZGluZzowO21hcmdpbjowO3Bvc2l0aW9uOnJlbGF0aXZlfS5mYW5jeWJveF9fZm9vdGVyIC5mYW5jeWJveF9fY2FwdGlvbnt3aWR0aDoxMDAlO3BhZGRpbmc6MjRweDtvcGFjaXR5OnZhcigtLWZhbmN5Ym94LW9wYWNpdHksIDEpO3RyYW5zaXRpb246YWxsIC4yNXMgZWFzZX0uaXMtY29tcGFjdCAuZmFuY3lib3hfX2Zvb3Rlcntwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MDtsZWZ0OjA7cmlnaHQ6MDt6LWluZGV4OjIwO2JhY2tncm91bmQ6cmdiYSgyNCwyNCwyNywuNSl9LmlzLWNvbXBhY3QgLmZhbmN5Ym94X19mb290ZXIgLmZhbmN5Ym94X19jYXB0aW9ue3BhZGRpbmc6MTJweH0uaXMtY29tcGFjdCAuZmFuY3lib3hfX2NvbnRlbnQ+LmYtYnV0dG9uLmlzLWNsb3NlLWJ0bnstLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDUwJTstLWYtYnV0dG9uLWNvbG9yOiAjZmZmOy0tZi1idXR0b24taG92ZXItY29sb3I6ICNmZmY7LS1mLWJ1dHRvbi1vdXRsaW5lLWNvbG9yOiAjMDAwOy0tZi1idXR0b24tYmc6IHJnYmEoMCwgMCwgMCwgMC42KTstLWYtYnV0dG9uLWFjdGl2ZS1iZzogcmdiYSgwLCAwLCAwLCAwLjYpOy0tZi1idXR0b24taG92ZXItYmc6IHJnYmEoMCwgMCwgMCwgMC42KTstLWYtYnV0dG9uLXN2Zy13aWR0aDogMThweDstLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IDE4cHg7LS1mLWJ1dHRvbi1zdmctZmlsdGVyOiBub25lO3RvcDo1cHg7cmlnaHQ6NXB4fS5mYW5jeWJveF9fbmF2ey0tZi1idXR0b24td2lkdGg6IDUwcHg7LS1mLWJ1dHRvbi1oZWlnaHQ6IDUwcHg7LS1mLWJ1dHRvbi1ib3JkZXI6IDA7LS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiA1MCU7LS1mLWJ1dHRvbi1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IpOy0tZi1idXR0b24taG92ZXItY29sb3I6IHZhcigtLWZhbmN5Ym94LWhvdmVyLWNvbG9yKTstLWYtYnV0dG9uLWJnOiB0cmFuc3BhcmVudDstLWYtYnV0dG9uLWhvdmVyLWJnOiByZ2JhKDI0LCAyNCwgMjcsIDAuMyk7LS1mLWJ1dHRvbi1hY3RpdmUtYmc6IHJnYmEoMjQsIDI0LCAyNywgMC41KTstLWYtYnV0dG9uLXNoYWRvdzogbm9uZTstLWYtYnV0dG9uLXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlOy0tZi1idXR0b24tdHJhbnNmb3JtOiBub25lOy0tZi1idXR0b24tc3ZnLXdpZHRoOiAyNnB4Oy0tZi1idXR0b24tc3ZnLWhlaWdodDogMjZweDstLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDIuNTstLWYtYnV0dG9uLXN2Zy1maWxsOiBub25lOy0tZi1idXR0b24tc3ZnLWZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDFweCAxcHggcmdiYSgyNCwgMjQsIDI3LCAwLjUpKTstLWYtYnV0dG9uLXN2Zy1kaXNhYmxlZC1vcGFjaXR5OiAwLjY1Oy0tZi1idXR0b24tbmV4dC1wb3M6IDFyZW07LS1mLWJ1dHRvbi1wcmV2LXBvczogMXJlbTtvcGFjaXR5OnZhcigtLWZhbmN5Ym94LW9wYWNpdHksIDEpfS5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbjpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7Y29udGVudDpcIlwiO3RvcDotMzBweDtyaWdodDotMjBweDtsZWZ0Oi0yMHB4O2JvdHRvbTotMzBweDt6LWluZGV4OjF9LmlzLWlkbGUgLmZhbmN5Ym94X19uYXZ7YW5pbWF0aW9uOi4xNXMgZWFzZS1vdXQgYm90aCBmLWZhZGVPdXR9LmlzLWlkbGUuaXMtY29tcGFjdCAuZmFuY3lib3hfX2Zvb3Rlcntwb2ludGVyLWV2ZW50czpub25lO2FuaW1hdGlvbjouMTVzIGVhc2Utb3V0IGJvdGggZi1mYWRlT3V0fS5mYW5jeWJveF9fc2xpZGU+LmYtc3Bpbm5lcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO21hcmdpbjp2YXIoLS1mLXNwaW5uZXItdG9wLCBjYWxjKHZhcigtLWYtc3Bpbm5lci13aWR0aCkgKiAtMC41KSkgMCAwIHZhcigtLWYtc3Bpbm5lci1sZWZ0LCBjYWxjKHZhcigtLWYtc3Bpbm5lci1oZWlnaHQpICogLTAuNSkpO3otaW5kZXg6MzA7Y3Vyc29yOnBvaW50ZXJ9LmZhbmN5Ym94LXByb3RlY3RlZHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cmlnaHQ6MDtib3R0b206MDt6LWluZGV4OjQwO3VzZXItc2VsZWN0Om5vbmV9LmZhbmN5Ym94LWdob3N0e3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO21pbi1oZWlnaHQ6MDtvYmplY3QtZml0OmNvbnRhaW47ei1pbmRleDo0MDt1c2VyLXNlbGVjdDpub25lO3BvaW50ZXItZXZlbnRzOm5vbmV9LmZhbmN5Ym94LWZvY3VzLWd1YXJke291dGxpbmU6bm9uZTtvcGFjaXR5OjA7cG9zaXRpb246Zml4ZWQ7cG9pbnRlci1ldmVudHM6bm9uZX0uZmFuY3lib3hfX2NvbnRhaW5lcjpub3QoW2FyaWEtaGlkZGVuXSl7b3BhY2l0eTowfS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPWZhbHNlXT4qOm5vdCguZmFuY3lib3hfX2JhY2tkcm9wLC5mYW5jeWJveF9fY2Fyb3VzZWwpLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPWZhbHNlXSAuZmFuY3lib3hfX2Nhcm91c2VsPio6bm90KC5mYW5jeWJveF9fdmlld3BvcnQpLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPWZhbHNlXSAuZmFuY3lib3hfX3NsaWRlPio6bm90KC5mYW5jeWJveF9fY29udGVudCl7YW5pbWF0aW9uOi4yNXMgZWFzZSAuMXMgYmFja3dhcmRzIGYtZmFkZUlufS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPWZhbHNlXSAuZmFuY3lib3hfX2JhY2tkcm9we2FuaW1hdGlvbjouMzVzIGVhc2UgYmFja3dhcmRzIGYtZmFkZUlufS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPXRydWVdPio6bm90KC5mYW5jeWJveF9fYmFja2Ryb3AsLmZhbmN5Ym94X19jYXJvdXNlbCksLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49dHJ1ZV0gLmZhbmN5Ym94X19jYXJvdXNlbD4qOm5vdCguZmFuY3lib3hfX3ZpZXdwb3J0KSwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj10cnVlXSAuZmFuY3lib3hfX3NsaWRlPio6bm90KC5mYW5jeWJveF9fY29udGVudCl7YW5pbWF0aW9uOi4xNXMgZWFzZSBmb3J3YXJkcyBmLWZhZGVPdXR9LmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49dHJ1ZV0gLmZhbmN5Ym94X19iYWNrZHJvcHthbmltYXRpb246LjM1cyBlYXNlIGZvcndhcmRzIGYtZmFkZU91dH0uaGFzLWlmcmFtZSAuZmFuY3lib3hfX2NvbnRlbnQsLmhhcy1tYXAgLmZhbmN5Ym94X19jb250ZW50LC5oYXMtcGRmIC5mYW5jeWJveF9fY29udGVudCwuaGFzLXlvdXR1YmUgLmZhbmN5Ym94X19jb250ZW50LC5oYXMtdmltZW8gLmZhbmN5Ym94X19jb250ZW50LC5oYXMtaHRtbDV2aWRlbyAuZmFuY3lib3hfX2NvbnRlbnR7bWF4LXdpZHRoOjEwMCU7ZmxleC1zaHJpbms6MTttaW4taGVpZ2h0OjFweDtvdmVyZmxvdzp2aXNpYmxlfS5oYXMtaWZyYW1lIC5mYW5jeWJveF9fY29udGVudCwuaGFzLW1hcCAuZmFuY3lib3hfX2NvbnRlbnQsLmhhcy1wZGYgLmZhbmN5Ym94X19jb250ZW50e3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LmZhbmN5Ym94X19jb250YWluZXI6bm90KC5pcy1jb21wYWN0KSAuaGFzLWlmcmFtZSAuZmFuY3lib3hfX2NvbnRlbnQsLmZhbmN5Ym94X19jb250YWluZXI6bm90KC5pcy1jb21wYWN0KSAuaGFzLW1hcCAuZmFuY3lib3hfX2NvbnRlbnQsLmZhbmN5Ym94X19jb250YWluZXI6bm90KC5pcy1jb21wYWN0KSAuaGFzLXBkZiAuZmFuY3lib3hfX2NvbnRlbnR7d2lkdGg6Y2FsYygxMDAlIC0gMTIwcHgpO2hlaWdodDo5MCV9Lmhhcy15b3V0dWJlIC5mYW5jeWJveF9fY29udGVudCwuaGFzLXZpbWVvIC5mYW5jeWJveF9fY29udGVudCwuaGFzLWh0bWw1dmlkZW8gLmZhbmN5Ym94X19jb250ZW50e3dpZHRoOjk2MHB4O2hlaWdodDo1NDBweDttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCV9Lmhhcy1tYXAgLmZhbmN5Ym94X19jb250ZW50LC5oYXMtcGRmIC5mYW5jeWJveF9fY29udGVudCwuaGFzLXlvdXR1YmUgLmZhbmN5Ym94X19jb250ZW50LC5oYXMtdmltZW8gLmZhbmN5Ym94X19jb250ZW50LC5oYXMtaHRtbDV2aWRlbyAuZmFuY3lib3hfX2NvbnRlbnR7cGFkZGluZzowO2JhY2tncm91bmQ6cmdiYSgyNCwyNCwyNywuOSk7Y29sb3I6I2ZmZn0uaGFzLW1hcCAuZmFuY3lib3hfX2NvbnRlbnR7YmFja2dyb3VuZDojZTVlM2RmfS5mYW5jeWJveF9faHRtbDV2aWRlbywuZmFuY3lib3hfX2lmcmFtZXtib3JkZXI6MDtkaXNwbGF5OmJsb2NrO2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDApfS5mYW5jeWJveC1wbGFjZWhvbGRlcntib3JkZXI6MCAhaW1wb3J0YW50O2NsaXA6cmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpICFpbXBvcnRhbnQ7LXdlYmtpdC1jbGlwLXBhdGg6aW5zZXQoNTAlKSAhaW1wb3J0YW50O2NsaXAtcGF0aDppbnNldCg1MCUpICFpbXBvcnRhbnQ7aGVpZ2h0OjFweCAhaW1wb3J0YW50O21hcmdpbjotMXB4ICFpbXBvcnRhbnQ7b3ZlcmZsb3c6aGlkZGVuICFpbXBvcnRhbnQ7cGFkZGluZzowICFpbXBvcnRhbnQ7cG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudDt3aWR0aDoxcHggIWltcG9ydGFudDt3aGl0ZS1zcGFjZTpub3dyYXAgIWltcG9ydGFudH0uZi1jYXJvdXNlbF9fdGh1bWJzey0tZi10aHVtYi13aWR0aDogOTZweDstLWYtdGh1bWItaGVpZ2h0OiA3MnB4Oy0tZi10aHVtYi1vdXRsaW5lOiAwOy0tZi10aHVtYi1vdXRsaW5lLWNvbG9yOiAjNWViMGVmOy0tZi10aHVtYi1vcGFjaXR5OiAxOy0tZi10aHVtYi1ob3Zlci1vcGFjaXR5OiAxOy0tZi10aHVtYi1zZWxlY3RlZC1vcGFjaXR5OiAxOy0tZi10aHVtYi1ib3JkZXItcmFkaXVzOiAycHg7LS1mLXRodW1iLW9mZnNldDogMHB4Oy0tZi1idXR0b24tbmV4dC1wb3M6IDA7LS1mLWJ1dHRvbi1wcmV2LXBvczogMH0uZi1jYXJvdXNlbF9fdGh1bWJzLmlzLWNsYXNzaWN7LS1mLXRodW1iLWdhcDogOHB4Oy0tZi10aHVtYi1vcGFjaXR5OiAwLjU7LS1mLXRodW1iLWhvdmVyLW9wYWNpdHk6IDE7LS1mLXRodW1iLXNlbGVjdGVkLW9wYWNpdHk6IDF9LmYtY2Fyb3VzZWxfX3RodW1icy5pcy1tb2Rlcm57LS1mLXRodW1iLWdhcDogNHB4Oy0tZi10aHVtYi1leHRyYS1nYXA6IDIwcHg7LS1mLXRodW1iLWNsaXAtd2lkdGg6IDQ2cHh9LmYtdGh1bWJze3Bvc2l0aW9uOnJlbGF0aXZlO2ZsZXg6MCAwIGF1dG87bWFyZ2luOjA7b3ZlcmZsb3c6aGlkZGVuOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApO3VzZXItc2VsZWN0Om5vbmU7cGVyc3BlY3RpdmU6MTAwMHB4O3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfS5mLXRodW1icyAuZi1zcGlubmVye3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JvcmRlci1yYWRpdXM6MnB4O2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KCNlYmVmZjIsICNlMmU4ZjApO3otaW5kZXg6LTF9LmYtdGh1bWJzIC5mLXNwaW5uZXIgc3Zne2Rpc3BsYXk6bm9uZX0uZi10aHVtYnMuaXMtdmVydGljYWx7aGVpZ2h0OjEwMCV9LmYtdGh1bWJzX192aWV3cG9ydHt3aWR0aDoxMDAlO2hlaWdodDphdXRvO292ZXJmbG93OmhpZGRlbn0uZi10aHVtYnNfX3RyYWNre2Rpc3BsYXk6ZmxleDt3aWxsLWNoYW5nZTp0cmFuc2Zvcm19LmYtdGh1bWJzX19zbGlkZXtwb3NpdGlvbjpyZWxhdGl2ZTtmbGV4OjAgMCBhdXRvO2JveC1zaXppbmc6Y29udGVudC1ib3g7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3BhZGRpbmc6MDttYXJnaW46MDt3aWR0aDp2YXIoLS1mLXRodW1iLXdpZHRoKTttaW4td2lkdGg6dmFyKC0tZi10aHVtYi13aWR0aCk7aGVpZ2h0OnZhcigtLWYtdGh1bWItaGVpZ2h0KTtvdmVyZmxvdzp2aXNpYmxlO2N1cnNvcjpwb2ludGVyfS5mLXRodW1ic19fc2xpZGUuaXMtbG9hZGluZyBpbWd7b3BhY2l0eTowfS5pcy1jbGFzc2ljIC5mLXRodW1ic19fdmlld3BvcnR7aGVpZ2h0OjEwMCV9LmlzLW1vZGVybiAuZi10aHVtYnNfX3RyYWNre3dpZHRoOm1heC1jb250ZW50fS5pcy1tb2Rlcm4gLmYtdGh1bWJzX190cmFjazo6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtsZWZ0OmNhbGModmFyKC0tbGVmdCwgMCkqMXB4KTt3aWR0aDpjYWxjKDEwMCUgLSB2YXIoLS13aWR0aCwgMCkqMXB4KTtjdXJzb3I6cG9pbnRlcn0uaXMtbW9kZXJuIC5mLXRodW1ic19fc2xpZGV7LS1jbGlwLXBhdGg6IGluc2V0KCAwIGNhbGMoICh2YXIoLS1mLXRodW1iLXdpZHRoLCAwKSAtIHZhcigtLWYtdGh1bWItY2xpcC13aWR0aCwgMCkpICogMC41ICogKDEgLSB2YXIoLS1wcm9ncmVzcywgMCkpICkgcm91bmQgdmFyKC0tZi10aHVtYi1ib3JkZXItcmFkaXVzLCAwKSApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZChjYWxjKHZhcigtLXNoaWZ0LCAwKSAqIC0xcHgpLCAwLCAwKTt0cmFuc2l0aW9uOm5vbmU7cG9pbnRlci1ldmVudHM6bm9uZX0uaXMtbW9kZXJuIC5mLXRodW1ic19fc2xpZGU6Zm9jdXMtd2l0aGluOm5vdCguaXMtc2VsZWN0ZWQpe2ZpbHRlcjpkcm9wLXNoYWRvdygtMXB4IDBweCAwcHggdmFyKC0tZi10aHVtYi1vdXRsaW5lLWNvbG9yKSkgZHJvcC1zaGFkb3coMnB4IDBweCAwcHggdmFyKC0tZi10aHVtYi1vdXRsaW5lLWNvbG9yKSkgZHJvcC1zaGFkb3coMHB4IC0xcHggMHB4IHZhcigtLWYtdGh1bWItb3V0bGluZS1jb2xvcikpIGRyb3Atc2hhZG93KDBweCAycHggMHB4IHZhcigtLWYtdGh1bWItb3V0bGluZS1jb2xvcikpfS5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZT4qe2NsaXAtcGF0aDp2YXIoLS1jbGlwLXBhdGgpfS5pcy1tb2Rlcm4uaW4tdG91Y2ggLmYtdGh1bWJzX19zbGlkZXtmaWx0ZXI6bm9uZX0uaXMtbW9kZXJuLmlzLXJlc3RpbmcgLmYtdGh1bWJzX19zbGlkZXt0cmFuc2l0aW9uOmFsbCAuMzNzIGVhc2V9LmlzLW1vZGVybi5pcy1yZXN0aW5nIC5mLXRodW1ic19fc2xpZGU+Knt0cmFuc2l0aW9uOmFsbCAuMzNzIGVhc2V9LmYtdGh1bWJzX19zbGlkZV9fYnV0dG9ue2FwcGVhcmFuY2U6bm9uZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO21hcmdpbjowO3BhZGRpbmc6MDtib3JkZXI6MDtwb3NpdGlvbjpyZWxhdGl2ZTtib3JkZXItcmFkaXVzOnZhcigtLWYtdGh1bWItYm9yZGVyLXJhZGl1cyk7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwKTtvdXRsaW5lOm5vbmU7Y3Vyc29yOnBvaW50ZXI7cG9pbnRlci1ldmVudHM6YXV0bzt0b3VjaC1hY3Rpb246bWFuaXB1bGF0aW9uO29wYWNpdHk6dmFyKC0tZi10aHVtYi1vcGFjaXR5KTt0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2V9LmYtdGh1bWJzX19zbGlkZV9fYnV0dG9uOmhvdmVye29wYWNpdHk6dmFyKC0tZi10aHVtYi1ob3Zlci1vcGFjaXR5KX0uZi10aHVtYnNfX3NsaWRlX19idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKXtvdXRsaW5lOm5vbmV9LmYtdGh1bWJzX19zbGlkZV9fYnV0dG9uOmZvY3VzLXZpc2libGV7b3V0bGluZTpub25lO29wYWNpdHk6dmFyKC0tZi10aHVtYi1zZWxlY3RlZC1vcGFjaXR5KX0uaXMtbmF2LXNlbGVjdGVkIC5mLXRodW1ic19fc2xpZGVfX2J1dHRvbntvcGFjaXR5OnZhcigtLWYtdGh1bWItc2VsZWN0ZWQtb3BhY2l0eSl9LmlzLW5hdi1zZWxlY3RlZCAuZi10aHVtYnNfX3NsaWRlX19idXR0b246OmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cmlnaHQ6MDtoZWlnaHQ6YXV0bztib3R0b206MDtib3JkZXI6dmFyKC0tZi10aHVtYi1vdXRsaW5lLCAwKSBzb2xpZCB2YXIoLS1mLXRodW1iLW91dGxpbmUtY29sb3IsIHRyYW5zcGFyZW50KTtib3JkZXItcmFkaXVzOnZhcigtLWYtdGh1bWItYm9yZGVyLXJhZGl1cyk7YW5pbWF0aW9uOmYtZmFkZUluIC4ycyBlYXNlLW91dDt6LWluZGV4OjEwfS5mLXRodW1ic19fc2xpZGVfX2ltZ3twb3NpdGlvbjphYnNvbHV0ZTtvdmVyZmxvdzpoaWRkZW47dG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwYWRkaW5nOnZhcigtLWYtdGh1bWItb2Zmc2V0KTtib3gtc2l6aW5nOmJvcmRlci1ib3g7cG9pbnRlci1ldmVudHM6bm9uZTtvYmplY3QtZml0OmNvdmVyfS5mLXRodW1icy5pcy1ob3Jpem9udGFsIC5mLXRodW1ic19fdHJhY2t7bWFyZ2luOjAgYXV0bztwYWRkaW5nOjhweCAwIDEycHggMH0uZi10aHVtYnMuaXMtaG9yaXpvbnRhbCAuZi10aHVtYnNfX3NsaWRle21hcmdpbjowIHZhcigtLWYtdGh1bWItZ2FwKSAwIDB9LmYtdGh1bWJzLmlzLXZlcnRpY2FsIC5mLXRodW1ic19fdHJhY2t7ZmxleC13cmFwOndyYXA7bWFyZ2luOmF1dG8gMDtwYWRkaW5nOjAgOHB4fS5mLXRodW1icy5pcy12ZXJ0aWNhbCAuZi10aHVtYnNfX3NsaWRle21hcmdpbjowIDAgdmFyKC0tZi10aHVtYi1nYXApIDB9LmZhbmN5Ym94X190aHVtYnN7LS1mLXRodW1iLXdpZHRoOiA5NnB4Oy0tZi10aHVtYi1oZWlnaHQ6IDcycHg7LS1mLXRodW1iLWJvcmRlci1yYWRpdXM6IDJweDstLWYtdGh1bWItb3V0bGluZTogMnB4Oy0tZi10aHVtYi1vdXRsaW5lLWNvbG9yOiAjZWRlZGVkO3Bvc2l0aW9uOnJlbGF0aXZlO29wYWNpdHk6dmFyKC0tZmFuY3lib3gtb3BhY2l0eSwgMSk7dHJhbnNpdGlvbjptYXgtaGVpZ2h0IC4zNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpfS5mYW5jeWJveF9fdGh1bWJzLmlzLWNsYXNzaWN7LS1mLXRodW1iLWdhcDogOHB4Oy0tZi10aHVtYi1vcGFjaXR5OiAwLjU7LS1mLXRodW1iLWhvdmVyLW9wYWNpdHk6IDF9LmZhbmN5Ym94X190aHVtYnMuaXMtY2xhc3NpYyAuZi1zcGlubmVye2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSl9LmZhbmN5Ym94X190aHVtYnMuaXMtbW9kZXJuey0tZi10aHVtYi1nYXA6IDRweDstLWYtdGh1bWItZXh0cmEtZ2FwOiAyMHB4Oy0tZi10aHVtYi1jbGlwLXdpZHRoOiA0NnB4Oy0tZi10aHVtYi1vcGFjaXR5OiAxOy0tZi10aHVtYi1ob3Zlci1vcGFjaXR5OiAxfS5mYW5jeWJveF9fdGh1bWJzLmlzLW1vZGVybiAuZi1zcGlubmVye2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSl9LmZhbmN5Ym94X190aHVtYnMuaXMtaG9yaXpvbnRhbHtwYWRkaW5nOjAgdmFyKC0tZi10aHVtYi1nYXApfS5mYW5jeWJveF9fdGh1bWJzLmlzLXZlcnRpY2Fse3BhZGRpbmc6dmFyKC0tZi10aHVtYi1nYXApIDB9LmlzLWNvbXBhY3QgLmZhbmN5Ym94X190aHVtYnN7LS1mLXRodW1iLXdpZHRoOiA2NHB4Oy0tZi10aHVtYi1jbGlwLXdpZHRoOiAzMnB4Oy0tZi10aHVtYi1oZWlnaHQ6IDQ4cHg7LS1mLXRodW1iLWV4dHJhLWdhcDogMTBweH0uZmFuY3lib3hfX3RodW1icy5pcy1oaWRkZW57bWF4LWhlaWdodDowcHggIWltcG9ydGFudH0uaXMtY2xvc2luZyAuZmFuY3lib3hfX3RodW1ic3t0cmFuc2l0aW9uOm5vbmUgIWltcG9ydGFudH0uZmFuY3lib3hfX3Rvb2xiYXJ7LS1mLXByb2dyZXNzLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk0KSk7LS1mLWJ1dHRvbi13aWR0aDogNDZweDstLWYtYnV0dG9uLWhlaWdodDogNDZweDstLWYtYnV0dG9uLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvcik7LS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tZmFuY3lib3gtaG92ZXItY29sb3IpOy0tZi1idXR0b24tYmc6IHJnYmEoMjQsIDI0LCAyNywgMC42NSk7LS1mLWJ1dHRvbi1ob3Zlci1iZzogcmdiYSg3MCwgNzAsIDczLCAwLjY1KTstLWYtYnV0dG9uLWFjdGl2ZS1iZzogcmdiYSg5MCwgOTAsIDkzLCAwLjY1KTstLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDA7LS1mLWJ1dHRvbi1zdmctd2lkdGg6IDI0cHg7LS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiAyNHB4Oy0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS41Oy0tZi1idXR0b24tc3ZnLWZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDFweCAxcHggcmdiYSgyNCwgMjQsIDI3LCAwLjE1KSk7LS1mLWJ1dHRvbi1zdmctZmlsbDogbm9uZTstLWYtYnV0dG9uLXN2Zy1kaXNhYmxlZC1vcGFjaXR5OiAwLjY1O2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3c7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47bWFyZ2luOjA7cGFkZGluZzowO2ZvbnQtZmFtaWx5Oi1hcHBsZS1zeXN0ZW0sQmxpbmtNYWNTeXN0ZW1Gb250LFwiU2Vnb2UgVUkgQWRqdXN0ZWRcIixcIlNlZ29lIFVJXCIsXCJMaWJlcmF0aW9uIFNhbnNcIixzYW5zLXNlcmlmO2NvbG9yOnZhcigtLWZhbmN5Ym94LWNvbG9yLCBjdXJyZW50Q29sb3IpO29wYWNpdHk6dmFyKC0tZmFuY3lib3gtb3BhY2l0eSwgMSk7dGV4dC1zaGFkb3c6dmFyKC0tZmFuY3lib3gtdG9vbGJhci10ZXh0LXNoYWRvdywgMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpKTtwb2ludGVyLWV2ZW50czpub25lO3otaW5kZXg6MjB9LmZhbmN5Ym94X190b29sYmFyIDpmb2N1cy12aXNpYmxle3otaW5kZXg6MX0uZmFuY3lib3hfX3Rvb2xiYXIuaXMtYWJzb2x1dGUsLmlzLWNvbXBhY3QgLmZhbmN5Ym94X190b29sYmFye3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtyaWdodDowfS5pcy1pZGxlIC5mYW5jeWJveF9fdG9vbGJhcntwb2ludGVyLWV2ZW50czpub25lO2FuaW1hdGlvbjouMTVzIGVhc2Utb3V0IGJvdGggZi1mYWRlT3V0fS5mYW5jeWJveF9fdG9vbGJhcl9fY29sdW1ue2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3c7ZmxleC13cmFwOndyYXA7YWxpZ24tY29udGVudDpmbGV4LXN0YXJ0fS5mYW5jeWJveF9fdG9vbGJhcl9fY29sdW1uLmlzLWxlZnQsLmZhbmN5Ym94X190b29sYmFyX19jb2x1bW4uaXMtcmlnaHR7ZmxleC1ncm93OjE7ZmxleC1iYXNpczowfS5mYW5jeWJveF9fdG9vbGJhcl9fY29sdW1uLmlzLXJpZ2h0e2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7ZmxleC13cmFwOm5vd3JhcH0uZmFuY3lib3hfX2luZm9iYXJ7cGFkZGluZzowIDVweDtsaW5lLWhlaWdodDp2YXIoLS1mLWJ1dHRvbi1oZWlnaHQpO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtc2l6ZToxN3B4O2ZvbnQtdmFyaWFudC1udW1lcmljOnRhYnVsYXItbnVtczstd2Via2l0LWZvbnQtc21vb3RoaW5nOnN1YnBpeGVsLWFudGlhbGlhc2VkO2N1cnNvcjpkZWZhdWx0O3VzZXItc2VsZWN0Om5vbmV9LmZhbmN5Ym94X19pbmZvYmFyIHNwYW57cGFkZGluZzowIDVweH0uZmFuY3lib3hfX2luZm9iYXI6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKXtiYWNrZ3JvdW5kOnZhcigtLWYtYnV0dG9uLWJnKX1bZGF0YS1mYW5jeWJveC10b2dnbGUtc2xpZGVzaG93XXtwb3NpdGlvbjpyZWxhdGl2ZX1bZGF0YS1mYW5jeWJveC10b2dnbGUtc2xpZGVzaG93XSAuZi1wcm9ncmVzc3toZWlnaHQ6MTAwJTtvcGFjaXR5Oi4zfVtkYXRhLWZhbmN5Ym94LXRvZ2dsZS1zbGlkZXNob3ddIHN2ZyBnOmZpcnN0LWNoaWxke2Rpc3BsYXk6ZmxleH1bZGF0YS1mYW5jeWJveC10b2dnbGUtc2xpZGVzaG93XSBzdmcgZzpsYXN0LWNoaWxke2Rpc3BsYXk6bm9uZX0uaGFzLXNsaWRlc2hvdyBbZGF0YS1mYW5jeWJveC10b2dnbGUtc2xpZGVzaG93XSBzdmcgZzpmaXJzdC1jaGlsZHtkaXNwbGF5Om5vbmV9Lmhhcy1zbGlkZXNob3cgW2RhdGEtZmFuY3lib3gtdG9nZ2xlLXNsaWRlc2hvd10gc3ZnIGc6bGFzdC1jaGlsZHtkaXNwbGF5OmZsZXh9W2RhdGEtZmFuY3lib3gtdG9nZ2xlLWZ1bGxzY3JlZW5dIHN2ZyBnOmZpcnN0LWNoaWxke2Rpc3BsYXk6ZmxleH1bZGF0YS1mYW5jeWJveC10b2dnbGUtZnVsbHNjcmVlbl0gc3ZnIGc6bGFzdC1jaGlsZHtkaXNwbGF5Om5vbmV9OmZ1bGxzY3JlZW4gW2RhdGEtZmFuY3lib3gtdG9nZ2xlLWZ1bGxzY3JlZW5dIHN2ZyBnOmZpcnN0LWNoaWxke2Rpc3BsYXk6bm9uZX06ZnVsbHNjcmVlbiBbZGF0YS1mYW5jeWJveC10b2dnbGUtZnVsbHNjcmVlbl0gc3ZnIGc6bGFzdC1jaGlsZHtkaXNwbGF5OmZsZXh9LmYtcHJvZ3Jlc3N7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3JpZ2h0OjA7aGVpZ2h0OjNweDt0cmFuc2Zvcm06c2NhbGVYKDApO3RyYW5zZm9ybS1vcmlnaW46MDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7YmFja2dyb3VuZDp2YXIoLS1mLXByb2dyZXNzLWNvbG9yLCB2YXIoLS1mLWNhcm91c2VsLXRoZW1lLWNvbG9yLCAjMDA5MWZmKSk7ei1pbmRleDozMDt1c2VyLXNlbGVjdDpub25lO3BvaW50ZXItZXZlbnRzOm5vbmV9IiwiOnJvb3R7LS1mLXNwaW5uZXItd2lkdGg6IDM2cHg7LS1mLXNwaW5uZXItaGVpZ2h0OiAzNnB4Oy0tZi1zcGlubmVyLWNvbG9yLTE6IHJnYmEoMCwgMCwgMCwgMC4xKTstLWYtc3Bpbm5lci1jb2xvci0yOiByZ2JhKDE3LCAyNCwgMjgsIDAuOCk7LS1mLXNwaW5uZXItc3Ryb2tlOiAyLjc1fS5mLXNwaW5uZXJ7bWFyZ2luOmF1dG87cGFkZGluZzowO3dpZHRoOnZhcigtLWYtc3Bpbm5lci13aWR0aCk7aGVpZ2h0OnZhcigtLWYtc3Bpbm5lci1oZWlnaHQpfS5mLXNwaW5uZXIgc3Zne3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dmVydGljYWwtYWxpZ246dG9wO2FuaW1hdGlvbjpmLXNwaW5uZXItcm90YXRlIDJzIGxpbmVhciBpbmZpbml0ZX0uZi1zcGlubmVyIHN2ZyAqe3N0cm9rZS13aWR0aDp2YXIoLS1mLXNwaW5uZXItc3Ryb2tlKTtmaWxsOm5vbmV9LmYtc3Bpbm5lciBzdmcgKjpmaXJzdC1jaGlsZHtzdHJva2U6dmFyKC0tZi1zcGlubmVyLWNvbG9yLTEpfS5mLXNwaW5uZXIgc3ZnICo6bGFzdC1jaGlsZHtzdHJva2U6dmFyKC0tZi1zcGlubmVyLWNvbG9yLTIpO2FuaW1hdGlvbjpmLXNwaW5uZXItZGFzaCAycyBlYXNlLWluLW91dCBpbmZpbml0ZX1Aa2V5ZnJhbWVzIGYtc3Bpbm5lci1yb3RhdGV7MTAwJXt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fUBrZXlmcmFtZXMgZi1zcGlubmVyLWRhc2h7MCV7c3Ryb2tlLWRhc2hhcnJheToxLDE1MDtzdHJva2UtZGFzaG9mZnNldDowfTUwJXtzdHJva2UtZGFzaGFycmF5OjkwLDE1MDtzdHJva2UtZGFzaG9mZnNldDotMzV9MTAwJXtzdHJva2UtZGFzaGFycmF5OjkwLDE1MDtzdHJva2UtZGFzaG9mZnNldDotMTI0fX0uZi16b29tSW5VcHthbmltYXRpb246LjJzIGVhc2Utb3V0IC4xcyBib3RoIGYtem9vbUluVXB9LmYtem9vbU91dERvd257YW5pbWF0aW9uOi4ycyBlYXNlLW91dCBib3RoIGYtem9vbU91dERvd259QGtleWZyYW1lcyBmLXpvb21JblVwe2Zyb217dHJhbnNmb3JtOnNjYWxlKDAuOTc1KSB0cmFuc2xhdGUzZCgwLCAxNnB4LCAwKTtvcGFjaXR5OjB9dG97dHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO29wYWNpdHk6MX19QGtleWZyYW1lcyBmLXpvb21PdXREb3due3Rve3RyYW5zZm9ybTpzY2FsZSgwLjk3NSkgdHJhbnNsYXRlM2QoMCwgMTZweCwgMCk7b3BhY2l0eTowfX0uZi10aHJvd091dFVwe2FuaW1hdGlvbjouMTc1cyBlYXNlLW91dCBib3RoIGYtdGhyb3dPdXRVcH0uZi10aHJvd091dERvd257YW5pbWF0aW9uOi4xNzVzIGVhc2Utb3V0IGJvdGggZi10aHJvd091dERvd259QGtleWZyYW1lcyBmLXRocm93T3V0VXB7dG97dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIC0xNTBweCwgMCk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGYtdGhyb3dPdXREb3due3Rve3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAxNTBweCwgMCk7b3BhY2l0eTowfX0uZi1mYWRlSW57YW5pbWF0aW9uOi4ycyBlYXNlIGJvdGggZi1mYWRlSW47ei1pbmRleDoyfS5mLWZhZGVPdXR7YW5pbWF0aW9uOi4ycyBlYXNlIGJvdGggZi1mYWRlT3V0O3otaW5kZXg6MX1Aa2V5ZnJhbWVzIGYtZmFkZUluezAle29wYWNpdHk6MH0xMDAle29wYWNpdHk6MX19QGtleWZyYW1lcyBmLWZhZGVPdXR7MTAwJXtvcGFjaXR5OjB9fS5mLWZhZGVTbG93SW57YW5pbWF0aW9uOi41cyBlYXNlIGJvdGggZi1mYWRlU2xvd0luO3otaW5kZXg6Mn0uZi1mYWRlU2xvd091dHthbmltYXRpb246LjVzIGVhc2UgYm90aCBmLWZhZGVTbG93T3V0O3otaW5kZXg6MX1Aa2V5ZnJhbWVzIGYtZmFkZVNsb3dJbnswJXtvcGFjaXR5OjB9MTAwJXtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZi1mYWRlU2xvd091dHsxMDAle29wYWNpdHk6MH19LmYtZmFkZUZhc3RJbnthbmltYXRpb246LjJzIGVhc2Utb3V0IGJvdGggZi1mYWRlRmFzdEluO3otaW5kZXg6Mn0uZi1mYWRlRmFzdE91dHthbmltYXRpb246LjJzIGVhc2Utb3V0IGJvdGggZi1mYWRlRmFzdE91dDt6LWluZGV4OjJ9QGtleWZyYW1lcyBmLWZhZGVGYXN0SW57MCV7b3BhY2l0eTouNzV9MTAwJXtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZi1mYWRlRmFzdE91dHsxMDAle29wYWNpdHk6MH19LmYtY3Jvc3NmYWRlSW57YW5pbWF0aW9uOi4ycyBlYXNlLW91dCBib3RoIGYtY3Jvc3NmYWRlSW47ei1pbmRleDoyfS5mLWNyb3NzZmFkZU91dHthbmltYXRpb246LjFzIGxpbmVhciAuMXMgYm90aCBmLWNyb3NzZmFkZU91dDt6LWluZGV4OjF9QGtleWZyYW1lcyBmLWNyb3NzZmFkZUluezAle29wYWNpdHk6MH0xMDAle29wYWNpdHk6MX19QGtleWZyYW1lcyBmLWNyb3NzZmFkZU91dHsxMDAle29wYWNpdHk6MH19LmYtc2xpZGVJbi5mcm9tLW5leHR7YW5pbWF0aW9uOi44NXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1zbGlkZUluTmV4dH0uZi1zbGlkZUluLmZyb20tcHJldnthbmltYXRpb246Ljg1cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLXNsaWRlSW5QcmV2fS5mLXNsaWRlT3V0LnRvLW5leHR7YW5pbWF0aW9uOi44NXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1zbGlkZU91dE5leHR9LmYtc2xpZGVPdXQudG8tcHJldnthbmltYXRpb246Ljg1cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLXNsaWRlT3V0UHJldn1Aa2V5ZnJhbWVzIGYtc2xpZGVJblByZXZ7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSl9MTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCl9fUBrZXlmcmFtZXMgZi1zbGlkZUluTmV4dHswJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwJSl9MTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCl9fUBrZXlmcmFtZXMgZi1zbGlkZU91dE5leHR7MTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwJSl9fUBrZXlmcmFtZXMgZi1zbGlkZU91dFByZXZ7MTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKX19LmYtY2xhc3NpY0luLmZyb20tbmV4dHthbmltYXRpb246Ljg1cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLWNsYXNzaWNJbk5leHQ7ei1pbmRleDoyfS5mLWNsYXNzaWNJbi5mcm9tLXByZXZ7YW5pbWF0aW9uOi44NXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1jbGFzc2ljSW5QcmV2O3otaW5kZXg6Mn0uZi1jbGFzc2ljT3V0LnRvLW5leHR7YW5pbWF0aW9uOi44NXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1jbGFzc2ljT3V0TmV4dDt6LWluZGV4OjF9LmYtY2xhc3NpY091dC50by1wcmV2e2FuaW1hdGlvbjouODVzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtY2xhc3NpY091dFByZXY7ei1pbmRleDoxfUBrZXlmcmFtZXMgZi1jbGFzc2ljSW5OZXh0ezAle3RyYW5zZm9ybTp0cmFuc2xhdGVYKC03NXB4KTtvcGFjaXR5OjB9MTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGYtY2xhc3NpY0luUHJldnswJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCg3NXB4KTtvcGFjaXR5OjB9MTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGYtY2xhc3NpY091dE5leHR7MTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNzVweCk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGYtY2xhc3NpY091dFByZXZ7MTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCg3NXB4KTtvcGFjaXR5OjB9fS5mLWNhcm91c2Vsey0tZi1jYXJvdXNlbC10aGVtZS1jb2xvcjogIzcwNmY2YzstLWYtY2Fyb3VzZWwtc3BhY2luZzogMHB4Oy0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aDogMTAwJTstLWYtY2Fyb3VzZWwtc2xpZGUtaGVpZ2h0OiBhdXRvOy0tZi1jYXJvdXNlbC1zbGlkZS1wYWRkaW5nOiAwOy0tZi1idXR0b24td2lkdGg6IDQycHg7LS1mLWJ1dHRvbi1oZWlnaHQ6IDQycHg7LS1mLWJ1dHRvbi1jb2xvcjogdmFyKC0tZi1jYXJvdXNlbC10aGVtZS1jb2xvciwgY3VycmVudENvbG9yKTstLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1mLWNhcm91c2VsLXRoZW1lLWNvbG9yLCBjdXJyZW50Q29sb3IpOy0tZi1idXR0b24tYmc6IHRyYW5zcGFyZW50Oy0tZi1idXR0b24taG92ZXItYmc6IHZhcigtLWYtYnV0dG9uLWJnKTstLWYtYnV0dG9uLWFjdGl2ZS1iZzogdmFyKC0tZi1idXR0b24tYmcpOy0tZi1idXR0b24tc3ZnLXdpZHRoOiAyNHB4Oy0tZi1idXR0b24tc3ZnLWhlaWdodDogMjRweDstLWYtYnV0dG9uLW5leHQtcG9zOiAxMHB4Oy0tZi1idXR0b24tcHJldi1wb3M6IDEwcHg7cG9zaXRpb246cmVsYXRpdmU7Ym94LXNpemluZzpib3JkZXItYm94fS5mLWNhcm91c2VsICosLmYtY2Fyb3VzZWwgKjpiZWZvcmUsLmYtY2Fyb3VzZWwgKjphZnRlcntib3gtc2l6aW5nOmluaGVyaXR9LmYtY2Fyb3VzZWwuaXMtbHRye2RpcmVjdGlvbjpsdHJ9LmYtY2Fyb3VzZWwuaXMtcnRse2RpcmVjdGlvbjpydGx9LmYtY2Fyb3VzZWxfX3ZpZXdwb3J0e292ZXJmbG93OmhpZGRlbjt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCk7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uZi1jYXJvdXNlbF9fdmlld3BvcnQuaXMtZHJhZ2dhYmxle2N1cnNvcjptb3ZlO2N1cnNvcjpncmFifS5mLWNhcm91c2VsX192aWV3cG9ydC5pcy1kcmFnZ2luZ3tjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYmJpbmd9LmYtY2Fyb3VzZWxfX3RyYWNre2Rpc3BsYXk6ZmxleDttYXJnaW46MCBhdXRvO3BhZGRpbmc6MDtoZWlnaHQ6MTAwJTstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6cmdiYSgwLDAsMCwwKX0uZi1jYXJvdXNlbF9fc2xpZGV7cG9zaXRpb246cmVsYXRpdmU7ZmxleDowIDAgYXV0bzt3aWR0aDp2YXIoLS1mLWNhcm91c2VsLXNsaWRlLXdpZHRoKTttYXgtd2lkdGg6MTAwJTtoZWlnaHQ6dmFyKC0tZi1jYXJvdXNlbC1zbGlkZS1oZWlnaHQpO21hcmdpbjowIHZhcigtLWYtY2Fyb3VzZWwtc3BhY2luZykgMCAwO3BhZGRpbmc6dmFyKC0tZi1jYXJvdXNlbC1zbGlkZS1wYWRkaW5nKTtvdmVyZmxvdy14OmhpZGRlbjtvdmVyZmxvdy15OmF1dG87b3ZlcnNjcm9sbC1iZWhhdmlvcjpjb250YWluO291dGxpbmU6MDt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBjZW50ZXJ9LmYtY2Fyb3VzZWxfX3NsaWRlLmlzLWxvYWRpbmd7bWluLWhlaWdodDo4OHB4O21pbi13aWR0aDo4OHB4fS5mLWNhcm91c2VsLmlzLXZlcnRpY2Fsey0tZi1jYXJvdXNlbC1zbGlkZS1oZWlnaHQ6IDEwMCV9LmYtY2Fyb3VzZWwuaXMtdmVydGljYWwgLmYtY2Fyb3VzZWxfX3RyYWNre2ZsZXgtd3JhcDp3cmFwfS5mLWNhcm91c2VsLmlzLXZlcnRpY2FsIC5mLWNhcm91c2VsX19zbGlkZXttYXJnaW46MCAwIHZhcigtLWYtY2Fyb3VzZWwtc3BhY2luZykgMH06cm9vdHstLWYtY2Fyb3VzZWwtZG90cy13aWR0aDogMjRweDstLWYtY2Fyb3VzZWwtZG90cy1oZWlnaHQ6IDMwcHg7LS1mLWNhcm91c2VsLWRvdC13aWR0aDogOHB4Oy0tZi1jYXJvdXNlbC1kb3QtaGVpZ2h0OiA4cHg7LS1mLWNhcm91c2VsLWRvdC1yYWRpdXM6IDUwJTstLWYtY2Fyb3VzZWwtZG90LWNvbG9yOiB2YXIoLS1mLWNhcm91c2VsLXRoZW1lLWNvbG9yLCBjdXJyZW50Q29sb3IpOy0tZi1jYXJvdXNlbC1kb3Qtb3BhY2l0eTogMC4yOy0tZi1jYXJvdXNlbC1kb3QtaG92ZXItb3BhY2l0eTogMC40fS5mLWNhcm91c2VsX19kb3Rze3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTpjYWxjKHZhcigtLWYtY2Fyb3VzZWwtZG90cy1oZWlnaHQpKi0xKTtsZWZ0OjA7cmlnaHQ6MDtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7ZmxleC13cmFwOndyYXA7bWFyZ2luOjAgYXV0byAhaW1wb3J0YW50O3BhZGRpbmc6MDtsaXN0LXN0eWxlOm5vbmUgIWltcG9ydGFudDt1c2VyLXNlbGVjdDpub25lfS5mLWNhcm91c2VsX19kb3RzIGxpe21hcmdpbjowO3BhZGRpbmc6MDtib3JkZXI6MDtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7b3BhY2l0eTp2YXIoLS1mLWNhcm91c2VsLWRvdC1vcGFjaXR5KTt0cmFuc2l0aW9uOm9wYWNpdHkgLjE1cyBlYXNlLWluLW91dH0uZi1jYXJvdXNlbF9fZG90cyBsaStsaXttYXJnaW46MH0uZi1jYXJvdXNlbF9fZG90cyBsaTpob3ZlcntvcGFjaXR5OnZhcigtLWYtY2Fyb3VzZWwtZG90LWhvdmVyLW9wYWNpdHkpfS5mLWNhcm91c2VsX19kb3RzIGxpLmlzLWN1cnJlbnR7b3BhY2l0eToxfS5mLWNhcm91c2VsX19kb3RzIGxpIGJ1dHRvbnthcHBlYXJhbmNlOm5vbmU7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO21hcmdpbjowO3BhZGRpbmc6MDt3aWR0aDp2YXIoLS1mLWNhcm91c2VsLWRvdHMtd2lkdGgpO2hlaWdodDp2YXIoLS1mLWNhcm91c2VsLWRvdHMtaGVpZ2h0KTtib3JkZXI6MDtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMCk7Y3Vyc29yOnBvaW50ZXI7dHJhbnNpdGlvbjphbGwgLjJzIGxpbmVhcn0uZi1jYXJvdXNlbF9fZG90e2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjA7cGFkZGluZzowO2JvcmRlcjowO3dpZHRoOnZhcigtLWYtY2Fyb3VzZWwtZG90LXdpZHRoKTtoZWlnaHQ6dmFyKC0tZi1jYXJvdXNlbC1kb3QtaGVpZ2h0KTtib3JkZXItcmFkaXVzOnZhcigtLWYtY2Fyb3VzZWwtZG90LXJhZGl1cyk7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1mLWNhcm91c2VsLWRvdC1jb2xvcik7bGluZS1oZWlnaHQ6MDtmb250LXNpemU6MDtjdXJzb3I6cG9pbnRlcjtwb2ludGVyLWV2ZW50czpub25lfS5mLWNhcm91c2VsX19kb3RzLmlzLWR5bmFtaWMgbGk6bm90KC5pcy1wcmV2LC5pcy1uZXh0LC5pcy1jdXJyZW50LC5pcy1hZnRlci1uZXh0LC5pcy1iZWZvcmUtcHJldikgYnV0dG9ue3RyYW5zZm9ybTpzY2FsZSgwKTt3aWR0aDowfS5mLWNhcm91c2VsX19kb3RzLmlzLWR5bmFtaWMgbGkuaXMtYmVmb3JlLXByZXYgYnV0dG9uLC5mLWNhcm91c2VsX19kb3RzLmlzLWR5bmFtaWMgbGkuaXMtYWZ0ZXItbmV4dCBidXR0b257dHJhbnNmb3JtOnNjYWxlKDAuMjIpfS5mLWNhcm91c2VsX19kb3RzLmlzLWR5bmFtaWMgbGkuaXMtcHJldiBidXR0b24sLmYtY2Fyb3VzZWxfX2RvdHMuaXMtZHluYW1pYyBsaS5pcy1uZXh0IGJ1dHRvbnt0cmFuc2Zvcm06c2NhbGUoMC42Nil9LmYtY2Fyb3VzZWxfX2RvdHMuaXMtZHluYW1pYyBsaS5pcy1jdXJyZW50IGJ1dHRvbnt0cmFuc2Zvcm06c2NhbGUoMSl9LmYtY2Fyb3VzZWxfX2RvdHMuaXMtZHluYW1pYyBsaS5pcy1iZWZvcmUtcHJldiBidXR0b24sLmYtY2Fyb3VzZWxfX2RvdHMuaXMtZHluYW1pYyBsaS5pcy1hZnRlci1uZXh0IGJ1dHRvbnt0cmFuc2Zvcm06c2NhbGUoMC4zMyl9LmYtY2Fyb3VzZWxfX2RvdHMuaXMtZHluYW1pYyBsaS5pcy1jdXJyZW50OmZpcnN0LWNoaWxke21hcmdpbi1sZWZ0OmNhbGModmFyKC0tZi1jYXJvdXNlbC1kb3RzLXdpZHRoKSoyKX0uZi1jYXJvdXNlbF9fZG90cy5pcy1keW5hbWljIGxpLmlzLXByZXY6Zmlyc3QtY2hpbGR7bWFyZ2luLWxlZnQ6dmFyKC0tZi1jYXJvdXNlbC1kb3RzLXdpZHRoKX0uZi1jYXJvdXNlbF9fZG90cy5pcy1keW5hbWljIGxpLmlzLW5leHQ6bGFzdC1jaGlsZHttYXJnaW4tcmlnaHQ6dmFyKC0tZi1jYXJvdXNlbC1kb3RzLXdpZHRoKX0uZi1jYXJvdXNlbF9fZG90cy5pcy1keW5hbWljIGxpLmlzLWN1cnJlbnQ6bGFzdC1jaGlsZHttYXJnaW4tcmlnaHQ6Y2FsYyh2YXIoLS1mLWNhcm91c2VsLWRvdHMtd2lkdGgpKjIpfS5mLWNhcm91c2VsLmlzLXJ0bCAuZi1jYXJvdXNlbF9fZG90cy5pcy1keW5hbWljIC5pcy1jdXJyZW50OmZpcnN0LWNoaWxke21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OnZhcigtLWYtY2Fyb3VzZWwtZG90cy13aWR0aCl9LmYtY2Fyb3VzZWwuaXMtcnRsIC5mLWNhcm91c2VsX19kb3RzLmlzLWR5bmFtaWMgLmlzLXByZXY6Zmlyc3QtY2hpbGR7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6dmFyKC0tZi1jYXJvdXNlbC1kb3RzLXdpZHRoKX0uZi1jYXJvdXNlbC5pcy1ydGwgLmYtY2Fyb3VzZWxfX2RvdHMuaXMtZHluYW1pYyAuaXMtY3VycmVudDpsYXN0LWNoaWxke21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OnZhcigtLWYtY2Fyb3VzZWwtZG90cy13aWR0aCl9LmYtY2Fyb3VzZWwuaXMtcnRsIC5mLWNhcm91c2VsX19kb3RzLmlzLWR5bmFtaWMgLmlzLW5leHQ6bGFzdC1jaGlsZHttYXJnaW4tcmlnaHQ6MDttYXJnaW4tbGVmdDp2YXIoLS1mLWNhcm91c2VsLWRvdHMtd2lkdGgpfTpyb290ey0tZi1idXR0b24td2lkdGg6IDQwcHg7LS1mLWJ1dHRvbi1oZWlnaHQ6IDQwcHg7LS1mLWJ1dHRvbi1ib3JkZXI6IDA7LS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAwOy0tZi1idXR0b24tY29sb3I6ICMzNzQxNTE7LS1mLWJ1dHRvbi1iZzogI2Y4ZjhmODstLWYtYnV0dG9uLWhvdmVyLWJnOiAjZTBlMGUwOy0tZi1idXR0b24tYWN0aXZlLWJnOiAjZDBkMGQwOy0tZi1idXR0b24tc2hhZG93OiBub25lOy0tZi1idXR0b24tdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7LS1mLWJ1dHRvbi10cmFuc2Zvcm06IG5vbmU7LS1mLWJ1dHRvbi1zdmctd2lkdGg6IDIwcHg7LS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiAyMHB4Oy0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS41Oy0tZi1idXR0b24tc3ZnLWZpbGw6IG5vbmU7LS1mLWJ1dHRvbi1zdmctZmlsdGVyOiBub25lOy0tZi1idXR0b24tc3ZnLWRpc2FibGVkLW9wYWNpdHk6IDAuNjV9LmYtYnV0dG9ue2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtib3gtc2l6aW5nOmNvbnRlbnQtYm94O3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbjowO3BhZGRpbmc6MDt3aWR0aDp2YXIoLS1mLWJ1dHRvbi13aWR0aCk7aGVpZ2h0OnZhcigtLWYtYnV0dG9uLWhlaWdodCk7Ym9yZGVyOnZhcigtLWYtYnV0dG9uLWJvcmRlcik7Ym9yZGVyLXJhZGl1czp2YXIoLS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtjb2xvcjp2YXIoLS1mLWJ1dHRvbi1jb2xvcik7YmFja2dyb3VuZDp2YXIoLS1mLWJ1dHRvbi1iZyk7Ym94LXNoYWRvdzp2YXIoLS1mLWJ1dHRvbi1zaGFkb3cpO3BvaW50ZXItZXZlbnRzOmFsbDtjdXJzb3I6cG9pbnRlcjt0cmFuc2l0aW9uOnZhcigtLWYtYnV0dG9uLXRyYW5zaXRpb24pfUBtZWRpYShob3ZlcjogaG92ZXIpey5mLWJ1dHRvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSl7Y29sb3I6dmFyKC0tZi1idXR0b24taG92ZXItY29sb3IpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tZi1idXR0b24taG92ZXItYmcpfX0uZi1idXR0b246YWN0aXZlOm5vdChbZGlzYWJsZWRdKXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWYtYnV0dG9uLWFjdGl2ZS1iZyl9LmYtYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSl7b3V0bGluZTpub25lfS5mLWJ1dHRvbjpmb2N1cy12aXNpYmxle291dGxpbmU6bm9uZTtib3gtc2hhZG93Omluc2V0IDAgMCAwIHZhcigtLWYtYnV0dG9uLW91dGxpbmUsIDJweCkgdmFyKC0tZi1idXR0b24tb3V0bGluZS1jb2xvciwgdmFyKC0tZi1idXR0b24tY29sb3IpKX0uZi1idXR0b24gc3Zne3dpZHRoOnZhcigtLWYtYnV0dG9uLXN2Zy13aWR0aCk7aGVpZ2h0OnZhcigtLWYtYnV0dG9uLXN2Zy1oZWlnaHQpO2ZpbGw6dmFyKC0tZi1idXR0b24tc3ZnLWZpbGwpO3N0cm9rZTpjdXJyZW50Q29sb3I7c3Ryb2tlLXdpZHRoOnZhcigtLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGgpO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt0cmFuc2l0aW9uOm9wYWNpdHkgLjE1cyBlYXNlO3RyYW5zZm9ybTp2YXIoLS1mLWJ1dHRvbi10cmFuc2Zvcm0pO2ZpbHRlcjp2YXIoLS1mLWJ1dHRvbi1zdmctZmlsdGVyKTtwb2ludGVyLWV2ZW50czpub25lfS5mLWJ1dHRvbltkaXNhYmxlZF17Y3Vyc29yOmRlZmF1bHR9LmYtYnV0dG9uW2Rpc2FibGVkXSBzdmd7b3BhY2l0eTp2YXIoLS1mLWJ1dHRvbi1zdmctZGlzYWJsZWQtb3BhY2l0eSl9LmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldiwuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0LC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0e3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MX0uaXMtaG9yaXpvbnRhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LC5pcy1ob3Jpem9udGFsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQsLmlzLWhvcml6b250YWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLXByZXYsLmlzLWhvcml6b250YWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHR7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKX0uaXMtaG9yaXpvbnRhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LC5pcy1ob3Jpem9udGFsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2e2xlZnQ6dmFyKC0tZi1idXR0b24tcHJldi1wb3MpfS5pcy1ob3Jpem9udGFsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQsLmlzLWhvcml6b250YWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHR7cmlnaHQ6dmFyKC0tZi1idXR0b24tbmV4dC1wb3MpfS5pcy1ob3Jpem9udGFsLmlzLXJ0bCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LC5pcy1ob3Jpem9udGFsLmlzLXJ0bCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldntsZWZ0OmF1dG87cmlnaHQ6dmFyKC0tZi1idXR0b24tbmV4dC1wb3MpfS5pcy1ob3Jpem9udGFsLmlzLXJ0bCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0LC5pcy1ob3Jpem9udGFsLmlzLXJ0bCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dHtyaWdodDphdXRvO2xlZnQ6dmFyKC0tZi1idXR0b24tcHJldi1wb3MpfS5pcy12ZXJ0aWNhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LC5pcy12ZXJ0aWNhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0LC5pcy12ZXJ0aWNhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldiwuaXMtdmVydGljYWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHR7dG9wOmF1dG87bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSl9LmlzLXZlcnRpY2FsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLXByZXYsLmlzLXZlcnRpY2FsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2e3RvcDp2YXIoLS1mLWJ1dHRvbi1uZXh0LXBvcyl9LmlzLXZlcnRpY2FsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQsLmlzLXZlcnRpY2FsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0e2JvdHRvbTp2YXIoLS1mLWJ1dHRvbi1uZXh0LXBvcyl9LmlzLXZlcnRpY2FsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLXByZXYgc3ZnLC5pcy12ZXJ0aWNhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0IHN2ZywuaXMtdmVydGljYWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLXByZXYgc3ZnLC5pcy12ZXJ0aWNhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dCBzdmd7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyl9IiwiLmYtcHJvZ3Jlc3N7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3JpZ2h0OjA7aGVpZ2h0OjNweDt0cmFuc2Zvcm06c2NhbGVYKDApO3RyYW5zZm9ybS1vcmlnaW46MDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7YmFja2dyb3VuZDp2YXIoLS1mLXByb2dyZXNzLWNvbG9yLCB2YXIoLS1mLWNhcm91c2VsLXRoZW1lLWNvbG9yLCAjMDA5MWZmKSk7ei1pbmRleDozMDt1c2VyLXNlbGVjdDpub25lO3BvaW50ZXItZXZlbnRzOm5vbmV9IiwiLyogQm94IHNpemluZyBydWxlcyAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogUmVtb3ZlIGRlZmF1bHQgcGFkZGluZyAqL1xudWxbY2xhc3NdLFxub2xbY2xhc3NdIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luICovXG5ib2R5LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5wLFxudWxbY2xhc3NdLFxub2xbY2xhc3NdLFxuZmlndXJlLFxuYmxvY2txdW90ZSxcbmRsLFxuZGQge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIFNldCBjb3JlIHJvb3QgZGVmYXVsdHMgKi9cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLyogU2V0IGNvcmUgYm9keSBkZWZhdWx0cyAqL1xuYm9keSB7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4vKiBSZW1vdmUgbGlzdCBzdHlsZXMgb24gdWwsIG9sIGVsZW1lbnRzIHdpdGggYSBjbGFzcyBhdHRyaWJ1dGUgKi9cbnVsW2NsYXNzXSxcbm9sW2NsYXNzXSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIEEgZWxlbWVudHMgdGhhdCBkb24ndCBoYXZlIGEgY2xhc3MgZ2V0IGRlZmF1bHQgc3R5bGVzICovXG5hOm5vdChbY2xhc3NdKSB7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbn1cblxuLyogTWFrZSBpbWFnZXMgZWFzaWVyIHRvIHdvcmsgd2l0aCAqL1xuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBOYXR1cmFsIGZsb3cgYW5kIHJoeXRobSBpbiBhcnRpY2xlcyBieSBkZWZhdWx0ICovXG5hcnRpY2xlPiorKiB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLyogSW5oZXJpdCBmb250cyBmb3IgaW5wdXRzIGFuZCBidXR0b25zICovXG5pbnB1dCxcbmJ1dHRvbixcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuLyogQmx1ciBpbWFnZXMgd2hlbiB0aGV5IGhhdmUgbm8gYWx0IGF0dHJpYnV0ZSAqL1xuaW1nOm5vdChbYWx0XSkge1xuICBmaWx0ZXI6IGJsdXIoMTBweCk7XG59XG5cbi8qIFJlbW92ZSBhbGwgYW5pbWF0aW9ucyBhbmQgdHJhbnNpdGlvbnMgZm9yIHBlb3BsZSB0aGF0IHByZWZlciBub3QgdG8gc2VlIHRoZW0gKi9cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICoge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmhpZGRlbixcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAlO1xuICB0b3A6IGF1dG87XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufSIsImJvZHkge1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZF9jb2xvcjtcblxuICAmLm5vLXNjcm9sbHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIH1cbn1cblxuLnNpdGUtd3JhcCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5hZG1pbi1iYXIgJiB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDMycHgpO1xuICB9XG59XG5cbi53cmFwcGVyLFxuLnNpdGUtaGVhZGVyLFxuLnNpdGUtZm9vdGVyIHt9XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6ICRzaXRlLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwIDFlbTtcbn1cblxuZm9vdGVyLnNpdGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxubWFpbi5tYWluLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcblxuICAvKiBBIHNvZnQgb3JhbmdlIGNhbmRsZWxpZ2h0IGh1ZSAqL1xuICAmOmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMCwgMCwgMCk7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLFxuICAgICAgICByZ2JhKDIxMywgMjEzLCAyMTMsIDAuNikgNDAlLFxuICAgICAgICByZ2JhKDIxMywgMjEzLCAyMTMsIDAuNikgNjAlLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MDAlIDQwMCU7XG4gICAgYW5pbWF0aW9uOiBncmFkaWVudCAxMjBzIGVhc2UgaW5maW5pdGU7XG4gIH1cblxuICBAa2V5ZnJhbWVzIGdyYWRpZW50IHtcbiAgICAwJSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xuICAgIH1cbiAgfVxuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZ3JleS1ub2lzZS5qcGcpO1xuICB3aWR0aDogTWluKGNhbGMoMTAwJSAtIDJyZW0pLCAxMzYwcHgpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IGNsYW1wKDEuNXJlbSwgM3Z3LCAzcmVtKTtcblxuICBwIGEsXG4gIGEge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRkYXJrZ3JleTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4uc2luZ2xlLWNpdHktY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCRjb21wb25lbnRfcGFkZGluZyAqIDAuNSk7XG5cbiAgQGluY2x1ZGUgYnAoJGNvbXBvbmVudF9icmVha3BvaW50KSB7XG4gICAgcGFkZGluZy10b3A6ICRjb21wb25lbnRfcGFkZGluZztcbiAgfVxufSIsIkBpbXBvcnQgJy4uL3RoZW1lLXNldHVwL3NldHRpbmdzJztcbi8vIHRoZSB2YXJpYWJsZXMgdGhhdCBhcmUgaW1wb3J0ZWQgaGVyZSBhcmUgYXZhaWxhYmxlIGF0OlxuLy8gJHggPSBtYXAtZ2V0KG1hcC1nZXQoJGpzb24sIGNvbG9ycyksIHJlZCk7XG5cblxuLy8gY29sb3Vyc1xuJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMDAwO1xuJGdyZXk6ICNEOUQ5RDk7XG4kZGFya2dyZXk6ICNBRUFFQUU7XG4kYnJvd246ICM3NTVENEQ7XG5cblxuJGJhY2tncm91bmRfY29sb3I6IG1hcC1nZXQobWFwLWdldCgkanNvbiwgY29sb3JzKSwgYmFja2dyb3VuZCk7XG5cbiRhY2NlbnRfY29sb3I6IG1hcC1nZXQobWFwLWdldCgkanNvbiwgY29sb3JzKSwgYWNjZW50KTtcblxuJHRleHRfY29sb3I6ICR3aGl0ZTtcbiRoZWFkaW5nX2NvbG9yOiAkd2hpdGU7XG4kbGlua19jb2xvcjogbWFwLWdldChtYXAtZ2V0KCRqc29uLCBjb2xvcnMpLCBhY2NlbnQpO1xuJGxpbmtfY29sb3ItLWhvdmVyOiB3aGl0ZTtcblxuJGxpZ2h0VGV4dDogd2hpdGU7XG4kZGFya1RleHQ6ICMwMDA7XG5cbiRlcnJvcl9jb2xvcjogI0QzM0M0MDtcblxuLy8gc2l0ZSBzZXR1cFxuJHNpdGUtd2lkdGg6IDY2LjI1ZW07XG4kbGltaXRfd2lkdGg6IDQ0LjVlbTtcblxuLy8gdHlwb2dyYXBoeVxuJGZvbnRfc2l6ZTogMThweDtcbiRmb250X3dlaWdodDogbm9ybWFsO1xuJGZvbnRfZmFtaWx5LS1ib2R5OiBmcmFua2xpbi1nb3RoaWMtdXJ3LCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsIFJvYm90bywgT3h5Z2VuLCBVYnVudHUsIENhbnRhcmVsbCwgJ09wZW4gU2FucycsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4kbGluZV9oZWlnaHQ6IDEuNTtcbiRtYXJnaW5fdG9wX211bHRpcGxpZXI6IDE7XG5cblxuLy8gaGVhZGluZ3NcbiRmb250X2ZhbWlseS0taGVhZGluZzogJGZvbnRfZmFtaWx5LS1ib2R5O1xuJGZvbnRfd2VpZ2h0LS1oZWFkaW5nOiA2MDA7XG4kbGluZV9oZWlnaHQtLWhlYWRpbmc6IDEuMjtcbiRtYXJnaW5fdG9wX211bHRpcGxpZXItLWhlYWRpbmc6IDE7XG5cbiRmb250X3dlaWdodC0tbGlnaHRlcjogNDAwO1xuJGZvbnRfd2VpZ2h0LS1oZWF2aWVyOiA4MDA7XG5cbi8vIEhlYWRpbmcgQ2FsY3VsYXRpb25zIGluIFJlbVxuXG4kbWluVmlld3BvcnRXaWR0aDogMzcuNTtcbiRtYXhWaWV3cG9ydFdpZHRoOiA2OC43NTtcblxuJGZvbnRzOiAoXG4gIFwic2l6ZXNcIjogKFwiaDFcIjogKFwibW9iaWxlXCI6IDIuNSxcbiAgICAgIFwiZGVza3RvcFwiOiAzLjUsXG4gICAgICBcIndlaWdodFwiOiAkZm9udF93ZWlnaHQtLWhlYWRpbmcgKSxcbiAgICBcImgyXCI6IChcIm1vYmlsZVwiOiAyLFxuICAgICAgXCJkZXNrdG9wXCI6IDIuNyxcbiAgICAgIFwid2VpZ2h0XCI6ICRmb250X3dlaWdodC0taGVhZGluZyApLFxuICAgIFwiaDNcIjogKFwibW9iaWxlXCI6IDEuMjUsXG4gICAgICBcImRlc2t0b3BcIjogMS43NSxcbiAgICAgIFwid2VpZ2h0XCI6ICRmb250X3dlaWdodC0taGVhZGluZyApLFxuICAgIFwiaDRcIjogKFwibW9iaWxlXCI6IDEuMSxcbiAgICAgIFwiZGVza3RvcFwiOiAxLjUsXG4gICAgICBcIndlaWdodFwiOiAkZm9udF93ZWlnaHQtLWhlYWRpbmcgKSxcbiAgICBcImg1XCI6IChcIm1vYmlsZVwiOiAxLFxuICAgICAgXCJkZXNrdG9wXCI6IDEuMjUsXG4gICAgICBcIndlaWdodFwiOiAkZm9udF93ZWlnaHQtLWhlYWRpbmcgKSxcbiAgICBcInBcIjogKFwibW9iaWxlXCI6IDEsXG4gICAgICBcImRlc2t0b3BcIjogMS4yNSxcbiAgICAgIFwid2VpZ2h0XCI6ICRmb250X3dlaWdodCApKVxuKTtcblxuXG4vLyBCcmVha3BvaW50c1xuJHNtYWxsOiA2NTBweDtcbiRtZWRpdW06IDg0MHB4O1xuJGxhcmdlOiAxMjAwcHg7XG4kZnVsbDogMTYwMHB4O1xuXG4kbmF2LXRvZ2dsZTogMTE0MDBweDtcblxuJGNvbXBvbmVudF9icmVha3BvaW50OiAkbWVkaXVtO1xuXG4kY29tcG9uZW50X3BhZGRpbmc6IDNyZW07XG4kY29tcG9uZW50X3BhZGRpbmctLWxhcmdlOiAkY29tcG9uZW50X3BhZGRpbmcgKiAxLjU7IiwiQHVzZSBcInNhc3M6bWFwXCI7XG5cbi8vIEJyZWFrcG9pbnQgTWl4aW5cbkBtaXhpbiBicCgkcG9pbnQpIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRwb2ludCkgeyBAY29udGVudDsgfVxufVxuXG5cbi8vIEZMVUlEIFRZUE9HUkFQSFkgY2FsY3VsYXRpb25zXG5AbWl4aW4gZmx1aWR0eXBlKCRzaXplLCAkd2VpZ2h0OiBmYWxzZSkge1xuICAkbW9iaWxlOiBtYXAuZ2V0KCRmb250cywgXCJzaXplc1wiLCAkc2l6ZSwgXCJtb2JpbGVcIik7XG4gICRkZXNrdG9wOiBtYXAuZ2V0KCRmb250cywgXCJzaXplc1wiLCAkc2l6ZSwgXCJkZXNrdG9wXCIpO1xuICAkZmFjdG9yOiBjYWxjKDEgLyAoJG1heFZpZXdwb3J0V2lkdGggLSAkbWluVmlld3BvcnRXaWR0aCkpICogKCRkZXNrdG9wIC0gJG1vYmlsZSk7XG4gICRyZW06IGNhbGMoJG1vYmlsZSAtICRtaW5WaWV3cG9ydFdpZHRoICogJGZhY3Rvcik7XG4gICR2dzogY2FsYygxMDAgKiAkZmFjdG9yKTtcbiAgJGZvbnR3ZWlnaHQ6IG1hcC5nZXQoJGZvbnRzLCBcInNpemVzXCIsICRzaXplLCBcIndlaWdodFwiKTtcbiAgXG4gIEBpZigkd2VpZ2h0KSB7XG4gICAgJGZvbnR3ZWlnaHQ6ICR3ZWlnaHQ7XG4gIH1cbiAgXG5cbiAgZm9udC1zaXplOiAjeyRtb2JpbGV9cmVtO1xuICBmb250LXNpemU6IGNsYW1wKCN7JG1vYmlsZX1yZW0sICN7JHJlbX1yZW0gKyAjeyR2d312dywgI3skZGVza3RvcH1yZW0pO1xuICBmb250LXdlaWdodDogJGZvbnR3ZWlnaHQ7XG59IiwiICBib2R5IHtcbiAgICBjb2xvcjogJHRleHRfY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X2ZhbWlseS0tYm9keTtcbiAgICBmb250LXNpemU6ICRmb250X3NpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lX2hlaWdodDtcbiAgICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0O1xuICB9XG5cbiAgcCB7XG4gICAgQGluY2x1ZGUgZmx1aWR0eXBlKHApO1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luX3RvcF9tdWx0aXBsaWVyICogMWVtO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkbGlua19jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbGlua19jb2xvci0taG92ZXI7XG4gICAgfVxuXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAkbGlua19jb2xvcjtcbiAgICB9XG4gIH1cblxuXG4gIC8vIEhlYWRpbmcgaW5kaXZpZHVhbCBzdHlsZXNcbiAgaDEsXG4gIC5oMSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X2ZhbWlseS0taGVhZGluZztcbiAgICBjb2xvcjogJGhlYWRpbmdfY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lX2hlaWdodC0taGVhZGluZztcbiAgICBAaW5jbHVkZSBmbHVpZHR5cGUoaDEpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcbiAgfVxuXG4gIGgyLFxuICAuaDIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9mYW1pbHktLWhlYWRpbmc7XG4gICAgY29sb3I6ICRoZWFkaW5nX2NvbG9yO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZV9oZWlnaHQtLWhlYWRpbmc7XG4gICAgQGluY2x1ZGUgZmx1aWR0eXBlKGgyKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJyZW07XG4gIH1cblxuICBoMyxcbiAgLmgzIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRfZmFtaWx5LS1oZWFkaW5nO1xuICAgIGNvbG9yOiAkaGVhZGluZ19jb2xvcjtcbiAgICBsaW5lLWhlaWdodDogJGxpbmVfaGVpZ2h0LS1oZWFkaW5nO1xuICAgIEBpbmNsdWRlIGZsdWlkdHlwZShoMyk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xuICB9XG5cbiAgaDQsXG4gIC5oNCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X2ZhbWlseS0taGVhZGluZztcbiAgICBjb2xvcjogJGhlYWRpbmdfY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lX2hlaWdodC0taGVhZGluZztcbiAgICBAaW5jbHVkZSBmbHVpZHR5cGUoaDQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIH1cblxuICBoNSxcbiAgLmg1IHtcbiAgICBmb250LWZhbWlseTogJGZvbnRfZmFtaWx5LS1oZWFkaW5nO1xuICAgIGNvbG9yOiAkaGVhZGluZ19jb2xvcjtcbiAgICBsaW5lLWhlaWdodDogJGxpbmVfaGVpZ2h0LS1oZWFkaW5nO1xuICAgIEBpbmNsdWRlIGZsdWlkdHlwZShoNSwgMjAwKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICB9XG5cbiAgLy8gSGVhZGluZ3NcbiAgaDEsXG4gIC5oMSxcbiAgaDIsXG4gIC5oMixcbiAgaDMsXG4gIC5oMyxcbiAgaDQsXG4gIC5oNCxcbiAgaDUsXG4gIC5oNSB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luX3RvcF9tdWx0aXBsaWVyLS1oZWFkaW5nICogMWVtO1xuICAgIH1cblxuICAgICYubGlnaHRlci1mb250LXdlaWdodCB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0LS1saWdodGVyO1xuICAgIH1cblxuICAgICYuaGVhdmllci1mb250LXdlaWdodCB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0LS1oZWF2aWVyO1xuICAgIH1cbiAgfSIsIi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjpyaWdodDtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQWxpZ25tZW50c1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXIgQWxpZ25cbi5hbGlnbmNlbnRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAxZW07XG59IC8vIC5hbGlnbmNlbnRlclxuXG4vLyBMZWZ0IEFsaWduXG4uYWxpZ25sZWZ0IHsgXG4gIEBleHRlbmQgLmFsaWduY2VudGVyO1xuICBAaW5jbHVkZSBicCgkbWVkaXVtKSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICBcdGZsb2F0OiBsZWZ0O1xuICBcdG1hcmdpbjogMCAxZW0gMWVtIDA7XG4gIH1cbn0gLy8gLmFsaWdubGVmdFxuXG4vLyBSaWdodCBBbGlnblxuLmFsaWducmlnaHQge1xuICBAZXh0ZW5kIC5hbGlnbmNlbnRlcjtcbiAgQGluY2x1ZGUgYnAoJG1lZGl1bSkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgMWVtIDFlbTtcbiAgfVxufSAvLyAuYWxpZ25yaWdodCIsImJ1dHRvbixcbi5idXR0b24sXG5hLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC8vIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjZlbSAyZW0gMC42ZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICAvL3RyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgY29sb3I6ICMwMDA7XG5cbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuXG4gICY6bm90KFtyb2xlPVwidGFiXCJdKSB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKHZhcigtLWZsaWNrZXItYnJpZ2h0bmVzcykpO1xuICB9XG5cbiAgLyogQSBzb2Z0IG9yYW5nZSBjYW5kbGVsaWdodCBodWUgKi9cbiAgLy8gJjpub3QoW3JvbGU9XCJ0YWJcIl0pOmFmdGVyIHtcblxuICAvLyAgIG9wYWNpdHk6IDAuNztcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4O1xuICAvLyAgIGNvbnRlbnQ6IFwiXCI7XG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIHRvcDogMDtcbiAgLy8gICBsZWZ0OiAwO1xuICAvLyAgIHotaW5kZXg6IC0xO1xuICAvLyAgIHdpZHRoOiAxMDAlO1xuICAvLyAgIGhlaWdodDogMTAwJTtcbiAgLy8gICBmaWx0ZXI6IGJyaWdodG5lc3ModmFyKC0tZmxpY2tlci1icmlnaHRuZXNzKSk7XG4gIC8vICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuOHM7XG4gIC8vIH1cblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRhY2NlbnRfY29sb3IsIDEwJSk7XG4gIH1cblxuICBAaW5jbHVkZSBicCgkbWVkaXVtKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgJi5idXR0b24tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGFjY2VudF9jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRhY2NlbnRfY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnRfY29sb3I7XG4gICAgICBjb2xvcjogJGxpZ2h0VGV4dDtcbiAgICB9XG4gIH1cbn1cblxubWFpbi5tYWluLWNvbnRlbnQge1xuXG4gIGJ1dHRvbjpub3QoW3JvbGU9XCJ0YWJcIl0pLFxuICAuYnV0dG9uLFxuICBhLmJ1dHRvbiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG5cblxuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGdyZXksIDMwJSk7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuXG4gICAgJi5idXR0b24tYWNjZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICRicm93bjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYnJvd24sIDEwJSk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYnV0dG9uLXNlY29uZGFyeSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICAgIGNvbG9yOiBibGFjaztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNvY2lhbC13cmFwcGVyIHtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcblxuICBAaW5jbHVkZSBicCgkbWVkaXVtKSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgbWFyZ2luOiAzcmVtIDA7XG4gIH1cblxuICBoMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMnJlbSwgMi41dncsIDNyZW0pO1xuICB9XG5cbiAgLnNvY2lhbC1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxLjVyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIGg0IHtcblxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250X3dlaWdodDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgdWwuc29jaWFsLWxpbmtzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcblxuICAgIGxpIGEge1xuICAgICAgcGFkZGluZzogMCAwLjVyZW07XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCBlYXNlLWluLW91dCAwLjNzO1xuICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAkYWNjZW50X2NvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59IiwiLnNpbmdsZS1jaXR5e1xuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBcbiAgICAgICAgLmNpdHktdGFic3tcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjbGFtcCgxLjI1cmVtLCAzdncsIDNyZW0pO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG5cbiAgICAgICAgICAgIC8vU2hvdyBzY3JvbGwgYmFyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7ICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhcixcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHsgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgfSAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGRhcmtncmV5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vRW5kIHNob3cgc2Nyb2xsIGJhclxuICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKCRtZWRpdW0peyAgICAgXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwOyAgICAgICBcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyAgIFxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7ICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBicCgkbGFyZ2UpeyAgIFxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBnYXA6LjI1cmVtOyAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC43NXJlbSAxLjVyZW07ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZHR5cGUoaDUpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlLWNpdHksXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9HYWxsZXJ5IG9uIG5ld3MgJiBjb250ZW50XG4uc2luZ2xlLXBvc3QsXG4ud3JhcHBlci0tYmxvY2tfbGF0ZXN0X25ld3Mge1xuICAuaW1hZ2UtZ2FsbGVyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgLTAuNWVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIGEgeyAgICAgIFxuICAgICAgbWFyZ2luOiAwLjVlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpbmdsZS1wb3N0IHsgIFxuICAuaW1hZ2UtZ2FsbGVyeXtcbiAgICBhIHtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDFlbSk7XG4gICAgICBAaW5jbHVkZSBicCgkbWVkaXVtKSB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDIwJSAtIDFlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wb3N0LWl0ZW0tbWV0YXtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi53cmFwcGVyLS1ibG9ja19sYXRlc3RfbmV3cyAuaW1hZ2UtZ2FsbGVyeXtcbiAgYSB7XG4gICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMWVtKTtcbiAgICBAaW5jbHVkZSBicCgkbWVkaXVtKSB7XG4gICAgICBmbGV4OiAwIDAgY2FsYygyMCUgLSAxZW0pO1xuICAgIH1cbiAgfVxufSIsIi5tZWRpYS1wYWdlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDFyZW0gMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gID4qOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbn0iLCIudG9wLW5hdi1iYXIge1xuICB6LWluZGV4OiA1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZXk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBicCgkbWVkaXVtKSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gIH1cblxuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3gtc2hhZG93OiAwcHggNnB4IDE2cHggMHB4IHJnYmEoJGRhcmtncmV5LCAwLjI1KTtcblxuICBhLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyb3duO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICB9XG59XG5cbi5uYXZpZ2F0aW9uLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblxuXG4gIC50aXRsZS1ib3gge1xuICAgIHotaW5kZXg6IDQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3dlYnNpdGUtaGVhZGVyLWlubmVyLmpwZycpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAuaG9tZSAmIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL25ldy13ZWJzaXRlLWhlYWRlci1tb2JpbGUuanBnJyk7XG5cbiAgICAgIGFzcGVjdC1yYXRpbzogNzAwLzY2MDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL25ldy13ZWJzaXRlLWhlYWRlci1mdWxsLmpwZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gICAgICAgIGhlaWdodDogY2xhbXAoNjAwcHgsIDQ1dncsIDcyNnB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMS5sb2dvLFxuICAgIHAubG9nbyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogY2xhbXAoMXJlbSwgMnZ3LCAycmVtKSBhdXRvO1xuXG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IE1JTig5MCUsIDY4MHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG59IiwiLy8gVGhlIHJlc3BvbnNpdmUgTmF2aWdhdGlvblxuXG5cbm5hdi5tYWluLW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwZHZoO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRncmV5LCAwLjg1KTtcbiAgei1pbmRleDogMTAwMDtcbiAgY29sb3I6ICRibGFjaztcbiAgLy8gc2NhbGU6IDE7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBlYXNlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG4gICYubmF2LWNvbGxhcHNlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgIHVsLm1lbnUge1xuICAgICAgbGkge1xuICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzICFpbXBvcnRhbnQ7IC8vIGFkZGVkIHNvIHRoZXkgZGlzc2FwcGVyIGluc3RhbnRseSB3aGVuIG1lbnUgaXMgY2xvc2VkXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uYXYtdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogJGJsYWNrO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBmb250LWZhbWlseTogJGZvbnRfZmFtaWx5LS1oZWFkaW5nO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbjogMCA4cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCB3aWR0aCAwLjNzIGVhc2U7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgYm90dG9tOiAtNnB4O1xuICB9XG5cbiAgJi5vcGVuIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjY1cmVtO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAxLjVyZW07XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBib3R0b206IDEuNXJlbTtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gIH1cblxuXG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYWNjZW50X2NvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIHN2ZyB7XG4gICAgICBzdHJva2U6ICRhY2NlbnRfY29sb3I7XG4gICAgfVxuICB9XG5cbn1cblxubmF2Lm1haW4tbmF2aWdhdGlvbiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDV2aDtcblxuICBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGN1YmljLWJlemllciguNTgsIC4zLCAuMDA1LCAxKTtcblxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xcztcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMThzO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4yNHM7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjNzO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zNnM7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjQycztcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNDhzO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC41NHM7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoOSkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjZzO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA0dncsIDRyZW0pO1xuICAgICAgcGFkZGluZzogMC4yNWVtIDEuMjVlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRkYXJrZ3JleTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxuICAgICYuY3VycmVudC1wYWdlLXBhcmVudCB7XG4gICAgICA+YSB7XG5cbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogTmV3IGNvZGUgKi9cblxuICAgIHVsIHtcblxuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxLjJlbSAwLjVlbSAyLjRlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQtc3ViLW5hdiB7XG4gICAgICB1bCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDUxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnRfY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRhY2NlbnRfY29sb3I7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50X2NvbG9yO1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50X2NvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZXhwYW5kZWQtc3ViLW5hdiB7XG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnRfY29sb3I7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50X2NvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTUlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2ZhbWlseS0tYm9keTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIEVORCBOZXcgY29kZSAqL1xuXG5cbiAgfVxufSIsIi5wYWdlLWhlYWRlciB7XG4gIC0tYW5pbWF0aW9uLWxldHRlci1zcGFjaW5nOiAwLjFyZW07XG5cbiAgaDEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC5jYXN0LWNyZWF0aXZlcyB7XG4gICAgQGluY2x1ZGUgZmx1aWR0eXBlKGgxKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiBjbGFtcCgycmVtLCAzLjV2dywgMy41cmVtKTtcblxuICAgIGgxLFxuICAgIHAuaDEge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBwLmgxIGEge1xuICAgICAgb3BhY2l0eTogMC44O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBibG9ja3F1b3RlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC8vIG1heC13aWR0aDogJGxpbWl0X3dpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIHAge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIEBpbmNsdWRlIGZsdWlkdHlwZShoMyk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tYW5pbWF0aW9uLWxldHRlci1zcGFjaW5nKTtcbiAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlOmJlZm9yZSxcbiAgICAgICY6bGFzdC1vZi10eXBlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXDIwMThcIjtcblxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcMjAxOVwiO1xuICAgICAgfVxuICAgIH1cblxuICAgIGNpdGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMC41ZW07XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgcGFkZGluZzogY2xhbXAoMS4yNXJlbSwgM3Z3LCAzcmVtKSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oZXJvLXF1b3RlcyB7XG4gIHBhZGRpbmc6IDFyZW0gMCAwLjVyZW07XG4gIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJGdyZXksIDI1JSk7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuXG4gIC5xdW90ZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcblxuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAvLyBtYXgtd2lkdGg6ICRsaW1pdF93aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG5cbiAgICBwIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAvLyBjb2xvcjogJGJsYWNrO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgQGluY2x1ZGUgZmx1aWR0eXBlKGgzKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1hbmltYXRpb24tbGV0dGVyLXNwYWNpbmcpO1xuICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuXG4gICAgICAmOmZpcnN0LW9mLXR5cGU6YmVmb3JlLFxuICAgICAgJjpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcMjAxOFwiO1xuXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyMDE5XCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgY2l0ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIC8vIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgLmYtY2Fyb3VzZWxfX2RvdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cblxuICAuZi1jYXJvdXNlbF9fbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiLnNpdGUtZm9vdGVyIHtcbiAgcGFkZGluZzogM2VtIDAgM2VtO1xuXG4gIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLnNwb25zb3JzLXByb2R1Y2Vycy1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA0cmVtO1xuICB9XG5cbiAgLnNwb25zb3JzLXJvdyxcbiAgLnByb2R1Y2Vycy1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBnYXA6IDEuNXJlbTtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJwKCRtZWRpdW0pIHtcbiAgICAuY29udGFpbmVyLmJvdHRvbS1mb290ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgLmxlZnQgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cblxuICAgICAgLnJpZ2h0IHAge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYm90dG9tLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59IiwiLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG5cbiAgJi5wYWRkaW5nLXRvcC1ub25lIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gICYucGFkZGluZy10b3Atcmh5dGhtIHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICB9XG5cbiAgJi5wYWRkaW5nLXRvcC1zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6ICRjb21wb25lbnRfcGFkZGluZztcblxuICAgIEBpbmNsdWRlIGJwKCRjb21wb25lbnRfYnJlYWtwb2ludCkge1xuICAgICAgcGFkZGluZy10b3A6ICRjb21wb25lbnRfcGFkZGluZy0tbGFyZ2U7XG4gICAgfVxuICB9XG5cbiAgJi5wYWRkaW5nLXRvcC1sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6ICRjb21wb25lbnRfcGFkZGluZy0tbGFyZ2U7XG5cbiAgICBAaW5jbHVkZSBicCgkY29tcG9uZW50X2JyZWFrcG9pbnQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkY29tcG9uZW50X3BhZGRpbmctLWxhcmdlICogMjtcbiAgICB9XG4gIH1cblxuICAmLnBhZGRpbmctYm90dG9tLW5vbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgJi5wYWRkaW5nLWJvdHRvbS1yaHl0aG0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cblxuICAmLnBhZGRpbmctYm90dG9tLXNtYWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGNvbXBvbmVudF9wYWRkaW5nO1xuXG4gICAgQGluY2x1ZGUgYnAoJGNvbXBvbmVudF9icmVha3BvaW50KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGNvbXBvbmVudF9wYWRkaW5nLS1sYXJnZTtcbiAgICB9XG4gIH1cblxuICAmLnBhZGRpbmctYm90dG9tLWxhcmdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGNvbXBvbmVudF9wYWRkaW5nLS1sYXJnZTtcblxuICAgIEBpbmNsdWRlIGJwKCRjb21wb25lbnRfYnJlYWtwb2ludCkge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRjb21wb25lbnRfcGFkZGluZy0tbGFyZ2UgKiAyO1xuICAgIH1cbiAgfVxuXG4gICYubGltaXRfd2lkdGggLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAkbGltaXRfd2lkdGg7XG4gIH1cblxuICAmLmZ1bGxfd2lkdGggLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi5iYWNrZ3JvdW5kLWRlZmF1bHQge1xuICAgIC8vIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kX2NvbG9yO1xuICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYsXG4gICAgb2wgbGksXG4gICAgdWwgbGksXG4gICAgbGksXG4gICAgcCB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gIH1cblxuICBAZWFjaCAkY29sb3IsXG4gICR2YWx1ZSBpbiBtYXAtZ2V0KCRqc29uLCBiZ0NvbG9ycykge1xuICAgICYuYmFja2dyb3VuZC0je1wiXCIgKyAkY29sb3J9IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHZhbHVlLCBiZ2NvbG9yKTtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCR2YWx1ZSwgdGV4dENvbG9yKTtcbiAgICB9XG4gIH1cblxuICAmLmJhY2tncm91bmQtdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICAmLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgIC5iYWNrZ3JvdW5kLWltYWdlLWhvbGRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYuYmFja2dyb3VuZC1pbWFnZS5saWdodC1kaW0taW1hZ2Uge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgLmJhY2tncm91bmQtaW1hZ2UtaG9sZGVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICAmLmJhY2tncm91bmQtaW1hZ2UuZGFyay1kaW0taW1hZ2Uge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG5cbiAgICAuYmFja2dyb3VuZC1pbWFnZS1ob2xkZXIge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG4gICYudGV4dC1jb2xvci1saWdodCAuY29udGFpbmVyIHtcblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2LFxuICAgIG9sIGxpLFxuICAgIHVsIGxpLFxuICAgIGxpLFxuICAgIHAge1xuICAgICAgY29sb3I6ICRsaWdodFRleHQ7XG4gICAgfVxuICB9XG5cbiAgJi50ZXh0LWNvbG9yLWRhcmsgLmNvbnRhaW5lciB7XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNixcbiAgICBvbCBsaSxcbiAgICB1bCBsaSxcbiAgICBsaSxcbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkZGFya1RleHQ7XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJGNvbG9yLFxuICAkdmFsdWUgaW4gbWFwLWdldCgkanNvbiwgdGV4dENvbG9ycykge1xuICAgICYudGV4dC1jb2xvci0je1wiXCIgKyAkY29sb3J9IC5jb250YWluZXIge1xuXG4gICAgICBoMSxcbiAgICAgIGgyLFxuICAgICAgaDMsXG4gICAgICBoNCxcbiAgICAgIGg1LFxuICAgICAgaDYsXG4gICAgICBvbCBsaSxcbiAgICAgIHVsIGxpLFxuICAgICAgbGksXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkY29sb3IsXG4gICR2YWx1ZSBpbiBtYXAtZ2V0KCRqc29uLCB0ZXh0Q29sb3JzKSB7XG4gICAgLnRleHQtI3tcIlwiICsgJGNvbG9yfSB7XG4gICAgICBjb2xvcjogJHZhbHVlO1xuICAgIH1cbiAgfVxuXG59Il19 */