.carousel[data-v-05663ba3] {
  --scroll-item-gap: 20px;
  --gap: var(--scroll-item-gap, 20px);
}
.carousel .carousel-track[data-v-05663ba3] {
  display: flex;
  gap: var(--gap);
  padding-top: var(--scroll-wrapper-padding-top, 40px);
  padding-bottom: var(--scroll-wrapper-padding-bottom, 40px);
  margin: 0 auto;
  overflow-x: scroll;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  scrollbar-width: none;
  scroll-snap-type: x mandatory;
  scroll-padding-left: var(--layout-large-padding);
  scroll-padding-right: var(--layout-large-padding);
}
.carousel .carousel-track[data-v-05663ba3]::-webkit-scrollbar {
  display: none;
}
.carousel .carousel-spacer[data-v-05663ba3] {
  flex: 0 0 calc(var(--layout-large-padding) - var(--scroll-item-gap));
  width: calc(var(--layout-large-padding) - var(--scroll-item-gap));
  min-width: calc(var(--layout-large-padding) - var(--scroll-item-gap));
  height: 1px;
  scroll-snap-align: none;
}
.carousel .carousel-item[data-v-05663ba3] {
  scroll-snap-align: start end;
  display: flex;
  height: 100%;
}
.carousel .carousel-ui[data-v-05663ba3] {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  padding: 0 var(--layout-large-padding);
}
/**
 * Layout
 */
.tick {
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default;
  position: relative;
  z-index: 1;
  transform-style: preserve-3d;
}
.tick * {
  box-sizing: inherit;
}
.tick-group-wrapper,
.tick-card-wrapper {
  display: flex;
}
.tick-group-wrapper {
  gap: var(--tick-flip-group-gap);
}
.tick-card-wrapper {
  gap: var(--tick-flip-card-gap);
}
.tick-group {
  display: flex;
  flex-direction: column;
  gap: var(--tick-flip-label-gap);
}
.tick-flip {
  position: relative;
  text-align: center;
}
.tick-flip * {
  border-radius: inherit;
  white-space: pre;
}
.tick-flip * {
  letter-spacing: inherit;
  text-indent: inherit;
}
.tick-flip-front {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.tick-flip-back {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.tick-flip-spacer {
  display: block;
  visibility: hidden;
}
.tick-flip-shadow {
  position: absolute;
  left: 1px;
  right: 1px;
  top: 1px;
  bottom: 1px;
  color: transparent !important;
  background: transparent !important;
}
.tick-flip-shadow-top {
  bottom: calc(50% - 1px);
}
.tick-flip-shadow-bottom {
  top: calc(50% + 1px);
}
.tick-flip-card-shadow {
  position: absolute;
  left: 0.15em;
  right: 0.15em;
  bottom: 0.125em;
  height: 0.5em;
  background-color: transparent;
  border-radius: 0;
  opacity: 0;
  transform-origin: 0 100%;
  box-shadow: 0 0.125em 0.25em rgba(0, 0, 0, 0.5), 0 0.125em 0.5em rgba(0, 0, 0, 0.75);
  z-index: 0;
}

/**
 * Card
 */
.tick-flip-card {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  perspective: 4em;
}
.tick-flip-panel-front,
.tick-flip-panel-back {
  position: absolute;
  left: 0;
  width: 100%;
  height: 50%;
  backface-visibility: hidden;
  transform-style: preserve-3d;
}
.tick-flip-panel-front-text,
.tick-flip-panel-back-text {
  position: absolute;
  left: -1px;
  top: 0;
  right: -1px;
  height: 100%;
  overflow: hidden;
}
.tick-flip-panel-text-wrapper {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 100%;
}
.tick-flip-panel-back-text .tick-flip-panel-text-wrapper {
  height: 200%;
  top: -100%;
}
.tick-flip-panel-front {
  transform-origin: center bottom;
  top: 0;
  z-index: 2;
}
.tick-flip-panel-back {
  transform-origin: center top;
  bottom: 0;
  z-index: 1;
}
.tick-flip-panel-back::after {
  z-index: 1;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.075) 1px, rgba(255, 255, 255, 0) 1px);
}
.tick-flip-panel-back-shadow {
  z-index: 2;
}
.tick-flip-panel-back-highlight {
  z-index: 3;
}
.tick-flip-panel-back-shadow,
.tick-flip-panel-back-highlight {
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
}
.tick-flip-panel-front-shadow,
.tick-flip-panel-back-shadow,
.tick-flip-panel-back-highlight {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
}
.tick-flip-panel-front-shadow {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.3));
}
.tick-flip-panel-back-shadow {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.5));
}
.tick-flip-panel-back-highlight {
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.3));
}
.tick {
  font-size: var(--tick-flip-font-size);
  line-height: var(--tick-flip-line-height);
}
.tick-flip {
  min-width: var(--tick-flip-width);
  border-radius: var(--tick-flip-border-radius);
  z-index: 1;
}
.tick-flip:before {
  content: "";
  position: absolute;
  top: calc(50% - 2px);
  left: 0;
  width: 100%;
  height: 4px;
  background-color: var(--tick-flip-panel-color);
}
.tick-flip-panel {
  color: var(--tick-flip-text-color);
  background-color: var(--tick-flip-panel-color);
}
.tick-flip-shadow {
  box-shadow: 0 0.125em 0.3125em rgba(0, 0, 0, 0.25), 0 0.02125em 0.06125em rgba(0, 0, 0, 0.25);
}
.tick-label {
  font-size: var(--tick-flip-label-font-size);
  font-weight: var(--tick-flip-label-font-weight);
  color: var(--tick-flip-label-color);
  line-height: normal;
}
.tick {
  --tick-flip-font-size: 26px;
  --tick-flip-line-height: 60px;
  --tick-flip-width: 44px;
  --tick-flip-border-radius: 8px;
  --tick-flip-label-font-size: 11px;
  --tick-flip-label-font-weight: 700;
  --tick-flip-group-gap: 11px;
  --tick-flip-card-gap: 2px;
  --tick-flip-label-gap: 8px;
  --tick-flip-panel-color: var(--tick-custom-flip-panel-color, var(--ui-color-secondary-container));
  --tick-flip-text-color: var(--tick-custom-flip-text-color, var(--ui-color-on-secondary-container));
  --tick-flip-label-color: var(--tick-custom-flip-label-color, var(--ui-color-secondary));
}
.section-feature[data-v-0f4bbfcf] {
  display: flex;
  flex-direction: var(--features-component-flex-direction);
  align-items: var(--features-component-flex-align);
  gap: var(--features-component-gap);
  grid-row: 1/-1;
  grid-column: 1/-1;
  pointer-events: none;
  --transition-easing: cubic-bezier(.45,0,0,1);
}
.section-feature[data-state=active][data-v-0f4bbfcf] {
  --image-opacity: 1;
  --image-scale: 1;
  --content-opacity: 1;
  --content-rotation: 0deg;
  --content-offset: 0px;
  --transition-delay: 100ms;
  pointer-events: all;
}
.section-feature[data-state=stack-top][data-v-0f4bbfcf], .section-feature[data-state=stack-bottom][data-v-0f4bbfcf] {
  --image-opacity: 0;
  --content-opacity: 0;
  --transition-delay: 0ms;
}
.section-feature[data-state=stack-top] .video[data-v-0f4bbfcf], .section-feature[data-state=stack-bottom] .video[data-v-0f4bbfcf] {
  display: none;
}
.section-feature[data-state=stack-top][data-v-0f4bbfcf] {
  --image-scale: 1.1;
  --content-rotation: -5deg;
  --content-offset: -20px;
}
.section-feature[data-state=stack-bottom][data-v-0f4bbfcf] {
  --image-scale: 0.9;
  --content-rotation: 5deg;
  --content-offset: 20px;
}
.section-feature .content[data-v-0f4bbfcf] {
  flex: 0 1 var(--features-component-content-flex-basis);
  perspective: 800px;
}
.section-feature .content .content-block[data-v-0f4bbfcf] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  transform-origin: 0 50%;
  opacity: var(--content-opacity);
  transform: rotateY(var(--content-rotation)) translateX(var(--content-offset));
  transition: all 1000ms var(--transition-delay) var(--transition-easing);
  will-change: transform;
}
.section-feature .content .content-block a[data-v-0f4bbfcf] {
  text-align: center;
}
.section-feature .image[data-v-0f4bbfcf] {
  position: relative;
  flex: 0 1 var(--features-component-image-flex-basis);
  aspect-ratio: var(--features-component-image-aspect-ratio);
}
.section-feature .image .image-fg[data-v-0f4bbfcf],
.section-feature .image .image-shadow[data-v-0f4bbfcf],
.section-feature .image .media[data-v-0f4bbfcf] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 25px;
  opacity: var(--image-opacity);
  transition: all 1000ms var(--transition-delay) var(--transition-easing);
  transform: scale(var(--image-scale));
  will-change: transform, opacity;
}
.section-feature .image .media[data-v-0f4bbfcf] {
  z-index: 1;
}
.section-feature .image .image-fg[data-v-0f4bbfcf] {
  z-index: 1;
  border: 2px solid white;
  transform: scale(var(--image-scale));
}
.section-feature .image .image-shadow[data-v-0f4bbfcf] {
  z-index: 0;
  filter: blur(30px) brightness(0.9) saturate(1.75) opacity(0.5);
  transform: translateY(10%) scale(0.95);
}
@media (max-width: 979px) {
.section-feature .section-feature-tick[data-v-0f4bbfcf] {
    --tick-flip-font-size: 16px;
    --tick-flip-line-height: 38px;
    --tick-flip-width: 28px;
    --tick-flip-border-radius: 5px;
    --tick-flip-label-font-size: 10px;
    --tick-flip-group-gap: 6px;
}
}
@media (min-width: 980px) and (max-width: 1199px) {
.section-feature .section-feature-tick[data-v-0f4bbfcf] {
    --tick-flip-font-size: 17px;
    --tick-flip-line-height: 40px;
    --tick-flip-width: 29px;
    --tick-flip-border-radius: 5px;
    --tick-flip-label-font-size: 10px;
    --tick-flip-group-gap: 8px;
}
}
@media (min-width: 1200px) and (max-width: 1419px) {
.section-feature .section-feature-tick[data-v-0f4bbfcf] {
    --tick-flip-font-size: 21px;
    --tick-flip-line-height: 48px;
    --tick-flip-width: 35px;
    --tick-flip-border-radius: 6px;
    --tick-flip-label-font-size: 10px;
    --tick-flip-group-gap: 9px;
}
}
.section-features[data-v-43c007e6] {
  --features-component-grid-align: center;
  --features-component-flex-direction: row;
  --features-component-flex-align: center;
  --features-component-content-flex-basis-float: calc(4 * var(--layout-column-unit-float));
  --features-component-image-flex-basis-float: calc(7 * var(--layout-column-unit-float));
  --features-component-content-flex-basis: calc(var(--features-component-content-flex-basis-float) * 100%);
  --features-component-image-flex-basis: calc(var(--features-component-image-flex-basis-float) * 100%);
  --features-component-gap: var(--layout-column-unit-percent);
  --features-component-image-aspect-ratio: 1.5;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 40px;
  flex: 0 0 var(--layout-xlarge-width);
}
@media (max-width: 759px) {
.section-features[data-v-43c007e6] {
    --features-component-grid-align: start;
    --features-component-flex-direction: column-reverse;
    --features-component-flex-align: flex-start;
    --features-component-content-flex-basis: auto;
    --features-component-image-flex-basis: 178px;
    --features-component-gap: 40px;
}
}
@media (min-width: 760px) and (max-width: 979px) {
.section-features[data-v-43c007e6] {
    --features-component-content-flex-basis-float: calc(5 * var(--layout-column-unit-float));
    --features-component-image-flex-basis-float: calc(6 * var(--layout-column-unit-float));
    --features-component-image-aspect-ratio: 1;
}
}
@media (min-width: 980px) and (max-width: 1199px) {
.section-features[data-v-43c007e6] {
    --features-component-image-aspect-ratio: 1.333;
}
}
.section-features .section-features-grid[data-v-43c007e6] {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  align-items: var(--features-component-grid-align);
}
.section-features .section-features-ui[data-v-43c007e6] {
  --pill-size: 10px;
  --pill-width: var(--pill-size);
  --pill-height: var(--pill-size);
  --pill-padding: 20px;
  --pill-progress-size: 100px;
  --pill-progress-position: -100%;
  --pill-track-opacity: 0.5;
  --pill-group-flex-basis: calc((var(--features-count) - 1) * (var(--pill-size) + var(--pill-padding)) + var(--pill-progress-size));
  --color-rgb: var(--ui-color-secondary-container-rgb);
  --color: rgb(var(--color-rgb));
  position: relative;
  display: flex;
  align-items: center;
  gap: 20px;
}
.section-features .section-features-ui[data-compact=true][data-v-43c007e6] {
  --pill-display: none;
  --pill-group-flex-basis: var(--pill-progress-size);
}
.section-features .section-features-ui .pills[data-v-43c007e6] {
  display: flex;
  align-items: center;
  flex: 0 0 var(--pill-group-flex-basis);
  gap: var(--pill-padding);
}
.section-features .section-features-ui .pills li[data-v-43c007e6] {
  position: relative;
  display: var(--pill-display, flex);
  align-items: center;
  justify-content: center;
  height: var(--pill-height);
  flex: 0 0 var(--pill-width);
  transition: flex-basis 300ms cubic-bezier(0.4, 0, 0, 1), height 300ms cubic-bezier(0.4, 0, 0, 1);
}
.section-features .section-features-ui .pills li[data-v-43c007e6]:hover {
  --pill-track-opacity: 1;
}
.section-features .section-features-ui .pills li[data-active=true][data-v-43c007e6] {
  --pill-width: var(--pill-progress-size);
  --pill-height: 6px;
  --pill-progress-position: clamp(-100%, calc((var(--autoplay-percent) - 1) * 100%), 0%);
  --pill-track-opacity: 0.2;
  --pill-display: flex;
  pointer-events: none;
}
.section-features .section-features-ui .pills li .pill-state-track[data-v-43c007e6] {
  all: unset;
  background-color: rgb(var(--color-rgb)/var(--pill-track-opacity));
  transition: background-color var(--ui-transition-duration);
  cursor: pointer;
}
.section-features .section-features-ui .pills li .pill-state-track[data-v-43c007e6]:focus-visible {
  outline: var(--brand-ui-focus-color) solid var(--brand-ui-focus-width);
  outline-offset: var(--brand-ui-focus-offset);
}
.section-features .section-features-ui .pills li .pill-state-progress[data-v-43c007e6] {
  background: var(--color);
  transform: translateX(var(--pill-progress-position));
}
.section-features .section-features-ui .pills li .pill-state-track[data-v-43c007e6],
.section-features .section-features-ui .pills li .pill-state-progress[data-v-43c007e6] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: calc(var(--pill-size) / 2);
  overflow: hidden;
}
.section-features .section-features-ui .buttons[data-v-43c007e6] {
  display: flex;
  gap: 10px;
  margin-left: auto;
}
.section-features .section-features-ui .button-autoplay-toggle .play-icon[data-v-43c007e6] {
  display: none;
}
.section-features .section-features-ui .button-autoplay-toggle[data-state=pause] .play-icon[data-v-43c007e6] {
  display: block;
}
.section-features .section-features-ui .button-autoplay-toggle[data-state=pause] .pause-icon[data-v-43c007e6] {
  display: none;
}
.campaign-image-preview-component[data-v-453607aa] {
  --image-pointer-offset: calc(var(--453607aa-imagePointerOffset) * 1px);
  position: fixed;
  z-index: 1200;
  top: 0;
  left: 0;
  pointer-events: none;
}
.campaign-image-preview-component .image[data-v-453607aa] {
  opacity: 0;
}
.campaign-image-preview-component[data-active=true] .image[data-v-453607aa] {
  transition: opacity 200ms 500ms;
  opacity: 1;
}
.campaign-image-preview-component .image-wrapper[data-v-453607aa] {
  position: absolute;
  will-change: transform;
  transform: translate(calc(var(--x) * 1px), calc(var(--y) * 1px));
}
.campaign-image-preview-component .image-wrapper[data-align-x=left][data-v-453607aa] {
  left: var(--image-pointer-offset);
}
.campaign-image-preview-component .image-wrapper[data-align-x=right][data-v-453607aa] {
  right: var(--image-pointer-offset);
}
.campaign-image-preview-component .image-wrapper[data-align-y=top][data-v-453607aa] {
  top: var(--image-pointer-offset);
}
.campaign-image-preview-component .image-wrapper[data-align-y=bottom][data-v-453607aa] {
  bottom: var(--image-pointer-offset);
}
.campaign-image-preview-component .image[data-v-453607aa] {
  display: block;
  max-width: min(calc(50vw - var(--image-pointer-offset)), calc(var(--w) * 0.5));
  max-height: min(calc(50vh - var(--image-pointer-offset)), calc(var(--h) * 0.5));
  width: auto;
  height: auto;
  border-radius: 4px;
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.3), inset 0 0 3px rgba(0, 0, 0, 0.1), var(--shadow-xlarge);
}
.campaign-snackbar-component[data-v-fbb60cda] {
  --snackbar-height: 60px;
  --snackbar-offst: 20px;
  position: -webkit-sticky;
  position: sticky;
  bottom: var(--snackbar-offst);
  z-index: 2;
  width: var(--layout-small-width);
  height: var(--snackbar-height);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 10px 0 25px;
  background: rgba(0, 0, 0, 0.9);
  border: 1px solid var(--campaign-container-border-color);
  border-radius: calc(var(--snackbar-height) / 2);
  opacity: 0;
  transform: translateY(20px);
  pointer-events: none;
  transition: all 200ms;
}
@supports (-webkit-backdrop-filter: saturate(200%) blur(20px)) or (backdrop-filter: saturate(200%) blur(20px)) {
.campaign-snackbar-component[data-v-fbb60cda] {
    background: rgba(0, 0, 0, 0.75);
    -webkit-backdrop-filter: saturate(200%) blur(20px);
    backdrop-filter: saturate(200%) blur(20px);
}
}
.campaign-snackbar-component[data-active=true][data-v-fbb60cda] {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.campaign-snackbar-component[data-clickable=true][data-v-fbb60cda] {
  cursor: pointer;
}
.campaign-snackbar-component .snackbar-info .typography[data-v-fbb60cda] {
  --typography-heading-color: rgb(255 255 255);
  --typography-copy-color: rgb(255 255 255 / 0.75);
  --spacing: 0.25em;
}
.campaign-snackbar-component .snackbar-info .typography .heading[data-v-fbb60cda] {
  --font-size: 13;
}
.campaign-snackbar-component .snackbar-info .typography .subheading[data-v-fbb60cda] {
  --font-size: 10;
}
.campaign-snackbar-component .buttons-slot[data-v-fbb60cda] {
  display: flex;
  gap: 10px;
}
.campaign-snackbar-component .buttons-slot[data-v-fbb60cda] button {
  --button-color: var(--ui-color-on-secondary-container);
  --button-color-focused: var(--ui-color-on-secondary-container);
  --button-color-on: var(--ui-color-on-secondary-container);
  --button-color-on-focused: var(--ui-color-secondary-container);
}
.image-collection-interface-component[data-v-67751f07] {
  --heart-color: #ff0266;
  position: absolute;
  z-index: 10;
  top: 0;
  right: 0;
  height: 100%;
}
.image-collection-interface-component .collection-interface[data-v-67751f07] {
  position: absolute;
  top: var(--67751f07-offset);
  right: var(--67751f07-offset);
  display: flex;
  align-items: center;
}
.image-collection-interface-component .collection-interface button[data-v-67751f07] {
  position: absolute;
  top: 0;
  left: 0;
  --button-color: transparent;
  --button-color-focused: transparent;
}
.image-collection-interface-component .collection-interface [data-in-collection-state=false][data-v-67751f07] {
  --outer-stroke-fill: rgb(76 92 103 / 0.2);
  --inner-stroke-fill: rgb(255 255 255 / 1);
  --heart-opacity: 0;
  --heart-scale: 0.8;
}
.image-collection-interface-component .collection-interface [data-in-collection-state=true][data-v-67751f07] {
  --outer-stroke-fill: rgb(255 255 255 / 1);
  --inner-stroke-fill: rgb(255 255 255 / 0);
  --heart-opacity: 1;
  --heart-scale: 1;
}
.image-collection-interface-component .collection-interface svg .outer-stroke[data-v-67751f07],
.image-collection-interface-component .collection-interface svg .inner-stroke[data-v-67751f07],
.image-collection-interface-component .collection-interface svg .heart[data-v-67751f07] {
  transition: all 200ms;
}
.image-collection-interface-component .collection-interface svg .outer-stroke[data-v-67751f07] {
  fill: var(--outer-stroke-fill);
}
.image-collection-interface-component .collection-interface svg .inner-stroke[data-v-67751f07] {
  fill: var(--inner-stroke-fill);
}
.image-collection-interface-component .collection-interface svg .heart[data-v-67751f07] {
  opacity: var(--heart-opacity);
  transform: scale(var(--heart-scale));
  transform-origin: 50% 45%;
  fill: var(--heart-color);
}
.image-collection-interface-component .collection-interface .partially-in-image-collection[data-v-67751f07] {
  position: absolute;
  top: 10px;
  right: 100%;
  white-space: nowrap;
  display: flex;
  align-items: center;
  height: 20px;
  padding: 0 10px;
  border-radius: 10px;
  background: var(--heart-color);
  font-size: 10px;
  font-weight: 500;
  color: #fff;
  pointer-events: none;
}
.image-collection-interface-component .download-interface[data-v-67751f07] {
  position: absolute;
  bottom: 10px;
  right: 10px;
  display: flex;
  align-items: center;
  gap: 5px;
}
.image-collection-interface-component .download-interface button[data-download-in-progress=true][data-v-67751f07] {
  --icon-opacity: 0;
  --spinner-opacity: 1;
}
.image-collection-interface-component .download-interface button[data-download-in-progress=true] .spinner[data-v-67751f07] {
  animation: spin-67751f07 500ms linear infinite;
}
.image-collection-interface-component .download-interface button .download-in-progress-indicator[data-v-67751f07] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.image-collection-interface-component .download-interface button .download-in-progress-indicator .spinner[data-v-67751f07] {
  opacity: var(--spinner-opacity, 0);
  transition: opacity 200ms;
  fill: #fff;
}
@keyframes spin-67751f07 {
from {
    transform: rotate(0deg);
}
to {
    transform: rotate(360deg);
}
}
.image-collection-interface-component .download-interface button svg[data-v-67751f07] {
  opacity: var(--icon-opacity, 1);
}
.image-collection-interface-component .download-interface .download-in-collection-button[data-v-67751f07] {
  position: relative;
}
.image-collection-interface-component .download-interface .download-in-collection-button .count[data-v-67751f07] {
  position: absolute;
  top: -8px;
  right: -6px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 20px;
  min-width: 20px;
  padding: 0 5px;
  border-radius: 10px;
  background: var(--heart-color);
  font-size: 10px;
  font-weight: 500;
  color: #fff;
  pointer-events: none;
  box-shadow: 0 0 0 1px #fff;
}
.image-collection-interface-component .button-wrapper[data-v-67751f07] {
  position: relative;
  width: 40px;
  height: 40px;
}
.image-collection-interface-component .button-wrapper button:hover + .button-tooltip[data-v-67751f07] {
  opacity: 1;
  transition: opacity 200ms 500ms;
}
.image-collection-interface-component .button-tooltip[data-v-67751f07] {
  --tooltip-background-color: var(--ui-color-secondary-container);
  --tooltip-color: var(--ui-color-on-secondary-container);
  position: absolute;
  right: -5px;
  width: max-content;
  max-width: min(160px, 90vw);
  padding: 10px;
  background: var(--tooltip-background-color);
  color: var(--tooltip-color);
  border-radius: 5px;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  pointer-events: none;
  opacity: 0;
  transition: opacity 200ms;
}
.image-collection-interface-component .button-tooltip[data-placement=top][data-v-67751f07] {
  bottom: calc(100% + 10px);
}
.image-collection-interface-component .button-tooltip[data-placement=top][data-v-67751f07]:before {
  top: 100%;
  border-width: 4px 5px 0 5px;
  border-color: var(--tooltip-background-color) transparent transparent transparent;
}
.image-collection-interface-component .button-tooltip[data-placement=bottom][data-v-67751f07] {
  top: 100%;
}
.image-collection-interface-component .button-tooltip[data-placement=bottom][data-v-67751f07]:before {
  bottom: 100%;
  border-width: 0 5px 4px 5px;
  border-color: transparent transparent var(--tooltip-background-color) transparent;
}
.image-collection-interface-component .button-tooltip[data-v-67751f07]:before {
  content: "";
  position: absolute;
  right: 20px;
  width: 0;
  height: 0;
  border-style: solid;
}
.card-component[data-v-6a59ed18] {
  --card-v-padding: 60px;
  --card-h-padding: 25px;
  --card-content-h-gap: 25px;
  --card-content-v-gap: 20px;
  --teaser-image-min-overlap: 5px;
  --teaser-image-max-overlap: calc(var(--min-teaser-width) * var(--image-scale, 0.5) - var(--teaser-image-min-overlap));
  --teaser-lockup-min-width: calc( (var(--min-teaser-width) + var(--min-teaser-width) + var(--max-teaser-width)) * var(--image-scale, 0.5) - var(--teaser-image-max-overlap) * 2 );
  --teaser-lockup-max-width: calc( (var(--min-teaser-width) + var(--max-teaser-width)) * var(--image-scale, 0.5) - var(--teaser-image-min-overlap) * 1 );
  --teaser-lockup-height: calc(var(--max-teaser-height) * var(--image-scale, 0.5));
  position: relative;
  display: flex;
  flex-direction: column;
  width: var(--card-width);
  border-radius: 30px;
  background-color: var(--elevation-base);
  border: 1px solid var(--campaign-container-border-color);
  padding: var(--card-v-padding) var(--card-h-padding);
  cursor: pointer;
  transition: box-shadow 300ms;
}
.card-component[data-v-6a59ed18]:hover {
  box-shadow: 0 15px 30px -6px rgb(var(--shadow-color-rgb)/0.0625), 0 9px 18px -9px rgb(var(--shadow-color-rgb)/0.0875);
}
.card-component .card-dialog-button[data-v-6a59ed18] {
  all: unset;
  position: absolute;
  inset: 0;
  border-radius: inherit;
}
.card-component .card-dialog-button[data-v-6a59ed18]:focus-visible, .card-component .card-dialog-button[data-v-6a59ed18]:has(:focus-visible) {
  outline: var(--brand-ui-focus-color) solid var(--brand-ui-focus-width);
  outline-offset: var(--brand-ui-focus-offset);
}
.card-component .card-content[data-v-6a59ed18] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--card-content-v-gap) var(--card-content-h-gap);
}
.card-component .image-count[data-v-6a59ed18] {
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(100% - 60px - 80px);
  height: var(--card-v-padding);
  padding-left: var(--card-h-padding);
  display: flex;
  align-items: center;
  gap: 5px;
  opacity: 0.75;
  white-space: nowrap;
}
.card-component .image-count .typography[data-v-6a59ed18] {
  --base-font-size: 12;
  --copy-font-weight: 500;
  --copy-color: var(--heading-color);
}
.card-component .image-count svg[data-v-6a59ed18] {
  flex: 0 0 20px;
  fill: var(--typography-heading-color);
}
.card-component[data-v-6a59ed18] .teaser-lockup {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex: 1 1 auto;
  min-width: var(--teaser-lockup-min-width);
  max-width: var(--teaser-lockup-max-width);
  height: var(--teaser-lockup-height);
}
.card-component[data-v-6a59ed18] .teaser-lockup .teaser-lockup-image {
  position: relative;
  z-index: var(--z);
  width: calc(var(--w) * var(--image-scale, 0.5));
  height: calc(var(--h) * var(--image-scale, 0.5));
  background-size: cover;
  background-position: 50% 50%;
  border-radius: 4px;
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.3), inset 0 0 3px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(255, 255, 255, 0.6);
}
.card-component[data-v-6a59ed18] .teaser-lockup .teaser-lockup-image:not(:first-child) {
  margin-left: calc(var(--teaser-image-max-overlap) * -1);
}
.card-component[data-v-6a59ed18] .teaser-meta {
  display: flex;
  align-items: flex-end;
  flex: 1 1 150px;
}
.card-component[data-v-6a59ed18] .teaser-meta[data-has-content=true] {
  padding-bottom: 14px;
}
.card-component[data-v-6a59ed18] .teaser-meta .typography {
  --base-font-size: var(--card-base-font-size, max(calc(var(--typography-base-font-size) * (14 / 18)), 14));
}
.card-component[data-v-6a59ed18] .teaser-meta .teaser-meta-eyebrow {
  display: flex;
  align-items: center;
  height: 20px;
  gap: 5px;
  color: var(--ui-color-secondary);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  white-space: nowrap;
}
.card-component[data-v-6a59ed18] .teaser-meta .teaser-meta-eyebrow svg {
  fill: currentColor;
}
body.modal-component-open {
  overflow: hidden;
}
.modal-component[data-v-5fe6b095] {
  position: fixed;
  z-index: 1100;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  padding: 0;
  margin: 0;
  border: none;
  background: transparent;
  pointer-events: none;
  visibility: hidden;
  transition: visibility 400ms step-end;
}
.modal-component[data-show-modal=true][data-v-5fe6b095] {
  pointer-events: auto;
  visibility: visible;
  transition: visibility 400ms step-start;
}
.modal-component[data-show-modal=true][data-v-5fe6b095]::backdrop {
  opacity: 1;
  transition: opacity 200ms;
}
.modal-component[data-show-modal=true] .campaign-modal-slot[data-v-5fe6b095] {
  opacity: 1;
  transform: scale(1);
  transition: transform cubic-bezier(0.3, 1.5, 0.5, 1) 400ms, opacity 200ms;
}
.modal-component[data-v-5fe6b095]::backdrop {
  background: rgba(0, 0, 0, 0.9);
  opacity: 0;
  transition: opacity 200ms;
}
@supports (-webkit-backdrop-filter: saturate(200%) blur(20px)) or (backdrop-filter: saturate(200%) blur(20px)) {
.modal-component[data-v-5fe6b095]::backdrop {
    background: rgba(0, 0, 0, 0.75);
    -webkit-backdrop-filter: saturate(200%) blur(20px);
    backdrop-filter: saturate(200%) blur(20px);
}
}
.modal-component .campaign-modal-slot[data-v-5fe6b095] {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  place-items: center;
  will-change: transform;
  opacity: 0;
  transform: scale(0.95);
  transition: transform 0ms 200ms, opacity 200ms;
}
.modal-component .campaign-modal-slot[data-v-5fe6b095] .campaign-modal-card {
  grid-row: 1/-1;
  grid-column: 1/-1;
}
.modal-component .close-modal-button[data-v-5fe6b095] {
  position: absolute;
  top: 20px;
  right: 20px;
  --button-color: var(--ui-color-on-secondary-container);
  --button-color-focused: var(--ui-color-on-secondary-container);
  --button-color-on-focused: var(--ui-color-secondary-container);
}
.modal-card-component[data-v-b097c136] {
  --padding-v: 50px;
  --padding-h: clamp(20px, 5vw, 50px);
  --footer-height: 80px;
  --snackbar-area: 100px;
  --vw-padding: max(clamp(20px, 5vh, 50px), var(--snackbar-area));
  --max-height: calc(100vh - var(--footer-height) - var(--vw-padding) * 2);
  grid-row: 1/-1;
  grid-column: 1/-1;
  position: relative;
  display: flex;
  flex-direction: column;
  width: var(--layout-large-width);
  border-radius: 30px;
  background-color: var(--elevation-base);
  border: 1px solid var(--campaign-container-border-color);
  box-shadow: var(--shadow-xlarge);
  overflow: hidden;
}
.modal-card-component[data-has-images=false][data-v-b097c136] {
  width: var(--layout-small-width);
}
.modal-card-component .modal-card-slot[data-v-b097c136] {
  position: relative;
  z-index: 0;
  padding: var(--padding-v) var(--padding-h) 60px var(--padding-h);
  max-height: var(--max-height);
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  scrollbar-width: none;
  -webkit-mask-image: linear-gradient(0deg, transparent, black 60px);
  mask-image: linear-gradient(0deg, transparent, black 60px);
}
.modal-card-component .modal-card-slot[data-v-b097c136]::-webkit-scrollbar {
  display: none;
}
.modal-card-component .modal-card-heading[data-v-b097c136] {
  padding-bottom: 15px;
  margin-bottom: 30px;
  border-bottom: 1px solid var(--campaign-container-border-color);
  outline: none;
}
.modal-card-component .empty-state[data-v-b097c136] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 40px;
  text-align: center;
}
.modal-card-component .empty-state svg[data-v-b097c136] {
  fill: rgb(var(--ui-color-secondary-container-rgb)/0.5);
}
.image-component[data-v-14ac66b2] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 20px;
}
.image-component .image-element[data-v-14ac66b2] {
  display: flex;
  width: calc(var(--max-teaser-width) * var(--image-scale, 0.5));
}
.image-component .image[data-v-14ac66b2] {
  position: relative;
  width: calc(var(--w) * var(--image-scale, 0.5));
  height: calc(var(--h) * var(--image-scale, 0.5));
  background-size: cover;
  background-position: 50% 50%;
  border-radius: 4px;
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.3), inset 0 0 3px rgba(0, 0, 0, 0.1);
}
.image-component .image-meta[data-v-14ac66b2] {
  flex: 1 1 150px;
}
.image-component .image-meta .image-meta-format[data-v-14ac66b2] {
  --font-weight: 500;
}
.image-component .image-meta .image-meta-resolution[data-v-14ac66b2] {
  --scale: 0.8;
  white-space: nowrap;
}
.image-component .image-meta .image-meta-download a[data-v-14ac66b2] {
  --font-weight: 500;
  --scale: 0.8;
  display: flex;
  align-items: center;
  gap: 2px;
}
.image-component .image-meta .image-meta-download a svg[data-v-14ac66b2] {
  fill: currentColor;
}
.image-component .typography[data-v-14ac66b2] {
  --base-font-size: var(--card-base-font-size, max(calc(var(--typography-base-font-size) * (13 / 18)), 13));
  --spacing: 0.25em;
}
.message-component[data-v-08fdd38a] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.message-component .typography[data-v-08fdd38a] {
  --base-font-size: var(--card-base-font-size, max(calc(var(--typography-base-font-size) * (13 / 18)), 13));
}
.image-set-modal-component[data-v-59d8b4fc] {
  --transition-distance-min: 25px;
  --transition-distance-max: 100px;
}
.image-set-modal-component .leave-to-left[data-v-59d8b4fc],
.image-set-modal-component .leave-to-right[data-v-59d8b4fc],
.image-set-modal-component .enter-from-left[data-v-59d8b4fc],
.image-set-modal-component .enter-from-right[data-v-59d8b4fc] {
  opacity: 0;
}
.image-set-modal-component .leave-to-left[data-v-59d8b4fc] {
  transform: translateX(calc(var(--transition-distance-min) * -1));
}
.image-set-modal-component .enter-from-left[data-v-59d8b4fc] {
  transform: translateX(calc(var(--transition-distance-max) * -1));
}
.image-set-modal-component .leave-to-right[data-v-59d8b4fc] {
  transform: translateX(var(--transition-distance-min));
}
.image-set-modal-component .enter-from-right[data-v-59d8b4fc] {
  transform: translateX(var(--transition-distance-max));
}
.image-set-modal-component .v-enter-active[data-v-59d8b4fc] {
  z-index: 1;
  transition: opacity 400ms, transform 400ms;
  transition-delay: 125ms;
}
.image-set-modal-component .v-leave-active[data-v-59d8b4fc] {
  z-index: 0;
  transition: opacity 400ms, transform 400ms;
}
.image-set-modal-component .no-transition[data-v-59d8b4fc] {
  transition-duration: 0ms;
}
.image-set-modal-card-component .image-set-detail-content[data-v-59d8b4fc] {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.image-set-modal-card-component .column-flex[data-v-59d8b4fc] {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 40px;
}
.image-set-modal-card-component .column[data-v-59d8b4fc] {
  display: flex;
  flex-direction: column;
  gap: 20px;
  flex: 1 1 200px;
}
.image-collection-modal-component .sets[data-v-5cb764d4] {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.image-collection-modal-component .set[data-v-5cb764d4] {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-bottom: 30px;
  border-bottom: 1px solid var(--campaign-container-border-color);
}
.image-collection-modal-component .set[data-v-5cb764d4]:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.image-collection-modal-component .set-images[data-v-5cb764d4] {
  --gap: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap);
}
.image-collection-modal-component .set-images li[data-v-5cb764d4] {
  flex-basis: max(calc((100% - var(--gap) * 5) / 6), 160px);
}
.image-collection-modal-component .set-images li[data-v-5cb764d4] .image-element {
  align-items: flex-end;
  height: calc(var(--max-teaser-height) * var(--image-scale, 0.5));
}
.image-collection-modal-component .column-flex[data-v-5cb764d4] {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 40px;
  margin-top: 30px;
}
.image-collection-modal-component .column[data-v-5cb764d4] {
  display: flex;
  flex-direction: column;
  gap: 20px;
  flex: 1 1 200px;
}
.campaign-card-component[data-v-d69aea30] {
  justify-content: center;
}
.campaign-card-component[data-v-d69aea30] .card-content {
  align-items: center;
}
.campaign-card-component .teaser-lockup[data-v-d69aea30] {
  position: relative;
  min-width: var(--teaser-lockup-max-width);
}
.campaign-card-component .teaser-lockup .spacer[data-v-d69aea30] {
  width: 160px;
}
.campaign-card-component .teaser-lockup .teaser-lockup-fg[data-v-d69aea30],
.campaign-card-component .teaser-lockup .teaser-lockup-bg[data-v-d69aea30] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.campaign-card-component .teaser-lockup .teaser-lockup-fg[data-v-d69aea30] {
  z-index: 1;
}
.campaign-card-component .teaser-lockup .teaser-lockup-bg[data-v-d69aea30] {
  z-index: 0;
  filter: blur(30px) brightness(0.8) saturate(1.75) opacity(0.5);
  transform: translateY(10%) scale(0.95);
}
.campaign-card-component .teaser-meta[data-v-d69aea30] {
  flex-basis: 250px;
  padding-top: 14px;
}
.tile-component[data-v-ce2c338c] {
  --fill-color-rgb: 229 240 250;
  --fill-color: rgb(var(--fill-color-rgb));
  --line-color-rgb: 140 188 255;
  --line-color: rgb(var(--line-color-rgb));
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px 25px;
  border-radius: 30px;
  flex: 1 1 300px;
  background-image: var(--tile-background-image);
  background-size: var(--brand-tile-background-size, cover);
  background-position: var(--brand-tile-background-position, 50% 50%);
  border: var(--tile-border);
}
.tile-component.tile-component-brand-assets[data-theme=light][data-v-ce2c338c] {
  --tile-background-image: var(--brand-tile-background-image, radial-gradient(circle at center, #fff, rgb(229 240 250)));
  --tile-border: 1px solid var(--brand-tile-border-color, rgb(140 188 255));
  --tile-color: var(--brand-tile-color, rgb(92 139 204));
  --tile-tip-opacity: 1;
  --button-color: var(--brand-tile-button-background-color, rgb(140 188 255));
  --button-color-focused: var(--brand-tile-button-background-color-hover, rgb(126 169 229));
  --button-color-on: var(--brand-tile-button-label-color, rgb(255 255 255));
  --button-color-on-focused: var(--brand-tile-button-label-color-hover, rgb(255 255 255));
}
.tile-component.tile-component-brand-assets[data-theme=dark][data-v-ce2c338c] {
  --tile-background-image: var(--brand-tile-background-image, linear-gradient(rgb(35 42 47), rgb(19 23 26)));
  --tile-border: 1px solid var(--brand-tile-border-color, transparent);
  --tile-color: var(--brand-tile-color, rgb(255 255 255));
  --tile-tip-opacity: 0.75;
  --button-color: var(--brand-tile-button-background-color, rgb(255 255 255 / 0.95));
  --button-color-focused: var(--brand-tile-button-background-color-hover, rgb(255 255 255));
  --button-color-on: var(--brand-tile-button-label-color, var(--ui-color-secondary-container));
  --button-color-on-focused: var(--brand-tile-button-label-color-hover, var(--ui-color-secondary-container));
}
.tile-component.tile-component-toolkit[data-v-ce2c338c] {
  --tile-background-image: radial-gradient(circle at center, #fff, rgb(229 240 250));
  --tile-border: 1px solid rgb(140 188 255);
  --tile-color: rgb(92 139 204);
  --tile-tip-opacity: 1;
  --button-color: rgb(140 188 255);
  --button-color-focused: rgb(126 169 229);
  --button-color-on: rgb(255 255 255);
  --button-color-on-focused: rgb(255 255 255);
}
.tile-component[data-v-ce2c338c] .tile-tip {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60px;
  padding: 0 25px;
  display: flex;
  align-items: center;
  gap: 5px;
  opacity: var(--tile-tip-opacity);
  white-space: nowrap;
}
.tile-component[data-v-ce2c338c] .tile-tip .typography {
  --base-font-size: 12;
  --copy-font-weight: 500;
  --copy-color: var(--tile-color);
}
.tile-component[data-v-ce2c338c] .tile-tip svg {
  flex: 0 0 20px;
  fill: var(--tile-color);
}
.tile-component .tile-content-wrapper[data-v-ce2c338c] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 150px;
  max-width: min(180px, 60%);
}
.tile-component .tile-content-wrapper[data-v-ce2c338c] > * {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.tile-component .download-interface[data-v-ce2c338c] {
  position: absolute;
  bottom: 10px;
  right: 10px;
  display: flex;
  align-items: center;
  gap: 5px;
}
.tile-component .download-interface .button-wrapper[data-v-ce2c338c] {
  position: relative;
  width: 40px;
  height: 40px;
}
.tile-component .download-interface .button-wrapper a:hover + .button-tooltip[data-v-ce2c338c] {
  opacity: 1;
  transition: opacity 200ms 500ms;
}
.tile-component .download-interface .button-tooltip[data-v-ce2c338c] {
  --tooltip-background-color: var(--ui-color-secondary-container);
  --tooltip-color: var(--ui-color-on-secondary-container);
  position: absolute;
  right: -5px;
  bottom: calc(100% + 10px);
  width: max-content;
  max-width: min(160px, 90vw);
  padding: 10px;
  background: var(--tooltip-background-color);
  color: var(--tooltip-color);
  border-radius: 5px;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  pointer-events: none;
  opacity: 0;
  transition: opacity 200ms;
}
.tile-component .download-interface .button-tooltip[data-v-ce2c338c]:before {
  content: "";
  position: absolute;
  right: 20px;
  width: 0;
  height: 0;
  border-style: solid;
  top: 100%;
  border-width: 4px 5px 0 5px;
  border-color: var(--tooltip-background-color) transparent transparent transparent;
}
.tile-component .default-tile-content-svg[data-v-ce2c338c] {
  filter: drop-shadow(0 8px 8px rgb(var(--line-color-rgb)/0.5));
}
.tile-component .default-tile-content-svg .fg-fill[data-v-ce2c338c] {
  fill: var(--fill-color);
}
.tile-component .default-tile-content-svg .bg-fill[data-v-ce2c338c] {
  fill: rgb(var(--line-color-rgb)/0.2);
}
.tile-component .default-tile-content-svg .stroke[data-v-ce2c338c] {
  fill: rgb(var(--line-color-rgb)/1);
}
.campaign-onboarding-item-component[data-v-1a29aba0] {
  --fill-color-rgb: 229 240 250;
  --fill-color: rgb(var(--fill-color-rgb));
  --line-color-rgb: 140 188 255;
  --line-color: rgb(var(--line-color-rgb));
  position: relative;
  width: var(--size, 182px);
  height: var(--size, 182px);
  border-radius: var(--border-radius, 25px);
  background: var(--fill-color);
  border: 1px solid var(--line-color);
  overflow: hidden;
  pointer-events: none;
}
.campaign-onboarding-browse-component[data-v-6c8df499] {
  position: relative;
  height: 100%;
}
.campaign-onboarding-browse-component .ob-cards-wrapper[data-v-6c8df499] {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 15px;
}
.campaign-onboarding-browse-component .ob-card[data-v-6c8df499] {
  position: relative;
  width: 70px;
  height: 70px;
  border-radius: 10px;
  background: var(--fill-color);
  border: 1px solid var(--line-color);
  box-shadow: 0 2px 2px rgb(var(--line-color-rgb)/0.3);
  padding: 12px 6px;
  display: flex;
  flex-direction: column;
}
.campaign-onboarding-browse-component .ob-card .ob-card-heart[data-v-6c8df499] {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 20px;
  height: 20px;
  fill: rgb(var(--line-color-rgb)/0.2);
  stroke: rgb(var(--line-color-rgb)/0.5);
  stroke-width: 2px;
}
.campaign-onboarding-collection-component[data-v-442ff3f6] {
  height: 100%;
}
.campaign-onboarding-collection-component .ob-cards-wrapper[data-v-442ff3f6] {
  position: relative;
  height: 100%;
}
.campaign-onboarding-collection-component .ob-card[data-v-442ff3f6] {
  --scale: 4;
  transform-origin: 100% 0;
  position: absolute;
  top: 15px;
  right: 15px;
  width: calc(70px * var(--scale));
  height: calc(70px * var(--scale));
  border-radius: calc(10px * var(--scale));
  background: var(--fill-color);
  border: 1px solid var(--line-color);
  box-shadow: 0 calc(2px * var(--scale)) calc(2px * var(--scale)) rgb(var(--line-color-rgb)/0.3);
  display: flex;
  flex-direction: column;
}
.campaign-onboarding-collection-component .ob-card .ob-card-heart[data-v-442ff3f6] {
  position: absolute;
  top: calc(10px * var(--scale));
  right: calc(10px * var(--scale));
  width: calc(20px * var(--scale));
  height: calc(20px * var(--scale));
  fill: rgb(var(--line-color-rgb)/0.2);
  stroke: rgb(var(--line-color-rgb)/0.5);
  stroke-width: 0.5px;
}
.campaign-onboarding-download-component[data-v-ed40884a] {
  height: 100%;
}
.campaign-onboarding-download-component .ob-cards-wrapper[data-v-ed40884a] {
  position: relative;
  height: 100%;
}
.campaign-onboarding-download-component .ob-card[data-v-ed40884a] {
  --scale: 4;
  transform-origin: 100% 0;
  position: absolute;
  bottom: 15px;
  right: 15px;
  width: calc(70px * var(--scale));
  height: calc(70px * var(--scale));
  border-radius: calc(10px * var(--scale));
  background: var(--fill-color);
  border: 1px solid var(--line-color);
  box-shadow: 0 calc(2px * var(--scale)) calc(2px * var(--scale)) rgb(var(--line-color-rgb)/0.3);
  display: flex;
  flex-direction: column;
}
.campaign-onboarding-download-component .ob-card .ob-card-download[data-v-ed40884a] {
  position: absolute;
  bottom: calc(10px * var(--scale));
  right: calc(10px * var(--scale));
  width: calc(20px * var(--scale));
  height: calc(20px * var(--scale));
  fill: rgb(var(--line-color-rgb)/0.2);
  stroke: rgb(var(--line-color-rgb)/0.5);
  stroke-width: 0.5px;
}
.campaign-onboarding-customize-component[data-v-a926de38] {
  position: relative;
  height: 100%;
}
.campaign-onboarding-customize-component .customize-image[data-v-a926de38] {
  position: absolute;
  bottom: 15px;
  left: 15px;
  width: 150px;
  height: 150px;
  border-radius: 10px;
  background: var(--fill-color);
  border: 1px solid var(--line-color);
  box-shadow: 0 2px 2px rgb(var(--line-color-rgb)/0.3);
  overflow: hidden;
}
.campaign-onboarding-customize-component .customize-image .customize-image-svg[data-v-a926de38] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  stroke: rgb(var(--line-color-rgb)/0.5);
}
.campaign-onboarding-customize-component .loupe[data-v-a926de38] {
  position: absolute;
  top: 60px;
  left: -165px;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: var(--fill-color);
  border: 2px solid rgb(var(--line-color-rgb)/0.5);
  box-shadow: 0 8px 8px rgb(var(--line-color-rgb)/0.3);
  overflow: hidden;
}
.campaign-onboarding-customize-component .loupe .image-closeup[data-v-a926de38] {
  position: absolute;
  bottom: 190px;
  left: 175px;
  width: 300px;
  height: 300px;
  border-radius: 40px;
  background: var(--fill-color);
  border: 1px solid var(--line-color);
  box-shadow: 0 8px 8px rgb(var(--line-color-rgb)/0.3);
  overflow: hidden;
}
.campaign-onboarding-customize-component .loupe .image-closeup .image-closeup-div[data-v-a926de38] {
  position: absolute;
  bottom: 80px;
  left: 0;
  width: 100%;
  border-top: 1px solid rgb(var(--line-color-rgb)/0.5);
}
.campaign-onboarding-customize-component .loupe .image-closeup .image-closeup-logo[data-v-a926de38] {
  position: absolute;
  bottom: 25px;
  left: 25px;
  font-weight: 700;
  font-size: 30px;
  letter-spacing: -0.055em;
  color: var(--ui-color-primary-container);
  -webkit-text-stroke: 1px var(--line-color);
}
.campaign-component[data-v-3e955598] {
  position: relative;
  padding: 10vh 0 0 0;
}
.campaign-component section.main-section[data-v-3e955598] {
  position: relative;
  z-index: 1;
  width: var(--layout-large-width);
  margin: 0 auto;
  padding: 10vh 0;
}
.campaign-component .section-block-wrapper[data-v-3e955598] {
  display: flex;
  flex-direction: column;
  gap: 20vh;
}
.campaign-component .section-block[data-v-3e955598] {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 10vh;
}
.campaign-component .intro .typography[data-v-3e955598] {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}
.campaign-component .onboarding[data-v-3e955598] {
  --items-per-row: 2;
  --gap: var(--layout-column-unit-percent);
  --item-width: calc(100% / var(--items-per-row) - (var(--items-per-row) - 1) * var(--gap) / var(--items-per-row));
  display: flex;
  flex-wrap: wrap;
  gap: 40px var(--gap);
}
@media (max-width: 759px) {
.campaign-component .onboarding[data-v-3e955598] {
    --items-per-row: 1;
}
}
.campaign-component .onboarding .onboarding-item[data-v-3e955598] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: var(--item-width);
  gap: 20px 40px;
}
.campaign-component .onboarding .onboarding-item .campaign-onboarding-item-component[data-v-3e955598] {
  flex: 0 0 182px;
}
.campaign-component .onboarding .onboarding-item .typography[data-v-3e955598] {
  flex: 1 1 200px;
  --base-font-size: var(--card-base-font-size, max(calc(var(--typography-base-font-size) * (16 / 18)), 14));
}
.campaign-component .image-sets[data-v-3e955598] {
  --gap: 20px;
  --card-width: calc(100% / var(--items-per-row) - (var(--items-per-row) - 1) * var(--gap) / var(--items-per-row));
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap);
}
.campaign-component .image-sets .image-set-copy[data-v-3e955598] {
  width: var(--card-width);
}
.campaign-component .campaign-assets-tiles[data-v-3e955598] {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  width: var(--card-width);
}
.campaign-component .image-sets-primary .image-sets-primary-copy[data-v-3e955598] {
  width: 100%;
}
.campaign-component .image-sets-primary .image-sets-primary-copy .typography[data-v-3e955598] {
  max-width: var(--card-width);
  padding-bottom: 20px;
}
@media (min-width: 700px) {
.campaign-component .image-sets-primary[data-v-3e955598] {
    --items-per-row: 2;
}
}
@media (max-width: 699px) {
.campaign-component .image-sets-primary[data-v-3e955598] {
    --items-per-row: 1;
}
}
@media (min-width: 1200px) {
.campaign-component .image-sets-default[data-v-3e955598] {
    --items-per-row: 4;
}
}
@media (min-width: 800px) and (max-width: 1199px) {
.campaign-component .image-sets-default[data-v-3e955598] {
    --items-per-row: 3;
}
}
@media (min-width: 540px) and (max-width: 799px) {
.campaign-component .image-sets-default[data-v-3e955598] {
    --items-per-row: 2;
}
}
@media (max-width: 540px) {
.campaign-component .image-sets-default[data-v-3e955598] {
    --items-per-row: 1;
}
}
.campaign-component .image-sets-default .image-set-copy[data-v-3e955598] {
  align-self: flex-end;
}
@media (min-width: 540px) {
.campaign-component .image-sets-default .image-set-copy[data-v-3e955598] {
    padding: 0 25px 25px 0;
}
}
.campaign-component .image-sets-default .image-set-copy .typography[data-v-3e955598] {
  --base-font-size: var(--card-base-font-size, max(calc(var(--typography-base-font-size) * (16 / 18)), 14));
}
.campaign-component .campaign-snackbar-component[data-v-3e955598] {
  margin-top: 20px;
}
.campaign-component section.additional-section[data-v-3e955598] {
  position: relative;
  z-index: 1;
  padding: 20vh 0 10vh 0;
  background: var(--elevation-base);
}
.campaign-component section.additional-section .typography[data-v-3e955598] {
  --base-font-size: var(--card-base-font-size, max(calc(var(--typography-base-font-size) * (16 / 18)), 14));
}
.campaign-component section.additional-section .additional-section-intro[data-v-3e955598] {
  width: var(--layout-large-width);
  margin: 0 auto;
  padding-bottom: 5vh;
}
.campaign-component section.additional-section .flex-wrapper[data-v-3e955598] {
  --items-per-row: 2;
  --gap: var(--layout-column-unit-percent);
  --item-width: calc(100% / var(--items-per-row) - (var(--items-per-row) - 1) * var(--gap) / var(--items-per-row));
  position: relative;
  z-index: 1;
  width: var(--layout-large-width);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 60px var(--gap);
}
@media (max-width: 760px) {
.campaign-component section.additional-section .flex-wrapper[data-v-3e955598] {
    --items-per-row: 1;
}
}
.campaign-component section.additional-section .flex-block[data-v-3e955598] {
  width: var(--item-width);
}
#feedback[data-v-98f3ab00] {
  position: fixed;
  z-index: 10000;
  bottom: 0;
  right: 0;
}
#feedback .feedback-open-button[data-v-98f3ab00] {
  position: absolute;
  bottom: 20px;
  right: 20px;
}
#feedback #feedback-modal[data-v-98f3ab00] {
  inset: auto 20px 80px auto;
  padding: 0;
  border: none;
  background: transparent;
  border-radius: 24px;
  overflow: hidden;
}
#feedback #feedback-modal[data-v-98f3ab00]::backdrop {
  background: rgba(0, 0, 0, 0.7);
}
#feedback .dialog-content[data-v-98f3ab00] {
  position: relative;
  width: 480px;
  max-width: calc(100vw - 40px);
  max-height: calc(100vh - 100px);
  overflow: auto;
}
#feedback .modal-header[data-v-98f3ab00] {
  --spacing: 0.2em;
  padding: 24px 16px;
  background: #fff;
  border-bottom: 1px solid var(--divider-minimal-light);
}
#feedback .modal-header h2[data-v-98f3ab00] {
  padding-right: 28px;
}
#feedback iframe[data-v-98f3ab00] {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
}
#feedback .feedback-close-button[data-v-98f3ab00] {
  position: absolute;
  top: 6px;
  right: 6px;
}
@keyframes spinner-line-fade-more {
  0%, 100% {
    opacity: 0; /* minimum opacity */
  }
  1% {
    opacity: 1;
  }
}

@keyframes spinner-line-fade-quick {
  0%, 39%, 100% {
    opacity: 0.25; /* minimum opacity */
  }
  40% {
    opacity: 1;
  }
}

@keyframes spinner-line-fade-default {
  0%, 100% {
    opacity: 0.22; /* minimum opacity */
  }
  1% {
    opacity: 1;
  }
}

@keyframes spinner-line-shrink {
  0%, 25%, 100% {
    /* minimum scale and opacity */
    transform: scale(0.5);
    opacity: 0.25;
  }
  26% {
    transform: scale(1);
    opacity: 1;
  }
}

/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* INFO: fixes Chrome Lightsail FCP detection issue */
body {
  margin-left: -1px;
  padding-left: 1px;
}

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

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

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

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

textarea {
  resize: vertical;
}

* {
  box-sizing: border-box;
}

svg {
  display: block;
  overflow: visible;
}

:root {
  --safe-inset-top: env(safe-area-inset-top);
  --safe-inset-right: env(safe-area-inset-right);
  --safe-inset-bottom: env(safe-area-inset-bottom);
  --safe-inset-left: env(safe-area-inset-left);
  --wrapper-padding-left: max(var(--safe-inset-left), min(50px, 5vw));
  --wrapper-padding-right: max(var(--safe-inset-right), min(50px, 5vw));
  --wrapper-padding-horizontal: max(var(--wrapper-padding-left), var(--wrapper-padding-right));
  --width-xlarge: 1780px;
  --width-large: 1320px;
  --width-medium: 800px;
  --width-small: 400px;
  --layout-xlarge-max-width: var(--width-xlarge);
  --layout-large-max-width: var(--width-large);
  --layout-medium-max-width: var(--width-medium);
  --layout-small-max-width: var(--width-small);
  --layout-xlarge-padding: max(calc((100vw - var(--layout-xlarge-max-width)) / 2), var(--wrapper-padding-horizontal));
  --layout-xlarge-left-edge: var(--layout-xlarge-padding);
  --layout-xlarge-width: calc(100vw - 2 * var(--layout-xlarge-left-edge));
  --layout-xlarge-right-edge: calc(var(--layout-xlarge-left-edge) + var(--layout-xlarge-width));
  --layout-large-padding: max(calc((100vw - var(--layout-large-max-width)) / 2), var(--wrapper-padding-horizontal));
  --layout-large-left-edge: var(--layout-large-padding);
  --layout-large-width: calc(100vw - 2 * var(--layout-large-left-edge));
  --layout-large-right-edge: calc(var(--layout-large-left-edge) + var(--layout-large-width));
  --layout-medium-padding: max(calc((100vw - var(--layout-medium-max-width)) / 2), var(--wrapper-padding-horizontal));
  --layout-medium-left-edge: var(--layout-medium-padding);
  --layout-medium-width: calc(100vw - 2 * var(--layout-medium-left-edge));
  --layout-medium-right-edge: calc(var(--layout-medium-left-edge) + var(--layout-medium-width));
  --layout-small-padding: max(calc((100vw - var(--layout-small-max-width)) / 2), var(--wrapper-padding-horizontal));
  --layout-small-left-edge: var(--layout-small-padding);
  --layout-small-width: calc(100vw - 2 * var(--layout-small-left-edge));
  --layout-small-right-edge: calc(var(--layout-small-left-edge) + var(--layout-small-width));
  --layout-column-unit-float: 0.0833333333;
  --layout-column-unit-percent: calc(var(--layout-column-unit-float) * 100%);
}

:root {
  --shadow-color-rgb: 21 31 38;
  --shadow-color: rgb(var(--shadow-color-rgb));
  --mc-logo-width: 174px;
  --mc-logo-height: 40px;
  --mc-logo-color: rgb(62 75 102);
  --elevation-base: rgb(246 249 252);
  --elevation-top: rgb(255 255 255);
  --outline: rgb(210 213 217);
  --outline-muted: rgb(210 213 217 / 0.5);
  --brand-ui-focus-color: #2979ff;
  --brand-ui-focus-width: 2px;
  --brand-ui-focus-offset: 2px;
  --shadow-xlarge: 0 50px 100px -20px rgb(var(--shadow-color-rgb) / 0.25), 0 30px 60px -30px rgb(var(--shadow-color-rgb) / 0.35);
  --ui-input-height: 56px;
  --ui-alert-success: #47c965;
  --ui-alert-error: #ff002a;
  --ui-neutral: rgb(0 0 0 / 0.38);
  --ui-neutral-dark: rgb(0 0 0 / 0.57);
  --ui-input-color: rgb(0 0 0 / 0.87);
  --ui-hover: rgb(0 0 0 / 0.76);
  --ui-border-radius: 4px;
  --ui-color-primary: #0074c6;
  --ui-color-primary-focused: #005693;
  --ui-color-on-primary: #fff;
  --ui-color-primary-container: rgb(0 150 255 / 0.1);
  --ui-color-primary-container-focused: rgb(0 150 255 / 0.2);
  --ui-color-on-primary-container: #0065ad;
  --ui-color-secondary: #414958;
  --ui-color-secondary-focused: #2f3540;
  --ui-color-secondary-container-rgb: 76 85 103;
  --ui-color-secondary-container: #4c5567;
  --ui-color-secondary-container-focused: #414958;
  --ui-color-on-secondary-container: #fff;
  --ui-transition-duration: 200ms;
  --text-color-body: rgb(76 92 103);
  --text-color-heading: rgb(35 42 47);
  --mentor-red: rgb(217 28 28);
  --mentor-red-shade: #a60000;
  --mentor-yellow: rgb(255 172 38);
  --mentor-yellow-shade: #e58e00;
  --mentor-yellow-light: #ffc91a;
  --mentor-yellow-dark: #f29500;
  --mentor-green: rgb(0 194 174);
  --mentor-green-shade: #00a695;
  --mentor-blue-vibrant: rgb(0 145 255);
  --mentor-blue: rgb(18 46 69);
  --mentor-blue-shade: #0d2133;
  --mentor-soft-blue: #0061a6;
  --mentor-soft-blue-shade: #004373;
  --mentor-off-white: #f6f9fc;
  --zebra-odd: #fff;
  --zebra-even: var(--mentor-off-white);
  --eyebrow-color: #456269;
  --eyebrow-color-light: #cfdcdf;
  --divider-vibrant: linear-gradient(to right, var(--mentor-blue-vibrant), var(--mentor-soft-blue));
  --divider-minimal: #9eb8bf;
  --divider-minimal-light: #cfdcdf;
  --tan30: 0.5773502692;
}

:root {
  --button-color: var(--ui-color-secondary-container);
  --button-color-focused: var(--ui-color-secondary-container-focused);
  --button-color-on: var(--ui-color-on-secondary-container);
  --button-color-on-focused: var(--ui-color-on-secondary-container);
}

:root {
  --header-inner-height: 90px;
  --header-height: calc(var(--header-inner-height) + var(--safe-inset-top));
  --header-logo-width: var(--mc-logo-width);
  --header-logo-padding: 50px;
  --header-color: var(--text-color-heading);
  --header-background-color: var(--elevation-top);
  --header-border-color: var(--outline-muted);
  --header-logo-color: var(--mc-logo-color);
  --header-left: var(--layout-large-left-edge);
  --header-width: var(--layout-xlarge-width);
}
:root.theme-mentor-v2023 {
  --header-background-color: var(--elevation-top);
}
:root.theme-mentor-v1 {
  --header-background-color: var(--elevation-base);
}

html.theme-mentor-v2023 {
  --shadow-xsmall: 0 2px 5px -1px rgb(var(--shadow-color-rgb) / 0.25), 0 1px 3px -1px rgb(var(--shadow-color-rgb) / 0.35);
  --shadow-small: 0 6px 15px -3px rgb(var(--shadow-color-rgb) / 0.25), 0 3px 9px -3px rgb(var(--shadow-color-rgb) / 0.35);
  --shadow-medium: 0 15px 30px -6px rgb(var(--shadow-color-rgb) / 0.25), 0 9px 18px -9px rgb(var(--shadow-color-rgb) / 0.35);
  --shadow-large: 0 30px 60px -12px rgb(var(--shadow-color-rgb) / 0.25), 0 18px 36px -18px rgb(var(--shadow-color-rgb) / 0.35);
  --shadow-xlarge: 0 50px 100px -20px rgb(var(--shadow-color-rgb) / 0.25), 0 30px 60px -30px rgb(var(--shadow-color-rgb) / 0.35);
  --body-color: var(--typography-copy-color);
  --body-background-color: var(--elevation-base);
}

:root {
  --typography-base-font: "Gotham SSm A", "Gotham SSm B", "Helvetica Neue", "Helvetica", sans-serif;
  --typography-copy-font: var(--typography-base-font);
  --typography-heading-font: var(--typography-base-font);
  --typography-copy-font-weight: 400;
  --typography-heading-font-weight: 500;
  --typography-copy-color: rgb(76 92 103);
  --typography-heading-color: rgb(35 42 47);
  --typography-base-font-size: 18;
  --typography-scale-ratio-0x: 1;
  --typography-scale-ratio-1x: 1.189207115;
  --typography-scale-ratio-2x: 1.4142135624;
  --typography-scale-ratio-3x: 1.6817928305;
  --typography-scale-ratio-4x: 2;
  --typography-scale-ratio-5x: 2.37841423;
  --typography-scale-ratio-6x: 2.8284271247;
  --typography-scale-ratio-7x: 3.363585661;
  --typography-scale-ratio-8x: 4;
}
@media (max-width: 539px) {
  :root {
    --typography-base-font-size: 14;
  }
}
@media (min-width: 540px) and (max-width: 759px) {
  :root {
    --typography-base-font-size: 15;
  }
}
@media (min-width: 760px) and (max-width: 979px) {
  :root {
    --typography-base-font-size: 16;
  }
}
@media (min-width: 980px) and (max-width: 1199px) {
  :root {
    --typography-base-font-size: 17;
  }
}
@media (min-width: 1200px) and (max-width: 1419px) {
  :root {
    --typography-base-font-size: 18;
  }
}

.font-metrics {
  --local-scale: var(--scale, 1);
  --scaled-font-size: calc(var(--font-size) * var(--local-scale));
  --ls-step-1: calc(var(--scaled-font-size) - 150);
  --ls-step-2: calc(var(--ls-step-1) * var(--ls-step-1));
  --ls-step-3: calc(var(--ls-step-2) / 392);
  --ls-step-4: calc(var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3));
  --ls-step-5: calc(var(--ls-step-4) * 0.00000125);
  --ls-step-6: calc(var(--ls-step-5) - 7.5);
  --letter-spacing: calc(var(--ls-step-6) / 100);
  font-size: calc(var(--scaled-font-size) * 1px);
  letter-spacing: calc(var(--letter-spacing) * 1em);
  font-family: var(--font-family);
  font-weight: var(--font-weight);
  font-style: var(--font-style);
  line-height: var(--line-height);
}

.typography {
  --heading-font-family: var(--typography-heading-font);
  --heading-weight: var(--typography-heading-font-weight);
  --heading-color: var(--typography-heading-color);
  --copy-font-family: var(--typography-copy-font);
  --copy-font-weight: var(--typography-copy-font-weight);
  --copy-color: var(--typography-copy-color);
  --base-font-size: var(--typography-base-font-size);
  --spacing: 1em;
  --h1-display-xl-font-size: calc(var(--base-font-size) * var(--typography-scale-ratio-8x));
  --h1-display-lg-font-size: calc(var(--base-font-size) * var(--typography-scale-ratio-7x));
  --h1-display-md-font-size: calc(var(--base-font-size) * var(--typography-scale-ratio-6x));
  --h1-display-sm-font-size: calc(var(--base-font-size) * var(--typography-scale-ratio-5x));
  --h1-font-size: calc(var(--base-font-size) * var(--typography-scale-ratio-4x));
  --h2-font-size: calc(var(--base-font-size) * var(--typography-scale-ratio-3x));
  --h3-font-size: calc(var(--base-font-size) * var(--typography-scale-ratio-2x));
  --h4-font-size: calc(var(--base-font-size) * var(--typography-scale-ratio-1x));
  --h5-font-size: calc(var(--base-font-size) * var(--typography-scale-ratio-0x));
  --h6-font-size: calc(var(--base-font-size) / var(--typography-scale-ratio-1x));
}
.typography > * {
  margin-top: var(--spacing);
}
.typography > *:first-child {
  margin-top: 0;
}
.typography h1 > *, .typography h2 > *, .typography h3 > *, .typography h4 > *, .typography h5 > *, .typography h6 > *, .typography p > *, .typography ul > *, .typography ol > *,
.typography .visually-h1 > *, .typography .visually-h2 > *, .typography .visually-h3 > *, .typography .visually-h4 > *, .typography .visually-h5 > *, .typography .visually-h6 > *,
.typography .visually-h1-display-sm > *, .typography .visually-h1-display-md > *, .typography .visually-h1-display-lg > *, .typography .visually-h1-display-xl > * {
  --local-scale: var(--scale, 1);
  --scaled-font-size: calc(var(--font-size) * var(--local-scale));
  --ls-step-1: calc(var(--scaled-font-size) - 150);
  --ls-step-2: calc(var(--ls-step-1) * var(--ls-step-1));
  --ls-step-3: calc(var(--ls-step-2) / 392);
  --ls-step-4: calc(var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3));
  --ls-step-5: calc(var(--ls-step-4) * 0.00000125);
  --ls-step-6: calc(var(--ls-step-5) - 7.5);
  --letter-spacing: calc(var(--ls-step-6) / 100);
  font-size: calc(var(--scaled-font-size) * 1px);
  letter-spacing: calc(var(--letter-spacing) * 1em);
  font-family: var(--font-family);
  font-weight: var(--font-weight);
  font-style: var(--font-style);
  line-height: var(--line-height);
}
.typography h1, .typography h2, .typography h3, .typography h4, .typography h5, .typography h6,
.typography .visually-h1, .typography .visually-h2, .typography .visually-h3, .typography .visually-h4, .typography .visually-h5, .typography .visually-h6,
.typography .visually-h1-display-sm, .typography .visually-h1-display-md, .typography .visually-h1-display-lg, .typography .visually-h1-display-xl {
  color: var(--heading-color);
  text-wrap: balance;
}
.typography .visually-h1-display-xl {
  --font-weight: var(--heading-weight);
  --line-height: 1.2;
  --font-size: var(--h1-display-xl-font-size);
  --local-scale: var(--scale, 1);
  --scaled-font-size: calc(var(--font-size) * var(--local-scale));
  --ls-step-1: calc(var(--scaled-font-size) - 150);
  --ls-step-2: calc(var(--ls-step-1) * var(--ls-step-1));
  --ls-step-3: calc(var(--ls-step-2) / 392);
  --ls-step-4: calc(var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3));
  --ls-step-5: calc(var(--ls-step-4) * 0.00000125);
  --ls-step-6: calc(var(--ls-step-5) - 7.5);
  --letter-spacing: calc(var(--ls-step-6) / 100);
  font-size: calc(var(--scaled-font-size) * 1px);
  letter-spacing: calc(var(--letter-spacing) * 1em);
  font-family: var(--font-family);
  font-weight: var(--font-weight);
  font-style: var(--font-style);
  line-height: var(--line-height);
}
.typography .visually-h1-display-lg {
  --font-weight: var(--heading-weight);
  --line-height: 1.2;
  --font-size: var(--h1-display-lg-font-size);
  --local-scale: var(--scale, 1);
  --scaled-font-size: calc(var(--font-size) * var(--local-scale));
  --ls-step-1: calc(var(--scaled-font-size) - 150);
  --ls-step-2: calc(var(--ls-step-1) * var(--ls-step-1));
  --ls-step-3: calc(var(--ls-step-2) / 392);
  --ls-step-4: calc(var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3));
  --ls-step-5: calc(var(--ls-step-4) * 0.00000125);
  --ls-step-6: calc(var(--ls-step-5) - 7.5);
  --letter-spacing: calc(var(--ls-step-6) / 100);
  font-size: calc(var(--scaled-font-size) * 1px);
  letter-spacing: calc(var(--letter-spacing) * 1em);
  font-family: var(--font-family);
  font-weight: var(--font-weight);
  font-style: var(--font-style);
  line-height: var(--line-height);
}
.typography .visually-h1-display-md {
  --font-weight: var(--heading-weight);
  --line-height: 1.2;
  --font-size: var(--h1-display-md-font-size);
  --local-scale: var(--scale, 1);
  --scaled-font-size: calc(var(--font-size) * var(--local-scale));
  --ls-step-1: calc(var(--scaled-font-size) - 150);
  --ls-step-2: calc(var(--ls-step-1) * var(--ls-step-1));
  --ls-step-3: calc(var(--ls-step-2) / 392);
  --ls-step-4: calc(var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3));
  --ls-step-5: calc(var(--ls-step-4) * 0.00000125);
  --ls-step-6: calc(var(--ls-step-5) - 7.5);
  --letter-spacing: calc(var(--ls-step-6) / 100);
  font-size: calc(var(--scaled-font-size) * 1px);
  letter-spacing: calc(var(--letter-spacing) * 1em);
  font-family: var(--font-family);
  font-weight: var(--font-weight);
  font-style: var(--font-style);
  line-height: var(--line-height);
}
.typography .visually-h1-display-sm {
  --font-weight: var(--heading-weight);
  --line-height: 1.2;
  --font-size: var(--h1-display-sm-font-size);
  --local-scale: var(--scale, 1);
  --scaled-font-size: calc(var(--font-size) * var(--local-scale));
  --ls-step-1: calc(var(--scaled-font-size) - 150);
  --ls-step-2: calc(var(--ls-step-1) * var(--ls-step-1));
  --ls-step-3: calc(var(--ls-step-2) / 392);
  --ls-step-4: calc(var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3));
  --ls-step-5: calc(var(--ls-step-4) * 0.00000125);
  --ls-step-6: calc(var(--ls-step-5) - 7.5);
  --letter-spacing: calc(var(--ls-step-6) / 100);
  font-size: calc(var(--scaled-font-size) * 1px);
  letter-spacing: calc(var(--letter-spacing) * 1em);
  font-family: var(--font-family);
  font-weight: var(--font-weight);
  font-style: var(--font-style);
  line-height: var(--line-height);
}
.typography h1,
.typography .visually-h1 {
  --font-weight: var(--heading-weight);
  --line-height: 1.2;
  --font-size: var(--h1-font-size);
  --local-scale: var(--scale, 1);
  --scaled-font-size: calc(var(--font-size) * var(--local-scale));
  --ls-step-1: calc(var(--scaled-font-size) - 150);
  --ls-step-2: calc(var(--ls-step-1) * var(--ls-step-1));
  --ls-step-3: calc(var(--ls-step-2) / 392);
  --ls-step-4: calc(var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3));
  --ls-step-5: calc(var(--ls-step-4) * 0.00000125);
  --ls-step-6: calc(var(--ls-step-5) - 7.5);
  --letter-spacing: calc(var(--ls-step-6) / 100);
  font-size: calc(var(--scaled-font-size) * 1px);
  letter-spacing: calc(var(--letter-spacing) * 1em);
  font-family: var(--font-family);
  font-weight: var(--font-weight);
  font-style: var(--font-style);
  line-height: var(--line-height);
}
.typography h2,
.typography .visually-h2 {
  --font-weight: var(--heading-weight);
  --line-height: 1.2;
  --font-size: var(--h2-font-size);
  --local-scale: var(--scale, 1);
  --scaled-font-size: calc(var(--font-size) * var(--local-scale));
  --ls-step-1: calc(var(--scaled-font-size) - 150);
  --ls-step-2: calc(var(--ls-step-1) * var(--ls-step-1));
  --ls-step-3: calc(var(--ls-step-2) / 392);
  --ls-step-4: calc(var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3));
  --ls-step-5: calc(var(--ls-step-4) * 0.00000125);
  --ls-step-6: calc(var(--ls-step-5) - 7.5);
  --letter-spacing: calc(var(--ls-step-6) / 100);
  font-size: calc(var(--scaled-font-size) * 1px);
  letter-spacing: calc(var(--letter-spacing) * 1em);
  font-family: var(--font-family);
  font-weight: var(--font-weight);
  font-style: var(--font-style);
  line-height: var(--line-height);
}
.typography h3,
.typography .visually-h3 {
  --font-weight: var(--heading-weight);
  --line-height: 1.2;
  --font-size: var(--h3-font-size);
  --local-scale: var(--scale, 1);
  --scaled-font-size: calc(var(--font-size) * var(--local-scale));
  --ls-step-1: calc(var(--scaled-font-size) - 150);
  --ls-step-2: calc(var(--ls-step-1) * var(--ls-step-1));
  --ls-step-3: calc(var(--ls-step-2) / 392);
  --ls-step-4: calc(var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3));
  --ls-step-5: calc(var(--ls-step-4) * 0.00000125);
  --ls-step-6: calc(var(--ls-step-5) - 7.5);
  --letter-spacing: calc(var(--ls-step-6) / 100);
  font-size: calc(var(--scaled-font-size) * 1px);
  letter-spacing: calc(var(--letter-spacing) * 1em);
  font-family: var(--font-family);
  font-weight: var(--font-weight);
  font-style: var(--font-style);
  line-height: var(--line-height);
}
.typography h4,
.typography .visually-h4 {
  --font-weight: var(--heading-weight);
  --line-height: 1.2;
  --font-size: var(--h4-font-size);
  --local-scale: var(--scale, 1);
  --scaled-font-size: calc(var(--font-size) * var(--local-scale));
  --ls-step-1: calc(var(--scaled-font-size) - 150);
  --ls-step-2: calc(var(--ls-step-1) * var(--ls-step-1));
  --ls-step-3: calc(var(--ls-step-2) / 392);
  --ls-step-4: calc(var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3));
  --ls-step-5: calc(var(--ls-step-4) * 0.00000125);
  --ls-step-6: calc(var(--ls-step-5) - 7.5);
  --letter-spacing: calc(var(--ls-step-6) / 100);
  font-size: calc(var(--scaled-font-size) * 1px);
  letter-spacing: calc(var(--letter-spacing) * 1em);
  font-family: var(--font-family);
  font-weight: var(--font-weight);
  font-style: var(--font-style);
  line-height: var(--line-height);
}
.typography h5,
.typography .visually-h5 {
  --font-weight: var(--heading-weight);
  --line-height: 1.2;
  --font-size: var(--h5-font-size);
  --local-scale: var(--scale, 1);
  --scaled-font-size: calc(var(--font-size) * var(--local-scale));
  --ls-step-1: calc(var(--scaled-font-size) - 150);
  --ls-step-2: calc(var(--ls-step-1) * var(--ls-step-1));
  --ls-step-3: calc(var(--ls-step-2) / 392);
  --ls-step-4: calc(var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3));
  --ls-step-5: calc(var(--ls-step-4) * 0.00000125);
  --ls-step-6: calc(var(--ls-step-5) - 7.5);
  --letter-spacing: calc(var(--ls-step-6) / 100);
  font-size: calc(var(--scaled-font-size) * 1px);
  letter-spacing: calc(var(--letter-spacing) * 1em);
  font-family: var(--font-family);
  font-weight: var(--font-weight);
  font-style: var(--font-style);
  line-height: var(--line-height);
}
.typography h6,
.typography .visually-h6 {
  --font-weight: var(--heading-weight);
  --line-height: 1.2;
  --font-size: var(--h6-font-size);
  --local-scale: var(--scale, 1);
  --scaled-font-size: calc(var(--font-size) * var(--local-scale));
  --ls-step-1: calc(var(--scaled-font-size) - 150);
  --ls-step-2: calc(var(--ls-step-1) * var(--ls-step-1));
  --ls-step-3: calc(var(--ls-step-2) / 392);
  --ls-step-4: calc(var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3));
  --ls-step-5: calc(var(--ls-step-4) * 0.00000125);
  --ls-step-6: calc(var(--ls-step-5) - 7.5);
  --letter-spacing: calc(var(--ls-step-6) / 100);
  font-size: calc(var(--scaled-font-size) * 1px);
  letter-spacing: calc(var(--letter-spacing) * 1em);
  font-family: var(--font-family);
  font-weight: var(--font-weight);
  font-style: var(--font-style);
  line-height: var(--line-height);
}
.typography p,
.typography .visually-p {
  --font-weight: var(--copy-font-weight);
  --line-height: 1.4;
  --font-size: var(--base-font-size);
  --local-scale: var(--scale, 1);
  --scaled-font-size: calc(var(--font-size) * var(--local-scale));
  --ls-step-1: calc(var(--scaled-font-size) - 150);
  --ls-step-2: calc(var(--ls-step-1) * var(--ls-step-1));
  --ls-step-3: calc(var(--ls-step-2) / 392);
  --ls-step-4: calc(var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3));
  --ls-step-5: calc(var(--ls-step-4) * 0.00000125);
  --ls-step-6: calc(var(--ls-step-5) - 7.5);
  --letter-spacing: calc(var(--ls-step-6) / 100);
  font-size: calc(var(--scaled-font-size) * 1px);
  letter-spacing: calc(var(--letter-spacing) * 1em);
  font-family: var(--font-family);
  font-weight: var(--font-weight);
  font-style: var(--font-style);
  line-height: var(--line-height);
  color: var(--copy-color);
  text-wrap: pretty;
}
.typography p.large,
.typography .visually-p.large {
  --font-size: calc(var(--base-font-size) * 1.2);
}
.typography p img {
  margin: 0.5em 1em 0.5em 0;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
}
.typography blockquote {
  margin-top: 3em;
  margin-bottom: 3em;
  padding-left: 2em;
  border-left: 4px solid var(--mentor-yellow);
}
.typography blockquote p {
  --scale: 1.1;
  margin-top: 1em;
}
.typography blockquote cite {
  --scale: 0.8;
  --font-style: italic;
  display: block;
  margin-top: 1em;
}
.typography ul {
  list-style: disc;
}
.typography ol {
  list-style: decimal;
}
.typography ol,
.typography ul {
  --font-weight: var(--copy-font-weight);
  --line-height: 1.4;
  --font-size: var(--base-font-size);
  --local-scale: var(--scale, 1);
  --scaled-font-size: calc(var(--font-size) * var(--local-scale));
  --ls-step-1: calc(var(--scaled-font-size) - 150);
  --ls-step-2: calc(var(--ls-step-1) * var(--ls-step-1));
  --ls-step-3: calc(var(--ls-step-2) / 392);
  --ls-step-4: calc(var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3));
  --ls-step-5: calc(var(--ls-step-4) * 0.00000125);
  --ls-step-6: calc(var(--ls-step-5) - 7.5);
  --letter-spacing: calc(var(--ls-step-6) / 100);
  font-size: calc(var(--scaled-font-size) * 1px);
  letter-spacing: calc(var(--letter-spacing) * 1em);
  font-family: var(--font-family);
  font-weight: var(--font-weight);
  font-style: var(--font-style);
  line-height: var(--line-height);
  --line-height: 1.35;
  color: var(--copy-color);
  padding-left: 1em;
}
.typography ol li,
.typography ul li {
  margin-bottom: 0.5em;
}
.typography ol li:last-child,
.typography ul li:last-child {
  margin-bottom: 0;
}
.typography strong {
  font-weight: 500;
}
.typography em {
  font-style: italic;
}
.typography hr {
  margin: 2em 0;
  border: none;
  height: 1px;
  background: var(--outline);
}

.typography-reversed {
  --heading-color: #fff;
  --copy-color: #fff;
}

.typography-reduced {
  --scale: 0.8;
}

search-element {
  position: fixed;
  z-index: 20000;
  inset: 0;
  display: flex;
  justify-content: center;
  padding: 10vh 5vw;
  background: rgba(255, 255, 255, 0.9);
  pointer-events: none;
  opacity: 0;
  transition: opacity 200ms;
}
@supports (-webkit-backdrop-filter: saturate(200%) blur(20px)) or (backdrop-filter: saturate(200%) blur(20px)) {
  search-element {
    background: rgba(255, 255, 255, 0.75);
    -webkit-backdrop-filter: saturate(200%) blur(20px);
    backdrop-filter: saturate(200%) blur(20px);
  }
}
search-element.active {
  pointer-events: auto;
  opacity: 1;
}
search-element #site-search-overlay-close-button {
  position: absolute;
  top: calc(5vh - 12px);
  right: 5vw;
  opacity: 0.75;
  cursor: pointer;
}
search-element #site-search-overlay-close-button:focus-visible, search-element #site-search-overlay-close-button:has(:focus-visible) {
  outline: var(--brand-ui-focus-color) solid var(--brand-ui-focus-width);
  outline-offset: var(--brand-ui-focus-offset);
}
search-element #site-search-overlay-close-button:hover {
  opacity: 0.85;
}
search-element .typography {
  width: min(800px, 100%);
}
search-element .typography h2 {
  font-size: 30px;
}
search-element .search-input-field {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 10px;
  width: min(800px, 100%);
  background: rgba(238, 238, 238, 0.5);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  padding: 0 10px;
}
search-element .search-input-field:focus-visible, search-element .search-input-field:has(:focus-visible) {
  outline: var(--brand-ui-focus-color) solid var(--brand-ui-focus-width);
  outline-offset: var(--brand-ui-focus-offset);
}
search-element .search-input-field:focus-within {
  background: rgba(255, 255, 255, 0.9);
}
search-element #site-search-input {
  flex: 1;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  border: none;
  background: none;
  color: #444;
  font-weight: 500;
  font-size: 16px;
  height: 64px;
  padding: 0;
  outline: none;
}

header-element {
  position: absolute;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  height: var(--header-height);
  background-color: var(--header-background-color);
  border-bottom: 1px solid var(--header-border-color);
  padding: var(--safe-inset-top) var(--wrapper-padding-horizontal) 0;
}
body.page-has-banner header-element {
  --header-color: #fff;
  --header-logo-color: #fff;
  --header-background-color: transparent;
  --header-border-color: transparent;
}
html[data-page-type=front]:not(.loaded) header-element {
  --header-color: var(--ui-color-secondary);
}
header-element a {
  display: block;
  color: var(--header-color);
}
header-element a,
header-element searchlink-element {
  border-radius: 4px;
}
header-element .proudly-non-profit {
  color: var(--header-color);
}
header-element svg:not(.mentor-canada-logo) {
  fill: var(--header-color);
}
header-element svg.mentor-canada-logo .mentor-logo-text {
  fill: var(--header-logo-color);
}
header-element .header-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex: 0 0 var(--header-width);
  width: var(--header-width);
}
html.compact-menu header-element .header-flex ul#nav-menu {
  display: none;
}
html.compact-menu header-element .header-flex ul#compact-nav-menu {
  display: block;
}
@media (max-width: 1500px) {
  html:not(.compact-menu):not(.menu-connected) header-element .header-flex ul#nav-menu {
    display: none;
  }
  html:not(.compact-menu):not(.menu-connected) header-element .header-flex ul#compact-nav-menu {
    display: block;
  }
}
header-element .header-flex #header-logo {
  width: fit-content;
  min-width: var(--header-logo-width);
}
header-element .header-flex ul#nav-menu {
  display: flex;
  white-space: nowrap;
  padding-left: var(--header-logo-padding);
}
header-element .header-flex ul#nav-menu .global-nav-link {
  --local-scale: var(--scale, 1);
  --scaled-font-size: calc(var(--font-size) * var(--local-scale));
  --ls-step-1: calc(var(--scaled-font-size) - 150);
  --ls-step-2: calc(var(--ls-step-1) * var(--ls-step-1));
  --ls-step-3: calc(var(--ls-step-2) / 392);
  --ls-step-4: calc(var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3));
  --ls-step-5: calc(var(--ls-step-4) * 0.00000125);
  --ls-step-6: calc(var(--ls-step-5) - 7.5);
  --letter-spacing: calc(var(--ls-step-6) / 100);
  font-size: calc(var(--scaled-font-size) * 1px);
  letter-spacing: calc(var(--letter-spacing) * 1em);
  font-family: var(--font-family);
  font-weight: var(--font-weight);
  font-style: var(--font-style);
  line-height: var(--line-height);
  --font-weight: 500;
  --font-size: 12;
  display: flex;
  align-items: center;
  padding: 0 10px;
  transition: opacity 300ms;
  height: 36px;
}
header-element .header-flex ul#nav-menu li.nav-menu-parent-link {
  position: relative;
}
header-element .header-flex ul#nav-menu li.nav-menu-parent-link:last-of-type {
  padding-right: 10px;
}
header-element .header-flex ul#nav-menu li.nav-menu-parent-link.has-child-nav:hover ul.child-nav {
  display: block;
}
header-element .header-flex ul#nav-menu .splitter {
  position: relative;
}
header-element .header-flex ul#nav-menu .splitter:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 100%;
  background: var(--header-color);
  opacity: 0.2;
  margin-left: 10px;
}
header-element .header-flex ul#nav-menu .search-link-li {
  padding-left: 25px;
}
header-element .header-flex ul#nav-menu .search-link-li searchlink-element {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
header-element .header-flex ul#nav-menu .search-link-li searchlink-element:focus-visible, header-element .header-flex ul#nav-menu .search-link-li searchlink-element:has(:focus-visible) {
  outline: var(--brand-ui-focus-color) solid var(--brand-ui-focus-width);
  outline-offset: var(--brand-ui-focus-offset);
}
header-element .header-flex ul#nav-menu .proudly-non-profit {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 500;
  font-style: italic;
  pointer-events: none;
  padding-left: 10px;
  height: 100%;
  opacity: 0.75;
}
header-element .header-flex ul#nav-menu .proudly-non-profit svg {
  margin-top: -10px;
}
header-element .header-flex ul#compact-nav-menu {
  display: none;
}
header-element .header-flex ul#compact-nav-menu .compact-menu-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
}

dropdown-element .dropdown-control {
  display: flex;
  align-items: center;
  position: relative;
}
dropdown-element button {
  background: transparent;
  min-height: auto;
  padding: 0;
  border-radius: 0;
  position: absolute;
  right: -12px;
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  border-radius: 50%;
}
dropdown-element button:focus-visible {
  opacity: 1;
  pointer-events: all;
}
dropdown-element button:hover {
  background-color: transparent;
}
dropdown-element a:focus-visible + button {
  opacity: 1;
  pointer-events: all;
}
dropdown-element ul.child-nav {
  display: none;
  position: absolute;
  top: 100%;
  left: -6px;
  width: 90vw;
  max-width: 288px;
  white-space: normal;
  padding: 4px;
  border-radius: 12px;
  box-shadow: 0 0 0 1px #fff, 0 0 0 2px rgba(0, 0, 0, 0.075), 0 16px 32px -16px rgba(0, 0, 0, 0.25);
  overflow: hidden;
  background: rgba(255, 255, 255, 0.9);
}
@supports (-webkit-backdrop-filter: saturate(200%) blur(20px)) or (backdrop-filter: saturate(200%) blur(20px)) {
  dropdown-element ul.child-nav {
    background: rgba(255, 255, 255, 0.75);
    -webkit-backdrop-filter: saturate(200%) blur(20px);
    backdrop-filter: saturate(200%) blur(20px);
  }
}
dropdown-element ul.child-nav a {
  --local-scale: var(--scale, 1);
  --scaled-font-size: calc(var(--font-size) * var(--local-scale));
  --ls-step-1: calc(var(--scaled-font-size) - 150);
  --ls-step-2: calc(var(--ls-step-1) * var(--ls-step-1));
  --ls-step-3: calc(var(--ls-step-2) / 392);
  --ls-step-4: calc(var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3));
  --ls-step-5: calc(var(--ls-step-4) * 0.00000125);
  --ls-step-6: calc(var(--ls-step-5) - 7.5);
  --letter-spacing: calc(var(--ls-step-6) / 100);
  font-size: calc(var(--scaled-font-size) * 1px);
  letter-spacing: calc(var(--letter-spacing) * 1em);
  font-family: var(--font-family);
  font-weight: var(--font-weight);
  font-style: var(--font-style);
  line-height: var(--line-height);
  --font-weight: 500;
  --font-size: 12;
  --line-height: 1.2;
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 6px 12px;
  color: var(--text-color-heading);
  border-radius: 8px;
}
dropdown-element ul.child-nav a:hover, dropdown-element ul.child-nav a:focus-visible {
  background: var(--ui-color-primary-container-focused);
}
dropdown-element.is-open ul.child-nav {
  display: block;
}

compact-menu-element {
  --compact-menu-vw-offset: 20px;
  --compact-menu-h-padding: 30px;
  --compact-menu-top-level-gap: 14px;
  --compact-menu-sub-level-gap: 2px;
  position: absolute;
  z-index: 1001;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  visibility: hidden;
  transition: visibility 400ms step-end;
}
compact-menu-element #compact-menu-modal {
  position: absolute;
  top: calc(var(--safe-inset-top) + var(--compact-menu-vw-offset));
  right: calc((100% - var(--header-width)) / 2);
  width: calc(100vw - var(--safe-inset-left) - var(--safe-inset-right) - (2 * var(--compact-menu-vw-offset)));
  max-width: 400px;
  background-color: var(--elevation-base);
  box-shadow: var(--shadow-xlarge);
  border-radius: 10px;
  overflow: hidden;
  will-change: transform;
  opacity: 0;
  transform-origin: 100% 0;
  transform: scale(0.95);
  transition: transform cubic-bezier(0.5, 0, 0.7, -0.5) 400ms, opacity 150ms 250ms;
}
compact-menu-element #compact-menu-modal:focus {
  outline: none;
}
compact-menu-element #compact-menu-modal .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
compact-menu-element a {
  --local-scale: var(--scale, 1);
  --scaled-font-size: calc(var(--font-size) * var(--local-scale));
  --ls-step-1: calc(var(--scaled-font-size) - 150);
  --ls-step-2: calc(var(--ls-step-1) * var(--ls-step-1));
  --ls-step-3: calc(var(--ls-step-2) / 392);
  --ls-step-4: calc(var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3));
  --ls-step-5: calc(var(--ls-step-4) * 0.00000125);
  --ls-step-6: calc(var(--ls-step-5) - 7.5);
  --letter-spacing: calc(var(--ls-step-6) / 100);
  font-size: calc(var(--scaled-font-size) * 1px);
  letter-spacing: calc(var(--letter-spacing) * 1em);
  font-family: var(--font-family);
  font-weight: var(--font-weight);
  font-style: var(--font-style);
  line-height: var(--line-height);
  color: var(--color, var(--text-color-body));
  display: inline-block;
  transition: color 200ms;
}
compact-menu-element a:hover {
  color: var(--color-hover, var(--text-color-heading));
}
compact-menu-element .compact-menu-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 26px var(--compact-menu-h-padding);
  background-color: var(--elevation-top);
  border-bottom: 1px solid var(--outline-muted);
}
compact-menu-element .compact-menu-header #compact-menu-logo svg {
  --scale: 0.8;
  width: calc(var(--mc-logo-width) * var(--scale));
  height: calc(var(--mc-logo-height) * var(--scale));
}
compact-menu-element .compact-menu-header .close-button {
  margin-right: -10px;
  padding: 10px;
  cursor: pointer;
  --color: var(--text-color-body);
}
compact-menu-element .compact-menu-header .close-button:focus-visible, compact-menu-element .compact-menu-header .close-button:has(:focus-visible) {
  outline: var(--brand-ui-focus-color) solid var(--brand-ui-focus-width);
  outline-offset: var(--brand-ui-focus-offset);
}
compact-menu-element .compact-menu-header .close-button:hover {
  --color: var(--text-color-heading);
}
compact-menu-element .compact-menu-header .close-button svg {
  fill: var(--color);
  transition: fill 200ms;
}
compact-menu-element nav {
  display: flex;
  flex-direction: column;
}
compact-menu-element nav > ul {
  padding: 20px var(--compact-menu-h-padding);
}
compact-menu-element .menu-list {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--gap);
}
compact-menu-element .menu-list a {
  --font-weight: 500;
  padding: 6px 0;
}
compact-menu-element .compact-menu-top-level {
  --gap: var(--compact-menu-top-level-gap) ;
}
compact-menu-element .compact-menu-top-level-item {
  --font-size: 13;
  --gap: var(--compact-menu-sub-level-gap);
}
compact-menu-element .compact-menu-top-level-item > a {
  --color: var(--text-color-heading);
  --color-hover: rgb(0 0 0);
}
compact-menu-element .compact-menu-sub-level {
  --gap: var(--compact-menu-sub-level-gap);
}
compact-menu-element .compact-menu-sub-level-item {
  --font-size: 11.5;
}
compact-menu-element .compact-menu-footer {
  --gap: 10px;
  background-color: var(--elevation-top);
  border-top: 1px solid var(--outline-muted);
}
compact-menu-element .social {
  margin: 0 -5px;
}
compact-menu-element .social i {
  font-size: 24px;
  padding: 0 5px;
}
compact-menu-element .social ~ li a {
  --font-size: 11.5;
}
html.compact-menu-open compact-menu-element {
  pointer-events: auto;
  visibility: visible;
  transition: visibility 400ms step-start;
}
html.compact-menu-open compact-menu-element #compact-menu-modal {
  opacity: 1;
  transform: scale(1);
  transition: transform cubic-bezier(0.3, 1.5, 0.5, 1) 400ms, opacity 200ms;
}

.footer-cta.typography {
  background-color: #f6f9fc;
  border-top: 1px solid var(--outline-muted);
  text-align: center;
  padding: 40px;
}
.footer-cta.typography .footer-cta-heading {
  margin-bottom: 20px;
}
.footer-cta.typography h6 {
  margin-bottom: 20px;
}

footer {
  --gap: 5vh;
  display: flex;
  justify-content: center;
  --spacer-for-feedback-fab: 25px;
  padding: var(--gap) var(--wrapper-padding-horizontal) calc(var(--gap) + var(--safe-inset-bottom) + var(--spacer-for-feedback-fab));
  background: var(--elevation-top);
  border-top: 1px solid var(--outline-muted);
}
footer .footer-flex {
  display: flex;
  flex-direction: column;
  flex: 0 0 var(--layout-large-width);
  gap: var(--gap);
}
footer .column-flex {
  display: flex;
  gap: 40px;
}
@media (max-width: 750px) {
  footer .column-flex {
    flex-wrap: wrap;
  }
}
footer .column {
  --gap: 12px;
  display: flex;
  flex-direction: column;
  gap: calc(var(--gap) * 2);
  flex: 1 1 200px;
}
footer .column-title,
footer .column-list a {
  --local-scale: var(--scale, 1);
  --scaled-font-size: calc(var(--font-size) * var(--local-scale));
  --ls-step-1: calc(var(--scaled-font-size) - 150);
  --ls-step-2: calc(var(--ls-step-1) * var(--ls-step-1));
  --ls-step-3: calc(var(--ls-step-2) / 392);
  --ls-step-4: calc(var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3));
  --ls-step-5: calc(var(--ls-step-4) * 0.00000125);
  --ls-step-6: calc(var(--ls-step-5) - 7.5);
  --letter-spacing: calc(var(--ls-step-6) / 100);
  font-size: calc(var(--scaled-font-size) * 1px);
  letter-spacing: calc(var(--letter-spacing) * 1em);
  font-family: var(--font-family);
  font-weight: var(--font-weight);
  font-style: var(--font-style);
  line-height: var(--line-height);
  --font-size: 12;
  --line-height: normal;
}
footer .column-title {
  --font-weight: 500;
  color: var(--text-color-heading);
  padding-top: 6px;
}
footer .column-list {
  display: flex;
  flex-direction: column;
  gap: var(--gap);
}
footer .column-list.align-bottom {
  margin-top: auto;
}
footer .column-list a {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--ui-color-secondary);
}
footer .column-list a .link-icon {
  fill: var(--ui-color-secondary);
}
footer .column-list a:hover {
  color: var(--ui-color-secondary-focused);
}
footer .column-list a:hover .link-icon {
  fill: var(--ui-color-secondary-focused);
}
footer #footer-logo {
  --scale: 1;
  display: block;
  width: calc(var(--mc-logo-width) * var(--scale));
  height: calc(var(--mc-logo-height) * var(--scale));
}
footer #footer-logo svg {
  width: calc(var(--mc-logo-width) * var(--scale));
  height: calc(var(--mc-logo-height) * var(--scale));
}
footer .footer-partners {
  display: flex;
  zoom: 0.7;
}
footer .footer-partners .partner-items {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
footer .footer-partners .partner-items .partner-item {
  display: flex;
  justify-content: center;
  align-items: center;
}
footer .footer-partners .partner-items .partner-item img {
  height: 60px;
  width: auto;
}
footer .footer-partners .partner-items .partner-item img.pyd-logo,
footer .footer-partners .partner-items .partner-item svg {
  height: 40px;
  width: auto;
}
footer .footer-footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding-top: var(--gap);
  border-top: 1px solid var(--outline-muted);
}
footer .footer-footer a, footer .footer-footer span {
  --local-scale: var(--scale, 1);
  --scaled-font-size: calc(var(--font-size) * var(--local-scale));
  --ls-step-1: calc(var(--scaled-font-size) - 150);
  --ls-step-2: calc(var(--ls-step-1) * var(--ls-step-1));
  --ls-step-3: calc(var(--ls-step-2) / 392);
  --ls-step-4: calc(var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3));
  --ls-step-5: calc(var(--ls-step-4) * 0.00000125);
  --ls-step-6: calc(var(--ls-step-5) - 7.5);
  --letter-spacing: calc(var(--ls-step-6) / 100);
  font-size: calc(var(--scaled-font-size) * 1px);
  letter-spacing: calc(var(--letter-spacing) * 1em);
  font-family: var(--font-family);
  font-weight: var(--font-weight);
  font-style: var(--font-style);
  line-height: var(--line-height);
  color: var(--ui-color-secondary);
}
footer .footer-footer a:hover {
  color: var(--ui-color-secondary-focused);
}
footer .footer-legal ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 15px;
}
footer .footer-legal ul a, footer .footer-legal ul span {
  --font-size: 11;
}
footer .footer-social {
  display: flex;
  gap: 10px;
}
@media (min-width: 751px) {
  footer .footer-social {
    justify-content: right;
  }
}
footer .footer-social a {
  --font-size: 18;
}
footer .footer-social-logo {
  height: 20px;
  width: auto;
}
footer a.no-link {
  cursor: text;
}

footer.minimal {
  --gap: 20px;
}
footer.minimal ul {
  display: flex;
  flex-wrap: wrap;
  gap: 15px 20px;
}
footer.minimal ul a, footer.minimal ul span {
  --local-scale: var(--scale, 1);
  --scaled-font-size: calc(var(--font-size) * var(--local-scale));
  --ls-step-1: calc(var(--scaled-font-size) - 150);
  --ls-step-2: calc(var(--ls-step-1) * var(--ls-step-1));
  --ls-step-3: calc(var(--ls-step-2) / 392);
  --ls-step-4: calc(var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3));
  --ls-step-5: calc(var(--ls-step-4) * 0.00000125);
  --ls-step-6: calc(var(--ls-step-5) - 7.5);
  --letter-spacing: calc(var(--ls-step-6) / 100);
  font-size: calc(var(--scaled-font-size) * 1px);
  letter-spacing: calc(var(--letter-spacing) * 1em);
  font-family: var(--font-family);
  font-weight: var(--font-weight);
  font-style: var(--font-style);
  line-height: var(--line-height);
  --font-size: 11;
  color: var(--ui-color-secondary);
}
footer.minimal ul a:hover {
  color: var(--ui-color-secondary-focused);
}

#page-banner {
  display: block;
}
#page-banner h1 span {
  display: block;
  color: inherit;
}
#page-banner h1 span + span {
  margin-top: 0.5em;
}
#page-banner .banner-eyebrow + .banner-heading {
  margin-top: 0.25em;
}

#page-banner.page-banner-with-image {
  --page-banner-transition-duration: 1000ms;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--mentor-blue-shade);
}
#page-banner.page-banner-with-image .banner-eyebrow {
  color: var(--eyebrow-color-light);
}
#page-banner.page-banner-with-image .banner-heading {
  --font-size: var(--h1-display-lg-font-size);
}
#page-banner.page-banner-with-image .banner-heading.heading-long {
  --font-size: var(--h1-display-md-font-size);
}
#page-banner.page-banner-with-image .banner-subheading {
  --font-size: var(--h1-font-size);
}
#page-banner.page-banner-with-image .banner-subheading.subheading-long {
  --font-size: var(--h2-font-size);
}
#page-banner.page-banner-with-image .banner-subheading.subheading-x-long {
  --font-size: var(--h3-font-size);
}
#page-banner.page-banner-with-image .banner-link {
  --button-color: var(--eyebrow-color-light);
  --button-color-on: var(--ui-color-secondary);
  --button-color-focused: rgb(255 255 255);
  --button-color-on-focused: var(--ui-color-secondary-focused);
  --spacing: 2em;
}
#page-banner.page-banner-with-image .page-banners-image-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#page-banner.page-banner-with-image .page-banners-image-wrapper:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: radial-gradient(circle at 100% 100%, rgba(41, 56, 69, 0.5), rgba(31, 41, 51, 0.75) 75%, #0e1517);
}
#page-banner.page-banner-with-image .page-banners-image-wrapper.hide-scrim:after {
  display: none;
}
#page-banner.page-banner-with-image .page-banners-image-wrapper .page-banners-image-scroll-effects-container {
  position: absolute;
  top: -5%;
  left: -5%;
  width: 110%;
  height: 110%;
  will-change: transform;
}
#page-banner.page-banner-with-image .page-banners-image-wrapper .page-banner-image-element {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#page-banner.page-banner-with-image .page-banners-image-wrapper .page-banner-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  transform-origin: 50% 75%;
  will-change: transform;
}
#page-banner.page-banner-with-image .page-banners-content-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 90vh;
  padding: calc(var(--header-height) + 10vh) 5vw 10vh 5vw;
}
#page-banner.page-banner-with-image .page-banners-content-wrapper.hide-content {
  opacity: 0;
}
body.hidden-header #page-banner.page-banner-with-image .page-banners-content-wrapper {
  padding: 10vh 5vw;
}
#page-banner.page-banner-with-image .page-banners-content-wrapper .page-banners-content-scroll-effects-container {
  position: relative;
}
#page-banner.page-banner-with-image .page-banners-content-wrapper .page-banner-content-element {
  position: relative;
  will-change: transform, opacity;
}
#page-banner.page-banner-with-image .page-banners-content-wrapper .page-banner-content {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}
#page-banner.page-banner-with-image .page-banners-content-wrapper .page-banner-content .actions {
  margin-top: 40px;
}
#page-banner.page-banner-with-image .page-banner-image-element .page-banner-image {
  transform: scale(1.5);
  transition: transform calc(var(--page-banner-transition-duration) * 2) cubic-bezier(0, 1, 0, 1);
}
#page-banner.page-banner-with-image .page-banner-content-element .page-banner-content [data-animate=true] {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity var(--page-banner-transition-duration), transform calc(var(--page-banner-transition-duration) * 2) cubic-bezier(0, 1, 0, 1);
}

#page-banner.page-banner-no-image {
  position: relative;
  z-index: 3;
  padding: calc(10vh + var(--header-height)) 5% 0 5%;
}
#page-banner.page-banner-no-image .page-banner-content {
  position: relative;
  margin: 0 auto;
  padding-bottom: 2.5vh;
}
#page-banner.page-banner-no-image .page-banner-content[data-banner-width=standard] {
  max-width: 800px;
}
#page-banner.page-banner-no-image .page-banner-content[data-banner-width=wide] {
  max-width: 1200px;
}
#page-banner.page-banner-no-image .page-banner-content[data-banner-width=full] {
  max-width: none;
}
#page-banner.page-banner-no-image .page-banner-content[data-banner-width=bleed] {
  max-width: none;
}
#page-banner.page-banner-no-image .page-banner-content:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: var(--divider-minimal);
}
#page-banner.page-banner-no-image .page-banner-content .banner-eyebrow {
  color: var(--eyebrow-color);
}
body.hidden-header #page-banner.page-banner-no-image {
  padding: 10vh 5% 0 5%;
}

html.loaded #page-banner.page-banner-with-image .page-banner-image-element .page-banner-image {
  transform: scale(1);
}
html.loaded #page-banner.page-banner-with-image .page-banner-content-element .page-banner-content [data-animate=true] {
  opacity: 1;
  transform: translateY(0);
  transition-delay: calc(var(--animation-index) * 100ms + 750ms);
}

#content {
  position: relative;
  z-index: 2;
  background: #fff;
}

article .padding-wrapper {
  padding: 10vh 5%;
}

#page-banner.page-banner-no-image + #content article section:first-child.content-section, #page-banner.page-banner-no-image + #content article section:first-child.reference-section, #page-banner.page-banner-no-image + #content article section:first-child.post-section, #page-banner.page-banner-no-image + #content article section:first-child.event-when-where-section, #page-banner.page-banner-no-image + #content article section:first-child.event-form-expired-section, #page-banner.page-banner-no-image + #content article section:first-child.form-section, #page-banner.page-banner-no-image + #content article section:first-child.markup-section[data-ignore-default-padding-top=false] {
  padding-top: 5vh;
}

#page-header + section.content-section, #page-header + section.reference-section, #page-header + section.post-section, #page-header + section.event-when-where-section, #page-header + section.event-form-expired-section, #page-header + section.form-section, #page-header + section.markup-section[data-ignore-default-padding-top=false] {
  padding-top: 5vh;
}

section[data-section-zebra=odd] {
  background: var(--zebra-odd);
}

section[data-section-zebra=even] {
  background: var(--zebra-even);
}

section.content-section,
section.reference-section,
section.post-section,
section.more-items-section,
section.event-form-expired-section,
section.form-section {
  padding: 10vh 0;
}

section.markup-section[data-ignore-default-padding-top=false] {
  padding-top: 10vh;
}

section.markup-section[data-ignore-default-padding-bottom=false] {
  padding-bottom: 10vh;
}

section.markup-section:focus-visible {
  outline: var(--brand-ui-focus-color) solid var(--brand-ui-focus-width);
  outline-offset: -10px;
}

[data-content-width] {
  margin-left: auto;
  margin-right: auto;
}

[data-content-width=standard] {
  max-width: 800px;
}

[data-content-width=wide] {
  max-width: 1200px;
}

[data-content-width=full] {
  max-width: none;
}

[data-content-width=bleed] {
  max-width: none;
}

[data-padding-standard=horizontal] {
  padding-left: 5vw;
  padding-right: 5vw;
}

[data-padding-standard=vertical] {
  padding-top: 10vh;
  padding-bottom: 10vh;
}

[data-padding-standard=horizontal-vertical] {
  padding-left: 5vw;
  padding-right: 5vw;
  padding-top: 10vh;
  padding-bottom: 10vh;
}

section.content-section .content-block {
  margin-top: 20px;
}
@media (max-width: 800px) {
  section.content-section .content-block {
    margin-top: 19px;
  }
}
@media (max-width: 500px) {
  section.content-section .content-block {
    margin-top: 18px;
  }
}
section.content-section .content-block:first-child {
  margin-top: 0;
}
section.content-section:focus-visible {
  outline: var(--brand-ui-focus-color) solid var(--brand-ui-focus-width);
  outline-offset: -10px;
}

section.reference-section {
  padding-bottom: 5vh;
}
section.reference-section .reference-section-heading {
  margin-bottom: 3em;
}
section.reference-section .reference-section-heading span {
  display: block;
}
section.reference-section .reference-section-heading .reference-section-heading-eyebrow {
  color: var(--eyebrow-color);
}
section.reference-section .reference-section-heading .reference-section-heading-eyebrow + .reference-section-heading-title {
  margin-top: 0.25em;
}
section.reference-section .reference-section-no-results {
  padding-bottom: 5vh;
}

.reference-block {
  margin-bottom: -2.5vh;
}

section.reference-section .items-wrapper,
.reference-block .items-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -20px;
}
section.reference-section .reference-item .reference-item-padding,
.reference-block .reference-item .reference-item-padding {
  padding: 0 20px 5vh 20px;
}
@media (min-width: 601px) {
  section.reference-section [data-content-width=standard] .reference-item,
.reference-block [data-content-width=standard] .reference-item {
    width: 50%;
  }
}
@media (max-width: 600px) {
  section.reference-section [data-content-width=standard] .reference-item,
.reference-block [data-content-width=standard] .reference-item {
    width: 100%;
  }
}
@media (min-width: 1101px) {
  section.reference-section [data-content-width=wide] .reference-item,
.reference-block [data-content-width=wide] .reference-item {
    width: 33.3333333333%;
  }
}
@media (max-width: 1100px) {
  section.reference-section [data-content-width=wide] .reference-item,
.reference-block [data-content-width=wide] .reference-item {
    width: 50%;
  }
}
@media (max-width: 600px) {
  section.reference-section [data-content-width=wide] .reference-item,
.reference-block [data-content-width=wide] .reference-item {
    width: 100%;
  }
}
@media (min-width: 2101px) {
  section.reference-section [data-content-width=full] .reference-item,
.reference-block [data-content-width=full] .reference-item {
    width: 20%;
  }
}
@media (max-width: 2100px) {
  section.reference-section [data-content-width=full] .reference-item,
.reference-block [data-content-width=full] .reference-item {
    width: 25%;
  }
}
@media (max-width: 1600px) {
  section.reference-section [data-content-width=full] .reference-item,
.reference-block [data-content-width=full] .reference-item {
    width: 33.3333333333%;
  }
}
@media (max-width: 1100px) {
  section.reference-section [data-content-width=full] .reference-item,
.reference-block [data-content-width=full] .reference-item {
    width: 50%;
  }
}
@media (max-width: 600px) {
  section.reference-section [data-content-width=full] .reference-item,
.reference-block [data-content-width=full] .reference-item {
    width: 100%;
  }
}

section.post-section[data-section-zebra=odd] {
  --teaser-background: var(--zebra-even);
}
section.post-section[data-section-zebra=even] {
  --teaser-background: var(--zebra-odd);
}
section.post-section .post-section-heading {
  margin-bottom: 3em;
}
section.post-section .post-section-heading span {
  display: block;
}
section.post-section .post-section-heading .post-section-heading-eyebrow {
  color: var(--eyebrow-color);
}
section.post-section .post-section-heading .post-section-heading-eyebrow + .post-section-heading-title {
  margin-top: 0.25em;
}
section.post-section .items-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr));
  gap: 25px;
}
section.post-section .items-wrapper[data-balance=true] .post-teaser:first-child {
  grid-column: 1/-1;
}

section[data-section-zebra=odd] + section.more-items-section,
section[data-section-zebra=even] + section.more-items-section {
  padding-top: 0;
}

section[data-section-zebra=odd] + section.more-items-section {
  background: var(--zebra-odd);
}

section[data-section-zebra=even] + section.more-items-section {
  background: var(--zebra-even);
}

section.more-items-section .more-heading {
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 30px;
}
section.more-items-section .more-heading:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: var(--divider-minimal);
}

section.event-when-where-section {
  padding-bottom: 2.5vh;
}
section.event-when-where-section.no-event-options {
  padding-bottom: 0;
}
section.event-when-where-section.no-event-options > * {
  display: none;
}
section.event-when-where-section [data-content-width] {
  border-bottom: 1px solid #ddd;
}
section.event-when-where-section .event-when-where-label {
  --font-size: 11;
  --local-scale: var(--scale, 1);
  --scaled-font-size: calc(var(--font-size) * var(--local-scale));
  --ls-step-1: calc(var(--scaled-font-size) - 150);
  --ls-step-2: calc(var(--ls-step-1) * var(--ls-step-1));
  --ls-step-3: calc(var(--ls-step-2) / 392);
  --ls-step-4: calc(var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3));
  --ls-step-5: calc(var(--ls-step-4) * 0.00000125);
  --ls-step-6: calc(var(--ls-step-5) - 7.5);
  --letter-spacing: calc(var(--ls-step-6) / 100);
  font-size: calc(var(--scaled-font-size) * 1px);
  letter-spacing: calc(var(--letter-spacing) * 1em);
  margin-bottom: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--ui-color-primary);
}
section.event-when-where-section .event-when-where-detail {
  --font-size: 24;
  --local-scale: var(--scale, 1);
  --scaled-font-size: calc(var(--font-size) * var(--local-scale));
  --ls-step-1: calc(var(--scaled-font-size) - 150);
  --ls-step-2: calc(var(--ls-step-1) * var(--ls-step-1));
  --ls-step-3: calc(var(--ls-step-2) / 392);
  --ls-step-4: calc(var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3));
  --ls-step-5: calc(var(--ls-step-4) * 0.00000125);
  --ls-step-6: calc(var(--ls-step-5) - 7.5);
  --letter-spacing: calc(var(--ls-step-6) / 100);
  font-size: calc(var(--scaled-font-size) * 1px);
  letter-spacing: calc(var(--letter-spacing) * 1em);
  font-weight: 500;
  line-height: 1.2;
  padding-bottom: 2.5vh;
}
section.event-when-where-section .event-when-where-detail .date-time-range-timezone {
  --font-size: 12;
  --local-scale: var(--scale, 1);
  --scaled-font-size: calc(var(--font-size) * var(--local-scale));
  --ls-step-1: calc(var(--scaled-font-size) - 150);
  --ls-step-2: calc(var(--ls-step-1) * var(--ls-step-1));
  --ls-step-3: calc(var(--ls-step-2) / 392);
  --ls-step-4: calc(var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3));
  --ls-step-5: calc(var(--ls-step-4) * 0.00000125);
  --ls-step-6: calc(var(--ls-step-5) - 7.5);
  --letter-spacing: calc(var(--ls-step-6) / 100);
  font-size: calc(var(--scaled-font-size) * 1px);
  letter-spacing: calc(var(--letter-spacing) * 1em);
  margin-top: 10px;
  opacity: 0.65;
}
section.event-when-where-section + section.content-section, section.event-when-where-section + section.reference-section, section.event-when-where-section + section.post-section, section.event-when-where-section + section.form-section, section.event-when-where-section + section.event-form-expired-section, section.event-when-where-section + section.more-items-section {
  padding-top: 0;
}

section.form-section .form-section-heading {
  position: relative;
  padding-bottom: 1em;
  margin-bottom: 2em;
}
section.form-section .form-section-heading:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: var(--divider-minimal);
}
section.form-section .form-section-heading .form-section-heading-eyebrow {
  color: var(--eyebrow-color);
}
section.form-section .form-section-heading .form-section-heading-title {
  margin-top: 0.2em;
}
section.form-section .no-options-available {
  --font-size: 18;
  --local-scale: var(--scale, 1);
  --scaled-font-size: calc(var(--font-size) * var(--local-scale));
  --ls-step-1: calc(var(--scaled-font-size) - 150);
  --ls-step-2: calc(var(--ls-step-1) * var(--ls-step-1));
  --ls-step-3: calc(var(--ls-step-2) / 392);
  --ls-step-4: calc(var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3));
  --ls-step-5: calc(var(--ls-step-4) * 0.00000125);
  --ls-step-6: calc(var(--ls-step-5) - 7.5);
  --letter-spacing: calc(var(--ls-step-6) / 100);
  font-size: calc(var(--scaled-font-size) * 1px);
  letter-spacing: calc(var(--letter-spacing) * 1em);
  font-weight: 500;
  opacity: 0.65;
}

.wysiwyg-block [data-column-count="1"][data-content-width=wide][data-block-constrained=true] .typography {
  max-width: 800px;
}
.wysiwyg-block [data-column-count="1"][data-content-width=wide][data-block-constrained=true][data-block-alignment=center] .typography {
  margin-left: auto;
  margin-right: auto;
}
.wysiwyg-block [data-column-count="2"] {
  display: flex;
}
.wysiwyg-block [data-column-count="2"] .column-1 {
  padding-right: 20px;
}
.wysiwyg-block [data-column-count="2"] .column-2 {
  padding-left: 20px;
}
.wysiwyg-block [data-column-count="2"][data-column-split="1-to-1"] .column-1,
.wysiwyg-block [data-column-count="2"][data-column-split="1-to-1"] .column-2 {
  flex-basis: 50%;
}
.wysiwyg-block [data-column-count="2"][data-column-split="2-to-1"] .column-1 {
  flex-basis: 66.6666666667%;
}
.wysiwyg-block [data-column-count="2"][data-column-split="2-to-1"] .column-2 {
  flex-basis: 33.3333333333%;
}
.wysiwyg-block [data-column-count="2"][data-column-split="1-to-2"] .column-1 {
  flex-basis: 33.3333333333%;
}
.wysiwyg-block [data-column-count="2"][data-column-split="1-to-2"] .column-2 {
  flex-basis: 66.6666666667%;
}
@media (max-width: 750px) {
  .wysiwyg-block [data-column-count="2"] {
    display: block;
  }
  .wysiwyg-block [data-column-count="2"] .column-1,
.wysiwyg-block [data-column-count="2"] .column-2 {
    padding-left: 0;
    padding-right: 0;
  }
  .wysiwyg-block [data-column-count="2"] .column-2 {
    margin-top: 20px;
  }
}
@media (max-width: 750px) and (max-width: 800px) {
  .wysiwyg-block [data-column-count="2"] .column-2 {
    margin-top: 19px;
  }
}
@media (max-width: 750px) and (max-width: 500px) {
  .wysiwyg-block [data-column-count="2"] .column-2 {
    margin-top: 18px;
  }
}

.text-image-block img {
  display: block;
  max-width: 100%;
  height: auto;
}
.text-image-block .text-image-image {
  display: flex;
  align-items: center;
}
.text-image-block [data-content-width] {
  display: flex;
}
.text-image-block [data-content-width] .text-image-group {
  display: flex;
  flex: 1 1 100%;
}
.text-image-block [data-content-width][data-image-position=top], .text-image-block [data-content-width][data-image-position=bottom] {
  flex-direction: row;
}
.text-image-block [data-content-width][data-image-position=top] .text-image-group {
  flex-direction: column;
}
.text-image-block [data-content-width][data-image-position=bottom] .text-image-group {
  flex-direction: column-reverse;
}
.text-image-block [data-content-width][data-image-position=top][data-horizontal-alignment=left] .text-image-group, .text-image-block [data-content-width][data-image-position=bottom][data-horizontal-alignment=left] .text-image-group {
  align-items: flex-start;
}
.text-image-block [data-content-width][data-image-position=top][data-horizontal-alignment=right] .text-image-group, .text-image-block [data-content-width][data-image-position=bottom][data-horizontal-alignment=right] .text-image-group {
  align-items: flex-end;
}
.text-image-block [data-content-width][data-image-position=top][data-horizontal-alignment=center] .text-image-group, .text-image-block [data-content-width][data-image-position=bottom][data-horizontal-alignment=center] .text-image-group {
  align-items: center;
}
.text-image-block [data-content-width][data-image-position=top] .text-image-text {
  padding-top: 10px;
}
.text-image-block [data-content-width][data-image-position=bottom] .text-image-text {
  padding-bottom: 10px;
}
.text-image-block [data-content-width][data-image-position=top][data-image-count="2"] .text-image-group-1, .text-image-block [data-content-width][data-image-position=bottom][data-image-count="2"] .text-image-group-1 {
  padding-right: 20px;
}
.text-image-block [data-content-width][data-image-position=top][data-image-count="2"] .text-image-group-2, .text-image-block [data-content-width][data-image-position=bottom][data-image-count="2"] .text-image-group-2 {
  padding-left: 20px;
}
@media (max-width: 750px) {
  .text-image-block [data-content-width][data-image-position=top][data-image-count="2"], .text-image-block [data-content-width][data-image-position=bottom][data-image-count="2"] {
    display: block;
  }
  .text-image-block [data-content-width][data-image-position=top][data-image-count="2"] .text-image-group-1,
.text-image-block [data-content-width][data-image-position=top][data-image-count="2"] .text-image-group-2, .text-image-block [data-content-width][data-image-position=bottom][data-image-count="2"] .text-image-group-1,
.text-image-block [data-content-width][data-image-position=bottom][data-image-count="2"] .text-image-group-2 {
    padding-left: 0;
    padding-right: 0;
  }
  .text-image-block [data-content-width][data-image-position=top][data-image-count="2"] .text-image-group-2, .text-image-block [data-content-width][data-image-position=bottom][data-image-count="2"] .text-image-group-2 {
    margin-top: 20px;
  }
}
@media (max-width: 750px) and (max-width: 800px) {
  .text-image-block [data-content-width][data-image-position=top][data-image-count="2"] .text-image-group-2, .text-image-block [data-content-width][data-image-position=bottom][data-image-count="2"] .text-image-group-2 {
    margin-top: 19px;
  }
}
@media (max-width: 750px) and (max-width: 500px) {
  .text-image-block [data-content-width][data-image-position=top][data-image-count="2"] .text-image-group-2, .text-image-block [data-content-width][data-image-position=bottom][data-image-count="2"] .text-image-group-2 {
    margin-top: 18px;
  }
}
.text-image-block [data-content-width][data-image-position=left], .text-image-block [data-content-width][data-image-position=right] {
  flex-direction: column;
}
.text-image-block [data-content-width][data-image-position=left] .text-image-group {
  flex-direction: row;
}
.text-image-block [data-content-width][data-image-position=right] .text-image-group {
  flex-direction: row-reverse;
}
.text-image-block [data-content-width][data-image-position=left][data-vertical-alignment=top] .text-image-group, .text-image-block [data-content-width][data-image-position=right][data-vertical-alignment=top] .text-image-group {
  align-items: flex-start;
}
.text-image-block [data-content-width][data-image-position=left][data-vertical-alignment=bottom] .text-image-group, .text-image-block [data-content-width][data-image-position=right][data-vertical-alignment=bottom] .text-image-group {
  align-items: flex-end;
}
.text-image-block [data-content-width][data-image-position=left][data-vertical-alignment=center] .text-image-group, .text-image-block [data-content-width][data-image-position=right][data-vertical-alignment=center] .text-image-group {
  align-items: center;
}
.text-image-block [data-content-width][data-image-position=left][data-horizontal-alignment=left] .text-image-image, .text-image-block [data-content-width][data-image-position=right][data-horizontal-alignment=left] .text-image-image {
  justify-content: flex-start;
}
.text-image-block [data-content-width][data-image-position=left][data-horizontal-alignment=center] .text-image-image, .text-image-block [data-content-width][data-image-position=right][data-horizontal-alignment=center] .text-image-image {
  justify-content: center;
}
.text-image-block [data-content-width][data-image-position=left][data-horizontal-alignment=right] .text-image-image, .text-image-block [data-content-width][data-image-position=right][data-horizontal-alignment=right] .text-image-image {
  justify-content: flex-end;
}
.text-image-block [data-content-width][data-image-position=left][data-image-width="1-4"] .text-image-image, .text-image-block [data-content-width][data-image-position=right][data-image-width="1-4"] .text-image-image {
  flex-basis: 25%;
}
.text-image-block [data-content-width][data-image-position=left][data-image-width="1-4"] .text-image-text, .text-image-block [data-content-width][data-image-position=right][data-image-width="1-4"] .text-image-text {
  flex-basis: 75%;
}
.text-image-block [data-content-width][data-image-position=left][data-image-width="1-3"] .text-image-image, .text-image-block [data-content-width][data-image-position=right][data-image-width="1-3"] .text-image-image {
  flex-basis: 33.3333333333%;
}
.text-image-block [data-content-width][data-image-position=left][data-image-width="1-3"] .text-image-text, .text-image-block [data-content-width][data-image-position=right][data-image-width="1-3"] .text-image-text {
  flex-basis: 66.6666666667%;
}
.text-image-block [data-content-width][data-image-position=left][data-image-width="1-2"] .text-image-image,
.text-image-block [data-content-width][data-image-position=left][data-image-width="1-2"] .text-image-text, .text-image-block [data-content-width][data-image-position=right][data-image-width="1-2"] .text-image-image,
.text-image-block [data-content-width][data-image-position=right][data-image-width="1-2"] .text-image-text {
  flex-basis: 50%;
}
.text-image-block [data-content-width][data-image-position=left][data-image-width="2-3"] .text-image-image, .text-image-block [data-content-width][data-image-position=right][data-image-width="2-3"] .text-image-image {
  flex-basis: 66.6666666667%;
}
.text-image-block [data-content-width][data-image-position=left][data-image-width="2-3"] .text-image-text, .text-image-block [data-content-width][data-image-position=right][data-image-width="2-3"] .text-image-text {
  flex-basis: 33.3333333333%;
}
.text-image-block [data-content-width][data-image-position=left][data-image-width="3-4"] .text-image-image, .text-image-block [data-content-width][data-image-position=right][data-image-width="3-4"] .text-image-image {
  flex-basis: 75%;
}
.text-image-block [data-content-width][data-image-position=left][data-image-width="3-4"] .text-image-text, .text-image-block [data-content-width][data-image-position=right][data-image-width="3-4"] .text-image-text {
  flex-basis: 25%;
}
.text-image-block [data-content-width][data-image-position=left] .text-image-text {
  padding-left: 20px;
}
.text-image-block [data-content-width][data-image-position=left] .text-image-image {
  padding-right: 20px;
}
.text-image-block [data-content-width][data-image-position=right] .text-image-text {
  padding-right: 20px;
}
.text-image-block [data-content-width][data-image-position=right] .text-image-image {
  padding-left: 20px;
}
.text-image-block [data-content-width][data-image-position=left] .text-image-group-2, .text-image-block [data-content-width][data-image-position=right] .text-image-group-2 {
  margin-top: 20px;
}
@media (max-width: 800px) {
  .text-image-block [data-content-width][data-image-position=left] .text-image-group-2, .text-image-block [data-content-width][data-image-position=right] .text-image-group-2 {
    margin-top: 19px;
  }
}
@media (max-width: 500px) {
  .text-image-block [data-content-width][data-image-position=left] .text-image-group-2, .text-image-block [data-content-width][data-image-position=right] .text-image-group-2 {
    margin-top: 18px;
  }
}
@media (max-width: 500px) {
  .text-image-block [data-content-width][data-image-position=left][data-image-width="1-4"][data-horizontal-alignment-alt=left] .text-image-group, .text-image-block [data-content-width][data-image-position=right][data-image-width="1-4"][data-horizontal-alignment-alt=left] .text-image-group {
    align-items: flex-start;
  }
  .text-image-block [data-content-width][data-image-position=left][data-image-width="1-4"][data-horizontal-alignment-alt=center] .text-image-group, .text-image-block [data-content-width][data-image-position=right][data-image-width="1-4"][data-horizontal-alignment-alt=center] .text-image-group {
    align-items: center;
  }
  .text-image-block [data-content-width][data-image-position=left][data-image-width="1-4"][data-horizontal-alignment-alt=right] .text-image-group, .text-image-block [data-content-width][data-image-position=right][data-image-width="1-4"][data-horizontal-alignment-alt=right] .text-image-group {
    align-items: flex-end;
  }
  .text-image-block [data-content-width][data-image-position=left][data-image-width="1-4"][data-text-alignment-alt=left] .typography, .text-image-block [data-content-width][data-image-position=right][data-image-width="1-4"][data-text-alignment-alt=left] .typography {
    text-align: left;
  }
  .text-image-block [data-content-width][data-image-position=left][data-image-width="1-4"][data-text-alignment-alt=center] .typography, .text-image-block [data-content-width][data-image-position=right][data-image-width="1-4"][data-text-alignment-alt=center] .typography {
    text-align: center;
  }
  .text-image-block [data-content-width][data-image-position=left][data-image-width="1-4"][data-text-alignment-alt=right] .typography, .text-image-block [data-content-width][data-image-position=right][data-image-width="1-4"][data-text-alignment-alt=right] .typography {
    text-align: right;
  }
  .text-image-block [data-content-width][data-image-position=left][data-image-width="1-4"] .text-image-text,
.text-image-block [data-content-width][data-image-position=left][data-image-width="1-4"] .text-image-image, .text-image-block [data-content-width][data-image-position=right][data-image-width="1-4"] .text-image-text,
.text-image-block [data-content-width][data-image-position=right][data-image-width="1-4"] .text-image-image {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 565px) {
  .text-image-block [data-content-width][data-image-position=left][data-image-width="1-3"][data-horizontal-alignment-alt=left] .text-image-group, .text-image-block [data-content-width][data-image-position=right][data-image-width="1-3"][data-horizontal-alignment-alt=left] .text-image-group {
    align-items: flex-start;
  }
  .text-image-block [data-content-width][data-image-position=left][data-image-width="1-3"][data-horizontal-alignment-alt=center] .text-image-group, .text-image-block [data-content-width][data-image-position=right][data-image-width="1-3"][data-horizontal-alignment-alt=center] .text-image-group {
    align-items: center;
  }
  .text-image-block [data-content-width][data-image-position=left][data-image-width="1-3"][data-horizontal-alignment-alt=right] .text-image-group, .text-image-block [data-content-width][data-image-position=right][data-image-width="1-3"][data-horizontal-alignment-alt=right] .text-image-group {
    align-items: flex-end;
  }
  .text-image-block [data-content-width][data-image-position=left][data-image-width="1-3"][data-text-alignment-alt=left] .typography, .text-image-block [data-content-width][data-image-position=right][data-image-width="1-3"][data-text-alignment-alt=left] .typography {
    text-align: left;
  }
  .text-image-block [data-content-width][data-image-position=left][data-image-width="1-3"][data-text-alignment-alt=center] .typography, .text-image-block [data-content-width][data-image-position=right][data-image-width="1-3"][data-text-alignment-alt=center] .typography {
    text-align: center;
  }
  .text-image-block [data-content-width][data-image-position=left][data-image-width="1-3"][data-text-alignment-alt=right] .typography, .text-image-block [data-content-width][data-image-position=right][data-image-width="1-3"][data-text-alignment-alt=right] .typography {
    text-align: right;
  }
  .text-image-block [data-content-width][data-image-position=left][data-image-width="1-3"] .text-image-text,
.text-image-block [data-content-width][data-image-position=left][data-image-width="1-3"] .text-image-image, .text-image-block [data-content-width][data-image-position=right][data-image-width="1-3"] .text-image-text,
.text-image-block [data-content-width][data-image-position=right][data-image-width="1-3"] .text-image-image {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 750px) {
  .text-image-block [data-content-width][data-image-position=left][data-image-width="1-2"][data-horizontal-alignment-alt=left] .text-image-group, .text-image-block [data-content-width][data-image-position=left][data-image-width="2-3"][data-horizontal-alignment-alt=left] .text-image-group, .text-image-block [data-content-width][data-image-position=left][data-image-width="3-4"][data-horizontal-alignment-alt=left] .text-image-group, .text-image-block [data-content-width][data-image-position=right][data-image-width="1-2"][data-horizontal-alignment-alt=left] .text-image-group, .text-image-block [data-content-width][data-image-position=right][data-image-width="2-3"][data-horizontal-alignment-alt=left] .text-image-group, .text-image-block [data-content-width][data-image-position=right][data-image-width="3-4"][data-horizontal-alignment-alt=left] .text-image-group {
    align-items: flex-start;
  }
  .text-image-block [data-content-width][data-image-position=left][data-image-width="1-2"][data-horizontal-alignment-alt=center] .text-image-group, .text-image-block [data-content-width][data-image-position=left][data-image-width="2-3"][data-horizontal-alignment-alt=center] .text-image-group, .text-image-block [data-content-width][data-image-position=left][data-image-width="3-4"][data-horizontal-alignment-alt=center] .text-image-group, .text-image-block [data-content-width][data-image-position=right][data-image-width="1-2"][data-horizontal-alignment-alt=center] .text-image-group, .text-image-block [data-content-width][data-image-position=right][data-image-width="2-3"][data-horizontal-alignment-alt=center] .text-image-group, .text-image-block [data-content-width][data-image-position=right][data-image-width="3-4"][data-horizontal-alignment-alt=center] .text-image-group {
    align-items: center;
  }
  .text-image-block [data-content-width][data-image-position=left][data-image-width="1-2"][data-horizontal-alignment-alt=right] .text-image-group, .text-image-block [data-content-width][data-image-position=left][data-image-width="2-3"][data-horizontal-alignment-alt=right] .text-image-group, .text-image-block [data-content-width][data-image-position=left][data-image-width="3-4"][data-horizontal-alignment-alt=right] .text-image-group, .text-image-block [data-content-width][data-image-position=right][data-image-width="1-2"][data-horizontal-alignment-alt=right] .text-image-group, .text-image-block [data-content-width][data-image-position=right][data-image-width="2-3"][data-horizontal-alignment-alt=right] .text-image-group, .text-image-block [data-content-width][data-image-position=right][data-image-width="3-4"][data-horizontal-alignment-alt=right] .text-image-group {
    align-items: flex-end;
  }
  .text-image-block [data-content-width][data-image-position=left][data-image-width="1-2"][data-text-alignment-alt=left] .typography, .text-image-block [data-content-width][data-image-position=left][data-image-width="2-3"][data-text-alignment-alt=left] .typography, .text-image-block [data-content-width][data-image-position=left][data-image-width="3-4"][data-text-alignment-alt=left] .typography, .text-image-block [data-content-width][data-image-position=right][data-image-width="1-2"][data-text-alignment-alt=left] .typography, .text-image-block [data-content-width][data-image-position=right][data-image-width="2-3"][data-text-alignment-alt=left] .typography, .text-image-block [data-content-width][data-image-position=right][data-image-width="3-4"][data-text-alignment-alt=left] .typography {
    text-align: left;
  }
  .text-image-block [data-content-width][data-image-position=left][data-image-width="1-2"][data-text-alignment-alt=center] .typography, .text-image-block [data-content-width][data-image-position=left][data-image-width="2-3"][data-text-alignment-alt=center] .typography, .text-image-block [data-content-width][data-image-position=left][data-image-width="3-4"][data-text-alignment-alt=center] .typography, .text-image-block [data-content-width][data-image-position=right][data-image-width="1-2"][data-text-alignment-alt=center] .typography, .text-image-block [data-content-width][data-image-position=right][data-image-width="2-3"][data-text-alignment-alt=center] .typography, .text-image-block [data-content-width][data-image-position=right][data-image-width="3-4"][data-text-alignment-alt=center] .typography {
    text-align: center;
  }
  .text-image-block [data-content-width][data-image-position=left][data-image-width="1-2"][data-text-alignment-alt=right] .typography, .text-image-block [data-content-width][data-image-position=left][data-image-width="2-3"][data-text-alignment-alt=right] .typography, .text-image-block [data-content-width][data-image-position=left][data-image-width="3-4"][data-text-alignment-alt=right] .typography, .text-image-block [data-content-width][data-image-position=right][data-image-width="1-2"][data-text-alignment-alt=right] .typography, .text-image-block [data-content-width][data-image-position=right][data-image-width="2-3"][data-text-alignment-alt=right] .typography, .text-image-block [data-content-width][data-image-position=right][data-image-width="3-4"][data-text-alignment-alt=right] .typography {
    text-align: right;
  }
  .text-image-block [data-content-width][data-image-position=left][data-image-width="1-2"] .text-image-text,
.text-image-block [data-content-width][data-image-position=left][data-image-width="1-2"] .text-image-image, .text-image-block [data-content-width][data-image-position=left][data-image-width="2-3"] .text-image-text,
.text-image-block [data-content-width][data-image-position=left][data-image-width="2-3"] .text-image-image, .text-image-block [data-content-width][data-image-position=left][data-image-width="3-4"] .text-image-text,
.text-image-block [data-content-width][data-image-position=left][data-image-width="3-4"] .text-image-image, .text-image-block [data-content-width][data-image-position=right][data-image-width="1-2"] .text-image-text,
.text-image-block [data-content-width][data-image-position=right][data-image-width="1-2"] .text-image-image, .text-image-block [data-content-width][data-image-position=right][data-image-width="2-3"] .text-image-text,
.text-image-block [data-content-width][data-image-position=right][data-image-width="2-3"] .text-image-image, .text-image-block [data-content-width][data-image-position=right][data-image-width="3-4"] .text-image-text,
.text-image-block [data-content-width][data-image-position=right][data-image-width="3-4"] .text-image-image {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 500px) {
  .text-image-block [data-content-width][data-image-position=left][data-image-width="1-4"] .text-image-group, .text-image-block [data-content-width][data-image-position=right][data-responsive-image-to-top=top][data-image-width="1-4"] .text-image-group {
    flex-direction: column;
  }
  .text-image-block [data-content-width][data-image-position=left][data-image-width="1-4"] .text-image-group .text-image-text, .text-image-block [data-content-width][data-image-position=right][data-responsive-image-to-top=top][data-image-width="1-4"] .text-image-group .text-image-text {
    padding-top: 10px;
  }
}
@media (max-width: 565px) {
  .text-image-block [data-content-width][data-image-position=left][data-image-width="1-3"] .text-image-group, .text-image-block [data-content-width][data-image-position=right][data-responsive-image-to-top=top][data-image-width="1-3"] .text-image-group {
    flex-direction: column;
  }
  .text-image-block [data-content-width][data-image-position=left][data-image-width="1-3"] .text-image-group .text-image-text, .text-image-block [data-content-width][data-image-position=right][data-responsive-image-to-top=top][data-image-width="1-3"] .text-image-group .text-image-text {
    padding-top: 10px;
  }
}
@media (max-width: 750px) {
  .text-image-block [data-content-width][data-image-position=left][data-image-width="1-2"] .text-image-group, .text-image-block [data-content-width][data-image-position=left][data-image-width="2-3"] .text-image-group, .text-image-block [data-content-width][data-image-position=left][data-image-width="3-4"] .text-image-group, .text-image-block [data-content-width][data-image-position=right][data-responsive-image-to-top=top][data-image-width="1-2"] .text-image-group, .text-image-block [data-content-width][data-image-position=right][data-responsive-image-to-top=top][data-image-width="2-3"] .text-image-group, .text-image-block [data-content-width][data-image-position=right][data-responsive-image-to-top=top][data-image-width="3-4"] .text-image-group {
    flex-direction: column;
  }
  .text-image-block [data-content-width][data-image-position=left][data-image-width="1-2"] .text-image-group .text-image-text, .text-image-block [data-content-width][data-image-position=left][data-image-width="2-3"] .text-image-group .text-image-text, .text-image-block [data-content-width][data-image-position=left][data-image-width="3-4"] .text-image-group .text-image-text, .text-image-block [data-content-width][data-image-position=right][data-responsive-image-to-top=top][data-image-width="1-2"] .text-image-group .text-image-text, .text-image-block [data-content-width][data-image-position=right][data-responsive-image-to-top=top][data-image-width="2-3"] .text-image-group .text-image-text, .text-image-block [data-content-width][data-image-position=right][data-responsive-image-to-top=top][data-image-width="3-4"] .text-image-group .text-image-text {
    padding-top: 10px;
  }
}
@media (max-width: 500px) {
  .text-image-block [data-content-width][data-image-position=right][data-image-width="1-4"] .text-image-group {
    flex-direction: column-reverse;
  }
  .text-image-block [data-content-width][data-image-position=right][data-image-width="1-4"] .text-image-group .text-image-text {
    padding-bottom: 10px;
  }
}
@media (max-width: 565px) {
  .text-image-block [data-content-width][data-image-position=right][data-image-width="1-3"] .text-image-group {
    flex-direction: column-reverse;
  }
  .text-image-block [data-content-width][data-image-position=right][data-image-width="1-3"] .text-image-group .text-image-text {
    padding-bottom: 10px;
  }
}
@media (max-width: 750px) {
  .text-image-block [data-content-width][data-image-position=right][data-image-width="1-2"] .text-image-group, .text-image-block [data-content-width][data-image-position=right][data-image-width="2-3"] .text-image-group, .text-image-block [data-content-width][data-image-position=right][data-image-width="3-4"] .text-image-group {
    flex-direction: column-reverse;
  }
  .text-image-block [data-content-width][data-image-position=right][data-image-width="1-2"] .text-image-group .text-image-text, .text-image-block [data-content-width][data-image-position=right][data-image-width="2-3"] .text-image-group .text-image-text, .text-image-block [data-content-width][data-image-position=right][data-image-width="3-4"] .text-image-group .text-image-text {
    padding-bottom: 10px;
  }
}

.youtube-block .video-wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
.youtube-block .video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.youtube-block figcaption {
  margin-top: 1em;
  color: #444;
  --font-size: 13;
  --local-scale: var(--scale, 1);
  --scaled-font-size: calc(var(--font-size) * var(--local-scale));
  --ls-step-1: calc(var(--scaled-font-size) - 150);
  --ls-step-2: calc(var(--ls-step-1) * var(--ls-step-1));
  --ls-step-3: calc(var(--ls-step-2) / 392);
  --ls-step-4: calc(var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3));
  --ls-step-5: calc(var(--ls-step-4) * 0.00000125);
  --ls-step-6: calc(var(--ls-step-5) - 7.5);
  --letter-spacing: calc(var(--ls-step-6) / 100);
  font-size: calc(var(--scaled-font-size) * 1px);
  letter-spacing: calc(var(--letter-spacing) * 1em);
}

.images-block .image-caption-field {
  margin: 0 auto;
}
.images-block figcaption {
  margin-top: 1em;
  color: #444;
  --font-size: 13;
  --local-scale: var(--scale, 1);
  --scaled-font-size: calc(var(--font-size) * var(--local-scale));
  --ls-step-1: calc(var(--scaled-font-size) - 150);
  --ls-step-2: calc(var(--ls-step-1) * var(--ls-step-1));
  --ls-step-3: calc(var(--ls-step-2) / 392);
  --ls-step-4: calc(var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3));
  --ls-step-5: calc(var(--ls-step-4) * 0.00000125);
  --ls-step-6: calc(var(--ls-step-5) - 7.5);
  --letter-spacing: calc(var(--ls-step-6) / 100);
  font-size: calc(var(--scaled-font-size) * 1px);
  letter-spacing: calc(var(--letter-spacing) * 1em);
}
.images-block[data-display-mode=carousel][data-carousel-width=standard] .image-caption-carousel-field {
  max-width: 800px;
}
.images-block[data-display-mode=carousel][data-carousel-width=standard] .image-caption-carousel-field img {
  max-height: min((800px * 0.75), 80vh);
}
.images-block[data-display-mode=carousel][data-carousel-width=wide] .image-caption-carousel-field {
  max-width: 1200px;
}
.images-block[data-display-mode=carousel][data-carousel-width=wide] .image-caption-carousel-field img {
  max-height: min((1200px * 0.75), 80vh);
}
.images-block[data-display-mode=carousel][data-carousel-width=standard] [data-carousel-arrows-placement=outside] .carousel-nav-button.prev {
  left: 50%;
  margin-left: -490px;
}
.images-block[data-display-mode=carousel][data-carousel-width=standard] [data-carousel-arrows-placement=outside] .carousel-nav-button.next {
  right: 50%;
  margin-right: -490px;
}
@media (max-width: 1020px) {
  .images-block[data-display-mode=carousel][data-carousel-width=standard] [data-carousel-arrows-placement=outside] .carousel-nav-button.prev {
    left: 20px;
    margin-left: 0;
  }
  .images-block[data-display-mode=carousel][data-carousel-width=standard] [data-carousel-arrows-placement=outside] .carousel-nav-button.next {
    right: 20px;
    margin-right: 0;
  }
}
.images-block[data-display-mode=carousel][data-carousel-width=standard] [data-carousel-arrows-placement=inside] .carousel-nav-button.prev {
  left: 50%;
  margin-left: -380px;
}
.images-block[data-display-mode=carousel][data-carousel-width=standard] [data-carousel-arrows-placement=inside] .carousel-nav-button.next {
  right: 50%;
  margin-right: -380px;
}
@media (max-width: 888.8888888889px) {
  .images-block[data-display-mode=carousel][data-carousel-width=standard] [data-carousel-arrows-placement=inside] .carousel-nav-button.prev {
    left: calc(20px + 5vw);
    margin-left: 0;
  }
  .images-block[data-display-mode=carousel][data-carousel-width=standard] [data-carousel-arrows-placement=inside] .carousel-nav-button.next {
    right: calc(20px + 5vw);
    margin-right: 0;
  }
}
.images-block[data-display-mode=carousel][data-carousel-width=wide] [data-carousel-arrows-placement=outside] .carousel-nav-button.prev {
  left: 50%;
  margin-left: -690px;
}
.images-block[data-display-mode=carousel][data-carousel-width=wide] [data-carousel-arrows-placement=outside] .carousel-nav-button.next {
  right: 50%;
  margin-right: -690px;
}
@media (max-width: 1420px) {
  .images-block[data-display-mode=carousel][data-carousel-width=wide] [data-carousel-arrows-placement=outside] .carousel-nav-button.prev {
    left: 20px;
    margin-left: 0;
  }
  .images-block[data-display-mode=carousel][data-carousel-width=wide] [data-carousel-arrows-placement=outside] .carousel-nav-button.next {
    right: 20px;
    margin-right: 0;
  }
}
.images-block[data-display-mode=carousel][data-carousel-width=wide] [data-carousel-arrows-placement=inside] .carousel-nav-button.prev {
  left: 50%;
  margin-left: -580px;
}
.images-block[data-display-mode=carousel][data-carousel-width=wide] [data-carousel-arrows-placement=inside] .carousel-nav-button.next {
  right: 50%;
  margin-right: -580px;
}
@media (max-width: 1333.3333333333px) {
  .images-block[data-display-mode=carousel][data-carousel-width=wide] [data-carousel-arrows-placement=inside] .carousel-nav-button.prev {
    left: calc(20px + 5vw);
    margin-left: 0;
  }
  .images-block[data-display-mode=carousel][data-carousel-width=wide] [data-carousel-arrows-placement=inside] .carousel-nav-button.next {
    right: calc(20px + 5vw);
    margin-right: 0;
  }
}
.images-block[data-display-mode=carousel] [data-carousel-arrows-placement=edge] .carousel-nav-button.prev {
  left: 2.5%;
}
.images-block[data-display-mode=carousel] [data-carousel-arrows-placement=edge] .carousel-nav-button.next {
  right: 2.5%;
}
.images-block[data-display-mode=carousel] .carousel {
  position: relative;
}
.images-block[data-display-mode=carousel] .carousel[data-carousel-dots=true] {
  margin-bottom: 50px;
}
.images-block[data-display-mode=carousel] .carousel figure {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.images-block[data-display-mode=carousel] .carousel figure img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  margin: 0 auto;
}
.images-block[data-display-mode=carousel] .carousel .slick-list {
  overflow: visible;
}
.images-block[data-display-mode=carousel] .carousel .slick-track {
  display: flex;
  align-items: center;
}
.images-block[data-display-mode=carousel] .carousel .slick-slide {
  outline: none;
}
.images-block[data-display-mode=carousel] .carousel .carousel-item {
  outline: none;
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}
.images-block[data-display-mode=carousel] .carousel .carousel-item:active {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}
.images-block[data-display-mode=carousel] .carousel .carousel-nav-button {
  position: absolute;
  top: 50%;
  margin-top: -35px;
  width: 70px;
  height: 70px;
  background: var(--ui-color-secondary-container);
  cursor: pointer;
  border-radius: 50%;
  transition: opacity 250ms 1000ms, background 200ms;
}
.images-block[data-display-mode=carousel] .carousel .carousel-nav-button span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 15px;
  border-top: 2px solid var(--ui-color-on-secondary-container);
  border-left: 2px solid var(--ui-color-on-secondary-container);
  transform-origin: 0 0;
  font-size: 0;
  color: transparent;
}
.images-block[data-display-mode=carousel] .carousel .carousel-nav-button.prev span {
  margin-left: -8px;
  transform: rotate(-45deg);
}
.images-block[data-display-mode=carousel] .carousel .carousel-nav-button.next span {
  margin-left: 8px;
  transform: rotate(-225deg);
}
.images-block[data-display-mode=carousel] .carousel .carousel-nav-button.slick-disabled {
  opacity: 0;
  pointer-events: none;
  transition: opacity 250ms, background 200ms;
}
@media (max-width: 888.8888888889px) {
  .images-block[data-display-mode=carousel] .carousel .carousel-nav-button {
    margin-top: -22px;
    width: 44px;
    height: 44px;
  }
  .images-block[data-display-mode=carousel] .carousel .carousel-nav-button span {
    width: 10px;
    height: 10px;
  }
  .images-block[data-display-mode=carousel] .carousel .carousel-nav-button.prev span {
    margin-left: -5px;
  }
  .images-block[data-display-mode=carousel] .carousel .carousel-nav-button.next span {
    margin-left: 5px;
  }
}
.images-block[data-display-mode=carousel] .carousel[data-carousel-arrows-persistent=false] .carousel-nav-button {
  opacity: 0;
}
.images-block[data-display-mode=carousel] .carousel:hover .carousel-nav-button:not(.slick-disabled) {
  opacity: 1;
  transition: opacity 250ms, background 200ms;
}
.images-block[data-display-mode=carousel] .carousel:hover .carousel-nav-button:not(.slick-disabled):hover {
  background: var(--ui-color-secondary-container-focused);
}
.images-block[data-display-mode=carousel] .carousel[data-carousel-arrows=false] .carousel-nav-button {
  display: none;
}
.images-block[data-display-mode=carousel] .carousel ul.slick-dots {
  position: absolute;
  bottom: -50px;
  left: 0;
  width: 100%;
  text-align: center;
  white-space: nowrap;
}
.images-block[data-display-mode=carousel] .carousel ul.slick-dots li {
  display: inline-block;
  vertical-align: middle;
  padding: 10px;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
}
.images-block[data-display-mode=carousel] .carousel ul.slick-dots li button {
  font-size: 0;
  line-height: 0;
  padding: 0;
  width: 8px;
  height: 8px;
  min-height: auto;
  background: var(--ui-color-secondary-container);
  opacity: 0.5;
}
.images-block[data-display-mode=carousel] .carousel ul.slick-dots li.slick-active button {
  opacity: 1;
}
.images-block[data-display-mode=carousel][data-carousel-disabled=true] .carousel {
  margin-bottom: 0;
}
.images-block[data-display-mode=carousel][data-carousel-disabled=true] .carousel .carousel-item {
  cursor: default;
}
.images-block[data-display-mode=grid] .grid-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-top: -20px;
  margin-left: -10px;
  margin-right: -10px;
}
.images-block[data-display-mode=grid] .grid-wrapper .grid-item {
  display: flex;
  padding-top: 20px;
  padding-left: 10px;
  padding-right: 10px;
}
.images-block[data-display-mode=grid] .grid-wrapper .grid-item img {
  display: block;
  max-width: 100%;
  height: auto;
}
.images-block[data-grid-horizontal-alignment=left] .grid-wrapper,
.images-block[data-grid-horizontal-alignment=left] .grid-item {
  justify-content: flex-start;
}
.images-block[data-grid-horizontal-alignment=right] .grid-wrapper,
.images-block[data-grid-horizontal-alignment=right] .grid-item {
  justify-content: flex-end;
}
.images-block[data-grid-horizontal-alignment=center] .grid-wrapper,
.images-block[data-grid-horizontal-alignment=center] .grid-item {
  justify-content: center;
}
.images-block[data-grid-vertical-alignment=top] .grid-wrapper {
  align-items: flex-start;
}
.images-block[data-grid-vertical-alignment=bottom] .grid-wrapper {
  align-items: flex-end;
}
.images-block[data-grid-vertical-alignment=center] .grid-wrapper {
  align-items: center;
}

.social-block .actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.social-block .icon-button {
  margin: 10px;
  color: #fff;
}
.social-block .icon-button.follow-fb {
  background: linear-gradient(to bottom, #3a5795, #334c83);
}
.social-block .icon-button.follow-fb:hover {
  background: linear-gradient(to bottom, #334c83, #2c4270);
}
.social-block .icon-button.follow-tw {
  background: linear-gradient(to bottom, #1da1f2, #0d95e8);
}
.social-block .icon-button.follow-tw:hover {
  background: linear-gradient(to bottom, #0d95e8, #0c85d0);
}
.social-block .icon-button.follow-li {
  background: linear-gradient(to bottom, #2567b3, #215b9e);
}
.social-block .icon-button.follow-li:hover {
  background: linear-gradient(to bottom, #215b9e, #1c4f89);
}
.social-block .icon-button.follow-ig {
  background: linear-gradient(to bottom right, #feda75, #fa7e1e, #d62976, #962fbf, #4f5bd5);
}
.social-block .icon-button.follow-ig:hover {
  background: linear-gradient(to bottom right, #fed35c, #f97006, #c1256a, #862aab, #3a48d0);
}
.social-block .icon-button.follow-yt {
  background: linear-gradient(to bottom, #f00, #e60000);
}
.social-block .icon-button.follow-yt:hover {
  background: linear-gradient(to bottom, #e60000, #cc0000);
}
.social-block i {
  margin-right: 8px;
}
.social-block[data-display-minimal=true] .icon-button {
  width: 44px;
  height: 44px;
  min-height: 44px;
  margin: 5px;
  padding: 0;
  border-radius: 50%;
}
.social-block[data-display-minimal=true] .icon-button span {
  display: none;
}
.social-block[data-display-minimal=true] .icon-button i {
  margin-right: 0;
}

.divider-block {
  --padding-base: 20px;
  --divider-base: 1px;
}
.divider-block .divider-padding[data-divider-padding-top="1x"] {
  padding-top: var(--padding-base);
}
.divider-block .divider-padding[data-divider-padding-top="2x"] {
  padding-top: calc(2 * var(--padding-base));
}
.divider-block .divider-padding[data-divider-padding-top="3x"] {
  padding-top: calc(3 * var(--padding-base));
}
.divider-block .divider-padding[data-divider-padding-bottom="1x"] {
  padding-bottom: var(--padding-base);
}
.divider-block .divider-padding[data-divider-padding-bottom="2x"] {
  padding-bottom: calc(2 * var(--padding-base));
}
.divider-block .divider-padding[data-divider-padding-bottom="3x"] {
  padding-bottom: calc(3 * var(--padding-base));
}
.divider-block .divider[data-divider=none] {
  display: none;
}
.divider-block .divider[data-divider=minimal] {
  background: var(--divider-minimal);
}
.divider-block .divider[data-divider=minimal][data-divider-thickness-minimal=hairline] {
  height: var(--divider-base);
}
.divider-block .divider[data-divider=minimal][data-divider-thickness-minimal=medium] {
  height: calc(2 * var(--divider-base));
}
.divider-block .divider[data-divider=minimal][data-divider-thickness-minimal=thick] {
  height: calc(4 * var(--divider-base));
}
.divider-block .divider[data-divider=vibrant] {
  background: var(--divider-vibrant);
}
.divider-block .divider[data-divider=vibrant][data-divider-thickness-vibrant=hairline] {
  height: var(--divider-base);
}
.divider-block .divider[data-divider=vibrant][data-divider-thickness-vibrant=medium] {
  height: calc(2 * var(--divider-base));
}
.divider-block .divider[data-divider=vibrant][data-divider-thickness-vibrant=thick] {
  height: calc(4 * var(--divider-base));
}

.mentor-connector-block .compact-mentor-connector-search {
  max-width: 700px;
  margin: 0 auto;
  padding: 20px 0;
  text-align: center;
}
.mentor-connector-block .compact-mentor-connector-search .search-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  border: 2px solid var(--ui-color-primary);
  border-radius: 60px;
  background: #fff;
  overflow: hidden;
}
.mentor-connector-block .compact-mentor-connector-search .search-wrapper:hover {
  box-shadow: 0 1px 6px oklch(from var(--ui-color-primary) l c h/0.55);
}
.mentor-connector-block .compact-mentor-connector-search .search-wrapper input {
  font-family: "Gotham SSm A", "Gotham SSm B", "Helvetica Neue", "Helvetica", sans-serif;
  font-weight: 400;
  --font-size: 16;
  --local-scale: var(--scale, 1);
  --scaled-font-size: calc(var(--font-size) * var(--local-scale));
  --ls-step-1: calc(var(--scaled-font-size) - 150);
  --ls-step-2: calc(var(--ls-step-1) * var(--ls-step-1));
  --ls-step-3: calc(var(--ls-step-2) / 392);
  --ls-step-4: calc(var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3));
  --ls-step-5: calc(var(--ls-step-4) * 0.00000125);
  --ls-step-6: calc(var(--ls-step-5) - 7.5);
  --letter-spacing: calc(var(--ls-step-6) / 100);
  font-size: calc(var(--scaled-font-size) * 1px);
  letter-spacing: calc(var(--letter-spacing) * 1em);
  text-decoration: inherit;
  text-transform: inherit;
  text-align: center;
  width: 100%;
  height: 60px;
  line-height: 60px;
  padding: 12px 64px;
  border: none;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  color: #444;
}
.mentor-connector-block .compact-mentor-connector-search .search-wrapper input::-webkit-input-placeholder {
  color: rgba(68, 68, 68, 0.6);
}
.mentor-connector-block .compact-mentor-connector-search .search-wrapper input:-moz-placeholder {
  color: #444;
  opacity: 0.6;
}
.mentor-connector-block .compact-mentor-connector-search .search-wrapper input::-moz-placeholder {
  color: #444;
  opacity: 0.6;
}
.mentor-connector-block .compact-mentor-connector-search .search-wrapper input:-ms-input-placeholder {
  color: rgba(68, 68, 68, 0.6);
}
.mentor-connector-block .compact-mentor-connector-search .search-wrapper input::-ms-input-placeholder {
  color: rgba(68, 68, 68, 0.6);
}
.mentor-connector-block .compact-mentor-connector-search .search-wrapper input::placeholder {
  color: rgba(68, 68, 68, 0.6);
}
.mentor-connector-block .compact-mentor-connector-search .search-wrapper button {
  position: absolute;
  top: 2px;
  right: 2px;
  padding: 0;
  height: 56px;
  width: 56px;
  min-height: auto;
  border-radius: 56px;
}
.mentor-connector-block .compact-mentor-connector-search .search-wrapper button svg {
  fill: #fff;
}
.mentor-connector-block .compact-mentor-connector-search svg.mentor-canada-logo {
  width: 100px;
  height: auto;
}
.mentor-connector-block .compact-mentor-connector-search .st0 {
  fill: #135580;
}
.mentor-connector-block .compact-mentor-connector-search .st1 {
  fill: #D92027;
}
.mentor-connector-block .compact-mentor-connector-search .st2 {
  fill: #E59C2A;
}
.mentor-connector-block .compact-mentor-connector-search .st3 {
  fill: #A61E22;
}
.mentor-connector-block .compact-mentor-connector-search .st4 {
  fill: #FBAD2C;
}
.mentor-connector-block .compact-mentor-connector-search .st5 {
  fill: #3CBEB0;
}
.mentor-connector-block .compact-mentor-connector-search .st6 {
  fill: #32AB9B;
}
.mentor-connector-block .compact-mentor-connector-search .st7 {
  fill: #0D609B;
}
.mentor-connector-block .compact-mentor-connector-search .branding .text {
  font-size: 10px;
  margin: 10px 0;
  color: #666;
}

.interstitial-wrapper {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.interstitial-wrapper[data-darken-image=true]:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: radial-gradient(circle at 100% 0, rgba(8, 20, 31, 0.65), rgba(8, 20, 31, 0.95));
}
.interstitial-wrapper .interstitial-image {
  position: absolute;
  top: -20vh;
  left: 0;
  width: 100%;
  height: calc(100% + 40vh);
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  will-change: transform;
}
.interstitial-wrapper .interstitial-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 80vh;
  padding: 10vh 5vw;
}
.interstitial-wrapper .interstitial-section-ui {
  width: 100%;
  margin: 0 auto;
}
.interstitial-wrapper .interstitial-section-ui > * {
  margin-top: 2em;
}
.interstitial-wrapper .interstitial-section-ui > *:first-child {
  margin-top: 0;
}
.interstitial-wrapper .interstitial-section-ui .interstitial-section-ui-header {
  position: relative;
  padding-bottom: 2em;
}
.interstitial-wrapper .interstitial-section-ui .interstitial-section-ui-header:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: var(--divider-minimal-light);
  transform-origin: 0 50%;
  transform: scaleX(0);
  transition: transform 1000ms;
  transition-delay: 650ms;
}
.interstitial-wrapper .interstitial-section-ui .interstitial-section-ui-header span {
  display: block;
}
.interstitial-wrapper .interstitial-section-ui .interstitial-section-ui-header .interstitial-section-tip,
.interstitial-wrapper .interstitial-section-ui .interstitial-section-ui-header .interstitial-section-title {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 1000ms, transform 1000ms;
}
.interstitial-wrapper .interstitial-section-ui .interstitial-section-ui-header .interstitial-section-tip {
  color: var(--eyebrow-color-light);
  transition-delay: 100ms;
}
.interstitial-wrapper .interstitial-section-ui .interstitial-section-ui-header .interstitial-section-title {
  transition-delay: 200ms;
}
.interstitial-wrapper .interstitial-section-ui .interstitial-section-ui-header .interstitial-section-tip + .interstitial-section-title {
  margin-top: 0.25em;
}
.interstitial-wrapper .interstitial-section-ui .interstitial-section-content {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 1000ms, transform 1000ms;
  transition-delay: 100ms;
}
.interstitial-wrapper .interstitial-section-ui .interstitial-section-ui-header + .interstitial-section-content {
  transition-delay: 650ms;
}
.interstitial-wrapper .interstitial-section-ui .no-results {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 1000ms, transform 1000ms;
  transition-delay: 650ms;
}
.interstitial-wrapper .interstitial-section-ui ul li {
  position: relative;
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 1000ms, transform 1000ms;
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=menu] li:nth-child(1) {
  transition-delay: 650ms;
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=menu] li:nth-child(2) {
  transition-delay: 725ms;
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=menu] li:nth-child(3) {
  transition-delay: 800ms;
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=menu] li:nth-child(4) {
  transition-delay: 875ms;
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=menu] li:nth-child(5) {
  transition-delay: 950ms;
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=menu] li:nth-child(6) {
  transition-delay: 1025ms;
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=menu] li:nth-child(7) {
  transition-delay: 1100ms;
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=menu] li:nth-child(8) {
  transition-delay: 1175ms;
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=menu] li:nth-child(9) {
  transition-delay: 1250ms;
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=menu] li:nth-child(10) {
  transition-delay: 1325ms;
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=menu] li:nth-child(11) {
  transition-delay: 1400ms;
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=menu] li:nth-child(12) {
  transition-delay: 1475ms;
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=menu] li:nth-child(13) {
  transition-delay: 1550ms;
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=menu] li:nth-child(14) {
  transition-delay: 1625ms;
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=menu] li:nth-child(15) {
  transition-delay: 1700ms;
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=menu] li:nth-child(16) {
  transition-delay: 1775ms;
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=menu] li:nth-child(17) {
  transition-delay: 1850ms;
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=menu] li:nth-child(18) {
  transition-delay: 1925ms;
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=menu] li:nth-child(19) {
  transition-delay: 2000ms;
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=menu] li:nth-child(20) {
  transition-delay: 2075ms;
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=menu] li:nth-child(21) {
  transition-delay: 2150ms;
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=menu] li:nth-child(22) {
  transition-delay: 2225ms;
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=menu] li:nth-child(23) {
  transition-delay: 2300ms;
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=menu] li:nth-child(24) {
  transition-delay: 2375ms;
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=menu] li:nth-child(25) {
  transition-delay: 2450ms;
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=menu] li:nth-child(26) {
  transition-delay: 2525ms;
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=menu] li:nth-child(27) {
  transition-delay: 2600ms;
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=menu] li:nth-child(28) {
  transition-delay: 2675ms;
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=menu] li:nth-child(29) {
  transition-delay: 2750ms;
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=menu] a {
  display: inline-block;
  padding: 10px 0;
  font-weight: 500;
  --font-size: 18;
  --local-scale: var(--scale, 1);
  --scaled-font-size: calc(var(--font-size) * var(--local-scale));
  --ls-step-1: calc(var(--scaled-font-size) - 150);
  --ls-step-2: calc(var(--ls-step-1) * var(--ls-step-1));
  --ls-step-3: calc(var(--ls-step-2) / 392);
  --ls-step-4: calc(var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3));
  --ls-step-5: calc(var(--ls-step-4) * 0.00000125);
  --ls-step-6: calc(var(--ls-step-5) - 7.5);
  --letter-spacing: calc(var(--ls-step-6) / 100);
  font-size: calc(var(--scaled-font-size) * 1px);
  letter-spacing: calc(var(--letter-spacing) * 1em);
  color: #fff;
  opacity: 0.8;
  transition: opacity 200ms;
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=menu] a:hover {
  opacity: 1;
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=references] li:nth-child(1) {
  transition-delay: 650ms;
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=references] li:nth-child(2) {
  transition-delay: 900ms;
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=references] li:nth-child(3) {
  transition-delay: 1150ms;
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=references] li:nth-child(4) {
  transition-delay: 1400ms;
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=references] li:nth-child(5) {
  transition-delay: 1650ms;
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=references] li:nth-child(6) {
  transition-delay: 1900ms;
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=references] li:nth-child(7) {
  transition-delay: 2150ms;
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=references] li:nth-child(8) {
  transition-delay: 2400ms;
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=references] li:nth-child(9) {
  transition-delay: 2650ms;
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=references] li:nth-child(10) {
  transition-delay: 2900ms;
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=references] li:nth-child(11) {
  transition-delay: 3150ms;
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=references] li:nth-child(12) {
  transition-delay: 3400ms;
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=references] li:nth-child(13) {
  transition-delay: 3650ms;
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=references] li:nth-child(14) {
  transition-delay: 3900ms;
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=references] li:nth-child(15) {
  transition-delay: 4150ms;
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=references] li:nth-child(16) {
  transition-delay: 4400ms;
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=references] li:nth-child(17) {
  transition-delay: 4650ms;
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=references] li:nth-child(18) {
  transition-delay: 4900ms;
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=references] li:nth-child(19) {
  transition-delay: 5150ms;
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=references] li:nth-child(20) {
  transition-delay: 5400ms;
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=references] li:nth-child(21) {
  transition-delay: 5650ms;
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=references] li:nth-child(22) {
  transition-delay: 5900ms;
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=references] li:nth-child(23) {
  transition-delay: 6150ms;
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=references] li:nth-child(24) {
  transition-delay: 6400ms;
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=references] li:nth-child(25) {
  transition-delay: 6650ms;
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=references] li:nth-child(26) {
  transition-delay: 6900ms;
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=references] li:nth-child(27) {
  transition-delay: 7150ms;
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=references] li:nth-child(28) {
  transition-delay: 7400ms;
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=references] li:nth-child(29) {
  transition-delay: 7650ms;
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=references] li:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.25);
  transition: transform 1000ms;
  transition-delay: inherit;
  transform-origin: 0 50%;
  transform: scaleX(0);
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=references] a {
  display: block;
  padding: 20px 0;
  font-weight: 500;
  transition: opacity 200ms;
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=references] a .ref-item-label-date-location {
  margin: 0 0 0.5em 0;
  color: var(--eyebrow-color-light);
  line-height: 1.2;
  --font-size: 20;
  --local-scale: var(--scale, 1);
  --scaled-font-size: calc(var(--font-size) * var(--local-scale));
  --ls-step-1: calc(var(--scaled-font-size) - 150);
  --ls-step-2: calc(var(--ls-step-1) * var(--ls-step-1));
  --ls-step-3: calc(var(--ls-step-2) / 392);
  --ls-step-4: calc(var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3));
  --ls-step-5: calc(var(--ls-step-4) * 0.00000125);
  --ls-step-6: calc(var(--ls-step-5) - 7.5);
  --letter-spacing: calc(var(--ls-step-6) / 100);
  font-size: calc(var(--scaled-font-size) * 1px);
  letter-spacing: calc(var(--letter-spacing) * 1em);
}
@media (max-width: 800px) {
  .interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=references] a .ref-item-label-date-location {
    --font-size: 19;
    --local-scale: var(--scale, 1);
    --scaled-font-size: calc(var(--font-size) * var(--local-scale));
    --ls-step-1: calc(var(--scaled-font-size) - 150);
    --ls-step-2: calc(var(--ls-step-1) * var(--ls-step-1));
    --ls-step-3: calc(var(--ls-step-2) / 392);
    --ls-step-4: calc(var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3));
    --ls-step-5: calc(var(--ls-step-4) * 0.00000125);
    --ls-step-6: calc(var(--ls-step-5) - 7.5);
    --letter-spacing: calc(var(--ls-step-6) / 100);
    font-size: calc(var(--scaled-font-size) * 1px);
    letter-spacing: calc(var(--letter-spacing) * 1em);
  }
}
@media (max-width: 500px) {
  .interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=references] a .ref-item-label-date-location {
    --font-size: 18;
    --local-scale: var(--scale, 1);
    --scaled-font-size: calc(var(--font-size) * var(--local-scale));
    --ls-step-1: calc(var(--scaled-font-size) - 150);
    --ls-step-2: calc(var(--ls-step-1) * var(--ls-step-1));
    --ls-step-3: calc(var(--ls-step-2) / 392);
    --ls-step-4: calc(var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3));
    --ls-step-5: calc(var(--ls-step-4) * 0.00000125);
    --ls-step-6: calc(var(--ls-step-5) - 7.5);
    --letter-spacing: calc(var(--ls-step-6) / 100);
    font-size: calc(var(--scaled-font-size) * 1px);
    letter-spacing: calc(var(--letter-spacing) * 1em);
  }
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=references] a .ref-item-label-date-location span {
  padding: 0 0.2em;
  opacity: 0.5;
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=references] a .ref-item-title {
  color: #fff;
  line-height: 1.1;
  --font-size: 32;
  --local-scale: var(--scale, 1);
  --scaled-font-size: calc(var(--font-size) * var(--local-scale));
  --ls-step-1: calc(var(--scaled-font-size) - 150);
  --ls-step-2: calc(var(--ls-step-1) * var(--ls-step-1));
  --ls-step-3: calc(var(--ls-step-2) / 392);
  --ls-step-4: calc(var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3));
  --ls-step-5: calc(var(--ls-step-4) * 0.00000125);
  --ls-step-6: calc(var(--ls-step-5) - 7.5);
  --letter-spacing: calc(var(--ls-step-6) / 100);
  font-size: calc(var(--scaled-font-size) * 1px);
  letter-spacing: calc(var(--letter-spacing) * 1em);
}
@media (max-width: 800px) {
  .interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=references] a .ref-item-title {
    --font-size: 27;
    --local-scale: var(--scale, 1);
    --scaled-font-size: calc(var(--font-size) * var(--local-scale));
    --ls-step-1: calc(var(--scaled-font-size) - 150);
    --ls-step-2: calc(var(--ls-step-1) * var(--ls-step-1));
    --ls-step-3: calc(var(--ls-step-2) / 392);
    --ls-step-4: calc(var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3));
    --ls-step-5: calc(var(--ls-step-4) * 0.00000125);
    --ls-step-6: calc(var(--ls-step-5) - 7.5);
    --letter-spacing: calc(var(--ls-step-6) / 100);
    font-size: calc(var(--scaled-font-size) * 1px);
    letter-spacing: calc(var(--letter-spacing) * 1em);
  }
}
@media (max-width: 500px) {
  .interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=references] a .ref-item-title {
    --font-size: 22;
    --local-scale: var(--scale, 1);
    --scaled-font-size: calc(var(--font-size) * var(--local-scale));
    --ls-step-1: calc(var(--scaled-font-size) - 150);
    --ls-step-2: calc(var(--ls-step-1) * var(--ls-step-1));
    --ls-step-3: calc(var(--ls-step-2) / 392);
    --ls-step-4: calc(var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3));
    --ls-step-5: calc(var(--ls-step-4) * 0.00000125);
    --ls-step-6: calc(var(--ls-step-5) - 7.5);
    --letter-spacing: calc(var(--ls-step-6) / 100);
    font-size: calc(var(--scaled-font-size) * 1px);
    letter-spacing: calc(var(--letter-spacing) * 1em);
  }
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=references]:hover a {
  opacity: 0.5;
}
.interstitial-wrapper .interstitial-section-ui ul[data-dynamic-content-type=references]:hover a:hover {
  opacity: 1;
}
.interstitial-wrapper .interstitial-section-ui.animation-triggered .interstitial-section-ui-header .interstitial-section-tip,
.interstitial-wrapper .interstitial-section-ui.animation-triggered .interstitial-section-ui-header .interstitial-section-title {
  opacity: 1;
  transform: translateY(0);
}
.interstitial-wrapper .interstitial-section-ui.animation-triggered .interstitial-section-ui-header:after {
  transform: scaleX(1);
}
.interstitial-wrapper .interstitial-section-ui.animation-triggered .interstitial-section-content {
  opacity: 1;
  transform: translateY(0);
}
.interstitial-wrapper .interstitial-section-ui.animation-triggered .no-results {
  opacity: 0.8;
  transform: translateY(0);
}
.interstitial-wrapper .interstitial-section-ui.animation-triggered ul li {
  opacity: 1;
  transform: translateY(0);
}
.interstitial-wrapper .interstitial-section-ui.animation-triggered ul li:before {
  transform: scaleX(1);
}

body.page-type-basic article .padding-wrapper .messages,
body.page-type-event article .padding-wrapper .messages {
  max-width: 800px;
  margin: 0 auto;
  margin-bottom: 20px;
  text-align: left;
  font-weight: 500;
  --font-size: 30;
  --local-scale: var(--scale, 1);
  --scaled-font-size: calc(var(--font-size) * var(--local-scale));
  --ls-step-1: calc(var(--scaled-font-size) - 150);
  --ls-step-2: calc(var(--ls-step-1) * var(--ls-step-1));
  --ls-step-3: calc(var(--ls-step-2) / 392);
  --ls-step-4: calc(var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3));
  --ls-step-5: calc(var(--ls-step-4) * 0.00000125);
  --ls-step-6: calc(var(--ls-step-5) - 7.5);
  --letter-spacing: calc(var(--ls-step-6) / 100);
  font-size: calc(var(--scaled-font-size) * 1px);
  letter-spacing: calc(var(--letter-spacing) * 1em);
  color: var(--ui-alert-success);
}
body.page-type-basic article .padding-wrapper .messages [role=alert],
body.page-type-event article .padding-wrapper .messages [role=alert] {
  color: var(--ui-alert-error);
}

form.standard-form-style fieldset {
  margin-bottom: 1em;
}
form.standard-form-style fieldset fieldset {
  margin-bottom: 0;
}
form.standard-form-style fieldset fieldset legend {
  margin-bottom: 0.75em;
  --font-size: 18;
  --local-scale: var(--scale, 1);
  --scaled-font-size: calc(var(--font-size) * var(--local-scale));
  --ls-step-1: calc(var(--scaled-font-size) - 150);
  --ls-step-2: calc(var(--ls-step-1) * var(--ls-step-1));
  --ls-step-3: calc(var(--ls-step-2) / 392);
  --ls-step-4: calc(var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3));
  --ls-step-5: calc(var(--ls-step-4) * 0.00000125);
  --ls-step-6: calc(var(--ls-step-5) - 7.5);
  --letter-spacing: calc(var(--ls-step-6) / 100);
  font-size: calc(var(--scaled-font-size) * 1px);
  letter-spacing: calc(var(--letter-spacing) * 1em);
}
@media (max-width: 800px) {
  form.standard-form-style fieldset fieldset legend {
    --font-size: 17;
    --local-scale: var(--scale, 1);
    --scaled-font-size: calc(var(--font-size) * var(--local-scale));
    --ls-step-1: calc(var(--scaled-font-size) - 150);
    --ls-step-2: calc(var(--ls-step-1) * var(--ls-step-1));
    --ls-step-3: calc(var(--ls-step-2) / 392);
    --ls-step-4: calc(var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3));
    --ls-step-5: calc(var(--ls-step-4) * 0.00000125);
    --ls-step-6: calc(var(--ls-step-5) - 7.5);
    --letter-spacing: calc(var(--ls-step-6) / 100);
    font-size: calc(var(--scaled-font-size) * 1px);
    letter-spacing: calc(var(--letter-spacing) * 1em);
  }
}
@media (max-width: 500px) {
  form.standard-form-style fieldset fieldset legend {
    --font-size: 16;
    --local-scale: var(--scale, 1);
    --scaled-font-size: calc(var(--font-size) * var(--local-scale));
    --ls-step-1: calc(var(--scaled-font-size) - 150);
    --ls-step-2: calc(var(--ls-step-1) * var(--ls-step-1));
    --ls-step-3: calc(var(--ls-step-2) / 392);
    --ls-step-4: calc(var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3));
    --ls-step-5: calc(var(--ls-step-4) * 0.00000125);
    --ls-step-6: calc(var(--ls-step-5) - 7.5);
    --letter-spacing: calc(var(--ls-step-6) / 100);
    font-size: calc(var(--scaled-font-size) * 1px);
    letter-spacing: calc(var(--letter-spacing) * 1em);
  }
}
form.standard-form-style .ui-form-row {
  margin-bottom: 1.75em;
}
@media (max-width: 799px) {
  form.standard-form-style .col-2 > *,
form.standard-form-style .col-3 > * {
    margin-bottom: 1.75em;
  }
  form.standard-form-style .col-2 > *:last-child,
form.standard-form-style .col-3 > *:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 800px) {
  form.standard-form-style .col-2,
form.standard-form-style .col-3 {
    display: flex;
    flex-wrap: wrap;
  }
  form.standard-form-style .col-2 > *,
form.standard-form-style .col-3 > * {
    padding: 0 0.5625em;
  }
}
@media (min-width: 800px) {
  form.standard-form-style .col-2 > * {
    width: 50%;
  }
  form.standard-form-style .col-2 > *:nth-child(2n+1) {
    padding-left: 0;
  }
  form.standard-form-style .col-2 > *:nth-child(2n+2) {
    padding-right: 0;
  }
}
@media (min-width: 800px) {
  form.standard-form-style .col-3 > * {
    width: 33.3333333333%;
  }
  form.standard-form-style .col-3 > *:nth-child(3n+1) {
    padding-left: 0;
  }
  form.standard-form-style .col-3 > *:nth-child(3n+3) {
    padding-right: 0;
  }
}
form.standard-form-style legend {
  display: inline-block;
  width: 100%;
  max-width: 100%;
  margin-bottom: 1em;
  color: #000;
  font-weight: 500;
  line-height: 1.2;
  --font-size: 22;
  --local-scale: var(--scale, 1);
  --scaled-font-size: calc(var(--font-size) * var(--local-scale));
  --ls-step-1: calc(var(--scaled-font-size) - 150);
  --ls-step-2: calc(var(--ls-step-1) * var(--ls-step-1));
  --ls-step-3: calc(var(--ls-step-2) / 392);
  --ls-step-4: calc(var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3));
  --ls-step-5: calc(var(--ls-step-4) * 0.00000125);
  --ls-step-6: calc(var(--ls-step-5) - 7.5);
  --letter-spacing: calc(var(--ls-step-6) / 100);
  font-size: calc(var(--scaled-font-size) * 1px);
  letter-spacing: calc(var(--letter-spacing) * 1em);
}
@media (max-width: 800px) {
  form.standard-form-style legend {
    --font-size: 21;
    --local-scale: var(--scale, 1);
    --scaled-font-size: calc(var(--font-size) * var(--local-scale));
    --ls-step-1: calc(var(--scaled-font-size) - 150);
    --ls-step-2: calc(var(--ls-step-1) * var(--ls-step-1));
    --ls-step-3: calc(var(--ls-step-2) / 392);
    --ls-step-4: calc(var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3));
    --ls-step-5: calc(var(--ls-step-4) * 0.00000125);
    --ls-step-6: calc(var(--ls-step-5) - 7.5);
    --letter-spacing: calc(var(--ls-step-6) / 100);
    font-size: calc(var(--scaled-font-size) * 1px);
    letter-spacing: calc(var(--letter-spacing) * 1em);
  }
}
@media (max-width: 500px) {
  form.standard-form-style legend {
    --font-size: 20;
    --local-scale: var(--scale, 1);
    --scaled-font-size: calc(var(--font-size) * var(--local-scale));
    --ls-step-1: calc(var(--scaled-font-size) - 150);
    --ls-step-2: calc(var(--ls-step-1) * var(--ls-step-1));
    --ls-step-3: calc(var(--ls-step-2) / 392);
    --ls-step-4: calc(var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3));
    --ls-step-5: calc(var(--ls-step-4) * 0.00000125);
    --ls-step-6: calc(var(--ls-step-5) - 7.5);
    --letter-spacing: calc(var(--ls-step-6) / 100);
    font-size: calc(var(--scaled-font-size) * 1px);
    letter-spacing: calc(var(--letter-spacing) * 1em);
  }
}
form.standard-form-style .instruction {
  display: inline-block;
  width: 100%;
  max-width: 100%;
  color: #000;
  line-height: 1.2;
  font-style: italic;
  --font-size: 18;
  --local-scale: var(--scale, 1);
  --scaled-font-size: calc(var(--font-size) * var(--local-scale));
  --ls-step-1: calc(var(--scaled-font-size) - 150);
  --ls-step-2: calc(var(--ls-step-1) * var(--ls-step-1));
  --ls-step-3: calc(var(--ls-step-2) / 392);
  --ls-step-4: calc(var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3));
  --ls-step-5: calc(var(--ls-step-4) * 0.00000125);
  --ls-step-6: calc(var(--ls-step-5) - 7.5);
  --letter-spacing: calc(var(--ls-step-6) / 100);
  font-size: calc(var(--scaled-font-size) * 1px);
  letter-spacing: calc(var(--letter-spacing) * 1em);
}
@media (max-width: 800px) {
  form.standard-form-style .instruction {
    --font-size: 17;
    --local-scale: var(--scale, 1);
    --scaled-font-size: calc(var(--font-size) * var(--local-scale));
    --ls-step-1: calc(var(--scaled-font-size) - 150);
    --ls-step-2: calc(var(--ls-step-1) * var(--ls-step-1));
    --ls-step-3: calc(var(--ls-step-2) / 392);
    --ls-step-4: calc(var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3));
    --ls-step-5: calc(var(--ls-step-4) * 0.00000125);
    --ls-step-6: calc(var(--ls-step-5) - 7.5);
    --letter-spacing: calc(var(--ls-step-6) / 100);
    font-size: calc(var(--scaled-font-size) * 1px);
    letter-spacing: calc(var(--letter-spacing) * 1em);
  }
}
@media (max-width: 500px) {
  form.standard-form-style .instruction {
    --font-size: 16;
    --local-scale: var(--scale, 1);
    --scaled-font-size: calc(var(--font-size) * var(--local-scale));
    --ls-step-1: calc(var(--scaled-font-size) - 150);
    --ls-step-2: calc(var(--ls-step-1) * var(--ls-step-1));
    --ls-step-3: calc(var(--ls-step-2) / 392);
    --ls-step-4: calc(var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3));
    --ls-step-5: calc(var(--ls-step-4) * 0.00000125);
    --ls-step-6: calc(var(--ls-step-5) - 7.5);
    --letter-spacing: calc(var(--ls-step-6) / 100);
    font-size: calc(var(--scaled-font-size) * 1px);
    letter-spacing: calc(var(--letter-spacing) * 1em);
  }
}
form.standard-form-style .instruction a {
  font-weight: 500;
  color: var(--ui-color-primary);
}
form.standard-form-style .ui-field {
  position: relative;
}
form.standard-form-style .ui-input-field,
form.standard-form-style .ui-select-field,
form.standard-form-style .ui-datepicker-field {
  height: var(--ui-input-height);
}
form.standard-form-style .ui-textarea-field .ui-outline-field-wrapper {
  padding-top: 10px;
  border-radius: var(--ui-border-radius);
  background: #fff;
}
form.standard-form-style .ui-select-field select:invalid {
  color: transparent;
}
form.standard-form-style .ui-select-field select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--ui-input-color);
}
form.standard-form-style .ui-select-field select:-moz-focusring * {
  color: var(--ui-input-color);
  text-shadow: none;
}
form.standard-form-style .ui-select-field select option {
  color: var(--ui-input-color);
}
form.standard-form-style .ui-select-field .ui-select-field-caret-icon {
  position: absolute;
  top: 50%;
  right: 12px;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  pointer-events: none;
}
form.standard-form-style .ui-select-field .ui-select-field-caret-icon svg {
  display: block;
  width: 10px;
  height: 10px;
  fill: var(--ui-neutral-dark);
  transition: fill 150ms;
}
form.standard-form-style .ui-datepicker-field.ui-outline-field input {
  caret-color: transparent;
  cursor: pointer;
}
form.standard-form-style .ui-outline-field {
  margin-top: 5px;
}
form.standard-form-style .ui-outline-field .ui-outline-field-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}
form.standard-form-style .ui-outline-field input,
form.standard-form-style .ui-outline-field textarea,
form.standard-form-style .ui-outline-field select {
  font-family: "Gotham SSm A", "Gotham SSm B", "Helvetica Neue", "Helvetica", sans-serif;
  font-weight: 400;
  --font-size: 16;
  --local-scale: var(--scale, 1);
  --scaled-font-size: calc(var(--font-size) * var(--local-scale));
  --ls-step-1: calc(var(--scaled-font-size) - 150);
  --ls-step-2: calc(var(--ls-step-1) * var(--ls-step-1));
  --ls-step-3: calc(var(--ls-step-2) / 392);
  --ls-step-4: calc(var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3));
  --ls-step-5: calc(var(--ls-step-4) * 0.00000125);
  --ls-step-6: calc(var(--ls-step-5) - 7.5);
  --letter-spacing: calc(var(--ls-step-6) / 100);
  font-size: calc(var(--scaled-font-size) * 1px);
  letter-spacing: calc(var(--letter-spacing) * 1em);
  text-decoration: inherit;
  text-transform: inherit;
  display: flex;
  align-self: flex-end;
  width: 100%;
  height: 100%;
  padding: 12px 16px;
  color: var(--ui-input-color);
  border: none;
  border-radius: var(--ui-border-radius);
  background: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
}
form.standard-form-style .ui-outline-field input,
form.standard-form-style .ui-outline-field textarea {
  caret-color: var(--ui-color-primary);
}
form.standard-form-style .ui-outline-field textarea {
  resize: none;
  padding-top: 8px;
}
form.standard-form-style .ui-outline-field select {
  cursor: pointer;
  padding-right: 34px;
}
form.standard-form-style .ui-outline-field .ui-outline {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  pointer-events: none;
}
form.standard-form-style .ui-outline-field .ui-outline [class^=ui-outline] {
  position: relative;
  border: 1px solid var(--ui-neutral);
  transition: border-color 150ms;
}
form.standard-form-style .ui-outline-field .ui-outline .ui-outline-left {
  flex: 0 0 auto;
  width: 12px;
  border-right: none;
  border-radius: var(--ui-border-radius) 0 0 var(--ui-border-radius);
}
form.standard-form-style .ui-outline-field .ui-outline .ui-outline-middle {
  border-top: none;
  border-left: none;
  border-right: none;
  max-width: calc(100% - 2 * 12px);
}
form.standard-form-style .ui-outline-field .ui-outline .ui-outline-right {
  flex: 1 0 auto;
  width: 12px;
  border-left: none;
  border-radius: 0 var(--ui-border-radius) var(--ui-border-radius) 0;
}
form.standard-form-style .ui-outline-field .ui-outline label {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
  vertical-align: top;
  padding: 0 4px;
  font-weight: 500;
  --font-size: 12;
  --local-scale: var(--scale, 1);
  --scaled-font-size: calc(var(--font-size) * var(--local-scale));
  --ls-step-1: calc(var(--scaled-font-size) - 150);
  --ls-step-2: calc(var(--ls-step-1) * var(--ls-step-1));
  --ls-step-3: calc(var(--ls-step-2) / 392);
  --ls-step-4: calc(var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3));
  --ls-step-5: calc(var(--ls-step-4) * 0.00000125);
  --ls-step-6: calc(var(--ls-step-5) - 7.5);
  --letter-spacing: calc(var(--ls-step-6) / 100);
  font-size: calc(var(--scaled-font-size) * 1px);
  letter-spacing: calc(var(--letter-spacing) * 1em);
  line-height: 1;
  color: var(--ui-neutral-dark);
  transform: translateY(-50%);
  transition: color 150ms;
}
form.standard-form-style .ui-outline-field input:hover + .ui-outline [class^=ui-outline],
form.standard-form-style .ui-outline-field textarea:hover + .ui-outline [class^=ui-outline],
form.standard-form-style .ui-outline-field select:hover + .ui-outline [class^=ui-outline] {
  border-color: var(--ui-hover);
}
form.standard-form-style .ui-outline-field input:hover + .ui-outline label,
form.standard-form-style .ui-outline-field textarea:hover + .ui-outline label,
form.standard-form-style .ui-outline-field select:hover + .ui-outline label {
  color: var(--ui-hover);
}
form.standard-form-style .ui-outline-field input:focus + .ui-outline [class^=ui-outline],
form.standard-form-style .ui-outline-field textarea:focus + .ui-outline [class^=ui-outline],
form.standard-form-style .ui-outline-field select:focus + .ui-outline [class^=ui-outline] {
  border-color: var(--ui-color-primary);
  border-width: 2px;
}
form.standard-form-style .ui-outline-field input:focus + .ui-outline label,
form.standard-form-style .ui-outline-field textarea:focus + .ui-outline label,
form.standard-form-style .ui-outline-field select:focus + .ui-outline label {
  color: var(--ui-color-primary);
}
form.standard-form-style .ui-outline-field select:hover ~ .ui-select-field-caret-icon svg {
  fill: var(--ui-hover);
}
form.standard-form-style .ui-outline-field select:focus ~ .ui-select-field-caret-icon svg {
  fill: var(--ui-color-primary);
}
form.standard-form-style .ui-option-fields-wrapper {
  display: flex;
  flex-direction: column;
  margin-top: -6px;
  margin-bottom: -7px;
}
form.standard-form-style .ui-option-fields-wrapper .ui-option-field {
  margin: -3px 0;
}
form.standard-form-style .ui-option-fields-wrapper .ui-option-field:first-of-type, form.standard-form-style .ui-option-fields-wrapper .ui-option-field:last-of-type {
  margin: -3px 0;
}
@media (min-width: 500px) {
  form.standard-form-style .ui-option-fields-wrapper.col-2, form.standard-form-style .ui-option-fields-wrapper.col-3 {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
  }
  form.standard-form-style .ui-option-fields-wrapper.col-2 .ui-option-field, form.standard-form-style .ui-option-fields-wrapper.col-3 .ui-option-field {
    width: 50%;
  }
}
@media (min-width: 800px) {
  form.standard-form-style .ui-option-fields-wrapper.col-3 .ui-option-field {
    width: 33.3333333333%;
  }
}
form.standard-form-style .ui-option-field {
  display: flex;
  align-items: stretch;
  vertical-align: top;
  margin: -6px 0;
}
form.standard-form-style .ui-option-field:first-of-type {
  margin-top: -10px;
}
form.standard-form-style .ui-option-field:last-of-type {
  margin-bottom: -10px;
}
form.standard-form-style .ui-option-field .ui-option-label {
  display: flex;
  align-items: center;
  vertical-align: middle;
}
form.standard-form-style .ui-option-field .ui-option-label label {
  cursor: pointer;
  padding: 6px 20px 6px 4px;
  color: #000;
  line-height: 1.15;
  font-weight: 500;
  --font-size: 14;
  --local-scale: var(--scale, 1);
  --scaled-font-size: calc(var(--font-size) * var(--local-scale));
  --ls-step-1: calc(var(--scaled-font-size) - 150);
  --ls-step-2: calc(var(--ls-step-1) * var(--ls-step-1));
  --ls-step-3: calc(var(--ls-step-2) / 392);
  --ls-step-4: calc(var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3));
  --ls-step-5: calc(var(--ls-step-4) * 0.00000125);
  --ls-step-6: calc(var(--ls-step-5) - 7.5);
  --letter-spacing: calc(var(--ls-step-6) / 100);
  font-size: calc(var(--scaled-font-size) * 1px);
  letter-spacing: calc(var(--letter-spacing) * 1em);
}
form.standard-form-style .ui-option-field .ui-option-field-wrapper {
  position: relative;
  flex: 0 0 auto;
  box-sizing: content-box;
  width: 20px;
  height: 20px;
  padding: 10px;
  margin-left: -10px;
}
form.standard-form-style .ui-option-field .ui-option-field-wrapper input {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  cursor: pointer;
}
form.standard-form-style .ui-option-field .ui-option-field-wrapper .ui-option-state-indicator {
  position: absolute;
  z-index: 1;
}
form.standard-form-style .ui-option-field .ui-option-field-wrapper .ui-option-secondary-indicator {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
form.standard-form-style .ui-option-field .ui-option-field-wrapper .ui-option-secondary-indicator:before, form.standard-form-style .ui-option-field .ui-option-field-wrapper .ui-option-secondary-indicator:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  opacity: 0;
}
form.standard-form-style .ui-option-field .ui-option-field-wrapper .ui-option-secondary-indicator:before {
  background-color: var(--ui-neutral);
  transition: opacity 90ms linear;
}
form.standard-form-style .ui-option-field .ui-option-field-wrapper .ui-option-secondary-indicator:after {
  background-color: var(--ui-color-primary);
  transform: scale(0);
  transition: opacity 90ms linear, transform 270ms cubic-bezier(0.4, 0, 0.6, 1);
}
form.standard-form-style .ui-option-field .ui-option-field-wrapper input:hover ~ .ui-option-secondary-indicator:before {
  opacity: 0.1;
}
form.standard-form-style .ui-option-field .ui-option-field-wrapper input:focus ~ .ui-option-secondary-indicator:after {
  opacity: 0.125;
  transform: scale(1);
}
form.standard-form-style .ui-option-field .ui-option-field-wrapper input:checked:focus ~ .ui-option-secondary-indicator:before {
  opacity: 0;
}
form.standard-form-style .ui-option-field .ui-option-field-wrapper input:checked:focus ~ .ui-option-secondary-indicator:after {
  opacity: 0.125;
  transform: scale(1);
}
form.standard-form-style .ui-checkbox-field .ui-checkbox-state-indicator {
  top: 11px;
  left: 11px;
  width: 18px;
  height: 18px;
  border-radius: 2px;
  border: 2px solid var(--ui-neutral-dark);
  background-color: transparent;
  transition: border-color 90ms, background-color 90ms;
}
form.standard-form-style .ui-checkbox-field .ui-checkbox-state-indicator svg {
  display: block;
  transition: stroke-dashoffset 180ms cubic-bezier(0.4, 0, 0.6, 1);
  stroke: #fff;
  stroke-width: 1.82px;
  stroke-dashoffset: 17.331287384;
  stroke-dasharray: 17.331287384;
}
form.standard-form-style .ui-checkbox-field input:checked + .ui-checkbox-state-indicator {
  border-color: var(--ui-color-primary);
  background-color: var(--ui-color-primary);
}
form.standard-form-style .ui-checkbox-field input:checked + .ui-checkbox-state-indicator svg {
  stroke-dashoffset: 0;
}
form.standard-form-style .ui-radio-field .ui-radio-state-indicator {
  top: 10px;
  left: 10px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid var(--ui-neutral-dark);
  background-color: transparent;
  transition: border-color 90ms;
}
form.standard-form-style .ui-radio-field .ui-radio-state-indicator:after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: var(--ui-color-primary);
  opacity: 0;
  transform: scale(0);
  transition: opacity 90ms linear, transform 270ms cubic-bezier(0.4, 0, 0.6, 1);
}
form.standard-form-style .ui-radio-field input:checked + .ui-radio-state-indicator {
  border-color: var(--ui-color-primary);
}
form.standard-form-style .ui-radio-field input:checked + .ui-radio-state-indicator:after {
  opacity: 1;
  transform: scale(1);
}
form.standard-form-style .ui-option-field ~ .description {
  padding-left: 34px;
}
form.standard-form-style .ui-event-options-field .ui-event-option {
  position: relative;
  height: 100%;
}
form.standard-form-style .ui-event-options-field .ui-event-option input {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  cursor: pointer;
}
form.standard-form-style .ui-event-options-field .ui-event-option input:hover + .ui-event-option-button {
  background: rgba(255, 255, 255, 0.75);
  border-color: var(--ui-hover);
}
form.standard-form-style .ui-event-options-field .ui-event-option input:hover + .ui-event-option-button + .ui-event-option-button-indicator {
  opacity: 0.1;
}
form.standard-form-style .ui-event-options-field .ui-event-option input:checked + .ui-event-option-button {
  background: #fff;
  border-color: var(--ui-color-primary);
}
form.standard-form-style .ui-event-options-field .ui-event-option input:checked:hover + .ui-event-option-button + .ui-event-option-button-indicator {
  opacity: 0.125;
  background: var(--ui-color-primary);
}
form.standard-form-style .ui-event-options-field .ui-event-option[data-past=true], form.standard-form-style .ui-event-options-field .ui-event-option[data-full=true] {
  pointer-events: none;
}
form.standard-form-style .ui-event-options-field .ui-event-option[data-past=true] .ui-event-option-button, form.standard-form-style .ui-event-options-field .ui-event-option[data-full=true] .ui-event-option-button {
  border-color: rgba(0, 0, 0, 0.19);
}
form.standard-form-style .ui-event-options-field .ui-event-option[data-past=true] .ui-event-option-button .event-date, form.standard-form-style .ui-event-options-field .ui-event-option[data-full=true] .ui-event-option-button .event-date {
  color: rgba(0, 0, 0, 0.5);
}
form.standard-form-style .ui-event-options-field .ui-event-option[data-past=true] .ui-event-option-button .event-name, form.standard-form-style .ui-event-options-field .ui-event-option[data-full=true] .ui-event-option-button .event-name {
  opacity: 0.5;
}
form.standard-form-style .ui-event-options-field .ui-event-option .ui-event-option-button {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 16px;
  background: transparent;
  border-radius: var(--ui-border-radius);
  border: 2px solid var(--ui-neutral);
  transition: border-color 150ms, background 150ms;
}
form.standard-form-style .ui-event-options-field .ui-event-option .ui-event-option-button-indicator {
  position: absolute;
  z-index: 0;
  top: -10px;
  left: -10px;
  width: calc(100% + 20px);
  height: calc(100% + 20px);
  background: var(--ui-neutral);
  border-radius: calc(var(--ui-border-radius) + 5px);
  opacity: 0;
  transition: opacity 150ms linear;
}
form.standard-form-style .ui-event-options-field .ui-event-option label {
  line-height: 1.15;
  font-weight: 500;
  --font-size: 14;
  --local-scale: var(--scale, 1);
  --scaled-font-size: calc(var(--font-size) * var(--local-scale));
  --ls-step-1: calc(var(--scaled-font-size) - 150);
  --ls-step-2: calc(var(--ls-step-1) * var(--ls-step-1));
  --ls-step-3: calc(var(--ls-step-2) / 392);
  --ls-step-4: calc(var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3));
  --ls-step-5: calc(var(--ls-step-4) * 0.00000125);
  --ls-step-6: calc(var(--ls-step-5) - 7.5);
  --letter-spacing: calc(var(--ls-step-6) / 100);
  font-size: calc(var(--scaled-font-size) * 1px);
  letter-spacing: calc(var(--letter-spacing) * 1em);
}
form.standard-form-style .ui-event-options-field .ui-event-option label span {
  display: block;
}
form.standard-form-style .ui-event-options-field .ui-event-option label .event-date-state,
form.standard-form-style .ui-event-options-field .ui-event-option label .event-occupancy {
  font-weight: 500;
  font-size: 11px;
  letter-spacing: 0.1em;
  line-height: normal;
  text-transform: uppercase;
  padding-bottom: 0.5em;
}
form.standard-form-style .ui-event-options-field .ui-event-option label .event-date-state-is-past,
form.standard-form-style .ui-event-options-field .ui-event-option label .event-occupancy-full {
  color: var(--mentor-yellow);
}
form.standard-form-style .ui-event-options-field .ui-event-option label .event-date-state-is-free,
form.standard-form-style .ui-event-options-field .ui-event-option label .event-occupancy-free {
  color: var(--ui-color-primary);
}
form.standard-form-style .ui-event-options-field .ui-event-option label .event-date {
  color: #000;
  padding-bottom: 0.25em;
}
form.standard-form-style .ui-event-options-field .ui-event-option label .event-timezone {
  --font-size: 12;
  --local-scale: var(--scale, 1);
  --scaled-font-size: calc(var(--font-size) * var(--local-scale));
  --ls-step-1: calc(var(--scaled-font-size) - 150);
  --ls-step-2: calc(var(--ls-step-1) * var(--ls-step-1));
  --ls-step-3: calc(var(--ls-step-2) / 392);
  --ls-step-4: calc(var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3));
  --ls-step-5: calc(var(--ls-step-4) * 0.00000125);
  --ls-step-6: calc(var(--ls-step-5) - 7.5);
  --letter-spacing: calc(var(--ls-step-6) / 100);
  font-size: calc(var(--scaled-font-size) * 1px);
  letter-spacing: calc(var(--letter-spacing) * 1em);
  opacity: 0.65;
  padding-bottom: 1em;
}
form.standard-form-style .ui-event-options-field .ui-event-option label .event-name {
  color: var(--ui-neutral-dark);
}
form.standard-form-style .ui-event-options-field .event-option-calendar-links .event-option-calendar-link {
  display: none;
}
form.standard-form-style .ui-event-options-field .event-option-calendar-links .event-option-calendar-link.active {
  display: block;
}
form.standard-form-style .ui-event-options-field .event-option-calendar-links .event-option-calendar-link fieldset {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
form.standard-form-style .ui-event-options-field .event-option-calendar-links .event-option-calendar-link fieldset.hide-calendar-links {
  display: none;
}
form.standard-form-style .ui-event-options-field .event-option-calendar-links .event-option-calendar-link a {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
form.standard-form-style .ui-event-options-field .event-option-calendar-links .event-option-calendar-link a:last-child {
  margin-bottom: 0;
}
form.standard-form-style .ui-event-options-field .event-option-calendar-links .event-option-calendar-link a svg {
  fill: var(--ui-color-primary);
}
form.standard-form-style .ui-event-options-field .event-option-calendar-links .event-option-calendar-link a span {
  padding-left: 6px;
  color: var(--ui-color-primary);
  font-weight: 500;
  --font-size: 14;
  --local-scale: var(--scale, 1);
  --scaled-font-size: calc(var(--font-size) * var(--local-scale));
  --ls-step-1: calc(var(--scaled-font-size) - 150);
  --ls-step-2: calc(var(--ls-step-1) * var(--ls-step-1));
  --ls-step-3: calc(var(--ls-step-2) / 392);
  --ls-step-4: calc(var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3));
  --ls-step-5: calc(var(--ls-step-4) * 0.00000125);
  --ls-step-6: calc(var(--ls-step-5) - 7.5);
  --letter-spacing: calc(var(--ls-step-6) / 100);
  font-size: calc(var(--scaled-font-size) * 1px);
  letter-spacing: calc(var(--letter-spacing) * 1em);
}
form.standard-form-style .ui-event-options-field .event-option-calendar-links .event-option-calendar-link a:hover svg {
  fill: var(--ui-color-primary-focused);
}
form.standard-form-style .ui-event-options-field .event-option-calendar-links .event-option-calendar-link a:hover span {
  color: var(--ui-color-primary-focused);
}
form.standard-form-style .description {
  color: #444;
  line-height: 1.2;
  --font-size: 14;
  --local-scale: var(--scale, 1);
  --scaled-font-size: calc(var(--font-size) * var(--local-scale));
  --ls-step-1: calc(var(--scaled-font-size) - 150);
  --ls-step-2: calc(var(--ls-step-1) * var(--ls-step-1));
  --ls-step-3: calc(var(--ls-step-2) / 392);
  --ls-step-4: calc(var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3));
  --ls-step-5: calc(var(--ls-step-4) * 0.00000125);
  --ls-step-6: calc(var(--ls-step-5) - 7.5);
  --letter-spacing: calc(var(--ls-step-6) / 100);
  font-size: calc(var(--scaled-font-size) * 1px);
  letter-spacing: calc(var(--letter-spacing) * 1em);
}
form.standard-form-style .description.description-small {
  --font-size: 12;
  --local-scale: var(--scale, 1);
  --scaled-font-size: calc(var(--font-size) * var(--local-scale));
  --ls-step-1: calc(var(--scaled-font-size) - 150);
  --ls-step-2: calc(var(--ls-step-1) * var(--ls-step-1));
  --ls-step-3: calc(var(--ls-step-2) / 392);
  --ls-step-4: calc(var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3));
  --ls-step-5: calc(var(--ls-step-4) * 0.00000125);
  --ls-step-6: calc(var(--ls-step-5) - 7.5);
  --letter-spacing: calc(var(--ls-step-6) / 100);
  font-size: calc(var(--scaled-font-size) * 1px);
  letter-spacing: calc(var(--letter-spacing) * 1em);
}
form.standard-form-style .description a {
  font-weight: 500;
  color: var(--ui-color-primary);
  text-decoration: underline;
}
form.standard-form-style .actions {
  text-align: right;
  padding-top: 1em;
  border-top: 1px solid rgba(34, 34, 34, 0.25);
}

body.standard-form-submitted form.standard-form-style button {
  pointer-events: none;
  opacity: 0.5;
}

.ui-datepicker.open-top {
  margin-top: -10px;
}
.ui-datepicker.open-bottom {
  margin-top: 5px;
}
.ui-datepicker.ui-widget.ui-widget-content {
  border: none;
  border-radius: 4px;
  background: #fff;
  color: #444;
  font-family: "Gotham SSm A", "Gotham SSm B", "Helvetica Neue", "Helvetica", sans-serif;
  --font-size: 14;
  --local-scale: var(--scale, 1);
  --scaled-font-size: calc(var(--font-size) * var(--local-scale));
  --ls-step-1: calc(var(--scaled-font-size) - 150);
  --ls-step-2: calc(var(--ls-step-1) * var(--ls-step-1));
  --ls-step-3: calc(var(--ls-step-2) / 392);
  --ls-step-4: calc(var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3));
  --ls-step-5: calc(var(--ls-step-4) * 0.00000125);
  --ls-step-6: calc(var(--ls-step-5) - 7.5);
  --letter-spacing: calc(var(--ls-step-6) / 100);
  font-size: calc(var(--scaled-font-size) * 1px);
  letter-spacing: calc(var(--letter-spacing) * 1em);
  overflow: hidden;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.375);
}
.ui-datepicker.ui-widget.ui-widget-content .ui-datepicker-calendar {
  border-collapse: separate;
  padding: 10px;
}
.ui-datepicker.ui-widget.ui-widget-content .ui-datepicker-selected-date {
  cursor: default;
  background: var(--ui-color-primary);
  color: var(--ui-color-on-primary);
  font-weight: 400;
  padding: 24px 22px 14px 22px;
  --font-size: 24;
  --local-scale: var(--scale, 1);
  --scaled-font-size: calc(var(--font-size) * var(--local-scale));
  --ls-step-1: calc(var(--scaled-font-size) - 150);
  --ls-step-2: calc(var(--ls-step-1) * var(--ls-step-1));
  --ls-step-3: calc(var(--ls-step-2) / 392);
  --ls-step-4: calc(var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3));
  --ls-step-5: calc(var(--ls-step-4) * 0.00000125);
  --ls-step-6: calc(var(--ls-step-5) - 7.5);
  --letter-spacing: calc(var(--ls-step-6) / 100);
  font-size: calc(var(--scaled-font-size) * 1px);
  letter-spacing: calc(var(--letter-spacing) * 1em);
}
.ui-datepicker.ui-widget.ui-widget-content .ui-widget-header {
  display: flex;
  border: none;
  border-radius: 0;
  background: var(--ui-color-primary);
  color: var(--ui-color-on-primary);
  font-weight: 400;
  padding: 0 10px 14px 19.5px;
}
.ui-datepicker.ui-widget.ui-widget-content .ui-datepicker-title {
  flex: 1 1 auto;
  order: 0;
}
.ui-datepicker.ui-widget.ui-widget-content .ui-datepicker-title > * {
  vertical-align: middle;
  font-family: "Gotham SSm A", "Gotham SSm B", "Helvetica Neue", "Helvetica", sans-serif;
  --font-size: 14;
  --local-scale: var(--scale, 1);
  --scaled-font-size: calc(var(--font-size) * var(--local-scale));
  --ls-step-1: calc(var(--scaled-font-size) - 150);
  --ls-step-2: calc(var(--ls-step-1) * var(--ls-step-1));
  --ls-step-3: calc(var(--ls-step-2) / 392);
  --ls-step-4: calc(var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3));
  --ls-step-5: calc(var(--ls-step-4) * 0.00000125);
  --ls-step-6: calc(var(--ls-step-5) - 7.5);
  --letter-spacing: calc(var(--ls-step-6) / 100);
  font-size: calc(var(--scaled-font-size) * 1px);
  letter-spacing: calc(var(--letter-spacing) * 1em);
  text-transform: capitalize;
  padding: 10px 2.5px;
}
.ui-datepicker.ui-widget.ui-widget-content .ui-datepicker-title span.ui-datepicker-month {
  padding-right: 0;
  margin-right: -2.5px;
}
.ui-datepicker.ui-widget.ui-widget-content select.ui-datepicker-month,
.ui-datepicker.ui-widget.ui-widget-content select.ui-datepicker-year {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  color: #fff;
  cursor: pointer;
  font-weight: 500;
  outline: none;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMCAxMCI+PHBhdGggZD0iTTAgM2gxMEw1IDgiIGZpbGwtcnVsZT0ibm9uemVybyIgZmlsbD0iI2ZmZiI+PC9wYXRoPjwvc3ZnPg==");
  background-size: 10px 10px;
  background-position: right 5px center;
  background-repeat: no-repeat;
  background-color: transparent;
  padding-right: 20px;
}
.ui-datepicker.ui-widget.ui-widget-content select.ui-datepicker-month option,
.ui-datepicker.ui-widget.ui-widget-content select.ui-datepicker-year option {
  font-weight: 400;
}
.ui-datepicker.ui-widget.ui-widget-content select.ui-datepicker-month {
  background: none;
  padding-right: 0;
}
.ui-datepicker.ui-widget.ui-widget-content .ui-datepicker-prev,
.ui-datepicker.ui-widget.ui-widget-content .ui-datepicker-next {
  position: relative;
  width: 44px;
  background-size: 10px 10px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-color: transparent;
  border: none;
}
.ui-datepicker.ui-widget.ui-widget-content .ui-datepicker-prev:before,
.ui-datepicker.ui-widget.ui-widget-content .ui-datepicker-next:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 2px solid #fff;
  margin: -15px 0 0 -15px;
  box-sizing: border-box;
  opacity: 0;
  transform: scale(0.5);
  transition: opacity 150ms, transform 300ms;
}
.ui-datepicker.ui-widget.ui-widget-content .ui-datepicker-prev:hover,
.ui-datepicker.ui-widget.ui-widget-content .ui-datepicker-next:hover {
  background-color: transparent;
}
.ui-datepicker.ui-widget.ui-widget-content .ui-datepicker-prev:hover:before,
.ui-datepicker.ui-widget.ui-widget-content .ui-datepicker-next:hover:before {
  opacity: 1;
  transform: scale(1);
}
.ui-datepicker.ui-widget.ui-widget-content .ui-datepicker-prev span,
.ui-datepicker.ui-widget.ui-widget-content .ui-datepicker-next span {
  display: none;
}
.ui-datepicker.ui-widget.ui-widget-content .ui-datepicker-prev {
  order: 1;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMCAxMCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTAgMTAiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMS44IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik02LjYsMC42TDIuNCw1bDQuMSw0LjQiLz4KPC9zdmc+Cg==");
}
.ui-datepicker.ui-widget.ui-widget-content .ui-datepicker-next {
  order: 2;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMCAxMCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTAgMTAiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMS44IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik0zLjQsMC42TDcuNiw1TDMuNCw5LjQiLz4KPC9zdmc+");
}
.ui-datepicker.ui-widget.ui-widget-content .ui-state-disabled {
  background-color: transparent;
}
.ui-datepicker.ui-widget.ui-widget-content th,
.ui-datepicker.ui-widget.ui-widget-content td .ui-state-default {
  width: 44px;
  height: 44px;
  line-height: 44px;
  text-align: center;
  border: none;
  color: #444;
  background: transparent;
}
.ui-datepicker.ui-widget.ui-widget-content th {
  opacity: 0.55;
  cursor: default;
  font-weight: 500;
  --font-size: 11;
  --local-scale: var(--scale, 1);
  --scaled-font-size: calc(var(--font-size) * var(--local-scale));
  --ls-step-1: calc(var(--scaled-font-size) - 150);
  --ls-step-2: calc(var(--ls-step-1) * var(--ls-step-1));
  --ls-step-3: calc(var(--ls-step-2) / 392);
  --ls-step-4: calc(var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3));
  --ls-step-5: calc(var(--ls-step-4) * 0.00000125);
  --ls-step-6: calc(var(--ls-step-5) - 7.5);
  --letter-spacing: calc(var(--ls-step-6) / 100);
  font-size: calc(var(--scaled-font-size) * 1px);
  letter-spacing: calc(var(--letter-spacing) * 1em);
}
.ui-datepicker.ui-widget.ui-widget-content td .ui-state-default {
  position: relative;
  display: block;
  z-index: 1;
  transition: color 150ms;
}
.ui-datepicker.ui-widget.ui-widget-content td .ui-state-default:before, .ui-datepicker.ui-widget.ui-widget-content td .ui-state-default:after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 4px;
  left: 4px;
  width: 36px;
  height: 36px;
  background: var(--ui-color-primary);
  border-radius: 50%;
  opacity: 0;
  transform: scale(0.5);
  transition: opacity 150ms, transform 300ms;
}
.ui-datepicker.ui-widget.ui-widget-content td.ui-datepicker-days-cell-over .ui-state-default {
  color: var(--ui-color-primary-focused);
}
.ui-datepicker.ui-widget.ui-widget-content td.ui-datepicker-days-cell-over .ui-state-default:after {
  opacity: 0.1;
  transform: scale(1);
}
.ui-datepicker.ui-widget.ui-widget-content td .ui-state-default:hover:before, .ui-datepicker.ui-widget.ui-widget-content td .ui-state-default.ui-state-highlight:before, .ui-datepicker.ui-widget.ui-widget-content td .ui-state-default.ui-state-active:before {
  transform: scale(1);
}
.ui-datepicker.ui-widget.ui-widget-content td .ui-state-default:hover, .ui-datepicker.ui-widget.ui-widget-content td .ui-state-default.ui-state-highlight {
  color: var(--ui-color-primary-focused);
}
.ui-datepicker.ui-widget.ui-widget-content td .ui-state-default:hover:before, .ui-datepicker.ui-widget.ui-widget-content td .ui-state-default.ui-state-highlight:before {
  opacity: 0.1;
}
.ui-datepicker.ui-widget.ui-widget-content td .ui-state-default.ui-state-active {
  color: var(--ui-color-on-primary);
}
.ui-datepicker.ui-widget.ui-widget-content td .ui-state-default.ui-state-active:before {
  opacity: 1;
}
.ui-datepicker.ui-widget.ui-widget-content .ui-datepicker-buttonpane {
  display: flex;
  justify-content: flex-end;
  border: none;
  background: transparent;
  padding: 0 10px 10px 10px;
}
.ui-datepicker.ui-widget.ui-widget-content .ui-datepicker-buttonpane button {
  border: none;
  background: transparent;
  border-radius: 0;
  font-family: "Gotham SSm A", "Gotham SSm B", "Helvetica Neue", "Helvetica", sans-serif;
  font-weight: 500;
  --font-size: 14;
  --local-scale: var(--scale, 1);
  --scaled-font-size: calc(var(--font-size) * var(--local-scale));
  --ls-step-1: calc(var(--scaled-font-size) - 150);
  --ls-step-2: calc(var(--ls-step-1) * var(--ls-step-1));
  --ls-step-3: calc(var(--ls-step-2) / 392);
  --ls-step-4: calc(var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3));
  --ls-step-5: calc(var(--ls-step-4) * 0.00000125);
  --ls-step-6: calc(var(--ls-step-5) - 7.5);
  --letter-spacing: calc(var(--ls-step-6) / 100);
  font-size: calc(var(--scaled-font-size) * 1px);
  letter-spacing: calc(var(--letter-spacing) * 1em);
  padding: 10px 12px;
}
.ui-datepicker.ui-widget.ui-widget-content a {
  display: block;
}

.focusable:focus-visible, .focusable:has(:focus-visible) {
  outline: var(--brand-ui-focus-color) solid var(--brand-ui-focus-width);
  outline-offset: var(--brand-ui-focus-offset);
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

a:focus-visible, a:has(:focus-visible),
button:focus-visible,
button:has(:focus-visible),
.button:focus-visible,
.button:has(:focus-visible) {
  outline: var(--brand-ui-focus-color) solid var(--brand-ui-focus-width);
  outline-offset: var(--brand-ui-focus-offset);
}

.typography a:not(.button) {
  --local-scale: var(--scale, 1);
  --scaled-font-size: calc(var(--font-size) * var(--local-scale));
  --ls-step-1: calc(var(--scaled-font-size) - 150);
  --ls-step-2: calc(var(--ls-step-1) * var(--ls-step-1));
  --ls-step-3: calc(var(--ls-step-2) / 392);
  --ls-step-4: calc(var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3));
  --ls-step-5: calc(var(--ls-step-4) * 0.00000125);
  --ls-step-6: calc(var(--ls-step-5) - 7.5);
  --letter-spacing: calc(var(--ls-step-6) / 100);
  font-size: calc(var(--scaled-font-size) * 1px);
  letter-spacing: calc(var(--letter-spacing) * 1em);
  font-family: var(--font-family);
  font-weight: var(--font-weight);
  font-style: var(--font-style);
  line-height: var(--line-height);
  color: var(--ui-color-primary);
  text-decoration: underline;
  transition: color 200ms;
}
.typography a:not(.button):hover {
  color: var(--ui-color-primary-focused);
}

a {
  text-decoration: none;
  cursor: pointer;
}

button, .button,
input[type=submit] {
  --local-scale: var(--scale, 1);
  --scaled-font-size: calc(var(--font-size) * var(--local-scale));
  --ls-step-1: calc(var(--scaled-font-size) - 150);
  --ls-step-2: calc(var(--ls-step-1) * var(--ls-step-1));
  --ls-step-3: calc(var(--ls-step-2) / 392);
  --ls-step-4: calc(var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3));
  --ls-step-5: calc(var(--ls-step-4) * 0.00000125);
  --ls-step-6: calc(var(--ls-step-5) - 7.5);
  --letter-spacing: calc(var(--ls-step-6) / 100);
  font-size: calc(var(--scaled-font-size) * 1px);
  letter-spacing: calc(var(--letter-spacing) * 1em);
  font-family: var(--font-family);
  font-weight: var(--font-weight);
  font-style: var(--font-style);
  line-height: var(--line-height);
  --font-family: var(--typography-base-font);
  --font-weight: 500;
  --font-size: 13;
  --line-height: normal;
  --_button-width: auto;
  --_button-height: 44px;
  --_button-padding: 5px 20px;
  --_button-border-width: 0;
  --_button-color: var(--button-color);
  --_button-color-focused: var(--button-color-focused);
  --_button-color-on: var(--button-color-on);
  --_button-color-on-focused: var(--button-color-on-focused);
  --_button-color-outline: var(--button-color);
  --_button-color-outline-focused: var(--button-color-focused);
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 var(--_button-width);
  min-width: auto;
  width: var(--_button-width);
  min-height: var(--_button-height);
  padding: var(--_button-padding);
  border-radius: calc(var(--_button-height) / 2);
  color: var(--_button-color-on);
  background-color: var(--_button-color);
  border: var(--_button-border-width) solid var(--_button-color-outline);
  text-wrap: balance;
  cursor: pointer;
  outline: none;
  appearance: none;
  transition: color var(--ui-transition-duration), background-color var(--ui-transition-duration), border-color var(--ui-transition-duration), opacity var(--ui-transition-duration);
}
button svg, .button svg,
input[type=submit] svg {
  fill: var(--_button-color-on);
  transition: fill var(--ui-transition-duration), opacity var(--ui-transition-duration);
}
button:hover, .button:hover,
input[type=submit]:hover {
  color: var(--_button-color-on-focused);
  background-color: var(--_button-color-focused);
  border-color: var(--_button-color-outline-focused);
}
button:hover svg, .button:hover svg,
input[type=submit]:hover svg {
  fill: var(--_button-color-on-focused);
}
button.button-xl, .button.button-xl,
input[type=submit].button-xl {
  --_button-height: 52px;
}
button.button-lg, .button.button-lg,
input[type=submit].button-lg {
  --_button-height: 48px;
}
button.button-sm, .button.button-sm,
input[type=submit].button-sm {
  --_button-height: 40px;
}
button.button-xs, .button.button-xs,
input[type=submit].button-xs {
  --_button-height: 36px;
}
button.button-outline, .button.button-outline,
input[type=submit].button-outline {
  --_button-color: transparent;
  --_button-color-focused: transparent;
  --_button-color-on: var(--button-color);
  --_button-color-on-focused: var(--button-color-focused);
  --_button-color-outline: var(--button-color);
  --_button-color-outline-focused: var(--button-color-focused);
  --_button-border-width: 2px;
}
button.button-outline-fill, .button.button-outline-fill,
input[type=submit].button-outline-fill {
  --_button-color: transparent;
  --_button-color-focused: var(--button-color-focused);
  --_button-color-on: var(--button-color);
  --_button-color-on-focused: var(--button-color-on-focused);
  --_button-color-outline: var(--button-color);
  --_button-color-outline-focused: var(--button-color-focused);
  --_button-border-width: 2px;
}
button.button-icon, .button.button-icon,
input[type=submit].button-icon {
  --_button-padding: 0;
  --_button-width: var(--_button-height);
}
button[disabled], button.disabled, .button[disabled], .button.disabled,
input[type=submit][disabled],
input[type=submit].disabled {
  opacity: 0.5;
  pointer-events: none;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  width: var(--card-width, 400px);
  border-radius: var(--card-border-radius, 25px);
  box-shadow: var(--card-box-shadow, var(--shadow-xsmall));
  overflow: hidden;
  background-color: var(--card-background-color, var(--elevation-top));
  transition: box-shadow 300ms;
}
.card:hover {
  box-shadow: var(--card-box-hover-shadow, var(--shadow-medium));
}
.card .card-content {
  display: flex;
  flex-direction: column;
}
.card .card-image {
  position: relative;
  background-size: cover;
  background-position: 50% 50%;
  aspect-ratio: var(--card-image-aspect-ratio, 1.333);
}
.card .card-tip {
  color: var(--card-tip-color, var(--ui-color-secondary));
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.card .card-tip[data-tip=content_card_tip_event] {
  --card-tip-color: var(--ui-color-secondary);
}
.card .card-tip[data-tip=content_card_tip_event_pom] {
  --card-tip-color: #25408f;
}
.card .card-tip[data-tip=content_card_tip_event_training] {
  --card-tip-color: #ff9500;
}
.card .card-meta {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: var(--card-meta-padding, 30px);
  gap: 15px;
}
.card .card-meta-main {
  flex-grow: 1;
}
.card .card-meta-date {
  opacity: 0.75;
}
.card .typography {
  --base-font-size: var(--card-base-font-size, max(calc(var(--typography-base-font-size) * (16 / 18)), 14));
}
.card .typography p {
  display: var(--card-summary-display, -webkit-box);
  width: 100%;
  max-width: 100%;
  -webkit-line-clamp: var(--card-summary-line-clamp, none);
  -webkit-box-orient: vertical;
  overflow: hidden;
}

body.page-type-front {
  --header-color: rgb(255 255 255);
  --header-background-color: transparent;
  --header-border-color: transparent;
  --header-logo-safe-padding: calc((var(--header-inner-height) / 2) / var(--tan30) + var(--hero-canvas-logo-padding));
  --header-logo-padding: calc(var(--header-logo-safe-padding) + 20px);
  --hero-canvas-logo-padding: 40px;
  --hero-canvas-aspect-ratio: calc(1 / var(--tan30));
  --hero-container-left: var(--layout-xlarge-left-edge);
  --hero-container-width: var(--layout-xlarge-width);
  --hero-canvas-container-left: calc(var(--hero-container-left) + var(--mc-logo-width) + var(--hero-canvas-logo-padding));
  --hero-canvas-container-width: calc(100vw - var(--hero-canvas-container-left));
  --hero-canvas-container-height: calc(var(--hero-canvas-container-width) * var(--tan30));
  --hero-canvas-container-left-relative-hero-container: calc(var(--hero-canvas-container-left) - var(--hero-container-left));
  --hero-content-width: calc(var(--hero-container-width) * var(--features-component-content-flex-basis-float));
  --hero-canvas-overlaps-content: calc(var(--hero-content-width) - var(--hero-canvas-container-left-relative-hero-container));
  --hero-content-safe-padding: calc((var(--hero-canvas-overlaps-content) * var(--tan30)) - var(--header-height));
  --hero-content-padding: max(var(--hero-content-safe-padding), 5vh);
  --hero-canvas-header-padding-top: var(--hero-content-padding);
  --hero-canvas-header-padding-bottom: var(--hero-content-padding);
  --features-component-content-flex-basis-float: calc(4 * var(--layout-column-unit-float));
  --featured-content-wrapper-width: min(100%, 1600px);
  --featured-content-item-gap: 20px;
  --featured-content-item-width: calc((var(--featured-content-wrapper-width) - (var(--featured-content-items-per-row) - 1) * var(--featured-content-item-gap)) / var(--featured-content-items-per-row));
  --featured-content-item-height: calc(var(--featured-content-item-width) / var(--featured-content-item-aspect-ratio));
  --section-skew-xlarge-to-large-height-adjustment: calc((var(--layout-xlarge-width) - var(--layout-large-width)) * var(--tan30) * -0.5);
  --section-skew-height-adjustment: calc(var(--section-skew-xlarge-to-large-height-adjustment) - var(--featured-content-item-height) / 2);
}
@media (max-width: 759px) {
  body.page-type-front {
    --header-logo-color: transparent;
    --hero-canvas-logo-padding: -150px;
    --hero-canvas-header-padding-top: 2.5vh;
  }
}
@media (min-width: 760px) and (max-width: 979px) {
  body.page-type-front {
    --features-component-content-flex-basis-float: calc(5 * var(--layout-column-unit-float));
  }
}
body.page-type-front #content {
  overflow: hidden;
}
body.page-type-front #hero {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(var(--header-height) + var(--hero-canvas-header-padding-top)) var(--wrapper-padding-horizontal) var(--hero-canvas-header-padding-bottom);
  min-height: max(var(--hero-canvas-container-height), min(100vh, 1200px));
}
body.page-type-front #hero #hero-canvas {
  position: absolute;
  top: 0;
  left: var(--hero-canvas-container-left);
  width: var(--hero-canvas-container-width);
  height: var(--hero-canvas-container-height);
  pointer-events: none;
}
body.page-type-front #main {
  --safe-skew-content-padding: calc(var(--layout-large-width) * 0.45 * var(--tan30));
  --skew-background-color: var(--elevation-top);
  --skew-border-top-color: var(--outline-muted);
  --skew-border-bottom-color: var(--outline-muted);
  --skew-box-shadow-color: rgb(210 213 217 / 0.15);
  --skew-box-shadow: 0 0 3px var(--skew-box-shadow-color), 0 0 9px var(--skew-box-shadow-color), 0 0 27px var(--skew-box-shadow-color);
  --section-main-margin-top: -10vh;
  --section-intro-margin-top: 20vh;
  position: relative;
  z-index: 0;
  display: flex;
  flex-direction: column;
  gap: 25vh;
  margin-top: var(--section-main-margin-top);
  padding: 0 var(--wrapper-padding-horizontal);
  min-height: calc((100vw - var(--layout-large-left-edge)) * var(--tan30));
}
@media (max-width: 759px) {
  body.page-type-front #main {
    --section-main-margin-top: 10vh;
    --section-intro-margin-top: 0px;
  }
}
body.page-type-front .section-skew-wrapper {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% + var(--section-skew-height-adjustment, 0px));
  pointer-events: none;
}
body.page-type-front .section-skew-wrapper .section-skew {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--skew-background-color, transparent);
  border-top: 1px solid var(--skew-border-top-color, transparent);
  border-bottom: 1px solid var(--skew-border-bottom-color, transparent);
  box-shadow: var(--skew-box-shadow, none);
  transform-origin: var(--layout-xlarge-left-edge) 0;
  transform: skewY(30deg);
}
body.page-type-front #intro {
  display: flex;
  flex-direction: column;
  gap: max(10vh, 140px);
  margin-top: var(--section-intro-margin-top);
}
body.page-type-front #intro-about-us {
  position: relative;
  max-width: var(--layout-large-width);
  width: 100%;
  margin: 0 auto;
  display: grid;
  --i-radius: 25px;
}
body.page-type-front #intro-about-us .feature-item-image-lockup {
  display: contents;
}
body.page-type-front #intro-about-us .feature-item-image-lockup .feature-item-image {
  position: relative;
  width: var(--i-width);
  height: var(--i-height);
  will-change: transform;
}
body.page-type-front #intro-about-us .feature-item-image-lockup .feature-item-image .image-fg,
body.page-type-front #intro-about-us .feature-item-image-lockup .feature-item-image .image-shadow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 50%;
  border-radius: 25px;
}
body.page-type-front #intro-about-us .feature-item-image-lockup .feature-item-image .image-fg {
  z-index: 1;
  border: 2px solid white;
}
body.page-type-front #intro-about-us .feature-item-image-lockup .feature-item-image .image-shadow {
  z-index: 0;
  filter: blur(30px) brightness(0.9) saturate(1.75) opacity(0.5);
  transform: translateY(10%) scale(0.95);
}
body.page-type-front #intro-about-us .img-1 {
  transform: rotate(calc(var(--focus-percent-with-decay, 0) * -4deg - 2deg)) translateY(calc(var(--focus-percent-with-decay, 0) * var(--i-translate) * -0.75));
}
body.page-type-front #intro-about-us .img-2 {
  transform: rotate(calc(var(--focus-percent-with-decay, 0) * 5deg + 2deg)) translateY(calc(var(--focus-percent-with-decay, 0) * var(--i-translate)));
}
body.page-type-front #intro-about-us .feature-copy .typography h2 {
  --font-size: var(--h1-font-size);
}
@media (max-width: 759px) {
  body.page-type-front #intro-about-us {
    --i-overlap-x: 30px;
    --i-overlap-y: 150px;
    --gutter: 50px;
    --i-translate: 30px;
    --i-width: 175px;
    --i-height: 175px;
    grid-template-columns: minmax(0, 1fr) var(--i-overlap-x) minmax(0, 1fr);
    grid-template-rows: auto var(--i-overlap-y) auto var(--gutter) auto;
  }
  body.page-type-front #intro-about-us .img-1 {
    grid-column: 2;
    grid-row: 1/3;
    justify-self: end;
  }
  body.page-type-front #intro-about-us .img-2 {
    grid-column: 2;
    grid-row: 2/4;
    justify-self: start;
  }
  body.page-type-front #intro-about-us .feature-copy {
    grid-column: 1/-1;
    grid-row: 5/-1;
    justify-self: center;
  }
}
@media (min-width: 760px) {
  body.page-type-front #intro-about-us {
    --copy-width-ratio: 0.4166666667;
    --i-overlap-x: 100px;
    --i-overlap-y: 150px;
    --gutter: 8.3333333333%;
    --i-translate: 65px;
    --i-width: 460px;
    --i-height: 460px;
    grid-template-columns: calc(100% * var(--copy-width-ratio)) var(--gutter) var(--i-overlap-x) 1fr 1fr;
    grid-template-rows: auto var(--i-overlap-y) auto;
  }
  body.page-type-front #intro-about-us .img-1 {
    grid-row: 1/3;
    grid-column: 3/5;
    align-self: end;
    justify-self: start;
  }
  body.page-type-front #intro-about-us .img-2 {
    grid-row: 2/4;
    grid-column: 4/6;
    align-self: start;
    justify-self: start;
  }
  body.page-type-front #intro-about-us .feature-copy {
    grid-row: 1/-1;
    grid-column: 1/2;
    align-self: end;
    padding-top: calc(var(--layout-large-width) * var(--copy-width-ratio) * var(--tan30) - var(--section-intro-margin-top));
  }
}
body.page-type-front #intro-about-us #anim-mentor-logo {
  transform: scale(1.8);
  margin-bottom: 50px;
}
body.page-type-front #intro-about-us #anim-mentor-logo #anim-mentor-logo-lines line {
  stroke-dasharray: 1 1;
  stroke-dashoffset: 1;
  stroke: var(--outline);
}
body.page-type-front #intro-about-us #anim-mentor-logo #anim-mentor-logo-full > * {
  opacity: 0;
}
body.page-type-front #intro-about-us #anim-mentor-logo.focused {
  transition: transform 2500ms cubic-bezier(0.35, 1.35, 0.5, 1);
  transform: scale(1);
}
body.page-type-front #intro-about-us #anim-mentor-logo.focused #anim-mentor-logo-lines {
  opacity: 0;
  transition: opacity 1000ms 1920ms;
}
body.page-type-front #intro-about-us #anim-mentor-logo.focused #anim-mentor-logo-lines line {
  stroke-dashoffset: -0.333333;
  transition: stroke-dashoffset 2000ms cubic-bezier(0.55, 0, 0, 1);
}
body.page-type-front #intro-about-us #anim-mentor-logo.focused #anim-mentor-logo-lines line:nth-child(1) {
  transition-delay: 0ms;
}
body.page-type-front #intro-about-us #anim-mentor-logo.focused #anim-mentor-logo-lines line:nth-child(2) {
  transition-delay: 30ms;
}
body.page-type-front #intro-about-us #anim-mentor-logo.focused #anim-mentor-logo-lines line:nth-child(3) {
  transition-delay: 60ms;
}
body.page-type-front #intro-about-us #anim-mentor-logo.focused #anim-mentor-logo-lines line:nth-child(4) {
  transition-delay: 90ms;
}
body.page-type-front #intro-about-us #anim-mentor-logo.focused #anim-mentor-logo-lines line:nth-child(5) {
  transition-delay: 120ms;
}
body.page-type-front #intro-about-us #anim-mentor-logo.focused #anim-mentor-logo-lines line:nth-child(6) {
  transition-delay: 150ms;
}
body.page-type-front #intro-about-us #anim-mentor-logo.focused #anim-mentor-logo-lines line:nth-child(7) {
  transition-delay: 180ms;
}
body.page-type-front #intro-about-us #anim-mentor-logo.focused #anim-mentor-logo-lines line:nth-child(8) {
  transition-delay: 210ms;
}
body.page-type-front #intro-about-us #anim-mentor-logo.focused #anim-mentor-logo-lines line:nth-child(9) {
  transition-delay: 240ms;
}
body.page-type-front #intro-about-us #anim-mentor-logo.focused #anim-mentor-logo-lines line:nth-child(10) {
  transition-delay: 270ms;
}
body.page-type-front #intro-about-us #anim-mentor-logo.focused #anim-mentor-logo-lines line:nth-child(11) {
  transition-delay: 300ms;
}
body.page-type-front #intro-about-us #anim-mentor-logo.focused #anim-mentor-logo-lines line:nth-child(12) {
  transition-delay: 330ms;
}
body.page-type-front #intro-about-us #anim-mentor-logo.focused #anim-mentor-logo-lines line:nth-child(13) {
  transition-delay: 360ms;
}
body.page-type-front #intro-about-us #anim-mentor-logo.focused #anim-mentor-logo-lines line:nth-child(14) {
  transition-delay: 390ms;
}
body.page-type-front #intro-about-us #anim-mentor-logo.focused #anim-mentor-logo-full > * {
  opacity: 1;
  transition: opacity 1500ms;
}
body.page-type-front #intro-about-us #anim-mentor-logo.focused #anim-mentor-logo-full > *:nth-child(1) {
  transition-delay: 1250ms;
}
body.page-type-front #intro-about-us #anim-mentor-logo.focused #anim-mentor-logo-full > *:nth-child(2) {
  transition-delay: 1350ms;
}
body.page-type-front #intro-about-us #anim-mentor-logo.focused #anim-mentor-logo-full > *:nth-child(3) {
  transition-delay: 1450ms;
}
body.page-type-front #intro-about-us #anim-mentor-logo.focused #anim-mentor-logo-full > *:nth-child(4) {
  transition-delay: 1550ms;
}
body.page-type-front #intro-about-us #anim-mentor-logo.focused #anim-mentor-logo-full > *:nth-child(5) {
  transition-delay: 1650ms;
}
body.page-type-front #intro-about-us #anim-mentor-logo.focused #anim-mentor-logo-full > *:nth-child(6) {
  transition-delay: 1750ms;
}
body.page-type-front #intro-about-us #anim-mentor-logo.focused #anim-mentor-logo-full > *:nth-child(7) {
  transition-delay: 1850ms;
}
body.page-type-front #intro-about-us #anim-mentor-logo.focused #anim-mentor-logo-full > *:nth-child(8) {
  transition-delay: 1950ms;
}
body.page-type-front #intro-about-us #anim-mentor-logo.focused #anim-mentor-logo-full > *:nth-child(9) {
  transition-delay: 2050ms;
}
body.page-type-front #intro-about-us #anim-mentor-logo.focused #anim-mentor-logo-full > *:nth-child(10) {
  transition-delay: 2150ms;
}
body.page-type-front #intro-mentor-highlights {
  --gap: 40px;
  --items-per-row: 2;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--gap);
  width: var(--layout-large-width);
  margin: 0 auto;
}
body.page-type-front #intro-mentor-highlights .intro-highlight-item {
  flex: 0 0 calc(100% / var(--items-per-row) - (var(--items-per-row) - 1) * var(--gap) / var(--items-per-row));
}
body.page-type-front #intro-mentor-highlights .typography {
  --base-font-size: max(calc(var(--typography-base-font-size) * (16 / 18)), 14);
}
body.page-type-front #intro-mentor-highlights .typography h3 {
  --font-size: var(--h4-font-size);
}
@media (max-width: 759px) {
  body.page-type-front #intro-mentor-highlights {
    --items-per-row: 1;
  }
}
body.page-type-front #featured-content {
  display: flex;
  flex-direction: column;
  align-items: center;
}
body.page-type-front .featured-content-heading {
  width: var(--layout-medium-width);
  text-align: center;
  margin-bottom: 5vh;
}
body.page-type-front .featured-content-heading h2 {
  --font-size: var(--h1-font-size);
}
body.page-type-front .featured-content-heading #get-involved-animated-logo {
  --offset: 1.1;
  --transition: none;
  --inverse-luma-stroke: #fff;
  --stroke-width: 4px;
  width: 140px;
  height: 100px;
  margin: 0 auto;
}
body.page-type-front .featured-content-heading #get-involved-animated-logo.focused {
  --offset: 0;
  --inverse-luma-stroke: #000;
  --stroke-width: 9px;
  --transition: stroke-dashoffset 2000ms cubic-bezier(.2,1,0,1), stroke 1000ms, stroke-width 2000ms;
}
body.page-type-front .featured-content-heading #get-involved-animated-logo svg path {
  stroke-dasharray: 1 1.1;
  stroke-width: var(--stroke-width);
  stroke-dashoffset: var(--offset);
  transition: var(--transition);
}
body.page-type-front .featured-content-heading #get-involved-animated-logo .mix-group-1 {
  position: relative;
  width: 100%;
  height: 100%;
}
body.page-type-front .featured-content-heading #get-involved-animated-logo .mix-group-1 > svg path {
  stroke: var(--inverse-luma-stroke);
}
body.page-type-front .featured-content-heading #get-involved-animated-logo .mix-group-2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  mix-blend-mode: screen;
}
body.page-type-front .featured-content-heading #get-involved-animated-logo .mix-group-2 > svg path {
  stroke: #fff;
  stroke-width: calc(var(--stroke-width) + 0.5px);
}
body.page-type-front .featured-content-heading #get-involved-animated-logo .mix-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  mix-blend-mode: multiply;
}
body.page-type-front .featured-content-heading #get-involved-animated-logo .mix-canvas img {
  width: 100%;
  height: 100%;
}
@media (max-width: 539px) {
  body.page-type-front {
    --featured-content-items-per-row: 1;
    --featured-content-item-aspect-ratio: 2;
  }
}
@media (min-width: 540px) and (max-width: 759px) {
  body.page-type-front {
    --featured-content-items-per-row: 2;
    --featured-content-item-aspect-ratio: 0.85;
  }
}
@media (min-width: 760px) and (max-width: 979px) {
  body.page-type-front {
    --featured-content-items-per-row: 2;
    --featured-content-item-aspect-ratio: 1.5;
  }
}
@media (min-width: 980px) and (max-width: 1599px) {
  body.page-type-front {
    --featured-content-items-per-row: 3;
    --featured-content-item-aspect-ratio: 2;
  }
}
@media (min-width: 1600px) {
  body.page-type-front {
    --featured-content-items-per-row: 6;
    --featured-content-item-aspect-ratio: 0.85;
  }
}
body.page-type-front .featured-content-wrapper {
  --featured-content-item-border-radius: 25px;
  --featured-content-item-background: var(--elevation-top);
  --featured-content-item-border: none;
  --featured-content-item-shadow: var(--shadow-xsmall);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--featured-content-item-gap);
  width: var(--featured-content-wrapper-width);
}
body.page-type-front .featured-content-item {
  position: relative;
  display: flex;
  flex: 0 0 var(--featured-content-item-width);
  background: #fff;
  border-radius: 25px;
  border: 1px solid var(--outline);
  overflow: hidden;
  box-shadow: var(--shadow-large);
}
body.page-type-front .featured-content-item:before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  background: var(--elevation-base);
  opacity: 0.5;
}
body.page-type-front .featured-content-item .typography {
  --base-font-size: max(calc(var(--typography-base-font-size) * (16 / 18)), 14);
  --spacing: 36px;
  --padding-block-h: 24px;
  --padding-item-h: 12px;
  --padding-item-v: 6px;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  aspect-ratio: var(--featured-content-item-aspect-ratio);
}
body.page-type-front .featured-content-item .typography .visually-h1, body.page-type-front .featured-content-item .typography .visually-h2, body.page-type-front .featured-content-item .typography .visually-h3,
body.page-type-front .featured-content-item .typography h1, body.page-type-front .featured-content-item .typography h2, body.page-type-front .featured-content-item .typography h3 {
  padding: var(--spacing) calc(var(--padding-block-h) + 10%) 0 var(--padding-block-h);
}
body.page-type-front .featured-content-item .typography ul {
  display: flex;
  flex-direction: column;
  list-style: none;
  padding: 0 calc(var(--padding-block-h) - var(--padding-item-h)) 24px calc(var(--padding-block-h) - var(--padding-item-h));
}
body.page-type-front .featured-content-item .typography li {
  margin-bottom: 0;
}
body.page-type-front .featured-content-item .typography a {
  --font-size: 14;
  --font-weight: var(--heading-weight);
  --hover-opacity: 0;
  position: relative;
  display: flex;
  align-items: center;
  min-height: 40px;
  padding: var(--padding-item-v) var(--padding-item-h);
  border-radius: 12px;
  color: var(--ui-color-on-primary-container);
}
body.page-type-front .featured-content-item .typography a:before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -4px 0;
  border-radius: inherit;
  background: transparent;
  transition: background 200ms;
}
body.page-type-front .featured-content-item .typography a:hover:before {
  background: var(--ui-color-primary-container-focused);
}
body.page-type-front #events-news {
  position: relative;
  padding: 25vh 0 10vh 0;
}
body.page-type-front #events-news .section-width {
  width: var(--layout-large-width);
  margin: 0 auto;
}
body.page-type-front #events-news .events-news-heading .anim-events-news-logo-group {
  --size: 80px;
  --icon-scale: 0.8;
  --badge-scale: 0.4;
  --badge-delay: 200ms;
  --opacity: 0;
  --group-transition: transform 600ms cubic-bezier(.25,1.8,.6,1);
  --icon-transition: transform 600ms cubic-bezier(.25,1.8,.6,1), opacity 200ms;
  --badge-transition: transform 600ms var(--badge-delay) cubic-bezier(.15,2.2,.6,1), opacity 200ms var(--badge-delay);
  position: relative;
  width: var(--size);
  height: var(--size);
  margin-bottom: 30px;
  transform: translateY(25px);
  transition: var(--group-transition);
}
body.page-type-front #events-news .events-news-heading .anim-events-news-logo-group.focused {
  --icon-scale: 1;
  --badge-scale: 1;
  --opacity: 1;
  transform: translateY(0);
}
body.page-type-front #events-news .events-news-heading .anim-events-news-logo-group #anim-events-news-logo {
  position: absolute;
  top: 0;
  right: 0;
  width: var(--size);
  height: var(--size);
  opacity: var(--opacity);
  transform: scale(var(--icon-scale));
  transition: var(--icon-transition);
}
body.page-type-front #events-news .events-news-heading .anim-events-news-logo-group .badge {
  position: absolute;
  top: calc(var(--size) * -0.07);
  right: calc(var(--size) * -0.07);
  width: calc(var(--size) * 0.3);
  height: calc(var(--size) * 0.3);
  border-radius: 50%;
  background: #ea3323;
  opacity: var(--opacity);
  transform: scale(var(--badge-scale));
  transition: var(--badge-transition);
  border: 0.5px solid #c02f24;
}
body.page-type-front #events-news .events-news-heading h2 {
  --font-size: var(--h1-font-size);
}
body.page-type-front #events-news .carousel {
  --card-width: calc(var(--layout-large-width) / var(--items-per-row) - (var(--items-per-row) - 1) * var(--scroll-item-gap) / var(--items-per-row));
  --card-border-radius: 15px;
  --card-summary-display: none;
}
body.page-type-front #events-news .block-heading .muted {
  color: var(--ui-color-secondary);
  opacity: 0.75;
}
body.page-type-front #events .carousel {
  --card-base-font-size: max(calc(var(--typography-base-font-size) * (14 / 18)), 14);
}
@media (max-width: 539px) {
  body.page-type-front #events .carousel {
    --items-per-row: 1;
    --card-image-aspect-ratio: 2;
  }
}
@media (min-width: 540px) and (max-width: 759px) {
  body.page-type-front #events .carousel {
    --items-per-row: 1;
    --card-image-aspect-ratio: 2;
  }
}
@media (min-width: 760px) and (max-width: 979px) {
  body.page-type-front #events .carousel {
    --items-per-row: 1;
    --card-image-aspect-ratio: 2.25;
  }
}
@media (min-width: 980px) and (max-width: 1199px) {
  body.page-type-front #events .carousel {
    --items-per-row: 2;
    --card-image-aspect-ratio: 1.618;
  }
}
@media (min-width: 1200px) {
  body.page-type-front #events .carousel {
    --items-per-row: 2;
    --card-image-aspect-ratio: 1.618;
  }
}
body.page-type-front #news .carousel {
  --card-base-font-size: max(calc(var(--typography-base-font-size) * (12 / 18)), 12);
}
@media (max-width: 539px) {
  body.page-type-front #news .carousel {
    --items-per-row: 1;
    --card-image-aspect-ratio: 2;
  }
}
@media (min-width: 540px) and (max-width: 759px) {
  body.page-type-front #news .carousel {
    --items-per-row: 2;
    --card-image-aspect-ratio: 1.5;
  }
}
@media (min-width: 760px) and (max-width: 979px) {
  body.page-type-front #news .carousel {
    --items-per-row: 2;
    --card-image-aspect-ratio: 1.5;
  }
}
@media (min-width: 980px) and (max-width: 1199px) {
  body.page-type-front #news .carousel {
    --items-per-row: 3;
    --card-image-aspect-ratio: 1.5;
  }
}
@media (min-width: 1200px) and (max-width: 1419px) {
  body.page-type-front #news .carousel {
    --items-per-row: 3;
    --card-image-aspect-ratio: 1.5;
  }
}
@media (min-width: 1420px) {
  body.page-type-front #news .carousel {
    --items-per-row: 4;
    --card-image-aspect-ratio: 1.5;
  }
}
body.page-type-front .front-additional-content {
  padding-top: 20px;
}
body.page-type-front .typography li a:not(.button) {
  text-decoration: none;
}

#mc-splash-canvas {
  --mc-splash-canvas-point-1-fill: rgb(255,191,191);
  --mc-splash-canvas-point-1-stroke: rgb(217,28,28);
  --mc-splash-canvas-point-2-fill: rgb(255,231,191);
  --mc-splash-canvas-point-2-stroke: rgb(255,172,38);
  --mc-splash-canvas-point-3-fill: rgb(191,228,255);
  --mc-splash-canvas-point-3-stroke: rgb(0,150,255);
  --mc-splash-canvas-point-4-fill: rgb(191,255,249);
  --mc-splash-canvas-point-4-stroke: rgb(0, 194, 174);
  --mc-splash-canvas-line-stroke: rgb(143,171,191);
}

html[data-page-type=campaign] {
  --body-background-color: rgb(255 255 255);
  --campaign-container-border-color: rgb(210 213 217 / 0.5);
}
html[data-page-type=campaign][data-header-theme=dark] {
  --header-background-color: transparent;
  --header-border-color: transparent;
  --header-color: rgb(255 255 255);
  --header-logo-color: rgb(255 255 255);
}
html[data-page-type=campaign][data-header-theme=light] {
  --header-background-color: transparent;
  --header-border-color: transparent;
}
html[data-page-type=campaign][data-banner-theme=dark] {
  --banner-heading-color-resolved: var(--banner-heading-color, rgb(255 255 255));
  --banner-copy-color-resolved: var(--banner-copy-color, rgb(255 255 255 / 0.75));
  --banner-background-image-resolved: var(--banner-background-image, linear-gradient(rgb(35 42 47), rgb(35 42 47)));
}
html[data-page-type=campaign][data-banner-theme=light] {
  --banner-heading-color-resolved: var(--banner-heading-color, var(--text-color-heading));
  --banner-copy-color-resolved: var(--banner-copy-color, var(--text-color-body));
  --banner-background-image-resolved: var(--banner-background-image, linear-gradient(var(--elevation-base), var(--elevation-base)));
}
html[data-page-type=campaign] .banner {
  min-height: 70vh;
  padding: calc(var(--header-height) + 10vh) 0 10vh 0;
  background-image: var(--banner-background-image-resolved);
  background-size: var(--banner-background-size, cover);
  background-position: var(--banner-background-position, 50% 50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 40px;
}
html[data-page-type=campaign] .banner .banner-logo {
  max-width: min(300px, 60%);
  max-height: 250px;
  width: auto;
  height: auto;
}
html[data-page-type=campaign] .banner .typography {
  --typography-heading-color: var(--banner-heading-color-resolved);
  --typography-copy-color: var(--banner-copy-color-resolved);
  --typography-copy-font-weight: 500;
  width: var(--layout-medium-width);
  text-align: center;
}
@media (max-width: 759px) {
  html[data-page-type=campaign] .banner .tick {
    --tick-flip-font-size: 18px;
    --tick-flip-line-height: 42px;
    --tick-flip-width: 30px;
    --tick-flip-border-radius: 6px;
  }
}

.page-teaser-more {
  position: relative;
  margin-top: 20px;
}
.page-teaser-more a {
  display: flex;
  align-items: center;
}
.page-teaser-more .page-teaser-more-image {
  position: relative;
  width: 165px;
  height: 110px;
  overflow: hidden;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
@media (max-width: 600px) {
  .page-teaser-more .page-teaser-more-image {
    width: 120px;
    height: 80px;
  }
}
.page-teaser-more a:hover .page-teaser-more-title {
  color: #444;
}
.page-teaser-more .page-teaser-more-heading {
  flex: 1 1 0;
  margin-left: 20px;
}
.page-teaser-more .page-teaser-more-title {
  font-weight: 500;
  --font-size: 19;
  --local-scale: var(--scale, 1);
  --scaled-font-size: calc(var(--font-size) * var(--local-scale));
  --ls-step-1: calc(var(--scaled-font-size) - 150);
  --ls-step-2: calc(var(--ls-step-1) * var(--ls-step-1));
  --ls-step-3: calc(var(--ls-step-2) / 392);
  --ls-step-4: calc(var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3));
  --ls-step-5: calc(var(--ls-step-4) * 0.00000125);
  --ls-step-6: calc(var(--ls-step-5) - 7.5);
  --letter-spacing: calc(var(--ls-step-6) / 100);
  font-size: calc(var(--scaled-font-size) * 1px);
  letter-spacing: calc(var(--letter-spacing) * 1em);
  color: #000;
  line-height: 1.2;
  transition: color 200ms;
}
.page-teaser-more .page-teaser-more-summary {
  margin-top: 4px;
  --font-size: 14;
  --local-scale: var(--scale, 1);
  --scaled-font-size: calc(var(--font-size) * var(--local-scale));
  --ls-step-1: calc(var(--scaled-font-size) - 150);
  --ls-step-2: calc(var(--ls-step-1) * var(--ls-step-1));
  --ls-step-3: calc(var(--ls-step-2) / 392);
  --ls-step-4: calc(var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3));
  --ls-step-5: calc(var(--ls-step-4) * 0.00000125);
  --ls-step-6: calc(var(--ls-step-5) - 7.5);
  --letter-spacing: calc(var(--ls-step-6) / 100);
  font-size: calc(var(--scaled-font-size) * 1px);
  letter-spacing: calc(var(--letter-spacing) * 1em);
  color: #888;
  line-height: 1.2;
}

.page-alias--qui-nous-sommes-notre-conseil header,
.page-alias--qui-nous-sommes-notre-equipe header,
.page-alias--who-we-are-our-board header,
.page-alias--who-we-are-our-team header {
  position: static;
}
.page-alias--qui-nous-sommes-notre-conseil #page-banner,
.page-alias--qui-nous-sommes-notre-equipe #page-banner,
.page-alias--who-we-are-our-board #page-banner,
.page-alias--who-we-are-our-team #page-banner {
  display: none;
}
.page-alias--qui-nous-sommes-notre-conseil div#content.pub-2024-page,
.page-alias--qui-nous-sommes-notre-equipe div#content.pub-2024-page,
.page-alias--who-we-are-our-board div#content.pub-2024-page,
.page-alias--who-we-are-our-team div#content.pub-2024-page {
  padding: 10vh 5%;
}
.page-alias--qui-nous-sommes-notre-conseil div#content.pub-2024-page .content-section-2024[data-banner-width=standard],
.page-alias--qui-nous-sommes-notre-equipe div#content.pub-2024-page .content-section-2024[data-banner-width=standard],
.page-alias--who-we-are-our-board div#content.pub-2024-page .content-section-2024[data-banner-width=standard],
.page-alias--who-we-are-our-team div#content.pub-2024-page .content-section-2024[data-banner-width=standard] {
  max-width: 1200px;
}
.page-alias--qui-nous-sommes-notre-conseil div#content.pub-2024-page .team-blocks,
.page-alias--qui-nous-sommes-notre-equipe div#content.pub-2024-page .team-blocks,
.page-alias--who-we-are-our-board div#content.pub-2024-page .team-blocks,
.page-alias--who-we-are-our-team div#content.pub-2024-page .team-blocks {
  padding-top: 0px !important;
}
.page-alias--qui-nous-sommes-notre-conseil section.reference-section.team-blocks,
.page-alias--qui-nous-sommes-notre-equipe section.reference-section.team-blocks,
.page-alias--who-we-are-our-board section.reference-section.team-blocks,
.page-alias--who-we-are-our-team section.reference-section.team-blocks {
  padding-top: 0;
}
@media (min-width: 1101px) {
  .page-alias--qui-nous-sommes-notre-conseil section.reference-section [data-content-width=wide] .reference-item, .page-alias--qui-nous-sommes-notre-conseil .reference-block [data-content-width=wide] .reference-item,
.page-alias--qui-nous-sommes-notre-equipe section.reference-section [data-content-width=wide] .reference-item,
.page-alias--qui-nous-sommes-notre-equipe .reference-block [data-content-width=wide] .reference-item,
.page-alias--who-we-are-our-board section.reference-section [data-content-width=wide] .reference-item,
.page-alias--who-we-are-our-board .reference-block [data-content-width=wide] .reference-item,
.page-alias--who-we-are-our-team section.reference-section [data-content-width=wide] .reference-item,
.page-alias--who-we-are-our-team .reference-block [data-content-width=wide] .reference-item {
    width: 50%;
  }
}

.team-member-teaser.reference-item {
  position: relative;
  width: 50%;
}
.team-member-teaser.reference-item .team-member-teaser-image {
  width: 100%;
  height: 0;
  padding-bottom: 66.6666666667%;
  border-radius: 10px;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-color: #989ba0;
}
.team-member-teaser.reference-item .team-member-teaser-name {
  margin-top: 20px;
  margin-bottom: 5px;
}
.team-member-teaser.reference-item .team-member-teaser-title {
  margin-bottom: 10px;
  font-weight: 500;
  --font-size: 18;
  --local-scale: var(--scale, 1);
  --scaled-font-size: calc(var(--font-size) * var(--local-scale));
  --ls-step-1: calc(var(--scaled-font-size) - 150);
  --ls-step-2: calc(var(--ls-step-1) * var(--ls-step-1));
  --ls-step-3: calc(var(--ls-step-2) / 392);
  --ls-step-4: calc(var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3));
  --ls-step-5: calc(var(--ls-step-4) * 0.00000125);
  --ls-step-6: calc(var(--ls-step-5) - 7.5);
  --letter-spacing: calc(var(--ls-step-6) / 100);
  font-size: calc(var(--scaled-font-size) * 1px);
  letter-spacing: calc(var(--letter-spacing) * 1em);
  color: #444;
}
.team-member-teaser.reference-item .team-member-teaser-phone,
.team-member-teaser.reference-item .team-member-teaser-email {
  --font-size: 14;
  --local-scale: var(--scale, 1);
  --scaled-font-size: calc(var(--font-size) * var(--local-scale));
  --ls-step-1: calc(var(--scaled-font-size) - 150);
  --ls-step-2: calc(var(--ls-step-1) * var(--ls-step-1));
  --ls-step-3: calc(var(--ls-step-2) / 392);
  --ls-step-4: calc(var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3));
  --ls-step-5: calc(var(--ls-step-4) * 0.00000125);
  --ls-step-6: calc(var(--ls-step-5) - 7.5);
  --letter-spacing: calc(var(--ls-step-6) / 100);
  font-size: calc(var(--scaled-font-size) * 1px);
  letter-spacing: calc(var(--letter-spacing) * 1em);
  line-height: 1.2;
  color: #888;
}
.team-member-teaser.reference-item .team-member-teaser-bio {
  margin-top: 20px;
}
.team-member-teaser.reference-item .team-member-teaser-bio .typography p, .team-member-teaser.reference-item .team-member-teaser-bio .typography ul, .team-member-teaser.reference-item .team-member-teaser-bio .typography ol {
  --font-size: 16;
  --local-scale: var(--scale, 1);
  --scaled-font-size: calc(var(--font-size) * var(--local-scale));
  --ls-step-1: calc(var(--scaled-font-size) - 150);
  --ls-step-2: calc(var(--ls-step-1) * var(--ls-step-1));
  --ls-step-3: calc(var(--ls-step-2) / 392);
  --ls-step-4: calc(var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3) * var(--ls-step-3));
  --ls-step-5: calc(var(--ls-step-4) * 0.00000125);
  --ls-step-6: calc(var(--ls-step-5) - 7.5);
  --letter-spacing: calc(var(--ls-step-6) / 100);
  font-size: calc(var(--scaled-font-size) * 1px);
  letter-spacing: calc(var(--letter-spacing) * 1em);
}

.timeline {
  --year-padding: 50px;
  --year-dot: 12px;
  --event-padding: 50px;
  --event-dot: 6px;
  max-width: 800px;
  margin: 40px auto;
}
.timeline .history-heading {
  padding-bottom: 20px;
  margin-bottom: 30px;
  border-bottom: 1px solid #cccccc;
}
.timeline .year,
.timeline .event {
  position: relative;
}
.timeline .year {
  font-weight: 300;
  font-size: 30px;
  letter-spacing: -0.0375em;
  color: var(--mentor-blue-vibrant);
  padding-top: 50px;
  padding-bottom: 8px;
  padding-left: var(--year-padding);
}
.timeline .event {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: var(--event-padding);
}
.timeline .year:before,
.timeline .event:before {
  content: "";
  position: absolute;
  top: 0;
  left: calc(var(--year-dot) / 2 - 1px);
  width: 2px;
  height: 100%;
  background: var(--shadow-color);
}
.timeline .year:after {
  content: "";
  position: absolute;
  top: calc(50% + 21px);
  left: 0;
  margin-top: calc(var(--year-dot) / -2);
  width: var(--year-dot);
  height: var(--year-dot);
  border-radius: 50%;
  background: var(--shadow-color);
}
.timeline .event .keyline {
  position: absolute;
  top: 50%;
  left: calc(var(--year-dot) / 2);
  width: calc(var(--event-padding) - 20px);
  height: 1px;
  background: var(--shadow-color);
  background: linear-gradient(to right, var(--shadow-color), var(--mentor-blue-vibrant));
  display: none;
}
.timeline .history-timeline {
  position: relative;
  padding-bottom: 50px;
}
.timeline .history-timeline .year-block:first-child .year {
  padding-top: 0;
}
.timeline .history-timeline .year-block:first-child .year:after {
  top: calc(50% - 4px);
}
.timeline .history-timeline .year-block:first-child .year:before {
  top: calc(50% - 4px);
  height: calc(50% + 4px);
}
.timeline .history-timeline .timeline-logos {
  margin: 40px auto;
  max-width: 500px;
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}
.timeline .history-timeline .timeline-logos img {
  height: 40px;
}

.sitemap-block {
  margin-bottom: 80px;
}
.sitemap-block .compact-menu-sub-level {
  margin-top: 10px;
  margin-bottom: 10px;
}

body {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: normal;
  font-variant-ligatures: common-ligatures contextual;
  font-kerning: normal;
  font-synthesis: none;
  font-family: var(--typography-base-font);
  font-weight: 400;
  font-style: normal;
  color: var(--body-color);
  background-color: var(--body-background-color);
}
html[data-page-type=page-2024] body.page-has-banner {
  opacity: 0;
  transition: opacity 500ms;
}
html.loaded body.page-has-banner {
  opacity: 1;
}
html[lang=en-CA] body {
  quotes: "“" "”";
}
html[lang=fr-CA] body {
  quotes: "«" "»";
}

main {
  flex: 1 1 auto;
}

div#content.pub-2024-page {
  padding: 30px 5%;
  background: var(--body-background-color);
}
div#content.pub-2024-page .content-section-2024 {
  max-width: 800px;
  margin: 0 auto;
}
div#content.pub-2024-page .content-section-2024[data-banner-width=standard] {
  max-width: 800px;
}
div#content.pub-2024-page .content-section-2024[data-banner-width=wide] {
  max-width: 1200px;
}
div#content.pub-2024-page .content-section-2024[data-banner-width=full] {
  max-width: none;
}
div#content.pub-2024-page .content-section-2024[data-banner-width=bleed] {
  max-width: none;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi93ZWIvdGhlbWVzL3B1YjIwMjMvY29tcG9uZW50cy9DYXJvdXNlbENvbXBvbmVudC52dWUiLCJ3ZWJwYWNrOi8vL0Nhcm91c2VsQ29tcG9uZW50LnZ1ZSIsIndlYnBhY2s6Ly8vLi93ZWIvdGhlbWVzL3B1YjIwMjMvY29tcG9uZW50cy90aWNrL19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vVGlja0NvbXBvbmVudC52dWUiLCJ3ZWJwYWNrOi8vLy4vd2ViL3RoZW1lcy9wdWIyMDIzL2NvbXBvbmVudHMvdGljay9fZGVmYXVsdC5zY3NzIiwid2VicGFjazovLy8uL3dlYi90aGVtZXMvcHViMjAyMy9jb21wb25lbnRzL3RpY2svdGljay1mbGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vd2ViL3RoZW1lcy9wdWIyMDIzL2NvbXBvbmVudHMvRmVhdHVyZUl0ZW0udnVlIiwid2VicGFjazovLy9GZWF0dXJlSXRlbS52dWUiLCJ3ZWJwYWNrOi8vLy4vd2ViL3RoZW1lcy9wdWIyMDIzL2NvbXBvbmVudHMvRmVhdHVyZXNDb21wb25lbnQudnVlIiwid2VicGFjazovLy9GZWF0dXJlc0NvbXBvbmVudC52dWUiLCJ3ZWJwYWNrOi8vLy4vd2ViL3RoZW1lcy9wdWIyMDIzL2NvbXBvbmVudHMvY2FtcGFpZ24vQ2FtcGFpZ25JbWFnZVByZXZpZXdDb21wb25lbnQudnVlIiwid2VicGFjazovLy9DYW1wYWlnbkltYWdlUHJldmlld0NvbXBvbmVudC52dWUiLCJ3ZWJwYWNrOi8vLy4vd2ViL3RoZW1lcy9wdWIyMDIzL2NvbXBvbmVudHMvY2FtcGFpZ24vQ2FtcGFpZ25TbmFja2JhckNvbXBvbmVudC52dWUiLCJ3ZWJwYWNrOi8vL0NhbXBhaWduU25hY2tiYXJDb21wb25lbnQudnVlIiwid2VicGFjazovLy8uL3dlYi90aGVtZXMvcHViMjAyMy9jb21wb25lbnRzL2NhbXBhaWduL0NvbGxlY3Rpb25JbnRlcmZhY2VDb21wb25lbnQudnVlIiwid2VicGFjazovLy9Db2xsZWN0aW9uSW50ZXJmYWNlQ29tcG9uZW50LnZ1ZSIsIndlYnBhY2s6Ly8vLi93ZWIvdGhlbWVzL3B1YjIwMjMvY29tcG9uZW50cy9jYW1wYWlnbi9DYXJkQ29tcG9uZW50LnZ1ZSIsIndlYnBhY2s6Ly8vQ2FyZENvbXBvbmVudC52dWUiLCJ3ZWJwYWNrOi8vLy4vd2ViL2Nzcy9taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi93ZWIvdGhlbWVzL3B1YjIwMjMvY29tcG9uZW50cy9jYW1wYWlnbi9Nb2RhbENvbXBvbmVudC52dWUiLCJ3ZWJwYWNrOi8vL01vZGFsQ29tcG9uZW50LnZ1ZSIsIndlYnBhY2s6Ly8vLi93ZWIvdGhlbWVzL3B1YjIwMjMvY29tcG9uZW50cy9jYW1wYWlnbi9Nb2RhbENhcmRDb21wb25lbnQudnVlIiwid2VicGFjazovLy9Nb2RhbENhcmRDb21wb25lbnQudnVlIiwid2VicGFjazovLy8uL3dlYi90aGVtZXMvcHViMjAyMy9jb21wb25lbnRzL2NhbXBhaWduL0ltYWdlQ29tcG9uZW50LnZ1ZSIsIndlYnBhY2s6Ly8vSW1hZ2VDb21wb25lbnQudnVlIiwid2VicGFjazovLy8uL3dlYi90aGVtZXMvcHViMjAyMy9jb21wb25lbnRzL2NhbXBhaWduL01lc3NhZ2VDb21wb25lbnQudnVlIiwid2VicGFjazovLy9NZXNzYWdlQ29tcG9uZW50LnZ1ZSIsIndlYnBhY2s6Ly8vLi93ZWIvdGhlbWVzL3B1YjIwMjMvY29tcG9uZW50cy9jYW1wYWlnbi9JbWFnZVNldE1vZGFsQ29tcG9uZW50LnZ1ZSIsIndlYnBhY2s6Ly8vSW1hZ2VTZXRNb2RhbENvbXBvbmVudC52dWUiLCJ3ZWJwYWNrOi8vLy4vd2ViL3RoZW1lcy9wdWIyMDIzL2NvbXBvbmVudHMvY2FtcGFpZ24vSW1hZ2VDb2xsZWN0aW9uTW9kYWxDb21wb25lbnQudnVlIiwid2VicGFjazovLy9JbWFnZUNvbGxlY3Rpb25Nb2RhbENvbXBvbmVudC52dWUiLCJ3ZWJwYWNrOi8vLy4vd2ViL3RoZW1lcy9wdWIyMDIzL2NvbXBvbmVudHMvY2FtcGFpZ24vQ2FtcGFpZ25DYXJkQ29tcG9uZW50LnZ1ZSIsIndlYnBhY2s6Ly8vQ2FtcGFpZ25DYXJkQ29tcG9uZW50LnZ1ZSIsIndlYnBhY2s6Ly8vLi93ZWIvdGhlbWVzL3B1YjIwMjMvY29tcG9uZW50cy9jYW1wYWlnbi9UaWxlQ29tcG9uZW50LnZ1ZSIsIndlYnBhY2s6Ly8vVGlsZUNvbXBvbmVudC52dWUiLCJ3ZWJwYWNrOi8vLy4vd2ViL3RoZW1lcy9wdWIyMDIzL2NvbXBvbmVudHMvY2FtcGFpZ24vb25ib2FyZGluZy9DYW1wYWlnbk9uYm9hcmRpbmdJdGVtQ29tcG9uZW50LnZ1ZSIsIndlYnBhY2s6Ly8vQ2FtcGFpZ25PbmJvYXJkaW5nSXRlbUNvbXBvbmVudC52dWUiLCJ3ZWJwYWNrOi8vLy4vd2ViL3RoZW1lcy9wdWIyMDIzL2NvbXBvbmVudHMvY2FtcGFpZ24vb25ib2FyZGluZy9DYW1wYWlnbk9uYm9hcmRpbmdCcm93c2VDb21wb25lbnQudnVlIiwid2VicGFjazovLy9DYW1wYWlnbk9uYm9hcmRpbmdCcm93c2VDb21wb25lbnQudnVlIiwid2VicGFjazovLy8uL3dlYi90aGVtZXMvcHViMjAyMy9jb21wb25lbnRzL2NhbXBhaWduL29uYm9hcmRpbmcvQ2FtcGFpZ25PbmJvYXJkaW5nQ29sbGVjdGlvbkNvbXBvbmVudC52dWUiLCJ3ZWJwYWNrOi8vL0NhbXBhaWduT25ib2FyZGluZ0NvbGxlY3Rpb25Db21wb25lbnQudnVlIiwid2VicGFjazovLy8uL3dlYi90aGVtZXMvcHViMjAyMy9jb21wb25lbnRzL2NhbXBhaWduL29uYm9hcmRpbmcvQ2FtcGFpZ25PbmJvYXJkaW5nRG93bmxvYWRDb21wb25lbnQudnVlIiwid2VicGFjazovLy9DYW1wYWlnbk9uYm9hcmRpbmdEb3dubG9hZENvbXBvbmVudC52dWUiLCJ3ZWJwYWNrOi8vLy4vd2ViL3RoZW1lcy9wdWIyMDIzL2NvbXBvbmVudHMvY2FtcGFpZ24vb25ib2FyZGluZy9DYW1wYWlnbk9uYm9hcmRpbmdDdXN0b21pemVDb21wb25lbnQudnVlIiwid2VicGFjazovLy9DYW1wYWlnbk9uYm9hcmRpbmdDdXN0b21pemVDb21wb25lbnQudnVlIiwid2VicGFjazovLy8uL3dlYi90aGVtZXMvcHViMjAyMy9jb21wb25lbnRzL2NhbXBhaWduL0NhbXBhaWduQ29tcG9uZW50LnZ1ZSIsIndlYnBhY2s6Ly8vQ2FtcGFpZ25Db21wb25lbnQudnVlIiwid2VicGFjazovLy8uL3dlYi90aGVtZXMvY29tbW9uL0ZlZWRiYWNrQ29tcG9uZW50LnZ1ZSIsIndlYnBhY2s6Ly8vRmVlZGJhY2tDb21wb25lbnQudnVlIiwid2VicGFjazovLy9zcGluLmNzcyIsIndlYnBhY2s6Ly8vc2xpY2suY3NzIiwid2VicGFjazovLy9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL3dlYi9jc3MvcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi93ZWIvY3NzL3ZhcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi93ZWIvY3NzL3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi93ZWIvY3NzL2ZvbnQtbWV0cmljcy5zY3NzIiwid2VicGFjazovLy8uL3dlYi9jc3MvZWxlbWVudHMvU2VhcmNoRWxlbWVudC5zY3NzIiwid2VicGFjazovLy8uL3dlYi9jc3MvZWxlbWVudHMvSGVhZGVyRWxlbWVudC5zY3NzIiwid2VicGFjazovLy8uL3dlYi9jc3MvZWxlbWVudHMvRHJvcGRvd25FbGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vd2ViL2Nzcy9lbGVtZW50cy9Db21wYWN0TWVudUVsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi93ZWIvY3NzL2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL3dlYi9jc3MvYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vd2ViL2Nzcy9wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vd2ViL2Nzcy9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vd2ViL2Nzcy9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL3dlYi90aGVtZXMvcHViMjAyMy9jb3JlL2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi93ZWIvdGhlbWVzL3B1YjIwMjMvZnJvbnQvZnJvbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi93ZWIvdGhlbWVzL3B1YjIwMjMvZnJvbnQvbWMtc3BsYXNoLWNhbnZhcy9tYy1zcGxhc2gtY2FudmFzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vd2ViL3RoZW1lcy9wdWIyMDIzL3BhZ2UtY2FtcGFpZ24vcGFnZS1jYW1wYWlnbi5zY3NzIiwid2VicGFjazovLy8uL3dlYi90aGVtZXMvcHViMjAyMy9jb21tb24vcGFnZS10ZWFzZXItbW9yZS5zY3NzIiwid2VicGFjazovLy8uL3dlYi90aGVtZXMvcHViMjAyMy9jb21tb24vdGVhbS1tZW1iZXItdGVhc2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vd2ViL3RoZW1lcy9wdWIyMDIzL3RpbWVsaW5lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vd2ViL3RoZW1lcy9wdWIyMDIzL3NpdGVtYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi93ZWIvdGhlbWVzL3B1YjIwMjMvc3R5bGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQTtFQUNFO0VBQ0E7QUNBRjtBREVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNBSjtBRENJO0VBQ0U7QUNDTjtBREVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0FKO0FERUU7RUFDRTtFQUNBO0VBQ0E7QUNBSjtBREVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0FKLEM7QUN4Q0E7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0NGO0FERUE7RUFDRTtBQ0NGO0FERUE7O0VBRUU7QUNDRjtBREVBO0VBQ0U7QUNDRjtBREVBO0VBQ0U7QUNDRjtBREVBO0VBQ0U7RUFDQTtFQUNBO0FDQ0Y7QURFQTtFQUNFO0VBQ0E7QUNDRjtBREFFO0VBQ0U7RUFDQTtBQ0VKO0FERUE7RUFDRTtFQUNBO0FDQ0Y7QURFQTtFQUNFO0VBQ0E7QUNDRjtBREVBO0VBQ0U7RUFDQTtBQ0NGO0FERUE7RUFDRTtFQUNBO0FDQ0Y7QURFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDQ0Y7QURFQTtFQUNFO0FDQ0Y7QURFQTtFQUNFO0FDQ0Y7QURHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNBRjs7QURHQTs7RUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNBRjtBREdBOztFQUVFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFJQTtBQ0pGO0FET0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSkY7QURPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNKRjtBRE9BO0VBQ0U7RUFDQTtBQ0pGO0FET0E7RUFDRTtFQUNBO0VBQ0E7QUNKRjtBRE9BO0VBQ0U7RUFDQTtFQUNBO0FDSkY7QURNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0pKO0FEWUE7RUFDRTtBQ1RGO0FEWUE7RUFDRTtBQ1RGO0FEWUE7O0VBRUU7RUFDQTtBQ1RGO0FEYUE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1ZGO0FEYUE7RUFDRTtBQ1ZGO0FEaUJBO0VBQ0U7QUNkRjtBRHFCQTtFQUNFO0FDbEJGO0FDM01BO0VBQ0U7RUFDQTtBRDhNRjtBQzNNQTtFQUVDO0VBR0E7RUFJQztBRHdNRjtBQ3ZNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEeU1KO0FDcE1BO0VBQ0M7RUFDQTtBRHVNRDtBQ25NQTtFQUNDO0FEc01EO0FDbk1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QURzTUY7QUU1T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYrT0YsQztBR3ZQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNORjtBRE9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNMSjtBRE9FO0VBRUU7RUFDQTtFQUNBO0FDTko7QURPSTtFQUNFO0FDTE47QURRRTtFQUNFO0VBQ0E7RUFDQTtBQ05KO0FEUUU7RUFDRTtFQUNBO0VBQ0E7QUNOSjtBRFFFO0VBQ0U7RUFDQTtBQ05KO0FET0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNMTjtBRE1NO0VBQ0U7QUNKUjtBRFFFO0VBQ0U7RUFDQTtFQUNBO0FDTko7QURPSTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0xOO0FET0k7RUFDRTtBQ0xOO0FET0k7RUFDRTtFQUNBO0VBQ0E7QUNMTjtBRE9JO0VBQ0U7RUFDQTtFQUNBO0FDTE47QURTSTtBQURGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0FDTko7QUFDRjtBRE9JO0FBVEY7SUFVSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7QUNKSjtBQUNGO0FES0k7QUFqQkY7SUFrQkk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0FDRko7QUFDRixDO0FDOUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ05GO0FET0U7QUFmRjtJQWdCSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7QUNKRjtBQUNGO0FES0U7QUF2QkY7SUF3Qkk7SUFDQTtJQUNBO0FDRkY7QUFDRjtBREdFO0FBNUJGO0lBNkJJO0FDQUY7QUFDRjtBREVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0FKO0FER0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDREo7QURFSTtFQUNFO0VBQ0E7QUNBTjtBREVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNBTjtBRENNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNDUjtBREFRO0VBQ0U7QUNFVjtBREFRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRVY7QURBUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDRVY7QUREVTtFQUNFO0VBQ0E7QUNHWjtBREFRO0VBQ0U7RUFDQTtBQ0VWO0FEQVE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNFVjtBREVJO0VBQ0U7RUFDQTtFQUNBO0FDQU47QURHTTtFQUNFO0FDRFI7QURJUTtFQUNFO0FDRlY7QURJUTtFQUNFO0FDRlYsQztBQy9IQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0FGO0FEQ0U7RUFDRTtBQ0NKO0FERUk7RUFDRTtFQUNBO0FDQU47QURHRTtFQUNFO0VBQ0E7RUFDQTtBQ0RKO0FERUk7RUFDRTtBQ0FOO0FERUk7RUFDRTtBQ0FOO0FERUk7RUFDRTtBQ0FOO0FERUk7RUFDRTtBQ0FOO0FER0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0RKLEM7QUN2Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDQUY7QURDRTtBQXJCRjtJQXNCSTtJQUNBO0lBQ0E7QUNFRjtBQUNGO0FEREU7RUFDRTtFQUNBO0VBQ0E7QUNHSjtBRERFO0VBQ0U7QUNHSjtBREFJO0VBQ0U7RUFDQTtFQUNBO0FDRU47QURETTtFQUNFO0FDR1I7QURETTtFQUNFO0FDR1I7QURDRTtFQUNFO0VBQ0E7QUNDSjtBREFJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNFTixDO0FDeERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDQUY7QURFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNBSjtBRENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0NOO0FEQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ0NOO0FEQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ0NOO0FERU07OztFQUdFO0FDQVI7QURFTTtFQUNFO0FDQVI7QURFTTtFQUNFO0FDQVI7QURFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDQVI7QURHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNETjtBREtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSEo7QURLTTtFQUNFO0VBQ0E7QUNIUjtBRElRO0VBQ0U7QUNGVjtBREtNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSFI7QURJUTtFQUNFO0VBQ0E7RUFTQTtBQ1ZWO0FERVU7QUFDRTtJQUNFO0FDQVo7QURFVTtJQUNFO0FDQVo7QUFDRjtBRE9NO0VBQ0U7QUNMUjtBRFFJO0VBQ0U7QUNOTjtBRE9NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNMUjtBRFVFO0VBQ0U7RUFDQTtFQUNBO0FDUko7QURVTTtFQUNFO0VBQ0E7QUNSUjtBRFlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1ZKO0FEV0k7RUFDRTtBQ1ROO0FEVU07RUFDRTtFQUNBO0VBQ0E7QUNSUjtBRFdJO0VBQ0U7QUNUTjtBRFVNO0VBQ0U7RUFDQTtFQUNBO0FDUlI7QURXSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1ROLEM7QUNsTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0pGO0FES0U7RUFDRTtBQ0hKO0FES0U7RUFDRTtFQUVBO0VBQ0E7RUFDQTtBQ0pKO0FDNUJFO0VBRUU7RUFDQTtBRDZCSjtBREVFO0VBQ0U7RUFDQTtFQUNBO0FDQUo7QURFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNBSjtBRENJO0VBQ0U7RUFDQTtFQUNBO0FDQ047QURDSTtFQUNFO0VBQ0E7QUNDTjtBREVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNBSjtBRENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0NOO0FEQU07RUFDRTtBQ0VSO0FERUU7RUFDRTtFQUNBO0VBQ0E7QUNBSjtBRENJO0VBQ0U7QUNDTjtBRENJO0VBQ0U7QUNDTjtBRENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNDTjtBREFNO0VBQ0U7QUNFUixDO0FFM0dBO0VBQ0U7QUNBRixDO0FEREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDQUY7QURDRTtFQUNFO0VBQ0E7RUFDQTtBQ0NKO0FEQUk7RUFDRTtFQUNBO0FDRU47QURBSTtFQUNFO0VBQ0E7RUFDQTtBQ0VOO0FEQ0U7RUFDRTtFQU1BO0VBQ0E7QUNKSjtBREZJO0FBRkY7SUFHSTtJQUNBO0lBQ0E7QUNLSjtBQUNGO0FEREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0dKO0FERkk7RUFDRTtFQUNBO0FDSU47QURERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0dKLEM7QUN0RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDQUY7QURDRTtFQUNFO0FDQ0o7QURDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDQ0o7QURBSTtFQUNFO0FDRU47QURDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDQ0o7QURDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0NKO0FEQUk7RUFDRTtBQ0VOLEM7QUNwREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ0FGO0FEQ0U7RUFDRTtFQUNBO0FDQ0o7QURDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDQ0o7QURDRTtFQUNFO0FDQ0o7QURBSTtFQUNFO0FDRU47QURBSTtFQUNFO0VBQ0E7QUNFTjtBRENNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0NSO0FEQVE7RUFDRTtBQ0VWO0FER0U7RUFDRTtFQUNBO0FDREosQztBQ3pDQTtFQUNFO0VBQ0E7RUFDQTtBQ0FGO0FEQ0U7RUFDRTtBQ0NKLEM7QUNOQTtFQUNFO0VBQ0E7QUNBRjtBRENFOzs7O0VBSUU7QUNDSjtBRENFO0VBQ0U7QUNDSjtBRENFO0VBQ0U7QUNDSjtBRENFO0VBQ0U7QUNDSjtBRENFO0VBQ0U7QUNDSjtBRENFO0VBQ0U7RUFDQTtFQUNBO0FDQ0o7QURDRTtFQUNFO0VBQ0E7QUNDSjtBRENFO0VBQ0U7QUNDSjtBRElFO0VBQ0U7RUFDQTtFQUNBO0FDREo7QURHRTtFQUNFO0VBQ0E7RUFDQTtBQ0RKO0FER0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ0RKLEM7QUNoREU7RUFDRTtFQUNBO0VBQ0E7QUNESjtBREdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0RKO0FERUk7RUFDRTtFQUNBO0FDQU47QURHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDREo7QURFSTtFQUNFO0FDQU47QURDTTtFQUNFO0VBQ0E7QUNDUjtBREdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNESjtBREdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNESixDO0FDdkNBO0VBQ0U7QUNBRjtBRENFO0VBQ0U7QUNDSjtBRENFO0VBQ0U7RUFDQTtBQ0NKO0FEQUk7RUFDRTtBQ0VOO0FEQUk7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0VOO0FEQUk7RUFDRTtBQ0VOO0FEQUk7RUFDRTtFQUNBO0VBQ0E7QUNFTjtBRENFO0VBQ0U7RUFDQTtBQ0NKLEM7QUNsQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQWtDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDakNGO0FEVEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDV047QURUSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNXTjtBRFJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1VKO0FESUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRko7QURHSTtFQUNFO0VBQ0E7RUFDQTtBQ0ROO0FER0k7RUFDRTtFQUNBO0FDRE47QURLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0hKO0FESUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ0ZOO0FES0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNISjtBRElJO0VBQ0U7RUFDQTtFQUNBO0FDRk47QURJUTtFQUNFO0VBQ0E7QUNGVjtBRE1JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSk47QURLTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0hSO0FET0U7RUFDRTtBQ0xKO0FETUk7RUFDRTtBQ0pOO0FETUk7RUFDRTtBQ0pOO0FETUk7RUFDRTtBQ0pOLEM7QUM3SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNBRixDO0FDWkE7RUFDRTtFQUNBO0FDQUY7QURDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDQ0o7QURDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDQ0o7QURBSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNFTixDO0FDOUJBO0VBQ0U7QUNBRjtBRENFO0VBQ0U7RUFDQTtBQ0NKO0FEQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0NKO0FEQUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRU4sQztBQzlCQTtFQUNFO0FDQUY7QURDRTtFQUNFO0VBQ0E7QUNDSjtBRENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNDSjtBREFJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0VOLEM7QUM5QkE7RUFDRTtFQUNBO0FDQUY7QURDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDQ0o7QURBSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0VOO0FEQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0NKO0FEQUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0VOO0FERE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDR1I7QURETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNHUixDO0FDMURBO0VBQ0U7RUFDQTtBQ0xGO0FETUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSko7QURNRTtFQUNFO0VBQ0E7RUFDQTtBQ0pKO0FETUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSko7QURPSTtFQUNFO0VBQ0E7RUFDQTtBQ0xOO0FEUUU7RUFDRTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7QUNUSjtBRElJO0FBSkY7SUFLSTtBQ0RKO0FBQ0Y7QURLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNITjtBRElNO0VBQ0U7QUNGUjtBRElNO0VBQ0U7RUFDQTtBQ0ZSO0FETUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSko7QURLSTtFQUNFO0FDSE47QURNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDSko7QURPSTtFQUNFO0FDTE47QURNTTtFQUNFO0VBQ0E7QUNKUjtBRE9JO0FBUkY7SUFTSTtBQ0pKO0FBQ0Y7QURLSTtBQVhGO0lBWUk7QUNGSjtBQUNGO0FES0k7QUFERjtJQUVJO0FDRko7QUFDRjtBREdJO0FBSkY7SUFLSTtBQ0FKO0FBQ0Y7QURDSTtBQVBGO0lBUUk7QUNFSjtBQUNGO0FEREk7QUFWRjtJQVdJO0FDSUo7QUFDRjtBREhJO0VBQ0U7QUNLTjtBREpNO0FBRkY7SUFHSTtBQ09OO0FBQ0Y7QUROTTtFQUNFO0FDUVI7QURKRTtFQUNFO0FDTUo7QURIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDS0o7QURKSTtFQUNFO0FDTU47QURKSTtFQUNFO0VBQ0E7RUFDQTtBQ01OO0FESkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ01OO0FETE07QUFYRjtJQVlJO0FDUU47QUFDRjtBRE5JO0VBQ0U7QUNRTixDO0FDeEpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNGRjtBRElFO0VBQ0U7RUFDQTtFQUNBO0FDRko7QURLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0hKO0FESUk7RUFDRTtBQ0ZOO0FETUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSko7QURPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDTEo7QURNSTtFQUNFO0FDSk47QURRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNOSjtBRFNFO0VBQ0U7RUFDQTtFQUNBO0FDUEosQztBQ2pEQTtFQUNFO0lBQ0UsVUFBVSxFQUFFLG9CQUFvQjtFQUNsQztFQUNBO0lBQ0UsVUFBVTtFQUNaO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLGFBQWEsRUFBRSxvQkFBb0I7RUFDckM7RUFDQTtJQUNFLFVBQVU7RUFDWjtBQUNGOztBQUVBO0VBQ0U7SUFDRSxhQUFhLEVBQUUsb0JBQW9CO0VBQ3JDO0VBQ0E7SUFDRSxVQUFVO0VBQ1o7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsOEJBQThCO0lBQzlCLHFCQUFxQjtJQUNyQixhQUFhO0VBQ2Y7RUFDQTtJQUNFLG1CQUFtQjtJQUNuQixVQUFVO0VBQ1o7QUFDRjs7QUNyQ0EsV0FBVztBQUNYOztJQUVJLGtCQUFrQjs7SUFFbEIsY0FBYztJQUNkLHNCQUFzQjs7SUFFdEIseUJBQXlCO09BQ3RCLHNCQUFzQjtRQUNyQixxQkFBcUI7WUFDakIsaUJBQWlCOztJQUV6QiwyQkFBMkI7SUFDM0Isd0JBQXdCO0lBQ3hCLHVCQUF1QjtRQUNuQixtQkFBbUI7SUFDdkIsd0NBQXdDO0FBQzVDOztBQUVBOztJQUVJLGtCQUFrQjs7SUFFbEIsY0FBYztJQUNkLGdCQUFnQjs7SUFFaEIsU0FBUztJQUNULFVBQVU7QUFDZDtBQUNBOztJQUVJLGFBQWE7QUFDakI7QUFDQTs7SUFFSSxlQUFlO0lBQ2YsWUFBWTtBQUNoQjs7QUFFQTs7O0lBR0ksdUNBQXVDO09BQ3BDLG9DQUFvQztRQUNuQyxtQ0FBbUM7U0FDbEMsa0NBQWtDO1lBQy9CLCtCQUErQjtBQUMzQzs7QUFFQTs7SUFFSSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87O0lBRVAsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixrQkFBa0I7QUFDdEI7QUFDQTs7O0lBR0ksY0FBYzs7SUFFZCxXQUFXO0FBQ2Y7QUFDQTs7SUFFSSxXQUFXO0FBQ2Y7QUFDQTs7SUFFSSxrQkFBa0I7QUFDdEI7O0FBRUE7O0lBRUksYUFBYTtJQUNiLFdBQVc7O0lBRVgsWUFBWTtJQUNaLGVBQWU7QUFDbkI7QUFDQTs7SUFFSSxZQUFZO0FBQ2hCO0FBQ0E7O0lBRUksY0FBYztBQUNsQjtBQUNBOztJQUVJLGFBQWE7QUFDakI7QUFDQTs7SUFFSSxvQkFBb0I7QUFDeEI7QUFDQTs7SUFFSSxjQUFjO0FBQ2xCO0FBQ0E7O0lBRUksa0JBQWtCO0FBQ3RCO0FBQ0E7O0lBRUksY0FBYzs7SUFFZCxZQUFZOztJQUVaLDZCQUE2QjtBQUNqQztBQUNBO0lBQ0ksYUFBYTtBQUNqQjs7QUN0SEEsZ0JBQWdCO0FDQWhCOzs7Ozs7Ozs7Ozs7O0VBYUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FESUY7O0FDRkE7QUFDQTtFQUNFO0VBQ0E7QURLRjs7QUNIQTs7RUFFRTtBRE1GOztBQ0pBO0VBQ0U7QURPRjs7QUNMQTtFQUNFO0FEUUY7O0FDTkE7O0VBRUU7RUFDQTtBRFNGOztBQ1BBO0VBQ0U7RUFDQTtBRFVGOztBQ1JBO0VBQ0U7QURXRjs7QUNUQTtFQUNFO0FEWUY7O0FDVkE7RUFDRTtFQUNBO0FEYUY7O0FFMUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FGc0NGOztBRWxDQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0FGb0JGOztBRWpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGb0JGOztBRWpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGb0JGO0FFbkJFO0VBQ0U7QUZxQko7QUVuQkU7RUFDRTtBRnFCSjs7QUVoQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBRmtCRjs7QUd0TUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIeU1GO0FHdk1FO0VBbkJGO0lBb0JJO0VIME1GO0FBQ0Y7QUd6TUU7RUF0QkY7SUF1Qkk7RUg0TUY7QUFDRjtBRzNNRTtFQXpCRjtJQTBCSTtFSDhNRjtBQUNGO0FHN01FO0VBNUJGO0lBNkJJO0VIZ05GO0FBQ0Y7QUcvTUU7RUEvQkY7SUFnQ0k7RUhrTkY7QUFDRjs7QUcvTUE7RUM5QkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQWVBO0VBQ0E7RUFDQTtFQUNBO0FKa09GOztBRzdOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSCtORjtBRzdORTtFQUNFO0FIK05KO0FHOU5JO0VBQ0U7QUhnT047QUd6Tkk7OztFQ2pFRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBZUE7RUFDQTtFQUNBO0VBQ0E7QUpnUkY7QUd2T0U7OztFQUdFO0VBQ0E7QUh5T0o7QUd2T0U7RUM1REU7RUFHQTtFQXJCQTtFQUVGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFlQTtFQUNBO0VBQ0E7RUFDQTtBSjBTRjtBR3hQRTtFQy9ERTtFQUdBO0VBckJBO0VBRUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQWVBO0VBQ0E7RUFDQTtFQUNBO0FKOFRGO0FHelFFO0VDbEVFO0VBR0E7RUFyQkE7RUFFRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBZUE7RUFDQTtFQUNBO0VBQ0E7QUprVkY7QUcxUkU7RUNyRUU7RUFHQTtFQXJCQTtFQUVGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFlQTtFQUNBO0VBQ0E7RUFDQTtBSnNXRjtBRzNTRTs7RUN4RUU7RUFHQTtFQXJCQTtFQUVGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFlQTtFQUNBO0VBQ0E7RUFDQTtBSjJYRjtBRzVURTs7RUM1RUU7RUFHQTtFQXJCQTtFQUVGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFlQTtFQUNBO0VBQ0E7RUFDQTtBSmdaRjtBRzdVRTs7RUNoRkU7RUFHQTtFQXJCQTtFQUVGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFlQTtFQUNBO0VBQ0E7RUFDQTtBSnFhRjtBRzlWRTs7RUNwRkU7RUFHQTtFQXJCQTtFQUVGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFlQTtFQUNBO0VBQ0E7RUFDQTtBSjBiRjtBRy9XRTs7RUN4RkU7RUFHQTtFQXJCQTtFQUVGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFlQTtFQUNBO0VBQ0E7RUFDQTtBSitjRjtBR2hZRTs7RUM1RkU7RUFHQTtFQXJCQTtFQUVGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFlQTtFQUNBO0VBQ0E7RUFDQTtBSm9lRjtBR2paRTs7RUNoR0U7RUFHQTtFQXJCQTtFQUVGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFlQTtFQUNBO0VBQ0E7RUFDQTtFRHNGRTtFQUNBO0FIb2FKO0FHbmFJOztFQUNFO0FIc2FOO0FHbmFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUhxYUo7QUduYUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSHFhSjtBR3BhSTtFQUNFO0VBQ0E7QUhzYU47QUdwYUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSHNhTjtBR25hRTtFQUNFO0FIcWFKO0FHbmFFO0VBQ0U7QUhxYUo7QUduYUU7O0VDcklFO0VBR0E7RUFyQkE7RUFFRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBZUE7RUFDQTtFQUNBO0VBQ0E7RUQySEU7RUFDQTtFQUNBO0FIc2JKO0FHcmJJOztFQUNFO0FId2JOO0FHdmJNOztFQUNFO0FIMGJSO0FHdGJFO0VBQ0U7QUh3Yko7QUd0YkU7RUFDRTtBSHdiSjtBR3RiRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FId2JKOztBR3BiQTtFQUNFO0VBQ0E7QUh1YkY7O0FHcGJBO0VBQ0U7QUh1YkY7O0FLbm5CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMc25CRjtBS3JuQkU7RUFYRjtJQVlJO0lBQ0E7SUFDQTtFTHduQkY7QUFDRjtBS3ZuQkU7RUFDRTtFQUNBO0FMeW5CSjtBS3ZuQkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMd25CSjtBakNqcEJFO0VBRUU7RUFDQTtBaUNrcEJKO0FLM25CSTtFQUNFO0FMNm5CTjtBSzFuQkU7RUFDRTtBTDRuQko7QUszbkJJO0VBQ0U7QUw2bkJOO0FLMW5CRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMMm5CSjtBakMxcUJFO0VBRUU7RUFDQTtBaUMycUJKO0FLOW5CSTtFQUNFO0FMZ29CTjtBSzduQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMK25CSjs7QU1sc0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnFzQkY7QU1uc0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU5xc0JKO0FNbnNCRTtFQUNFO0FOcXNCSjtBTWxzQkU7RUFDRTtFQUNBO0FOb3NCSjtBTWxzQkU7O0VBRUU7QU5vc0JKO0FNbHNCRTtFQUNFO0FOb3NCSjtBTWxzQkU7RUFDRTtBTm9zQko7QU1qc0JJO0VBQ0U7QU5tc0JOO0FNL3JCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5pc0JKO0FNOXJCTTtFQUNFO0FOZ3NCUjtBTTlyQk07RUFDRTtBTmdzQlI7QU01ckJNO0VBQ0U7SUFDRTtFTjhyQlI7RU01ckJNO0lBQ0U7RU44ckJSO0FBQ0Y7QU0xckJJO0VBQ0U7RUFDQTtBTjRyQk47QU0xckJJO0VBQ0U7RUFDQTtFQUNBO0FONHJCTjtBTTNyQk07RUZ2RUo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQWVBO0VBQ0E7RUFDQTtFQUNBO0VFNENNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOMnNCUjtBTXpzQk07RUFDRTtBTjJzQlI7QU0xc0JRO0VBQ0U7QU40c0JWO0FNdnNCVTtFQUNFO0FOeXNCWjtBTXJzQk07RUFDRTtBTnVzQlI7QU10c0JRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOd3NCVjtBTXJzQk07RUFDRTtBTnVzQlI7QU10c0JRO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnVzQlY7QWpDaDBCRTtFQUVFO0VBQ0E7QWlDaTBCSjtBTXhzQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjBzQlI7QU16c0JRO0VBQ0U7QU4yc0JWO0FNdnNCSTtFQUNFO0FOeXNCTjtBTXhzQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOMHNCUjs7QU83MUJFO0VBQ0U7RUFDQTtFQUNBO0FQZzJCSjtBTzkxQkU7RXhDR0E7RUFDQTtFQUNBO0VBQ0E7RXdDSkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQbTJCSjtBT2wyQkk7RUFDRTtFQUNBO0FQbzJCTjtBT2wyQkk7RUFDRTtBUG8yQk47QU9oMkJJO0VBQ0U7RUFDQTtBUGsyQk47QU8vMUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQaTJCSjtBT2gyQkk7RUFiRjtJQWNJO0lBQ0E7SUFDQTtFUG0yQko7QUFDRjtBT2wyQkk7RUh4Q0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQWVBO0VBQ0E7RUFDQTtFQUNBO0VHYUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQazNCTjtBT2ozQk07RUFFRTtBUGszQlI7QU83MkJJO0VBQ0U7QVArMkJOOztBUWg3QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUm03QkY7QVFqN0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUm03Qko7QVFsN0JJO0VBQ0U7QVJvN0JOO0FRbDdCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUm83Qk47QVFqN0JFO0VKdkNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFlQTtFQUNBO0VBQ0E7RUFDQTtFSVlFO0VBQ0E7RUFDQTtBUmk4Qko7QVFoOEJJO0VBQ0U7QVJrOEJOO0FRNzdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUis3Qko7QVE5N0JJO0VBQ0U7RUFDQTtFQUNBO0FSZzhCTjtBUTk3Qkk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBUis3Qk47QWpDdmdDRTtFQUVFO0VBQ0E7QWlDd2dDSjtBUWw4Qk07RUFDRTtBUm84QlI7QVFsOEJNO0VBQ0U7RUFDQTtBUm84QlI7QVE5N0JFO0VBQ0U7RUFDQTtBUmc4Qko7QVEvN0JJO0VBQ0U7QVJpOEJOO0FROTdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FSZzhCSjtBUS83Qkk7RUFDRTtFQUNBO0FSaThCTjtBUTk3QkU7RUFDRTtBUmc4Qko7QVE5N0JFO0VBQ0U7RUFDQTtBUmc4Qko7QVEvN0JJO0VBQ0U7RUFDQTtBUmk4Qk47QVE5N0JFO0VBQ0U7QVJnOEJKO0FROTdCRTtFQUNFO0FSZzhCSjtBUTU3QkU7RUFDRTtFQUNBO0VBQ0E7QVI4N0JKO0FRNTdCRTtFQUNFO0FSODdCSjtBUTc3Qkk7RUFDRTtFQUNBO0FSKzdCTjtBUTU3QkU7RUFDRTtBUjg3Qko7QVExN0JFO0VBQ0U7RUFDQTtFQUNBO0FSNDdCSjtBUTM3Qkk7RUFDRTtFQUNBO0VBQ0E7QVI2N0JOOztBUzlrQ0E7RUFDRTtFQUlBO0VBQ0E7RUFDQTtBVDhrQ0Y7QVNubENFO0VBQ0U7QVRxbENKO0FTaGxDRTtFQUNFO0FUa2xDSjs7QVM5a0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRpbENGO0FTaGxDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FUa2xDSjtBU2hsQ0U7RUFDRTtFQUNBO0FUa2xDSjtBU2psQ0k7RUFIRjtJQUlJO0VUb2xDSjtBQUNGO0FTbGxDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRvbENKO0FTbGxDRTs7RUxuQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQWVBO0VBQ0E7RUFDQTtFQUNBO0VLU0U7RUFDQTtBVGttQ0o7QVNobUNFO0VBQ0U7RUFDQTtFQUNBO0FUa21DSjtBU2htQ0U7RUFDRTtFQUNBO0VBQ0E7QVRrbUNKO0FTam1DSTtFQUNFO0FUbW1DTjtBU2ptQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVG1tQ047QVNsbUNNO0VBQ0U7QVRvbUNSO0FTbG1DTTtFQUNFO0FUb21DUjtBU25tQ1E7RUFDRTtBVHFtQ1Y7QVNobUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVRrbUNKO0FTam1DSTtFQUNFO0VBQ0E7QVRtbUNOO0FTaG1DRTtFQUNFO0VBQ0E7QVRrbUNKO0FTam1DSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FUbW1DTjtBU2xtQ007RUFDRTtFQUNBO0VBQ0E7QVRvbUNSO0FTbm1DUTtFQUNFO0VBQ0E7QVRxbUNWO0FTbm1DUTs7RUFFRTtFQUNBO0FUcW1DVjtBUy9sQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVGltQ0o7QVNobUNJO0VMaEhGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFlQTtFQUNBO0VBQ0E7RUFDQTtFS3FGSTtBVGduQ047QVM5bUNJO0VBQ0U7QVRnbkNOO0FTN21DRTtFQUNFO0VBQ0E7RUFDQTtBVCttQ0o7QVM5bUNJO0VBQ0U7QVRnbkNOO0FTN21DRTtFQUNFO0VBSUE7QVQ0bUNKO0FTL21DSTtFQUZGO0lBR0k7RVRrbkNKO0FBQ0Y7QVNobkNJO0VBQ0U7QVRrbkNOO0FTL21DRTtFQUNFO0VBQ0E7QVRpbkNKO0FTL21DRTtFQUNFO0FUaW5DSjs7QVM5bUNBO0VBQ0U7QVRpbkNGO0FTaG5DRTtFQUNFO0VBQ0E7RUFDQTtBVGtuQ0o7QVNqbkNJO0VMeEpGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFlQTtFQUNBO0VBQ0E7RUFDQTtFSzZISTtFQUNBO0FUaW9DTjtBUy9uQ0k7RUFDRTtBVGlvQ047O0FVcnlDQTtFQUNFO0FWd3lDRjtBVXZ5Q0U7RUFDRTtFQUNBO0FWeXlDSjtBVXh5Q0k7RUFDRTtBVjB5Q047QVV2eUNFO0VBQ0U7QVZ5eUNKOztBVXB5Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZ1eUNGO0FVcnlDRTtFQUNFO0FWdXlDSjtBVXJ5Q0U7RUFDRTtBVnV5Q0o7QVV0eUNJO0VBQ0U7QVZ3eUNOO0FVcnlDRTtFQUNFO0FWdXlDSjtBVXR5Q0k7RUFDRTtBVnd5Q047QVV0eUNJO0VBQ0U7QVZ3eUNOO0FVcnlDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZ1eUNKO0FVcHlDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZzeUNKO0FVcnlDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWdXlDTjtBVXB5Q007RUFDRTtBVnN5Q1I7QVVueUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWcXlDTjtBVW55Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWcXlDTjtBVW55Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnF5Q047QVVseUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWb3lDSjtBVW55Q0k7RUFDRTtBVnF5Q047QVVueUNJO0VBQ0U7QVZxeUNOO0FVbnlDSTtFQUNFO0FWcXlDTjtBVW55Q0k7RUFDRTtFQUNBO0FWcXlDTjtBVW55Q0k7RUFDRTtFQUNBO0VBQ0E7QVZxeUNOO0FVcHlDTTtFQUNFO0FWc3lDUjtBVWp5Q0k7RUFDRTtFQUNBO0FWbXlDTjtBVTl4Q007RUFDRTtFQUNBO0VBQ0E7QVZneUNSOztBVXp4Q0E7RUFDRTtFQUNBO0VBQ0E7QVY0eENGO0FVM3hDRTtFQUNFO0VBQ0E7RUFDQTtBVjZ4Q0o7QVU1eENJO0VBQ0UsZ0JSckptQjtBRm03Q3pCO0FVNXhDSTtFQUNFLGlCUnZKZTtBRnE3Q3JCO0FVNXhDSTtFQUNFLGVSekplO0FGdTdDckI7QVU1eENJO0VBQ0UsZVIzSmdCO0FGeTdDdEI7QVU1eENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVY4eENOO0FVNXhDSTtFQUNFO0FWOHhDTjtBVTN4Q0U7RUFDRTtBVjZ4Q0o7O0FVcnhDTTtFQUNFO0FWd3hDUjtBVW54Q1E7RUFDRTtFQUNBO0VBQ0E7QVZxeENWOztBVzM5Q0E7RUFDRTtFQUNBO0VBQ0E7QVg4OUNGOztBVzM5Q0U7RUFDRTtBWDg5Q0o7O0FXdjlDUTtFQU9FO0FYbzlDVjs7QVc3OENFO0VBT0U7QVgwOENKOztBV3Y4Q0E7RUFDRTtBWDA4Q0Y7O0FXeDhDQTtFQUNFO0FYMjhDRjs7QVd6OENBOzs7Ozs7RUFNRTtBWDQ4Q0Y7O0FXMThDQTtFQUNFO0FYNjhDRjs7QVczOENBO0VBQ0U7QVg4OENGOztBVzM4Q0U7RUFDRTtFQUNBO0FYODhDSjs7QVczOENBO0VBQ0U7RUFDQTtBWDg4Q0Y7O0FXNThDQTtFQUNFLGdCVDlEdUI7QUY2Z0R6Qjs7QVc3OENBO0VBQ0UsaUJUaEVtQjtBRmdoRHJCOztBVzk4Q0E7RUFDRSxlVGxFbUI7QUZtaERyQjs7QVcvOENBO0VBQ0UsZVRwRW9CO0FGc2hEdEI7O0FXaDlDQTtFQUNFO0VBQ0E7QVhtOUNGOztBV2o5Q0E7RUFDRTtFQUNBO0FYbzlDRjs7QVdsOUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVhxOUNGOztBV2o5Q0U7RUFDRTtBWG85Q0o7QVduOUNJO0VBRkY7SUFHSTtFWHM5Q0o7QUFDRjtBV3I5Q0k7RUFMRjtJQU1JO0VYdzlDSjtBQUNGO0FXdjlDSTtFQUNFO0FYeTlDTjtBV3Q5Q0U7RUFDRTtFQUNBO0FYdzlDSjs7QVdyOUNBO0VBQ0U7QVh3OUNGO0FXdjlDRTtFQUNFO0FYeTlDSjtBV3g5Q0k7RUFDRTtBWDA5Q047QVd4OUNJO0VBQ0U7QVgwOUNOO0FXeDlDSTtFQUNFO0FYMDlDTjtBV3Y5Q0U7RUFDRTtBWHk5Q0o7O0FXdDlDQTtFQUNFO0FYeTlDRjs7QVdyOUNFOztFQUNFO0VBQ0E7RUFDQTtBWHk5Q0o7QVd0OUNJOztFQUNFO0FYeTlDTjtBV3A5Q007RUFERjs7SUFFSTtFWHc5Q047QUFDRjtBV3Y5Q007RUFKRjs7SUFLSTtFWDI5Q047QUFDRjtBV3Q5Q007RUFERjs7SUFFSTtFWDA5Q047QUFDRjtBV3o5Q007RUFKRjs7SUFLSTtFWDY5Q047QUFDRjtBVzU5Q007RUFQRjs7SUFRSTtFWGcrQ047QUFDRjtBVzM5Q007RUFERjs7SUFFSTtFWCs5Q047QUFDRjtBVzk5Q007RUFKRjs7SUFLSTtFWGsrQ047QUFDRjtBV2orQ007RUFQRjs7SUFRSTtFWHErQ047QUFDRjtBV3ArQ007RUFWRjs7SUFXSTtFWHcrQ047QUFDRjtBV3YrQ007RUFiRjs7SUFjSTtFWDIrQ047QUFDRjs7QVd0K0NFO0VBQ0U7QVh5K0NKO0FXditDRTtFQUNFO0FYeStDSjtBV3YrQ0U7RUFDRTtBWHkrQ0o7QVd4K0NJO0VBQ0U7QVgwK0NOO0FXeCtDSTtFQUNFO0FYMCtDTjtBV3grQ0k7RUFDRTtBWDArQ047QVd2K0NFO0VBQ0U7RUFDQTtFQUNBO0FYeStDSjtBV3YrQ007RUFDRTtBWHkrQ1I7O0FXbCtDRTs7RUFDRTtBWHMrQ0o7O0FXbCtDRTtFQUNFO0FYcStDSjs7QVdqK0NFO0VBQ0U7QVhvK0NKOztBV2grQ0U7RUFDRTtFQUNBO0VBQ0E7QVhtK0NKO0FXbCtDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYbytDTjs7QVdoK0NBO0VBQ0U7QVhtK0NGO0FXbCtDRTtFQUNFO0FYbytDSjtBV24rQ0k7RUFDRTtBWHErQ047QVdsK0NFO0VBQ0U7QVhvK0NKO0FXbCtDRTtFUGxRRTtFQUVGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RU91UEU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWCsrQ0o7QVc3K0NFO0VQMVFFO0VBRUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFTytQRTtFQUNBO0VBQ0E7QVgwL0NKO0FXei9DSTtFUC9RQTtFQUVGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RU9vUUk7RUFDQTtBWHNnRE47QVduZ0RFO0VBTUU7QVhnZ0RKOztBV3ovQ0U7RUFDRTtFQUNBO0VBQ0E7QVg0L0NKO0FXMy9DSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYNi9DTjtBVzMvQ0k7RUFDRTtBWDYvQ047QVczL0NJO0VBQ0U7QVg2L0NOO0FXMS9DRTtFUHRURTtFQUVGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RU8yU0U7RUFDQTtBWHVnREo7O0FXaGdEUTtFQUNFLGdCVDlUZTtBRmkwRHpCO0FXaGdEVTtFQUNFO0VBQ0E7QVhrZ0RaO0FXNS9DRTtFQUNFO0FYOC9DSjtBVzcvQ0k7RUFDRTtBWCsvQ047QVc3L0NJO0VBQ0U7QVgrL0NOO0FXNS9DTTs7RUFFRTtBWDgvQ1I7QVcxL0NNO0VBQ0U7QVg0L0NSO0FXMS9DTTtFQUNFO0FYNC9DUjtBV3gvQ007RUFDRTtBWDAvQ1I7QVd4L0NNO0VBQ0U7QVgwL0NSO0FXdi9DSTtFQTlCRjtJQStCSTtFWDAvQ0o7RVd6L0NJOztJQUVFO0lBQ0E7RVgyL0NOO0VXei9DSTtJQUNFO0VYMi9DTjtBQUNGO0FXMy9DUTtFQUZGO0lBR0k7RVg4L0NSO0FBQ0Y7QVc3L0NRO0VBTEY7SUFNSTtFWGdnRFI7QUFDRjs7QVcxL0NFO0VBQ0U7RUFDQTtFQUNBO0FYNi9DSjtBVzMvQ0U7RUFDRTtFQUNBO0FYNi9DSjtBVzMvQ0U7RUFDRTtBWDYvQ0o7QVc1L0NJO0VBQ0U7RUFDQTtBWDgvQ047QVc1L0NJO0VBRUU7QVg2L0NOO0FXMS9DTTtFQUNFO0FYNC9DUjtBV3gvQ007RUFDRTtBWDAvQ1I7QVdwL0NRO0VBQ0U7QVhzL0NWO0FXbC9DUTtFQUNFO0FYby9DVjtBV2gvQ1E7RUFDRTtBWGsvQ1Y7QVc3K0NNO0VBQ0U7QVgrK0NSO0FXMytDTTtFQUNFO0FYNitDUjtBV3YrQ1E7RUFDRTtBWHkrQ1Y7QVd2K0NRO0VBQ0U7QVh5K0NWO0FXditDUTtFQVBGO0lBUUk7RVgwK0NSO0VXeitDUTs7O0lBRUU7SUFDQTtFWDQrQ1Y7RVcxK0NRO0lBQ0U7RVg0K0NWO0FBQ0Y7QVc1K0NZO0VBRkY7SUFHSTtFWCsrQ1o7QUFDRjtBVzkrQ1k7RUFMRjtJQU1JO0VYaS9DWjtBQUNGO0FXNStDSTtFQUVFO0FYNitDTjtBVzErQ007RUFDRTtBWDQrQ1I7QVd4K0NNO0VBQ0U7QVgwK0NSO0FXcCtDUTtFQUNFO0FYcytDVjtBV2wrQ1E7RUFDRTtBWG8rQ1Y7QVdoK0NRO0VBQ0U7QVhrK0NWO0FXOTlDUTtFQUNFO0FYZytDVjtBVzU5Q1E7RUFDRTtBWDg5Q1Y7QVcxOUNRO0VBQ0U7QVg0OUNWO0FXeDlDUTtFQUNFO0FYMDlDVjtBV3g5Q1E7RUFDRTtBWDA5Q1Y7QVd0OUNRO0VBQ0U7QVh3OUNWO0FXdDlDUTtFQUNFO0FYdzlDVjtBV3A5Q1E7OztFQUVFO0FYdTlDVjtBV245Q1E7RUFDRTtBWHE5Q1Y7QVduOUNRO0VBQ0U7QVhxOUNWO0FXajlDUTtFQUNFO0FYbTlDVjtBV2o5Q1E7RUFDRTtBWG05Q1Y7QVc5OENNO0VBQ0U7QVhnOUNSO0FXOThDTTtFQUNFO0FYZzlDUjtBVzU4Q007RUFDRTtBWDg4Q1I7QVc1OENNO0VBQ0U7QVg4OENSO0FXejhDTTtFQUNFO0FYMjhDUjtBVzE4Q1E7RUFGRjtJQUdJO0VYNjhDUjtBQUNGO0FXNThDUTtFQUxGO0lBTUk7RVgrOENSO0FBQ0Y7QVc1OENRO0VBRUk7SUFDRTtFWDY4Q1o7RVd6OENVO0lBQ0U7RVgyOENaO0VXdjhDVTtJQUNFO0VYeThDWjtFV3I4Q1U7SUFDRTtFWHU4Q1o7RVduOENVO0lBQ0U7RVhxOENaO0VXajhDVTtJQUNFO0VYbThDWjtFV2g4Q1E7OztJQUVFO0lBQ0E7RVhtOENWO0FBQ0Y7QVcvN0NRO0VBRUk7SUFDRTtFWGc4Q1o7RVc1N0NVO0lBQ0U7RVg4N0NaO0VXMTdDVTtJQUNFO0VYNDdDWjtFV3g3Q1U7SUFDRTtFWDA3Q1o7RVd0N0NVO0lBQ0U7RVh3N0NaO0VXcDdDVTtJQUNFO0VYczdDWjtFV243Q1E7OztJQUVFO0lBQ0E7RVhzN0NWO0FBQ0Y7QVdoN0NRO0VBRUk7SUFDRTtFWGk3Q1o7RVc3NkNVO0lBQ0U7RVgrNkNaO0VXMzZDVTtJQUNFO0VYNjZDWjtFV3o2Q1U7SUFDRTtFWDI2Q1o7RVd2NkNVO0lBQ0U7RVh5NkNaO0VXcjZDVTtJQUNFO0VYdTZDWjtFV3A2Q1E7Ozs7Ozs7SUFFRTtJQUNBO0VYMjZDVjtBQUNGO0FXcDZDUTtFQUNFO0lBQ0U7RVhzNkNWO0VXcjZDVTtJQUNFO0VYdTZDWjtBQUNGO0FXbDZDUTtFQUNFO0lBQ0U7RVhvNkNWO0VXbjZDVTtJQUNFO0VYcTZDWjtBQUNGO0FXOTVDUTtFQUNFO0lBQ0U7RVhnNkNWO0VXLzVDVTtJQUNFO0VYaTZDWjtBQUNGO0FXMTVDUTtFQUNFO0lBQ0U7RVg0NUNWO0VXMzVDVTtJQUNFO0VYNjVDWjtBQUNGO0FXeDVDUTtFQUNFO0lBQ0U7RVgwNUNWO0VXejVDVTtJQUNFO0VYMjVDWjtBQUNGO0FXcDVDUTtFQUNFO0lBQ0U7RVhzNUNWO0VXcjVDVTtJQUNFO0VYdTVDWjtBQUNGOztBVy80Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWGs1Q0o7QVdqNUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWG01Q047QVdoNUNFO0VBQ0U7RUFDQTtFUGx4QkE7RUFFRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FKbXFFRjs7QVd6NUNFO0VBQ0U7QVg0NUNKO0FXMTVDRTtFQUNFO0VBQ0E7RVA1eEJBO0VBRUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBSnVyRUY7QVdqNkNNO0VBQ0UsZ0JUanlCaUI7QUZvc0V6QjtBV2w2Q1E7RUFDRTtBWG82Q1Y7QVcvNUNNO0VBQ0UsaUJUeHlCYTtBRnlzRXJCO0FXaDZDUTtFQUNFO0FYazZDVjtBVzU1Q1E7RUFDRTtFQUNBO0FYODVDVjtBVzU1Q1E7RUFDRTtFQUNBO0FYODVDVjtBVzU1Q1E7RUFDRTtJQUNFO0lBQ0E7RVg4NUNWO0VXNTVDUTtJQUNFO0lBQ0E7RVg4NUNWO0FBQ0Y7QVcxNUNRO0VBQ0U7RUFDQTtBWDQ1Q1Y7QVcxNUNRO0VBQ0U7RUFDQTtBWDQ1Q1Y7QVcxNUNRO0VBQ0U7SUFDRTtJQUNBO0VYNDVDVjtFVzE1Q1E7SUFDRTtJQUNBO0VYNDVDVjtBQUNGO0FXdDVDUTtFQUNFO0VBQ0E7QVh3NUNWO0FXdDVDUTtFQUNFO0VBQ0E7QVh3NUNWO0FXdDVDUTtFQUNFO0lBQ0U7SUFDQTtFWHc1Q1Y7RVd0NUNRO0lBQ0U7SUFDQTtFWHc1Q1Y7QUFDRjtBV3A1Q1E7RUFDRTtFQUNBO0FYczVDVjtBV3A1Q1E7RUFDRTtFQUNBO0FYczVDVjtBV3A1Q1E7RUFDRTtJQUNFO0lBQ0E7RVhzNUNWO0VXcDVDUTtJQUNFO0lBQ0E7RVhzNUNWO0FBQ0Y7QVdqNUNNO0VBQ0U7QVhtNUNSO0FXajVDTTtFQUNFO0FYbTVDUjtBV2g1Q0k7RUFDRTtBWGs1Q047QVdqNUNNO0VBQ0U7QVhtNUNSO0FXajVDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYbTVDUjtBV2w1Q1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYbzVDVjtBV2o1Q007RUFDRTtBWG01Q1I7QVdqNUNNO0VBQ0U7RUFDQTtBWG01Q1I7QVdqNUNNO0VBQ0U7QVhtNUNSO0FXajVDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYbTVDUjtBV2w1Q1E7RUFDRTtFQUNBO0VBQ0E7QVhvNUNWO0FXajVDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWG01Q1I7QVdsNUNRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhvNUNWO0FXajVDVTtFQUNFO0VBQ0E7QVhtNUNaO0FXLzRDVTtFQUNFO0VBQ0E7QVhpNUNaO0FXOTRDUTtFQUNFO0VBQ0E7RUFDQTtBWGc1Q1Y7QVc5NENRO0VBdkNGO0lBd0NJO0lBQ0EsV0E3TDRCO0lBOEw1QixZQTlMNEI7RVgra0RwQztFV2g1Q1E7SUFDRTtJQUNBO0VYazVDVjtFVy80Q1U7SUFDRTtFWGk1Q1o7RVc3NENVO0lBQ0U7RVgrNENaO0FBQ0Y7QVcxNENRO0VBQ0U7QVg0NENWO0FXeDRDUTtFQUNFO0VBQ0E7QVgwNENWO0FXejRDVTtFQUNFO0FYMjRDWjtBV3Q0Q1E7RUFDRTtBWHc0Q1Y7QVdyNENNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYdTRDUjtBV3Q0Q1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVh3NENWO0FXdjRDVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVh5NENaO0FXdDRDWTtFQUNFO0FYdzRDZDtBV2o0Q007RUFDRTtBWG00Q1I7QVdsNENRO0VBQ0U7QVhvNENWO0FXNzNDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVgrM0NOO0FXOTNDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYZzRDUjtBVy8zQ1E7RUFDRTtFQUNBO0VBQ0E7QVhpNENWO0FXMzNDSTs7RUFFRTtBWDYzQ047QVd6M0NJOztFQUVFO0FYMjNDTjtBV3YzQ0k7O0VBRUU7QVh5M0NOO0FXcjNDSTtFQUNFO0FYdTNDTjtBV24zQ0k7RUFDRTtBWHEzQ047QVdqM0NJO0VBQ0U7QVhtM0NOOztBVzkyQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWGkzQ0o7QVcvMkNFO0VBQ0U7RUFDQTtBWGkzQ0o7QVdoM0NJO0VBQ0U7QVhrM0NOO0FXajNDTTtFQUNFO0FYbTNDUjtBV2gzQ0k7RUFDRTtBWGszQ047QVdqM0NNO0VBQ0U7QVhtM0NSO0FXaDNDSTtFQUNFO0FYazNDTjtBV2ozQ007RUFDRTtBWG0zQ1I7QVdoM0NJO0VBQ0U7QVhrM0NOO0FXajNDTTtFQUNFO0FYbTNDUjtBV2gzQ0k7RUFDRTtBWGszQ047QVdqM0NNO0VBQ0U7QVhtM0NSO0FXLzJDRTtFQUNFO0FYaTNDSjtBVzkyQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhnM0NOO0FXLzJDTTtFQUNFO0FYaTNDUjtBVy8yQ007RUFDRTtBWGkzQ1I7O0FXNTJDQTtFQUNFO0VBQ0E7QVgrMkNGO0FXNzJDSTtFQUNFO0FYKzJDTjtBVzcyQ0k7RUFDRTtBWCsyQ047QVc3MkNJO0VBQ0U7QVgrMkNOO0FXNzJDSTtFQUNFO0FYKzJDTjtBVzcyQ0k7RUFDRTtBWCsyQ047QVc3MkNJO0VBQ0U7QVgrMkNOO0FXMzJDSTtFQUNFO0FYNjJDTjtBVzMyQ0k7RUFDRTtBWDYyQ047QVc1MkNNO0VBQ0U7QVg4MkNSO0FXNTJDTTtFQUNFO0FYODJDUjtBVzUyQ007RUFDRTtBWDgyQ1I7QVczMkNJO0VBQ0U7QVg2MkNOO0FXNTJDTTtFQUNFO0FYODJDUjtBVzUyQ007RUFDRTtBWDgyQ1I7QVc1MkNNO0VBQ0U7QVg4MkNSOztBV3AyQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWHUyQ0o7QVd0MkNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVh3MkNOO0FXdjJDTTtFQUNFO0FYeTJDUjtBV3YyQ007RUFDRTtFQUNBO0VQNXVDSjtFQUVGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RU9pdUNNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhvM0NSO0FXbjNDUTtFQUNFO0FYcTNDVjtBV24zQ1E7RUFDRTtFQUNBO0FYcTNDVjtBV24zQ1E7RUFDRTtFQUNBO0FYcTNDVjtBV24zQ1E7RUFDRTtBWHEzQ1Y7QVduM0NRO0VBQ0U7QVhxM0NWO0FXbjNDUTtFQUNFO0FYcTNDVjtBV2wzQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYbzNDUjtBV24zQ1E7RUFDRTtBWHEzQ1Y7QVdqM0NJO0VBQ0U7RUFDQTtBWG0zQ047QVdqM0NJO0VBQ0U7QVhtM0NOO0FXajNDSTtFQUNFO0FYbTNDTjtBV2ozQ0k7RUFDRTtBWG0zQ047QVdqM0NJO0VBQ0U7QVhtM0NOO0FXajNDSTtFQUNFO0FYbTNDTjtBV2ozQ0k7RUFDRTtBWG0zQ047QVdqM0NJO0VBQ0U7QVhtM0NOO0FXajNDSTtFQUNFO0FYbTNDTjtBV2ozQ0k7RUFDRTtFQUNBO0VBQ0E7QVhtM0NOOztBVy8yQ0E7RUFDRTtFQUNBO0VBRUE7RUFDQTtBWGkzQ0Y7QVc5MkNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWGczQ047QVc3MkNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYKzJDSjtBVzcyQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWCsyQ0o7QVc3MkNFO0VBQ0U7RUFDQTtBWCsyQ0o7QVc5MkNJO0VBQ0U7QVhnM0NOO0FXLzJDTTtFQUNFO0FYaTNDUjtBVzkyQ0k7RUFDRTtFQUNBO0FYZzNDTjtBVy8yQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYaTNDUjtBVy8yQ007RUFDRTtBWGkzQ1I7QVcvMkNNOztFQUVFO0VBQ0E7RUFDQTtBWGkzQ1I7QVcvMkNNO0VBQ0U7RUFDQTtBWGkzQ1I7QVcvMkNNO0VBQ0U7QVhpM0NSO0FXLzJDTTtFQUNFO0FYaTNDUjtBVzkyQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWGczQ047QVc5MkNJO0VBQ0U7QVhnM0NOO0FXOTJDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYZzNDTjtBVzcyQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWCsyQ1I7QWpDaHdGSTtFQUNFO0FpQ2t3Rk47QWpDbndGSTtFQUNFO0FpQ3F3Rk47QWpDdHdGSTtFQUNFO0FpQ3d3Rk47QWpDendGSTtFQUNFO0FpQzJ3Rk47QWpDNXdGSTtFQUNFO0FpQzh3Rk47QWpDL3dGSTtFQUNFO0FpQ2l4Rk47QWpDbHhGSTtFQUNFO0FpQ294Rk47QWpDcnhGSTtFQUNFO0FpQ3V4Rk47QWpDeHhGSTtFQUNFO0FpQzB4Rk47QWpDM3hGSTtFQUNFO0FpQzZ4Rk47QWpDOXhGSTtFQUNFO0FpQ2d5Rk47QWpDanlGSTtFQUNFO0FpQ215Rk47QWpDcHlGSTtFQUNFO0FpQ3N5Rk47QWpDdnlGSTtFQUNFO0FpQ3l5Rk47QWpDMXlGSTtFQUNFO0FpQzR5Rk47QWpDN3lGSTtFQUNFO0FpQyt5Rk47QWpDaHpGSTtFQUNFO0FpQ2t6Rk47QWpDbnpGSTtFQUNFO0FpQ3F6Rk47QWpDdHpGSTtFQUNFO0FpQ3d6Rk47QWpDenpGSTtFQUNFO0FpQzJ6Rk47QWpDNXpGSTtFQUNFO0FpQzh6Rk47QWpDL3pGSTtFQUNFO0FpQ2kwRk47QWpDbDBGSTtFQUNFO0FpQ28wRk47QWpDcjBGSTtFQUNFO0FpQ3UwRk47QWpDeDBGSTtFQUNFO0FpQzAwRk47QWpDMzBGSTtFQUNFO0FpQzYwRk47QWpDOTBGSTtFQUNFO0FpQ2cxRk47QWpDajFGSTtFQUNFO0FpQ20xRk47QWpDcDFGSTtFQUNFO0FpQ3MxRk47QVdqOENNO0VBQ0U7RUFDQTtFQUNBO0VQbDdDSjtFQUVGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RU91NkNNO0VBQ0E7RUFDQTtBWDg4Q1I7QVc3OENRO0VBQ0U7QVgrOENWO0FqQzkyRkk7RUFDRTtBaUNnM0ZOO0FqQ2ozRkk7RUFDRTtBaUNtM0ZOO0FqQ3AzRkk7RUFDRTtBaUNzM0ZOO0FqQ3YzRkk7RUFDRTtBaUN5M0ZOO0FqQzEzRkk7RUFDRTtBaUM0M0ZOO0FqQzczRkk7RUFDRTtBaUMrM0ZOO0FqQ2g0Rkk7RUFDRTtBaUNrNEZOO0FqQ240Rkk7RUFDRTtBaUNxNEZOO0FqQ3Q0Rkk7RUFDRTtBaUN3NEZOO0FqQ3o0Rkk7RUFDRTtBaUMyNEZOO0FqQzU0Rkk7RUFDRTtBaUM4NEZOO0FqQy80Rkk7RUFDRTtBaUNpNUZOO0FqQ2w1Rkk7RUFDRTtBaUNvNUZOO0FqQ3I1Rkk7RUFDRTtBaUN1NUZOO0FqQ3g1Rkk7RUFDRTtBaUMwNUZOO0FqQzM1Rkk7RUFDRTtBaUM2NUZOO0FqQzk1Rkk7RUFDRTtBaUNnNkZOO0FqQ2o2Rkk7RUFDRTtBaUNtNkZOO0FqQ3A2Rkk7RUFDRTtBaUNzNkZOO0FqQ3Y2Rkk7RUFDRTtBaUN5NkZOO0FqQzE2Rkk7RUFDRTtBaUM0NkZOO0FqQzc2Rkk7RUFDRTtBaUMrNkZOO0FqQ2g3Rkk7RUFDRTtBaUNrN0ZOO0FqQ243Rkk7RUFDRTtBaUNxN0ZOO0FqQ3Q3Rkk7RUFDRTtBaUN3N0ZOO0FqQ3o3Rkk7RUFDRTtBaUMyN0ZOO0FqQzU3Rkk7RUFDRTtBaUM4N0ZOO0FqQy83Rkk7RUFDRTtBaUNpOEZOO0FqQ2w4Rkk7RUFDRTtBaUNvOEZOO0FXL2hEUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhpaURWO0FXOWhETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYZ2lEUjtBVy9oRFE7RUFDRTtFQUNBO0VBQ0E7RVByOUNOO0VBRUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBSnEvRkY7QVczaURVO0VBTEY7SVBsOUNKO0lBRUY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtFSm9nR0E7QUFDRjtBV3hqRFU7RUFSRjtJUGw5Q0o7SUFFRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0VKb2hHQTtBQUNGO0FXcmtEVTtFQUNFO0VBQ0E7QVh1a0RaO0FXcGtEUTtFQUNFO0VBQ0E7RVBwK0NOO0VBRUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBSnlpR0Y7QVdobERVO0VBSkY7SVBsK0NKO0lBRUY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtFSndqR0E7QUFDRjtBVzdsRFU7RUFQRjtJUGwrQ0o7SUFFRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0VKd2tHQTtBQUNGO0FXdm1EUTtFQUNFO0FYeW1EVjtBV3ZtRFE7RUFDRTtBWHltRFY7QVdubURROztFQUVFO0VBQ0E7QVhxbURWO0FXbm1EUTtFQUNFO0FYcW1EVjtBV2xtRE07RUFDRTtFQUNBO0FYb21EUjtBV2xtRE07RUFDRTtFQUNBO0FYb21EUjtBV2xtRE07RUFDRTtFQUNBO0FYb21EUjtBV25tRFE7RUFDRTtBWHFtRFY7O0FZcG5HSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VSSkY7RUFFRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VRUEk7QVptb0dOO0FZbG9HTTs7RUFDRTtBWnFvR1I7O0FZL25HRTtFQUNFO0Faa29HSjtBWWpvR0k7RUFDRTtBWm1vR047QVlsb0dNO0VBQ0U7RVJuQko7RUFFRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FKc3BHRjtBWTlvR1E7RUFIRjtJUmxCRjtJQUVGO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7RUpxcUdBO0FBQ0Y7QVkzcEdRO0VBTkY7SVJsQkY7SUFFRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0VKcXJHQTtBQUNGO0FZcnFHRTtFQUNFO0FadXFHSjtBWW5xR0k7RUFDRTs7SUFDRTtFWnNxR047RVlwcUdJOztJQUNFO0VadXFHTjtBQUNGO0FZcnFHSTtFQVZGOztJQVdJO0lBQ0E7RVp5cUdKO0VZeHFHSTs7SUFDRTtFWjJxR047QUFDRjtBWXZxR0k7RUFDRTtJQUNFO0VaeXFHTjtFWXZxR0k7SUFDRTtFWnlxR047RVl2cUdJO0lBQ0U7RVp5cUdOO0FBQ0Y7QVlycUdJO0VBQ0U7SUFDRTtFWnVxR047RVlycUdJO0lBQ0U7RVp1cUdOO0VZcnFHSTtJQUNFO0VadXFHTjtBQUNGO0FZcHFHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VScEZBO0VBRUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBSnl2R0Y7QVlockdJO0VBVEY7SVI3RUU7SUFFRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0VKd3dHQTtBQUNGO0FZN3JHSTtFQVpGO0lSN0VFO0lBRUY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtFSnd4R0E7QUFDRjtBWXpzR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVJuR0E7RUFFRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FKNnlHRjtBWXJ0R0k7RUFSRjtJUjdGRTtJQUVGO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7RUo0ekdBO0FBQ0Y7QVlsdUdJO0VBWEY7SVI3RkU7SUFFRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0VKNDBHQTtBQUNGO0FZL3VHSTtFQUNFO0VBQ0E7QVppdkdOO0FZN3VHRTtFQUNFO0FaK3VHSjtBWTd1R0U7OztFQUdFO0FaK3VHSjtBWTV1R0k7RUFDRTtFQUNBO0VBQ0E7QVo4dUdOO0FZMXVHSTtFQUNFO0FaNHVHTjtBWTF1R0k7RUFDRTtFQUNBO0FaNHVHTjtBWTF1R0k7RUFDRTtFQUNBO0FaNHVHTjtBWXp1R007RUFDRTtBWjJ1R1I7QVl4dUdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVowdUdOO0FZenVHTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVoydUdSO0FZcnVHTTtFQUNFO0VBQ0E7QVp1dUdSO0FZbnVHRTtFQUNFO0FacXVHSjtBWXB1R0k7RUFDRTtFQUNBO0VBQ0E7QVpzdUdOO0FZcHVHSTs7O0VBR0U7RUFDQTtFUnJMRjtFQUVGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RVEwS0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaaXZHTjtBWS91R0k7O0VBRUU7QVppdkdOO0FZL3VHSTtFQUNFO0VBQ0E7QVppdkdOO0FZL3VHSTtFQUNFO0VBQ0E7QVppdkdOO0FZL3VHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaaXZHTjtBWWh2R007RUFDRTtFQUNBO0VBQ0E7QVprdkdSO0FZaHZHTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0Faa3ZHUjtBWWh2R007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWmt2R1I7QVlodkdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVprdkdSO0FZaHZHTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVI3UEo7RUFFRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VRa1BNO0VBQ0E7RUFDQTtFQUNBO0FaNnZHUjtBWXZ2R007OztFQUNFO0FaMnZHUjtBWXp2R007OztFQUNFO0FaNnZHUjtBWXZ2R007OztFQUNFO0VBQ0E7QVoydkdSO0FZenZHTTs7O0VBQ0U7QVo2dkdSO0FZenZHTTtFQUNFO0FaMnZHUjtBWXZ2R007RUFDRTtBWnl2R1I7QVlydkdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVp1dkdKO0FZdHZHSTtFQUNFO0Fad3ZHTjtBWXZ2R007RUFFRTtBWnd2R1I7QVlydkdJO0VBQ0U7SUFFRTtJQUNBO0lBQ0E7RVpzdkdOO0VZcnZHTTtJQUNFO0VadXZHUjtBQUNGO0FZcHZHSTtFQUVJO0lBQ0U7RVpxdkdSO0FBQ0Y7QVlqdkdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVptdkdKO0FZbHZHSTtFQUNFO0Fab3ZHTjtBWWx2R0k7RUFDRTtBWm92R047QVlsdkdJO0VBQ0U7RUFDQTtFQUNBO0Fab3ZHTjtBWW52R007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VSeFZKO0VBRUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBSjRrSEY7QVk3dkdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVordkdOO0FZOXZHTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmd3R1I7QVk5dkdNO0VBQ0U7RUFDQTtBWmd3R1I7QVk5dkdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaZ3dHUjtBWS92R1E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaZ3dHVjtBWTl2R1E7RUFDRTtFQUNBO0FaZ3dHVjtBWTl2R1E7RUFDRTtFQUNBO0VBQ0E7QVpnd0dWO0FZN3ZHTTtFQUNFO0FaK3ZHUjtBWTd2R007RUFDRTtFQUNBO0FaK3ZHUjtBWTV2R1E7RUFDRTtBWjh2R1Y7QVk1dkdRO0VBQ0U7RUFDQTtBWjh2R1Y7QVl4dkdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjB2R047QVl6dkdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaMnZHUjtBWXh2R0k7RUFDRTtFQUNBO0FaMHZHTjtBWXp2R007RUFDRTtBWjJ2R1I7QVl0dkdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnd2R047QVl2dkdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnl2R1I7QVl0dkdJO0VBQ0U7QVp3dkdOO0FZdnZHTTtFQUNFO0VBQ0E7QVp5dkdSO0FZcnZHRTtFQUNFO0FadXZHSjtBWXB2R0k7RUFDRTtFQUNBO0Fac3ZHTjtBWXJ2R007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp1dkdSO0FZdHZHUTtFQUNFO0VBQ0E7QVp3dkdWO0FZdHZHUTtFQUNFO0Fad3ZHVjtBWXR2R1E7RUFDRTtFQUNBO0Fad3ZHVjtBWXR2R1E7RUFDRTtFQUNBO0Fad3ZHVjtBWXJ2R007RUFFRTtBWnN2R1I7QVlydkdRO0VBQ0U7QVp1dkdWO0FZdHZHVTtFQUNFO0Fad3ZHWjtBWXR2R1U7RUFDRTtBWnd2R1o7QVlwdkdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpzdkdSO0FZcHZHTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fac3ZHUjtBWXB2R007RUFDRTtFQUNBO0VSaGpCSjtFQUVGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QUpxeUhGO0FZaHdHUTtFQUNFO0Faa3dHVjtBWWh3R1E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Faa3dHVjtBWWh3R1E7O0VBRUU7QVprd0dWO0FZaHdHUTs7RUFFRTtBWmt3R1Y7QVlod0dRO0VBQ0U7RUFDQTtBWmt3R1Y7QVlod0dRO0VSMWtCSjtFQUVGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RVErakJRO0VBQ0E7QVo2d0dWO0FZM3dHUTtFQUNFO0FaNndHVjtBWXh3R007RUFDRTtBWjB3R1I7QVl6d0dRO0VBQ0U7QVoyd0dWO0FZendHUTtFQUNFO0VBQ0E7RUFDQTtBWjJ3R1Y7QVkxd0dVO0VBQ0U7QVo0d0daO0FZendHUTtFQUNFO0VBQ0E7RUFDQTtBWjJ3R1Y7QVkxd0dVO0VBQ0U7QVo0d0daO0FZMXdHVTtFQUNFO0FaNHdHWjtBWTF3R1U7RUFDRTtFQUNBO0VBQ0E7RVIvbUJSO0VBRUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBSjAzSEY7QVlweEdZO0VBQ0U7QVpzeEdkO0FZcHhHWTtFQUNFO0Fac3hHZDtBWS93R0U7RUFDRTtFQUNBO0VSaG9CQTtFQUVGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QUpnNUhGO0FZM3hHSTtFUmxvQkE7RUFFRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FKODVIRjtBWXR5R0k7RUFDRTtFQUNBO0VBQ0E7QVp3eUdOO0FZcnlHRTtFQUNFO0VBQ0E7RUFDQTtBWnV5R0o7O0FZbHlHSTtFQUNFO0VBQ0E7QVpxeUdOOztBWWh5R0U7RUFDRTtBWm15R0o7QVlqeUdFO0VBQ0U7QVpteUdKO0FZanlHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVJycUJBO0VBRUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFUTBwQkU7RUFDQTtBWjh5R0o7QVk3eUdJO0VBQ0U7RUFDQTtBWit5R047QVk3eUdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFUmxyQkY7RUFFRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FKZytIRjtBWXh6R0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjB6R047QVl4ekdJO0VBQ0U7RUFDQTtBWjB6R047QVl6ekdNO0VBQ0U7RUFDQTtFUm5zQko7RUFFRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VRd3JCTTtFQUNBO0FaczBHUjtBWXAwR007RUFDRTtFQUNBO0FaczBHUjtBWW4wR0k7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnEwR047QVlwMEdNOztFQUNFO0FadTBHUjtBWXAwR0k7RUFDRTtFQUNBO0FaczBHTjtBWXAwR0k7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpzMEdOO0FZcjBHTTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWncwR1I7QVl0MEdNOztFQUNFO0FaeTBHUjtBWXgwR1E7O0VBQ0U7RUFDQTtBWjIwR1Y7QVl4MEdNOztFQUNFO0FaMjBHUjtBWXgwR0k7RUFDRTtFQUNBO0FaMDBHTjtBWXgwR0k7RUFDRTtFQUNBO0FaMDBHTjtBWXgwR0k7RUFDRTtBWjAwR047QVl4MEdJOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaMDBHTjtBWXgwR0k7RUFDRTtFQUNBO0VBQ0E7RVJoeUJGO0VBRUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBSnltSUY7QVluMUdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVpxMUdOO0FZcDFHTTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnExR1I7QVlqMUdNO0VBQ0U7QVptMUdSO0FZbDFHUTtFQUNFO0VBQ0E7QVpvMUdWO0FZMzBHVTtFQUNFO0FaNjBHWjtBWTEwR1E7RUFFRTtBWjIwR1Y7QVkxMEdVO0VBQ0U7QVo0MEdaO0FZejBHUTtFQUNFO0FaMjBHVjtBWTEwR1U7RUFDRTtBWjQwR1o7QVl2MEdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnkwR047QVl4MEdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFUnAyQko7RUFFRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VReTFCTTtBWnExR1I7QVlsMUdJO0VBQ0U7QVpvMUdOOztBakNqc0lFO0VBRUU7RUFDQTtBaUNtc0lKOztBYS9xSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJrcklGOztBakNsdElFOzs7OztFQUVFO0VBQ0E7QWlDd3RJSjs7QWFqcklFO0VUckNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFlQTtFQUNBO0VBQ0E7RUFDQTtFckNsQkE7RUFDQTtFQUNBO0FpQzh0SUY7QWpDN3RJRTtFQUNFO0FpQyt0SUo7O0FhcHNJQTtFQUNFO0VBQ0E7QWJ1c0lGOztBYXBzSUE7O0VUL0NFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFlQTtFQUNBO0VBQ0E7RUFDQTtFU3FCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FicXRJRjtBYXB0SUU7O0VBQ0U7RUFDQTtBYnV0SUo7QWFydElFOztFQUNFO0VBQ0E7RUFDQTtBYnd0SUo7QWF2dElJOztFQUNFO0FiMHRJTjtBYXZ0SUU7O0VBQ0U7QWIwdElKO0FheHRJRTs7RUFDRTtBYjJ0SUo7QWF6dElFOztFQUNFO0FiNHRJSjtBYTF0SUU7O0VBQ0U7QWI2dElKO0FhM3RJRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjh0SUo7QWE1dElFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiK3RJSjtBYTd0SUU7O0VBQ0U7RUFDQTtBYmd1SUo7QWE5dElFOzs7RUFFRTtFQUNBO0FiaXVJSjs7QWMxMklBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkNjJJRjtBYzUySUU7RUFDRTtBZDgySUo7QWM1MklFO0VBQ0U7RUFDQTtBZDgySUo7QWM1MklFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWQ4MklKO0FjNTJJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ4MklKO0FjNzJJSTtFQUNFO0FkKzJJTjtBYzcySUk7RUFDRTtBZCsySU47QWM3MklJO0VBQ0U7QWQrMklOO0FjNTJJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ4MklKO0FjNTJJRTtFQUNFO0FkODJJSjtBYzUySUU7RUFDRTtBZDgySUo7QWM1MklFO0VBQ0U7QWQ4MklKO0FjNzJJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZCsySU47O0FlMzZJQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUUE7RUFrVUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmZ21JRjtBZTk2SUU7RUExQkY7SUEyQkk7SUFDQTtJQUNBO0VmaTdJRjtBQUNGO0FlNzZJRTtFQWxDRjtJQW1DSTtFZmc3SUY7QUFDRjtBZTk2SUU7RUFDRTtBZmc3SUo7QWU3NklFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWYrNklKO0FlOTZJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZmc3SU47QWU1NklFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWYwNklKO0FlcjdJSTtFQVRGO0lBVUk7SUFDQTtFZnc3SUo7QUFDRjtBZTc2SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZis2SUo7QWU5NklJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZmc3SU47QWU1NklFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWY4NklKO0FlMzZJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjY2SUo7QWUzNklJO0VBQ0U7QWY2NklOO0FlNTZJTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FmODZJUjtBZTc2SVE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZis2SVY7QWU3NklRO0VBQ0U7RUFDQTtBZis2SVY7QWU3NklRO0VBQ0U7RUFDQTtFQUNBO0FmKzZJVjtBZTM2SUk7RUFDRTtBZjY2SU47QWUzNklJO0VBQ0U7QWY2NklOO0FlejZJUTtFQUNFO0FmMjZJVjtBZXQ2SUk7RUFuREY7SUFvREk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFZnk2SUo7RWV4NklJO0lBQ0U7SUFDQTtJQUNBO0VmMDZJTjtFZXg2SUk7SUFDRTtJQUNBO0lBQ0E7RWYwNklOO0VleDZJSTtJQUNFO0lBQ0E7SUFDQTtFZjA2SU47QUFDRjtBZXg2SUk7RUE1RUY7SUE2RUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VmMjZJSjtFZTE2SUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFZjQ2SU47RWUxNklJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWY0NklOO0VlMTZJSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VmNDZJTjtBQUNGO0FlMTZJSTtFQUNFO0VBQ0E7QWY0NklOO0FlMTZJUTtFQUNFO0VBQ0E7RUFDQTtBZjQ2SVY7QWV4NklRO0VBQ0U7QWYwNklWO0FldjZJTTtFQUNFO0VBQ0E7QWZ5NklSO0FleDZJUTtFQUNFO0VBQ0E7QWYwNklWO0FlejZJVTtFQUNFO0VBQ0E7QWYyNklaO0FlejZJYztFQUNFO0FmMjZJaEI7QWU1NkljO0VBQ0U7QWY4NkloQjtBZS82SWM7RUFDRTtBZmk3SWhCO0FlbDdJYztFQUNFO0FmbzdJaEI7QWVyN0ljO0VBQ0U7QWZ1N0loQjtBZXg3SWM7RUFDRTtBZjA3SWhCO0FlMzdJYztFQUNFO0FmNjdJaEI7QWU5N0ljO0VBQ0U7QWZnOEloQjtBZWo4SWM7RUFDRTtBZm04SWhCO0FlcDhJYztFQUNFO0FmczhJaEI7QWV2OEljO0VBQ0U7QWZ5OEloQjtBZTE4SWM7RUFDRTtBZjQ4SWhCO0FlNzhJYztFQUNFO0FmKzhJaEI7QWVoOUljO0VBQ0U7QWZrOUloQjtBZTU4SVU7RUFDRTtFQUNBO0FmODhJWjtBZTU4SWM7RUFDRTtBZjg4SWhCO0FlLzhJYztFQUNFO0FmaTlJaEI7QWVsOUljO0VBQ0U7QWZvOUloQjtBZXI5SWM7RUFDRTtBZnU5SWhCO0FleDlJYztFQUNFO0FmMDlJaEI7QWUzOUljO0VBQ0U7QWY2OUloQjtBZTk5SWM7RUFDRTtBZmcrSWhCO0FlaitJYztFQUNFO0FmbStJaEI7QWVwK0ljO0VBQ0U7QWZzK0loQjtBZXYrSWM7RUFDRTtBZnkrSWhCO0FlaCtJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZrK0lKO0FlaitJSTtFQUNFO0FmbStJTjtBZWorSUk7RUFDRTtBZm0rSU47QWVsK0lNO0VBQ0U7QWZvK0lSO0FlaitJSTtFQWxCRjtJQW1CSTtFZm8rSUo7QUFDRjtBZWorSUU7RUFDRTtFQUNBO0VBQ0E7QWZtK0lKO0FlaitJRTtFQUNFO0VBQ0E7RUFDQTtBZm0rSUo7QWVsK0lJO0VBQ0U7QWZvK0lOO0FlbCtJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmbytJTjtBZW4rSU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZnErSVI7QWVuK0lNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWZxK0lSO0FlbitJTTtFQUNFO0VBQ0E7RUFDQTtBZnErSVI7QWVwK0lRO0VBQ0U7QWZzK0lWO0FlbitJTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmcStJUjtBZXArSVE7RUFDRTtFQUNBO0FmcytJVjtBZW4rSU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZxK0lSO0FlcCtJUTtFQUNFO0VBQ0E7QWZzK0lWO0FlejlJRTtFQTFXRjtJQTJXSTtJQUNBO0VmNDlJRjtBQUNGO0FlMzlJRTtFQTlXRjtJQStXSTtJQUNBO0VmODlJRjtBQUNGO0FlNzlJRTtFQWxYRjtJQW1YSTtJQUNBO0VmZytJRjtBQUNGO0FlLzlJRTtFQXRYRjtJQXVYSTtJQUNBO0VmaytJRjtBQUNGO0FlaitJRTtFQTFYRjtJQTJYSTtJQUNBO0VmbytJRjtBQUNGO0FlbCtJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZm8rSUo7QWVqK0lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZm0rSUo7QWVsK0lJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmbytJTjtBZWwrSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZvK0lOO0FlbitJTTs7RUFFRTtBZnErSVI7QWVuK0lNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWZxK0lSO0FlbitJTTtFQUNFO0FmcStJUjtBZW4rSU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnErSVI7QWVwK0lRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZzK0lWO0FlcCtJUTtFQUNFO0FmcytJVjtBZWgrSUU7RUFDRTtFQUNBO0FmaytJSjtBZWorSUk7RUFDRTtFQUNBO0FmbStJTjtBZWgrSU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmaytJUjtBZWorSVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZm0rSVY7QWVqK0lRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZm0rSVY7QWVqK0lRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZm0rSVY7QWVoK0lNO0VBQ0U7QWZrK0lSO0FlLzlJSTtFQUNFO0VBQ0E7RUFDQTtBZmkrSU47QWU5OUlNO0VBQ0U7RUFDQTtBZmcrSVI7QWUzOUlFO0VBQ0U7QWY2OUlKO0FlNTlJSTtFQUZGO0lBR0k7SUFDQTtFZis5SUo7QUFDRjtBZTk5SUk7RUFORjtJQU9JO0lBQ0E7RWZpK0lKO0FBQ0Y7QWVoK0lJO0VBVkY7SUFXSTtJQUNBO0VmbStJSjtBQUNGO0FlbCtJSTtFQWRGO0lBZUk7SUFDQTtFZnErSUo7QUFDRjtBZXArSUk7RUFsQkY7SUFtQkk7SUFDQTtFZnUrSUo7QUFDRjtBZXArSUU7RUFDRTtBZnMrSUo7QWVyK0lJO0VBRkY7SUFHSTtJQUNBO0VmdytJSjtBQUNGO0FlditJSTtFQU5GO0lBT0k7SUFDQTtFZjArSUo7QUFDRjtBZXorSUk7RUFWRjtJQVdJO0lBQ0E7RWY0K0lKO0FBQ0Y7QWUzK0lJO0VBZEY7SUFlSTtJQUNBO0VmOCtJSjtBQUNGO0FlNytJSTtFQWxCRjtJQW1CSTtJQUNBO0VmZy9JSjtBQUNGO0FlLytJSTtFQXRCRjtJQXVCSTtJQUNBO0Vmay9JSjtBQUNGO0FlLytJRTtFQUNFO0FmaS9JSjtBZTUrSU07RUFDRTtBZjgrSVI7O0FnQmhrS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCbWtLRjs7QWlCNWtLQTtFQUNFO0VBQ0E7QWpCK2tLRjtBaUI5a0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpCZ2xLSjtBaUI5a0tFO0VBQ0U7RUFDQTtBakJnbEtKO0FpQjlrS0U7RUFDRTtFQUNBO0VBQ0E7QWpCZ2xLSjtBaUI5a0tFO0VBQ0U7RUFDQTtFQUNBO0FqQmdsS0o7QWlCN2tLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQitrS0o7QWlCOWtLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQmdsS047QWlCOWtLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCZ2xLTjtBaUI1a0tNO0VBREY7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFakIra0tOO0FBQ0Y7O0FrQnJvS0E7RUFDRTtFQUNBO0FsQndvS0Y7QWtCdm9LRTtFQUNFO0VBQ0E7QWxCeW9LSjtBa0J2b0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCeW9LSjtBa0J4b0tJO0VBUkY7SUFTSTtJQUNBO0VsQjJvS0o7QUFDRjtBa0J4b0tJO0VBQ0U7QWxCMG9LTjtBa0J2b0tFO0VBQ0U7RUFDQTtBbEJ5b0tKO0FrQnZvS0U7RUFDRTtFZDNCQTtFQUVGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RWNnQkU7RUFDQTtFQUNBO0FsQm9wS0o7QWtCbHBLRTtFQUNFO0VkbENBO0VBRUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFY3VCRTtFQUNBO0FsQitwS0o7O0FtQm5zS0U7Ozs7RUFDRTtBbkJ5c0tKO0FtQnZzS0U7Ozs7RUFDRTtBbkI0c0tKO0FtQjFzS0U7Ozs7RUFDRTtBbkIrc0tKO0FtQjlzS0k7Ozs7RUFDRTtBbkJtdEtOO0FtQmp0S0k7Ozs7RUFDRTtBbkJzdEtOO0FtQm50S0U7Ozs7RUFDRTtBbkJ3dEtKO0FtQnR0S0U7RUFDRTs7Ozs7OztJQUNFO0VuQjh0S0o7QUFDRjs7QW1CMXRLQTtFQUNFO0VBQ0E7QW5CNnRLRjtBbUI1dEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI4dEtKO0FtQjV0S0U7RUFDRTtFQUNBO0FuQjh0S0o7QW1CNXRLRTtFQUNFO0VBQ0E7RWY3Q0E7RUFFRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0Vla0NFO0FuQnl1S0o7QW1CdnVLRTs7RWZqREU7RUFFRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VldUNFO0VBQ0E7QW5Cb3ZLSjtBbUJsdktFO0VBQ0U7QW5Cb3ZLSjtBbUJsdktNO0VmMURGO0VBRUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBSjZ5S0Y7O0FvQjl6S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCaTBLRjtBb0JoMEtFO0VBQ0U7RUFDQTtFQUNBO0FwQmswS0o7QW9CaDBLRTs7RUFFRTtBcEJrMEtKO0FvQmgwS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJrMEtKO0FvQmgwS0U7RUFDRTtFQUNBO0VBQ0E7QXBCazBLSjtBb0I5ektJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQmkwS047QW9CN3pLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEIrektOO0FvQjN6S0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjZ6S047QW9CMXpLRTtFQUNFO0VBQ0E7QXBCNHpLSjtBb0IxektNO0VBQ0U7QXBCNHpLUjtBb0IzektRO0VBQ0U7QXBCNnpLVjtBb0IzektRO0VBQ0U7RUFDQTtBcEI2ektWO0FvQnp6S0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCMnpLTjtBb0IxektNO0VBQ0U7QXBCNHpLUjs7QXFCdDVLQTtFQUNFO0FyQnk1S0Y7QXFCeDVLRTtFQUNFO0VBQ0E7QXJCMDVLSjs7QXNCOTRLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCaTVLRjtBc0IvNEtJO0VBQ0U7RUFDQTtBdEJpNUtOO0FzQi80S0k7RUFDRTtBdEJpNUtOO0FzQjk0S0U7RUFDRTtBdEJnNUtKO0FzQjk0S0U7RUFDRTtBdEJnNUtKOztBc0I1NEtBO0VBQ0U7QXRCKzRLRjs7QXNCNTRLQTtFQUNFO0VBQ0E7QXRCKzRLRjtBc0I5NEtFO0VBQ0U7RUFDQTtBdEJnNUtKO0FzQi80S0k7RUFDRSxnQnBCdkRtQjtBRnc4S3pCO0FzQi80S0k7RUFDRSxpQnBCekRlO0FGMDhLckI7QXNCLzRLSTtFQUNFLGVwQjNEZTtBRjQ4S3JCO0FzQi80S0k7RUFDRSxlcEI3RGdCO0FGODhLdEIsQyIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIlxuLmNhcm91c2VsIHtcbiAgLS1zY3JvbGwtaXRlbS1nYXA6IDIwcHg7XG4gIC0tZ2FwOiB2YXIoLS1zY3JvbGwtaXRlbS1nYXAsIDIwcHgpO1xuXG4gIC5jYXJvdXNlbC10cmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNjcm9sbC13cmFwcGVyLXBhZGRpbmctdG9wLCA0MHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2Nyb2xsLXdyYXBwZXItcGFkZGluZy1ib3R0b20sIDQwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXg6IGNvbnRhaW47XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgc2Nyb2xsLXBhZGRpbmctbGVmdDogdmFyKC0tbGF5b3V0LWxhcmdlLXBhZGRpbmcpO1xuICAgIHNjcm9sbC1wYWRkaW5nLXJpZ2h0OiB2YXIoLS1sYXlvdXQtbGFyZ2UtcGFkZGluZyk7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmNhcm91c2VsLXNwYWNlciB7XG4gICAgZmxleDogMCAwIGNhbGModmFyKC0tbGF5b3V0LWxhcmdlLXBhZGRpbmcpIC0gdmFyKC0tc2Nyb2xsLWl0ZW0tZ2FwKSk7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tbGF5b3V0LWxhcmdlLXBhZGRpbmcpIC0gdmFyKC0tc2Nyb2xsLWl0ZW0tZ2FwKSk7XG4gICAgbWluLXdpZHRoOiBjYWxjKHZhcigtLWxheW91dC1sYXJnZS1wYWRkaW5nKSAtIHZhcigtLXNjcm9sbC1pdGVtLWdhcCkpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xuICB9XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgZW5kO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5jYXJvdXNlbC11aSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tbGF5b3V0LWxhcmdlLXBhZGRpbmcpO1xuICB9XG59XG4iLCIuY2Fyb3VzZWwge1xuICAtLXNjcm9sbC1pdGVtLWdhcDogMjBweDtcbiAgLS1nYXA6IHZhcigtLXNjcm9sbC1pdGVtLWdhcCwgMjBweCk7XG59XG4uY2Fyb3VzZWwgLmNhcm91c2VsLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1nYXApO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc2Nyb2xsLXdyYXBwZXItcGFkZGluZy10b3AsIDQwcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2Nyb2xsLXdyYXBwZXItcGFkZGluZy1ib3R0b20sIDQwcHgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXg6IGNvbnRhaW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICBzY3JvbGwtcGFkZGluZy1sZWZ0OiB2YXIoLS1sYXlvdXQtbGFyZ2UtcGFkZGluZyk7XG4gIHNjcm9sbC1wYWRkaW5nLXJpZ2h0OiB2YXIoLS1sYXlvdXQtbGFyZ2UtcGFkZGluZyk7XG59XG4uY2Fyb3VzZWwgLmNhcm91c2VsLXRyYWNrOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2Fyb3VzZWwgLmNhcm91c2VsLXNwYWNlciB7XG4gIGZsZXg6IDAgMCBjYWxjKHZhcigtLWxheW91dC1sYXJnZS1wYWRkaW5nKSAtIHZhcigtLXNjcm9sbC1pdGVtLWdhcCkpO1xuICB3aWR0aDogY2FsYyh2YXIoLS1sYXlvdXQtbGFyZ2UtcGFkZGluZykgLSB2YXIoLS1zY3JvbGwtaXRlbS1nYXApKTtcbiAgbWluLXdpZHRoOiBjYWxjKHZhcigtLWxheW91dC1sYXJnZS1wYWRkaW5nKSAtIHZhcigtLXNjcm9sbC1pdGVtLWdhcCkpO1xuICBoZWlnaHQ6IDFweDtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG59XG4uY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0ge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY2Fyb3VzZWwgLmNhcm91c2VsLXVpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAwIHZhcigtLWxheW91dC1sYXJnZS1wYWRkaW5nKTtcbn0iLCIvKipcbiAqIExheW91dFxuICovXG4udGljayB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4udGljayAqIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLnRpY2stZ3JvdXAtd3JhcHBlcixcbi50aWNrLWNhcmQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi50aWNrLWdyb3VwLXdyYXBwZXIge1xuICBnYXA6IHZhcigtLXRpY2stZmxpcC1ncm91cC1nYXApO1xufVxuXG4udGljay1jYXJkLXdyYXBwZXIge1xuICBnYXA6IHZhcigtLXRpY2stZmxpcC1jYXJkLWdhcCk7XG59XG5cbi50aWNrLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS10aWNrLWZsaXAtbGFiZWwtZ2FwKTtcbn1cblxuLnRpY2stZmxpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAqIHtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gIH1cbn1cblxuLnRpY2stZmxpcCAqIHtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIHRleHQtaW5kZW50OiBpbmhlcml0O1xufVxuXG4udGljay1mbGlwLWZyb250IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi50aWNrLWZsaXAtYmFjayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4udGljay1mbGlwLXNwYWNlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi50aWNrLWZsaXAtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiAxcHg7XG4gIHRvcDogMXB4O1xuICBib3R0b206IDFweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi50aWNrLWZsaXAtc2hhZG93LXRvcCB7XG4gIGJvdHRvbTogY2FsYyg1MCUgLSAxcHgpO1xufVxuXG4udGljay1mbGlwLXNoYWRvdy1ib3R0b20ge1xuICB0b3A6IGNhbGMoNTAlICsgMXB4KTtcbn1cblxuLy8gZnV6enkgc2hhZG93IGJlbG93IGZsaXBcbi50aWNrLWZsaXAtY2FyZC1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuMTVlbTtcbiAgcmlnaHQ6IDAuMTVlbTtcbiAgYm90dG9tOiAwLjEyNWVtO1xuICBoZWlnaHQ6IDAuNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICBib3gtc2hhZG93OiAwIDAuMTI1ZW0gMC4yNWVtIHJnYmEoMCwgMCwgMCwgMC41KSwgMCAwLjEyNWVtIDAuNWVtIHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIHotaW5kZXg6IDA7XG59XG5cbi8qKlxuICogQ2FyZFxuICovXG4udGljay1mbGlwLWNhcmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGVyc3BlY3RpdmU6IDRlbTtcbn1cblxuLnRpY2stZmxpcC1wYW5lbC1mcm9udCxcbi50aWNrLWZsaXAtcGFuZWwtYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vaGVpZ2h0OiA1MSU7IC8vIDUxJSB0byBmaXggdHJhbnNwYXJlbnQgbGluZSBwcm9ibGVtIGJldHdlZW4gdG9wIGFuZCBib3R0b20gY2FyZFxuICBoZWlnaHQ6IDUwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAvLyBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IGZpeGVzIGFudGktYWxpYXNpbmcgb24gb2xkZXIgRmlyZWZveCB2ZXJzaW9uc1xuXG4gIC8vIGZpeGVzIHJlbmRlcmluZyBwcm9ibGVtcyBvbiBFZGdlXG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi50aWNrLWZsaXAtcGFuZWwtZnJvbnQtdGV4dCxcbi50aWNrLWZsaXAtcGFuZWwtYmFjay10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMXB4O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50aWNrLWZsaXAtcGFuZWwtdGV4dC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi50aWNrLWZsaXAtcGFuZWwtYmFjay10ZXh0IC50aWNrLWZsaXAtcGFuZWwtdGV4dC13cmFwcGVyIHtcbiAgaGVpZ2h0OiAyMDAlO1xuICB0b3A6IC0xMDAlO1xufVxuXG4udGljay1mbGlwLXBhbmVsLWZyb250IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyO1xufVxuXG4udGljay1mbGlwLXBhbmVsLWJhY2sge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwIDAgMCAvIDAuMTUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDE4MGRlZyxcbiAgICAgIHJnYmEoMjU1IDI1NSAyNTUgLyAwLjA3NSkgMXB4LFxuICAgICAgcmdiYSgyNTUgMjU1IDI1NSAvIDApIDFweFxuICAgICk7XG4gIH1cbn1cblxuLnRpY2stZmxpcC1wYW5lbC1iYWNrLXNoYWRvdyB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi50aWNrLWZsaXAtcGFuZWwtYmFjay1oaWdobGlnaHQge1xuICB6LWluZGV4OiAzO1xufVxuXG4udGljay1mbGlwLXBhbmVsLWJhY2stc2hhZG93LFxuLnRpY2stZmxpcC1wYW5lbC1iYWNrLWhpZ2hsaWdodCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xufVxuXG4vLyBzaGFkb3cgZWZmZWN0cyBvbiBwYW5lbCAod2hpbGUgbW92aW5nKVxuLnRpY2stZmxpcC1wYW5lbC1mcm9udC1zaGFkb3csXG4udGljay1mbGlwLXBhbmVsLWJhY2stc2hhZG93LFxuLnRpY2stZmxpcC1wYW5lbC1iYWNrLWhpZ2hsaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4udGljay1mbGlwLXBhbmVsLWZyb250LXNoYWRvdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byB0b3AsXG4gICAgcmdiYSgwLCAwLCAwLCAwLjgpLFxuICAgIHJnYmEoMCwgMCwgMCwgMC4zKVxuICApO1xufVxuXG4udGljay1mbGlwLXBhbmVsLWJhY2stc2hhZG93IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIGJvdHRvbSxcbiAgICByZ2JhKDAsIDAsIDAsIDAuNyksXG4gICAgcmdiYSgwLCAwLCAwLCAwLjUpXG4gICk7XG59XG5cbi50aWNrLWZsaXAtcGFuZWwtYmFjay1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgdG8gYm90dG9tLFxuICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksXG4gICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpXG4gICk7XG59XG5cblxuXG4iLCIvKipcbiAqIExheW91dFxuICovXG4udGljayB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4udGljayAqIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLnRpY2stZ3JvdXAtd3JhcHBlcixcbi50aWNrLWNhcmQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi50aWNrLWdyb3VwLXdyYXBwZXIge1xuICBnYXA6IHZhcigtLXRpY2stZmxpcC1ncm91cC1nYXApO1xufVxuXG4udGljay1jYXJkLXdyYXBwZXIge1xuICBnYXA6IHZhcigtLXRpY2stZmxpcC1jYXJkLWdhcCk7XG59XG5cbi50aWNrLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS10aWNrLWZsaXAtbGFiZWwtZ2FwKTtcbn1cblxuLnRpY2stZmxpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRpY2stZmxpcCAqIHtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbn1cblxuLnRpY2stZmxpcCAqIHtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIHRleHQtaW5kZW50OiBpbmhlcml0O1xufVxuXG4udGljay1mbGlwLWZyb250IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi50aWNrLWZsaXAtYmFjayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4udGljay1mbGlwLXNwYWNlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi50aWNrLWZsaXAtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiAxcHg7XG4gIHRvcDogMXB4O1xuICBib3R0b206IDFweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi50aWNrLWZsaXAtc2hhZG93LXRvcCB7XG4gIGJvdHRvbTogY2FsYyg1MCUgLSAxcHgpO1xufVxuXG4udGljay1mbGlwLXNoYWRvdy1ib3R0b20ge1xuICB0b3A6IGNhbGMoNTAlICsgMXB4KTtcbn1cblxuLnRpY2stZmxpcC1jYXJkLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC4xNWVtO1xuICByaWdodDogMC4xNWVtO1xuICBib3R0b206IDAuMTI1ZW07XG4gIGhlaWdodDogMC41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVlbSAwLjI1ZW0gcmdiYSgwLCAwLCAwLCAwLjUpLCAwIDAuMTI1ZW0gMC41ZW0gcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgei1pbmRleDogMDtcbn1cblxuLyoqXG4gKiBDYXJkXG4gKi9cbi50aWNrLWZsaXAtY2FyZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwZXJzcGVjdGl2ZTogNGVtO1xufVxuXG4udGljay1mbGlwLXBhbmVsLWZyb250LFxuLnRpY2stZmxpcC1wYW5lbC1iYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnRpY2stZmxpcC1wYW5lbC1mcm9udC10ZXh0LFxuLnRpY2stZmxpcC1wYW5lbC1iYWNrLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xcHg7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0xcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRpY2stZmxpcC1wYW5lbC10ZXh0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnRpY2stZmxpcC1wYW5lbC1iYWNrLXRleHQgLnRpY2stZmxpcC1wYW5lbC10ZXh0LXdyYXBwZXIge1xuICBoZWlnaHQ6IDIwMCU7XG4gIHRvcDogLTEwMCU7XG59XG5cbi50aWNrLWZsaXAtcGFuZWwtZnJvbnQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDI7XG59XG5cbi50aWNrLWZsaXAtcGFuZWwtYmFjayB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbn1cbi50aWNrLWZsaXAtcGFuZWwtYmFjazo6YWZ0ZXIge1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzUpIDFweCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxcHgpO1xufVxuXG4udGljay1mbGlwLXBhbmVsLWJhY2stc2hhZG93IHtcbiAgei1pbmRleDogMjtcbn1cblxuLnRpY2stZmxpcC1wYW5lbC1iYWNrLWhpZ2hsaWdodCB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi50aWNrLWZsaXAtcGFuZWwtYmFjay1zaGFkb3csXG4udGljay1mbGlwLXBhbmVsLWJhY2staGlnaGxpZ2h0IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi50aWNrLWZsaXAtcGFuZWwtZnJvbnQtc2hhZG93LFxuLnRpY2stZmxpcC1wYW5lbC1iYWNrLXNoYWRvdyxcbi50aWNrLWZsaXAtcGFuZWwtYmFjay1oaWdobGlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRpY2stZmxpcC1wYW5lbC1mcm9udC1zaGFkb3cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuOCksIHJnYmEoMCwgMCwgMCwgMC4zKSk7XG59XG5cbi50aWNrLWZsaXAtcGFuZWwtYmFjay1zaGFkb3cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNyksIHJnYmEoMCwgMCwgMCwgMC41KSk7XG59XG5cbi50aWNrLWZsaXAtcGFuZWwtYmFjay1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykpO1xufVxuXG4udGljayB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGljay1mbGlwLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10aWNrLWZsaXAtbGluZS1oZWlnaHQpO1xufVxuXG4udGljay1mbGlwIHtcbiAgbWluLXdpZHRoOiB2YXIoLS10aWNrLWZsaXAtd2lkdGgpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10aWNrLWZsaXAtYm9yZGVyLXJhZGl1cyk7XG4gIHotaW5kZXg6IDE7XG59XG4udGljay1mbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDJweCk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGljay1mbGlwLXBhbmVsLWNvbG9yKTtcbn1cblxuLnRpY2stZmxpcC1wYW5lbCB7XG4gIGNvbG9yOiB2YXIoLS10aWNrLWZsaXAtdGV4dC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRpY2stZmxpcC1wYW5lbC1jb2xvcik7XG59XG5cbi50aWNrLWZsaXAtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwLjEyNWVtIDAuMzEyNWVtIHJnYmEoMCwgMCwgMCwgMC4yNSksIDAgMC4wMjEyNWVtIDAuMDYxMjVlbSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4udGljay1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGljay1mbGlwLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10aWNrLWZsaXAtbGFiZWwtZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tdGljay1mbGlwLWxhYmVsLWNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnRpY2sge1xuICAtLXRpY2stZmxpcC1mb250LXNpemU6IDI2cHg7XG4gIC0tdGljay1mbGlwLWxpbmUtaGVpZ2h0OiA2MHB4O1xuICAtLXRpY2stZmxpcC13aWR0aDogNDRweDtcbiAgLS10aWNrLWZsaXAtYm9yZGVyLXJhZGl1czogOHB4O1xuICAtLXRpY2stZmxpcC1sYWJlbC1mb250LXNpemU6IDExcHg7XG4gIC0tdGljay1mbGlwLWxhYmVsLWZvbnQtd2VpZ2h0OiA3MDA7XG4gIC0tdGljay1mbGlwLWdyb3VwLWdhcDogMTFweDtcbiAgLS10aWNrLWZsaXAtY2FyZC1nYXA6IDJweDtcbiAgLS10aWNrLWZsaXAtbGFiZWwtZ2FwOiA4cHg7XG4gIC0tdGljay1mbGlwLXBhbmVsLWNvbG9yOiB2YXIoLS10aWNrLWN1c3RvbS1mbGlwLXBhbmVsLWNvbG9yLCB2YXIoLS11aS1jb2xvci1zZWNvbmRhcnktY29udGFpbmVyKSk7XG4gIC0tdGljay1mbGlwLXRleHQtY29sb3I6IHZhcigtLXRpY2stY3VzdG9tLWZsaXAtdGV4dC1jb2xvciwgdmFyKC0tdWktY29sb3Itb24tc2Vjb25kYXJ5LWNvbnRhaW5lcikpO1xuICAtLXRpY2stZmxpcC1sYWJlbC1jb2xvcjogdmFyKC0tdGljay1jdXN0b20tZmxpcC1sYWJlbC1jb2xvciwgdmFyKC0tdWktY29sb3Itc2Vjb25kYXJ5KSk7XG59IiwiLnRpY2sge1xuICBmb250LXNpemU6IHZhcigtLXRpY2stZmxpcC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdGljay1mbGlwLWxpbmUtaGVpZ2h0KTtcbn1cblxuLnRpY2stZmxpcCB7XG5cdC8vIHByZXZlbnRzIHdpZHRoIGNoYW5nZXMgd2hlbiBhbmltYXRpbmcgYmV0d2VlbiBlbXB0eSBzcGFjZSBhbmQgY2hhcmFjdGVyc1xuXHRtaW4td2lkdGg6IHZhcigtLXRpY2stZmxpcC13aWR0aCk7XG5cblx0Ly8gc2V0cyBkZWZhdWx0IGJvcmRlciByYWRpdXNcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tdGljay1mbGlwLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIHNhZmFyaSBhbnRpLWFsaWFzaW5nIGlzc3VlLCBhZGQgbGl0dGxlIHN3YXRjaCBvZlxuICAvLyBjb2xvdXIgYmVoaW5kIHRoZSBjYXJkIHRvIGhpZGUgaXRcbiAgei1pbmRleDogMTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAycHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGljay1mbGlwLXBhbmVsLWNvbG9yKTtcbiAgfVxufVxuXG4vLyBkZWZhdWx0IGNvbG9yc1xuLnRpY2stZmxpcC1wYW5lbCB7XG5cdGNvbG9yOiB2YXIoLS10aWNrLWZsaXAtdGV4dC1jb2xvcik7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRpY2stZmxpcC1wYW5lbC1jb2xvcik7XG59XG5cbi8vIGRlZmF1bHQgc2hhZG93XG4udGljay1mbGlwLXNoYWRvdyB7XG5cdGJveC1zaGFkb3c6MCAuMTI1ZW0gLjMxMjVlbSByZ2JhKDAsIDAsIDAsIC4yNSksIDAgLjAyMTI1ZW0gLjA2MTI1ZW0gcmdiYSgwLCAwLCAwLCAuMjUpO1xufVxuXG4udGljay1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGljay1mbGlwLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10aWNrLWZsaXAtbGFiZWwtZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tdGljay1mbGlwLWxhYmVsLWNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbiIsIkBpbXBvcnQgJy4vbGF5b3V0JztcbkBpbXBvcnQgJy4vZGVmYXVsdCc7XG5cbi50aWNrIHtcbiAgLS10aWNrLWZsaXAtZm9udC1zaXplOiAyNnB4O1xuICAtLXRpY2stZmxpcC1saW5lLWhlaWdodDogNjBweDtcbiAgLS10aWNrLWZsaXAtd2lkdGg6IDQ0cHg7XG4gIC0tdGljay1mbGlwLWJvcmRlci1yYWRpdXM6IDhweDtcbiAgLS10aWNrLWZsaXAtbGFiZWwtZm9udC1zaXplOiAxMXB4O1xuICAtLXRpY2stZmxpcC1sYWJlbC1mb250LXdlaWdodDogNzAwO1xuICAtLXRpY2stZmxpcC1ncm91cC1nYXA6IDExcHg7XG4gIC0tdGljay1mbGlwLWNhcmQtZ2FwOiAycHg7XG4gIC0tdGljay1mbGlwLWxhYmVsLWdhcDogOHB4O1xuICAtLXRpY2stZmxpcC1wYW5lbC1jb2xvcjogdmFyKC0tdGljay1jdXN0b20tZmxpcC1wYW5lbC1jb2xvciwgdmFyKC0tdWktY29sb3Itc2Vjb25kYXJ5LWNvbnRhaW5lcikpO1xuICAtLXRpY2stZmxpcC10ZXh0LWNvbG9yOiB2YXIoLS10aWNrLWN1c3RvbS1mbGlwLXRleHQtY29sb3IsIHZhcigtLXVpLWNvbG9yLW9uLXNlY29uZGFyeS1jb250YWluZXIpKTtcbiAgLS10aWNrLWZsaXAtbGFiZWwtY29sb3I6IHZhcigtLXRpY2stY3VzdG9tLWZsaXAtbGFiZWwtY29sb3IsIHZhcigtLXVpLWNvbG9yLXNlY29uZGFyeSkpO1xufVxuIiwiXG4kbWVkaWEtYnJlYWtwb2ludC14c206IDU0MHB4O1xuJG1lZGlhLWJyZWFrcG9pbnQtc206IDc2MHB4O1xuJG1lZGlhLWJyZWFrcG9pbnQtbWQ6IDk4MHB4O1xuJG1lZGlhLWJyZWFrcG9pbnQtbGc6IDEyMDBweDtcbiRtZWRpYS1icmVha3BvaW50LXhsZzogMTQyMHB4O1xuXG4uc2VjdGlvbi1mZWF0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHZhcigtLWZlYXR1cmVzLWNvbXBvbmVudC1mbGV4LWRpcmVjdGlvbik7XG4gIGFsaWduLWl0ZW1zOiB2YXIoLS1mZWF0dXJlcy1jb21wb25lbnQtZmxleC1hbGlnbik7XG4gIGdhcDogdmFyKC0tZmVhdHVyZXMtY29tcG9uZW50LWdhcCk7XG4gIGdyaWQtcm93OiAxLy0xO1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC0tdHJhbnNpdGlvbi1lYXNpbmc6IGN1YmljLWJlemllciguNDUsMCwwLDEpO1xuICAmW2RhdGEtc3RhdGU9XCJhY3RpdmVcIl0ge1xuICAgIC0taW1hZ2Utb3BhY2l0eTogMTtcbiAgICAtLWltYWdlLXNjYWxlOiAxO1xuICAgIC0tY29udGVudC1vcGFjaXR5OiAxO1xuICAgIC0tY29udGVudC1yb3RhdGlvbjogMGRlZztcbiAgICAtLWNvbnRlbnQtb2Zmc2V0OiAwcHg7XG4gICAgLS10cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG4gICZbZGF0YS1zdGF0ZT1cInN0YWNrLXRvcFwiXSxcbiAgJltkYXRhLXN0YXRlPVwic3RhY2stYm90dG9tXCJdIHtcbiAgICAtLWltYWdlLW9wYWNpdHk6IDA7XG4gICAgLS1jb250ZW50LW9wYWNpdHk6IDA7XG4gICAgLS10cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gICAgLnZpZGVvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICZbZGF0YS1zdGF0ZT1cInN0YWNrLXRvcFwiXSB7XG4gICAgLS1pbWFnZS1zY2FsZTogMS4xO1xuICAgIC0tY29udGVudC1yb3RhdGlvbjogLTVkZWc7XG4gICAgLS1jb250ZW50LW9mZnNldDogLTIwcHg7XG4gIH1cbiAgJltkYXRhLXN0YXRlPVwic3RhY2stYm90dG9tXCJdIHtcbiAgICAtLWltYWdlLXNjYWxlOiAwLjk7XG4gICAgLS1jb250ZW50LXJvdGF0aW9uOiA1ZGVnO1xuICAgIC0tY29udGVudC1vZmZzZXQ6IDIwcHg7XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIGZsZXg6IDAgMSB2YXIoLS1mZWF0dXJlcy1jb21wb25lbnQtY29udGVudC1mbGV4LWJhc2lzKTtcbiAgICBwZXJzcGVjdGl2ZTogODAwcHg7XG4gICAgLmNvbnRlbnQtYmxvY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAgICAgb3BhY2l0eTogdmFyKC0tY29udGVudC1vcGFjaXR5KTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSh2YXIoLS1jb250ZW50LXJvdGF0aW9uKSkgdHJhbnNsYXRlWCh2YXIoLS1jb250ZW50LW9mZnNldCkpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMDBtcyB2YXIoLS10cmFuc2l0aW9uLWRlbGF5KSB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgYSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAxIHZhcigtLWZlYXR1cmVzLWNvbXBvbmVudC1pbWFnZS1mbGV4LWJhc2lzKTtcbiAgICBhc3BlY3QtcmF0aW86IHZhcigtLWZlYXR1cmVzLWNvbXBvbmVudC1pbWFnZS1hc3BlY3QtcmF0aW8pO1xuICAgIC5pbWFnZS1mZyxcbiAgICAuaW1hZ2Utc2hhZG93LFxuICAgIC5tZWRpYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICBvcGFjaXR5OiB2YXIoLS1pbWFnZS1vcGFjaXR5KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxMDAwbXMgdmFyKC0tdHJhbnNpdGlvbi1kZWxheSkgdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1pbWFnZS1zY2FsZSkpO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gICAgLm1lZGlhIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIC5pbWFnZS1mZyB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiKDI1NSAyNTUgMjU1KTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0taW1hZ2Utc2NhbGUpKTtcbiAgICB9XG4gICAgLmltYWdlLXNoYWRvdyB7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgZmlsdGVyOiBibHVyKDMwcHgpIGJyaWdodG5lc3MoMC45KSBzYXR1cmF0ZSgxLjc1KSBvcGFjaXR5KDAuNSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKSBzY2FsZSgwLjk1KTtcbiAgICB9XG4gIH1cbiAgLnNlY3Rpb24tZmVhdHVyZS10aWNrIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogKCRtZWRpYS1icmVha3BvaW50LW1kIC0gMXB4KSkge1xuICAgICAgLS10aWNrLWZsaXAtZm9udC1zaXplOiAxNnB4O1xuICAgICAgLS10aWNrLWZsaXAtbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAtLXRpY2stZmxpcC13aWR0aDogMjhweDtcbiAgICAgIC0tdGljay1mbGlwLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIC0tdGljay1mbGlwLWxhYmVsLWZvbnQtc2l6ZTogMTBweDtcbiAgICAgIC0tdGljay1mbGlwLWdyb3VwLWdhcDogNnB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLWJyZWFrcG9pbnQtbWQpIGFuZCAobWF4LXdpZHRoOiAoJG1lZGlhLWJyZWFrcG9pbnQtbGcgLSAxcHgpKSB7XG4gICAgICAtLXRpY2stZmxpcC1mb250LXNpemU6IDE3cHg7XG4gICAgICAtLXRpY2stZmxpcC1saW5lLWhlaWdodDogNDBweDtcbiAgICAgIC0tdGljay1mbGlwLXdpZHRoOiAyOXB4O1xuICAgICAgLS10aWNrLWZsaXAtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgLS10aWNrLWZsaXAtbGFiZWwtZm9udC1zaXplOiAxMHB4O1xuICAgICAgLS10aWNrLWZsaXAtZ3JvdXAtZ2FwOiA4cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtYnJlYWtwb2ludC1sZykgYW5kIChtYXgtd2lkdGg6ICgkbWVkaWEtYnJlYWtwb2ludC14bGcgLSAxcHgpKSB7XG4gICAgICAtLXRpY2stZmxpcC1mb250LXNpemU6IDIxcHg7XG4gICAgICAtLXRpY2stZmxpcC1saW5lLWhlaWdodDogNDhweDtcbiAgICAgIC0tdGljay1mbGlwLXdpZHRoOiAzNXB4O1xuICAgICAgLS10aWNrLWZsaXAtYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgLS10aWNrLWZsaXAtbGFiZWwtZm9udC1zaXplOiAxMHB4O1xuICAgICAgLS10aWNrLWZsaXAtZ3JvdXAtZ2FwOiA5cHg7XG4gICAgfVxuICB9XG59XG4iLCIuc2VjdGlvbi1mZWF0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHZhcigtLWZlYXR1cmVzLWNvbXBvbmVudC1mbGV4LWRpcmVjdGlvbik7XG4gIGFsaWduLWl0ZW1zOiB2YXIoLS1mZWF0dXJlcy1jb21wb25lbnQtZmxleC1hbGlnbik7XG4gIGdhcDogdmFyKC0tZmVhdHVyZXMtY29tcG9uZW50LWdhcCk7XG4gIGdyaWQtcm93OiAxLy0xO1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC0tdHJhbnNpdGlvbi1lYXNpbmc6IGN1YmljLWJlemllciguNDUsMCwwLDEpO1xufVxuLnNlY3Rpb24tZmVhdHVyZVtkYXRhLXN0YXRlPWFjdGl2ZV0ge1xuICAtLWltYWdlLW9wYWNpdHk6IDE7XG4gIC0taW1hZ2Utc2NhbGU6IDE7XG4gIC0tY29udGVudC1vcGFjaXR5OiAxO1xuICAtLWNvbnRlbnQtcm90YXRpb246IDBkZWc7XG4gIC0tY29udGVudC1vZmZzZXQ6IDBweDtcbiAgLS10cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5zZWN0aW9uLWZlYXR1cmVbZGF0YS1zdGF0ZT1zdGFjay10b3BdLCAuc2VjdGlvbi1mZWF0dXJlW2RhdGEtc3RhdGU9c3RhY2stYm90dG9tXSB7XG4gIC0taW1hZ2Utb3BhY2l0eTogMDtcbiAgLS1jb250ZW50LW9wYWNpdHk6IDA7XG4gIC0tdHJhbnNpdGlvbi1kZWxheTogMG1zO1xufVxuLnNlY3Rpb24tZmVhdHVyZVtkYXRhLXN0YXRlPXN0YWNrLXRvcF0gLnZpZGVvLCAuc2VjdGlvbi1mZWF0dXJlW2RhdGEtc3RhdGU9c3RhY2stYm90dG9tXSAudmlkZW8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlY3Rpb24tZmVhdHVyZVtkYXRhLXN0YXRlPXN0YWNrLXRvcF0ge1xuICAtLWltYWdlLXNjYWxlOiAxLjE7XG4gIC0tY29udGVudC1yb3RhdGlvbjogLTVkZWc7XG4gIC0tY29udGVudC1vZmZzZXQ6IC0yMHB4O1xufVxuLnNlY3Rpb24tZmVhdHVyZVtkYXRhLXN0YXRlPXN0YWNrLWJvdHRvbV0ge1xuICAtLWltYWdlLXNjYWxlOiAwLjk7XG4gIC0tY29udGVudC1yb3RhdGlvbjogNWRlZztcbiAgLS1jb250ZW50LW9mZnNldDogMjBweDtcbn1cbi5zZWN0aW9uLWZlYXR1cmUgLmNvbnRlbnQge1xuICBmbGV4OiAwIDEgdmFyKC0tZmVhdHVyZXMtY29tcG9uZW50LWNvbnRlbnQtZmxleC1iYXNpcyk7XG4gIHBlcnNwZWN0aXZlOiA4MDBweDtcbn1cbi5zZWN0aW9uLWZlYXR1cmUgLmNvbnRlbnQgLmNvbnRlbnQtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAyMHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgb3BhY2l0eTogdmFyKC0tY29udGVudC1vcGFjaXR5KTtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKHZhcigtLWNvbnRlbnQtcm90YXRpb24pKSB0cmFuc2xhdGVYKHZhcigtLWNvbnRlbnQtb2Zmc2V0KSk7XG4gIHRyYW5zaXRpb246IGFsbCAxMDAwbXMgdmFyKC0tdHJhbnNpdGlvbi1kZWxheSkgdmFyKC0tdHJhbnNpdGlvbi1lYXNpbmcpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLnNlY3Rpb24tZmVhdHVyZSAuY29udGVudCAuY29udGVudC1ibG9jayBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNlY3Rpb24tZmVhdHVyZSAuaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMSB2YXIoLS1mZWF0dXJlcy1jb21wb25lbnQtaW1hZ2UtZmxleC1iYXNpcyk7XG4gIGFzcGVjdC1yYXRpbzogdmFyKC0tZmVhdHVyZXMtY29tcG9uZW50LWltYWdlLWFzcGVjdC1yYXRpbyk7XG59XG4uc2VjdGlvbi1mZWF0dXJlIC5pbWFnZSAuaW1hZ2UtZmcsXG4uc2VjdGlvbi1mZWF0dXJlIC5pbWFnZSAuaW1hZ2Utc2hhZG93LFxuLnNlY3Rpb24tZmVhdHVyZSAuaW1hZ2UgLm1lZGlhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBvcGFjaXR5OiB2YXIoLS1pbWFnZS1vcGFjaXR5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMDBtcyB2YXIoLS10cmFuc2l0aW9uLWRlbGF5KSB2YXIoLS10cmFuc2l0aW9uLWVhc2luZyk7XG4gIHRyYW5zZm9ybTogc2NhbGUodmFyKC0taW1hZ2Utc2NhbGUpKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbi5zZWN0aW9uLWZlYXR1cmUgLmltYWdlIC5tZWRpYSB7XG4gIHotaW5kZXg6IDE7XG59XG4uc2VjdGlvbi1mZWF0dXJlIC5pbWFnZSAuaW1hZ2UtZmcge1xuICB6LWluZGV4OiAxO1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1pbWFnZS1zY2FsZSkpO1xufVxuLnNlY3Rpb24tZmVhdHVyZSAuaW1hZ2UgLmltYWdlLXNoYWRvdyB7XG4gIHotaW5kZXg6IDA7XG4gIGZpbHRlcjogYmx1cigzMHB4KSBicmlnaHRuZXNzKDAuOSkgc2F0dXJhdGUoMS43NSkgb3BhY2l0eSgwLjUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKSBzY2FsZSgwLjk1KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuc2VjdGlvbi1mZWF0dXJlIC5zZWN0aW9uLWZlYXR1cmUtdGljayB7XG4gICAgLS10aWNrLWZsaXAtZm9udC1zaXplOiAxNnB4O1xuICAgIC0tdGljay1mbGlwLWxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIC0tdGljay1mbGlwLXdpZHRoOiAyOHB4O1xuICAgIC0tdGljay1mbGlwLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtLXRpY2stZmxpcC1sYWJlbC1mb250LXNpemU6IDEwcHg7XG4gICAgLS10aWNrLWZsaXAtZ3JvdXAtZ2FwOiA2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2VjdGlvbi1mZWF0dXJlIC5zZWN0aW9uLWZlYXR1cmUtdGljayB7XG4gICAgLS10aWNrLWZsaXAtZm9udC1zaXplOiAxN3B4O1xuICAgIC0tdGljay1mbGlwLWxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIC0tdGljay1mbGlwLXdpZHRoOiAyOXB4O1xuICAgIC0tdGljay1mbGlwLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtLXRpY2stZmxpcC1sYWJlbC1mb250LXNpemU6IDEwcHg7XG4gICAgLS10aWNrLWZsaXAtZ3JvdXAtZ2FwOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDE5cHgpIHtcbiAgLnNlY3Rpb24tZmVhdHVyZSAuc2VjdGlvbi1mZWF0dXJlLXRpY2sge1xuICAgIC0tdGljay1mbGlwLWZvbnQtc2l6ZTogMjFweDtcbiAgICAtLXRpY2stZmxpcC1saW5lLWhlaWdodDogNDhweDtcbiAgICAtLXRpY2stZmxpcC13aWR0aDogMzVweDtcbiAgICAtLXRpY2stZmxpcC1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgLS10aWNrLWZsaXAtbGFiZWwtZm9udC1zaXplOiAxMHB4O1xuICAgIC0tdGljay1mbGlwLWdyb3VwLWdhcDogOXB4O1xuICB9XG59IiwiXG4kbWVkaWEtYnJlYWtwb2ludC14c206IDU0MHB4O1xuJG1lZGlhLWJyZWFrcG9pbnQtc206IDc2MHB4O1xuJG1lZGlhLWJyZWFrcG9pbnQtbWQ6IDk4MHB4O1xuJG1lZGlhLWJyZWFrcG9pbnQtbGc6IDEyMDBweDtcbiRtZWRpYS1icmVha3BvaW50LXhsZzogMTQyMHB4O1xuXG4uc2VjdGlvbi1mZWF0dXJlcyB7XG4gIC0tZmVhdHVyZXMtY29tcG9uZW50LWdyaWQtYWxpZ246IGNlbnRlcjtcbiAgLS1mZWF0dXJlcy1jb21wb25lbnQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLS1mZWF0dXJlcy1jb21wb25lbnQtZmxleC1hbGlnbjogY2VudGVyO1xuICAtLWZlYXR1cmVzLWNvbXBvbmVudC1jb250ZW50LWZsZXgtYmFzaXMtZmxvYXQ6IGNhbGMoNCAqIHZhcigtLWxheW91dC1jb2x1bW4tdW5pdC1mbG9hdCkpO1xuICAtLWZlYXR1cmVzLWNvbXBvbmVudC1pbWFnZS1mbGV4LWJhc2lzLWZsb2F0OiBjYWxjKDcgKiB2YXIoLS1sYXlvdXQtY29sdW1uLXVuaXQtZmxvYXQpKTtcbiAgLS1mZWF0dXJlcy1jb21wb25lbnQtY29udGVudC1mbGV4LWJhc2lzOiBjYWxjKHZhcigtLWZlYXR1cmVzLWNvbXBvbmVudC1jb250ZW50LWZsZXgtYmFzaXMtZmxvYXQpICogMTAwJSk7XG4gIC0tZmVhdHVyZXMtY29tcG9uZW50LWltYWdlLWZsZXgtYmFzaXM6IGNhbGModmFyKC0tZmVhdHVyZXMtY29tcG9uZW50LWltYWdlLWZsZXgtYmFzaXMtZmxvYXQpICogMTAwJSk7XG4gIC0tZmVhdHVyZXMtY29tcG9uZW50LWdhcDogdmFyKC0tbGF5b3V0LWNvbHVtbi11bml0LXBlcmNlbnQpO1xuICAtLWZlYXR1cmVzLWNvbXBvbmVudC1pbWFnZS1hc3BlY3QtcmF0aW86IDEuNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDQwcHg7XG4gIGZsZXg6IDAgMCB2YXIoLS1sYXlvdXQteGxhcmdlLXdpZHRoKTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICgkbWVkaWEtYnJlYWtwb2ludC1zbSAtIDFweCkpIHtcbiAgICAtLWZlYXR1cmVzLWNvbXBvbmVudC1ncmlkLWFsaWduOiBzdGFydDtcbiAgICAtLWZlYXR1cmVzLWNvbXBvbmVudC1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgLS1mZWF0dXJlcy1jb21wb25lbnQtZmxleC1hbGlnbjogZmxleC1zdGFydDtcbiAgICAtLWZlYXR1cmVzLWNvbXBvbmVudC1jb250ZW50LWZsZXgtYmFzaXM6IGF1dG87XG4gICAgLS1mZWF0dXJlcy1jb21wb25lbnQtaW1hZ2UtZmxleC1iYXNpczogMTc4cHg7XG4gICAgLS1mZWF0dXJlcy1jb21wb25lbnQtZ2FwOiA0MHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtYnJlYWtwb2ludC1zbSkgYW5kIChtYXgtd2lkdGg6ICgkbWVkaWEtYnJlYWtwb2ludC1tZCAtIDFweCkpIHtcbiAgICAtLWZlYXR1cmVzLWNvbXBvbmVudC1jb250ZW50LWZsZXgtYmFzaXMtZmxvYXQ6IGNhbGMoNSAqIHZhcigtLWxheW91dC1jb2x1bW4tdW5pdC1mbG9hdCkpO1xuICAgIC0tZmVhdHVyZXMtY29tcG9uZW50LWltYWdlLWZsZXgtYmFzaXMtZmxvYXQ6IGNhbGMoNiAqIHZhcigtLWxheW91dC1jb2x1bW4tdW5pdC1mbG9hdCkpO1xuICAgIC0tZmVhdHVyZXMtY29tcG9uZW50LWltYWdlLWFzcGVjdC1yYXRpbzogMTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLWJyZWFrcG9pbnQtbWQpIGFuZCAobWF4LXdpZHRoOiAoJG1lZGlhLWJyZWFrcG9pbnQtbGcgLSAxcHgpKSB7XG4gICAgLS1mZWF0dXJlcy1jb21wb25lbnQtaW1hZ2UtYXNwZWN0LXJhdGlvOiAxLjMzMztcbiAgfVxuXG4gIC5zZWN0aW9uLWZlYXR1cmVzLWdyaWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIGFsaWduLWl0ZW1zOiB2YXIoLS1mZWF0dXJlcy1jb21wb25lbnQtZ3JpZC1hbGlnbik7XG4gIH1cblxuICAuc2VjdGlvbi1mZWF0dXJlcy11aSB7XG4gICAgLS1waWxsLXNpemU6IDEwcHg7XG4gICAgLS1waWxsLXdpZHRoOiB2YXIoLS1waWxsLXNpemUpO1xuICAgIC0tcGlsbC1oZWlnaHQ6IHZhcigtLXBpbGwtc2l6ZSk7XG4gICAgLS1waWxsLXBhZGRpbmc6IDIwcHg7XG4gICAgLS1waWxsLXByb2dyZXNzLXNpemU6IDEwMHB4O1xuICAgIC0tcGlsbC1wcm9ncmVzcy1wb3NpdGlvbjogLTEwMCU7XG4gICAgLS1waWxsLXRyYWNrLW9wYWNpdHk6IDAuNTtcbiAgICAtLXBpbGwtZ3JvdXAtZmxleC1iYXNpczogY2FsYygodmFyKC0tZmVhdHVyZXMtY291bnQpIC0gMSkgKiAodmFyKC0tcGlsbC1zaXplKSArIHZhcigtLXBpbGwtcGFkZGluZykpICsgdmFyKC0tcGlsbC1wcm9ncmVzcy1zaXplKSk7XG4gICAgLS1jb2xvci1yZ2I6IHZhcigtLXVpLWNvbG9yLXNlY29uZGFyeS1jb250YWluZXItcmdiKTtcbiAgICAtLWNvbG9yOiByZ2IodmFyKC0tY29sb3ItcmdiKSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG4gICAgJltkYXRhLWNvbXBhY3Q9XCJ0cnVlXCJdIHtcbiAgICAgIC0tcGlsbC1kaXNwbGF5OiBub25lO1xuICAgICAgLS1waWxsLWdyb3VwLWZsZXgtYmFzaXM6IHZhcigtLXBpbGwtcHJvZ3Jlc3Mtc2l6ZSk7XG4gICAgfVxuICAgIC5waWxscyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXg6IDAgMCB2YXIoLS1waWxsLWdyb3VwLWZsZXgtYmFzaXMpO1xuICAgICAgZ2FwOiB2YXIoLS1waWxsLXBhZGRpbmcpO1xuICAgICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IHZhcigtLXBpbGwtZGlzcGxheSwgZmxleCk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXBpbGwtaGVpZ2h0KTtcbiAgICAgICAgZmxleDogMCAwIHZhcigtLXBpbGwtd2lkdGgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBmbGV4LWJhc2lzIDMwMG1zIGN1YmljLWJlemllciguNCwwLDAsMSksIGhlaWdodCAzMDBtcyBjdWJpYy1iZXppZXIoLjQsMCwwLDEpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAtLXBpbGwtdHJhY2stb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtYWN0aXZlPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgLS1waWxsLXdpZHRoOiB2YXIoLS1waWxsLXByb2dyZXNzLXNpemUpO1xuICAgICAgICAgIC0tcGlsbC1oZWlnaHQ6IDZweDtcbiAgICAgICAgICAtLXBpbGwtcHJvZ3Jlc3MtcG9zaXRpb246IGNsYW1wKC0xMDAlLCBjYWxjKCh2YXIoLS1hdXRvcGxheS1wZXJjZW50KSAtIDEpICogMTAwJSksIDAlKTtcbiAgICAgICAgICAtLXBpbGwtdHJhY2stb3BhY2l0eTogMC4yO1xuICAgICAgICAgIC0tcGlsbC1kaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5waWxsLXN0YXRlLXRyYWNrIHtcbiAgICAgICAgICBhbGw6IHVuc2V0O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1jb2xvci1yZ2IpIC8gdmFyKC0tcGlsbC10cmFjay1vcGFjaXR5KSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS11aS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IHZhcigtLWJyYW5kLXVpLWZvY3VzLWNvbG9yKSBzb2xpZCB2YXIoLS1icmFuZC11aS1mb2N1cy13aWR0aCk7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogdmFyKC0tYnJhbmQtdWktZm9jdXMtb2Zmc2V0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBpbGwtc3RhdGUtcHJvZ3Jlc3Mge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tcGlsbC1wcm9ncmVzcy1wb3NpdGlvbikpO1xuICAgICAgICB9XG4gICAgICAgIC5waWxsLXN0YXRlLXRyYWNrLFxuICAgICAgICAucGlsbC1zdGF0ZS1wcm9ncmVzcyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXBpbGwtc2l6ZSkgLyAyKTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5idXR0b25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gICAgLmJ1dHRvbi1hdXRvcGxheS10b2dnbGUge1xuICAgICAgLnBsYXktaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmW2RhdGEtc3RhdGU9XCJwYXVzZVwiXSB7XG4gICAgICAgIC5wbGF5LWljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5wYXVzZS1pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2VjdGlvbi1mZWF0dXJlcyB7XG4gIC0tZmVhdHVyZXMtY29tcG9uZW50LWdyaWQtYWxpZ246IGNlbnRlcjtcbiAgLS1mZWF0dXJlcy1jb21wb25lbnQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLS1mZWF0dXJlcy1jb21wb25lbnQtZmxleC1hbGlnbjogY2VudGVyO1xuICAtLWZlYXR1cmVzLWNvbXBvbmVudC1jb250ZW50LWZsZXgtYmFzaXMtZmxvYXQ6IGNhbGMoNCAqIHZhcigtLWxheW91dC1jb2x1bW4tdW5pdC1mbG9hdCkpO1xuICAtLWZlYXR1cmVzLWNvbXBvbmVudC1pbWFnZS1mbGV4LWJhc2lzLWZsb2F0OiBjYWxjKDcgKiB2YXIoLS1sYXlvdXQtY29sdW1uLXVuaXQtZmxvYXQpKTtcbiAgLS1mZWF0dXJlcy1jb21wb25lbnQtY29udGVudC1mbGV4LWJhc2lzOiBjYWxjKHZhcigtLWZlYXR1cmVzLWNvbXBvbmVudC1jb250ZW50LWZsZXgtYmFzaXMtZmxvYXQpICogMTAwJSk7XG4gIC0tZmVhdHVyZXMtY29tcG9uZW50LWltYWdlLWZsZXgtYmFzaXM6IGNhbGModmFyKC0tZmVhdHVyZXMtY29tcG9uZW50LWltYWdlLWZsZXgtYmFzaXMtZmxvYXQpICogMTAwJSk7XG4gIC0tZmVhdHVyZXMtY29tcG9uZW50LWdhcDogdmFyKC0tbGF5b3V0LWNvbHVtbi11bml0LXBlcmNlbnQpO1xuICAtLWZlYXR1cmVzLWNvbXBvbmVudC1pbWFnZS1hc3BlY3QtcmF0aW86IDEuNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDQwcHg7XG4gIGZsZXg6IDAgMCB2YXIoLS1sYXlvdXQteGxhcmdlLXdpZHRoKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTlweCkge1xuICAuc2VjdGlvbi1mZWF0dXJlcyB7XG4gICAgLS1mZWF0dXJlcy1jb21wb25lbnQtZ3JpZC1hbGlnbjogc3RhcnQ7XG4gICAgLS1mZWF0dXJlcy1jb21wb25lbnQtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIC0tZmVhdHVyZXMtY29tcG9uZW50LWZsZXgtYWxpZ246IGZsZXgtc3RhcnQ7XG4gICAgLS1mZWF0dXJlcy1jb21wb25lbnQtY29udGVudC1mbGV4LWJhc2lzOiBhdXRvO1xuICAgIC0tZmVhdHVyZXMtY29tcG9uZW50LWltYWdlLWZsZXgtYmFzaXM6IDE3OHB4O1xuICAgIC0tZmVhdHVyZXMtY29tcG9uZW50LWdhcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLnNlY3Rpb24tZmVhdHVyZXMge1xuICAgIC0tZmVhdHVyZXMtY29tcG9uZW50LWNvbnRlbnQtZmxleC1iYXNpcy1mbG9hdDogY2FsYyg1ICogdmFyKC0tbGF5b3V0LWNvbHVtbi11bml0LWZsb2F0KSk7XG4gICAgLS1mZWF0dXJlcy1jb21wb25lbnQtaW1hZ2UtZmxleC1iYXNpcy1mbG9hdDogY2FsYyg2ICogdmFyKC0tbGF5b3V0LWNvbHVtbi11bml0LWZsb2F0KSk7XG4gICAgLS1mZWF0dXJlcy1jb21wb25lbnQtaW1hZ2UtYXNwZWN0LXJhdGlvOiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNlY3Rpb24tZmVhdHVyZXMge1xuICAgIC0tZmVhdHVyZXMtY29tcG9uZW50LWltYWdlLWFzcGVjdC1yYXRpbzogMS4zMzM7XG4gIH1cbn1cbi5zZWN0aW9uLWZlYXR1cmVzIC5zZWN0aW9uLWZlYXR1cmVzLWdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgYWxpZ24taXRlbXM6IHZhcigtLWZlYXR1cmVzLWNvbXBvbmVudC1ncmlkLWFsaWduKTtcbn1cbi5zZWN0aW9uLWZlYXR1cmVzIC5zZWN0aW9uLWZlYXR1cmVzLXVpIHtcbiAgLS1waWxsLXNpemU6IDEwcHg7XG4gIC0tcGlsbC13aWR0aDogdmFyKC0tcGlsbC1zaXplKTtcbiAgLS1waWxsLWhlaWdodDogdmFyKC0tcGlsbC1zaXplKTtcbiAgLS1waWxsLXBhZGRpbmc6IDIwcHg7XG4gIC0tcGlsbC1wcm9ncmVzcy1zaXplOiAxMDBweDtcbiAgLS1waWxsLXByb2dyZXNzLXBvc2l0aW9uOiAtMTAwJTtcbiAgLS1waWxsLXRyYWNrLW9wYWNpdHk6IDAuNTtcbiAgLS1waWxsLWdyb3VwLWZsZXgtYmFzaXM6IGNhbGMoKHZhcigtLWZlYXR1cmVzLWNvdW50KSAtIDEpICogKHZhcigtLXBpbGwtc2l6ZSkgKyB2YXIoLS1waWxsLXBhZGRpbmcpKSArIHZhcigtLXBpbGwtcHJvZ3Jlc3Mtc2l6ZSkpO1xuICAtLWNvbG9yLXJnYjogdmFyKC0tdWktY29sb3Itc2Vjb25kYXJ5LWNvbnRhaW5lci1yZ2IpO1xuICAtLWNvbG9yOiByZ2IodmFyKC0tY29sb3ItcmdiKSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xufVxuLnNlY3Rpb24tZmVhdHVyZXMgLnNlY3Rpb24tZmVhdHVyZXMtdWlbZGF0YS1jb21wYWN0PXRydWVdIHtcbiAgLS1waWxsLWRpc3BsYXk6IG5vbmU7XG4gIC0tcGlsbC1ncm91cC1mbGV4LWJhc2lzOiB2YXIoLS1waWxsLXByb2dyZXNzLXNpemUpO1xufVxuLnNlY3Rpb24tZmVhdHVyZXMgLnNlY3Rpb24tZmVhdHVyZXMtdWkgLnBpbGxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMCAwIHZhcigtLXBpbGwtZ3JvdXAtZmxleC1iYXNpcyk7XG4gIGdhcDogdmFyKC0tcGlsbC1wYWRkaW5nKTtcbn1cbi5zZWN0aW9uLWZlYXR1cmVzIC5zZWN0aW9uLWZlYXR1cmVzLXVpIC5waWxscyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdmFyKC0tcGlsbC1kaXNwbGF5LCBmbGV4KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogdmFyKC0tcGlsbC1oZWlnaHQpO1xuICBmbGV4OiAwIDAgdmFyKC0tcGlsbC13aWR0aCk7XG4gIHRyYW5zaXRpb246IGZsZXgtYmFzaXMgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMCwgMSksIGhlaWdodCAzMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLCAxKTtcbn1cbi5zZWN0aW9uLWZlYXR1cmVzIC5zZWN0aW9uLWZlYXR1cmVzLXVpIC5waWxscyBsaTpob3ZlciB7XG4gIC0tcGlsbC10cmFjay1vcGFjaXR5OiAxO1xufVxuLnNlY3Rpb24tZmVhdHVyZXMgLnNlY3Rpb24tZmVhdHVyZXMtdWkgLnBpbGxzIGxpW2RhdGEtYWN0aXZlPXRydWVdIHtcbiAgLS1waWxsLXdpZHRoOiB2YXIoLS1waWxsLXByb2dyZXNzLXNpemUpO1xuICAtLXBpbGwtaGVpZ2h0OiA2cHg7XG4gIC0tcGlsbC1wcm9ncmVzcy1wb3NpdGlvbjogY2xhbXAoLTEwMCUsIGNhbGMoKHZhcigtLWF1dG9wbGF5LXBlcmNlbnQpIC0gMSkgKiAxMDAlKSwgMCUpO1xuICAtLXBpbGwtdHJhY2stb3BhY2l0eTogMC4yO1xuICAtLXBpbGwtZGlzcGxheTogZmxleDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2VjdGlvbi1mZWF0dXJlcyAuc2VjdGlvbi1mZWF0dXJlcy11aSAucGlsbHMgbGkgLnBpbGwtc3RhdGUtdHJhY2sge1xuICBhbGw6IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tY29sb3ItcmdiKS92YXIoLS1waWxsLXRyYWNrLW9wYWNpdHkpKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS11aS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNlY3Rpb24tZmVhdHVyZXMgLnNlY3Rpb24tZmVhdHVyZXMtdWkgLnBpbGxzIGxpIC5waWxsLXN0YXRlLXRyYWNrOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiB2YXIoLS1icmFuZC11aS1mb2N1cy1jb2xvcikgc29saWQgdmFyKC0tYnJhbmQtdWktZm9jdXMtd2lkdGgpO1xuICBvdXRsaW5lLW9mZnNldDogdmFyKC0tYnJhbmQtdWktZm9jdXMtb2Zmc2V0KTtcbn1cbi5zZWN0aW9uLWZlYXR1cmVzIC5zZWN0aW9uLWZlYXR1cmVzLXVpIC5waWxscyBsaSAucGlsbC1zdGF0ZS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLXBpbGwtcHJvZ3Jlc3MtcG9zaXRpb24pKTtcbn1cbi5zZWN0aW9uLWZlYXR1cmVzIC5zZWN0aW9uLWZlYXR1cmVzLXVpIC5waWxscyBsaSAucGlsbC1zdGF0ZS10cmFjayxcbi5zZWN0aW9uLWZlYXR1cmVzIC5zZWN0aW9uLWZlYXR1cmVzLXVpIC5waWxscyBsaSAucGlsbC1zdGF0ZS1wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXBpbGwtc2l6ZSkgLyAyKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zZWN0aW9uLWZlYXR1cmVzIC5zZWN0aW9uLWZlYXR1cmVzLXVpIC5idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5zZWN0aW9uLWZlYXR1cmVzIC5zZWN0aW9uLWZlYXR1cmVzLXVpIC5idXR0b24tYXV0b3BsYXktdG9nZ2xlIC5wbGF5LWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlY3Rpb24tZmVhdHVyZXMgLnNlY3Rpb24tZmVhdHVyZXMtdWkgLmJ1dHRvbi1hdXRvcGxheS10b2dnbGVbZGF0YS1zdGF0ZT1wYXVzZV0gLnBsYXktaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNlY3Rpb24tZmVhdHVyZXMgLnNlY3Rpb24tZmVhdHVyZXMtdWkgLmJ1dHRvbi1hdXRvcGxheS10b2dnbGVbZGF0YS1zdGF0ZT1wYXVzZV0gLnBhdXNlLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufSIsIlxuLmNhbXBhaWduLWltYWdlLXByZXZpZXctY29tcG9uZW50IHtcbiAgLS1pbWFnZS1wb2ludGVyLW9mZnNldDogY2FsYyh2LWJpbmQoaW1hZ2VQb2ludGVyT2Zmc2V0KSAqIDFweCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTIwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLmltYWdlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gICZbZGF0YS1hY3RpdmU9XCJ0cnVlXCJdIHtcbiAgICAuaW1hZ2Uge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyA1MDBtcztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIC5pbWFnZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKHZhcigtLXgpICogMXB4KSwgY2FsYyh2YXIoLS15KSAqIDFweCkpO1xuICAgICZbZGF0YS1hbGlnbi14PVwibGVmdFwiXSB7XG4gICAgICBsZWZ0OiB2YXIoLS1pbWFnZS1wb2ludGVyLW9mZnNldCk7XG4gICAgfVxuICAgICZbZGF0YS1hbGlnbi14PVwicmlnaHRcIl0ge1xuICAgICAgcmlnaHQ6IHZhcigtLWltYWdlLXBvaW50ZXItb2Zmc2V0KTtcbiAgICB9XG4gICAgJltkYXRhLWFsaWduLXk9XCJ0b3BcIl0ge1xuICAgICAgdG9wOiB2YXIoLS1pbWFnZS1wb2ludGVyLW9mZnNldCk7XG4gICAgfVxuICAgICZbZGF0YS1hbGlnbi15PVwiYm90dG9tXCJdIHtcbiAgICAgIGJvdHRvbTogdmFyKC0taW1hZ2UtcG9pbnRlci1vZmZzZXQpO1xuICAgIH1cbiAgfVxuICAuaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogbWluKGNhbGMoNTB2dyAtIHZhcigtLWltYWdlLXBvaW50ZXItb2Zmc2V0KSksIGNhbGModmFyKC0tdykgKiAwLjUpKTtcbiAgICBtYXgtaGVpZ2h0OiBtaW4oY2FsYyg1MHZoIC0gdmFyKC0taW1hZ2UtcG9pbnRlci1vZmZzZXQpKSwgY2FsYyh2YXIoLS1oKSAqIDAuNSkpO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCByZ2IoMCAwIDAgLyAwLjMpLCBpbnNldCAwIDAgM3B4IHJnYigwIDAgMCAvIDAuMSksIHZhcigtLXNoYWRvdy14bGFyZ2UpO1xuICB9XG59XG4iLCIuY2FtcGFpZ24taW1hZ2UtcHJldmlldy1jb21wb25lbnQge1xuICAtLWltYWdlLXBvaW50ZXItb2Zmc2V0OiBjYWxjKHYtYmluZChpbWFnZVBvaW50ZXJPZmZzZXQpICogMXB4KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMjAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNhbXBhaWduLWltYWdlLXByZXZpZXctY29tcG9uZW50IC5pbWFnZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uY2FtcGFpZ24taW1hZ2UtcHJldmlldy1jb21wb25lbnRbZGF0YS1hY3RpdmU9dHJ1ZV0gLmltYWdlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyA1MDBtcztcbiAgb3BhY2l0eTogMTtcbn1cbi5jYW1wYWlnbi1pbWFnZS1wcmV2aWV3LWNvbXBvbmVudCAuaW1hZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYyh2YXIoLS14KSAqIDFweCksIGNhbGModmFyKC0teSkgKiAxcHgpKTtcbn1cbi5jYW1wYWlnbi1pbWFnZS1wcmV2aWV3LWNvbXBvbmVudCAuaW1hZ2Utd3JhcHBlcltkYXRhLWFsaWduLXg9bGVmdF0ge1xuICBsZWZ0OiB2YXIoLS1pbWFnZS1wb2ludGVyLW9mZnNldCk7XG59XG4uY2FtcGFpZ24taW1hZ2UtcHJldmlldy1jb21wb25lbnQgLmltYWdlLXdyYXBwZXJbZGF0YS1hbGlnbi14PXJpZ2h0XSB7XG4gIHJpZ2h0OiB2YXIoLS1pbWFnZS1wb2ludGVyLW9mZnNldCk7XG59XG4uY2FtcGFpZ24taW1hZ2UtcHJldmlldy1jb21wb25lbnQgLmltYWdlLXdyYXBwZXJbZGF0YS1hbGlnbi15PXRvcF0ge1xuICB0b3A6IHZhcigtLWltYWdlLXBvaW50ZXItb2Zmc2V0KTtcbn1cbi5jYW1wYWlnbi1pbWFnZS1wcmV2aWV3LWNvbXBvbmVudCAuaW1hZ2Utd3JhcHBlcltkYXRhLWFsaWduLXk9Ym90dG9tXSB7XG4gIGJvdHRvbTogdmFyKC0taW1hZ2UtcG9pbnRlci1vZmZzZXQpO1xufVxuLmNhbXBhaWduLWltYWdlLXByZXZpZXctY29tcG9uZW50IC5pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IG1pbihjYWxjKDUwdncgLSB2YXIoLS1pbWFnZS1wb2ludGVyLW9mZnNldCkpLCBjYWxjKHZhcigtLXcpICogMC41KSk7XG4gIG1heC1oZWlnaHQ6IG1pbihjYWxjKDUwdmggLSB2YXIoLS1pbWFnZS1wb2ludGVyLW9mZnNldCkpLCBjYWxjKHZhcigtLWgpICogMC41KSk7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpLCB2YXIoLS1zaGFkb3cteGxhcmdlKTtcbn0iLCJcbi5jYW1wYWlnbi1zbmFja2Jhci1jb21wb25lbnQge1xuICAtLXNuYWNrYmFyLWhlaWdodDogNjBweDtcbiAgLS1zbmFja2Jhci1vZmZzdDogMjBweDtcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IHZhcigtLXNuYWNrYmFyLW9mZnN0KTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IHZhcigtLWxheW91dC1zbWFsbC13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tc25hY2tiYXItaGVpZ2h0KTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCAxMHB4IDAgMjVweDtcbiAgYmFja2dyb3VuZDogcmdiKDAgMCAwIC8gMC45KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FtcGFpZ24tY29udGFpbmVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tc25hY2tiYXItaGVpZ2h0KSAvIDIpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gIEBzdXBwb3J0cyAoLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDIwMCUpIGJsdXIoMjBweCkpIG9yIChiYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDIwMCUpIGJsdXIoMjBweCkpIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMCAwIDAgLyAwLjc1KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMjAwJSkgYmx1cigyMHB4KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDIwMCUpIGJsdXIoMjBweCk7XG4gIH1cbiAgJltkYXRhLWFjdGl2ZT1cInRydWVcIl0ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG4gICZbZGF0YS1jbGlja2FibGU9XCJ0cnVlXCJdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLnNuYWNrYmFyLWluZm8ge1xuICAgIC50eXBvZ3JhcGh5IHtcbiAgICAgIC0tdHlwb2dyYXBoeS1oZWFkaW5nLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUpO1xuICAgICAgLS10eXBvZ3JhcGh5LWNvcHktY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIDAuNzUpO1xuICAgICAgLS1zcGFjaW5nOiAwLjI1ZW07XG4gICAgICAuaGVhZGluZyB7XG4gICAgICAgIC0tZm9udC1zaXplOiAxMztcbiAgICAgIH1cbiAgICAgIC5zdWJoZWFkaW5nIHtcbiAgICAgICAgLS1mb250LXNpemU6IDEwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYnV0dG9ucy1zbG90IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcbiAgICA6OnYtZGVlcChidXR0b24pIHtcbiAgICAgIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS11aS1jb2xvci1vbi1zZWNvbmRhcnktY29udGFpbmVyKTtcbiAgICAgIC0tYnV0dG9uLWNvbG9yLWZvY3VzZWQ6IHZhcigtLXVpLWNvbG9yLW9uLXNlY29uZGFyeS1jb250YWluZXIpO1xuICAgICAgLS1idXR0b24tY29sb3Itb246IHZhcigtLXVpLWNvbG9yLW9uLXNlY29uZGFyeS1jb250YWluZXIpO1xuICAgICAgLS1idXR0b24tY29sb3Itb24tZm9jdXNlZDogdmFyKC0tdWktY29sb3Itc2Vjb25kYXJ5LWNvbnRhaW5lcik7XG4gICAgfVxuICB9XG59XG4iLCIuY2FtcGFpZ24tc25hY2tiYXItY29tcG9uZW50IHtcbiAgLS1zbmFja2Jhci1oZWlnaHQ6IDYwcHg7XG4gIC0tc25hY2tiYXItb2Zmc3Q6IDIwcHg7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiB2YXIoLS1zbmFja2Jhci1vZmZzdCk7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiB2YXIoLS1sYXlvdXQtc21hbGwtd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLXNuYWNrYmFyLWhlaWdodCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMTBweCAwIDI1cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FtcGFpZ24tY29udGFpbmVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tc25hY2tiYXItaGVpZ2h0KSAvIDIpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgyMDAlKSBibHVyKDIwcHgpKSBvciAoYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgyMDAlKSBibHVyKDIwcHgpKSB7XG4gIC5jYW1wYWlnbi1zbmFja2Jhci1jb21wb25lbnQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDIwMCUpIGJsdXIoMjBweCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgyMDAlKSBibHVyKDIwcHgpO1xuICB9XG59XG4uY2FtcGFpZ24tc25hY2tiYXItY29tcG9uZW50W2RhdGEtYWN0aXZlPXRydWVdIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5jYW1wYWlnbi1zbmFja2Jhci1jb21wb25lbnRbZGF0YS1jbGlja2FibGU9dHJ1ZV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2FtcGFpZ24tc25hY2tiYXItY29tcG9uZW50IC5zbmFja2Jhci1pbmZvIC50eXBvZ3JhcGh5IHtcbiAgLS10eXBvZ3JhcGh5LWhlYWRpbmctY29sb3I6IHJnYigyNTUgMjU1IDI1NSk7XG4gIC0tdHlwb2dyYXBoeS1jb3B5LWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyAwLjc1KTtcbiAgLS1zcGFjaW5nOiAwLjI1ZW07XG59XG4uY2FtcGFpZ24tc25hY2tiYXItY29tcG9uZW50IC5zbmFja2Jhci1pbmZvIC50eXBvZ3JhcGh5IC5oZWFkaW5nIHtcbiAgLS1mb250LXNpemU6IDEzO1xufVxuLmNhbXBhaWduLXNuYWNrYmFyLWNvbXBvbmVudCAuc25hY2tiYXItaW5mbyAudHlwb2dyYXBoeSAuc3ViaGVhZGluZyB7XG4gIC0tZm9udC1zaXplOiAxMDtcbn1cbi5jYW1wYWlnbi1zbmFja2Jhci1jb21wb25lbnQgLmJ1dHRvbnMtc2xvdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbn1cbi5jYW1wYWlnbi1zbmFja2Jhci1jb21wb25lbnQgLmJ1dHRvbnMtc2xvdCA6OnYtZGVlcChidXR0b24pIHtcbiAgLS1idXR0b24tY29sb3I6IHZhcigtLXVpLWNvbG9yLW9uLXNlY29uZGFyeS1jb250YWluZXIpO1xuICAtLWJ1dHRvbi1jb2xvci1mb2N1c2VkOiB2YXIoLS11aS1jb2xvci1vbi1zZWNvbmRhcnktY29udGFpbmVyKTtcbiAgLS1idXR0b24tY29sb3Itb246IHZhcigtLXVpLWNvbG9yLW9uLXNlY29uZGFyeS1jb250YWluZXIpO1xuICAtLWJ1dHRvbi1jb2xvci1vbi1mb2N1c2VkOiB2YXIoLS11aS1jb2xvci1zZWNvbmRhcnktY29udGFpbmVyKTtcbn0iLCJcbi5pbWFnZS1jb2xsZWN0aW9uLWludGVyZmFjZS1jb21wb25lbnQge1xuICAtLWhlYXJ0LWNvbG9yOiAjZmYwMjY2O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgLmNvbGxlY3Rpb24taW50ZXJmYWNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiB2LWJpbmQob2Zmc2V0KTtcbiAgICByaWdodDogdi1iaW5kKG9mZnNldCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgLS1idXR0b24tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgLS1idXR0b24tY29sb3ItZm9jdXNlZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIFtkYXRhLWluLWNvbGxlY3Rpb24tc3RhdGU9XCJmYWxzZVwiXSB7XG4gICAgICAtLW91dGVyLXN0cm9rZS1maWxsOiByZ2IoNzYgOTIgMTAzIC8gMC4yKTtcbiAgICAgIC0taW5uZXItc3Ryb2tlLWZpbGw6IHJnYigyNTUgMjU1IDI1NSAvIDEpO1xuICAgICAgLS1oZWFydC1vcGFjaXR5OiAwO1xuICAgICAgLS1oZWFydC1zY2FsZTogMC44O1xuICAgIH1cbiAgICBbZGF0YS1pbi1jb2xsZWN0aW9uLXN0YXRlPVwidHJ1ZVwiXSB7XG4gICAgICAtLW91dGVyLXN0cm9rZS1maWxsOiByZ2IoMjU1IDI1NSAyNTUgLyAxKTtcbiAgICAgIC0taW5uZXItc3Ryb2tlLWZpbGw6IHJnYigyNTUgMjU1IDI1NSAvIDApO1xuICAgICAgLS1oZWFydC1vcGFjaXR5OiAxO1xuICAgICAgLS1oZWFydC1zY2FsZTogMTtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIC5vdXRlci1zdHJva2UsXG4gICAgICAuaW5uZXItc3Ryb2tlLFxuICAgICAgLmhlYXJ0IHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgICAgfVxuICAgICAgLm91dGVyLXN0cm9rZSB7XG4gICAgICAgIGZpbGw6IHZhcigtLW91dGVyLXN0cm9rZS1maWxsKTtcbiAgICAgIH1cbiAgICAgIC5pbm5lci1zdHJva2Uge1xuICAgICAgICBmaWxsOiB2YXIoLS1pbm5lci1zdHJva2UtZmlsbCk7XG4gICAgICB9XG4gICAgICAuaGVhcnQge1xuICAgICAgICBvcGFjaXR5OiB2YXIoLS1oZWFydC1vcGFjaXR5KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1oZWFydC1zY2FsZSkpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNDUlO1xuICAgICAgICBmaWxsOiB2YXIoLS1oZWFydC1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICAgIC5wYXJ0aWFsbHktaW4taW1hZ2UtY29sbGVjdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1oZWFydC1jb2xvcik7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZG93bmxvYWQtaW50ZXJmYWNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDVweDtcbiAgICBidXR0b24ge1xuICAgICAgJltkYXRhLWRvd25sb2FkLWluLXByb2dyZXNzPVwidHJ1ZVwiXSB7XG4gICAgICAgIC0taWNvbi1vcGFjaXR5OiAwO1xuICAgICAgICAtLXNwaW5uZXItb3BhY2l0eTogMTtcbiAgICAgICAgLnNwaW5uZXIge1xuICAgICAgICAgIGFuaW1hdGlvbjogc3BpbiA1MDBtcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kb3dubG9hZC1pbi1wcm9ncmVzcy1pbmRpY2F0b3Ige1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAuc3Bpbm5lciB7XG4gICAgICAgICAgb3BhY2l0eTogdmFyKC0tc3Bpbm5lci1vcGFjaXR5LCAwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zO1xuICAgICAgICAgIEBrZXlmcmFtZXMgc3BpbiB7XG4gICAgICAgICAgICBmcm9tIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0byB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIG9wYWNpdHk6IHZhcigtLWljb24tb3BhY2l0eSwgMSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5kb3dubG9hZC1pbi1jb2xsZWN0aW9uLWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAuY291bnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLThweDtcbiAgICAgICAgcmlnaHQ6IC02cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWhlYXJ0LWNvbG9yKTtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG4gIC5idXR0b24td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBidXR0b24ge1xuICAgICAgJjpob3ZlciArIC5idXR0b24tdG9vbHRpcCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgNTAwbXM7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5idXR0b24tdG9vbHRpcCB7XG4gICAgLS10b29sdGlwLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXVpLWNvbG9yLXNlY29uZGFyeS1jb250YWluZXIpO1xuICAgIC0tdG9vbHRpcC1jb2xvcjogdmFyKC0tdWktY29sb3Itb24tc2Vjb25kYXJ5LWNvbnRhaW5lcik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IG1pbigxNjBweCwgOTB2dyk7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10b29sdGlwLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS10b29sdGlwLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zO1xuICAgICZbZGF0YS1wbGFjZW1lbnQ9XCJ0b3BcIl0ge1xuICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBib3JkZXItd2lkdGg6IDRweCA1cHggMCA1cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJltkYXRhLXBsYWNlbWVudD1cImJvdHRvbVwiXSB7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDVweCA0cHggNXB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHZhcigtLXRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcikgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cbiIsIi5pbWFnZS1jb2xsZWN0aW9uLWludGVyZmFjZS1jb21wb25lbnQge1xuICAtLWhlYXJ0LWNvbG9yOiAjZmYwMjY2O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaW1hZ2UtY29sbGVjdGlvbi1pbnRlcmZhY2UtY29tcG9uZW50IC5jb2xsZWN0aW9uLWludGVyZmFjZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2LWJpbmQob2Zmc2V0KTtcbiAgcmlnaHQ6IHYtYmluZChvZmZzZXQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmltYWdlLWNvbGxlY3Rpb24taW50ZXJmYWNlLWNvbXBvbmVudCAuY29sbGVjdGlvbi1pbnRlcmZhY2UgYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIC0tYnV0dG9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idXR0b24tY29sb3ItZm9jdXNlZDogdHJhbnNwYXJlbnQ7XG59XG4uaW1hZ2UtY29sbGVjdGlvbi1pbnRlcmZhY2UtY29tcG9uZW50IC5jb2xsZWN0aW9uLWludGVyZmFjZSBbZGF0YS1pbi1jb2xsZWN0aW9uLXN0YXRlPWZhbHNlXSB7XG4gIC0tb3V0ZXItc3Ryb2tlLWZpbGw6IHJnYig3NiA5MiAxMDMgLyAwLjIpO1xuICAtLWlubmVyLXN0cm9rZS1maWxsOiByZ2IoMjU1IDI1NSAyNTUgLyAxKTtcbiAgLS1oZWFydC1vcGFjaXR5OiAwO1xuICAtLWhlYXJ0LXNjYWxlOiAwLjg7XG59XG4uaW1hZ2UtY29sbGVjdGlvbi1pbnRlcmZhY2UtY29tcG9uZW50IC5jb2xsZWN0aW9uLWludGVyZmFjZSBbZGF0YS1pbi1jb2xsZWN0aW9uLXN0YXRlPXRydWVdIHtcbiAgLS1vdXRlci1zdHJva2UtZmlsbDogcmdiKDI1NSAyNTUgMjU1IC8gMSk7XG4gIC0taW5uZXItc3Ryb2tlLWZpbGw6IHJnYigyNTUgMjU1IDI1NSAvIDApO1xuICAtLWhlYXJ0LW9wYWNpdHk6IDE7XG4gIC0taGVhcnQtc2NhbGU6IDE7XG59XG4uaW1hZ2UtY29sbGVjdGlvbi1pbnRlcmZhY2UtY29tcG9uZW50IC5jb2xsZWN0aW9uLWludGVyZmFjZSBzdmcgLm91dGVyLXN0cm9rZSxcbi5pbWFnZS1jb2xsZWN0aW9uLWludGVyZmFjZS1jb21wb25lbnQgLmNvbGxlY3Rpb24taW50ZXJmYWNlIHN2ZyAuaW5uZXItc3Ryb2tlLFxuLmltYWdlLWNvbGxlY3Rpb24taW50ZXJmYWNlLWNvbXBvbmVudCAuY29sbGVjdGlvbi1pbnRlcmZhY2Ugc3ZnIC5oZWFydCB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbn1cbi5pbWFnZS1jb2xsZWN0aW9uLWludGVyZmFjZS1jb21wb25lbnQgLmNvbGxlY3Rpb24taW50ZXJmYWNlIHN2ZyAub3V0ZXItc3Ryb2tlIHtcbiAgZmlsbDogdmFyKC0tb3V0ZXItc3Ryb2tlLWZpbGwpO1xufVxuLmltYWdlLWNvbGxlY3Rpb24taW50ZXJmYWNlLWNvbXBvbmVudCAuY29sbGVjdGlvbi1pbnRlcmZhY2Ugc3ZnIC5pbm5lci1zdHJva2Uge1xuICBmaWxsOiB2YXIoLS1pbm5lci1zdHJva2UtZmlsbCk7XG59XG4uaW1hZ2UtY29sbGVjdGlvbi1pbnRlcmZhY2UtY29tcG9uZW50IC5jb2xsZWN0aW9uLWludGVyZmFjZSBzdmcgLmhlYXJ0IHtcbiAgb3BhY2l0eTogdmFyKC0taGVhcnQtb3BhY2l0eSk7XG4gIHRyYW5zZm9ybTogc2NhbGUodmFyKC0taGVhcnQtc2NhbGUpKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDQ1JTtcbiAgZmlsbDogdmFyKC0taGVhcnQtY29sb3IpO1xufVxuLmltYWdlLWNvbGxlY3Rpb24taW50ZXJmYWNlLWNvbXBvbmVudCAuY29sbGVjdGlvbi1pbnRlcmZhY2UgLnBhcnRpYWxseS1pbi1pbWFnZS1jb2xsZWN0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0taGVhcnQtY29sb3IpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbWFnZS1jb2xsZWN0aW9uLWludGVyZmFjZS1jb21wb25lbnQgLmRvd25sb2FkLWludGVyZmFjZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG59XG4uaW1hZ2UtY29sbGVjdGlvbi1pbnRlcmZhY2UtY29tcG9uZW50IC5kb3dubG9hZC1pbnRlcmZhY2UgYnV0dG9uW2RhdGEtZG93bmxvYWQtaW4tcHJvZ3Jlc3M9dHJ1ZV0ge1xuICAtLWljb24tb3BhY2l0eTogMDtcbiAgLS1zcGlubmVyLW9wYWNpdHk6IDE7XG59XG4uaW1hZ2UtY29sbGVjdGlvbi1pbnRlcmZhY2UtY29tcG9uZW50IC5kb3dubG9hZC1pbnRlcmZhY2UgYnV0dG9uW2RhdGEtZG93bmxvYWQtaW4tcHJvZ3Jlc3M9dHJ1ZV0gLnNwaW5uZXIge1xuICBhbmltYXRpb246IHNwaW4gNTAwbXMgbGluZWFyIGluZmluaXRlO1xufVxuLmltYWdlLWNvbGxlY3Rpb24taW50ZXJmYWNlLWNvbXBvbmVudCAuZG93bmxvYWQtaW50ZXJmYWNlIGJ1dHRvbiAuZG93bmxvYWQtaW4tcHJvZ3Jlc3MtaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbWFnZS1jb2xsZWN0aW9uLWludGVyZmFjZS1jb21wb25lbnQgLmRvd25sb2FkLWludGVyZmFjZSBidXR0b24gLmRvd25sb2FkLWluLXByb2dyZXNzLWluZGljYXRvciAuc3Bpbm5lciB7XG4gIG9wYWNpdHk6IHZhcigtLXNwaW5uZXItb3BhY2l0eSwgMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXM7XG4gIGZpbGw6ICNmZmY7XG59XG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmltYWdlLWNvbGxlY3Rpb24taW50ZXJmYWNlLWNvbXBvbmVudCAuZG93bmxvYWQtaW50ZXJmYWNlIGJ1dHRvbiBzdmcge1xuICBvcGFjaXR5OiB2YXIoLS1pY29uLW9wYWNpdHksIDEpO1xufVxuLmltYWdlLWNvbGxlY3Rpb24taW50ZXJmYWNlLWNvbXBvbmVudCAuZG93bmxvYWQtaW50ZXJmYWNlIC5kb3dubG9hZC1pbi1jb2xsZWN0aW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbWFnZS1jb2xsZWN0aW9uLWludGVyZmFjZS1jb21wb25lbnQgLmRvd25sb2FkLWludGVyZmFjZSAuZG93bmxvYWQtaW4tY29sbGVjdGlvbi1idXR0b24gLmNvdW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04cHg7XG4gIHJpZ2h0OiAtNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1oZWFydC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZjtcbn1cbi5pbWFnZS1jb2xsZWN0aW9uLWludGVyZmFjZS1jb21wb25lbnQgLmJ1dHRvbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLmltYWdlLWNvbGxlY3Rpb24taW50ZXJmYWNlLWNvbXBvbmVudCAuYnV0dG9uLXdyYXBwZXIgYnV0dG9uOmhvdmVyICsgLmJ1dHRvbi10b29sdGlwIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyA1MDBtcztcbn1cbi5pbWFnZS1jb2xsZWN0aW9uLWludGVyZmFjZS1jb21wb25lbnQgLmJ1dHRvbi10b29sdGlwIHtcbiAgLS10b29sdGlwLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXVpLWNvbG9yLXNlY29uZGFyeS1jb250YWluZXIpO1xuICAtLXRvb2x0aXAtY29sb3I6IHZhcigtLXVpLWNvbG9yLW9uLXNlY29uZGFyeS1jb250YWluZXIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNXB4O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogbWluKDE2MHB4LCA5MHZ3KTtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXRvb2x0aXAtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcztcbn1cbi5pbWFnZS1jb2xsZWN0aW9uLWludGVyZmFjZS1jb21wb25lbnQgLmJ1dHRvbi10b29sdGlwW2RhdGEtcGxhY2VtZW50PXRvcF0ge1xuICBib3R0b206IGNhbGMoMTAwJSArIDEwcHgpO1xufVxuLmltYWdlLWNvbGxlY3Rpb24taW50ZXJmYWNlLWNvbXBvbmVudCAuYnV0dG9uLXRvb2x0aXBbZGF0YS1wbGFjZW1lbnQ9dG9wXTpiZWZvcmUge1xuICB0b3A6IDEwMCU7XG4gIGJvcmRlci13aWR0aDogNHB4IDVweCAwIDVweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10b29sdGlwLWJhY2tncm91bmQtY29sb3IpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuLmltYWdlLWNvbGxlY3Rpb24taW50ZXJmYWNlLWNvbXBvbmVudCAuYnV0dG9uLXRvb2x0aXBbZGF0YS1wbGFjZW1lbnQ9Ym90dG9tXSB7XG4gIHRvcDogMTAwJTtcbn1cbi5pbWFnZS1jb2xsZWN0aW9uLWludGVyZmFjZS1jb21wb25lbnQgLmJ1dHRvbi10b29sdGlwW2RhdGEtcGxhY2VtZW50PWJvdHRvbV06YmVmb3JlIHtcbiAgYm90dG9tOiAxMDAlO1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDRweCA1cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdmFyKC0tdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yKSB0cmFuc3BhcmVudDtcbn1cbi5pbWFnZS1jb2xsZWN0aW9uLWludGVyZmFjZS1jb21wb25lbnQgLmJ1dHRvbi10b29sdGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59IiwiXG5AaW1wb3J0IFwid2ViL2Nzcy9taXhpbnNcIjtcblxuLmNhcmQtY29tcG9uZW50IHtcbiAgLS1jYXJkLXYtcGFkZGluZzogNjBweDtcbiAgLS1jYXJkLWgtcGFkZGluZzogMjVweDtcbiAgLS1jYXJkLWNvbnRlbnQtaC1nYXA6IDI1cHg7XG4gIC0tY2FyZC1jb250ZW50LXYtZ2FwOiAyMHB4O1xuICAtLXRlYXNlci1pbWFnZS1taW4tb3ZlcmxhcDogNXB4O1xuICAtLXRlYXNlci1pbWFnZS1tYXgtb3ZlcmxhcDogY2FsYyh2YXIoLS1taW4tdGVhc2VyLXdpZHRoKSAqIHZhcigtLWltYWdlLXNjYWxlLCAwLjUpIC0gdmFyKC0tdGVhc2VyLWltYWdlLW1pbi1vdmVybGFwKSk7XG4gIC8vIEF0IG1pbmltdW0gaW5jbHVkZSBhbGwgMyB3aXRoIHRoZSBtb3N0IG92ZXJsYXBcbiAgLS10ZWFzZXItbG9ja3VwLW1pbi13aWR0aDogY2FsYyggKHZhcigtLW1pbi10ZWFzZXItd2lkdGgpICsgdmFyKC0tbWluLXRlYXNlci13aWR0aCkgKyB2YXIoLS1tYXgtdGVhc2VyLXdpZHRoKSkgKiB2YXIoLS1pbWFnZS1zY2FsZSwgMC41KSAtIHZhcigtLXRlYXNlci1pbWFnZS1tYXgtb3ZlcmxhcCkgKiAyICk7XG4gIC8vIEF0IG1heGltdW0gaW5jbHVkZSBvbmUgc3F1YXJlIGFuZCBvbmUgbGFuZHNjYXBlIHdpdGggdGhlIGxlYXN0IG92ZXJsYXBcbiAgLS10ZWFzZXItbG9ja3VwLW1heC13aWR0aDogY2FsYyggKHZhcigtLW1pbi10ZWFzZXItd2lkdGgpICsgdmFyKC0tbWF4LXRlYXNlci13aWR0aCkpICogdmFyKC0taW1hZ2Utc2NhbGUsIDAuNSkgLSB2YXIoLS10ZWFzZXItaW1hZ2UtbWluLW92ZXJsYXApICogMSApO1xuICAtLXRlYXNlci1sb2NrdXAtaGVpZ2h0OiBjYWxjKHZhcigtLW1heC10ZWFzZXItaGVpZ2h0KSAqIHZhcigtLWltYWdlLXNjYWxlLCAwLjUpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogdmFyKC0tY2FyZC13aWR0aCk7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsZXZhdGlvbi1iYXNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FtcGFpZ24tY29udGFpbmVyLWJvcmRlci1jb2xvcik7XG4gIHBhZGRpbmc6IHZhcigtLWNhcmQtdi1wYWRkaW5nKSB2YXIoLS1jYXJkLWgtcGFkZGluZyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAzMDBtcztcbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDMwcHggLTZweCByZ2IodmFyKC0tc2hhZG93LWNvbG9yLXJnYikgLyAwLjA2MjUpLCAwIDlweCAxOHB4IC05cHggcmdiKHZhcigtLXNoYWRvdy1jb2xvci1yZ2IpIC8gMC4wODc1KTtcbiAgfVxuICAuY2FyZC1kaWFsb2ctYnV0dG9uIHtcbiAgICBhbGw6IHVuc2V0O1xuICAgIEBpbmNsdWRlIGZvY3VzYWJsZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgfVxuICAuY2FyZC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHZhcigtLWNhcmQtY29udGVudC12LWdhcCkgdmFyKC0tY2FyZC1jb250ZW50LWgtZ2FwKTtcbiAgfVxuICAuaW1hZ2UtY291bnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCAtIDgwcHgpO1xuICAgIGhlaWdodDogdmFyKC0tY2FyZC12LXBhZGRpbmcpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY2FyZC1oLXBhZGRpbmcpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDVweDtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLnR5cG9ncmFwaHkge1xuICAgICAgLS1iYXNlLWZvbnQtc2l6ZTogMTI7XG4gICAgICAtLWNvcHktZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIC0tY29weS1jb2xvcjogdmFyKC0taGVhZGluZy1jb2xvcik7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICBmbGV4OiAwIDAgMjBweDtcbiAgICAgIGZpbGw6IHZhcigtLXR5cG9ncmFwaHktaGVhZGluZy1jb2xvcik7XG4gICAgfVxuICB9XG4gIDo6di1kZWVwKC50ZWFzZXItbG9ja3VwKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi13aWR0aDogdmFyKC0tdGVhc2VyLWxvY2t1cC1taW4td2lkdGgpO1xuICAgIG1heC13aWR0aDogdmFyKC0tdGVhc2VyLWxvY2t1cC1tYXgtd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tdGVhc2VyLWxvY2t1cC1oZWlnaHQpO1xuICAgIC50ZWFzZXItbG9ja3VwLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IHZhcigtLXopO1xuICAgICAgd2lkdGg6IGNhbGModmFyKC0tdykgKiB2YXIoLS1pbWFnZS1zY2FsZSwgMC41KSk7XG4gICAgICBoZWlnaHQ6IGNhbGModmFyKC0taCkgKiB2YXIoLS1pbWFnZS1zY2FsZSwgMC41KSk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggcmdiKDAgMCAwIC8gMC4zKSwgaW5zZXQgMCAwIDNweCByZ2IoMCAwIDAgLyAwLjEpLCAwIDAgMCAxcHggcmdiKDI1NSAyNTUgMjU1IC8wLjYpO1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXRlYXNlci1pbWFnZS1tYXgtb3ZlcmxhcCkgKiAtMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIDo6di1kZWVwKC50ZWFzZXItbWV0YSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGZsZXg6IDEgMSAxNTBweDtcbiAgICAmW2RhdGEtaGFzLWNvbnRlbnQ9XCJ0cnVlXCJdIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgIH1cbiAgICAudHlwb2dyYXBoeSB7XG4gICAgICAtLWJhc2UtZm9udC1zaXplOiB2YXIoLS1jYXJkLWJhc2UtZm9udC1zaXplLCBtYXgoY2FsYyh2YXIoLS10eXBvZ3JhcGh5LWJhc2UtZm9udC1zaXplKSAqICgxNCAvIDE4KSksIDE0KSk7XG4gICAgfVxuICAgIC50ZWFzZXItbWV0YS1leWVicm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgZ2FwOiA1cHg7XG4gICAgICBjb2xvcjogdmFyKC0tdWktY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiLmNhcmQtY29tcG9uZW50IHtcbiAgLS1jYXJkLXYtcGFkZGluZzogNjBweDtcbiAgLS1jYXJkLWgtcGFkZGluZzogMjVweDtcbiAgLS1jYXJkLWNvbnRlbnQtaC1nYXA6IDI1cHg7XG4gIC0tY2FyZC1jb250ZW50LXYtZ2FwOiAyMHB4O1xuICAtLXRlYXNlci1pbWFnZS1taW4tb3ZlcmxhcDogNXB4O1xuICAtLXRlYXNlci1pbWFnZS1tYXgtb3ZlcmxhcDogY2FsYyh2YXIoLS1taW4tdGVhc2VyLXdpZHRoKSAqIHZhcigtLWltYWdlLXNjYWxlLCAwLjUpIC0gdmFyKC0tdGVhc2VyLWltYWdlLW1pbi1vdmVybGFwKSk7XG4gIC0tdGVhc2VyLWxvY2t1cC1taW4td2lkdGg6IGNhbGMoICh2YXIoLS1taW4tdGVhc2VyLXdpZHRoKSArIHZhcigtLW1pbi10ZWFzZXItd2lkdGgpICsgdmFyKC0tbWF4LXRlYXNlci13aWR0aCkpICogdmFyKC0taW1hZ2Utc2NhbGUsIDAuNSkgLSB2YXIoLS10ZWFzZXItaW1hZ2UtbWF4LW92ZXJsYXApICogMiApO1xuICAtLXRlYXNlci1sb2NrdXAtbWF4LXdpZHRoOiBjYWxjKCAodmFyKC0tbWluLXRlYXNlci13aWR0aCkgKyB2YXIoLS1tYXgtdGVhc2VyLXdpZHRoKSkgKiB2YXIoLS1pbWFnZS1zY2FsZSwgMC41KSAtIHZhcigtLXRlYXNlci1pbWFnZS1taW4tb3ZlcmxhcCkgKiAxICk7XG4gIC0tdGVhc2VyLWxvY2t1cC1oZWlnaHQ6IGNhbGModmFyKC0tbWF4LXRlYXNlci1oZWlnaHQpICogdmFyKC0taW1hZ2Utc2NhbGUsIDAuNSkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiB2YXIoLS1jYXJkLXdpZHRoKTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWxldmF0aW9uLWJhc2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYW1wYWlnbi1jb250YWluZXItYm9yZGVyLWNvbG9yKTtcbiAgcGFkZGluZzogdmFyKC0tY2FyZC12LXBhZGRpbmcpIHZhcigtLWNhcmQtaC1wYWRkaW5nKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDMwMG1zO1xufVxuLmNhcmQtY29tcG9uZW50OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxNXB4IDMwcHggLTZweCByZ2IodmFyKC0tc2hhZG93LWNvbG9yLXJnYikvMC4wNjI1KSwgMCA5cHggMThweCAtOXB4IHJnYih2YXIoLS1zaGFkb3ctY29sb3ItcmdiKS8wLjA4NzUpO1xufVxuLmNhcmQtY29tcG9uZW50IC5jYXJkLWRpYWxvZy1idXR0b24ge1xuICBhbGw6IHVuc2V0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuLmNhcmQtY29tcG9uZW50IC5jYXJkLWRpYWxvZy1idXR0b246Zm9jdXMtdmlzaWJsZSwgLmNhcmQtY29tcG9uZW50IC5jYXJkLWRpYWxvZy1idXR0b246aGFzKDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IHZhcigtLWJyYW5kLXVpLWZvY3VzLWNvbG9yKSBzb2xpZCB2YXIoLS1icmFuZC11aS1mb2N1cy13aWR0aCk7XG4gIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1icmFuZC11aS1mb2N1cy1vZmZzZXQpO1xufVxuLmNhcmQtY29tcG9uZW50IC5jYXJkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tY2FyZC1jb250ZW50LXYtZ2FwKSB2YXIoLS1jYXJkLWNvbnRlbnQtaC1nYXApO1xufVxuLmNhcmQtY29tcG9uZW50IC5pbWFnZS1jb3VudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCAtIDgwcHgpO1xuICBoZWlnaHQ6IHZhcigtLWNhcmQtdi1wYWRkaW5nKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jYXJkLWgtcGFkZGluZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBvcGFjaXR5OiAwLjc1O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNhcmQtY29tcG9uZW50IC5pbWFnZS1jb3VudCAudHlwb2dyYXBoeSB7XG4gIC0tYmFzZS1mb250LXNpemU6IDEyO1xuICAtLWNvcHktZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS1jb3B5LWNvbG9yOiB2YXIoLS1oZWFkaW5nLWNvbG9yKTtcbn1cbi5jYXJkLWNvbXBvbmVudCAuaW1hZ2UtY291bnQgc3ZnIHtcbiAgZmxleDogMCAwIDIwcHg7XG4gIGZpbGw6IHZhcigtLXR5cG9ncmFwaHktaGVhZGluZy1jb2xvcik7XG59XG4uY2FyZC1jb21wb25lbnQgOjp2LWRlZXAoLnRlYXNlci1sb2NrdXApIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IHZhcigtLXRlYXNlci1sb2NrdXAtbWluLXdpZHRoKTtcbiAgbWF4LXdpZHRoOiB2YXIoLS10ZWFzZXItbG9ja3VwLW1heC13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tdGVhc2VyLWxvY2t1cC1oZWlnaHQpO1xufVxuLmNhcmQtY29tcG9uZW50IDo6di1kZWVwKC50ZWFzZXItbG9ja3VwKSAudGVhc2VyLWxvY2t1cC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogdmFyKC0teik7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXcpICogdmFyKC0taW1hZ2Utc2NhbGUsIDAuNSkpO1xuICBoZWlnaHQ6IGNhbGModmFyKC0taCkgKiB2YXIoLS1pbWFnZS1zY2FsZSwgMC41KSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuLmNhcmQtY29tcG9uZW50IDo6di1kZWVwKC50ZWFzZXItbG9ja3VwKSAudGVhc2VyLWxvY2t1cC1pbWFnZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXRlYXNlci1pbWFnZS1tYXgtb3ZlcmxhcCkgKiAtMSk7XG59XG4uY2FyZC1jb21wb25lbnQgOjp2LWRlZXAoLnRlYXNlci1tZXRhKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZmxleDogMSAxIDE1MHB4O1xufVxuLmNhcmQtY29tcG9uZW50IDo6di1kZWVwKC50ZWFzZXItbWV0YSlbZGF0YS1oYXMtY29udGVudD10cnVlXSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xufVxuLmNhcmQtY29tcG9uZW50IDo6di1kZWVwKC50ZWFzZXItbWV0YSkgLnR5cG9ncmFwaHkge1xuICAtLWJhc2UtZm9udC1zaXplOiB2YXIoLS1jYXJkLWJhc2UtZm9udC1zaXplLCBtYXgoY2FsYyh2YXIoLS10eXBvZ3JhcGh5LWJhc2UtZm9udC1zaXplKSAqICgxNCAvIDE4KSksIDE0KSk7XG59XG4uY2FyZC1jb21wb25lbnQgOjp2LWRlZXAoLnRlYXNlci1tZXRhKSAudGVhc2VyLW1ldGEtZXllYnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMjBweDtcbiAgZ2FwOiA1cHg7XG4gIGNvbG9yOiB2YXIoLS11aS1jb2xvci1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jYXJkLWNvbXBvbmVudCA6OnYtZGVlcCgudGVhc2VyLW1ldGEpIC50ZWFzZXItbWV0YS1leWVicm93IHN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn0iLCJAbWl4aW4gZm9jdXNhYmxlIHtcbiAgJjpmb2N1cy12aXNpYmxlLFxuICAmOmhhcyg6Zm9jdXMtdmlzaWJsZSkge1xuICAgIG91dGxpbmU6IHZhcigtLWJyYW5kLXVpLWZvY3VzLWNvbG9yKSBzb2xpZCB2YXIoLS1icmFuZC11aS1mb2N1cy13aWR0aCk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLWJyYW5kLXVpLWZvY3VzLW9mZnNldCk7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWl4aW4gbGluayB7XG4gIEBpbmNsdWRlIGZvbnQtbWV0cmljcztcbiAgY29sb3I6IHZhcigtLXVpLWNvbG9yLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXM7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS11aS1jb2xvci1wcmltYXJ5LWZvY3VzZWQpO1xuICB9XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uRGVsYXkoJHNlbGVjdG9yLCAkZGVsYXk6IDEwMCwgJG9mZnNldDogMCwgJHJhbmdlOiAxMCwgJHBvc3Qtc2VsZWN0b3I6IFwiXCIpIHtcbiAgJGRlbGF5OiAkZGVsYXkgKiAxbXM7XG4gICRvZmZzZXQ6ICRvZmZzZXQgKiAxbXM7XG4gIEBmb3IgJGkgZnJvbSAxIHRvICRyYW5nZSB7XG4gICAgI3skc2VsZWN0b3J9Om50aC1jaGlsZCgjeyRpfSkgI3skcG9zdC1zZWxlY3Rvcn0ge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogKCgkaSAtIDEpICogJG9mZnNldCkgKyAkZGVsYXk7XG4gICAgfVxuICB9XG59XG5cbkBmdW5jdGlvbiBjb2xvckF0T3BhY2l0eSgkZGVzaXJlZF9jb2xvdXIsICRkZXNpcmVkX2FscGhhLCAkYmFja2dyb3VuZF9jb2xvdXI6IHdoaXRlKSB7XG4gICRyMzogcmVkKCRkZXNpcmVkX2NvbG91cik7XG4gICRnMzogZ3JlZW4oJGRlc2lyZWRfY29sb3VyKTtcbiAgJGIzOiBibHVlKCRkZXNpcmVkX2NvbG91cik7XG5cbiAgJHIyOiByZWQoJGJhY2tncm91bmRfY29sb3VyKTtcbiAgJGcyOiBncmVlbigkYmFja2dyb3VuZF9jb2xvdXIpO1xuICAkYjI6IGJsdWUoJGJhY2tncm91bmRfY29sb3VyKTtcblxuICAkcjE6ICggJHIzIC0gJHIyICsgKCRyMiAqICRkZXNpcmVkX2FscGhhKSApIC8gJGRlc2lyZWRfYWxwaGE7XG4gICRnMTogKCAkZzMgLSAkZzIgKyAoJGcyICogJGRlc2lyZWRfYWxwaGEpICkgLyAkZGVzaXJlZF9hbHBoYTtcbiAgJGIxOiAoICRiMyAtICRiMiArICgkYjIgKiAkZGVzaXJlZF9hbHBoYSkgKSAvICRkZXNpcmVkX2FscGhhO1xuXG4gIEByZXR1cm4gcmdiYSgkcjEsICRnMSwgJGIxLCAkZGVzaXJlZF9hbHBoYSk7XG59XG5cbkBmdW5jdGlvbiBoZXhUb1JHQlN0cmluZygkaGV4Q29sb3IpIHtcbiAgQHJldHVybiBcIiN7cmVkKCRoZXhDb2xvcil9ICN7Z3JlZW4oJGhleENvbG9yKX0gI3tibHVlKCRoZXhDb2xvcil9XCI7XG59XG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW1iZXIpIHtcbiAgQGlmIHR5cGUtb2YoJG51bWJlcikgPT0gJ251bWJlcicgYW5kIG5vdCB1bml0bGVzcygkbnVtYmVyKSB7XG4gICAgQHJldHVybiAkbnVtYmVyIC8gKCRudW1iZXIgKiAwICsgMSk7XG4gIH1cbiAgQHJldHVybiAkbnVtYmVyO1xufVxuIiwiXG4ubW9kYWwtY29tcG9uZW50IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMTAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDQwMG1zIHN0ZXAtZW5kO1xuICAmW2RhdGEtc2hvdy1tb2RhbD1cInRydWVcIl0ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSA0MDBtcyBzdGVwLXN0YXJ0O1xuICAgICY6OmJhY2tkcm9wIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zO1xuICAgIH1cbiAgICAuY2FtcGFpZ24tbW9kYWwtc2xvdCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoLjMsMS41LC41LDEpIDQwMG1zLCBvcGFjaXR5IDIwMG1zO1xuICAgIH1cbiAgfVxuICAmOjpiYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZDogcmdiKDAgMCAwIC8gMC45KTtcbiAgICBAc3VwcG9ydHMgKC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgyMDAlKSBibHVyKDIwcHgpKSBvciAoYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgyMDAlKSBibHVyKDIwcHgpKSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2IoMCAwIDAgLyAwLjc1KTtcbiAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgyMDAlKSBibHVyKDIwcHgpO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgyMDAlKSBibHVyKDIwcHgpO1xuICAgIH1cbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXM7XG4gIH1cbiAgLmNhbXBhaWduLW1vZGFsLXNsb3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwbXMgMjAwbXMsIG9wYWNpdHkgMjAwbXM7XG4gICAgOjp2LWRlZXAoLmNhbXBhaWduLW1vZGFsLWNhcmQpIHtcbiAgICAgIGdyaWQtcm93OiAxLy0xO1xuICAgICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgfVxuICB9XG4gIC5jbG9zZS1tb2RhbC1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgLS1idXR0b24tY29sb3I6IHZhcigtLXVpLWNvbG9yLW9uLXNlY29uZGFyeS1jb250YWluZXIpO1xuICAgIC0tYnV0dG9uLWNvbG9yLWZvY3VzZWQ6IHZhcigtLXVpLWNvbG9yLW9uLXNlY29uZGFyeS1jb250YWluZXIpO1xuICAgIC0tYnV0dG9uLWNvbG9yLW9uLWZvY3VzZWQ6IHZhcigtLXVpLWNvbG9yLXNlY29uZGFyeS1jb250YWluZXIpO1xuICB9XG59XG4iLCIubW9kYWwtY29tcG9uZW50IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMTAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDQwMG1zIHN0ZXAtZW5kO1xufVxuLm1vZGFsLWNvbXBvbmVudFtkYXRhLXNob3ctbW9kYWw9dHJ1ZV0ge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSA0MDBtcyBzdGVwLXN0YXJ0O1xufVxuLm1vZGFsLWNvbXBvbmVudFtkYXRhLXNob3ctbW9kYWw9dHJ1ZV06OmJhY2tkcm9wIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcztcbn1cbi5tb2RhbC1jb21wb25lbnRbZGF0YS1zaG93LW1vZGFsPXRydWVdIC5jYW1wYWlnbi1tb2RhbC1zbG90IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjMsIDEuNSwgMC41LCAxKSA0MDBtcywgb3BhY2l0eSAyMDBtcztcbn1cbi5tb2RhbC1jb21wb25lbnQ6OmJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zO1xufVxuQHN1cHBvcnRzICgtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMjAwJSkgYmx1cigyMHB4KSkgb3IgKGJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMjAwJSkgYmx1cigyMHB4KSkge1xuICAubW9kYWwtY29tcG9uZW50OjpiYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMjAwJSkgYmx1cigyMHB4KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDIwMCUpIGJsdXIoMjBweCk7XG4gIH1cbn1cbi5tb2RhbC1jb21wb25lbnQgLmNhbXBhaWduLW1vZGFsLXNsb3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMG1zIDIwMG1zLCBvcGFjaXR5IDIwMG1zO1xufVxuLm1vZGFsLWNvbXBvbmVudCAuY2FtcGFpZ24tbW9kYWwtc2xvdCA6OnYtZGVlcCguY2FtcGFpZ24tbW9kYWwtY2FyZCkge1xuICBncmlkLXJvdzogMS8tMTtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG4ubW9kYWwtY29tcG9uZW50IC5jbG9zZS1tb2RhbC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS11aS1jb2xvci1vbi1zZWNvbmRhcnktY29udGFpbmVyKTtcbiAgLS1idXR0b24tY29sb3ItZm9jdXNlZDogdmFyKC0tdWktY29sb3Itb24tc2Vjb25kYXJ5LWNvbnRhaW5lcik7XG4gIC0tYnV0dG9uLWNvbG9yLW9uLWZvY3VzZWQ6IHZhcigtLXVpLWNvbG9yLXNlY29uZGFyeS1jb250YWluZXIpO1xufSIsIlxuLm1vZGFsLWNhcmQtY29tcG9uZW50IHtcbiAgLS1wYWRkaW5nLXY6IDUwcHg7XG4gIC0tcGFkZGluZy1oOiBjbGFtcCgyMHB4LCA1dncsIDUwcHgpO1xuICAtLWZvb3Rlci1oZWlnaHQ6IDgwcHg7XG4gIC0tc25hY2tiYXItYXJlYTogMTAwcHg7XG4gIC0tdnctcGFkZGluZzogbWF4KGNsYW1wKDIwcHgsIDV2aCwgNTBweCksIHZhcigtLXNuYWNrYmFyLWFyZWEpKTtcbiAgLS1tYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tZm9vdGVyLWhlaWdodCkgLSB2YXIoLS12dy1wYWRkaW5nKSAqIDIpO1xuICBncmlkLXJvdzogMS8tMTtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IHZhcigtLWxheW91dC1sYXJnZS13aWR0aCk7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsZXZhdGlvbi1iYXNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FtcGFpZ24tY29udGFpbmVyLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bGFyZ2UpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmW2RhdGEtaGFzLWltYWdlcz1cImZhbHNlXCJdIHtcbiAgICB3aWR0aDogdmFyKC0tbGF5b3V0LXNtYWxsLXdpZHRoKTtcbiAgfVxuICAubW9kYWwtY2FyZC1zbG90IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXYpIHZhcigtLXBhZGRpbmctaCkgNjBweCB2YXIoLS1wYWRkaW5nLWgpO1xuICAgIG1heC1oZWlnaHQ6IHZhcigtLW1heC1oZWlnaHQpO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB0cmFuc3BhcmVudCwgYmxhY2sgNjBweCk7XG4gICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHRyYW5zcGFyZW50LCBibGFjayA2MHB4KTtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAubW9kYWwtY2FyZC1oZWFkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jYW1wYWlnbi1jb250YWluZXItYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gIC5lbXB0eS1zdGF0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBzdmcge1xuICAgICAgZmlsbDogcmdiKHZhcigtLXVpLWNvbG9yLXNlY29uZGFyeS1jb250YWluZXItcmdiKSAvIDAuNSk7XG4gICAgfVxuICB9XG59XG4iLCIubW9kYWwtY2FyZC1jb21wb25lbnQge1xuICAtLXBhZGRpbmctdjogNTBweDtcbiAgLS1wYWRkaW5nLWg6IGNsYW1wKDIwcHgsIDV2dywgNTBweCk7XG4gIC0tZm9vdGVyLWhlaWdodDogODBweDtcbiAgLS1zbmFja2Jhci1hcmVhOiAxMDBweDtcbiAgLS12dy1wYWRkaW5nOiBtYXgoY2xhbXAoMjBweCwgNXZoLCA1MHB4KSwgdmFyKC0tc25hY2tiYXItYXJlYSkpO1xuICAtLW1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1mb290ZXItaGVpZ2h0KSAtIHZhcigtLXZ3LXBhZGRpbmcpICogMik7XG4gIGdyaWQtcm93OiAxLy0xO1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogdmFyKC0tbGF5b3V0LWxhcmdlLXdpZHRoKTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWxldmF0aW9uLWJhc2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYW1wYWlnbi1jb250YWluZXItYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhsYXJnZSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kYWwtY2FyZC1jb21wb25lbnRbZGF0YS1oYXMtaW1hZ2VzPWZhbHNlXSB7XG4gIHdpZHRoOiB2YXIoLS1sYXlvdXQtc21hbGwtd2lkdGgpO1xufVxuLm1vZGFsLWNhcmQtY29tcG9uZW50IC5tb2RhbC1jYXJkLXNsb3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctdikgdmFyKC0tcGFkZGluZy1oKSA2MHB4IHZhcigtLXBhZGRpbmctaCk7XG4gIG1heC1oZWlnaHQ6IHZhcigtLW1heC1oZWlnaHQpO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHRyYW5zcGFyZW50LCBibGFjayA2MHB4KTtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHRyYW5zcGFyZW50LCBibGFjayA2MHB4KTtcbn1cbi5tb2RhbC1jYXJkLWNvbXBvbmVudCAubW9kYWwtY2FyZC1zbG90Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9kYWwtY2FyZC1jb21wb25lbnQgLm1vZGFsLWNhcmQtaGVhZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY2FtcGFpZ24tY29udGFpbmVyLWJvcmRlci1jb2xvcik7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ubW9kYWwtY2FyZC1jb21wb25lbnQgLmVtcHR5LXN0YXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1vZGFsLWNhcmQtY29tcG9uZW50IC5lbXB0eS1zdGF0ZSBzdmcge1xuICBmaWxsOiByZ2IodmFyKC0tdWktY29sb3Itc2Vjb25kYXJ5LWNvbnRhaW5lci1yZ2IpLzAuNSk7XG59IiwiXG4uaW1hZ2UtY29tcG9uZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHggMjBweDtcbiAgLmltYWdlLWVsZW1lbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tbWF4LXRlYXNlci13aWR0aCkgKiB2YXIoLS1pbWFnZS1zY2FsZSwgMC41KSk7XG4gIH1cbiAgLmltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tdykgKiB2YXIoLS1pbWFnZS1zY2FsZSwgMC41KSk7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLWgpICogdmFyKC0taW1hZ2Utc2NhbGUsIDAuNSkpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCByZ2IoMCAwIDAgLyAwLjMpLCBpbnNldCAwIDAgM3B4IHJnYigwIDAgMCAvIDAuMSk7XG4gIH1cbiAgLmltYWdlLW1ldGEge1xuICAgIGZsZXg6IDEgMSAxNTBweDtcbiAgICAuaW1hZ2UtbWV0YS1mb3JtYXQge1xuICAgICAgLS1mb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICAuaW1hZ2UtbWV0YS1yZXNvbHV0aW9uIHtcbiAgICAgIC0tc2NhbGU6IDAuODtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICAgIC5pbWFnZS1tZXRhLWRvd25sb2FkIHtcbiAgICAgIGEge1xuICAgICAgICAtLWZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIC0tc2NhbGU6IDAuODtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAycHg7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50eXBvZ3JhcGh5IHtcbiAgICAtLWJhc2UtZm9udC1zaXplOiB2YXIoLS1jYXJkLWJhc2UtZm9udC1zaXplLCBtYXgoY2FsYyh2YXIoLS10eXBvZ3JhcGh5LWJhc2UtZm9udC1zaXplKSAqICgxMyAvIDE4KSksIDEzKSk7XG4gICAgLS1zcGFjaW5nOiAwLjI1ZW07XG4gIH1cbn1cbiIsIi5pbWFnZS1jb21wb25lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweCAyMHB4O1xufVxuLmltYWdlLWNvbXBvbmVudCAuaW1hZ2UtZWxlbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBjYWxjKHZhcigtLW1heC10ZWFzZXItd2lkdGgpICogdmFyKC0taW1hZ2Utc2NhbGUsIDAuNSkpO1xufVxuLmltYWdlLWNvbXBvbmVudCAuaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXcpICogdmFyKC0taW1hZ2Utc2NhbGUsIDAuNSkpO1xuICBoZWlnaHQ6IGNhbGModmFyKC0taCkgKiB2YXIoLS1pbWFnZS1zY2FsZSwgMC41KSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmltYWdlLWNvbXBvbmVudCAuaW1hZ2UtbWV0YSB7XG4gIGZsZXg6IDEgMSAxNTBweDtcbn1cbi5pbWFnZS1jb21wb25lbnQgLmltYWdlLW1ldGEgLmltYWdlLW1ldGEtZm9ybWF0IHtcbiAgLS1mb250LXdlaWdodDogNTAwO1xufVxuLmltYWdlLWNvbXBvbmVudCAuaW1hZ2UtbWV0YSAuaW1hZ2UtbWV0YS1yZXNvbHV0aW9uIHtcbiAgLS1zY2FsZTogMC44O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmltYWdlLWNvbXBvbmVudCAuaW1hZ2UtbWV0YSAuaW1hZ2UtbWV0YS1kb3dubG9hZCBhIHtcbiAgLS1mb250LXdlaWdodDogNTAwO1xuICAtLXNjYWxlOiAwLjg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMnB4O1xufVxuLmltYWdlLWNvbXBvbmVudCAuaW1hZ2UtbWV0YSAuaW1hZ2UtbWV0YS1kb3dubG9hZCBhIHN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5pbWFnZS1jb21wb25lbnQgLnR5cG9ncmFwaHkge1xuICAtLWJhc2UtZm9udC1zaXplOiB2YXIoLS1jYXJkLWJhc2UtZm9udC1zaXplLCBtYXgoY2FsYyh2YXIoLS10eXBvZ3JhcGh5LWJhc2UtZm9udC1zaXplKSAqICgxMyAvIDE4KSksIDEzKSk7XG4gIC0tc3BhY2luZzogMC4yNWVtO1xufSIsIlxuLm1lc3NhZ2UtY29tcG9uZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xuICAudHlwb2dyYXBoeSB7XG4gICAgLS1iYXNlLWZvbnQtc2l6ZTogdmFyKC0tY2FyZC1iYXNlLWZvbnQtc2l6ZSwgbWF4KGNhbGModmFyKC0tdHlwb2dyYXBoeS1iYXNlLWZvbnQtc2l6ZSkgKiAoMTMgLyAxOCkpLCAxMykpO1xuICB9XG59XG4iLCIubWVzc2FnZS1jb21wb25lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG59XG4ubWVzc2FnZS1jb21wb25lbnQgLnR5cG9ncmFwaHkge1xuICAtLWJhc2UtZm9udC1zaXplOiB2YXIoLS1jYXJkLWJhc2UtZm9udC1zaXplLCBtYXgoY2FsYyh2YXIoLS10eXBvZ3JhcGh5LWJhc2UtZm9udC1zaXplKSAqICgxMyAvIDE4KSksIDEzKSk7XG59IiwiXG4uaW1hZ2Utc2V0LW1vZGFsLWNvbXBvbmVudCB7XG4gIC0tdHJhbnNpdGlvbi1kaXN0YW5jZS1taW46IDI1cHg7XG4gIC0tdHJhbnNpdGlvbi1kaXN0YW5jZS1tYXg6IDEwMHB4O1xuICAubGVhdmUtdG8tbGVmdCxcbiAgLmxlYXZlLXRvLXJpZ2h0LFxuICAuZW50ZXItZnJvbS1sZWZ0LFxuICAuZW50ZXItZnJvbS1yaWdodCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAubGVhdmUtdG8tbGVmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGModmFyKC0tdHJhbnNpdGlvbi1kaXN0YW5jZS1taW4pICogLTEpKTtcbiAgfVxuICAuZW50ZXItZnJvbS1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS10cmFuc2l0aW9uLWRpc3RhbmNlLW1heCkgKiAtMSkpO1xuICB9XG4gIC5sZWF2ZS10by1yaWdodCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLXRyYW5zaXRpb24tZGlzdGFuY2UtbWluKSk7XG4gIH1cbiAgLmVudGVyLWZyb20tcmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS10cmFuc2l0aW9uLWRpc3RhbmNlLW1heCkpO1xuICB9XG4gIC52LWVudGVyLWFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zLCB0cmFuc2Zvcm0gNDAwbXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTI1bXM7XG4gIH1cbiAgLnYtbGVhdmUtYWN0aXZlIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMsIHRyYW5zZm9ybSA0MDBtcztcbiAgfVxuICAubm8tdHJhbnNpdGlvbiB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMG1zO1xuICB9XG59XG5cbi5pbWFnZS1zZXQtbW9kYWwtY2FyZC1jb21wb25lbnQge1xuICAuaW1hZ2Utc2V0LWRldGFpbC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0MHB4O1xuICB9XG4gIC5jb2x1bW4tZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAyMHB4IDQwcHg7XG4gIH1cbiAgLmNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbiAgICBmbGV4OiAxIDEgMjAwcHg7XG4gIH1cbn1cblxuIiwiLmltYWdlLXNldC1tb2RhbC1jb21wb25lbnQge1xuICAtLXRyYW5zaXRpb24tZGlzdGFuY2UtbWluOiAyNXB4O1xuICAtLXRyYW5zaXRpb24tZGlzdGFuY2UtbWF4OiAxMDBweDtcbn1cbi5pbWFnZS1zZXQtbW9kYWwtY29tcG9uZW50IC5sZWF2ZS10by1sZWZ0LFxuLmltYWdlLXNldC1tb2RhbC1jb21wb25lbnQgLmxlYXZlLXRvLXJpZ2h0LFxuLmltYWdlLXNldC1tb2RhbC1jb21wb25lbnQgLmVudGVyLWZyb20tbGVmdCxcbi5pbWFnZS1zZXQtbW9kYWwtY29tcG9uZW50IC5lbnRlci1mcm9tLXJpZ2h0IHtcbiAgb3BhY2l0eTogMDtcbn1cbi5pbWFnZS1zZXQtbW9kYWwtY29tcG9uZW50IC5sZWF2ZS10by1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGModmFyKC0tdHJhbnNpdGlvbi1kaXN0YW5jZS1taW4pICogLTEpKTtcbn1cbi5pbWFnZS1zZXQtbW9kYWwtY29tcG9uZW50IC5lbnRlci1mcm9tLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS10cmFuc2l0aW9uLWRpc3RhbmNlLW1heCkgKiAtMSkpO1xufVxuLmltYWdlLXNldC1tb2RhbC1jb21wb25lbnQgLmxlYXZlLXRvLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLXRyYW5zaXRpb24tZGlzdGFuY2UtbWluKSk7XG59XG4uaW1hZ2Utc2V0LW1vZGFsLWNvbXBvbmVudCAuZW50ZXItZnJvbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS10cmFuc2l0aW9uLWRpc3RhbmNlLW1heCkpO1xufVxuLmltYWdlLXNldC1tb2RhbC1jb21wb25lbnQgLnYtZW50ZXItYWN0aXZlIHtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcywgdHJhbnNmb3JtIDQwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMjVtcztcbn1cbi5pbWFnZS1zZXQtbW9kYWwtY29tcG9uZW50IC52LWxlYXZlLWFjdGl2ZSB7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMsIHRyYW5zZm9ybSA0MDBtcztcbn1cbi5pbWFnZS1zZXQtbW9kYWwtY29tcG9uZW50IC5uby10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMG1zO1xufVxuXG4uaW1hZ2Utc2V0LW1vZGFsLWNhcmQtY29tcG9uZW50IC5pbWFnZS1zZXQtZGV0YWlsLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDQwcHg7XG59XG4uaW1hZ2Utc2V0LW1vZGFsLWNhcmQtY29tcG9uZW50IC5jb2x1bW4tZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyMHB4IDQwcHg7XG59XG4uaW1hZ2Utc2V0LW1vZGFsLWNhcmQtY29tcG9uZW50IC5jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG4gIGZsZXg6IDEgMSAyMDBweDtcbn0iLCJcbi5pbWFnZS1jb2xsZWN0aW9uLW1vZGFsLWNvbXBvbmVudCB7XG4gIC5zZXRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzMHB4O1xuICB9XG4gIC5zZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNhbXBhaWduLWNvbnRhaW5lci1ib3JkZXItY29sb3IpO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG4gIC5zZXQtaW1hZ2VzIHtcbiAgICAtLWdhcDogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG4gICAgbGkge1xuICAgICAgZmxleC1iYXNpczogbWF4KGNhbGMoKDEwMCUgLSB2YXIoLS1nYXApICogNSkgLyA2KSwgMTYwcHgpO1xuICAgICAgOjp2LWRlZXAoLmltYWdlLWVsZW1lbnQpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tbWF4LXRlYXNlci1oZWlnaHQpICogdmFyKC0taW1hZ2Utc2NhbGUsIDAuNSkpXG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb2x1bW4tZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAyMHB4IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuICAgIGZsZXg6IDEgMSAyMDBweDtcbiAgfVxufVxuXG4iLCIuaW1hZ2UtY29sbGVjdGlvbi1tb2RhbC1jb21wb25lbnQgLnNldHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMwcHg7XG59XG4uaW1hZ2UtY29sbGVjdGlvbi1tb2RhbC1jb21wb25lbnQgLnNldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jYW1wYWlnbi1jb250YWluZXItYm9yZGVyLWNvbG9yKTtcbn1cbi5pbWFnZS1jb2xsZWN0aW9uLW1vZGFsLWNvbXBvbmVudCAuc2V0Omxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5pbWFnZS1jb2xsZWN0aW9uLW1vZGFsLWNvbXBvbmVudCAuc2V0LWltYWdlcyB7XG4gIC0tZ2FwOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tZ2FwKTtcbn1cbi5pbWFnZS1jb2xsZWN0aW9uLW1vZGFsLWNvbXBvbmVudCAuc2V0LWltYWdlcyBsaSB7XG4gIGZsZXgtYmFzaXM6IG1heChjYWxjKCgxMDAlIC0gdmFyKC0tZ2FwKSAqIDUpIC8gNiksIDE2MHB4KTtcbn1cbi5pbWFnZS1jb2xsZWN0aW9uLW1vZGFsLWNvbXBvbmVudCAuc2V0LWltYWdlcyBsaSA6OnYtZGVlcCguaW1hZ2UtZWxlbWVudCkge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1tYXgtdGVhc2VyLWhlaWdodCkgKiB2YXIoLS1pbWFnZS1zY2FsZSwgMC41KSk7XG59XG4uaW1hZ2UtY29sbGVjdGlvbi1tb2RhbC1jb21wb25lbnQgLmNvbHVtbi1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDIwcHggNDBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5pbWFnZS1jb2xsZWN0aW9uLW1vZGFsLWNvbXBvbmVudCAuY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xuICBmbGV4OiAxIDEgMjAwcHg7XG59IiwiXG4uY2FtcGFpZ24tY2FyZC1jb21wb25lbnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgOjp2LWRlZXAoLmNhcmQtY29udGVudCkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnRlYXNlci1sb2NrdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4td2lkdGg6IHZhcigtLXRlYXNlci1sb2NrdXAtbWF4LXdpZHRoKTtcbiAgICAuc3BhY2VyIHtcbiAgICAgIHdpZHRoOiAxNjBweDtcbiAgICB9XG4gICAgLnRlYXNlci1sb2NrdXAtZmcsXG4gICAgLnRlYXNlci1sb2NrdXAtYmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgfVxuICAgIC50ZWFzZXItbG9ja3VwLWZnIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIC50ZWFzZXItbG9ja3VwLWJnIHtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBmaWx0ZXI6IGJsdXIoMzBweCkgYnJpZ2h0bmVzcygwLjgpIHNhdHVyYXRlKDEuNzUpIG9wYWNpdHkoMC41KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpIHNjYWxlKDAuOTUpO1xuICAgIH1cbiAgfVxuICAudGVhc2VyLW1ldGEge1xuICAgIGZsZXgtYmFzaXM6IDI1MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICB9XG59XG4iLCIuY2FtcGFpZ24tY2FyZC1jb21wb25lbnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jYW1wYWlnbi1jYXJkLWNvbXBvbmVudCA6OnYtZGVlcCguY2FyZC1jb250ZW50KSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY2FtcGFpZ24tY2FyZC1jb21wb25lbnQgLnRlYXNlci1sb2NrdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogdmFyKC0tdGVhc2VyLWxvY2t1cC1tYXgtd2lkdGgpO1xufVxuLmNhbXBhaWduLWNhcmQtY29tcG9uZW50IC50ZWFzZXItbG9ja3VwIC5zcGFjZXIge1xuICB3aWR0aDogMTYwcHg7XG59XG4uY2FtcGFpZ24tY2FyZC1jb21wb25lbnQgLnRlYXNlci1sb2NrdXAgLnRlYXNlci1sb2NrdXAtZmcsXG4uY2FtcGFpZ24tY2FyZC1jb21wb25lbnQgLnRlYXNlci1sb2NrdXAgLnRlYXNlci1sb2NrdXAtYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xufVxuLmNhbXBhaWduLWNhcmQtY29tcG9uZW50IC50ZWFzZXItbG9ja3VwIC50ZWFzZXItbG9ja3VwLWZnIHtcbiAgei1pbmRleDogMTtcbn1cbi5jYW1wYWlnbi1jYXJkLWNvbXBvbmVudCAudGVhc2VyLWxvY2t1cCAudGVhc2VyLWxvY2t1cC1iZyB7XG4gIHotaW5kZXg6IDA7XG4gIGZpbHRlcjogYmx1cigzMHB4KSBicmlnaHRuZXNzKDAuOCkgc2F0dXJhdGUoMS43NSkgb3BhY2l0eSgwLjUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKSBzY2FsZSgwLjk1KTtcbn1cbi5jYW1wYWlnbi1jYXJkLWNvbXBvbmVudCAudGVhc2VyLW1ldGEge1xuICBmbGV4LWJhc2lzOiAyNTBweDtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG59IiwiXG4udGlsZS1jb21wb25lbnQge1xuICAtLWZpbGwtY29sb3ItcmdiOiAyMjkgMjQwIDI1MDtcbiAgLS1maWxsLWNvbG9yOiByZ2IodmFyKC0tZmlsbC1jb2xvci1yZ2IpKTtcbiAgLS1saW5lLWNvbG9yLXJnYjogMTQwIDE4OCAyNTU7XG4gIC0tbGluZS1jb2xvcjogcmdiKHZhcigtLWxpbmUtY29sb3ItcmdiKSk7XG4gICYudGlsZS1jb21wb25lbnQtYnJhbmQtYXNzZXRzIHtcbiAgICAmW2RhdGEtdGhlbWU9XCJsaWdodFwiXSB7XG4gICAgICAtLXRpbGUtYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnJhbmQtdGlsZS1iYWNrZ3JvdW5kLWltYWdlLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciwgI2ZmZiwgcmdiKDIyOSAyNDAgMjUwKSkpO1xuICAgICAgLS10aWxlLWJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJyYW5kLXRpbGUtYm9yZGVyLWNvbG9yLCByZ2IoMTQwIDE4OCAyNTUpKTtcbiAgICAgIC0tdGlsZS1jb2xvcjogdmFyKC0tYnJhbmQtdGlsZS1jb2xvciwgcmdiKDkyIDEzOSAyMDQpKTtcbiAgICAgIC0tdGlsZS10aXAtb3BhY2l0eTogMTtcbiAgICAgIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1icmFuZC10aWxlLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLCByZ2IoMTQwIDE4OCAyNTUpKTtcbiAgICAgIC0tYnV0dG9uLWNvbG9yLWZvY3VzZWQ6IHZhcigtLWJyYW5kLXRpbGUtYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXIsIHJnYigxMjYgMTY5IDIyOSkpO1xuICAgICAgLS1idXR0b24tY29sb3Itb246IHZhcigtLWJyYW5kLXRpbGUtYnV0dG9uLWxhYmVsLWNvbG9yLCByZ2IoMjU1IDI1NSAyNTUpKTtcbiAgICAgIC0tYnV0dG9uLWNvbG9yLW9uLWZvY3VzZWQ6IHZhcigtLWJyYW5kLXRpbGUtYnV0dG9uLWxhYmVsLWNvbG9yLWhvdmVyLCByZ2IoMjU1IDI1NSAyNTUpKTtcbiAgICB9XG4gICAgJltkYXRhLXRoZW1lPVwiZGFya1wiXSB7XG4gICAgICAtLXRpbGUtYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnJhbmQtdGlsZS1iYWNrZ3JvdW5kLWltYWdlLCBsaW5lYXItZ3JhZGllbnQocmdiKDM1IDQyIDQ3KSwgcmdiKDE5IDIzIDI2KSkpO1xuICAgICAgLS10aWxlLWJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJyYW5kLXRpbGUtYm9yZGVyLWNvbG9yLCB0cmFuc3BhcmVudCk7XG4gICAgICAtLXRpbGUtY29sb3I6IHZhcigtLWJyYW5kLXRpbGUtY29sb3IsIHJnYigyNTUgMjU1IDI1NSkpO1xuICAgICAgLS10aWxlLXRpcC1vcGFjaXR5OiAwLjc1O1xuICAgICAgLS1idXR0b24tY29sb3I6IHZhcigtLWJyYW5kLXRpbGUtYnV0dG9uLWJhY2tncm91bmQtY29sb3IsIHJnYigyNTUgMjU1IDI1NSAvIDAuOTUpKTtcbiAgICAgIC0tYnV0dG9uLWNvbG9yLWZvY3VzZWQ6IHZhcigtLWJyYW5kLXRpbGUtYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXIsIHJnYigyNTUgMjU1IDI1NSkpO1xuICAgICAgLS1idXR0b24tY29sb3Itb246IHZhcigtLWJyYW5kLXRpbGUtYnV0dG9uLWxhYmVsLWNvbG9yLCB2YXIoLS11aS1jb2xvci1zZWNvbmRhcnktY29udGFpbmVyKSk7XG4gICAgICAtLWJ1dHRvbi1jb2xvci1vbi1mb2N1c2VkOiB2YXIoLS1icmFuZC10aWxlLWJ1dHRvbi1sYWJlbC1jb2xvci1ob3ZlciwgdmFyKC0tdWktY29sb3Itc2Vjb25kYXJ5LWNvbnRhaW5lcikpO1xuICAgIH1cbiAgfVxuICAmLnRpbGUtY29tcG9uZW50LXRvb2xraXQge1xuICAgIC0tdGlsZS1iYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciwgI2ZmZiwgcmdiKDIyOSAyNDAgMjUwKSk7XG4gICAgLS10aWxlLWJvcmRlcjogMXB4IHNvbGlkIHJnYigxNDAgMTg4IDI1NSk7XG4gICAgLS10aWxlLWNvbG9yOiByZ2IoOTIgMTM5IDIwNCk7XG4gICAgLS10aWxlLXRpcC1vcGFjaXR5OiAxO1xuICAgIC0tYnV0dG9uLWNvbG9yOiByZ2IoMTQwIDE4OCAyNTUpO1xuICAgIC0tYnV0dG9uLWNvbG9yLWZvY3VzZWQ6IHJnYigxMjYgMTY5IDIyOSk7XG4gICAgLS1idXR0b24tY29sb3Itb246IHJnYigyNTUgMjU1IDI1NSk7XG4gICAgLS1idXR0b24tY29sb3Itb24tZm9jdXNlZDogcmdiKDI1NSAyNTUgMjU1KTtcbiAgfVxuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDYwcHggMjVweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgZmxleDogMSAxIDMwMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS10aWxlLWJhY2tncm91bmQtaW1hZ2UpO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLWJyYW5kLXRpbGUtYmFja2dyb3VuZC1zaXplLCBjb3Zlcik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHZhcigtLWJyYW5kLXRpbGUtYmFja2dyb3VuZC1wb3NpdGlvbiwgNTAlIDUwJSk7XG4gIGJvcmRlcjogdmFyKC0tdGlsZS1ib3JkZXIpO1xuICA6OnYtZGVlcCgudGlsZS10aXApIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA1cHg7XG4gICAgb3BhY2l0eTogdmFyKC0tdGlsZS10aXAtb3BhY2l0eSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAudHlwb2dyYXBoeSB7XG4gICAgICAtLWJhc2UtZm9udC1zaXplOiAxMjtcbiAgICAgIC0tY29weS1mb250LXdlaWdodDogNTAwO1xuICAgICAgLS1jb3B5LWNvbG9yOiB2YXIoLS10aWxlLWNvbG9yKTtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIGZsZXg6IDAgMCAyMHB4O1xuICAgICAgZmlsbDogdmFyKC0tdGlsZS1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLnRpbGUtY29udGVudC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBtYXgtd2lkdGg6IG1pbigxODBweCwgNjAlKTtcbiAgICA6OnYtZGVlcCg+ICopIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgLmRvd25sb2FkLWludGVyZmFjZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA1cHg7XG4gICAgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYSB7XG4gICAgICAgICY6aG92ZXIgKyAuYnV0dG9uLXRvb2x0aXAge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyA1MDBtcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uLXRvb2x0aXAge1xuICAgICAgLS10b29sdGlwLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXVpLWNvbG9yLXNlY29uZGFyeS1jb250YWluZXIpO1xuICAgICAgLS10b29sdGlwLWNvbG9yOiB2YXIoLS11aS1jb2xvci1vbi1zZWNvbmRhcnktY29udGFpbmVyKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgIG1heC13aWR0aDogbWluKDE2MHB4LCA5MHZ3KTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10b29sdGlwLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgY29sb3I6IHZhcigtLXRvb2x0aXAtY29sb3IpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGJvcmRlci13aWR0aDogNHB4IDVweCAwIDVweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10b29sdGlwLWJhY2tncm91bmQtY29sb3IpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGVmYXVsdC10aWxlLWNvbnRlbnQtc3ZnIHtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgOHB4IDhweCByZ2IodmFyKC0tbGluZS1jb2xvci1yZ2IpIC8gMC41KSk7XG4gICAgLmZnLWZpbGwge1xuICAgICAgZmlsbDogdmFyKC0tZmlsbC1jb2xvcik7XG4gICAgfVxuICAgIC5iZy1maWxsIHtcbiAgICAgIGZpbGw6IHJnYih2YXIoLS1saW5lLWNvbG9yLXJnYikgLyAwLjIpO1xuICAgIH1cbiAgICAuc3Ryb2tlIHtcbiAgICAgIGZpbGw6IHJnYih2YXIoLS1saW5lLWNvbG9yLXJnYikgLyAxKTtcbiAgICB9XG4gIH1cbn1cbiIsIi50aWxlLWNvbXBvbmVudCB7XG4gIC0tZmlsbC1jb2xvci1yZ2I6IDIyOSAyNDAgMjUwO1xuICAtLWZpbGwtY29sb3I6IHJnYih2YXIoLS1maWxsLWNvbG9yLXJnYikpO1xuICAtLWxpbmUtY29sb3ItcmdiOiAxNDAgMTg4IDI1NTtcbiAgLS1saW5lLWNvbG9yOiByZ2IodmFyKC0tbGluZS1jb2xvci1yZ2IpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNjBweCAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBmbGV4OiAxIDEgMzAwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLXRpbGUtYmFja2dyb3VuZC1pbWFnZSk7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tYnJhbmQtdGlsZS1iYWNrZ3JvdW5kLXNpemUsIGNvdmVyKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdmFyKC0tYnJhbmQtdGlsZS1iYWNrZ3JvdW5kLXBvc2l0aW9uLCA1MCUgNTAlKTtcbiAgYm9yZGVyOiB2YXIoLS10aWxlLWJvcmRlcik7XG59XG4udGlsZS1jb21wb25lbnQudGlsZS1jb21wb25lbnQtYnJhbmQtYXNzZXRzW2RhdGEtdGhlbWU9bGlnaHRdIHtcbiAgLS10aWxlLWJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJyYW5kLXRpbGUtYmFja2dyb3VuZC1pbWFnZSwgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIsICNmZmYsIHJnYigyMjkgMjQwIDI1MCkpKTtcbiAgLS10aWxlLWJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJyYW5kLXRpbGUtYm9yZGVyLWNvbG9yLCByZ2IoMTQwIDE4OCAyNTUpKTtcbiAgLS10aWxlLWNvbG9yOiB2YXIoLS1icmFuZC10aWxlLWNvbG9yLCByZ2IoOTIgMTM5IDIwNCkpO1xuICAtLXRpbGUtdGlwLW9wYWNpdHk6IDE7XG4gIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1icmFuZC10aWxlLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLCByZ2IoMTQwIDE4OCAyNTUpKTtcbiAgLS1idXR0b24tY29sb3ItZm9jdXNlZDogdmFyKC0tYnJhbmQtdGlsZS1idXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3ZlciwgcmdiKDEyNiAxNjkgMjI5KSk7XG4gIC0tYnV0dG9uLWNvbG9yLW9uOiB2YXIoLS1icmFuZC10aWxlLWJ1dHRvbi1sYWJlbC1jb2xvciwgcmdiKDI1NSAyNTUgMjU1KSk7XG4gIC0tYnV0dG9uLWNvbG9yLW9uLWZvY3VzZWQ6IHZhcigtLWJyYW5kLXRpbGUtYnV0dG9uLWxhYmVsLWNvbG9yLWhvdmVyLCByZ2IoMjU1IDI1NSAyNTUpKTtcbn1cbi50aWxlLWNvbXBvbmVudC50aWxlLWNvbXBvbmVudC1icmFuZC1hc3NldHNbZGF0YS10aGVtZT1kYXJrXSB7XG4gIC0tdGlsZS1iYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icmFuZC10aWxlLWJhY2tncm91bmQtaW1hZ2UsIGxpbmVhci1ncmFkaWVudChyZ2IoMzUgNDIgNDcpLCByZ2IoMTkgMjMgMjYpKSk7XG4gIC0tdGlsZS1ib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icmFuZC10aWxlLWJvcmRlci1jb2xvciwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbGUtY29sb3I6IHZhcigtLWJyYW5kLXRpbGUtY29sb3IsIHJnYigyNTUgMjU1IDI1NSkpO1xuICAtLXRpbGUtdGlwLW9wYWNpdHk6IDAuNzU7XG4gIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1icmFuZC10aWxlLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLCByZ2IoMjU1IDI1NSAyNTUgLyAwLjk1KSk7XG4gIC0tYnV0dG9uLWNvbG9yLWZvY3VzZWQ6IHZhcigtLWJyYW5kLXRpbGUtYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXIsIHJnYigyNTUgMjU1IDI1NSkpO1xuICAtLWJ1dHRvbi1jb2xvci1vbjogdmFyKC0tYnJhbmQtdGlsZS1idXR0b24tbGFiZWwtY29sb3IsIHZhcigtLXVpLWNvbG9yLXNlY29uZGFyeS1jb250YWluZXIpKTtcbiAgLS1idXR0b24tY29sb3Itb24tZm9jdXNlZDogdmFyKC0tYnJhbmQtdGlsZS1idXR0b24tbGFiZWwtY29sb3ItaG92ZXIsIHZhcigtLXVpLWNvbG9yLXNlY29uZGFyeS1jb250YWluZXIpKTtcbn1cbi50aWxlLWNvbXBvbmVudC50aWxlLWNvbXBvbmVudC10b29sa2l0IHtcbiAgLS10aWxlLWJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyLCAjZmZmLCByZ2IoMjI5IDI0MCAyNTApKTtcbiAgLS10aWxlLWJvcmRlcjogMXB4IHNvbGlkIHJnYigxNDAgMTg4IDI1NSk7XG4gIC0tdGlsZS1jb2xvcjogcmdiKDkyIDEzOSAyMDQpO1xuICAtLXRpbGUtdGlwLW9wYWNpdHk6IDE7XG4gIC0tYnV0dG9uLWNvbG9yOiByZ2IoMTQwIDE4OCAyNTUpO1xuICAtLWJ1dHRvbi1jb2xvci1mb2N1c2VkOiByZ2IoMTI2IDE2OSAyMjkpO1xuICAtLWJ1dHRvbi1jb2xvci1vbjogcmdiKDI1NSAyNTUgMjU1KTtcbiAgLS1idXR0b24tY29sb3Itb24tZm9jdXNlZDogcmdiKDI1NSAyNTUgMjU1KTtcbn1cbi50aWxlLWNvbXBvbmVudCA6OnYtZGVlcCgudGlsZS10aXApIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIG9wYWNpdHk6IHZhcigtLXRpbGUtdGlwLW9wYWNpdHkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRpbGUtY29tcG9uZW50IDo6di1kZWVwKC50aWxlLXRpcCkgLnR5cG9ncmFwaHkge1xuICAtLWJhc2UtZm9udC1zaXplOiAxMjtcbiAgLS1jb3B5LWZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0tY29weS1jb2xvcjogdmFyKC0tdGlsZS1jb2xvcik7XG59XG4udGlsZS1jb21wb25lbnQgOjp2LWRlZXAoLnRpbGUtdGlwKSBzdmcge1xuICBmbGV4OiAwIDAgMjBweDtcbiAgZmlsbDogdmFyKC0tdGlsZS1jb2xvcik7XG59XG4udGlsZS1jb21wb25lbnQgLnRpbGUtY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1MHB4O1xuICBtYXgtd2lkdGg6IG1pbigxODBweCwgNjAlKTtcbn1cbi50aWxlLWNvbXBvbmVudCAudGlsZS1jb250ZW50LXdyYXBwZXIgOjp2LWRlZXAoPiAqKSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cbi50aWxlLWNvbXBvbmVudCAuZG93bmxvYWQtaW50ZXJmYWNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbn1cbi50aWxlLWNvbXBvbmVudCAuZG93bmxvYWQtaW50ZXJmYWNlIC5idXR0b24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cbi50aWxlLWNvbXBvbmVudCAuZG93bmxvYWQtaW50ZXJmYWNlIC5idXR0b24td3JhcHBlciBhOmhvdmVyICsgLmJ1dHRvbi10b29sdGlwIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyA1MDBtcztcbn1cbi50aWxlLWNvbXBvbmVudCAuZG93bmxvYWQtaW50ZXJmYWNlIC5idXR0b24tdG9vbHRpcCB7XG4gIC0tdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11aS1jb2xvci1zZWNvbmRhcnktY29udGFpbmVyKTtcbiAgLS10b29sdGlwLWNvbG9yOiB2YXIoLS11aS1jb2xvci1vbi1zZWNvbmRhcnktY29udGFpbmVyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTVweDtcbiAgYm90dG9tOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IG1pbigxNjBweCwgOTB2dyk7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS10b29sdGlwLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXM7XG59XG4udGlsZS1jb21wb25lbnQgLmRvd25sb2FkLWludGVyZmFjZSAuYnV0dG9uLXRvb2x0aXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgdG9wOiAxMDAlO1xuICBib3JkZXItd2lkdGg6IDRweCA1cHggMCA1cHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi50aWxlLWNvbXBvbmVudCAuZGVmYXVsdC10aWxlLWNvbnRlbnQtc3ZnIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDhweCA4cHggcmdiKHZhcigtLWxpbmUtY29sb3ItcmdiKS8wLjUpKTtcbn1cbi50aWxlLWNvbXBvbmVudCAuZGVmYXVsdC10aWxlLWNvbnRlbnQtc3ZnIC5mZy1maWxsIHtcbiAgZmlsbDogdmFyKC0tZmlsbC1jb2xvcik7XG59XG4udGlsZS1jb21wb25lbnQgLmRlZmF1bHQtdGlsZS1jb250ZW50LXN2ZyAuYmctZmlsbCB7XG4gIGZpbGw6IHJnYih2YXIoLS1saW5lLWNvbG9yLXJnYikvMC4yKTtcbn1cbi50aWxlLWNvbXBvbmVudCAuZGVmYXVsdC10aWxlLWNvbnRlbnQtc3ZnIC5zdHJva2Uge1xuICBmaWxsOiByZ2IodmFyKC0tbGluZS1jb2xvci1yZ2IpLzEpO1xufSIsIlxuLmNhbXBhaWduLW9uYm9hcmRpbmctaXRlbS1jb21wb25lbnQge1xuICAtLWZpbGwtY29sb3ItcmdiOiAyMjkgMjQwIDI1MDtcbiAgLS1maWxsLWNvbG9yOiByZ2IodmFyKC0tZmlsbC1jb2xvci1yZ2IpKTtcbiAgLS1saW5lLWNvbG9yLXJnYjogMTQwIDE4OCAyNTU7XG4gIC0tbGluZS1jb2xvcjogcmdiKHZhcigtLWxpbmUtY29sb3ItcmdiKSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IHZhcigtLXNpemUsIDE4MnB4KTtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplLCAxODJweCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMsIDI1cHgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maWxsLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZS1jb2xvcik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLmNhbXBhaWduLW9uYm9hcmRpbmctaXRlbS1jb21wb25lbnQge1xuICAtLWZpbGwtY29sb3ItcmdiOiAyMjkgMjQwIDI1MDtcbiAgLS1maWxsLWNvbG9yOiByZ2IodmFyKC0tZmlsbC1jb2xvci1yZ2IpKTtcbiAgLS1saW5lLWNvbG9yLXJnYjogMTQwIDE4OCAyNTU7XG4gIC0tbGluZS1jb2xvcjogcmdiKHZhcigtLWxpbmUtY29sb3ItcmdiKSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IHZhcigtLXNpemUsIDE4MnB4KTtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplLCAxODJweCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMsIDI1cHgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maWxsLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZS1jb2xvcik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufSIsIlxuLmNhbXBhaWduLW9uYm9hcmRpbmctYnJvd3NlLWNvbXBvbmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAub2ItY2FyZHMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbiAgLm9iLWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1maWxsLWNvbG9yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggcmdiKHZhcigtLWxpbmUtY29sb3ItcmdiKSAvIDAuMyk7XG4gICAgcGFkZGluZzogMTJweCA2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC5vYi1jYXJkLWhlYXJ0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBmaWxsOiByZ2IodmFyKC0tbGluZS1jb2xvci1yZ2IpIC8gMC4yKTtcbiAgICAgIHN0cm9rZTogcmdiKHZhcigtLWxpbmUtY29sb3ItcmdiKSAvIDAuNSk7XG4gICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jYW1wYWlnbi1vbmJvYXJkaW5nLWJyb3dzZS1jb21wb25lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jYW1wYWlnbi1vbmJvYXJkaW5nLWJyb3dzZS1jb21wb25lbnQgLm9iLWNhcmRzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5jYW1wYWlnbi1vbmJvYXJkaW5nLWJyb3dzZS1jb21wb25lbnQgLm9iLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbGwtY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IHJnYih2YXIoLS1saW5lLWNvbG9yLXJnYikvMC4zKTtcbiAgcGFkZGluZzogMTJweCA2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY2FtcGFpZ24tb25ib2FyZGluZy1icm93c2UtY29tcG9uZW50IC5vYi1jYXJkIC5vYi1jYXJkLWhlYXJ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmaWxsOiByZ2IodmFyKC0tbGluZS1jb2xvci1yZ2IpLzAuMik7XG4gIHN0cm9rZTogcmdiKHZhcigtLWxpbmUtY29sb3ItcmdiKS8wLjUpO1xuICBzdHJva2Utd2lkdGg6IDJweDtcbn0iLCJcbi5jYW1wYWlnbi1vbmJvYXJkaW5nLWNvbGxlY3Rpb24tY29tcG9uZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICAub2ItY2FyZHMtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAub2ItY2FyZCB7XG4gICAgLS1zY2FsZTogNDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogMTVweDtcbiAgICB3aWR0aDogY2FsYyg3MHB4ICogdmFyKC0tc2NhbGUpKTtcbiAgICBoZWlnaHQ6IGNhbGMoNzBweCAqIHZhcigtLXNjYWxlKSk7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygxMHB4ICogdmFyKC0tc2NhbGUpKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1maWxsLWNvbG9yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiAwIGNhbGMoMnB4ICogdmFyKC0tc2NhbGUpKSBjYWxjKDJweCAqIHZhcigtLXNjYWxlKSkgcmdiKHZhcigtLWxpbmUtY29sb3ItcmdiKSAvIDAuMyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC5vYi1jYXJkLWhlYXJ0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYygxMHB4ICogdmFyKC0tc2NhbGUpKTtcbiAgICAgIHJpZ2h0OiBjYWxjKDEwcHggKiB2YXIoLS1zY2FsZSkpO1xuICAgICAgd2lkdGg6IGNhbGMoMjBweCAqIHZhcigtLXNjYWxlKSk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjBweCAqIHZhcigtLXNjYWxlKSk7XG4gICAgICBmaWxsOiByZ2IodmFyKC0tbGluZS1jb2xvci1yZ2IpIC8gMC4yKTtcbiAgICAgIHN0cm9rZTogcmdiKHZhcigtLWxpbmUtY29sb3ItcmdiKSAvIDAuNSk7XG4gICAgICBzdHJva2Utd2lkdGg6IDAuNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmNhbXBhaWduLW9uYm9hcmRpbmctY29sbGVjdGlvbi1jb21wb25lbnQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY2FtcGFpZ24tb25ib2FyZGluZy1jb2xsZWN0aW9uLWNvbXBvbmVudCAub2ItY2FyZHMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNhbXBhaWduLW9uYm9hcmRpbmctY29sbGVjdGlvbi1jb21wb25lbnQgLm9iLWNhcmQge1xuICAtLXNjYWxlOiA0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTVweDtcbiAgd2lkdGg6IGNhbGMoNzBweCAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYyg3MHB4ICogdmFyKC0tc2NhbGUpKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygxMHB4ICogdmFyKC0tc2NhbGUpKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmlsbC1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUtY29sb3IpO1xuICBib3gtc2hhZG93OiAwIGNhbGMoMnB4ICogdmFyKC0tc2NhbGUpKSBjYWxjKDJweCAqIHZhcigtLXNjYWxlKSkgcmdiKHZhcigtLWxpbmUtY29sb3ItcmdiKS8wLjMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNhbXBhaWduLW9uYm9hcmRpbmctY29sbGVjdGlvbi1jb21wb25lbnQgLm9iLWNhcmQgLm9iLWNhcmQtaGVhcnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMHB4ICogdmFyKC0tc2NhbGUpKTtcbiAgcmlnaHQ6IGNhbGMoMTBweCAqIHZhcigtLXNjYWxlKSk7XG4gIHdpZHRoOiBjYWxjKDIwcHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoMjBweCAqIHZhcigtLXNjYWxlKSk7XG4gIGZpbGw6IHJnYih2YXIoLS1saW5lLWNvbG9yLXJnYikvMC4yKTtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tbGluZS1jb2xvci1yZ2IpLzAuNSk7XG4gIHN0cm9rZS13aWR0aDogMC41cHg7XG59IiwiXG4uY2FtcGFpZ24tb25ib2FyZGluZy1kb3dubG9hZC1jb21wb25lbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIC5vYi1jYXJkcy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5vYi1jYXJkIHtcbiAgICAtLXNjYWxlOiA0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiBjYWxjKDcwcHggKiB2YXIoLS1zY2FsZSkpO1xuICAgIGhlaWdodDogY2FsYyg3MHB4ICogdmFyKC0tc2NhbGUpKTtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDEwcHggKiB2YXIoLS1zY2FsZSkpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZpbGwtY29sb3IpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUtY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IDAgY2FsYygycHggKiB2YXIoLS1zY2FsZSkpIGNhbGMoMnB4ICogdmFyKC0tc2NhbGUpKSByZ2IodmFyKC0tbGluZS1jb2xvci1yZ2IpIC8gMC4zKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLm9iLWNhcmQtZG93bmxvYWQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiBjYWxjKDEwcHggKiB2YXIoLS1zY2FsZSkpO1xuICAgICAgcmlnaHQ6IGNhbGMoMTBweCAqIHZhcigtLXNjYWxlKSk7XG4gICAgICB3aWR0aDogY2FsYygyMHB4ICogdmFyKC0tc2NhbGUpKTtcbiAgICAgIGhlaWdodDogY2FsYygyMHB4ICogdmFyKC0tc2NhbGUpKTtcbiAgICAgIGZpbGw6IHJnYih2YXIoLS1saW5lLWNvbG9yLXJnYikgLyAwLjIpO1xuICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tbGluZS1jb2xvci1yZ2IpIC8gMC41KTtcbiAgICAgIHN0cm9rZS13aWR0aDogMC41cHg7XG4gICAgfVxuICB9XG59XG4iLCIuY2FtcGFpZ24tb25ib2FyZGluZy1kb3dubG9hZC1jb21wb25lbnQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY2FtcGFpZ24tb25ib2FyZGluZy1kb3dubG9hZC1jb21wb25lbnQgLm9iLWNhcmRzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jYW1wYWlnbi1vbmJvYXJkaW5nLWRvd25sb2FkLWNvbXBvbmVudCAub2ItY2FyZCB7XG4gIC0tc2NhbGU6IDQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICB3aWR0aDogY2FsYyg3MHB4ICogdmFyKC0tc2NhbGUpKTtcbiAgaGVpZ2h0OiBjYWxjKDcwcHggKiB2YXIoLS1zY2FsZSkpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDEwcHggKiB2YXIoLS1zY2FsZSkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maWxsLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZS1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgY2FsYygycHggKiB2YXIoLS1zY2FsZSkpIGNhbGMoMnB4ICogdmFyKC0tc2NhbGUpKSByZ2IodmFyKC0tbGluZS1jb2xvci1yZ2IpLzAuMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY2FtcGFpZ24tb25ib2FyZGluZy1kb3dubG9hZC1jb21wb25lbnQgLm9iLWNhcmQgLm9iLWNhcmQtZG93bmxvYWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYygxMHB4ICogdmFyKC0tc2NhbGUpKTtcbiAgcmlnaHQ6IGNhbGMoMTBweCAqIHZhcigtLXNjYWxlKSk7XG4gIHdpZHRoOiBjYWxjKDIwcHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoMjBweCAqIHZhcigtLXNjYWxlKSk7XG4gIGZpbGw6IHJnYih2YXIoLS1saW5lLWNvbG9yLXJnYikvMC4yKTtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tbGluZS1jb2xvci1yZ2IpLzAuNSk7XG4gIHN0cm9rZS13aWR0aDogMC41cHg7XG59IiwiXG4uY2FtcGFpZ24tb25ib2FyZGluZy1jdXN0b21pemUtY29tcG9uZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC5jdXN0b21pemUtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE1cHg7XG4gICAgbGVmdDogMTVweDtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZpbGwtY29sb3IpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUtY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCByZ2IodmFyKC0tbGluZS1jb2xvci1yZ2IpIC8gMC4zKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5jdXN0b21pemUtaW1hZ2Utc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHN0cm9rZTogcmdiKHZhcigtLWxpbmUtY29sb3ItcmdiKSAvIDAuNSk7XG4gICAgfVxuICB9XG4gIC5sb3VwZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjBweDtcbiAgICBsZWZ0OiAtMTY1cHg7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZpbGwtY29sb3IpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYih2YXIoLS1saW5lLWNvbG9yLXJnYikgLyAwLjUpO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDhweCByZ2IodmFyKC0tbGluZS1jb2xvci1yZ2IpIC8gMC4zKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5pbWFnZS1jbG9zZXVwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTkwcHg7XG4gICAgICBsZWZ0OiAxNzVweDtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZmlsbC1jb2xvcik7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lLWNvbG9yKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDhweCByZ2IodmFyKC0tbGluZS1jb2xvci1yZ2IpIC8gMC4zKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAuaW1hZ2UtY2xvc2V1cC1kaXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogODBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2IodmFyKC0tbGluZS1jb2xvci1yZ2IpIC8gMC41KTtcbiAgICAgIH1cbiAgICAgIC5pbWFnZS1jbG9zZXVwLWxvZ28ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDU1ZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS11aS1jb2xvci1wcmltYXJ5LWNvbnRhaW5lcik7XG4gICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCB2YXIoLS1saW5lLWNvbG9yKTtcblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNhbXBhaWduLW9uYm9hcmRpbmctY3VzdG9taXplLWNvbXBvbmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNhbXBhaWduLW9uYm9hcmRpbmctY3VzdG9taXplLWNvbXBvbmVudCAuY3VzdG9taXplLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE1cHg7XG4gIGxlZnQ6IDE1cHg7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmlsbC1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUtY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDJweCAycHggcmdiKHZhcigtLWxpbmUtY29sb3ItcmdiKS8wLjMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhbXBhaWduLW9uYm9hcmRpbmctY3VzdG9taXplLWNvbXBvbmVudCAuY3VzdG9taXplLWltYWdlIC5jdXN0b21pemUtaW1hZ2Utc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHN0cm9rZTogcmdiKHZhcigtLWxpbmUtY29sb3ItcmdiKS8wLjUpO1xufVxuLmNhbXBhaWduLW9uYm9hcmRpbmctY3VzdG9taXplLWNvbXBvbmVudCAubG91cGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjBweDtcbiAgbGVmdDogLTE2NXB4O1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmlsbC1jb2xvcik7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYih2YXIoLS1saW5lLWNvbG9yLXJnYikvMC41KTtcbiAgYm94LXNoYWRvdzogMCA4cHggOHB4IHJnYih2YXIoLS1saW5lLWNvbG9yLXJnYikvMC4zKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYW1wYWlnbi1vbmJvYXJkaW5nLWN1c3RvbWl6ZS1jb21wb25lbnQgLmxvdXBlIC5pbWFnZS1jbG9zZXVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE5MHB4O1xuICBsZWZ0OiAxNzVweDtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maWxsLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZS1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDhweCByZ2IodmFyKC0tbGluZS1jb2xvci1yZ2IpLzAuMyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2FtcGFpZ24tb25ib2FyZGluZy1jdXN0b21pemUtY29tcG9uZW50IC5sb3VwZSAuaW1hZ2UtY2xvc2V1cCAuaW1hZ2UtY2xvc2V1cC1kaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogODBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2IodmFyKC0tbGluZS1jb2xvci1yZ2IpLzAuNSk7XG59XG4uY2FtcGFpZ24tb25ib2FyZGluZy1jdXN0b21pemUtY29tcG9uZW50IC5sb3VwZSAuaW1hZ2UtY2xvc2V1cCAuaW1hZ2UtY2xvc2V1cC1sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDI1cHg7XG4gIGxlZnQ6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1NWVtO1xuICBjb2xvcjogdmFyKC0tdWktY29sb3ItcHJpbWFyeS1jb250YWluZXIpO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggdmFyKC0tbGluZS1jb2xvcik7XG59IiwiXG4kbWVkaWEtYnJlYWtwb2ludC14c206IDU0MHB4O1xuJG1lZGlhLWJyZWFrcG9pbnQtc206IDc2MHB4O1xuJG1lZGlhLWJyZWFrcG9pbnQtbWQ6IDk4MHB4O1xuJG1lZGlhLWJyZWFrcG9pbnQtbGc6IDEyMDBweDtcbiRtZWRpYS1icmVha3BvaW50LXhsZzogMTQyMHB4O1xuLmNhbXBhaWduLWNvbXBvbmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTB2aCAwIDAgMDtcbiAgc2VjdGlvbi5tYWluLXNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiB2YXIoLS1sYXlvdXQtbGFyZ2Utd2lkdGgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDEwdmggMDtcbiAgfVxuICAuc2VjdGlvbi1ibG9jay13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHZoO1xuICB9XG4gIC5zZWN0aW9uLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHZoO1xuICB9XG4gIC5pbnRybyB7XG4gICAgLnR5cG9ncmFwaHkge1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAub25ib2FyZGluZyB7XG4gICAgLS1pdGVtcy1wZXItcm93OiAyO1xuICAgIC0tZ2FwOiB2YXIoLS1sYXlvdXQtY29sdW1uLXVuaXQtcGVyY2VudCk7XG4gICAgLS1pdGVtLXdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1pdGVtcy1wZXItcm93KSAtICh2YXIoLS1pdGVtcy1wZXItcm93KSAtIDEpICogdmFyKC0tZ2FwKSAvIHZhcigtLWl0ZW1zLXBlci1yb3cpKTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogKCRtZWRpYS1icmVha3BvaW50LXNtIC0gMXB4KSkge1xuICAgICAgLS1pdGVtcy1wZXItcm93OiAxO1xuICAgIH1cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDQwcHggdmFyKC0tZ2FwKTtcbiAgICAub25ib2FyZGluZy1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IHZhcigtLWl0ZW0td2lkdGgpO1xuICAgICAgZ2FwOiAyMHB4IDQwcHg7XG4gICAgICAuY2FtcGFpZ24tb25ib2FyZGluZy1pdGVtLWNvbXBvbmVudCB7XG4gICAgICAgIGZsZXg6IDAgMCAxODJweDtcbiAgICAgIH1cbiAgICAgIC50eXBvZ3JhcGh5IHtcbiAgICAgICAgZmxleDogMSAxIDIwMHB4O1xuICAgICAgICAtLWJhc2UtZm9udC1zaXplOiB2YXIoLS1jYXJkLWJhc2UtZm9udC1zaXplLCBtYXgoY2FsYyh2YXIoLS10eXBvZ3JhcGh5LWJhc2UtZm9udC1zaXplKSAqICgxNiAvIDE4KSksIDE0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pbWFnZS1zZXRzIHtcbiAgICAtLWdhcDogMjBweDtcbiAgICAtLWNhcmQtd2lkdGg6IGNhbGMoMTAwJSAvIHZhcigtLWl0ZW1zLXBlci1yb3cpIC0gKHZhcigtLWl0ZW1zLXBlci1yb3cpIC0gMSkgKiB2YXIoLS1nYXApIC8gdmFyKC0taXRlbXMtcGVyLXJvdykpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgICAuaW1hZ2Utc2V0LWNvcHkge1xuICAgICAgd2lkdGg6IHZhcigtLWNhcmQtd2lkdGgpO1xuICAgIH1cbiAgfVxuICAuY2FtcGFpZ24tYXNzZXRzLXRpbGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDIwcHg7XG4gICAgd2lkdGg6IHZhcigtLWNhcmQtd2lkdGgpO1xuICB9XG4gIC5pbWFnZS1zZXRzLXByaW1hcnkge1xuICAgIC5pbWFnZS1zZXRzLXByaW1hcnktY29weSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC50eXBvZ3JhcGh5IHtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1jYXJkLXdpZHRoKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLS1pdGVtcy1wZXItcm93OiAyO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAgIC0taXRlbXMtcGVyLXJvdzogMTtcbiAgICB9XG4gIH1cbiAgLmltYWdlLXNldHMtZGVmYXVsdCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1icmVha3BvaW50LWxnKSB7XG4gICAgICAtLWl0ZW1zLXBlci1yb3c6IDQ7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkgYW5kIChtYXgtd2lkdGg6ICgkbWVkaWEtYnJlYWtwb2ludC1sZyAtIDFweCkpIHtcbiAgICAgIC0taXRlbXMtcGVyLXJvdzogMztcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1icmVha3BvaW50LXhzbSkgYW5kIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gICAgICAtLWl0ZW1zLXBlci1yb3c6IDI7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWEtYnJlYWtwb2ludC14c20pIHtcbiAgICAgIC0taXRlbXMtcGVyLXJvdzogMTtcbiAgICB9XG4gICAgLmltYWdlLXNldC1jb3B5IHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1icmVha3BvaW50LXhzbSkge1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHggMjVweCAwO1xuICAgICAgfVxuICAgICAgLnR5cG9ncmFwaHkge1xuICAgICAgICAtLWJhc2UtZm9udC1zaXplOiB2YXIoLS1jYXJkLWJhc2UtZm9udC1zaXplLCBtYXgoY2FsYyh2YXIoLS10eXBvZ3JhcGh5LWJhc2UtZm9udC1zaXplKSAqICgxNiAvIDE4KSksIDE0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYW1wYWlnbi1zbmFja2Jhci1jb21wb25lbnQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICBzZWN0aW9uLmFkZGl0aW9uYWwtc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogMjB2aCAwIDEwdmggMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lbGV2YXRpb24tYmFzZSk7XG4gICAgLnR5cG9ncmFwaHkge1xuICAgICAgLS1iYXNlLWZvbnQtc2l6ZTogdmFyKC0tY2FyZC1iYXNlLWZvbnQtc2l6ZSwgbWF4KGNhbGModmFyKC0tdHlwb2dyYXBoeS1iYXNlLWZvbnQtc2l6ZSkgKiAoMTYgLyAxOCkpLCAxNCkpO1xuICAgIH1cbiAgICAuYWRkaXRpb25hbC1zZWN0aW9uLWludHJvIHtcbiAgICAgIHdpZHRoOiB2YXIoLS1sYXlvdXQtbGFyZ2Utd2lkdGgpO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXZoO1xuICAgIH1cbiAgICAuZmxleC13cmFwcGVyIHtcbiAgICAgIC0taXRlbXMtcGVyLXJvdzogMjtcbiAgICAgIC0tZ2FwOiB2YXIoLS1sYXlvdXQtY29sdW1uLXVuaXQtcGVyY2VudCk7XG4gICAgICAtLWl0ZW0td2lkdGg6IGNhbGMoMTAwJSAvIHZhcigtLWl0ZW1zLXBlci1yb3cpIC0gKHZhcigtLWl0ZW1zLXBlci1yb3cpIC0gMSkgKiB2YXIoLS1nYXApIC8gdmFyKC0taXRlbXMtcGVyLXJvdykpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiB2YXIoLS1sYXlvdXQtbGFyZ2Utd2lkdGgpO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiA2MHB4IHZhcigtLWdhcCk7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhLWJyZWFrcG9pbnQtc20pIHtcbiAgICAgICAgLS1pdGVtcy1wZXItcm93OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmxleC1ibG9jayB7XG4gICAgICB3aWR0aDogdmFyKC0taXRlbS13aWR0aCk7XG4gICAgfVxuICB9XG59XG4iLCIuY2FtcGFpZ24tY29tcG9uZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHZoIDAgMCAwO1xufVxuLmNhbXBhaWduLWNvbXBvbmVudCBzZWN0aW9uLm1haW4tc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IHZhcigtLWxheW91dC1sYXJnZS13aWR0aCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxMHZoIDA7XG59XG4uY2FtcGFpZ24tY29tcG9uZW50IC5zZWN0aW9uLWJsb2NrLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwdmg7XG59XG4uY2FtcGFpZ24tY29tcG9uZW50IC5zZWN0aW9uLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwdmg7XG59XG4uY2FtcGFpZ24tY29tcG9uZW50IC5pbnRybyAudHlwb2dyYXBoeSB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2FtcGFpZ24tY29tcG9uZW50IC5vbmJvYXJkaW5nIHtcbiAgLS1pdGVtcy1wZXItcm93OiAyO1xuICAtLWdhcDogdmFyKC0tbGF5b3V0LWNvbHVtbi11bml0LXBlcmNlbnQpO1xuICAtLWl0ZW0td2lkdGg6IGNhbGMoMTAwJSAvIHZhcigtLWl0ZW1zLXBlci1yb3cpIC0gKHZhcigtLWl0ZW1zLXBlci1yb3cpIC0gMSkgKiB2YXIoLS1nYXApIC8gdmFyKC0taXRlbXMtcGVyLXJvdykpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNDBweCB2YXIoLS1nYXApO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gIC5jYW1wYWlnbi1jb21wb25lbnQgLm9uYm9hcmRpbmcge1xuICAgIC0taXRlbXMtcGVyLXJvdzogMTtcbiAgfVxufVxuLmNhbXBhaWduLWNvbXBvbmVudCAub25ib2FyZGluZyAub25ib2FyZGluZy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogdmFyKC0taXRlbS13aWR0aCk7XG4gIGdhcDogMjBweCA0MHB4O1xufVxuLmNhbXBhaWduLWNvbXBvbmVudCAub25ib2FyZGluZyAub25ib2FyZGluZy1pdGVtIC5jYW1wYWlnbi1vbmJvYXJkaW5nLWl0ZW0tY29tcG9uZW50IHtcbiAgZmxleDogMCAwIDE4MnB4O1xufVxuLmNhbXBhaWduLWNvbXBvbmVudCAub25ib2FyZGluZyAub25ib2FyZGluZy1pdGVtIC50eXBvZ3JhcGh5IHtcbiAgZmxleDogMSAxIDIwMHB4O1xuICAtLWJhc2UtZm9udC1zaXplOiB2YXIoLS1jYXJkLWJhc2UtZm9udC1zaXplLCBtYXgoY2FsYyh2YXIoLS10eXBvZ3JhcGh5LWJhc2UtZm9udC1zaXplKSAqICgxNiAvIDE4KSksIDE0KSk7XG59XG4uY2FtcGFpZ24tY29tcG9uZW50IC5pbWFnZS1zZXRzIHtcbiAgLS1nYXA6IDIwcHg7XG4gIC0tY2FyZC13aWR0aDogY2FsYygxMDAlIC8gdmFyKC0taXRlbXMtcGVyLXJvdykgLSAodmFyKC0taXRlbXMtcGVyLXJvdykgLSAxKSAqIHZhcigtLWdhcCkgLyB2YXIoLS1pdGVtcy1wZXItcm93KSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1nYXApO1xufVxuLmNhbXBhaWduLWNvbXBvbmVudCAuaW1hZ2Utc2V0cyAuaW1hZ2Utc2V0LWNvcHkge1xuICB3aWR0aDogdmFyKC0tY2FyZC13aWR0aCk7XG59XG4uY2FtcGFpZ24tY29tcG9uZW50IC5jYW1wYWlnbi1hc3NldHMtdGlsZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjBweDtcbiAgd2lkdGg6IHZhcigtLWNhcmQtd2lkdGgpO1xufVxuLmNhbXBhaWduLWNvbXBvbmVudCAuaW1hZ2Utc2V0cy1wcmltYXJ5IC5pbWFnZS1zZXRzLXByaW1hcnktY29weSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhbXBhaWduLWNvbXBvbmVudCAuaW1hZ2Utc2V0cy1wcmltYXJ5IC5pbWFnZS1zZXRzLXByaW1hcnktY29weSAudHlwb2dyYXBoeSB7XG4gIG1heC13aWR0aDogdmFyKC0tY2FyZC13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5jYW1wYWlnbi1jb21wb25lbnQgLmltYWdlLXNldHMtcHJpbWFyeSB7XG4gICAgLS1pdGVtcy1wZXItcm93OiAyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgLmNhbXBhaWduLWNvbXBvbmVudCAuaW1hZ2Utc2V0cy1wcmltYXJ5IHtcbiAgICAtLWl0ZW1zLXBlci1yb3c6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhbXBhaWduLWNvbXBvbmVudCAuaW1hZ2Utc2V0cy1kZWZhdWx0IHtcbiAgICAtLWl0ZW1zLXBlci1yb3c6IDQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY2FtcGFpZ24tY29tcG9uZW50IC5pbWFnZS1zZXRzLWRlZmF1bHQge1xuICAgIC0taXRlbXMtcGVyLXJvdzogMztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU0MHB4KSBhbmQgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgLmNhbXBhaWduLWNvbXBvbmVudCAuaW1hZ2Utc2V0cy1kZWZhdWx0IHtcbiAgICAtLWl0ZW1zLXBlci1yb3c6IDI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuY2FtcGFpZ24tY29tcG9uZW50IC5pbWFnZS1zZXRzLWRlZmF1bHQge1xuICAgIC0taXRlbXMtcGVyLXJvdzogMTtcbiAgfVxufVxuLmNhbXBhaWduLWNvbXBvbmVudCAuaW1hZ2Utc2V0cy1kZWZhdWx0IC5pbWFnZS1zZXQtY29weSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU0MHB4KSB7XG4gIC5jYW1wYWlnbi1jb21wb25lbnQgLmltYWdlLXNldHMtZGVmYXVsdCAuaW1hZ2Utc2V0LWNvcHkge1xuICAgIHBhZGRpbmc6IDAgMjVweCAyNXB4IDA7XG4gIH1cbn1cbi5jYW1wYWlnbi1jb21wb25lbnQgLmltYWdlLXNldHMtZGVmYXVsdCAuaW1hZ2Utc2V0LWNvcHkgLnR5cG9ncmFwaHkge1xuICAtLWJhc2UtZm9udC1zaXplOiB2YXIoLS1jYXJkLWJhc2UtZm9udC1zaXplLCBtYXgoY2FsYyh2YXIoLS10eXBvZ3JhcGh5LWJhc2UtZm9udC1zaXplKSAqICgxNiAvIDE4KSksIDE0KSk7XG59XG4uY2FtcGFpZ24tY29tcG9uZW50IC5jYW1wYWlnbi1zbmFja2Jhci1jb21wb25lbnQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmNhbXBhaWduLWNvbXBvbmVudCBzZWN0aW9uLmFkZGl0aW9uYWwtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMjB2aCAwIDEwdmggMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWxldmF0aW9uLWJhc2UpO1xufVxuLmNhbXBhaWduLWNvbXBvbmVudCBzZWN0aW9uLmFkZGl0aW9uYWwtc2VjdGlvbiAudHlwb2dyYXBoeSB7XG4gIC0tYmFzZS1mb250LXNpemU6IHZhcigtLWNhcmQtYmFzZS1mb250LXNpemUsIG1heChjYWxjKHZhcigtLXR5cG9ncmFwaHktYmFzZS1mb250LXNpemUpICogKDE2IC8gMTgpKSwgMTQpKTtcbn1cbi5jYW1wYWlnbi1jb21wb25lbnQgc2VjdGlvbi5hZGRpdGlvbmFsLXNlY3Rpb24gLmFkZGl0aW9uYWwtc2VjdGlvbi1pbnRybyB7XG4gIHdpZHRoOiB2YXIoLS1sYXlvdXQtbGFyZ2Utd2lkdGgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDV2aDtcbn1cbi5jYW1wYWlnbi1jb21wb25lbnQgc2VjdGlvbi5hZGRpdGlvbmFsLXNlY3Rpb24gLmZsZXgtd3JhcHBlciB7XG4gIC0taXRlbXMtcGVyLXJvdzogMjtcbiAgLS1nYXA6IHZhcigtLWxheW91dC1jb2x1bW4tdW5pdC1wZXJjZW50KTtcbiAgLS1pdGVtLXdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1pdGVtcy1wZXItcm93KSAtICh2YXIoLS1pdGVtcy1wZXItcm93KSAtIDEpICogdmFyKC0tZ2FwKSAvIHZhcigtLWl0ZW1zLXBlci1yb3cpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogdmFyKC0tbGF5b3V0LWxhcmdlLXdpZHRoKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA2MHB4IHZhcigtLWdhcCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmNhbXBhaWduLWNvbXBvbmVudCBzZWN0aW9uLmFkZGl0aW9uYWwtc2VjdGlvbiAuZmxleC13cmFwcGVyIHtcbiAgICAtLWl0ZW1zLXBlci1yb3c6IDE7XG4gIH1cbn1cbi5jYW1wYWlnbi1jb21wb25lbnQgc2VjdGlvbi5hZGRpdGlvbmFsLXNlY3Rpb24gLmZsZXgtYmxvY2sge1xuICB3aWR0aDogdmFyKC0taXRlbS13aWR0aCk7XG59IiwiXG5AaW1wb3J0IFwid2ViL2Nzcy9mb250LW1ldHJpY3NcIjtcblxuI2ZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcblxuICAuZmVlZGJhY2stb3Blbi1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAjZmVlZGJhY2stbW9kYWwge1xuICAgIGluc2V0OiBhdXRvIDIwcHggODBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmOjpiYWNrZHJvcCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2IoMCAwIDAgLyAwLjcpO1xuICAgIH1cbiAgfVxuXG4gIC5kaWFsb2ctY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0ODBweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgLS1zcGFjaW5nOiAwLjJlbTtcbiAgICBwYWRkaW5nOiAyNHB4IDE2cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZGl2aWRlci1taW5pbWFsLWxpZ2h0KTtcbiAgICBoMiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICAgIH1cbiAgfVxuXG4gIGlmcmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLmZlZWRiYWNrLWNsb3NlLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNnB4O1xuICAgIHJpZ2h0OiA2cHg7XG4gIH1cbn1cbiIsIiNmZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG4jZmVlZGJhY2sgLmZlZWRiYWNrLW9wZW4tYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xufVxuI2ZlZWRiYWNrICNmZWVkYmFjay1tb2RhbCB7XG4gIGluc2V0OiBhdXRvIDIwcHggODBweCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI2ZlZWRiYWNrICNmZWVkYmFjay1tb2RhbDo6YmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG4jZmVlZGJhY2sgLmRpYWxvZy1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDgwcHg7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbiNmZWVkYmFjayAubW9kYWwtaGVhZGVyIHtcbiAgLS1zcGFjaW5nOiAwLjJlbTtcbiAgcGFkZGluZzogMjRweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZGl2aWRlci1taW5pbWFsLWxpZ2h0KTtcbn1cbiNmZWVkYmFjayAubW9kYWwtaGVhZGVyIGgyIHtcbiAgcGFkZGluZy1yaWdodDogMjhweDtcbn1cbiNmZWVkYmFjayBpZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuI2ZlZWRiYWNrIC5mZWVkYmFjay1jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICByaWdodDogNnB4O1xufSIsIkBrZXlmcmFtZXMgc3Bpbm5lci1saW5lLWZhZGUtbW9yZSB7XHJcbiAgMCUsIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDsgLyogbWluaW11bSBvcGFjaXR5ICovXHJcbiAgfVxyXG4gIDElIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNwaW5uZXItbGluZS1mYWRlLXF1aWNrIHtcclxuICAwJSwgMzklLCAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDAuMjU7IC8qIG1pbmltdW0gb3BhY2l0eSAqL1xyXG4gIH1cclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3Bpbm5lci1saW5lLWZhZGUtZGVmYXVsdCB7XHJcbiAgMCUsIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMC4yMjsgLyogbWluaW11bSBvcGFjaXR5ICovXHJcbiAgfVxyXG4gIDElIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNwaW5uZXItbGluZS1zaHJpbmsge1xyXG4gIDAlLCAyNSUsIDEwMCUge1xyXG4gICAgLyogbWluaW11bSBzY2FsZSBhbmQgb3BhY2l0eSAqL1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgb3BhY2l0eTogMC4yNTtcclxuICB9XHJcbiAgMjYlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG4iLCIvKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXJcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3RcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1c1xue1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZ1xue1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdFxue1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFja1xue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIGNvbnRlbnQ6ICcnO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2tcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlXG57XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZ1xue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nXG57XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWdcbntcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZVxue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGhlaWdodDogYXV0bztcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc3Bpbi5qcy9zcGluLmNzc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5jc3NcIjtcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qIElORk86IGZpeGVzIENocm9tZSBMaWdodHNhaWwgRkNQIGRldGVjdGlvbiBpc3N1ZSAqL1xuYm9keSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5zdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbjpyb290IHtcbiAgLS1zYWZlLWluc2V0LXRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICAtLXNhZmUtaW5zZXQtcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICAtLXNhZmUtaW5zZXQtYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gIC0tc2FmZS1pbnNldC1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICAtLXdyYXBwZXItcGFkZGluZy1sZWZ0OiBtYXgodmFyKC0tc2FmZS1pbnNldC1sZWZ0KSwgbWluKDUwcHgsIDV2dykpO1xuICAtLXdyYXBwZXItcGFkZGluZy1yaWdodDogbWF4KHZhcigtLXNhZmUtaW5zZXQtcmlnaHQpLCBtaW4oNTBweCwgNXZ3KSk7XG4gIC0td3JhcHBlci1wYWRkaW5nLWhvcml6b250YWw6IG1heCh2YXIoLS13cmFwcGVyLXBhZGRpbmctbGVmdCksIHZhcigtLXdyYXBwZXItcGFkZGluZy1yaWdodCkpO1xuICAtLXdpZHRoLXhsYXJnZTogMTc4MHB4O1xuICAtLXdpZHRoLWxhcmdlOiAxMzIwcHg7XG4gIC0td2lkdGgtbWVkaXVtOiA4MDBweDtcbiAgLS13aWR0aC1zbWFsbDogNDAwcHg7XG4gIC0tbGF5b3V0LXhsYXJnZS1tYXgtd2lkdGg6IHZhcigtLXdpZHRoLXhsYXJnZSk7XG4gIC0tbGF5b3V0LWxhcmdlLW1heC13aWR0aDogdmFyKC0td2lkdGgtbGFyZ2UpO1xuICAtLWxheW91dC1tZWRpdW0tbWF4LXdpZHRoOiB2YXIoLS13aWR0aC1tZWRpdW0pO1xuICAtLWxheW91dC1zbWFsbC1tYXgtd2lkdGg6IHZhcigtLXdpZHRoLXNtYWxsKTtcbiAgLS1sYXlvdXQteGxhcmdlLXBhZGRpbmc6IG1heChjYWxjKCgxMDB2dyAtIHZhcigtLWxheW91dC14bGFyZ2UtbWF4LXdpZHRoKSkgLyAyKSwgdmFyKC0td3JhcHBlci1wYWRkaW5nLWhvcml6b250YWwpKTtcbiAgLS1sYXlvdXQteGxhcmdlLWxlZnQtZWRnZTogdmFyKC0tbGF5b3V0LXhsYXJnZS1wYWRkaW5nKTtcbiAgLS1sYXlvdXQteGxhcmdlLXdpZHRoOiBjYWxjKDEwMHZ3IC0gMiAqIHZhcigtLWxheW91dC14bGFyZ2UtbGVmdC1lZGdlKSk7XG4gIC0tbGF5b3V0LXhsYXJnZS1yaWdodC1lZGdlOiBjYWxjKHZhcigtLWxheW91dC14bGFyZ2UtbGVmdC1lZGdlKSArIHZhcigtLWxheW91dC14bGFyZ2Utd2lkdGgpKTtcbiAgLS1sYXlvdXQtbGFyZ2UtcGFkZGluZzogbWF4KGNhbGMoKDEwMHZ3IC0gdmFyKC0tbGF5b3V0LWxhcmdlLW1heC13aWR0aCkpIC8gMiksIHZhcigtLXdyYXBwZXItcGFkZGluZy1ob3Jpem9udGFsKSk7XG4gIC0tbGF5b3V0LWxhcmdlLWxlZnQtZWRnZTogdmFyKC0tbGF5b3V0LWxhcmdlLXBhZGRpbmcpO1xuICAtLWxheW91dC1sYXJnZS13aWR0aDogY2FsYygxMDB2dyAtIDIgKiB2YXIoLS1sYXlvdXQtbGFyZ2UtbGVmdC1lZGdlKSk7XG4gIC0tbGF5b3V0LWxhcmdlLXJpZ2h0LWVkZ2U6IGNhbGModmFyKC0tbGF5b3V0LWxhcmdlLWxlZnQtZWRnZSkgKyB2YXIoLS1sYXlvdXQtbGFyZ2Utd2lkdGgpKTtcbiAgLS1sYXlvdXQtbWVkaXVtLXBhZGRpbmc6IG1heChjYWxjKCgxMDB2dyAtIHZhcigtLWxheW91dC1tZWRpdW0tbWF4LXdpZHRoKSkgLyAyKSwgdmFyKC0td3JhcHBlci1wYWRkaW5nLWhvcml6b250YWwpKTtcbiAgLS1sYXlvdXQtbWVkaXVtLWxlZnQtZWRnZTogdmFyKC0tbGF5b3V0LW1lZGl1bS1wYWRkaW5nKTtcbiAgLS1sYXlvdXQtbWVkaXVtLXdpZHRoOiBjYWxjKDEwMHZ3IC0gMiAqIHZhcigtLWxheW91dC1tZWRpdW0tbGVmdC1lZGdlKSk7XG4gIC0tbGF5b3V0LW1lZGl1bS1yaWdodC1lZGdlOiBjYWxjKHZhcigtLWxheW91dC1tZWRpdW0tbGVmdC1lZGdlKSArIHZhcigtLWxheW91dC1tZWRpdW0td2lkdGgpKTtcbiAgLS1sYXlvdXQtc21hbGwtcGFkZGluZzogbWF4KGNhbGMoKDEwMHZ3IC0gdmFyKC0tbGF5b3V0LXNtYWxsLW1heC13aWR0aCkpIC8gMiksIHZhcigtLXdyYXBwZXItcGFkZGluZy1ob3Jpem9udGFsKSk7XG4gIC0tbGF5b3V0LXNtYWxsLWxlZnQtZWRnZTogdmFyKC0tbGF5b3V0LXNtYWxsLXBhZGRpbmcpO1xuICAtLWxheW91dC1zbWFsbC13aWR0aDogY2FsYygxMDB2dyAtIDIgKiB2YXIoLS1sYXlvdXQtc21hbGwtbGVmdC1lZGdlKSk7XG4gIC0tbGF5b3V0LXNtYWxsLXJpZ2h0LWVkZ2U6IGNhbGModmFyKC0tbGF5b3V0LXNtYWxsLWxlZnQtZWRnZSkgKyB2YXIoLS1sYXlvdXQtc21hbGwtd2lkdGgpKTtcbiAgLS1sYXlvdXQtY29sdW1uLXVuaXQtZmxvYXQ6IDAuMDgzMzMzMzMzMztcbiAgLS1sYXlvdXQtY29sdW1uLXVuaXQtcGVyY2VudDogY2FsYyh2YXIoLS1sYXlvdXQtY29sdW1uLXVuaXQtZmxvYXQpICogMTAwJSk7XG59XG5cbjpyb290IHtcbiAgLS1zaGFkb3ctY29sb3ItcmdiOiAyMSAzMSAzODtcbiAgLS1zaGFkb3ctY29sb3I6IHJnYih2YXIoLS1zaGFkb3ctY29sb3ItcmdiKSk7XG4gIC0tbWMtbG9nby13aWR0aDogMTc0cHg7XG4gIC0tbWMtbG9nby1oZWlnaHQ6IDQwcHg7XG4gIC0tbWMtbG9nby1jb2xvcjogcmdiKDYyIDc1IDEwMik7XG4gIC0tZWxldmF0aW9uLWJhc2U6IHJnYigyNDYgMjQ5IDI1Mik7XG4gIC0tZWxldmF0aW9uLXRvcDogcmdiKDI1NSAyNTUgMjU1KTtcbiAgLS1vdXRsaW5lOiByZ2IoMjEwIDIxMyAyMTcpO1xuICAtLW91dGxpbmUtbXV0ZWQ6IHJnYigyMTAgMjEzIDIxNyAvIDAuNSk7XG4gIC0tYnJhbmQtdWktZm9jdXMtY29sb3I6ICMyOTc5ZmY7XG4gIC0tYnJhbmQtdWktZm9jdXMtd2lkdGg6IDJweDtcbiAgLS1icmFuZC11aS1mb2N1cy1vZmZzZXQ6IDJweDtcbiAgLS1zaGFkb3cteGxhcmdlOiAwIDUwcHggMTAwcHggLTIwcHggcmdiKHZhcigtLXNoYWRvdy1jb2xvci1yZ2IpIC8gMC4yNSksIDAgMzBweCA2MHB4IC0zMHB4IHJnYih2YXIoLS1zaGFkb3ctY29sb3ItcmdiKSAvIDAuMzUpO1xuICAtLXVpLWlucHV0LWhlaWdodDogNTZweDtcbiAgLS11aS1hbGVydC1zdWNjZXNzOiAjNDdjOTY1O1xuICAtLXVpLWFsZXJ0LWVycm9yOiAjZmYwMDJhO1xuICAtLXVpLW5ldXRyYWw6IHJnYigwIDAgMCAvIDAuMzgpO1xuICAtLXVpLW5ldXRyYWwtZGFyazogcmdiKDAgMCAwIC8gMC41Nyk7XG4gIC0tdWktaW5wdXQtY29sb3I6IHJnYigwIDAgMCAvIDAuODcpO1xuICAtLXVpLWhvdmVyOiByZ2IoMCAwIDAgLyAwLjc2KTtcbiAgLS11aS1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC0tdWktY29sb3ItcHJpbWFyeTogIzAwNzRjNjtcbiAgLS11aS1jb2xvci1wcmltYXJ5LWZvY3VzZWQ6ICMwMDU2OTM7XG4gIC0tdWktY29sb3Itb24tcHJpbWFyeTogI2ZmZjtcbiAgLS11aS1jb2xvci1wcmltYXJ5LWNvbnRhaW5lcjogcmdiKDAgMTUwIDI1NSAvIDAuMSk7XG4gIC0tdWktY29sb3ItcHJpbWFyeS1jb250YWluZXItZm9jdXNlZDogcmdiKDAgMTUwIDI1NSAvIDAuMik7XG4gIC0tdWktY29sb3Itb24tcHJpbWFyeS1jb250YWluZXI6ICMwMDY1YWQ7XG4gIC0tdWktY29sb3Itc2Vjb25kYXJ5OiAjNDE0OTU4O1xuICAtLXVpLWNvbG9yLXNlY29uZGFyeS1mb2N1c2VkOiAjMmYzNTQwO1xuICAtLXVpLWNvbG9yLXNlY29uZGFyeS1jb250YWluZXItcmdiOiA3NiA4NSAxMDM7XG4gIC0tdWktY29sb3Itc2Vjb25kYXJ5LWNvbnRhaW5lcjogIzRjNTU2NztcbiAgLS11aS1jb2xvci1zZWNvbmRhcnktY29udGFpbmVyLWZvY3VzZWQ6ICM0MTQ5NTg7XG4gIC0tdWktY29sb3Itb24tc2Vjb25kYXJ5LWNvbnRhaW5lcjogI2ZmZjtcbiAgLS11aS10cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgLS10ZXh0LWNvbG9yLWJvZHk6IHJnYig3NiA5MiAxMDMpO1xuICAtLXRleHQtY29sb3ItaGVhZGluZzogcmdiKDM1IDQyIDQ3KTtcbiAgLS1tZW50b3ItcmVkOiByZ2IoMjE3IDI4IDI4KTtcbiAgLS1tZW50b3ItcmVkLXNoYWRlOiAjYTYwMDAwO1xuICAtLW1lbnRvci15ZWxsb3c6IHJnYigyNTUgMTcyIDM4KTtcbiAgLS1tZW50b3IteWVsbG93LXNoYWRlOiAjZTU4ZTAwO1xuICAtLW1lbnRvci15ZWxsb3ctbGlnaHQ6ICNmZmM5MWE7XG4gIC0tbWVudG9yLXllbGxvdy1kYXJrOiAjZjI5NTAwO1xuICAtLW1lbnRvci1ncmVlbjogcmdiKDAgMTk0IDE3NCk7XG4gIC0tbWVudG9yLWdyZWVuLXNoYWRlOiAjMDBhNjk1O1xuICAtLW1lbnRvci1ibHVlLXZpYnJhbnQ6IHJnYigwIDE0NSAyNTUpO1xuICAtLW1lbnRvci1ibHVlOiByZ2IoMTggNDYgNjkpO1xuICAtLW1lbnRvci1ibHVlLXNoYWRlOiAjMGQyMTMzO1xuICAtLW1lbnRvci1zb2Z0LWJsdWU6ICMwMDYxYTY7XG4gIC0tbWVudG9yLXNvZnQtYmx1ZS1zaGFkZTogIzAwNDM3MztcbiAgLS1tZW50b3Itb2ZmLXdoaXRlOiAjZjZmOWZjO1xuICAtLXplYnJhLW9kZDogI2ZmZjtcbiAgLS16ZWJyYS1ldmVuOiB2YXIoLS1tZW50b3Itb2ZmLXdoaXRlKTtcbiAgLS1leWVicm93LWNvbG9yOiAjNDU2MjY5O1xuICAtLWV5ZWJyb3ctY29sb3ItbGlnaHQ6ICNjZmRjZGY7XG4gIC0tZGl2aWRlci12aWJyYW50OiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLW1lbnRvci1ibHVlLXZpYnJhbnQpLCB2YXIoLS1tZW50b3Itc29mdC1ibHVlKSk7XG4gIC0tZGl2aWRlci1taW5pbWFsOiAjOWViOGJmO1xuICAtLWRpdmlkZXItbWluaW1hbC1saWdodDogI2NmZGNkZjtcbiAgLS10YW4zMDogMC41NzczNTAyNjkyO1xufVxuXG46cm9vdCB7XG4gIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS11aS1jb2xvci1zZWNvbmRhcnktY29udGFpbmVyKTtcbiAgLS1idXR0b24tY29sb3ItZm9jdXNlZDogdmFyKC0tdWktY29sb3Itc2Vjb25kYXJ5LWNvbnRhaW5lci1mb2N1c2VkKTtcbiAgLS1idXR0b24tY29sb3Itb246IHZhcigtLXVpLWNvbG9yLW9uLXNlY29uZGFyeS1jb250YWluZXIpO1xuICAtLWJ1dHRvbi1jb2xvci1vbi1mb2N1c2VkOiB2YXIoLS11aS1jb2xvci1vbi1zZWNvbmRhcnktY29udGFpbmVyKTtcbn1cblxuOnJvb3Qge1xuICAtLWhlYWRlci1pbm5lci1oZWlnaHQ6IDkwcHg7XG4gIC0taGVhZGVyLWhlaWdodDogY2FsYyh2YXIoLS1oZWFkZXItaW5uZXItaGVpZ2h0KSArIHZhcigtLXNhZmUtaW5zZXQtdG9wKSk7XG4gIC0taGVhZGVyLWxvZ28td2lkdGg6IHZhcigtLW1jLWxvZ28td2lkdGgpO1xuICAtLWhlYWRlci1sb2dvLXBhZGRpbmc6IDUwcHg7XG4gIC0taGVhZGVyLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWhlYWRpbmcpO1xuICAtLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbGV2YXRpb24tdG9wKTtcbiAgLS1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1vdXRsaW5lLW11dGVkKTtcbiAgLS1oZWFkZXItbG9nby1jb2xvcjogdmFyKC0tbWMtbG9nby1jb2xvcik7XG4gIC0taGVhZGVyLWxlZnQ6IHZhcigtLWxheW91dC1sYXJnZS1sZWZ0LWVkZ2UpO1xuICAtLWhlYWRlci13aWR0aDogdmFyKC0tbGF5b3V0LXhsYXJnZS13aWR0aCk7XG59XG46cm9vdC50aGVtZS1tZW50b3ItdjIwMjMge1xuICAtLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbGV2YXRpb24tdG9wKTtcbn1cbjpyb290LnRoZW1lLW1lbnRvci12MSB7XG4gIC0taGVhZGVyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsZXZhdGlvbi1iYXNlKTtcbn1cblxuaHRtbC50aGVtZS1tZW50b3ItdjIwMjMge1xuICAtLXNoYWRvdy14c21hbGw6IDAgMnB4IDVweCAtMXB4IHJnYih2YXIoLS1zaGFkb3ctY29sb3ItcmdiKSAvIDAuMjUpLCAwIDFweCAzcHggLTFweCByZ2IodmFyKC0tc2hhZG93LWNvbG9yLXJnYikgLyAwLjM1KTtcbiAgLS1zaGFkb3ctc21hbGw6IDAgNnB4IDE1cHggLTNweCByZ2IodmFyKC0tc2hhZG93LWNvbG9yLXJnYikgLyAwLjI1KSwgMCAzcHggOXB4IC0zcHggcmdiKHZhcigtLXNoYWRvdy1jb2xvci1yZ2IpIC8gMC4zNSk7XG4gIC0tc2hhZG93LW1lZGl1bTogMCAxNXB4IDMwcHggLTZweCByZ2IodmFyKC0tc2hhZG93LWNvbG9yLXJnYikgLyAwLjI1KSwgMCA5cHggMThweCAtOXB4IHJnYih2YXIoLS1zaGFkb3ctY29sb3ItcmdiKSAvIDAuMzUpO1xuICAtLXNoYWRvdy1sYXJnZTogMCAzMHB4IDYwcHggLTEycHggcmdiKHZhcigtLXNoYWRvdy1jb2xvci1yZ2IpIC8gMC4yNSksIDAgMThweCAzNnB4IC0xOHB4IHJnYih2YXIoLS1zaGFkb3ctY29sb3ItcmdiKSAvIDAuMzUpO1xuICAtLXNoYWRvdy14bGFyZ2U6IDAgNTBweCAxMDBweCAtMjBweCByZ2IodmFyKC0tc2hhZG93LWNvbG9yLXJnYikgLyAwLjI1KSwgMCAzMHB4IDYwcHggLTMwcHggcmdiKHZhcigtLXNoYWRvdy1jb2xvci1yZ2IpIC8gMC4zNSk7XG4gIC0tYm9keS1jb2xvcjogdmFyKC0tdHlwb2dyYXBoeS1jb3B5LWNvbG9yKTtcbiAgLS1ib2R5LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsZXZhdGlvbi1iYXNlKTtcbn1cblxuOnJvb3Qge1xuICAtLXR5cG9ncmFwaHktYmFzZS1mb250OiBcIkdvdGhhbSBTU20gQVwiLCBcIkdvdGhhbSBTU20gQlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIC0tdHlwb2dyYXBoeS1jb3B5LWZvbnQ6IHZhcigtLXR5cG9ncmFwaHktYmFzZS1mb250KTtcbiAgLS10eXBvZ3JhcGh5LWhlYWRpbmctZm9udDogdmFyKC0tdHlwb2dyYXBoeS1iYXNlLWZvbnQpO1xuICAtLXR5cG9ncmFwaHktY29weS1mb250LXdlaWdodDogNDAwO1xuICAtLXR5cG9ncmFwaHktaGVhZGluZy1mb250LXdlaWdodDogNTAwO1xuICAtLXR5cG9ncmFwaHktY29weS1jb2xvcjogcmdiKDc2IDkyIDEwMyk7XG4gIC0tdHlwb2dyYXBoeS1oZWFkaW5nLWNvbG9yOiByZ2IoMzUgNDIgNDcpO1xuICAtLXR5cG9ncmFwaHktYmFzZS1mb250LXNpemU6IDE4O1xuICAtLXR5cG9ncmFwaHktc2NhbGUtcmF0aW8tMHg6IDE7XG4gIC0tdHlwb2dyYXBoeS1zY2FsZS1yYXRpby0xeDogMS4xODkyMDcxMTU7XG4gIC0tdHlwb2dyYXBoeS1zY2FsZS1yYXRpby0yeDogMS40MTQyMTM1NjI0O1xuICAtLXR5cG9ncmFwaHktc2NhbGUtcmF0aW8tM3g6IDEuNjgxNzkyODMwNTtcbiAgLS10eXBvZ3JhcGh5LXNjYWxlLXJhdGlvLTR4OiAyO1xuICAtLXR5cG9ncmFwaHktc2NhbGUtcmF0aW8tNXg6IDIuMzc4NDE0MjM7XG4gIC0tdHlwb2dyYXBoeS1zY2FsZS1yYXRpby02eDogMi44Mjg0MjcxMjQ3O1xuICAtLXR5cG9ncmFwaHktc2NhbGUtcmF0aW8tN3g6IDMuMzYzNTg1NjYxO1xuICAtLXR5cG9ncmFwaHktc2NhbGUtcmF0aW8tOHg6IDQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTM5cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tdHlwb2dyYXBoeS1iYXNlLWZvbnQtc2l6ZTogMTQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NDBweCkgYW5kIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXR5cG9ncmFwaHktYmFzZS1mb250LXNpemU6IDE1O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICA6cm9vdCB7XG4gICAgLS10eXBvZ3JhcGh5LWJhc2UtZm9udC1zaXplOiAxNjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXR5cG9ncmFwaHktYmFzZS1mb250LXNpemU6IDE3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQxOXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXR5cG9ncmFwaHktYmFzZS1mb250LXNpemU6IDE4O1xuICB9XG59XG5cbi5mb250LW1ldHJpY3Mge1xuICAtLWxvY2FsLXNjYWxlOiB2YXIoLS1zY2FsZSwgMSk7XG4gIC0tc2NhbGVkLWZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUpICogdmFyKC0tbG9jYWwtc2NhbGUpKTtcbiAgLS1scy1zdGVwLTE6IGNhbGModmFyKC0tc2NhbGVkLWZvbnQtc2l6ZSkgLSAxNTApO1xuICAtLWxzLXN0ZXAtMjogY2FsYyh2YXIoLS1scy1zdGVwLTEpICogdmFyKC0tbHMtc3RlcC0xKSk7XG4gIC0tbHMtc3RlcC0zOiBjYWxjKHZhcigtLWxzLXN0ZXAtMikgLyAzOTIpO1xuICAtLWxzLXN0ZXAtNDogY2FsYyh2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpKTtcbiAgLS1scy1zdGVwLTU6IGNhbGModmFyKC0tbHMtc3RlcC00KSAqIDAuMDAwMDAxMjUpO1xuICAtLWxzLXN0ZXAtNjogY2FsYyh2YXIoLS1scy1zdGVwLTUpIC0gNy41KTtcbiAgLS1sZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1scy1zdGVwLTYpIC8gMTAwKTtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLXNjYWxlZC1mb250LXNpemUpICogMXB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tbGV0dGVyLXNwYWNpbmcpICogMWVtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0KTtcbiAgZm9udC1zdHlsZTogdmFyKC0tZm9udC1zdHlsZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XG59XG5cbi50eXBvZ3JhcGh5IHtcbiAgLS1oZWFkaW5nLWZvbnQtZmFtaWx5OiB2YXIoLS10eXBvZ3JhcGh5LWhlYWRpbmctZm9udCk7XG4gIC0taGVhZGluZy13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktaGVhZGluZy1mb250LXdlaWdodCk7XG4gIC0taGVhZGluZy1jb2xvcjogdmFyKC0tdHlwb2dyYXBoeS1oZWFkaW5nLWNvbG9yKTtcbiAgLS1jb3B5LWZvbnQtZmFtaWx5OiB2YXIoLS10eXBvZ3JhcGh5LWNvcHktZm9udCk7XG4gIC0tY29weS1mb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS1jb3B5LWZvbnQtd2VpZ2h0KTtcbiAgLS1jb3B5LWNvbG9yOiB2YXIoLS10eXBvZ3JhcGh5LWNvcHktY29sb3IpO1xuICAtLWJhc2UtZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LWJhc2UtZm9udC1zaXplKTtcbiAgLS1zcGFjaW5nOiAxZW07XG4gIC0taDEtZGlzcGxheS14bC1mb250LXNpemU6IGNhbGModmFyKC0tYmFzZS1mb250LXNpemUpICogdmFyKC0tdHlwb2dyYXBoeS1zY2FsZS1yYXRpby04eCkpO1xuICAtLWgxLWRpc3BsYXktbGctZm9udC1zaXplOiBjYWxjKHZhcigtLWJhc2UtZm9udC1zaXplKSAqIHZhcigtLXR5cG9ncmFwaHktc2NhbGUtcmF0aW8tN3gpKTtcbiAgLS1oMS1kaXNwbGF5LW1kLWZvbnQtc2l6ZTogY2FsYyh2YXIoLS1iYXNlLWZvbnQtc2l6ZSkgKiB2YXIoLS10eXBvZ3JhcGh5LXNjYWxlLXJhdGlvLTZ4KSk7XG4gIC0taDEtZGlzcGxheS1zbS1mb250LXNpemU6IGNhbGModmFyKC0tYmFzZS1mb250LXNpemUpICogdmFyKC0tdHlwb2dyYXBoeS1zY2FsZS1yYXRpby01eCkpO1xuICAtLWgxLWZvbnQtc2l6ZTogY2FsYyh2YXIoLS1iYXNlLWZvbnQtc2l6ZSkgKiB2YXIoLS10eXBvZ3JhcGh5LXNjYWxlLXJhdGlvLTR4KSk7XG4gIC0taDItZm9udC1zaXplOiBjYWxjKHZhcigtLWJhc2UtZm9udC1zaXplKSAqIHZhcigtLXR5cG9ncmFwaHktc2NhbGUtcmF0aW8tM3gpKTtcbiAgLS1oMy1mb250LXNpemU6IGNhbGModmFyKC0tYmFzZS1mb250LXNpemUpICogdmFyKC0tdHlwb2dyYXBoeS1zY2FsZS1yYXRpby0yeCkpO1xuICAtLWg0LWZvbnQtc2l6ZTogY2FsYyh2YXIoLS1iYXNlLWZvbnQtc2l6ZSkgKiB2YXIoLS10eXBvZ3JhcGh5LXNjYWxlLXJhdGlvLTF4KSk7XG4gIC0taDUtZm9udC1zaXplOiBjYWxjKHZhcigtLWJhc2UtZm9udC1zaXplKSAqIHZhcigtLXR5cG9ncmFwaHktc2NhbGUtcmF0aW8tMHgpKTtcbiAgLS1oNi1mb250LXNpemU6IGNhbGModmFyKC0tYmFzZS1mb250LXNpemUpIC8gdmFyKC0tdHlwb2dyYXBoeS1zY2FsZS1yYXRpby0xeCkpO1xufVxuLnR5cG9ncmFwaHkgPiAqIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZyk7XG59XG4udHlwb2dyYXBoeSA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnR5cG9ncmFwaHkgaDEgPiAqLCAudHlwb2dyYXBoeSBoMiA+ICosIC50eXBvZ3JhcGh5IGgzID4gKiwgLnR5cG9ncmFwaHkgaDQgPiAqLCAudHlwb2dyYXBoeSBoNSA+ICosIC50eXBvZ3JhcGh5IGg2ID4gKiwgLnR5cG9ncmFwaHkgcCA+ICosIC50eXBvZ3JhcGh5IHVsID4gKiwgLnR5cG9ncmFwaHkgb2wgPiAqLFxuLnR5cG9ncmFwaHkgLnZpc3VhbGx5LWgxID4gKiwgLnR5cG9ncmFwaHkgLnZpc3VhbGx5LWgyID4gKiwgLnR5cG9ncmFwaHkgLnZpc3VhbGx5LWgzID4gKiwgLnR5cG9ncmFwaHkgLnZpc3VhbGx5LWg0ID4gKiwgLnR5cG9ncmFwaHkgLnZpc3VhbGx5LWg1ID4gKiwgLnR5cG9ncmFwaHkgLnZpc3VhbGx5LWg2ID4gKixcbi50eXBvZ3JhcGh5IC52aXN1YWxseS1oMS1kaXNwbGF5LXNtID4gKiwgLnR5cG9ncmFwaHkgLnZpc3VhbGx5LWgxLWRpc3BsYXktbWQgPiAqLCAudHlwb2dyYXBoeSAudmlzdWFsbHktaDEtZGlzcGxheS1sZyA+ICosIC50eXBvZ3JhcGh5IC52aXN1YWxseS1oMS1kaXNwbGF5LXhsID4gKiB7XG4gIC0tbG9jYWwtc2NhbGU6IHZhcigtLXNjYWxlLCAxKTtcbiAgLS1zY2FsZWQtZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZSkgKiB2YXIoLS1sb2NhbC1zY2FsZSkpO1xuICAtLWxzLXN0ZXAtMTogY2FsYyh2YXIoLS1zY2FsZWQtZm9udC1zaXplKSAtIDE1MCk7XG4gIC0tbHMtc3RlcC0yOiBjYWxjKHZhcigtLWxzLXN0ZXAtMSkgKiB2YXIoLS1scy1zdGVwLTEpKTtcbiAgLS1scy1zdGVwLTM6IGNhbGModmFyKC0tbHMtc3RlcC0yKSAvIDM5Mik7XG4gIC0tbHMtc3RlcC00OiBjYWxjKHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykpO1xuICAtLWxzLXN0ZXAtNTogY2FsYyh2YXIoLS1scy1zdGVwLTQpICogMC4wMDAwMDEyNSk7XG4gIC0tbHMtc3RlcC02OiBjYWxjKHZhcigtLWxzLXN0ZXAtNSkgLSA3LjUpO1xuICAtLWxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWxzLXN0ZXAtNikgLyAxMDApO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tc2NhbGVkLWZvbnQtc2l6ZSkgKiAxcHgpO1xuICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1sZXR0ZXItc3BhY2luZykgKiAxZW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQpO1xuICBmb250LXN0eWxlOiB2YXIoLS1mb250LXN0eWxlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0KTtcbn1cbi50eXBvZ3JhcGh5IGgxLCAudHlwb2dyYXBoeSBoMiwgLnR5cG9ncmFwaHkgaDMsIC50eXBvZ3JhcGh5IGg0LCAudHlwb2dyYXBoeSBoNSwgLnR5cG9ncmFwaHkgaDYsXG4udHlwb2dyYXBoeSAudmlzdWFsbHktaDEsIC50eXBvZ3JhcGh5IC52aXN1YWxseS1oMiwgLnR5cG9ncmFwaHkgLnZpc3VhbGx5LWgzLCAudHlwb2dyYXBoeSAudmlzdWFsbHktaDQsIC50eXBvZ3JhcGh5IC52aXN1YWxseS1oNSwgLnR5cG9ncmFwaHkgLnZpc3VhbGx5LWg2LFxuLnR5cG9ncmFwaHkgLnZpc3VhbGx5LWgxLWRpc3BsYXktc20sIC50eXBvZ3JhcGh5IC52aXN1YWxseS1oMS1kaXNwbGF5LW1kLCAudHlwb2dyYXBoeSAudmlzdWFsbHktaDEtZGlzcGxheS1sZywgLnR5cG9ncmFwaHkgLnZpc3VhbGx5LWgxLWRpc3BsYXkteGwge1xuICBjb2xvcjogdmFyKC0taGVhZGluZy1jb2xvcik7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cbi50eXBvZ3JhcGh5IC52aXN1YWxseS1oMS1kaXNwbGF5LXhsIHtcbiAgLS1mb250LXdlaWdodDogdmFyKC0taGVhZGluZy13ZWlnaHQpO1xuICAtLWxpbmUtaGVpZ2h0OiAxLjI7XG4gIC0tZm9udC1zaXplOiB2YXIoLS1oMS1kaXNwbGF5LXhsLWZvbnQtc2l6ZSk7XG4gIC0tbG9jYWwtc2NhbGU6IHZhcigtLXNjYWxlLCAxKTtcbiAgLS1zY2FsZWQtZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZSkgKiB2YXIoLS1sb2NhbC1zY2FsZSkpO1xuICAtLWxzLXN0ZXAtMTogY2FsYyh2YXIoLS1zY2FsZWQtZm9udC1zaXplKSAtIDE1MCk7XG4gIC0tbHMtc3RlcC0yOiBjYWxjKHZhcigtLWxzLXN0ZXAtMSkgKiB2YXIoLS1scy1zdGVwLTEpKTtcbiAgLS1scy1zdGVwLTM6IGNhbGModmFyKC0tbHMtc3RlcC0yKSAvIDM5Mik7XG4gIC0tbHMtc3RlcC00OiBjYWxjKHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykpO1xuICAtLWxzLXN0ZXAtNTogY2FsYyh2YXIoLS1scy1zdGVwLTQpICogMC4wMDAwMDEyNSk7XG4gIC0tbHMtc3RlcC02OiBjYWxjKHZhcigtLWxzLXN0ZXAtNSkgLSA3LjUpO1xuICAtLWxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWxzLXN0ZXAtNikgLyAxMDApO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tc2NhbGVkLWZvbnQtc2l6ZSkgKiAxcHgpO1xuICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1sZXR0ZXItc3BhY2luZykgKiAxZW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQpO1xuICBmb250LXN0eWxlOiB2YXIoLS1mb250LXN0eWxlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0KTtcbn1cbi50eXBvZ3JhcGh5IC52aXN1YWxseS1oMS1kaXNwbGF5LWxnIHtcbiAgLS1mb250LXdlaWdodDogdmFyKC0taGVhZGluZy13ZWlnaHQpO1xuICAtLWxpbmUtaGVpZ2h0OiAxLjI7XG4gIC0tZm9udC1zaXplOiB2YXIoLS1oMS1kaXNwbGF5LWxnLWZvbnQtc2l6ZSk7XG4gIC0tbG9jYWwtc2NhbGU6IHZhcigtLXNjYWxlLCAxKTtcbiAgLS1zY2FsZWQtZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZSkgKiB2YXIoLS1sb2NhbC1zY2FsZSkpO1xuICAtLWxzLXN0ZXAtMTogY2FsYyh2YXIoLS1zY2FsZWQtZm9udC1zaXplKSAtIDE1MCk7XG4gIC0tbHMtc3RlcC0yOiBjYWxjKHZhcigtLWxzLXN0ZXAtMSkgKiB2YXIoLS1scy1zdGVwLTEpKTtcbiAgLS1scy1zdGVwLTM6IGNhbGModmFyKC0tbHMtc3RlcC0yKSAvIDM5Mik7XG4gIC0tbHMtc3RlcC00OiBjYWxjKHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykpO1xuICAtLWxzLXN0ZXAtNTogY2FsYyh2YXIoLS1scy1zdGVwLTQpICogMC4wMDAwMDEyNSk7XG4gIC0tbHMtc3RlcC02OiBjYWxjKHZhcigtLWxzLXN0ZXAtNSkgLSA3LjUpO1xuICAtLWxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWxzLXN0ZXAtNikgLyAxMDApO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tc2NhbGVkLWZvbnQtc2l6ZSkgKiAxcHgpO1xuICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1sZXR0ZXItc3BhY2luZykgKiAxZW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQpO1xuICBmb250LXN0eWxlOiB2YXIoLS1mb250LXN0eWxlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0KTtcbn1cbi50eXBvZ3JhcGh5IC52aXN1YWxseS1oMS1kaXNwbGF5LW1kIHtcbiAgLS1mb250LXdlaWdodDogdmFyKC0taGVhZGluZy13ZWlnaHQpO1xuICAtLWxpbmUtaGVpZ2h0OiAxLjI7XG4gIC0tZm9udC1zaXplOiB2YXIoLS1oMS1kaXNwbGF5LW1kLWZvbnQtc2l6ZSk7XG4gIC0tbG9jYWwtc2NhbGU6IHZhcigtLXNjYWxlLCAxKTtcbiAgLS1zY2FsZWQtZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZSkgKiB2YXIoLS1sb2NhbC1zY2FsZSkpO1xuICAtLWxzLXN0ZXAtMTogY2FsYyh2YXIoLS1zY2FsZWQtZm9udC1zaXplKSAtIDE1MCk7XG4gIC0tbHMtc3RlcC0yOiBjYWxjKHZhcigtLWxzLXN0ZXAtMSkgKiB2YXIoLS1scy1zdGVwLTEpKTtcbiAgLS1scy1zdGVwLTM6IGNhbGModmFyKC0tbHMtc3RlcC0yKSAvIDM5Mik7XG4gIC0tbHMtc3RlcC00OiBjYWxjKHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykpO1xuICAtLWxzLXN0ZXAtNTogY2FsYyh2YXIoLS1scy1zdGVwLTQpICogMC4wMDAwMDEyNSk7XG4gIC0tbHMtc3RlcC02OiBjYWxjKHZhcigtLWxzLXN0ZXAtNSkgLSA3LjUpO1xuICAtLWxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWxzLXN0ZXAtNikgLyAxMDApO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tc2NhbGVkLWZvbnQtc2l6ZSkgKiAxcHgpO1xuICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1sZXR0ZXItc3BhY2luZykgKiAxZW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQpO1xuICBmb250LXN0eWxlOiB2YXIoLS1mb250LXN0eWxlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0KTtcbn1cbi50eXBvZ3JhcGh5IC52aXN1YWxseS1oMS1kaXNwbGF5LXNtIHtcbiAgLS1mb250LXdlaWdodDogdmFyKC0taGVhZGluZy13ZWlnaHQpO1xuICAtLWxpbmUtaGVpZ2h0OiAxLjI7XG4gIC0tZm9udC1zaXplOiB2YXIoLS1oMS1kaXNwbGF5LXNtLWZvbnQtc2l6ZSk7XG4gIC0tbG9jYWwtc2NhbGU6IHZhcigtLXNjYWxlLCAxKTtcbiAgLS1zY2FsZWQtZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZSkgKiB2YXIoLS1sb2NhbC1zY2FsZSkpO1xuICAtLWxzLXN0ZXAtMTogY2FsYyh2YXIoLS1zY2FsZWQtZm9udC1zaXplKSAtIDE1MCk7XG4gIC0tbHMtc3RlcC0yOiBjYWxjKHZhcigtLWxzLXN0ZXAtMSkgKiB2YXIoLS1scy1zdGVwLTEpKTtcbiAgLS1scy1zdGVwLTM6IGNhbGModmFyKC0tbHMtc3RlcC0yKSAvIDM5Mik7XG4gIC0tbHMtc3RlcC00OiBjYWxjKHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykpO1xuICAtLWxzLXN0ZXAtNTogY2FsYyh2YXIoLS1scy1zdGVwLTQpICogMC4wMDAwMDEyNSk7XG4gIC0tbHMtc3RlcC02OiBjYWxjKHZhcigtLWxzLXN0ZXAtNSkgLSA3LjUpO1xuICAtLWxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWxzLXN0ZXAtNikgLyAxMDApO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tc2NhbGVkLWZvbnQtc2l6ZSkgKiAxcHgpO1xuICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1sZXR0ZXItc3BhY2luZykgKiAxZW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQpO1xuICBmb250LXN0eWxlOiB2YXIoLS1mb250LXN0eWxlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0KTtcbn1cbi50eXBvZ3JhcGh5IGgxLFxuLnR5cG9ncmFwaHkgLnZpc3VhbGx5LWgxIHtcbiAgLS1mb250LXdlaWdodDogdmFyKC0taGVhZGluZy13ZWlnaHQpO1xuICAtLWxpbmUtaGVpZ2h0OiAxLjI7XG4gIC0tZm9udC1zaXplOiB2YXIoLS1oMS1mb250LXNpemUpO1xuICAtLWxvY2FsLXNjYWxlOiB2YXIoLS1zY2FsZSwgMSk7XG4gIC0tc2NhbGVkLWZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUpICogdmFyKC0tbG9jYWwtc2NhbGUpKTtcbiAgLS1scy1zdGVwLTE6IGNhbGModmFyKC0tc2NhbGVkLWZvbnQtc2l6ZSkgLSAxNTApO1xuICAtLWxzLXN0ZXAtMjogY2FsYyh2YXIoLS1scy1zdGVwLTEpICogdmFyKC0tbHMtc3RlcC0xKSk7XG4gIC0tbHMtc3RlcC0zOiBjYWxjKHZhcigtLWxzLXN0ZXAtMikgLyAzOTIpO1xuICAtLWxzLXN0ZXAtNDogY2FsYyh2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpKTtcbiAgLS1scy1zdGVwLTU6IGNhbGModmFyKC0tbHMtc3RlcC00KSAqIDAuMDAwMDAxMjUpO1xuICAtLWxzLXN0ZXAtNjogY2FsYyh2YXIoLS1scy1zdGVwLTUpIC0gNy41KTtcbiAgLS1sZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1scy1zdGVwLTYpIC8gMTAwKTtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLXNjYWxlZC1mb250LXNpemUpICogMXB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tbGV0dGVyLXNwYWNpbmcpICogMWVtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0KTtcbiAgZm9udC1zdHlsZTogdmFyKC0tZm9udC1zdHlsZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XG59XG4udHlwb2dyYXBoeSBoMixcbi50eXBvZ3JhcGh5IC52aXN1YWxseS1oMiB7XG4gIC0tZm9udC13ZWlnaHQ6IHZhcigtLWhlYWRpbmctd2VpZ2h0KTtcbiAgLS1saW5lLWhlaWdodDogMS4yO1xuICAtLWZvbnQtc2l6ZTogdmFyKC0taDItZm9udC1zaXplKTtcbiAgLS1sb2NhbC1zY2FsZTogdmFyKC0tc2NhbGUsIDEpO1xuICAtLXNjYWxlZC1mb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplKSAqIHZhcigtLWxvY2FsLXNjYWxlKSk7XG4gIC0tbHMtc3RlcC0xOiBjYWxjKHZhcigtLXNjYWxlZC1mb250LXNpemUpIC0gMTUwKTtcbiAgLS1scy1zdGVwLTI6IGNhbGModmFyKC0tbHMtc3RlcC0xKSAqIHZhcigtLWxzLXN0ZXAtMSkpO1xuICAtLWxzLXN0ZXAtMzogY2FsYyh2YXIoLS1scy1zdGVwLTIpIC8gMzkyKTtcbiAgLS1scy1zdGVwLTQ6IGNhbGModmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSk7XG4gIC0tbHMtc3RlcC01OiBjYWxjKHZhcigtLWxzLXN0ZXAtNCkgKiAwLjAwMDAwMTI1KTtcbiAgLS1scy1zdGVwLTY6IGNhbGModmFyKC0tbHMtc3RlcC01KSAtIDcuNSk7XG4gIC0tbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tbHMtc3RlcC02KSAvIDEwMCk7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1zY2FsZWQtZm9udC1zaXplKSAqIDFweCk7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWxldHRlci1zcGFjaW5nKSAqIDFlbSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodCk7XG4gIGZvbnQtc3R5bGU6IHZhcigtLWZvbnQtc3R5bGUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQpO1xufVxuLnR5cG9ncmFwaHkgaDMsXG4udHlwb2dyYXBoeSAudmlzdWFsbHktaDMge1xuICAtLWZvbnQtd2VpZ2h0OiB2YXIoLS1oZWFkaW5nLXdlaWdodCk7XG4gIC0tbGluZS1oZWlnaHQ6IDEuMjtcbiAgLS1mb250LXNpemU6IHZhcigtLWgzLWZvbnQtc2l6ZSk7XG4gIC0tbG9jYWwtc2NhbGU6IHZhcigtLXNjYWxlLCAxKTtcbiAgLS1zY2FsZWQtZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZSkgKiB2YXIoLS1sb2NhbC1zY2FsZSkpO1xuICAtLWxzLXN0ZXAtMTogY2FsYyh2YXIoLS1zY2FsZWQtZm9udC1zaXplKSAtIDE1MCk7XG4gIC0tbHMtc3RlcC0yOiBjYWxjKHZhcigtLWxzLXN0ZXAtMSkgKiB2YXIoLS1scy1zdGVwLTEpKTtcbiAgLS1scy1zdGVwLTM6IGNhbGModmFyKC0tbHMtc3RlcC0yKSAvIDM5Mik7XG4gIC0tbHMtc3RlcC00OiBjYWxjKHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykpO1xuICAtLWxzLXN0ZXAtNTogY2FsYyh2YXIoLS1scy1zdGVwLTQpICogMC4wMDAwMDEyNSk7XG4gIC0tbHMtc3RlcC02OiBjYWxjKHZhcigtLWxzLXN0ZXAtNSkgLSA3LjUpO1xuICAtLWxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWxzLXN0ZXAtNikgLyAxMDApO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tc2NhbGVkLWZvbnQtc2l6ZSkgKiAxcHgpO1xuICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1sZXR0ZXItc3BhY2luZykgKiAxZW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQpO1xuICBmb250LXN0eWxlOiB2YXIoLS1mb250LXN0eWxlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0KTtcbn1cbi50eXBvZ3JhcGh5IGg0LFxuLnR5cG9ncmFwaHkgLnZpc3VhbGx5LWg0IHtcbiAgLS1mb250LXdlaWdodDogdmFyKC0taGVhZGluZy13ZWlnaHQpO1xuICAtLWxpbmUtaGVpZ2h0OiAxLjI7XG4gIC0tZm9udC1zaXplOiB2YXIoLS1oNC1mb250LXNpemUpO1xuICAtLWxvY2FsLXNjYWxlOiB2YXIoLS1zY2FsZSwgMSk7XG4gIC0tc2NhbGVkLWZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUpICogdmFyKC0tbG9jYWwtc2NhbGUpKTtcbiAgLS1scy1zdGVwLTE6IGNhbGModmFyKC0tc2NhbGVkLWZvbnQtc2l6ZSkgLSAxNTApO1xuICAtLWxzLXN0ZXAtMjogY2FsYyh2YXIoLS1scy1zdGVwLTEpICogdmFyKC0tbHMtc3RlcC0xKSk7XG4gIC0tbHMtc3RlcC0zOiBjYWxjKHZhcigtLWxzLXN0ZXAtMikgLyAzOTIpO1xuICAtLWxzLXN0ZXAtNDogY2FsYyh2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpKTtcbiAgLS1scy1zdGVwLTU6IGNhbGModmFyKC0tbHMtc3RlcC00KSAqIDAuMDAwMDAxMjUpO1xuICAtLWxzLXN0ZXAtNjogY2FsYyh2YXIoLS1scy1zdGVwLTUpIC0gNy41KTtcbiAgLS1sZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1scy1zdGVwLTYpIC8gMTAwKTtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLXNjYWxlZC1mb250LXNpemUpICogMXB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tbGV0dGVyLXNwYWNpbmcpICogMWVtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0KTtcbiAgZm9udC1zdHlsZTogdmFyKC0tZm9udC1zdHlsZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XG59XG4udHlwb2dyYXBoeSBoNSxcbi50eXBvZ3JhcGh5IC52aXN1YWxseS1oNSB7XG4gIC0tZm9udC13ZWlnaHQ6IHZhcigtLWhlYWRpbmctd2VpZ2h0KTtcbiAgLS1saW5lLWhlaWdodDogMS4yO1xuICAtLWZvbnQtc2l6ZTogdmFyKC0taDUtZm9udC1zaXplKTtcbiAgLS1sb2NhbC1zY2FsZTogdmFyKC0tc2NhbGUsIDEpO1xuICAtLXNjYWxlZC1mb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplKSAqIHZhcigtLWxvY2FsLXNjYWxlKSk7XG4gIC0tbHMtc3RlcC0xOiBjYWxjKHZhcigtLXNjYWxlZC1mb250LXNpemUpIC0gMTUwKTtcbiAgLS1scy1zdGVwLTI6IGNhbGModmFyKC0tbHMtc3RlcC0xKSAqIHZhcigtLWxzLXN0ZXAtMSkpO1xuICAtLWxzLXN0ZXAtMzogY2FsYyh2YXIoLS1scy1zdGVwLTIpIC8gMzkyKTtcbiAgLS1scy1zdGVwLTQ6IGNhbGModmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSk7XG4gIC0tbHMtc3RlcC01OiBjYWxjKHZhcigtLWxzLXN0ZXAtNCkgKiAwLjAwMDAwMTI1KTtcbiAgLS1scy1zdGVwLTY6IGNhbGModmFyKC0tbHMtc3RlcC01KSAtIDcuNSk7XG4gIC0tbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tbHMtc3RlcC02KSAvIDEwMCk7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1zY2FsZWQtZm9udC1zaXplKSAqIDFweCk7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWxldHRlci1zcGFjaW5nKSAqIDFlbSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodCk7XG4gIGZvbnQtc3R5bGU6IHZhcigtLWZvbnQtc3R5bGUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQpO1xufVxuLnR5cG9ncmFwaHkgaDYsXG4udHlwb2dyYXBoeSAudmlzdWFsbHktaDYge1xuICAtLWZvbnQtd2VpZ2h0OiB2YXIoLS1oZWFkaW5nLXdlaWdodCk7XG4gIC0tbGluZS1oZWlnaHQ6IDEuMjtcbiAgLS1mb250LXNpemU6IHZhcigtLWg2LWZvbnQtc2l6ZSk7XG4gIC0tbG9jYWwtc2NhbGU6IHZhcigtLXNjYWxlLCAxKTtcbiAgLS1zY2FsZWQtZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZSkgKiB2YXIoLS1sb2NhbC1zY2FsZSkpO1xuICAtLWxzLXN0ZXAtMTogY2FsYyh2YXIoLS1zY2FsZWQtZm9udC1zaXplKSAtIDE1MCk7XG4gIC0tbHMtc3RlcC0yOiBjYWxjKHZhcigtLWxzLXN0ZXAtMSkgKiB2YXIoLS1scy1zdGVwLTEpKTtcbiAgLS1scy1zdGVwLTM6IGNhbGModmFyKC0tbHMtc3RlcC0yKSAvIDM5Mik7XG4gIC0tbHMtc3RlcC00OiBjYWxjKHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykpO1xuICAtLWxzLXN0ZXAtNTogY2FsYyh2YXIoLS1scy1zdGVwLTQpICogMC4wMDAwMDEyNSk7XG4gIC0tbHMtc3RlcC02OiBjYWxjKHZhcigtLWxzLXN0ZXAtNSkgLSA3LjUpO1xuICAtLWxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWxzLXN0ZXAtNikgLyAxMDApO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tc2NhbGVkLWZvbnQtc2l6ZSkgKiAxcHgpO1xuICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1sZXR0ZXItc3BhY2luZykgKiAxZW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQpO1xuICBmb250LXN0eWxlOiB2YXIoLS1mb250LXN0eWxlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0KTtcbn1cbi50eXBvZ3JhcGh5IHAsXG4udHlwb2dyYXBoeSAudmlzdWFsbHktcCB7XG4gIC0tZm9udC13ZWlnaHQ6IHZhcigtLWNvcHktZm9udC13ZWlnaHQpO1xuICAtLWxpbmUtaGVpZ2h0OiAxLjQ7XG4gIC0tZm9udC1zaXplOiB2YXIoLS1iYXNlLWZvbnQtc2l6ZSk7XG4gIC0tbG9jYWwtc2NhbGU6IHZhcigtLXNjYWxlLCAxKTtcbiAgLS1zY2FsZWQtZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZSkgKiB2YXIoLS1sb2NhbC1zY2FsZSkpO1xuICAtLWxzLXN0ZXAtMTogY2FsYyh2YXIoLS1zY2FsZWQtZm9udC1zaXplKSAtIDE1MCk7XG4gIC0tbHMtc3RlcC0yOiBjYWxjKHZhcigtLWxzLXN0ZXAtMSkgKiB2YXIoLS1scy1zdGVwLTEpKTtcbiAgLS1scy1zdGVwLTM6IGNhbGModmFyKC0tbHMtc3RlcC0yKSAvIDM5Mik7XG4gIC0tbHMtc3RlcC00OiBjYWxjKHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykpO1xuICAtLWxzLXN0ZXAtNTogY2FsYyh2YXIoLS1scy1zdGVwLTQpICogMC4wMDAwMDEyNSk7XG4gIC0tbHMtc3RlcC02OiBjYWxjKHZhcigtLWxzLXN0ZXAtNSkgLSA3LjUpO1xuICAtLWxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWxzLXN0ZXAtNikgLyAxMDApO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tc2NhbGVkLWZvbnQtc2l6ZSkgKiAxcHgpO1xuICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1sZXR0ZXItc3BhY2luZykgKiAxZW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQpO1xuICBmb250LXN0eWxlOiB2YXIoLS1mb250LXN0eWxlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvcHktY29sb3IpO1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cbi50eXBvZ3JhcGh5IHAubGFyZ2UsXG4udHlwb2dyYXBoeSAudmlzdWFsbHktcC5sYXJnZSB7XG4gIC0tZm9udC1zaXplOiBjYWxjKHZhcigtLWJhc2UtZm9udC1zaXplKSAqIDEuMik7XG59XG4udHlwb2dyYXBoeSBwIGltZyB7XG4gIG1hcmdpbjogMC41ZW0gMWVtIDAuNWVtIDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnR5cG9ncmFwaHkgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi10b3A6IDNlbTtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1tZW50b3IteWVsbG93KTtcbn1cbi50eXBvZ3JhcGh5IGJsb2NrcXVvdGUgcCB7XG4gIC0tc2NhbGU6IDEuMTtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuLnR5cG9ncmFwaHkgYmxvY2txdW90ZSBjaXRlIHtcbiAgLS1zY2FsZTogMC44O1xuICAtLWZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi50eXBvZ3JhcGh5IHVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cbi50eXBvZ3JhcGh5IG9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cbi50eXBvZ3JhcGh5IG9sLFxuLnR5cG9ncmFwaHkgdWwge1xuICAtLWZvbnQtd2VpZ2h0OiB2YXIoLS1jb3B5LWZvbnQtd2VpZ2h0KTtcbiAgLS1saW5lLWhlaWdodDogMS40O1xuICAtLWZvbnQtc2l6ZTogdmFyKC0tYmFzZS1mb250LXNpemUpO1xuICAtLWxvY2FsLXNjYWxlOiB2YXIoLS1zY2FsZSwgMSk7XG4gIC0tc2NhbGVkLWZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUpICogdmFyKC0tbG9jYWwtc2NhbGUpKTtcbiAgLS1scy1zdGVwLTE6IGNhbGModmFyKC0tc2NhbGVkLWZvbnQtc2l6ZSkgLSAxNTApO1xuICAtLWxzLXN0ZXAtMjogY2FsYyh2YXIoLS1scy1zdGVwLTEpICogdmFyKC0tbHMtc3RlcC0xKSk7XG4gIC0tbHMtc3RlcC0zOiBjYWxjKHZhcigtLWxzLXN0ZXAtMikgLyAzOTIpO1xuICAtLWxzLXN0ZXAtNDogY2FsYyh2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpKTtcbiAgLS1scy1zdGVwLTU6IGNhbGModmFyKC0tbHMtc3RlcC00KSAqIDAuMDAwMDAxMjUpO1xuICAtLWxzLXN0ZXAtNjogY2FsYyh2YXIoLS1scy1zdGVwLTUpIC0gNy41KTtcbiAgLS1sZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1scy1zdGVwLTYpIC8gMTAwKTtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLXNjYWxlZC1mb250LXNpemUpICogMXB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tbGV0dGVyLXNwYWNpbmcpICogMWVtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0KTtcbiAgZm9udC1zdHlsZTogdmFyKC0tZm9udC1zdHlsZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XG4gIC0tbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGNvbG9yOiB2YXIoLS1jb3B5LWNvbG9yKTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG4udHlwb2dyYXBoeSBvbCBsaSxcbi50eXBvZ3JhcGh5IHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG4udHlwb2dyYXBoeSBvbCBsaTpsYXN0LWNoaWxkLFxuLnR5cG9ncmFwaHkgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udHlwb2dyYXBoeSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnR5cG9ncmFwaHkgZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4udHlwb2dyYXBoeSBociB7XG4gIG1hcmdpbjogMmVtIDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW91dGxpbmUpO1xufVxuXG4udHlwb2dyYXBoeS1yZXZlcnNlZCB7XG4gIC0taGVhZGluZy1jb2xvcjogI2ZmZjtcbiAgLS1jb3B5LWNvbG9yOiAjZmZmO1xufVxuXG4udHlwb2dyYXBoeS1yZWR1Y2VkIHtcbiAgLS1zY2FsZTogMC44O1xufVxuXG5zZWFyY2gtZWxlbWVudCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjAwMDA7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTB2aCA1dnc7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXM7XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgyMDAlKSBibHVyKDIwcHgpKSBvciAoYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgyMDAlKSBibHVyKDIwcHgpKSB7XG4gIHNlYXJjaC1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgyMDAlKSBibHVyKDIwcHgpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMjAwJSkgYmx1cigyMHB4KTtcbiAgfVxufVxuc2VhcmNoLWVsZW1lbnQuYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG59XG5zZWFyY2gtZWxlbWVudCAjc2l0ZS1zZWFyY2gtb3ZlcmxheS1jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1dmggLSAxMnB4KTtcbiAgcmlnaHQ6IDV2dztcbiAgb3BhY2l0eTogMC43NTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuc2VhcmNoLWVsZW1lbnQgI3NpdGUtc2VhcmNoLW92ZXJsYXktY2xvc2UtYnV0dG9uOmZvY3VzLXZpc2libGUsIHNlYXJjaC1lbGVtZW50ICNzaXRlLXNlYXJjaC1vdmVybGF5LWNsb3NlLWJ1dHRvbjpoYXMoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogdmFyKC0tYnJhbmQtdWktZm9jdXMtY29sb3IpIHNvbGlkIHZhcigtLWJyYW5kLXVpLWZvY3VzLXdpZHRoKTtcbiAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLWJyYW5kLXVpLWZvY3VzLW9mZnNldCk7XG59XG5zZWFyY2gtZWxlbWVudCAjc2l0ZS1zZWFyY2gtb3ZlcmxheS1jbG9zZS1idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAwLjg1O1xufVxuc2VhcmNoLWVsZW1lbnQgLnR5cG9ncmFwaHkge1xuICB3aWR0aDogbWluKDgwMHB4LCAxMDAlKTtcbn1cbnNlYXJjaC1lbGVtZW50IC50eXBvZ3JhcGh5IGgyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuc2VhcmNoLWVsZW1lbnQgLnNlYXJjaC1pbnB1dC1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICB3aWR0aDogbWluKDgwMHB4LCAxMDAlKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuc2VhcmNoLWVsZW1lbnQgLnNlYXJjaC1pbnB1dC1maWVsZDpmb2N1cy12aXNpYmxlLCBzZWFyY2gtZWxlbWVudCAuc2VhcmNoLWlucHV0LWZpZWxkOmhhcyg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiB2YXIoLS1icmFuZC11aS1mb2N1cy1jb2xvcikgc29saWQgdmFyKC0tYnJhbmQtdWktZm9jdXMtd2lkdGgpO1xuICBvdXRsaW5lLW9mZnNldDogdmFyKC0tYnJhbmQtdWktZm9jdXMtb2Zmc2V0KTtcbn1cbnNlYXJjaC1lbGVtZW50IC5zZWFyY2gtaW5wdXQtZmllbGQ6Zm9jdXMtd2l0aGluIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuc2VhcmNoLWVsZW1lbnQgI3NpdGUtc2VhcmNoLWlucHV0IHtcbiAgZmxleDogMTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAtby1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGhlaWdodDogNjRweDtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaGVhZGVyLWVsZW1lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgcGFkZGluZzogdmFyKC0tc2FmZS1pbnNldC10b3ApIHZhcigtLXdyYXBwZXItcGFkZGluZy1ob3Jpem9udGFsKSAwO1xufVxuYm9keS5wYWdlLWhhcy1iYW5uZXIgaGVhZGVyLWVsZW1lbnQge1xuICAtLWhlYWRlci1jb2xvcjogI2ZmZjtcbiAgLS1oZWFkZXItbG9nby1jb2xvcjogI2ZmZjtcbiAgLS1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0taGVhZGVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5odG1sW2RhdGEtcGFnZS10eXBlPWZyb250XTpub3QoLmxvYWRlZCkgaGVhZGVyLWVsZW1lbnQge1xuICAtLWhlYWRlci1jb2xvcjogdmFyKC0tdWktY29sb3Itc2Vjb25kYXJ5KTtcbn1cbmhlYWRlci1lbGVtZW50IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLWhlYWRlci1jb2xvcik7XG59XG5oZWFkZXItZWxlbWVudCBhLFxuaGVhZGVyLWVsZW1lbnQgc2VhcmNobGluay1lbGVtZW50IHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuaGVhZGVyLWVsZW1lbnQgLnByb3VkbHktbm9uLXByb2ZpdCB7XG4gIGNvbG9yOiB2YXIoLS1oZWFkZXItY29sb3IpO1xufVxuaGVhZGVyLWVsZW1lbnQgc3ZnOm5vdCgubWVudG9yLWNhbmFkYS1sb2dvKSB7XG4gIGZpbGw6IHZhcigtLWhlYWRlci1jb2xvcik7XG59XG5oZWFkZXItZWxlbWVudCBzdmcubWVudG9yLWNhbmFkYS1sb2dvIC5tZW50b3ItbG9nby10ZXh0IHtcbiAgZmlsbDogdmFyKC0taGVhZGVyLWxvZ28tY29sb3IpO1xufVxuaGVhZGVyLWVsZW1lbnQgLmhlYWRlci1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAwIDAgdmFyKC0taGVhZGVyLXdpZHRoKTtcbiAgd2lkdGg6IHZhcigtLWhlYWRlci13aWR0aCk7XG59XG5odG1sLmNvbXBhY3QtbWVudSBoZWFkZXItZWxlbWVudCAuaGVhZGVyLWZsZXggdWwjbmF2LW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuaHRtbC5jb21wYWN0LW1lbnUgaGVhZGVyLWVsZW1lbnQgLmhlYWRlci1mbGV4IHVsI2NvbXBhY3QtbmF2LW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgaHRtbDpub3QoLmNvbXBhY3QtbWVudSk6bm90KC5tZW51LWNvbm5lY3RlZCkgaGVhZGVyLWVsZW1lbnQgLmhlYWRlci1mbGV4IHVsI25hdi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGh0bWw6bm90KC5jb21wYWN0LW1lbnUpOm5vdCgubWVudS1jb25uZWN0ZWQpIGhlYWRlci1lbGVtZW50IC5oZWFkZXItZmxleCB1bCNjb21wYWN0LW5hdi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuaGVhZGVyLWVsZW1lbnQgLmhlYWRlci1mbGV4ICNoZWFkZXItbG9nbyB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWluLXdpZHRoOiB2YXIoLS1oZWFkZXItbG9nby13aWR0aCk7XG59XG5oZWFkZXItZWxlbWVudCAuaGVhZGVyLWZsZXggdWwjbmF2LW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWhlYWRlci1sb2dvLXBhZGRpbmcpO1xufVxuaGVhZGVyLWVsZW1lbnQgLmhlYWRlci1mbGV4IHVsI25hdi1tZW51IC5nbG9iYWwtbmF2LWxpbmsge1xuICAtLWxvY2FsLXNjYWxlOiB2YXIoLS1zY2FsZSwgMSk7XG4gIC0tc2NhbGVkLWZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUpICogdmFyKC0tbG9jYWwtc2NhbGUpKTtcbiAgLS1scy1zdGVwLTE6IGNhbGModmFyKC0tc2NhbGVkLWZvbnQtc2l6ZSkgLSAxNTApO1xuICAtLWxzLXN0ZXAtMjogY2FsYyh2YXIoLS1scy1zdGVwLTEpICogdmFyKC0tbHMtc3RlcC0xKSk7XG4gIC0tbHMtc3RlcC0zOiBjYWxjKHZhcigtLWxzLXN0ZXAtMikgLyAzOTIpO1xuICAtLWxzLXN0ZXAtNDogY2FsYyh2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpKTtcbiAgLS1scy1zdGVwLTU6IGNhbGModmFyKC0tbHMtc3RlcC00KSAqIDAuMDAwMDAxMjUpO1xuICAtLWxzLXN0ZXAtNjogY2FsYyh2YXIoLS1scy1zdGVwLTUpIC0gNy41KTtcbiAgLS1sZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1scy1zdGVwLTYpIC8gMTAwKTtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLXNjYWxlZC1mb250LXNpemUpICogMXB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tbGV0dGVyLXNwYWNpbmcpICogMWVtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0KTtcbiAgZm9udC1zdHlsZTogdmFyKC0tZm9udC1zdHlsZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XG4gIC0tZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS1mb250LXNpemU6IDEyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gIGhlaWdodDogMzZweDtcbn1cbmhlYWRlci1lbGVtZW50IC5oZWFkZXItZmxleCB1bCNuYXYtbWVudSBsaS5uYXYtbWVudS1wYXJlbnQtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmhlYWRlci1lbGVtZW50IC5oZWFkZXItZmxleCB1bCNuYXYtbWVudSBsaS5uYXYtbWVudS1wYXJlbnQtbGluazpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuaGVhZGVyLWVsZW1lbnQgLmhlYWRlci1mbGV4IHVsI25hdi1tZW51IGxpLm5hdi1tZW51LXBhcmVudC1saW5rLmhhcy1jaGlsZC1uYXY6aG92ZXIgdWwuY2hpbGQtbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5oZWFkZXItZWxlbWVudCAuaGVhZGVyLWZsZXggdWwjbmF2LW1lbnUgLnNwbGl0dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuaGVhZGVyLWVsZW1lbnQgLmhlYWRlci1mbGV4IHVsI25hdi1tZW51IC5zcGxpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1oZWFkZXItY29sb3IpO1xuICBvcGFjaXR5OiAwLjI7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuaGVhZGVyLWVsZW1lbnQgLmhlYWRlci1mbGV4IHVsI25hdi1tZW51IC5zZWFyY2gtbGluay1saSB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbmhlYWRlci1lbGVtZW50IC5oZWFkZXItZmxleCB1bCNuYXYtbWVudSAuc2VhcmNoLWxpbmstbGkgc2VhcmNobGluay1lbGVtZW50IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuaGVhZGVyLWVsZW1lbnQgLmhlYWRlci1mbGV4IHVsI25hdi1tZW51IC5zZWFyY2gtbGluay1saSBzZWFyY2hsaW5rLWVsZW1lbnQ6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLWVsZW1lbnQgLmhlYWRlci1mbGV4IHVsI25hdi1tZW51IC5zZWFyY2gtbGluay1saSBzZWFyY2hsaW5rLWVsZW1lbnQ6aGFzKDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IHZhcigtLWJyYW5kLXVpLWZvY3VzLWNvbG9yKSBzb2xpZCB2YXIoLS1icmFuZC11aS1mb2N1cy13aWR0aCk7XG4gIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1icmFuZC11aS1mb2N1cy1vZmZzZXQpO1xufVxuaGVhZGVyLWVsZW1lbnQgLmhlYWRlci1mbGV4IHVsI25hdi1tZW51IC5wcm91ZGx5LW5vbi1wcm9maXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5oZWFkZXItZWxlbWVudCAuaGVhZGVyLWZsZXggdWwjbmF2LW1lbnUgLnByb3VkbHktbm9uLXByb2ZpdCBzdmcge1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cbmhlYWRlci1lbGVtZW50IC5oZWFkZXItZmxleCB1bCNjb21wYWN0LW5hdi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmhlYWRlci1lbGVtZW50IC5oZWFkZXItZmxleCB1bCNjb21wYWN0LW5hdi1tZW51IC5jb21wYWN0LW1lbnUtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG59XG5cbmRyb3Bkb3duLWVsZW1lbnQgLmRyb3Bkb3duLWNvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5kcm9wZG93bi1lbGVtZW50IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTJweDtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbmRyb3Bkb3duLWVsZW1lbnQgYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuZHJvcGRvd24tZWxlbWVudCBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmRyb3Bkb3duLWVsZW1lbnQgYTpmb2N1cy12aXNpYmxlICsgYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbmRyb3Bkb3duLWVsZW1lbnQgdWwuY2hpbGQtbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IC02cHg7XG4gIHdpZHRoOiA5MHZ3O1xuICBtYXgtd2lkdGg6IDI4OHB4O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBwYWRkaW5nOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMTZweCAzMnB4IC0xNnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDIwMCUpIGJsdXIoMjBweCkpIG9yIChiYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDIwMCUpIGJsdXIoMjBweCkpIHtcbiAgZHJvcGRvd24tZWxlbWVudCB1bC5jaGlsZC1uYXYge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDIwMCUpIGJsdXIoMjBweCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgyMDAlKSBibHVyKDIwcHgpO1xuICB9XG59XG5kcm9wZG93bi1lbGVtZW50IHVsLmNoaWxkLW5hdiBhIHtcbiAgLS1sb2NhbC1zY2FsZTogdmFyKC0tc2NhbGUsIDEpO1xuICAtLXNjYWxlZC1mb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplKSAqIHZhcigtLWxvY2FsLXNjYWxlKSk7XG4gIC0tbHMtc3RlcC0xOiBjYWxjKHZhcigtLXNjYWxlZC1mb250LXNpemUpIC0gMTUwKTtcbiAgLS1scy1zdGVwLTI6IGNhbGModmFyKC0tbHMtc3RlcC0xKSAqIHZhcigtLWxzLXN0ZXAtMSkpO1xuICAtLWxzLXN0ZXAtMzogY2FsYyh2YXIoLS1scy1zdGVwLTIpIC8gMzkyKTtcbiAgLS1scy1zdGVwLTQ6IGNhbGModmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSk7XG4gIC0tbHMtc3RlcC01OiBjYWxjKHZhcigtLWxzLXN0ZXAtNCkgKiAwLjAwMDAwMTI1KTtcbiAgLS1scy1zdGVwLTY6IGNhbGModmFyKC0tbHMtc3RlcC01KSAtIDcuNSk7XG4gIC0tbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tbHMtc3RlcC02KSAvIDEwMCk7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1zY2FsZWQtZm9udC1zaXplKSAqIDFweCk7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWxldHRlci1zcGFjaW5nKSAqIDFlbSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodCk7XG4gIGZvbnQtc3R5bGU6IHZhcigtLWZvbnQtc3R5bGUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQpO1xuICAtLWZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0tZm9udC1zaXplOiAxMjtcbiAgLS1saW5lLWhlaWdodDogMS4yO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItaGVhZGluZyk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbmRyb3Bkb3duLWVsZW1lbnQgdWwuY2hpbGQtbmF2IGE6aG92ZXIsIGRyb3Bkb3duLWVsZW1lbnQgdWwuY2hpbGQtbmF2IGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXVpLWNvbG9yLXByaW1hcnktY29udGFpbmVyLWZvY3VzZWQpO1xufVxuZHJvcGRvd24tZWxlbWVudC5pcy1vcGVuIHVsLmNoaWxkLW5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5jb21wYWN0LW1lbnUtZWxlbWVudCB7XG4gIC0tY29tcGFjdC1tZW51LXZ3LW9mZnNldDogMjBweDtcbiAgLS1jb21wYWN0LW1lbnUtaC1wYWRkaW5nOiAzMHB4O1xuICAtLWNvbXBhY3QtbWVudS10b3AtbGV2ZWwtZ2FwOiAxNHB4O1xuICAtLWNvbXBhY3QtbWVudS1zdWItbGV2ZWwtZ2FwOiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDQwMG1zIHN0ZXAtZW5kO1xufVxuY29tcGFjdC1tZW51LWVsZW1lbnQgI2NvbXBhY3QtbWVudS1tb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKHZhcigtLXNhZmUtaW5zZXQtdG9wKSArIHZhcigtLWNvbXBhY3QtbWVudS12dy1vZmZzZXQpKTtcbiAgcmlnaHQ6IGNhbGMoKDEwMCUgLSB2YXIoLS1oZWFkZXItd2lkdGgpKSAvIDIpO1xuICB3aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXNhZmUtaW5zZXQtbGVmdCkgLSB2YXIoLS1zYWZlLWluc2V0LXJpZ2h0KSAtICgyICogdmFyKC0tY29tcGFjdC1tZW51LXZ3LW9mZnNldCkpKTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWxldmF0aW9uLWJhc2UpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteGxhcmdlKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC43LCAtMC41KSA0MDBtcywgb3BhY2l0eSAxNTBtcyAyNTBtcztcbn1cbmNvbXBhY3QtbWVudS1lbGVtZW50ICNjb21wYWN0LW1lbnUtbW9kYWw6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuY29tcGFjdC1tZW51LWVsZW1lbnQgI2NvbXBhY3QtbWVudS1tb2RhbCAuc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuY29tcGFjdC1tZW51LWVsZW1lbnQgYSB7XG4gIC0tbG9jYWwtc2NhbGU6IHZhcigtLXNjYWxlLCAxKTtcbiAgLS1zY2FsZWQtZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZSkgKiB2YXIoLS1sb2NhbC1zY2FsZSkpO1xuICAtLWxzLXN0ZXAtMTogY2FsYyh2YXIoLS1zY2FsZWQtZm9udC1zaXplKSAtIDE1MCk7XG4gIC0tbHMtc3RlcC0yOiBjYWxjKHZhcigtLWxzLXN0ZXAtMSkgKiB2YXIoLS1scy1zdGVwLTEpKTtcbiAgLS1scy1zdGVwLTM6IGNhbGModmFyKC0tbHMtc3RlcC0yKSAvIDM5Mik7XG4gIC0tbHMtc3RlcC00OiBjYWxjKHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykpO1xuICAtLWxzLXN0ZXAtNTogY2FsYyh2YXIoLS1scy1zdGVwLTQpICogMC4wMDAwMDEyNSk7XG4gIC0tbHMtc3RlcC02OiBjYWxjKHZhcigtLWxzLXN0ZXAtNSkgLSA3LjUpO1xuICAtLWxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWxzLXN0ZXAtNikgLyAxMDApO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tc2NhbGVkLWZvbnQtc2l6ZSkgKiAxcHgpO1xuICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1sZXR0ZXItc3BhY2luZykgKiAxZW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQpO1xuICBmb250LXN0eWxlOiB2YXIoLS1mb250LXN0eWxlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLCB2YXIoLS10ZXh0LWNvbG9yLWJvZHkpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcztcbn1cbmNvbXBhY3QtbWVudS1lbGVtZW50IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaG92ZXIsIHZhcigtLXRleHQtY29sb3ItaGVhZGluZykpO1xufVxuY29tcGFjdC1tZW51LWVsZW1lbnQgLmNvbXBhY3QtbWVudS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDI2cHggdmFyKC0tY29tcGFjdC1tZW51LWgtcGFkZGluZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsZXZhdGlvbi10b3ApO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tb3V0bGluZS1tdXRlZCk7XG59XG5jb21wYWN0LW1lbnUtZWxlbWVudCAuY29tcGFjdC1tZW51LWhlYWRlciAjY29tcGFjdC1tZW51LWxvZ28gc3ZnIHtcbiAgLS1zY2FsZTogMC44O1xuICB3aWR0aDogY2FsYyh2YXIoLS1tYy1sb2dvLXdpZHRoKSAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1tYy1sb2dvLWhlaWdodCkgKiB2YXIoLS1zY2FsZSkpO1xufVxuY29tcGFjdC1tZW51LWVsZW1lbnQgLmNvbXBhY3QtbWVudS1oZWFkZXIgLmNsb3NlLWJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLS1jb2xvcjogdmFyKC0tdGV4dC1jb2xvci1ib2R5KTtcbn1cbmNvbXBhY3QtbWVudS1lbGVtZW50IC5jb21wYWN0LW1lbnUtaGVhZGVyIC5jbG9zZS1idXR0b246Zm9jdXMtdmlzaWJsZSwgY29tcGFjdC1tZW51LWVsZW1lbnQgLmNvbXBhY3QtbWVudS1oZWFkZXIgLmNsb3NlLWJ1dHRvbjpoYXMoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogdmFyKC0tYnJhbmQtdWktZm9jdXMtY29sb3IpIHNvbGlkIHZhcigtLWJyYW5kLXVpLWZvY3VzLXdpZHRoKTtcbiAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLWJyYW5kLXVpLWZvY3VzLW9mZnNldCk7XG59XG5jb21wYWN0LW1lbnUtZWxlbWVudCAuY29tcGFjdC1tZW51LWhlYWRlciAuY2xvc2UtYnV0dG9uOmhvdmVyIHtcbiAgLS1jb2xvcjogdmFyKC0tdGV4dC1jb2xvci1oZWFkaW5nKTtcbn1cbmNvbXBhY3QtbWVudS1lbGVtZW50IC5jb21wYWN0LW1lbnUtaGVhZGVyIC5jbG9zZS1idXR0b24gc3ZnIHtcbiAgZmlsbDogdmFyKC0tY29sb3IpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDIwMG1zO1xufVxuY29tcGFjdC1tZW51LWVsZW1lbnQgbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbmNvbXBhY3QtbWVudS1lbGVtZW50IG5hdiA+IHVsIHtcbiAgcGFkZGluZzogMjBweCB2YXIoLS1jb21wYWN0LW1lbnUtaC1wYWRkaW5nKTtcbn1cbmNvbXBhY3QtbWVudS1lbGVtZW50IC5tZW51LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1nYXApO1xufVxuY29tcGFjdC1tZW51LWVsZW1lbnQgLm1lbnUtbGlzdCBhIHtcbiAgLS1mb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiA2cHggMDtcbn1cbmNvbXBhY3QtbWVudS1lbGVtZW50IC5jb21wYWN0LW1lbnUtdG9wLWxldmVsIHtcbiAgLS1nYXA6IHZhcigtLWNvbXBhY3QtbWVudS10b3AtbGV2ZWwtZ2FwKSA7XG59XG5jb21wYWN0LW1lbnUtZWxlbWVudCAuY29tcGFjdC1tZW51LXRvcC1sZXZlbC1pdGVtIHtcbiAgLS1mb250LXNpemU6IDEzO1xuICAtLWdhcDogdmFyKC0tY29tcGFjdC1tZW51LXN1Yi1sZXZlbC1nYXApO1xufVxuY29tcGFjdC1tZW51LWVsZW1lbnQgLmNvbXBhY3QtbWVudS10b3AtbGV2ZWwtaXRlbSA+IGEge1xuICAtLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWhlYWRpbmcpO1xuICAtLWNvbG9yLWhvdmVyOiByZ2IoMCAwIDApO1xufVxuY29tcGFjdC1tZW51LWVsZW1lbnQgLmNvbXBhY3QtbWVudS1zdWItbGV2ZWwge1xuICAtLWdhcDogdmFyKC0tY29tcGFjdC1tZW51LXN1Yi1sZXZlbC1nYXApO1xufVxuY29tcGFjdC1tZW51LWVsZW1lbnQgLmNvbXBhY3QtbWVudS1zdWItbGV2ZWwtaXRlbSB7XG4gIC0tZm9udC1zaXplOiAxMS41O1xufVxuY29tcGFjdC1tZW51LWVsZW1lbnQgLmNvbXBhY3QtbWVudS1mb290ZXIge1xuICAtLWdhcDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWxldmF0aW9uLXRvcCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1vdXRsaW5lLW11dGVkKTtcbn1cbmNvbXBhY3QtbWVudS1lbGVtZW50IC5zb2NpYWwge1xuICBtYXJnaW46IDAgLTVweDtcbn1cbmNvbXBhY3QtbWVudS1lbGVtZW50IC5zb2NpYWwgaSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5jb21wYWN0LW1lbnUtZWxlbWVudCAuc29jaWFsIH4gbGkgYSB7XG4gIC0tZm9udC1zaXplOiAxMS41O1xufVxuaHRtbC5jb21wYWN0LW1lbnUtb3BlbiBjb21wYWN0LW1lbnUtZWxlbWVudCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDQwMG1zIHN0ZXAtc3RhcnQ7XG59XG5odG1sLmNvbXBhY3QtbWVudS1vcGVuIGNvbXBhY3QtbWVudS1lbGVtZW50ICNjb21wYWN0LW1lbnUtbW9kYWwge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKDAuMywgMS41LCAwLjUsIDEpIDQwMG1zLCBvcGFjaXR5IDIwMG1zO1xufVxuXG4uZm9vdGVyLWN0YS50eXBvZ3JhcGh5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjlmYztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW91dGxpbmUtbXV0ZWQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHg7XG59XG4uZm9vdGVyLWN0YS50eXBvZ3JhcGh5IC5mb290ZXItY3RhLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmZvb3Rlci1jdGEudHlwb2dyYXBoeSBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbmZvb3RlciB7XG4gIC0tZ2FwOiA1dmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtLXNwYWNlci1mb3ItZmVlZGJhY2stZmFiOiAyNXB4O1xuICBwYWRkaW5nOiB2YXIoLS1nYXApIHZhcigtLXdyYXBwZXItcGFkZGluZy1ob3Jpem9udGFsKSBjYWxjKHZhcigtLWdhcCkgKyB2YXIoLS1zYWZlLWluc2V0LWJvdHRvbSkgKyB2YXIoLS1zcGFjZXItZm9yLWZlZWRiYWNrLWZhYikpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbGV2YXRpb24tdG9wKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW91dGxpbmUtbXV0ZWQpO1xufVxuZm9vdGVyIC5mb290ZXItZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDAgMCB2YXIoLS1sYXlvdXQtbGFyZ2Utd2lkdGgpO1xuICBnYXA6IHZhcigtLWdhcCk7XG59XG5mb290ZXIgLmNvbHVtbi1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIGZvb3RlciAuY29sdW1uLWZsZXgge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuZm9vdGVyIC5jb2x1bW4ge1xuICAtLWdhcDogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjYWxjKHZhcigtLWdhcCkgKiAyKTtcbiAgZmxleDogMSAxIDIwMHB4O1xufVxuZm9vdGVyIC5jb2x1bW4tdGl0bGUsXG5mb290ZXIgLmNvbHVtbi1saXN0IGEge1xuICAtLWxvY2FsLXNjYWxlOiB2YXIoLS1zY2FsZSwgMSk7XG4gIC0tc2NhbGVkLWZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUpICogdmFyKC0tbG9jYWwtc2NhbGUpKTtcbiAgLS1scy1zdGVwLTE6IGNhbGModmFyKC0tc2NhbGVkLWZvbnQtc2l6ZSkgLSAxNTApO1xuICAtLWxzLXN0ZXAtMjogY2FsYyh2YXIoLS1scy1zdGVwLTEpICogdmFyKC0tbHMtc3RlcC0xKSk7XG4gIC0tbHMtc3RlcC0zOiBjYWxjKHZhcigtLWxzLXN0ZXAtMikgLyAzOTIpO1xuICAtLWxzLXN0ZXAtNDogY2FsYyh2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpKTtcbiAgLS1scy1zdGVwLTU6IGNhbGModmFyKC0tbHMtc3RlcC00KSAqIDAuMDAwMDAxMjUpO1xuICAtLWxzLXN0ZXAtNjogY2FsYyh2YXIoLS1scy1zdGVwLTUpIC0gNy41KTtcbiAgLS1sZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1scy1zdGVwLTYpIC8gMTAwKTtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLXNjYWxlZC1mb250LXNpemUpICogMXB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tbGV0dGVyLXNwYWNpbmcpICogMWVtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0KTtcbiAgZm9udC1zdHlsZTogdmFyKC0tZm9udC1zdHlsZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XG4gIC0tZm9udC1zaXplOiAxMjtcbiAgLS1saW5lLWhlaWdodDogbm9ybWFsO1xufVxuZm9vdGVyIC5jb2x1bW4tdGl0bGUge1xuICAtLWZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWhlYWRpbmcpO1xuICBwYWRkaW5nLXRvcDogNnB4O1xufVxuZm9vdGVyIC5jb2x1bW4tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tZ2FwKTtcbn1cbmZvb3RlciAuY29sdW1uLWxpc3QuYWxpZ24tYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbmZvb3RlciAuY29sdW1uLWxpc3QgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBjb2xvcjogdmFyKC0tdWktY29sb3Itc2Vjb25kYXJ5KTtcbn1cbmZvb3RlciAuY29sdW1uLWxpc3QgYSAubGluay1pY29uIHtcbiAgZmlsbDogdmFyKC0tdWktY29sb3Itc2Vjb25kYXJ5KTtcbn1cbmZvb3RlciAuY29sdW1uLWxpc3QgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS11aS1jb2xvci1zZWNvbmRhcnktZm9jdXNlZCk7XG59XG5mb290ZXIgLmNvbHVtbi1saXN0IGE6aG92ZXIgLmxpbmstaWNvbiB7XG4gIGZpbGw6IHZhcigtLXVpLWNvbG9yLXNlY29uZGFyeS1mb2N1c2VkKTtcbn1cbmZvb3RlciAjZm9vdGVyLWxvZ28ge1xuICAtLXNjYWxlOiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGModmFyKC0tbWMtbG9nby13aWR0aCkgKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tbWMtbG9nby1oZWlnaHQpICogdmFyKC0tc2NhbGUpKTtcbn1cbmZvb3RlciAjZm9vdGVyLWxvZ28gc3ZnIHtcbiAgd2lkdGg6IGNhbGModmFyKC0tbWMtbG9nby13aWR0aCkgKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tbWMtbG9nby1oZWlnaHQpICogdmFyKC0tc2NhbGUpKTtcbn1cbmZvb3RlciAuZm9vdGVyLXBhcnRuZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgem9vbTogMC43O1xufVxuZm9vdGVyIC5mb290ZXItcGFydG5lcnMgLnBhcnRuZXItaXRlbXMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjBweDtcbn1cbmZvb3RlciAuZm9vdGVyLXBhcnRuZXJzIC5wYXJ0bmVyLWl0ZW1zIC5wYXJ0bmVyLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmZvb3RlciAuZm9vdGVyLXBhcnRuZXJzIC5wYXJ0bmVyLWl0ZW1zIC5wYXJ0bmVyLWl0ZW0gaW1nIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogYXV0bztcbn1cbmZvb3RlciAuZm9vdGVyLXBhcnRuZXJzIC5wYXJ0bmVyLWl0ZW1zIC5wYXJ0bmVyLWl0ZW0gaW1nLnB5ZC1sb2dvLFxuZm9vdGVyIC5mb290ZXItcGFydG5lcnMgLnBhcnRuZXItaXRlbXMgLnBhcnRuZXItaXRlbSBzdmcge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuZm9vdGVyIC5mb290ZXItZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbiAgcGFkZGluZy10b3A6IHZhcigtLWdhcCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1vdXRsaW5lLW11dGVkKTtcbn1cbmZvb3RlciAuZm9vdGVyLWZvb3RlciBhLCBmb290ZXIgLmZvb3Rlci1mb290ZXIgc3BhbiB7XG4gIC0tbG9jYWwtc2NhbGU6IHZhcigtLXNjYWxlLCAxKTtcbiAgLS1zY2FsZWQtZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZSkgKiB2YXIoLS1sb2NhbC1zY2FsZSkpO1xuICAtLWxzLXN0ZXAtMTogY2FsYyh2YXIoLS1zY2FsZWQtZm9udC1zaXplKSAtIDE1MCk7XG4gIC0tbHMtc3RlcC0yOiBjYWxjKHZhcigtLWxzLXN0ZXAtMSkgKiB2YXIoLS1scy1zdGVwLTEpKTtcbiAgLS1scy1zdGVwLTM6IGNhbGModmFyKC0tbHMtc3RlcC0yKSAvIDM5Mik7XG4gIC0tbHMtc3RlcC00OiBjYWxjKHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykpO1xuICAtLWxzLXN0ZXAtNTogY2FsYyh2YXIoLS1scy1zdGVwLTQpICogMC4wMDAwMDEyNSk7XG4gIC0tbHMtc3RlcC02OiBjYWxjKHZhcigtLWxzLXN0ZXAtNSkgLSA3LjUpO1xuICAtLWxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWxzLXN0ZXAtNikgLyAxMDApO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tc2NhbGVkLWZvbnQtc2l6ZSkgKiAxcHgpO1xuICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1sZXR0ZXItc3BhY2luZykgKiAxZW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQpO1xuICBmb250LXN0eWxlOiB2YXIoLS1mb250LXN0eWxlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXVpLWNvbG9yLXNlY29uZGFyeSk7XG59XG5mb290ZXIgLmZvb3Rlci1mb290ZXIgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS11aS1jb2xvci1zZWNvbmRhcnktZm9jdXNlZCk7XG59XG5mb290ZXIgLmZvb3Rlci1sZWdhbCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMHB4IDE1cHg7XG59XG5mb290ZXIgLmZvb3Rlci1sZWdhbCB1bCBhLCBmb290ZXIgLmZvb3Rlci1sZWdhbCB1bCBzcGFuIHtcbiAgLS1mb250LXNpemU6IDExO1xufVxuZm9vdGVyIC5mb290ZXItc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIGZvb3RlciAuZm9vdGVyLXNvY2lhbCB7XG4gICAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgfVxufVxuZm9vdGVyIC5mb290ZXItc29jaWFsIGEge1xuICAtLWZvbnQtc2l6ZTogMTg7XG59XG5mb290ZXIgLmZvb3Rlci1zb2NpYWwtbG9nbyB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5mb290ZXIgYS5uby1saW5rIHtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG5mb290ZXIubWluaW1hbCB7XG4gIC0tZ2FwOiAyMHB4O1xufVxuZm9vdGVyLm1pbmltYWwgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTVweCAyMHB4O1xufVxuZm9vdGVyLm1pbmltYWwgdWwgYSwgZm9vdGVyLm1pbmltYWwgdWwgc3BhbiB7XG4gIC0tbG9jYWwtc2NhbGU6IHZhcigtLXNjYWxlLCAxKTtcbiAgLS1zY2FsZWQtZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZSkgKiB2YXIoLS1sb2NhbC1zY2FsZSkpO1xuICAtLWxzLXN0ZXAtMTogY2FsYyh2YXIoLS1zY2FsZWQtZm9udC1zaXplKSAtIDE1MCk7XG4gIC0tbHMtc3RlcC0yOiBjYWxjKHZhcigtLWxzLXN0ZXAtMSkgKiB2YXIoLS1scy1zdGVwLTEpKTtcbiAgLS1scy1zdGVwLTM6IGNhbGModmFyKC0tbHMtc3RlcC0yKSAvIDM5Mik7XG4gIC0tbHMtc3RlcC00OiBjYWxjKHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykpO1xuICAtLWxzLXN0ZXAtNTogY2FsYyh2YXIoLS1scy1zdGVwLTQpICogMC4wMDAwMDEyNSk7XG4gIC0tbHMtc3RlcC02OiBjYWxjKHZhcigtLWxzLXN0ZXAtNSkgLSA3LjUpO1xuICAtLWxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWxzLXN0ZXAtNikgLyAxMDApO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tc2NhbGVkLWZvbnQtc2l6ZSkgKiAxcHgpO1xuICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1sZXR0ZXItc3BhY2luZykgKiAxZW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQpO1xuICBmb250LXN0eWxlOiB2YXIoLS1mb250LXN0eWxlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0KTtcbiAgLS1mb250LXNpemU6IDExO1xuICBjb2xvcjogdmFyKC0tdWktY29sb3Itc2Vjb25kYXJ5KTtcbn1cbmZvb3Rlci5taW5pbWFsIHVsIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdWktY29sb3Itc2Vjb25kYXJ5LWZvY3VzZWQpO1xufVxuXG4jcGFnZS1iYW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNwYWdlLWJhbm5lciBoMSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuI3BhZ2UtYmFubmVyIGgxIHNwYW4gKyBzcGFuIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG4jcGFnZS1iYW5uZXIgLmJhbm5lci1leWVicm93ICsgLmJhbm5lci1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMC4yNWVtO1xufVxuXG4jcGFnZS1iYW5uZXIucGFnZS1iYW5uZXItd2l0aC1pbWFnZSB7XG4gIC0tcGFnZS1iYW5uZXItdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWVudG9yLWJsdWUtc2hhZGUpO1xufVxuI3BhZ2UtYmFubmVyLnBhZ2UtYmFubmVyLXdpdGgtaW1hZ2UgLmJhbm5lci1leWVicm93IHtcbiAgY29sb3I6IHZhcigtLWV5ZWJyb3ctY29sb3ItbGlnaHQpO1xufVxuI3BhZ2UtYmFubmVyLnBhZ2UtYmFubmVyLXdpdGgtaW1hZ2UgLmJhbm5lci1oZWFkaW5nIHtcbiAgLS1mb250LXNpemU6IHZhcigtLWgxLWRpc3BsYXktbGctZm9udC1zaXplKTtcbn1cbiNwYWdlLWJhbm5lci5wYWdlLWJhbm5lci13aXRoLWltYWdlIC5iYW5uZXItaGVhZGluZy5oZWFkaW5nLWxvbmcge1xuICAtLWZvbnQtc2l6ZTogdmFyKC0taDEtZGlzcGxheS1tZC1mb250LXNpemUpO1xufVxuI3BhZ2UtYmFubmVyLnBhZ2UtYmFubmVyLXdpdGgtaW1hZ2UgLmJhbm5lci1zdWJoZWFkaW5nIHtcbiAgLS1mb250LXNpemU6IHZhcigtLWgxLWZvbnQtc2l6ZSk7XG59XG4jcGFnZS1iYW5uZXIucGFnZS1iYW5uZXItd2l0aC1pbWFnZSAuYmFubmVyLXN1YmhlYWRpbmcuc3ViaGVhZGluZy1sb25nIHtcbiAgLS1mb250LXNpemU6IHZhcigtLWgyLWZvbnQtc2l6ZSk7XG59XG4jcGFnZS1iYW5uZXIucGFnZS1iYW5uZXItd2l0aC1pbWFnZSAuYmFubmVyLXN1YmhlYWRpbmcuc3ViaGVhZGluZy14LWxvbmcge1xuICAtLWZvbnQtc2l6ZTogdmFyKC0taDMtZm9udC1zaXplKTtcbn1cbiNwYWdlLWJhbm5lci5wYWdlLWJhbm5lci13aXRoLWltYWdlIC5iYW5uZXItbGluayB7XG4gIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1leWVicm93LWNvbG9yLWxpZ2h0KTtcbiAgLS1idXR0b24tY29sb3Itb246IHZhcigtLXVpLWNvbG9yLXNlY29uZGFyeSk7XG4gIC0tYnV0dG9uLWNvbG9yLWZvY3VzZWQ6IHJnYigyNTUgMjU1IDI1NSk7XG4gIC0tYnV0dG9uLWNvbG9yLW9uLWZvY3VzZWQ6IHZhcigtLXVpLWNvbG9yLXNlY29uZGFyeS1mb2N1c2VkKTtcbiAgLS1zcGFjaW5nOiAyZW07XG59XG4jcGFnZS1iYW5uZXIucGFnZS1iYW5uZXItd2l0aC1pbWFnZSAucGFnZS1iYW5uZXJzLWltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNwYWdlLWJhbm5lci5wYWdlLWJhbm5lci13aXRoLWltYWdlIC5wYWdlLWJhbm5lcnMtaW1hZ2Utd3JhcHBlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDEwMCUgMTAwJSwgcmdiYSg0MSwgNTYsIDY5LCAwLjUpLCByZ2JhKDMxLCA0MSwgNTEsIDAuNzUpIDc1JSwgIzBlMTUxNyk7XG59XG4jcGFnZS1iYW5uZXIucGFnZS1iYW5uZXItd2l0aC1pbWFnZSAucGFnZS1iYW5uZXJzLWltYWdlLXdyYXBwZXIuaGlkZS1zY3JpbTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jcGFnZS1iYW5uZXIucGFnZS1iYW5uZXItd2l0aC1pbWFnZSAucGFnZS1iYW5uZXJzLWltYWdlLXdyYXBwZXIgLnBhZ2UtYmFubmVycy1pbWFnZS1zY3JvbGwtZWZmZWN0cy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTUlO1xuICBsZWZ0OiAtNSU7XG4gIHdpZHRoOiAxMTAlO1xuICBoZWlnaHQ6IDExMCU7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4jcGFnZS1iYW5uZXIucGFnZS1iYW5uZXItd2l0aC1pbWFnZSAucGFnZS1iYW5uZXJzLWltYWdlLXdyYXBwZXIgLnBhZ2UtYmFubmVyLWltYWdlLWVsZW1lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNwYWdlLWJhbm5lci5wYWdlLWJhbm5lci13aXRoLWltYWdlIC5wYWdlLWJhbm5lcnMtaW1hZ2Utd3JhcHBlciAucGFnZS1iYW5uZXItaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDc1JTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbiNwYWdlLWJhbm5lci5wYWdlLWJhbm5lci13aXRoLWltYWdlIC5wYWdlLWJhbm5lcnMtY29udGVudC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogOTB2aDtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIDEwdmgpIDV2dyAxMHZoIDV2dztcbn1cbiNwYWdlLWJhbm5lci5wYWdlLWJhbm5lci13aXRoLWltYWdlIC5wYWdlLWJhbm5lcnMtY29udGVudC13cmFwcGVyLmhpZGUtY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG59XG5ib2R5LmhpZGRlbi1oZWFkZXIgI3BhZ2UtYmFubmVyLnBhZ2UtYmFubmVyLXdpdGgtaW1hZ2UgLnBhZ2UtYmFubmVycy1jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nOiAxMHZoIDV2dztcbn1cbiNwYWdlLWJhbm5lci5wYWdlLWJhbm5lci13aXRoLWltYWdlIC5wYWdlLWJhbm5lcnMtY29udGVudC13cmFwcGVyIC5wYWdlLWJhbm5lcnMtY29udGVudC1zY3JvbGwtZWZmZWN0cy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jcGFnZS1iYW5uZXIucGFnZS1iYW5uZXItd2l0aC1pbWFnZSAucGFnZS1iYW5uZXJzLWNvbnRlbnQtd3JhcHBlciAucGFnZS1iYW5uZXItY29udGVudC1lbGVtZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuI3BhZ2UtYmFubmVyLnBhZ2UtYmFubmVyLXdpdGgtaW1hZ2UgLnBhZ2UtYmFubmVycy1jb250ZW50LXdyYXBwZXIgLnBhZ2UtYmFubmVyLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNwYWdlLWJhbm5lci5wYWdlLWJhbm5lci13aXRoLWltYWdlIC5wYWdlLWJhbm5lcnMtY29udGVudC13cmFwcGVyIC5wYWdlLWJhbm5lci1jb250ZW50IC5hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbiNwYWdlLWJhbm5lci5wYWdlLWJhbm5lci13aXRoLWltYWdlIC5wYWdlLWJhbm5lci1pbWFnZS1lbGVtZW50IC5wYWdlLWJhbm5lci1pbWFnZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGNhbGModmFyKC0tcGFnZS1iYW5uZXItdHJhbnNpdGlvbi1kdXJhdGlvbikgKiAyKSBjdWJpYy1iZXppZXIoMCwgMSwgMCwgMSk7XG59XG4jcGFnZS1iYW5uZXIucGFnZS1iYW5uZXItd2l0aC1pbWFnZSAucGFnZS1iYW5uZXItY29udGVudC1lbGVtZW50IC5wYWdlLWJhbm5lci1jb250ZW50IFtkYXRhLWFuaW1hdGU9dHJ1ZV0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tcGFnZS1iYW5uZXItdHJhbnNpdGlvbi1kdXJhdGlvbiksIHRyYW5zZm9ybSBjYWxjKHZhcigtLXBhZ2UtYmFubmVyLXRyYW5zaXRpb24tZHVyYXRpb24pICogMikgY3ViaWMtYmV6aWVyKDAsIDEsIDAsIDEpO1xufVxuXG4jcGFnZS1iYW5uZXIucGFnZS1iYW5uZXItbm8taW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIHBhZGRpbmc6IGNhbGMoMTB2aCArIHZhcigtLWhlYWRlci1oZWlnaHQpKSA1JSAwIDUlO1xufVxuI3BhZ2UtYmFubmVyLnBhZ2UtYmFubmVyLW5vLWltYWdlIC5wYWdlLWJhbm5lci1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDIuNXZoO1xufVxuI3BhZ2UtYmFubmVyLnBhZ2UtYmFubmVyLW5vLWltYWdlIC5wYWdlLWJhbm5lci1jb250ZW50W2RhdGEtYmFubmVyLXdpZHRoPXN0YW5kYXJkXSB7XG4gIG1heC13aWR0aDogODAwcHg7XG59XG4jcGFnZS1iYW5uZXIucGFnZS1iYW5uZXItbm8taW1hZ2UgLnBhZ2UtYmFubmVyLWNvbnRlbnRbZGF0YS1iYW5uZXItd2lkdGg9d2lkZV0ge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cbiNwYWdlLWJhbm5lci5wYWdlLWJhbm5lci1uby1pbWFnZSAucGFnZS1iYW5uZXItY29udGVudFtkYXRhLWJhbm5lci13aWR0aD1mdWxsXSB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbiNwYWdlLWJhbm5lci5wYWdlLWJhbm5lci1uby1pbWFnZSAucGFnZS1iYW5uZXItY29udGVudFtkYXRhLWJhbm5lci13aWR0aD1ibGVlZF0ge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4jcGFnZS1iYW5uZXIucGFnZS1iYW5uZXItbm8taW1hZ2UgLnBhZ2UtYmFubmVyLWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kaXZpZGVyLW1pbmltYWwpO1xufVxuI3BhZ2UtYmFubmVyLnBhZ2UtYmFubmVyLW5vLWltYWdlIC5wYWdlLWJhbm5lci1jb250ZW50IC5iYW5uZXItZXllYnJvdyB7XG4gIGNvbG9yOiB2YXIoLS1leWVicm93LWNvbG9yKTtcbn1cbmJvZHkuaGlkZGVuLWhlYWRlciAjcGFnZS1iYW5uZXIucGFnZS1iYW5uZXItbm8taW1hZ2Uge1xuICBwYWRkaW5nOiAxMHZoIDUlIDAgNSU7XG59XG5cbmh0bWwubG9hZGVkICNwYWdlLWJhbm5lci5wYWdlLWJhbm5lci13aXRoLWltYWdlIC5wYWdlLWJhbm5lci1pbWFnZS1lbGVtZW50IC5wYWdlLWJhbm5lci1pbWFnZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5odG1sLmxvYWRlZCAjcGFnZS1iYW5uZXIucGFnZS1iYW5uZXItd2l0aC1pbWFnZSAucGFnZS1iYW5uZXItY29udGVudC1lbGVtZW50IC5wYWdlLWJhbm5lci1jb250ZW50IFtkYXRhLWFuaW1hdGU9dHJ1ZV0ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IGNhbGModmFyKC0tYW5pbWF0aW9uLWluZGV4KSAqIDEwMG1zICsgNzUwbXMpO1xufVxuXG4jY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuYXJ0aWNsZSAucGFkZGluZy13cmFwcGVyIHtcbiAgcGFkZGluZzogMTB2aCA1JTtcbn1cblxuI3BhZ2UtYmFubmVyLnBhZ2UtYmFubmVyLW5vLWltYWdlICsgI2NvbnRlbnQgYXJ0aWNsZSBzZWN0aW9uOmZpcnN0LWNoaWxkLmNvbnRlbnQtc2VjdGlvbiwgI3BhZ2UtYmFubmVyLnBhZ2UtYmFubmVyLW5vLWltYWdlICsgI2NvbnRlbnQgYXJ0aWNsZSBzZWN0aW9uOmZpcnN0LWNoaWxkLnJlZmVyZW5jZS1zZWN0aW9uLCAjcGFnZS1iYW5uZXIucGFnZS1iYW5uZXItbm8taW1hZ2UgKyAjY29udGVudCBhcnRpY2xlIHNlY3Rpb246Zmlyc3QtY2hpbGQucG9zdC1zZWN0aW9uLCAjcGFnZS1iYW5uZXIucGFnZS1iYW5uZXItbm8taW1hZ2UgKyAjY29udGVudCBhcnRpY2xlIHNlY3Rpb246Zmlyc3QtY2hpbGQuZXZlbnQtd2hlbi13aGVyZS1zZWN0aW9uLCAjcGFnZS1iYW5uZXIucGFnZS1iYW5uZXItbm8taW1hZ2UgKyAjY29udGVudCBhcnRpY2xlIHNlY3Rpb246Zmlyc3QtY2hpbGQuZXZlbnQtZm9ybS1leHBpcmVkLXNlY3Rpb24sICNwYWdlLWJhbm5lci5wYWdlLWJhbm5lci1uby1pbWFnZSArICNjb250ZW50IGFydGljbGUgc2VjdGlvbjpmaXJzdC1jaGlsZC5mb3JtLXNlY3Rpb24sICNwYWdlLWJhbm5lci5wYWdlLWJhbm5lci1uby1pbWFnZSArICNjb250ZW50IGFydGljbGUgc2VjdGlvbjpmaXJzdC1jaGlsZC5tYXJrdXAtc2VjdGlvbltkYXRhLWlnbm9yZS1kZWZhdWx0LXBhZGRpbmctdG9wPWZhbHNlXSB7XG4gIHBhZGRpbmctdG9wOiA1dmg7XG59XG5cbiNwYWdlLWhlYWRlciArIHNlY3Rpb24uY29udGVudC1zZWN0aW9uLCAjcGFnZS1oZWFkZXIgKyBzZWN0aW9uLnJlZmVyZW5jZS1zZWN0aW9uLCAjcGFnZS1oZWFkZXIgKyBzZWN0aW9uLnBvc3Qtc2VjdGlvbiwgI3BhZ2UtaGVhZGVyICsgc2VjdGlvbi5ldmVudC13aGVuLXdoZXJlLXNlY3Rpb24sICNwYWdlLWhlYWRlciArIHNlY3Rpb24uZXZlbnQtZm9ybS1leHBpcmVkLXNlY3Rpb24sICNwYWdlLWhlYWRlciArIHNlY3Rpb24uZm9ybS1zZWN0aW9uLCAjcGFnZS1oZWFkZXIgKyBzZWN0aW9uLm1hcmt1cC1zZWN0aW9uW2RhdGEtaWdub3JlLWRlZmF1bHQtcGFkZGluZy10b3A9ZmFsc2VdIHtcbiAgcGFkZGluZy10b3A6IDV2aDtcbn1cblxuc2VjdGlvbltkYXRhLXNlY3Rpb24temVicmE9b2RkXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXplYnJhLW9kZCk7XG59XG5cbnNlY3Rpb25bZGF0YS1zZWN0aW9uLXplYnJhPWV2ZW5dIHtcbiAgYmFja2dyb3VuZDogdmFyKC0temVicmEtZXZlbik7XG59XG5cbnNlY3Rpb24uY29udGVudC1zZWN0aW9uLFxuc2VjdGlvbi5yZWZlcmVuY2Utc2VjdGlvbixcbnNlY3Rpb24ucG9zdC1zZWN0aW9uLFxuc2VjdGlvbi5tb3JlLWl0ZW1zLXNlY3Rpb24sXG5zZWN0aW9uLmV2ZW50LWZvcm0tZXhwaXJlZC1zZWN0aW9uLFxuc2VjdGlvbi5mb3JtLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAxMHZoIDA7XG59XG5cbnNlY3Rpb24ubWFya3VwLXNlY3Rpb25bZGF0YS1pZ25vcmUtZGVmYXVsdC1wYWRkaW5nLXRvcD1mYWxzZV0ge1xuICBwYWRkaW5nLXRvcDogMTB2aDtcbn1cblxuc2VjdGlvbi5tYXJrdXAtc2VjdGlvbltkYXRhLWlnbm9yZS1kZWZhdWx0LXBhZGRpbmctYm90dG9tPWZhbHNlXSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHZoO1xufVxuXG5zZWN0aW9uLm1hcmt1cC1zZWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiB2YXIoLS1icmFuZC11aS1mb2N1cy1jb2xvcikgc29saWQgdmFyKC0tYnJhbmQtdWktZm9jdXMtd2lkdGgpO1xuICBvdXRsaW5lLW9mZnNldDogLTEwcHg7XG59XG5cbltkYXRhLWNvbnRlbnQtd2lkdGhdIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuW2RhdGEtY29udGVudC13aWR0aD1zdGFuZGFyZF0ge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuXG5bZGF0YS1jb250ZW50LXdpZHRoPXdpZGVdIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG5cbltkYXRhLWNvbnRlbnQtd2lkdGg9ZnVsbF0ge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbltkYXRhLWNvbnRlbnQtd2lkdGg9YmxlZWRdIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG5bZGF0YS1wYWRkaW5nLXN0YW5kYXJkPWhvcml6b250YWxdIHtcbiAgcGFkZGluZy1sZWZ0OiA1dnc7XG4gIHBhZGRpbmctcmlnaHQ6IDV2dztcbn1cblxuW2RhdGEtcGFkZGluZy1zdGFuZGFyZD12ZXJ0aWNhbF0ge1xuICBwYWRkaW5nLXRvcDogMTB2aDtcbiAgcGFkZGluZy1ib3R0b206IDEwdmg7XG59XG5cbltkYXRhLXBhZGRpbmctc3RhbmRhcmQ9aG9yaXpvbnRhbC12ZXJ0aWNhbF0ge1xuICBwYWRkaW5nLWxlZnQ6IDV2dztcbiAgcGFkZGluZy1yaWdodDogNXZ3O1xuICBwYWRkaW5nLXRvcDogMTB2aDtcbiAgcGFkZGluZy1ib3R0b206IDEwdmg7XG59XG5cbnNlY3Rpb24uY29udGVudC1zZWN0aW9uIC5jb250ZW50LWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICBzZWN0aW9uLmNvbnRlbnQtc2VjdGlvbiAuY29udGVudC1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMTlweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIHNlY3Rpb24uY29udGVudC1zZWN0aW9uIC5jb250ZW50LWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICB9XG59XG5zZWN0aW9uLmNvbnRlbnQtc2VjdGlvbiAuY29udGVudC1ibG9jazpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5zZWN0aW9uLmNvbnRlbnQtc2VjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogdmFyKC0tYnJhbmQtdWktZm9jdXMtY29sb3IpIHNvbGlkIHZhcigtLWJyYW5kLXVpLWZvY3VzLXdpZHRoKTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0xMHB4O1xufVxuXG5zZWN0aW9uLnJlZmVyZW5jZS1zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDV2aDtcbn1cbnNlY3Rpb24ucmVmZXJlbmNlLXNlY3Rpb24gLnJlZmVyZW5jZS1zZWN0aW9uLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG59XG5zZWN0aW9uLnJlZmVyZW5jZS1zZWN0aW9uIC5yZWZlcmVuY2Utc2VjdGlvbi1oZWFkaW5nIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbnNlY3Rpb24ucmVmZXJlbmNlLXNlY3Rpb24gLnJlZmVyZW5jZS1zZWN0aW9uLWhlYWRpbmcgLnJlZmVyZW5jZS1zZWN0aW9uLWhlYWRpbmctZXllYnJvdyB7XG4gIGNvbG9yOiB2YXIoLS1leWVicm93LWNvbG9yKTtcbn1cbnNlY3Rpb24ucmVmZXJlbmNlLXNlY3Rpb24gLnJlZmVyZW5jZS1zZWN0aW9uLWhlYWRpbmcgLnJlZmVyZW5jZS1zZWN0aW9uLWhlYWRpbmctZXllYnJvdyArIC5yZWZlcmVuY2Utc2VjdGlvbi1oZWFkaW5nLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMC4yNWVtO1xufVxuc2VjdGlvbi5yZWZlcmVuY2Utc2VjdGlvbiAucmVmZXJlbmNlLXNlY3Rpb24tbm8tcmVzdWx0cyB7XG4gIHBhZGRpbmctYm90dG9tOiA1dmg7XG59XG5cbi5yZWZlcmVuY2UtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAtMi41dmg7XG59XG5cbnNlY3Rpb24ucmVmZXJlbmNlLXNlY3Rpb24gLml0ZW1zLXdyYXBwZXIsXG4ucmVmZXJlbmNlLWJsb2NrIC5pdGVtcy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTIwcHg7XG59XG5zZWN0aW9uLnJlZmVyZW5jZS1zZWN0aW9uIC5yZWZlcmVuY2UtaXRlbSAucmVmZXJlbmNlLWl0ZW0tcGFkZGluZyxcbi5yZWZlcmVuY2UtYmxvY2sgLnJlZmVyZW5jZS1pdGVtIC5yZWZlcmVuY2UtaXRlbS1wYWRkaW5nIHtcbiAgcGFkZGluZzogMCAyMHB4IDV2aCAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIHNlY3Rpb24ucmVmZXJlbmNlLXNlY3Rpb24gW2RhdGEtY29udGVudC13aWR0aD1zdGFuZGFyZF0gLnJlZmVyZW5jZS1pdGVtLFxuLnJlZmVyZW5jZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoPXN0YW5kYXJkXSAucmVmZXJlbmNlLWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICBzZWN0aW9uLnJlZmVyZW5jZS1zZWN0aW9uIFtkYXRhLWNvbnRlbnQtd2lkdGg9c3RhbmRhcmRdIC5yZWZlcmVuY2UtaXRlbSxcbi5yZWZlcmVuY2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aD1zdGFuZGFyZF0gLnJlZmVyZW5jZS1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMDFweCkge1xuICBzZWN0aW9uLnJlZmVyZW5jZS1zZWN0aW9uIFtkYXRhLWNvbnRlbnQtd2lkdGg9d2lkZV0gLnJlZmVyZW5jZS1pdGVtLFxuLnJlZmVyZW5jZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoPXdpZGVdIC5yZWZlcmVuY2UtaXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIHNlY3Rpb24ucmVmZXJlbmNlLXNlY3Rpb24gW2RhdGEtY29udGVudC13aWR0aD13aWRlXSAucmVmZXJlbmNlLWl0ZW0sXG4ucmVmZXJlbmNlLWJsb2NrIFtkYXRhLWNvbnRlbnQtd2lkdGg9d2lkZV0gLnJlZmVyZW5jZS1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgc2VjdGlvbi5yZWZlcmVuY2Utc2VjdGlvbiBbZGF0YS1jb250ZW50LXdpZHRoPXdpZGVdIC5yZWZlcmVuY2UtaXRlbSxcbi5yZWZlcmVuY2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aD13aWRlXSAucmVmZXJlbmNlLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjEwMXB4KSB7XG4gIHNlY3Rpb24ucmVmZXJlbmNlLXNlY3Rpb24gW2RhdGEtY29udGVudC13aWR0aD1mdWxsXSAucmVmZXJlbmNlLWl0ZW0sXG4ucmVmZXJlbmNlLWJsb2NrIFtkYXRhLWNvbnRlbnQtd2lkdGg9ZnVsbF0gLnJlZmVyZW5jZS1pdGVtIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMjEwMHB4KSB7XG4gIHNlY3Rpb24ucmVmZXJlbmNlLXNlY3Rpb24gW2RhdGEtY29udGVudC13aWR0aD1mdWxsXSAucmVmZXJlbmNlLWl0ZW0sXG4ucmVmZXJlbmNlLWJsb2NrIFtkYXRhLWNvbnRlbnQtd2lkdGg9ZnVsbF0gLnJlZmVyZW5jZS1pdGVtIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIHNlY3Rpb24ucmVmZXJlbmNlLXNlY3Rpb24gW2RhdGEtY29udGVudC13aWR0aD1mdWxsXSAucmVmZXJlbmNlLWl0ZW0sXG4ucmVmZXJlbmNlLWJsb2NrIFtkYXRhLWNvbnRlbnQtd2lkdGg9ZnVsbF0gLnJlZmVyZW5jZS1pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgc2VjdGlvbi5yZWZlcmVuY2Utc2VjdGlvbiBbZGF0YS1jb250ZW50LXdpZHRoPWZ1bGxdIC5yZWZlcmVuY2UtaXRlbSxcbi5yZWZlcmVuY2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aD1mdWxsXSAucmVmZXJlbmNlLWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICBzZWN0aW9uLnJlZmVyZW5jZS1zZWN0aW9uIFtkYXRhLWNvbnRlbnQtd2lkdGg9ZnVsbF0gLnJlZmVyZW5jZS1pdGVtLFxuLnJlZmVyZW5jZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoPWZ1bGxdIC5yZWZlcmVuY2UtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuc2VjdGlvbi5wb3N0LXNlY3Rpb25bZGF0YS1zZWN0aW9uLXplYnJhPW9kZF0ge1xuICAtLXRlYXNlci1iYWNrZ3JvdW5kOiB2YXIoLS16ZWJyYS1ldmVuKTtcbn1cbnNlY3Rpb24ucG9zdC1zZWN0aW9uW2RhdGEtc2VjdGlvbi16ZWJyYT1ldmVuXSB7XG4gIC0tdGVhc2VyLWJhY2tncm91bmQ6IHZhcigtLXplYnJhLW9kZCk7XG59XG5zZWN0aW9uLnBvc3Qtc2VjdGlvbiAucG9zdC1zZWN0aW9uLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG59XG5zZWN0aW9uLnBvc3Qtc2VjdGlvbiAucG9zdC1zZWN0aW9uLWhlYWRpbmcgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuc2VjdGlvbi5wb3N0LXNlY3Rpb24gLnBvc3Qtc2VjdGlvbi1oZWFkaW5nIC5wb3N0LXNlY3Rpb24taGVhZGluZy1leWVicm93IHtcbiAgY29sb3I6IHZhcigtLWV5ZWJyb3ctY29sb3IpO1xufVxuc2VjdGlvbi5wb3N0LXNlY3Rpb24gLnBvc3Qtc2VjdGlvbi1oZWFkaW5nIC5wb3N0LXNlY3Rpb24taGVhZGluZy1leWVicm93ICsgLnBvc3Qtc2VjdGlvbi1oZWFkaW5nLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMC4yNWVtO1xufVxuc2VjdGlvbi5wb3N0LXNlY3Rpb24gLml0ZW1zLXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KG1pbigxMDAlLCA0MDBweCksIDFmcikpO1xuICBnYXA6IDI1cHg7XG59XG5zZWN0aW9uLnBvc3Qtc2VjdGlvbiAuaXRlbXMtd3JhcHBlcltkYXRhLWJhbGFuY2U9dHJ1ZV0gLnBvc3QtdGVhc2VyOmZpcnN0LWNoaWxkIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG5cbnNlY3Rpb25bZGF0YS1zZWN0aW9uLXplYnJhPW9kZF0gKyBzZWN0aW9uLm1vcmUtaXRlbXMtc2VjdGlvbixcbnNlY3Rpb25bZGF0YS1zZWN0aW9uLXplYnJhPWV2ZW5dICsgc2VjdGlvbi5tb3JlLWl0ZW1zLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuc2VjdGlvbltkYXRhLXNlY3Rpb24temVicmE9b2RkXSArIHNlY3Rpb24ubW9yZS1pdGVtcy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0temVicmEtb2RkKTtcbn1cblxuc2VjdGlvbltkYXRhLXNlY3Rpb24temVicmE9ZXZlbl0gKyBzZWN0aW9uLm1vcmUtaXRlbXMtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXplYnJhLWV2ZW4pO1xufVxuXG5zZWN0aW9uLm1vcmUtaXRlbXMtc2VjdGlvbiAubW9yZS1oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbnNlY3Rpb24ubW9yZS1pdGVtcy1zZWN0aW9uIC5tb3JlLWhlYWRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kaXZpZGVyLW1pbmltYWwpO1xufVxuXG5zZWN0aW9uLmV2ZW50LXdoZW4td2hlcmUtc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjV2aDtcbn1cbnNlY3Rpb24uZXZlbnQtd2hlbi13aGVyZS1zZWN0aW9uLm5vLWV2ZW50LW9wdGlvbnMge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbnNlY3Rpb24uZXZlbnQtd2hlbi13aGVyZS1zZWN0aW9uLm5vLWV2ZW50LW9wdGlvbnMgPiAqIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbnNlY3Rpb24uZXZlbnQtd2hlbi13aGVyZS1zZWN0aW9uIFtkYXRhLWNvbnRlbnQtd2lkdGhdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG5zZWN0aW9uLmV2ZW50LXdoZW4td2hlcmUtc2VjdGlvbiAuZXZlbnQtd2hlbi13aGVyZS1sYWJlbCB7XG4gIC0tZm9udC1zaXplOiAxMTtcbiAgLS1sb2NhbC1zY2FsZTogdmFyKC0tc2NhbGUsIDEpO1xuICAtLXNjYWxlZC1mb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplKSAqIHZhcigtLWxvY2FsLXNjYWxlKSk7XG4gIC0tbHMtc3RlcC0xOiBjYWxjKHZhcigtLXNjYWxlZC1mb250LXNpemUpIC0gMTUwKTtcbiAgLS1scy1zdGVwLTI6IGNhbGModmFyKC0tbHMtc3RlcC0xKSAqIHZhcigtLWxzLXN0ZXAtMSkpO1xuICAtLWxzLXN0ZXAtMzogY2FsYyh2YXIoLS1scy1zdGVwLTIpIC8gMzkyKTtcbiAgLS1scy1zdGVwLTQ6IGNhbGModmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSk7XG4gIC0tbHMtc3RlcC01OiBjYWxjKHZhcigtLWxzLXN0ZXAtNCkgKiAwLjAwMDAwMTI1KTtcbiAgLS1scy1zdGVwLTY6IGNhbGModmFyKC0tbHMtc3RlcC01KSAtIDcuNSk7XG4gIC0tbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tbHMtc3RlcC02KSAvIDEwMCk7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1zY2FsZWQtZm9udC1zaXplKSAqIDFweCk7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWxldHRlci1zcGFjaW5nKSAqIDFlbSk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgY29sb3I6IHZhcigtLXVpLWNvbG9yLXByaW1hcnkpO1xufVxuc2VjdGlvbi5ldmVudC13aGVuLXdoZXJlLXNlY3Rpb24gLmV2ZW50LXdoZW4td2hlcmUtZGV0YWlsIHtcbiAgLS1mb250LXNpemU6IDI0O1xuICAtLWxvY2FsLXNjYWxlOiB2YXIoLS1zY2FsZSwgMSk7XG4gIC0tc2NhbGVkLWZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUpICogdmFyKC0tbG9jYWwtc2NhbGUpKTtcbiAgLS1scy1zdGVwLTE6IGNhbGModmFyKC0tc2NhbGVkLWZvbnQtc2l6ZSkgLSAxNTApO1xuICAtLWxzLXN0ZXAtMjogY2FsYyh2YXIoLS1scy1zdGVwLTEpICogdmFyKC0tbHMtc3RlcC0xKSk7XG4gIC0tbHMtc3RlcC0zOiBjYWxjKHZhcigtLWxzLXN0ZXAtMikgLyAzOTIpO1xuICAtLWxzLXN0ZXAtNDogY2FsYyh2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpKTtcbiAgLS1scy1zdGVwLTU6IGNhbGModmFyKC0tbHMtc3RlcC00KSAqIDAuMDAwMDAxMjUpO1xuICAtLWxzLXN0ZXAtNjogY2FsYyh2YXIoLS1scy1zdGVwLTUpIC0gNy41KTtcbiAgLS1sZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1scy1zdGVwLTYpIC8gMTAwKTtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLXNjYWxlZC1mb250LXNpemUpICogMXB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tbGV0dGVyLXNwYWNpbmcpICogMWVtKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZy1ib3R0b206IDIuNXZoO1xufVxuc2VjdGlvbi5ldmVudC13aGVuLXdoZXJlLXNlY3Rpb24gLmV2ZW50LXdoZW4td2hlcmUtZGV0YWlsIC5kYXRlLXRpbWUtcmFuZ2UtdGltZXpvbmUge1xuICAtLWZvbnQtc2l6ZTogMTI7XG4gIC0tbG9jYWwtc2NhbGU6IHZhcigtLXNjYWxlLCAxKTtcbiAgLS1zY2FsZWQtZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZSkgKiB2YXIoLS1sb2NhbC1zY2FsZSkpO1xuICAtLWxzLXN0ZXAtMTogY2FsYyh2YXIoLS1zY2FsZWQtZm9udC1zaXplKSAtIDE1MCk7XG4gIC0tbHMtc3RlcC0yOiBjYWxjKHZhcigtLWxzLXN0ZXAtMSkgKiB2YXIoLS1scy1zdGVwLTEpKTtcbiAgLS1scy1zdGVwLTM6IGNhbGModmFyKC0tbHMtc3RlcC0yKSAvIDM5Mik7XG4gIC0tbHMtc3RlcC00OiBjYWxjKHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykpO1xuICAtLWxzLXN0ZXAtNTogY2FsYyh2YXIoLS1scy1zdGVwLTQpICogMC4wMDAwMDEyNSk7XG4gIC0tbHMtc3RlcC02OiBjYWxjKHZhcigtLWxzLXN0ZXAtNSkgLSA3LjUpO1xuICAtLWxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWxzLXN0ZXAtNikgLyAxMDApO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tc2NhbGVkLWZvbnQtc2l6ZSkgKiAxcHgpO1xuICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1sZXR0ZXItc3BhY2luZykgKiAxZW0pO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBvcGFjaXR5OiAwLjY1O1xufVxuc2VjdGlvbi5ldmVudC13aGVuLXdoZXJlLXNlY3Rpb24gKyBzZWN0aW9uLmNvbnRlbnQtc2VjdGlvbiwgc2VjdGlvbi5ldmVudC13aGVuLXdoZXJlLXNlY3Rpb24gKyBzZWN0aW9uLnJlZmVyZW5jZS1zZWN0aW9uLCBzZWN0aW9uLmV2ZW50LXdoZW4td2hlcmUtc2VjdGlvbiArIHNlY3Rpb24ucG9zdC1zZWN0aW9uLCBzZWN0aW9uLmV2ZW50LXdoZW4td2hlcmUtc2VjdGlvbiArIHNlY3Rpb24uZm9ybS1zZWN0aW9uLCBzZWN0aW9uLmV2ZW50LXdoZW4td2hlcmUtc2VjdGlvbiArIHNlY3Rpb24uZXZlbnQtZm9ybS1leHBpcmVkLXNlY3Rpb24sIHNlY3Rpb24uZXZlbnQtd2hlbi13aGVyZS1zZWN0aW9uICsgc2VjdGlvbi5tb3JlLWl0ZW1zLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuc2VjdGlvbi5mb3JtLXNlY3Rpb24gLmZvcm0tc2VjdGlvbi1oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5zZWN0aW9uLmZvcm0tc2VjdGlvbiAuZm9ybS1zZWN0aW9uLWhlYWRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kaXZpZGVyLW1pbmltYWwpO1xufVxuc2VjdGlvbi5mb3JtLXNlY3Rpb24gLmZvcm0tc2VjdGlvbi1oZWFkaW5nIC5mb3JtLXNlY3Rpb24taGVhZGluZy1leWVicm93IHtcbiAgY29sb3I6IHZhcigtLWV5ZWJyb3ctY29sb3IpO1xufVxuc2VjdGlvbi5mb3JtLXNlY3Rpb24gLmZvcm0tc2VjdGlvbi1oZWFkaW5nIC5mb3JtLXNlY3Rpb24taGVhZGluZy10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDAuMmVtO1xufVxuc2VjdGlvbi5mb3JtLXNlY3Rpb24gLm5vLW9wdGlvbnMtYXZhaWxhYmxlIHtcbiAgLS1mb250LXNpemU6IDE4O1xuICAtLWxvY2FsLXNjYWxlOiB2YXIoLS1zY2FsZSwgMSk7XG4gIC0tc2NhbGVkLWZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUpICogdmFyKC0tbG9jYWwtc2NhbGUpKTtcbiAgLS1scy1zdGVwLTE6IGNhbGModmFyKC0tc2NhbGVkLWZvbnQtc2l6ZSkgLSAxNTApO1xuICAtLWxzLXN0ZXAtMjogY2FsYyh2YXIoLS1scy1zdGVwLTEpICogdmFyKC0tbHMtc3RlcC0xKSk7XG4gIC0tbHMtc3RlcC0zOiBjYWxjKHZhcigtLWxzLXN0ZXAtMikgLyAzOTIpO1xuICAtLWxzLXN0ZXAtNDogY2FsYyh2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpKTtcbiAgLS1scy1zdGVwLTU6IGNhbGModmFyKC0tbHMtc3RlcC00KSAqIDAuMDAwMDAxMjUpO1xuICAtLWxzLXN0ZXAtNjogY2FsYyh2YXIoLS1scy1zdGVwLTUpIC0gNy41KTtcbiAgLS1sZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1scy1zdGVwLTYpIC8gMTAwKTtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLXNjYWxlZC1mb250LXNpemUpICogMXB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tbGV0dGVyLXNwYWNpbmcpICogMWVtKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuLnd5c2l3eWctYmxvY2sgW2RhdGEtY29sdW1uLWNvdW50PVwiMVwiXVtkYXRhLWNvbnRlbnQtd2lkdGg9d2lkZV1bZGF0YS1ibG9jay1jb25zdHJhaW5lZD10cnVlXSAudHlwb2dyYXBoeSB7XG4gIG1heC13aWR0aDogODAwcHg7XG59XG4ud3lzaXd5Zy1ibG9jayBbZGF0YS1jb2x1bW4tY291bnQ9XCIxXCJdW2RhdGEtY29udGVudC13aWR0aD13aWRlXVtkYXRhLWJsb2NrLWNvbnN0cmFpbmVkPXRydWVdW2RhdGEtYmxvY2stYWxpZ25tZW50PWNlbnRlcl0gLnR5cG9ncmFwaHkge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnd5c2l3eWctYmxvY2sgW2RhdGEtY29sdW1uLWNvdW50PVwiMlwiXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ud3lzaXd5Zy1ibG9jayBbZGF0YS1jb2x1bW4tY291bnQ9XCIyXCJdIC5jb2x1bW4tMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4ud3lzaXd5Zy1ibG9jayBbZGF0YS1jb2x1bW4tY291bnQ9XCIyXCJdIC5jb2x1bW4tMiB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi53eXNpd3lnLWJsb2NrIFtkYXRhLWNvbHVtbi1jb3VudD1cIjJcIl1bZGF0YS1jb2x1bW4tc3BsaXQ9XCIxLXRvLTFcIl0gLmNvbHVtbi0xLFxuLnd5c2l3eWctYmxvY2sgW2RhdGEtY29sdW1uLWNvdW50PVwiMlwiXVtkYXRhLWNvbHVtbi1zcGxpdD1cIjEtdG8tMVwiXSAuY29sdW1uLTIge1xuICBmbGV4LWJhc2lzOiA1MCU7XG59XG4ud3lzaXd5Zy1ibG9jayBbZGF0YS1jb2x1bW4tY291bnQ9XCIyXCJdW2RhdGEtY29sdW1uLXNwbGl0PVwiMi10by0xXCJdIC5jb2x1bW4tMSB7XG4gIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjclO1xufVxuLnd5c2l3eWctYmxvY2sgW2RhdGEtY29sdW1uLWNvdW50PVwiMlwiXVtkYXRhLWNvbHVtbi1zcGxpdD1cIjItdG8tMVwiXSAuY29sdW1uLTIge1xuICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbn1cbi53eXNpd3lnLWJsb2NrIFtkYXRhLWNvbHVtbi1jb3VudD1cIjJcIl1bZGF0YS1jb2x1bW4tc3BsaXQ9XCIxLXRvLTJcIl0gLmNvbHVtbi0xIHtcbiAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG59XG4ud3lzaXd5Zy1ibG9jayBbZGF0YS1jb2x1bW4tY291bnQ9XCIyXCJdW2RhdGEtY29sdW1uLXNwbGl0PVwiMS10by0yXCJdIC5jb2x1bW4tMiB7XG4gIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjclO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC53eXNpd3lnLWJsb2NrIFtkYXRhLWNvbHVtbi1jb3VudD1cIjJcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC53eXNpd3lnLWJsb2NrIFtkYXRhLWNvbHVtbi1jb3VudD1cIjJcIl0gLmNvbHVtbi0xLFxuLnd5c2l3eWctYmxvY2sgW2RhdGEtY29sdW1uLWNvdW50PVwiMlwiXSAuY29sdW1uLTIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC53eXNpd3lnLWJsb2NrIFtkYXRhLWNvbHVtbi1jb3VudD1cIjJcIl0gLmNvbHVtbi0yIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud3lzaXd5Zy1ibG9jayBbZGF0YS1jb2x1bW4tY291bnQ9XCIyXCJdIC5jb2x1bW4tMiB7XG4gICAgbWFyZ2luLXRvcDogMTlweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnd5c2l3eWctYmxvY2sgW2RhdGEtY29sdW1uLWNvdW50PVwiMlwiXSAuY29sdW1uLTIge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbn1cblxuLnRleHQtaW1hZ2UtYmxvY2sgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnRleHQtaW1hZ2UtYmxvY2sgLnRleHQtaW1hZ2UtaW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF0gLnRleHQtaW1hZ2UtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgMTAwJTtcbn1cbi50ZXh0LWltYWdlLWJsb2NrIFtkYXRhLWNvbnRlbnQtd2lkdGhdW2RhdGEtaW1hZ2UtcG9zaXRpb249dG9wXSwgLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj1ib3R0b21dIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi50ZXh0LWltYWdlLWJsb2NrIFtkYXRhLWNvbnRlbnQtd2lkdGhdW2RhdGEtaW1hZ2UtcG9zaXRpb249dG9wXSAudGV4dC1pbWFnZS1ncm91cCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udGV4dC1pbWFnZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoXVtkYXRhLWltYWdlLXBvc2l0aW9uPWJvdHRvbV0gLnRleHQtaW1hZ2UtZ3JvdXAge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG4udGV4dC1pbWFnZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoXVtkYXRhLWltYWdlLXBvc2l0aW9uPXRvcF1bZGF0YS1ob3Jpem9udGFsLWFsaWdubWVudD1sZWZ0XSAudGV4dC1pbWFnZS1ncm91cCwgLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj1ib3R0b21dW2RhdGEtaG9yaXpvbnRhbC1hbGlnbm1lbnQ9bGVmdF0gLnRleHQtaW1hZ2UtZ3JvdXAge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi50ZXh0LWltYWdlLWJsb2NrIFtkYXRhLWNvbnRlbnQtd2lkdGhdW2RhdGEtaW1hZ2UtcG9zaXRpb249dG9wXVtkYXRhLWhvcml6b250YWwtYWxpZ25tZW50PXJpZ2h0XSAudGV4dC1pbWFnZS1ncm91cCwgLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj1ib3R0b21dW2RhdGEtaG9yaXpvbnRhbC1hbGlnbm1lbnQ9cmlnaHRdIC50ZXh0LWltYWdlLWdyb3VwIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj10b3BdW2RhdGEtaG9yaXpvbnRhbC1hbGlnbm1lbnQ9Y2VudGVyXSAudGV4dC1pbWFnZS1ncm91cCwgLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj1ib3R0b21dW2RhdGEtaG9yaXpvbnRhbC1hbGlnbm1lbnQ9Y2VudGVyXSAudGV4dC1pbWFnZS1ncm91cCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udGV4dC1pbWFnZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoXVtkYXRhLWltYWdlLXBvc2l0aW9uPXRvcF0gLnRleHQtaW1hZ2UtdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj1ib3R0b21dIC50ZXh0LWltYWdlLXRleHQge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi50ZXh0LWltYWdlLWJsb2NrIFtkYXRhLWNvbnRlbnQtd2lkdGhdW2RhdGEtaW1hZ2UtcG9zaXRpb249dG9wXVtkYXRhLWltYWdlLWNvdW50PVwiMlwiXSAudGV4dC1pbWFnZS1ncm91cC0xLCAudGV4dC1pbWFnZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoXVtkYXRhLWltYWdlLXBvc2l0aW9uPWJvdHRvbV1bZGF0YS1pbWFnZS1jb3VudD1cIjJcIl0gLnRleHQtaW1hZ2UtZ3JvdXAtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4udGV4dC1pbWFnZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoXVtkYXRhLWltYWdlLXBvc2l0aW9uPXRvcF1bZGF0YS1pbWFnZS1jb3VudD1cIjJcIl0gLnRleHQtaW1hZ2UtZ3JvdXAtMiwgLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj1ib3R0b21dW2RhdGEtaW1hZ2UtY291bnQ9XCIyXCJdIC50ZXh0LWltYWdlLWdyb3VwLTIge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj10b3BdW2RhdGEtaW1hZ2UtY291bnQ9XCIyXCJdLCAudGV4dC1pbWFnZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoXVtkYXRhLWltYWdlLXBvc2l0aW9uPWJvdHRvbV1bZGF0YS1pbWFnZS1jb3VudD1cIjJcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50ZXh0LWltYWdlLWJsb2NrIFtkYXRhLWNvbnRlbnQtd2lkdGhdW2RhdGEtaW1hZ2UtcG9zaXRpb249dG9wXVtkYXRhLWltYWdlLWNvdW50PVwiMlwiXSAudGV4dC1pbWFnZS1ncm91cC0xLFxuLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj10b3BdW2RhdGEtaW1hZ2UtY291bnQ9XCIyXCJdIC50ZXh0LWltYWdlLWdyb3VwLTIsIC50ZXh0LWltYWdlLWJsb2NrIFtkYXRhLWNvbnRlbnQtd2lkdGhdW2RhdGEtaW1hZ2UtcG9zaXRpb249Ym90dG9tXVtkYXRhLWltYWdlLWNvdW50PVwiMlwiXSAudGV4dC1pbWFnZS1ncm91cC0xLFxuLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj1ib3R0b21dW2RhdGEtaW1hZ2UtY291bnQ9XCIyXCJdIC50ZXh0LWltYWdlLWdyb3VwLTIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC50ZXh0LWltYWdlLWJsb2NrIFtkYXRhLWNvbnRlbnQtd2lkdGhdW2RhdGEtaW1hZ2UtcG9zaXRpb249dG9wXVtkYXRhLWltYWdlLWNvdW50PVwiMlwiXSAudGV4dC1pbWFnZS1ncm91cC0yLCAudGV4dC1pbWFnZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoXVtkYXRhLWltYWdlLXBvc2l0aW9uPWJvdHRvbV1bZGF0YS1pbWFnZS1jb3VudD1cIjJcIl0gLnRleHQtaW1hZ2UtZ3JvdXAtMiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj10b3BdW2RhdGEtaW1hZ2UtY291bnQ9XCIyXCJdIC50ZXh0LWltYWdlLWdyb3VwLTIsIC50ZXh0LWltYWdlLWJsb2NrIFtkYXRhLWNvbnRlbnQtd2lkdGhdW2RhdGEtaW1hZ2UtcG9zaXRpb249Ym90dG9tXVtkYXRhLWltYWdlLWNvdW50PVwiMlwiXSAudGV4dC1pbWFnZS1ncm91cC0yIHtcbiAgICBtYXJnaW4tdG9wOiAxOXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAudGV4dC1pbWFnZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoXVtkYXRhLWltYWdlLXBvc2l0aW9uPXRvcF1bZGF0YS1pbWFnZS1jb3VudD1cIjJcIl0gLnRleHQtaW1hZ2UtZ3JvdXAtMiwgLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj1ib3R0b21dW2RhdGEtaW1hZ2UtY291bnQ9XCIyXCJdIC50ZXh0LWltYWdlLWdyb3VwLTIge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbn1cbi50ZXh0LWltYWdlLWJsb2NrIFtkYXRhLWNvbnRlbnQtd2lkdGhdW2RhdGEtaW1hZ2UtcG9zaXRpb249bGVmdF0sIC50ZXh0LWltYWdlLWJsb2NrIFtkYXRhLWNvbnRlbnQtd2lkdGhdW2RhdGEtaW1hZ2UtcG9zaXRpb249cmlnaHRdIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi50ZXh0LWltYWdlLWJsb2NrIFtkYXRhLWNvbnRlbnQtd2lkdGhdW2RhdGEtaW1hZ2UtcG9zaXRpb249bGVmdF0gLnRleHQtaW1hZ2UtZ3JvdXAge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj1yaWdodF0gLnRleHQtaW1hZ2UtZ3JvdXAge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4udGV4dC1pbWFnZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoXVtkYXRhLWltYWdlLXBvc2l0aW9uPWxlZnRdW2RhdGEtdmVydGljYWwtYWxpZ25tZW50PXRvcF0gLnRleHQtaW1hZ2UtZ3JvdXAsIC50ZXh0LWltYWdlLWJsb2NrIFtkYXRhLWNvbnRlbnQtd2lkdGhdW2RhdGEtaW1hZ2UtcG9zaXRpb249cmlnaHRdW2RhdGEtdmVydGljYWwtYWxpZ25tZW50PXRvcF0gLnRleHQtaW1hZ2UtZ3JvdXAge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi50ZXh0LWltYWdlLWJsb2NrIFtkYXRhLWNvbnRlbnQtd2lkdGhdW2RhdGEtaW1hZ2UtcG9zaXRpb249bGVmdF1bZGF0YS12ZXJ0aWNhbC1hbGlnbm1lbnQ9Ym90dG9tXSAudGV4dC1pbWFnZS1ncm91cCwgLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj1yaWdodF1bZGF0YS12ZXJ0aWNhbC1hbGlnbm1lbnQ9Ym90dG9tXSAudGV4dC1pbWFnZS1ncm91cCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi50ZXh0LWltYWdlLWJsb2NrIFtkYXRhLWNvbnRlbnQtd2lkdGhdW2RhdGEtaW1hZ2UtcG9zaXRpb249bGVmdF1bZGF0YS12ZXJ0aWNhbC1hbGlnbm1lbnQ9Y2VudGVyXSAudGV4dC1pbWFnZS1ncm91cCwgLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj1yaWdodF1bZGF0YS12ZXJ0aWNhbC1hbGlnbm1lbnQ9Y2VudGVyXSAudGV4dC1pbWFnZS1ncm91cCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udGV4dC1pbWFnZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoXVtkYXRhLWltYWdlLXBvc2l0aW9uPWxlZnRdW2RhdGEtaG9yaXpvbnRhbC1hbGlnbm1lbnQ9bGVmdF0gLnRleHQtaW1hZ2UtaW1hZ2UsIC50ZXh0LWltYWdlLWJsb2NrIFtkYXRhLWNvbnRlbnQtd2lkdGhdW2RhdGEtaW1hZ2UtcG9zaXRpb249cmlnaHRdW2RhdGEtaG9yaXpvbnRhbC1hbGlnbm1lbnQ9bGVmdF0gLnRleHQtaW1hZ2UtaW1hZ2Uge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4udGV4dC1pbWFnZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoXVtkYXRhLWltYWdlLXBvc2l0aW9uPWxlZnRdW2RhdGEtaG9yaXpvbnRhbC1hbGlnbm1lbnQ9Y2VudGVyXSAudGV4dC1pbWFnZS1pbWFnZSwgLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj1yaWdodF1bZGF0YS1ob3Jpem9udGFsLWFsaWdubWVudD1jZW50ZXJdIC50ZXh0LWltYWdlLWltYWdlIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udGV4dC1pbWFnZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoXVtkYXRhLWltYWdlLXBvc2l0aW9uPWxlZnRdW2RhdGEtaG9yaXpvbnRhbC1hbGlnbm1lbnQ9cmlnaHRdIC50ZXh0LWltYWdlLWltYWdlLCAudGV4dC1pbWFnZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoXVtkYXRhLWltYWdlLXBvc2l0aW9uPXJpZ2h0XVtkYXRhLWhvcml6b250YWwtYWxpZ25tZW50PXJpZ2h0XSAudGV4dC1pbWFnZS1pbWFnZSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4udGV4dC1pbWFnZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoXVtkYXRhLWltYWdlLXBvc2l0aW9uPWxlZnRdW2RhdGEtaW1hZ2Utd2lkdGg9XCIxLTRcIl0gLnRleHQtaW1hZ2UtaW1hZ2UsIC50ZXh0LWltYWdlLWJsb2NrIFtkYXRhLWNvbnRlbnQtd2lkdGhdW2RhdGEtaW1hZ2UtcG9zaXRpb249cmlnaHRdW2RhdGEtaW1hZ2Utd2lkdGg9XCIxLTRcIl0gLnRleHQtaW1hZ2UtaW1hZ2Uge1xuICBmbGV4LWJhc2lzOiAyNSU7XG59XG4udGV4dC1pbWFnZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoXVtkYXRhLWltYWdlLXBvc2l0aW9uPWxlZnRdW2RhdGEtaW1hZ2Utd2lkdGg9XCIxLTRcIl0gLnRleHQtaW1hZ2UtdGV4dCwgLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj1yaWdodF1bZGF0YS1pbWFnZS13aWR0aD1cIjEtNFwiXSAudGV4dC1pbWFnZS10ZXh0IHtcbiAgZmxleC1iYXNpczogNzUlO1xufVxuLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj1sZWZ0XVtkYXRhLWltYWdlLXdpZHRoPVwiMS0zXCJdIC50ZXh0LWltYWdlLWltYWdlLCAudGV4dC1pbWFnZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoXVtkYXRhLWltYWdlLXBvc2l0aW9uPXJpZ2h0XVtkYXRhLWltYWdlLXdpZHRoPVwiMS0zXCJdIC50ZXh0LWltYWdlLWltYWdlIHtcbiAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG59XG4udGV4dC1pbWFnZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoXVtkYXRhLWltYWdlLXBvc2l0aW9uPWxlZnRdW2RhdGEtaW1hZ2Utd2lkdGg9XCIxLTNcIl0gLnRleHQtaW1hZ2UtdGV4dCwgLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj1yaWdodF1bZGF0YS1pbWFnZS13aWR0aD1cIjEtM1wiXSAudGV4dC1pbWFnZS10ZXh0IHtcbiAgZmxleC1iYXNpczogNjYuNjY2NjY2NjY2NyU7XG59XG4udGV4dC1pbWFnZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoXVtkYXRhLWltYWdlLXBvc2l0aW9uPWxlZnRdW2RhdGEtaW1hZ2Utd2lkdGg9XCIxLTJcIl0gLnRleHQtaW1hZ2UtaW1hZ2UsXG4udGV4dC1pbWFnZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoXVtkYXRhLWltYWdlLXBvc2l0aW9uPWxlZnRdW2RhdGEtaW1hZ2Utd2lkdGg9XCIxLTJcIl0gLnRleHQtaW1hZ2UtdGV4dCwgLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj1yaWdodF1bZGF0YS1pbWFnZS13aWR0aD1cIjEtMlwiXSAudGV4dC1pbWFnZS1pbWFnZSxcbi50ZXh0LWltYWdlLWJsb2NrIFtkYXRhLWNvbnRlbnQtd2lkdGhdW2RhdGEtaW1hZ2UtcG9zaXRpb249cmlnaHRdW2RhdGEtaW1hZ2Utd2lkdGg9XCIxLTJcIl0gLnRleHQtaW1hZ2UtdGV4dCB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbn1cbi50ZXh0LWltYWdlLWJsb2NrIFtkYXRhLWNvbnRlbnQtd2lkdGhdW2RhdGEtaW1hZ2UtcG9zaXRpb249bGVmdF1bZGF0YS1pbWFnZS13aWR0aD1cIjItM1wiXSAudGV4dC1pbWFnZS1pbWFnZSwgLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj1yaWdodF1bZGF0YS1pbWFnZS13aWR0aD1cIjItM1wiXSAudGV4dC1pbWFnZS1pbWFnZSB7XG4gIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjclO1xufVxuLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj1sZWZ0XVtkYXRhLWltYWdlLXdpZHRoPVwiMi0zXCJdIC50ZXh0LWltYWdlLXRleHQsIC50ZXh0LWltYWdlLWJsb2NrIFtkYXRhLWNvbnRlbnQtd2lkdGhdW2RhdGEtaW1hZ2UtcG9zaXRpb249cmlnaHRdW2RhdGEtaW1hZ2Utd2lkdGg9XCIyLTNcIl0gLnRleHQtaW1hZ2UtdGV4dCB7XG4gIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xufVxuLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj1sZWZ0XVtkYXRhLWltYWdlLXdpZHRoPVwiMy00XCJdIC50ZXh0LWltYWdlLWltYWdlLCAudGV4dC1pbWFnZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoXVtkYXRhLWltYWdlLXBvc2l0aW9uPXJpZ2h0XVtkYXRhLWltYWdlLXdpZHRoPVwiMy00XCJdIC50ZXh0LWltYWdlLWltYWdlIHtcbiAgZmxleC1iYXNpczogNzUlO1xufVxuLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj1sZWZ0XVtkYXRhLWltYWdlLXdpZHRoPVwiMy00XCJdIC50ZXh0LWltYWdlLXRleHQsIC50ZXh0LWltYWdlLWJsb2NrIFtkYXRhLWNvbnRlbnQtd2lkdGhdW2RhdGEtaW1hZ2UtcG9zaXRpb249cmlnaHRdW2RhdGEtaW1hZ2Utd2lkdGg9XCIzLTRcIl0gLnRleHQtaW1hZ2UtdGV4dCB7XG4gIGZsZXgtYmFzaXM6IDI1JTtcbn1cbi50ZXh0LWltYWdlLWJsb2NrIFtkYXRhLWNvbnRlbnQtd2lkdGhdW2RhdGEtaW1hZ2UtcG9zaXRpb249bGVmdF0gLnRleHQtaW1hZ2UtdGV4dCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi50ZXh0LWltYWdlLWJsb2NrIFtkYXRhLWNvbnRlbnQtd2lkdGhdW2RhdGEtaW1hZ2UtcG9zaXRpb249bGVmdF0gLnRleHQtaW1hZ2UtaW1hZ2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj1yaWdodF0gLnRleHQtaW1hZ2UtdGV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4udGV4dC1pbWFnZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoXVtkYXRhLWltYWdlLXBvc2l0aW9uPXJpZ2h0XSAudGV4dC1pbWFnZS1pbWFnZSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi50ZXh0LWltYWdlLWJsb2NrIFtkYXRhLWNvbnRlbnQtd2lkdGhdW2RhdGEtaW1hZ2UtcG9zaXRpb249bGVmdF0gLnRleHQtaW1hZ2UtZ3JvdXAtMiwgLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj1yaWdodF0gLnRleHQtaW1hZ2UtZ3JvdXAtMiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj1sZWZ0XSAudGV4dC1pbWFnZS1ncm91cC0yLCAudGV4dC1pbWFnZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoXVtkYXRhLWltYWdlLXBvc2l0aW9uPXJpZ2h0XSAudGV4dC1pbWFnZS1ncm91cC0yIHtcbiAgICBtYXJnaW4tdG9wOiAxOXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj1sZWZ0XSAudGV4dC1pbWFnZS1ncm91cC0yLCAudGV4dC1pbWFnZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoXVtkYXRhLWltYWdlLXBvc2l0aW9uPXJpZ2h0XSAudGV4dC1pbWFnZS1ncm91cC0yIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj1sZWZ0XVtkYXRhLWltYWdlLXdpZHRoPVwiMS00XCJdW2RhdGEtaG9yaXpvbnRhbC1hbGlnbm1lbnQtYWx0PWxlZnRdIC50ZXh0LWltYWdlLWdyb3VwLCAudGV4dC1pbWFnZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoXVtkYXRhLWltYWdlLXBvc2l0aW9uPXJpZ2h0XVtkYXRhLWltYWdlLXdpZHRoPVwiMS00XCJdW2RhdGEtaG9yaXpvbnRhbC1hbGlnbm1lbnQtYWx0PWxlZnRdIC50ZXh0LWltYWdlLWdyb3VwIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAudGV4dC1pbWFnZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoXVtkYXRhLWltYWdlLXBvc2l0aW9uPWxlZnRdW2RhdGEtaW1hZ2Utd2lkdGg9XCIxLTRcIl1bZGF0YS1ob3Jpem9udGFsLWFsaWdubWVudC1hbHQ9Y2VudGVyXSAudGV4dC1pbWFnZS1ncm91cCwgLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj1yaWdodF1bZGF0YS1pbWFnZS13aWR0aD1cIjEtNFwiXVtkYXRhLWhvcml6b250YWwtYWxpZ25tZW50LWFsdD1jZW50ZXJdIC50ZXh0LWltYWdlLWdyb3VwIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC50ZXh0LWltYWdlLWJsb2NrIFtkYXRhLWNvbnRlbnQtd2lkdGhdW2RhdGEtaW1hZ2UtcG9zaXRpb249bGVmdF1bZGF0YS1pbWFnZS13aWR0aD1cIjEtNFwiXVtkYXRhLWhvcml6b250YWwtYWxpZ25tZW50LWFsdD1yaWdodF0gLnRleHQtaW1hZ2UtZ3JvdXAsIC50ZXh0LWltYWdlLWJsb2NrIFtkYXRhLWNvbnRlbnQtd2lkdGhdW2RhdGEtaW1hZ2UtcG9zaXRpb249cmlnaHRdW2RhdGEtaW1hZ2Utd2lkdGg9XCIxLTRcIl1bZGF0YS1ob3Jpem9udGFsLWFsaWdubWVudC1hbHQ9cmlnaHRdIC50ZXh0LWltYWdlLWdyb3VwIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj1sZWZ0XVtkYXRhLWltYWdlLXdpZHRoPVwiMS00XCJdW2RhdGEtdGV4dC1hbGlnbm1lbnQtYWx0PWxlZnRdIC50eXBvZ3JhcGh5LCAudGV4dC1pbWFnZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoXVtkYXRhLWltYWdlLXBvc2l0aW9uPXJpZ2h0XVtkYXRhLWltYWdlLXdpZHRoPVwiMS00XCJdW2RhdGEtdGV4dC1hbGlnbm1lbnQtYWx0PWxlZnRdIC50eXBvZ3JhcGh5IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC50ZXh0LWltYWdlLWJsb2NrIFtkYXRhLWNvbnRlbnQtd2lkdGhdW2RhdGEtaW1hZ2UtcG9zaXRpb249bGVmdF1bZGF0YS1pbWFnZS13aWR0aD1cIjEtNFwiXVtkYXRhLXRleHQtYWxpZ25tZW50LWFsdD1jZW50ZXJdIC50eXBvZ3JhcGh5LCAudGV4dC1pbWFnZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoXVtkYXRhLWltYWdlLXBvc2l0aW9uPXJpZ2h0XVtkYXRhLWltYWdlLXdpZHRoPVwiMS00XCJdW2RhdGEtdGV4dC1hbGlnbm1lbnQtYWx0PWNlbnRlcl0gLnR5cG9ncmFwaHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudGV4dC1pbWFnZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoXVtkYXRhLWltYWdlLXBvc2l0aW9uPWxlZnRdW2RhdGEtaW1hZ2Utd2lkdGg9XCIxLTRcIl1bZGF0YS10ZXh0LWFsaWdubWVudC1hbHQ9cmlnaHRdIC50eXBvZ3JhcGh5LCAudGV4dC1pbWFnZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoXVtkYXRhLWltYWdlLXBvc2l0aW9uPXJpZ2h0XVtkYXRhLWltYWdlLXdpZHRoPVwiMS00XCJdW2RhdGEtdGV4dC1hbGlnbm1lbnQtYWx0PXJpZ2h0XSAudHlwb2dyYXBoeSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj1sZWZ0XVtkYXRhLWltYWdlLXdpZHRoPVwiMS00XCJdIC50ZXh0LWltYWdlLXRleHQsXG4udGV4dC1pbWFnZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoXVtkYXRhLWltYWdlLXBvc2l0aW9uPWxlZnRdW2RhdGEtaW1hZ2Utd2lkdGg9XCIxLTRcIl0gLnRleHQtaW1hZ2UtaW1hZ2UsIC50ZXh0LWltYWdlLWJsb2NrIFtkYXRhLWNvbnRlbnQtd2lkdGhdW2RhdGEtaW1hZ2UtcG9zaXRpb249cmlnaHRdW2RhdGEtaW1hZ2Utd2lkdGg9XCIxLTRcIl0gLnRleHQtaW1hZ2UtdGV4dCxcbi50ZXh0LWltYWdlLWJsb2NrIFtkYXRhLWNvbnRlbnQtd2lkdGhdW2RhdGEtaW1hZ2UtcG9zaXRpb249cmlnaHRdW2RhdGEtaW1hZ2Utd2lkdGg9XCIxLTRcIl0gLnRleHQtaW1hZ2UtaW1hZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTY1cHgpIHtcbiAgLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj1sZWZ0XVtkYXRhLWltYWdlLXdpZHRoPVwiMS0zXCJdW2RhdGEtaG9yaXpvbnRhbC1hbGlnbm1lbnQtYWx0PWxlZnRdIC50ZXh0LWltYWdlLWdyb3VwLCAudGV4dC1pbWFnZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoXVtkYXRhLWltYWdlLXBvc2l0aW9uPXJpZ2h0XVtkYXRhLWltYWdlLXdpZHRoPVwiMS0zXCJdW2RhdGEtaG9yaXpvbnRhbC1hbGlnbm1lbnQtYWx0PWxlZnRdIC50ZXh0LWltYWdlLWdyb3VwIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAudGV4dC1pbWFnZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoXVtkYXRhLWltYWdlLXBvc2l0aW9uPWxlZnRdW2RhdGEtaW1hZ2Utd2lkdGg9XCIxLTNcIl1bZGF0YS1ob3Jpem9udGFsLWFsaWdubWVudC1hbHQ9Y2VudGVyXSAudGV4dC1pbWFnZS1ncm91cCwgLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj1yaWdodF1bZGF0YS1pbWFnZS13aWR0aD1cIjEtM1wiXVtkYXRhLWhvcml6b250YWwtYWxpZ25tZW50LWFsdD1jZW50ZXJdIC50ZXh0LWltYWdlLWdyb3VwIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC50ZXh0LWltYWdlLWJsb2NrIFtkYXRhLWNvbnRlbnQtd2lkdGhdW2RhdGEtaW1hZ2UtcG9zaXRpb249bGVmdF1bZGF0YS1pbWFnZS13aWR0aD1cIjEtM1wiXVtkYXRhLWhvcml6b250YWwtYWxpZ25tZW50LWFsdD1yaWdodF0gLnRleHQtaW1hZ2UtZ3JvdXAsIC50ZXh0LWltYWdlLWJsb2NrIFtkYXRhLWNvbnRlbnQtd2lkdGhdW2RhdGEtaW1hZ2UtcG9zaXRpb249cmlnaHRdW2RhdGEtaW1hZ2Utd2lkdGg9XCIxLTNcIl1bZGF0YS1ob3Jpem9udGFsLWFsaWdubWVudC1hbHQ9cmlnaHRdIC50ZXh0LWltYWdlLWdyb3VwIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj1sZWZ0XVtkYXRhLWltYWdlLXdpZHRoPVwiMS0zXCJdW2RhdGEtdGV4dC1hbGlnbm1lbnQtYWx0PWxlZnRdIC50eXBvZ3JhcGh5LCAudGV4dC1pbWFnZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoXVtkYXRhLWltYWdlLXBvc2l0aW9uPXJpZ2h0XVtkYXRhLWltYWdlLXdpZHRoPVwiMS0zXCJdW2RhdGEtdGV4dC1hbGlnbm1lbnQtYWx0PWxlZnRdIC50eXBvZ3JhcGh5IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC50ZXh0LWltYWdlLWJsb2NrIFtkYXRhLWNvbnRlbnQtd2lkdGhdW2RhdGEtaW1hZ2UtcG9zaXRpb249bGVmdF1bZGF0YS1pbWFnZS13aWR0aD1cIjEtM1wiXVtkYXRhLXRleHQtYWxpZ25tZW50LWFsdD1jZW50ZXJdIC50eXBvZ3JhcGh5LCAudGV4dC1pbWFnZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoXVtkYXRhLWltYWdlLXBvc2l0aW9uPXJpZ2h0XVtkYXRhLWltYWdlLXdpZHRoPVwiMS0zXCJdW2RhdGEtdGV4dC1hbGlnbm1lbnQtYWx0PWNlbnRlcl0gLnR5cG9ncmFwaHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudGV4dC1pbWFnZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoXVtkYXRhLWltYWdlLXBvc2l0aW9uPWxlZnRdW2RhdGEtaW1hZ2Utd2lkdGg9XCIxLTNcIl1bZGF0YS10ZXh0LWFsaWdubWVudC1hbHQ9cmlnaHRdIC50eXBvZ3JhcGh5LCAudGV4dC1pbWFnZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoXVtkYXRhLWltYWdlLXBvc2l0aW9uPXJpZ2h0XVtkYXRhLWltYWdlLXdpZHRoPVwiMS0zXCJdW2RhdGEtdGV4dC1hbGlnbm1lbnQtYWx0PXJpZ2h0XSAudHlwb2dyYXBoeSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj1sZWZ0XVtkYXRhLWltYWdlLXdpZHRoPVwiMS0zXCJdIC50ZXh0LWltYWdlLXRleHQsXG4udGV4dC1pbWFnZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoXVtkYXRhLWltYWdlLXBvc2l0aW9uPWxlZnRdW2RhdGEtaW1hZ2Utd2lkdGg9XCIxLTNcIl0gLnRleHQtaW1hZ2UtaW1hZ2UsIC50ZXh0LWltYWdlLWJsb2NrIFtkYXRhLWNvbnRlbnQtd2lkdGhdW2RhdGEtaW1hZ2UtcG9zaXRpb249cmlnaHRdW2RhdGEtaW1hZ2Utd2lkdGg9XCIxLTNcIl0gLnRleHQtaW1hZ2UtdGV4dCxcbi50ZXh0LWltYWdlLWJsb2NrIFtkYXRhLWNvbnRlbnQtd2lkdGhdW2RhdGEtaW1hZ2UtcG9zaXRpb249cmlnaHRdW2RhdGEtaW1hZ2Utd2lkdGg9XCIxLTNcIl0gLnRleHQtaW1hZ2UtaW1hZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj1sZWZ0XVtkYXRhLWltYWdlLXdpZHRoPVwiMS0yXCJdW2RhdGEtaG9yaXpvbnRhbC1hbGlnbm1lbnQtYWx0PWxlZnRdIC50ZXh0LWltYWdlLWdyb3VwLCAudGV4dC1pbWFnZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoXVtkYXRhLWltYWdlLXBvc2l0aW9uPWxlZnRdW2RhdGEtaW1hZ2Utd2lkdGg9XCIyLTNcIl1bZGF0YS1ob3Jpem9udGFsLWFsaWdubWVudC1hbHQ9bGVmdF0gLnRleHQtaW1hZ2UtZ3JvdXAsIC50ZXh0LWltYWdlLWJsb2NrIFtkYXRhLWNvbnRlbnQtd2lkdGhdW2RhdGEtaW1hZ2UtcG9zaXRpb249bGVmdF1bZGF0YS1pbWFnZS13aWR0aD1cIjMtNFwiXVtkYXRhLWhvcml6b250YWwtYWxpZ25tZW50LWFsdD1sZWZ0XSAudGV4dC1pbWFnZS1ncm91cCwgLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj1yaWdodF1bZGF0YS1pbWFnZS13aWR0aD1cIjEtMlwiXVtkYXRhLWhvcml6b250YWwtYWxpZ25tZW50LWFsdD1sZWZ0XSAudGV4dC1pbWFnZS1ncm91cCwgLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj1yaWdodF1bZGF0YS1pbWFnZS13aWR0aD1cIjItM1wiXVtkYXRhLWhvcml6b250YWwtYWxpZ25tZW50LWFsdD1sZWZ0XSAudGV4dC1pbWFnZS1ncm91cCwgLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj1yaWdodF1bZGF0YS1pbWFnZS13aWR0aD1cIjMtNFwiXVtkYXRhLWhvcml6b250YWwtYWxpZ25tZW50LWFsdD1sZWZ0XSAudGV4dC1pbWFnZS1ncm91cCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj1sZWZ0XVtkYXRhLWltYWdlLXdpZHRoPVwiMS0yXCJdW2RhdGEtaG9yaXpvbnRhbC1hbGlnbm1lbnQtYWx0PWNlbnRlcl0gLnRleHQtaW1hZ2UtZ3JvdXAsIC50ZXh0LWltYWdlLWJsb2NrIFtkYXRhLWNvbnRlbnQtd2lkdGhdW2RhdGEtaW1hZ2UtcG9zaXRpb249bGVmdF1bZGF0YS1pbWFnZS13aWR0aD1cIjItM1wiXVtkYXRhLWhvcml6b250YWwtYWxpZ25tZW50LWFsdD1jZW50ZXJdIC50ZXh0LWltYWdlLWdyb3VwLCAudGV4dC1pbWFnZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoXVtkYXRhLWltYWdlLXBvc2l0aW9uPWxlZnRdW2RhdGEtaW1hZ2Utd2lkdGg9XCIzLTRcIl1bZGF0YS1ob3Jpem9udGFsLWFsaWdubWVudC1hbHQ9Y2VudGVyXSAudGV4dC1pbWFnZS1ncm91cCwgLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj1yaWdodF1bZGF0YS1pbWFnZS13aWR0aD1cIjEtMlwiXVtkYXRhLWhvcml6b250YWwtYWxpZ25tZW50LWFsdD1jZW50ZXJdIC50ZXh0LWltYWdlLWdyb3VwLCAudGV4dC1pbWFnZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoXVtkYXRhLWltYWdlLXBvc2l0aW9uPXJpZ2h0XVtkYXRhLWltYWdlLXdpZHRoPVwiMi0zXCJdW2RhdGEtaG9yaXpvbnRhbC1hbGlnbm1lbnQtYWx0PWNlbnRlcl0gLnRleHQtaW1hZ2UtZ3JvdXAsIC50ZXh0LWltYWdlLWJsb2NrIFtkYXRhLWNvbnRlbnQtd2lkdGhdW2RhdGEtaW1hZ2UtcG9zaXRpb249cmlnaHRdW2RhdGEtaW1hZ2Utd2lkdGg9XCIzLTRcIl1bZGF0YS1ob3Jpem9udGFsLWFsaWdubWVudC1hbHQ9Y2VudGVyXSAudGV4dC1pbWFnZS1ncm91cCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAudGV4dC1pbWFnZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoXVtkYXRhLWltYWdlLXBvc2l0aW9uPWxlZnRdW2RhdGEtaW1hZ2Utd2lkdGg9XCIxLTJcIl1bZGF0YS1ob3Jpem9udGFsLWFsaWdubWVudC1hbHQ9cmlnaHRdIC50ZXh0LWltYWdlLWdyb3VwLCAudGV4dC1pbWFnZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoXVtkYXRhLWltYWdlLXBvc2l0aW9uPWxlZnRdW2RhdGEtaW1hZ2Utd2lkdGg9XCIyLTNcIl1bZGF0YS1ob3Jpem9udGFsLWFsaWdubWVudC1hbHQ9cmlnaHRdIC50ZXh0LWltYWdlLWdyb3VwLCAudGV4dC1pbWFnZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoXVtkYXRhLWltYWdlLXBvc2l0aW9uPWxlZnRdW2RhdGEtaW1hZ2Utd2lkdGg9XCIzLTRcIl1bZGF0YS1ob3Jpem9udGFsLWFsaWdubWVudC1hbHQ9cmlnaHRdIC50ZXh0LWltYWdlLWdyb3VwLCAudGV4dC1pbWFnZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoXVtkYXRhLWltYWdlLXBvc2l0aW9uPXJpZ2h0XVtkYXRhLWltYWdlLXdpZHRoPVwiMS0yXCJdW2RhdGEtaG9yaXpvbnRhbC1hbGlnbm1lbnQtYWx0PXJpZ2h0XSAudGV4dC1pbWFnZS1ncm91cCwgLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj1yaWdodF1bZGF0YS1pbWFnZS13aWR0aD1cIjItM1wiXVtkYXRhLWhvcml6b250YWwtYWxpZ25tZW50LWFsdD1yaWdodF0gLnRleHQtaW1hZ2UtZ3JvdXAsIC50ZXh0LWltYWdlLWJsb2NrIFtkYXRhLWNvbnRlbnQtd2lkdGhdW2RhdGEtaW1hZ2UtcG9zaXRpb249cmlnaHRdW2RhdGEtaW1hZ2Utd2lkdGg9XCIzLTRcIl1bZGF0YS1ob3Jpem9udGFsLWFsaWdubWVudC1hbHQ9cmlnaHRdIC50ZXh0LWltYWdlLWdyb3VwIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj1sZWZ0XVtkYXRhLWltYWdlLXdpZHRoPVwiMS0yXCJdW2RhdGEtdGV4dC1hbGlnbm1lbnQtYWx0PWxlZnRdIC50eXBvZ3JhcGh5LCAudGV4dC1pbWFnZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoXVtkYXRhLWltYWdlLXBvc2l0aW9uPWxlZnRdW2RhdGEtaW1hZ2Utd2lkdGg9XCIyLTNcIl1bZGF0YS10ZXh0LWFsaWdubWVudC1hbHQ9bGVmdF0gLnR5cG9ncmFwaHksIC50ZXh0LWltYWdlLWJsb2NrIFtkYXRhLWNvbnRlbnQtd2lkdGhdW2RhdGEtaW1hZ2UtcG9zaXRpb249bGVmdF1bZGF0YS1pbWFnZS13aWR0aD1cIjMtNFwiXVtkYXRhLXRleHQtYWxpZ25tZW50LWFsdD1sZWZ0XSAudHlwb2dyYXBoeSwgLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj1yaWdodF1bZGF0YS1pbWFnZS13aWR0aD1cIjEtMlwiXVtkYXRhLXRleHQtYWxpZ25tZW50LWFsdD1sZWZ0XSAudHlwb2dyYXBoeSwgLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj1yaWdodF1bZGF0YS1pbWFnZS13aWR0aD1cIjItM1wiXVtkYXRhLXRleHQtYWxpZ25tZW50LWFsdD1sZWZ0XSAudHlwb2dyYXBoeSwgLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj1yaWdodF1bZGF0YS1pbWFnZS13aWR0aD1cIjMtNFwiXVtkYXRhLXRleHQtYWxpZ25tZW50LWFsdD1sZWZ0XSAudHlwb2dyYXBoeSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudGV4dC1pbWFnZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoXVtkYXRhLWltYWdlLXBvc2l0aW9uPWxlZnRdW2RhdGEtaW1hZ2Utd2lkdGg9XCIxLTJcIl1bZGF0YS10ZXh0LWFsaWdubWVudC1hbHQ9Y2VudGVyXSAudHlwb2dyYXBoeSwgLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj1sZWZ0XVtkYXRhLWltYWdlLXdpZHRoPVwiMi0zXCJdW2RhdGEtdGV4dC1hbGlnbm1lbnQtYWx0PWNlbnRlcl0gLnR5cG9ncmFwaHksIC50ZXh0LWltYWdlLWJsb2NrIFtkYXRhLWNvbnRlbnQtd2lkdGhdW2RhdGEtaW1hZ2UtcG9zaXRpb249bGVmdF1bZGF0YS1pbWFnZS13aWR0aD1cIjMtNFwiXVtkYXRhLXRleHQtYWxpZ25tZW50LWFsdD1jZW50ZXJdIC50eXBvZ3JhcGh5LCAudGV4dC1pbWFnZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoXVtkYXRhLWltYWdlLXBvc2l0aW9uPXJpZ2h0XVtkYXRhLWltYWdlLXdpZHRoPVwiMS0yXCJdW2RhdGEtdGV4dC1hbGlnbm1lbnQtYWx0PWNlbnRlcl0gLnR5cG9ncmFwaHksIC50ZXh0LWltYWdlLWJsb2NrIFtkYXRhLWNvbnRlbnQtd2lkdGhdW2RhdGEtaW1hZ2UtcG9zaXRpb249cmlnaHRdW2RhdGEtaW1hZ2Utd2lkdGg9XCIyLTNcIl1bZGF0YS10ZXh0LWFsaWdubWVudC1hbHQ9Y2VudGVyXSAudHlwb2dyYXBoeSwgLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj1yaWdodF1bZGF0YS1pbWFnZS13aWR0aD1cIjMtNFwiXVtkYXRhLXRleHQtYWxpZ25tZW50LWFsdD1jZW50ZXJdIC50eXBvZ3JhcGh5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj1sZWZ0XVtkYXRhLWltYWdlLXdpZHRoPVwiMS0yXCJdW2RhdGEtdGV4dC1hbGlnbm1lbnQtYWx0PXJpZ2h0XSAudHlwb2dyYXBoeSwgLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj1sZWZ0XVtkYXRhLWltYWdlLXdpZHRoPVwiMi0zXCJdW2RhdGEtdGV4dC1hbGlnbm1lbnQtYWx0PXJpZ2h0XSAudHlwb2dyYXBoeSwgLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj1sZWZ0XVtkYXRhLWltYWdlLXdpZHRoPVwiMy00XCJdW2RhdGEtdGV4dC1hbGlnbm1lbnQtYWx0PXJpZ2h0XSAudHlwb2dyYXBoeSwgLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj1yaWdodF1bZGF0YS1pbWFnZS13aWR0aD1cIjEtMlwiXVtkYXRhLXRleHQtYWxpZ25tZW50LWFsdD1yaWdodF0gLnR5cG9ncmFwaHksIC50ZXh0LWltYWdlLWJsb2NrIFtkYXRhLWNvbnRlbnQtd2lkdGhdW2RhdGEtaW1hZ2UtcG9zaXRpb249cmlnaHRdW2RhdGEtaW1hZ2Utd2lkdGg9XCIyLTNcIl1bZGF0YS10ZXh0LWFsaWdubWVudC1hbHQ9cmlnaHRdIC50eXBvZ3JhcGh5LCAudGV4dC1pbWFnZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoXVtkYXRhLWltYWdlLXBvc2l0aW9uPXJpZ2h0XVtkYXRhLWltYWdlLXdpZHRoPVwiMy00XCJdW2RhdGEtdGV4dC1hbGlnbm1lbnQtYWx0PXJpZ2h0XSAudHlwb2dyYXBoeSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj1sZWZ0XVtkYXRhLWltYWdlLXdpZHRoPVwiMS0yXCJdIC50ZXh0LWltYWdlLXRleHQsXG4udGV4dC1pbWFnZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoXVtkYXRhLWltYWdlLXBvc2l0aW9uPWxlZnRdW2RhdGEtaW1hZ2Utd2lkdGg9XCIxLTJcIl0gLnRleHQtaW1hZ2UtaW1hZ2UsIC50ZXh0LWltYWdlLWJsb2NrIFtkYXRhLWNvbnRlbnQtd2lkdGhdW2RhdGEtaW1hZ2UtcG9zaXRpb249bGVmdF1bZGF0YS1pbWFnZS13aWR0aD1cIjItM1wiXSAudGV4dC1pbWFnZS10ZXh0LFxuLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj1sZWZ0XVtkYXRhLWltYWdlLXdpZHRoPVwiMi0zXCJdIC50ZXh0LWltYWdlLWltYWdlLCAudGV4dC1pbWFnZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoXVtkYXRhLWltYWdlLXBvc2l0aW9uPWxlZnRdW2RhdGEtaW1hZ2Utd2lkdGg9XCIzLTRcIl0gLnRleHQtaW1hZ2UtdGV4dCxcbi50ZXh0LWltYWdlLWJsb2NrIFtkYXRhLWNvbnRlbnQtd2lkdGhdW2RhdGEtaW1hZ2UtcG9zaXRpb249bGVmdF1bZGF0YS1pbWFnZS13aWR0aD1cIjMtNFwiXSAudGV4dC1pbWFnZS1pbWFnZSwgLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj1yaWdodF1bZGF0YS1pbWFnZS13aWR0aD1cIjEtMlwiXSAudGV4dC1pbWFnZS10ZXh0LFxuLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj1yaWdodF1bZGF0YS1pbWFnZS13aWR0aD1cIjEtMlwiXSAudGV4dC1pbWFnZS1pbWFnZSwgLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj1yaWdodF1bZGF0YS1pbWFnZS13aWR0aD1cIjItM1wiXSAudGV4dC1pbWFnZS10ZXh0LFxuLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj1yaWdodF1bZGF0YS1pbWFnZS13aWR0aD1cIjItM1wiXSAudGV4dC1pbWFnZS1pbWFnZSwgLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj1yaWdodF1bZGF0YS1pbWFnZS13aWR0aD1cIjMtNFwiXSAudGV4dC1pbWFnZS10ZXh0LFxuLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj1yaWdodF1bZGF0YS1pbWFnZS13aWR0aD1cIjMtNFwiXSAudGV4dC1pbWFnZS1pbWFnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAudGV4dC1pbWFnZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoXVtkYXRhLWltYWdlLXBvc2l0aW9uPWxlZnRdW2RhdGEtaW1hZ2Utd2lkdGg9XCIxLTRcIl0gLnRleHQtaW1hZ2UtZ3JvdXAsIC50ZXh0LWltYWdlLWJsb2NrIFtkYXRhLWNvbnRlbnQtd2lkdGhdW2RhdGEtaW1hZ2UtcG9zaXRpb249cmlnaHRdW2RhdGEtcmVzcG9uc2l2ZS1pbWFnZS10by10b3A9dG9wXVtkYXRhLWltYWdlLXdpZHRoPVwiMS00XCJdIC50ZXh0LWltYWdlLWdyb3VwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC50ZXh0LWltYWdlLWJsb2NrIFtkYXRhLWNvbnRlbnQtd2lkdGhdW2RhdGEtaW1hZ2UtcG9zaXRpb249bGVmdF1bZGF0YS1pbWFnZS13aWR0aD1cIjEtNFwiXSAudGV4dC1pbWFnZS1ncm91cCAudGV4dC1pbWFnZS10ZXh0LCAudGV4dC1pbWFnZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoXVtkYXRhLWltYWdlLXBvc2l0aW9uPXJpZ2h0XVtkYXRhLXJlc3BvbnNpdmUtaW1hZ2UtdG8tdG9wPXRvcF1bZGF0YS1pbWFnZS13aWR0aD1cIjEtNFwiXSAudGV4dC1pbWFnZS1ncm91cCAudGV4dC1pbWFnZS10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU2NXB4KSB7XG4gIC50ZXh0LWltYWdlLWJsb2NrIFtkYXRhLWNvbnRlbnQtd2lkdGhdW2RhdGEtaW1hZ2UtcG9zaXRpb249bGVmdF1bZGF0YS1pbWFnZS13aWR0aD1cIjEtM1wiXSAudGV4dC1pbWFnZS1ncm91cCwgLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj1yaWdodF1bZGF0YS1yZXNwb25zaXZlLWltYWdlLXRvLXRvcD10b3BdW2RhdGEtaW1hZ2Utd2lkdGg9XCIxLTNcIl0gLnRleHQtaW1hZ2UtZ3JvdXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj1sZWZ0XVtkYXRhLWltYWdlLXdpZHRoPVwiMS0zXCJdIC50ZXh0LWltYWdlLWdyb3VwIC50ZXh0LWltYWdlLXRleHQsIC50ZXh0LWltYWdlLWJsb2NrIFtkYXRhLWNvbnRlbnQtd2lkdGhdW2RhdGEtaW1hZ2UtcG9zaXRpb249cmlnaHRdW2RhdGEtcmVzcG9uc2l2ZS1pbWFnZS10by10b3A9dG9wXVtkYXRhLWltYWdlLXdpZHRoPVwiMS0zXCJdIC50ZXh0LWltYWdlLWdyb3VwIC50ZXh0LWltYWdlLXRleHQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj1sZWZ0XVtkYXRhLWltYWdlLXdpZHRoPVwiMS0yXCJdIC50ZXh0LWltYWdlLWdyb3VwLCAudGV4dC1pbWFnZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoXVtkYXRhLWltYWdlLXBvc2l0aW9uPWxlZnRdW2RhdGEtaW1hZ2Utd2lkdGg9XCIyLTNcIl0gLnRleHQtaW1hZ2UtZ3JvdXAsIC50ZXh0LWltYWdlLWJsb2NrIFtkYXRhLWNvbnRlbnQtd2lkdGhdW2RhdGEtaW1hZ2UtcG9zaXRpb249bGVmdF1bZGF0YS1pbWFnZS13aWR0aD1cIjMtNFwiXSAudGV4dC1pbWFnZS1ncm91cCwgLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj1yaWdodF1bZGF0YS1yZXNwb25zaXZlLWltYWdlLXRvLXRvcD10b3BdW2RhdGEtaW1hZ2Utd2lkdGg9XCIxLTJcIl0gLnRleHQtaW1hZ2UtZ3JvdXAsIC50ZXh0LWltYWdlLWJsb2NrIFtkYXRhLWNvbnRlbnQtd2lkdGhdW2RhdGEtaW1hZ2UtcG9zaXRpb249cmlnaHRdW2RhdGEtcmVzcG9uc2l2ZS1pbWFnZS10by10b3A9dG9wXVtkYXRhLWltYWdlLXdpZHRoPVwiMi0zXCJdIC50ZXh0LWltYWdlLWdyb3VwLCAudGV4dC1pbWFnZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoXVtkYXRhLWltYWdlLXBvc2l0aW9uPXJpZ2h0XVtkYXRhLXJlc3BvbnNpdmUtaW1hZ2UtdG8tdG9wPXRvcF1bZGF0YS1pbWFnZS13aWR0aD1cIjMtNFwiXSAudGV4dC1pbWFnZS1ncm91cCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAudGV4dC1pbWFnZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoXVtkYXRhLWltYWdlLXBvc2l0aW9uPWxlZnRdW2RhdGEtaW1hZ2Utd2lkdGg9XCIxLTJcIl0gLnRleHQtaW1hZ2UtZ3JvdXAgLnRleHQtaW1hZ2UtdGV4dCwgLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj1sZWZ0XVtkYXRhLWltYWdlLXdpZHRoPVwiMi0zXCJdIC50ZXh0LWltYWdlLWdyb3VwIC50ZXh0LWltYWdlLXRleHQsIC50ZXh0LWltYWdlLWJsb2NrIFtkYXRhLWNvbnRlbnQtd2lkdGhdW2RhdGEtaW1hZ2UtcG9zaXRpb249bGVmdF1bZGF0YS1pbWFnZS13aWR0aD1cIjMtNFwiXSAudGV4dC1pbWFnZS1ncm91cCAudGV4dC1pbWFnZS10ZXh0LCAudGV4dC1pbWFnZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoXVtkYXRhLWltYWdlLXBvc2l0aW9uPXJpZ2h0XVtkYXRhLXJlc3BvbnNpdmUtaW1hZ2UtdG8tdG9wPXRvcF1bZGF0YS1pbWFnZS13aWR0aD1cIjEtMlwiXSAudGV4dC1pbWFnZS1ncm91cCAudGV4dC1pbWFnZS10ZXh0LCAudGV4dC1pbWFnZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoXVtkYXRhLWltYWdlLXBvc2l0aW9uPXJpZ2h0XVtkYXRhLXJlc3BvbnNpdmUtaW1hZ2UtdG8tdG9wPXRvcF1bZGF0YS1pbWFnZS13aWR0aD1cIjItM1wiXSAudGV4dC1pbWFnZS1ncm91cCAudGV4dC1pbWFnZS10ZXh0LCAudGV4dC1pbWFnZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoXVtkYXRhLWltYWdlLXBvc2l0aW9uPXJpZ2h0XVtkYXRhLXJlc3BvbnNpdmUtaW1hZ2UtdG8tdG9wPXRvcF1bZGF0YS1pbWFnZS13aWR0aD1cIjMtNFwiXSAudGV4dC1pbWFnZS1ncm91cCAudGV4dC1pbWFnZS10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC50ZXh0LWltYWdlLWJsb2NrIFtkYXRhLWNvbnRlbnQtd2lkdGhdW2RhdGEtaW1hZ2UtcG9zaXRpb249cmlnaHRdW2RhdGEtaW1hZ2Utd2lkdGg9XCIxLTRcIl0gLnRleHQtaW1hZ2UtZ3JvdXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAudGV4dC1pbWFnZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoXVtkYXRhLWltYWdlLXBvc2l0aW9uPXJpZ2h0XVtkYXRhLWltYWdlLXdpZHRoPVwiMS00XCJdIC50ZXh0LWltYWdlLWdyb3VwIC50ZXh0LWltYWdlLXRleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTY1cHgpIHtcbiAgLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj1yaWdodF1bZGF0YS1pbWFnZS13aWR0aD1cIjEtM1wiXSAudGV4dC1pbWFnZS1ncm91cCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC50ZXh0LWltYWdlLWJsb2NrIFtkYXRhLWNvbnRlbnQtd2lkdGhdW2RhdGEtaW1hZ2UtcG9zaXRpb249cmlnaHRdW2RhdGEtaW1hZ2Utd2lkdGg9XCIxLTNcIl0gLnRleHQtaW1hZ2UtZ3JvdXAgLnRleHQtaW1hZ2UtdGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAudGV4dC1pbWFnZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoXVtkYXRhLWltYWdlLXBvc2l0aW9uPXJpZ2h0XVtkYXRhLWltYWdlLXdpZHRoPVwiMS0yXCJdIC50ZXh0LWltYWdlLWdyb3VwLCAudGV4dC1pbWFnZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoXVtkYXRhLWltYWdlLXBvc2l0aW9uPXJpZ2h0XVtkYXRhLWltYWdlLXdpZHRoPVwiMi0zXCJdIC50ZXh0LWltYWdlLWdyb3VwLCAudGV4dC1pbWFnZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoXVtkYXRhLWltYWdlLXBvc2l0aW9uPXJpZ2h0XVtkYXRhLWltYWdlLXdpZHRoPVwiMy00XCJdIC50ZXh0LWltYWdlLWdyb3VwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLnRleHQtaW1hZ2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aF1bZGF0YS1pbWFnZS1wb3NpdGlvbj1yaWdodF1bZGF0YS1pbWFnZS13aWR0aD1cIjEtMlwiXSAudGV4dC1pbWFnZS1ncm91cCAudGV4dC1pbWFnZS10ZXh0LCAudGV4dC1pbWFnZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoXVtkYXRhLWltYWdlLXBvc2l0aW9uPXJpZ2h0XVtkYXRhLWltYWdlLXdpZHRoPVwiMi0zXCJdIC50ZXh0LWltYWdlLWdyb3VwIC50ZXh0LWltYWdlLXRleHQsIC50ZXh0LWltYWdlLWJsb2NrIFtkYXRhLWNvbnRlbnQtd2lkdGhdW2RhdGEtaW1hZ2UtcG9zaXRpb249cmlnaHRdW2RhdGEtaW1hZ2Utd2lkdGg9XCIzLTRcIl0gLnRleHQtaW1hZ2UtZ3JvdXAgLnRleHQtaW1hZ2UtdGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLnlvdXR1YmUtYmxvY2sgLnZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG4ueW91dHViZS1ibG9jayAudmlkZW8td3JhcHBlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi55b3V0dWJlLWJsb2NrIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIGNvbG9yOiAjNDQ0O1xuICAtLWZvbnQtc2l6ZTogMTM7XG4gIC0tbG9jYWwtc2NhbGU6IHZhcigtLXNjYWxlLCAxKTtcbiAgLS1zY2FsZWQtZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZSkgKiB2YXIoLS1sb2NhbC1zY2FsZSkpO1xuICAtLWxzLXN0ZXAtMTogY2FsYyh2YXIoLS1zY2FsZWQtZm9udC1zaXplKSAtIDE1MCk7XG4gIC0tbHMtc3RlcC0yOiBjYWxjKHZhcigtLWxzLXN0ZXAtMSkgKiB2YXIoLS1scy1zdGVwLTEpKTtcbiAgLS1scy1zdGVwLTM6IGNhbGModmFyKC0tbHMtc3RlcC0yKSAvIDM5Mik7XG4gIC0tbHMtc3RlcC00OiBjYWxjKHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykpO1xuICAtLWxzLXN0ZXAtNTogY2FsYyh2YXIoLS1scy1zdGVwLTQpICogMC4wMDAwMDEyNSk7XG4gIC0tbHMtc3RlcC02OiBjYWxjKHZhcigtLWxzLXN0ZXAtNSkgLSA3LjUpO1xuICAtLWxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWxzLXN0ZXAtNikgLyAxMDApO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tc2NhbGVkLWZvbnQtc2l6ZSkgKiAxcHgpO1xuICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1sZXR0ZXItc3BhY2luZykgKiAxZW0pO1xufVxuXG4uaW1hZ2VzLWJsb2NrIC5pbWFnZS1jYXB0aW9uLWZpZWxkIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uaW1hZ2VzLWJsb2NrIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIGNvbG9yOiAjNDQ0O1xuICAtLWZvbnQtc2l6ZTogMTM7XG4gIC0tbG9jYWwtc2NhbGU6IHZhcigtLXNjYWxlLCAxKTtcbiAgLS1zY2FsZWQtZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZSkgKiB2YXIoLS1sb2NhbC1zY2FsZSkpO1xuICAtLWxzLXN0ZXAtMTogY2FsYyh2YXIoLS1zY2FsZWQtZm9udC1zaXplKSAtIDE1MCk7XG4gIC0tbHMtc3RlcC0yOiBjYWxjKHZhcigtLWxzLXN0ZXAtMSkgKiB2YXIoLS1scy1zdGVwLTEpKTtcbiAgLS1scy1zdGVwLTM6IGNhbGModmFyKC0tbHMtc3RlcC0yKSAvIDM5Mik7XG4gIC0tbHMtc3RlcC00OiBjYWxjKHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykpO1xuICAtLWxzLXN0ZXAtNTogY2FsYyh2YXIoLS1scy1zdGVwLTQpICogMC4wMDAwMDEyNSk7XG4gIC0tbHMtc3RlcC02OiBjYWxjKHZhcigtLWxzLXN0ZXAtNSkgLSA3LjUpO1xuICAtLWxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWxzLXN0ZXAtNikgLyAxMDApO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tc2NhbGVkLWZvbnQtc2l6ZSkgKiAxcHgpO1xuICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1sZXR0ZXItc3BhY2luZykgKiAxZW0pO1xufVxuLmltYWdlcy1ibG9ja1tkYXRhLWRpc3BsYXktbW9kZT1jYXJvdXNlbF1bZGF0YS1jYXJvdXNlbC13aWR0aD1zdGFuZGFyZF0gLmltYWdlLWNhcHRpb24tY2Fyb3VzZWwtZmllbGQge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuLmltYWdlcy1ibG9ja1tkYXRhLWRpc3BsYXktbW9kZT1jYXJvdXNlbF1bZGF0YS1jYXJvdXNlbC13aWR0aD1zdGFuZGFyZF0gLmltYWdlLWNhcHRpb24tY2Fyb3VzZWwtZmllbGQgaW1nIHtcbiAgbWF4LWhlaWdodDogbWluKCg4MDBweCAqIDAuNzUpLCA4MHZoKTtcbn1cbi5pbWFnZXMtYmxvY2tbZGF0YS1kaXNwbGF5LW1vZGU9Y2Fyb3VzZWxdW2RhdGEtY2Fyb3VzZWwtd2lkdGg9d2lkZV0gLmltYWdlLWNhcHRpb24tY2Fyb3VzZWwtZmllbGQge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cbi5pbWFnZXMtYmxvY2tbZGF0YS1kaXNwbGF5LW1vZGU9Y2Fyb3VzZWxdW2RhdGEtY2Fyb3VzZWwtd2lkdGg9d2lkZV0gLmltYWdlLWNhcHRpb24tY2Fyb3VzZWwtZmllbGQgaW1nIHtcbiAgbWF4LWhlaWdodDogbWluKCgxMjAwcHggKiAwLjc1KSwgODB2aCk7XG59XG4uaW1hZ2VzLWJsb2NrW2RhdGEtZGlzcGxheS1tb2RlPWNhcm91c2VsXVtkYXRhLWNhcm91c2VsLXdpZHRoPXN0YW5kYXJkXSBbZGF0YS1jYXJvdXNlbC1hcnJvd3MtcGxhY2VtZW50PW91dHNpZGVdIC5jYXJvdXNlbC1uYXYtYnV0dG9uLnByZXYge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNDkwcHg7XG59XG4uaW1hZ2VzLWJsb2NrW2RhdGEtZGlzcGxheS1tb2RlPWNhcm91c2VsXVtkYXRhLWNhcm91c2VsLXdpZHRoPXN0YW5kYXJkXSBbZGF0YS1jYXJvdXNlbC1hcnJvd3MtcGxhY2VtZW50PW91dHNpZGVdIC5jYXJvdXNlbC1uYXYtYnV0dG9uLm5leHQge1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IC00OTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIwcHgpIHtcbiAgLmltYWdlcy1ibG9ja1tkYXRhLWRpc3BsYXktbW9kZT1jYXJvdXNlbF1bZGF0YS1jYXJvdXNlbC13aWR0aD1zdGFuZGFyZF0gW2RhdGEtY2Fyb3VzZWwtYXJyb3dzLXBsYWNlbWVudD1vdXRzaWRlXSAuY2Fyb3VzZWwtbmF2LWJ1dHRvbi5wcmV2IHtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5pbWFnZXMtYmxvY2tbZGF0YS1kaXNwbGF5LW1vZGU9Y2Fyb3VzZWxdW2RhdGEtY2Fyb3VzZWwtd2lkdGg9c3RhbmRhcmRdIFtkYXRhLWNhcm91c2VsLWFycm93cy1wbGFjZW1lbnQ9b3V0c2lkZV0gLmNhcm91c2VsLW5hdi1idXR0b24ubmV4dCB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uaW1hZ2VzLWJsb2NrW2RhdGEtZGlzcGxheS1tb2RlPWNhcm91c2VsXVtkYXRhLWNhcm91c2VsLXdpZHRoPXN0YW5kYXJkXSBbZGF0YS1jYXJvdXNlbC1hcnJvd3MtcGxhY2VtZW50PWluc2lkZV0gLmNhcm91c2VsLW5hdi1idXR0b24ucHJldiB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zODBweDtcbn1cbi5pbWFnZXMtYmxvY2tbZGF0YS1kaXNwbGF5LW1vZGU9Y2Fyb3VzZWxdW2RhdGEtY2Fyb3VzZWwtd2lkdGg9c3RhbmRhcmRdIFtkYXRhLWNhcm91c2VsLWFycm93cy1wbGFjZW1lbnQ9aW5zaWRlXSAuY2Fyb3VzZWwtbmF2LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMzgwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODg4Ljg4ODg4ODg4ODlweCkge1xuICAuaW1hZ2VzLWJsb2NrW2RhdGEtZGlzcGxheS1tb2RlPWNhcm91c2VsXVtkYXRhLWNhcm91c2VsLXdpZHRoPXN0YW5kYXJkXSBbZGF0YS1jYXJvdXNlbC1hcnJvd3MtcGxhY2VtZW50PWluc2lkZV0gLmNhcm91c2VsLW5hdi1idXR0b24ucHJldiB7XG4gICAgbGVmdDogY2FsYygyMHB4ICsgNXZ3KTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuaW1hZ2VzLWJsb2NrW2RhdGEtZGlzcGxheS1tb2RlPWNhcm91c2VsXVtkYXRhLWNhcm91c2VsLXdpZHRoPXN0YW5kYXJkXSBbZGF0YS1jYXJvdXNlbC1hcnJvd3MtcGxhY2VtZW50PWluc2lkZV0gLmNhcm91c2VsLW5hdi1idXR0b24ubmV4dCB7XG4gICAgcmlnaHQ6IGNhbGMoMjBweCArIDV2dyk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uaW1hZ2VzLWJsb2NrW2RhdGEtZGlzcGxheS1tb2RlPWNhcm91c2VsXVtkYXRhLWNhcm91c2VsLXdpZHRoPXdpZGVdIFtkYXRhLWNhcm91c2VsLWFycm93cy1wbGFjZW1lbnQ9b3V0c2lkZV0gLmNhcm91c2VsLW5hdi1idXR0b24ucHJldiB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC02OTBweDtcbn1cbi5pbWFnZXMtYmxvY2tbZGF0YS1kaXNwbGF5LW1vZGU9Y2Fyb3VzZWxdW2RhdGEtY2Fyb3VzZWwtd2lkdGg9d2lkZV0gW2RhdGEtY2Fyb3VzZWwtYXJyb3dzLXBsYWNlbWVudD1vdXRzaWRlXSAuY2Fyb3VzZWwtbmF2LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtNjkwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQyMHB4KSB7XG4gIC5pbWFnZXMtYmxvY2tbZGF0YS1kaXNwbGF5LW1vZGU9Y2Fyb3VzZWxdW2RhdGEtY2Fyb3VzZWwtd2lkdGg9d2lkZV0gW2RhdGEtY2Fyb3VzZWwtYXJyb3dzLXBsYWNlbWVudD1vdXRzaWRlXSAuY2Fyb3VzZWwtbmF2LWJ1dHRvbi5wcmV2IHtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5pbWFnZXMtYmxvY2tbZGF0YS1kaXNwbGF5LW1vZGU9Y2Fyb3VzZWxdW2RhdGEtY2Fyb3VzZWwtd2lkdGg9d2lkZV0gW2RhdGEtY2Fyb3VzZWwtYXJyb3dzLXBsYWNlbWVudD1vdXRzaWRlXSAuY2Fyb3VzZWwtbmF2LWJ1dHRvbi5uZXh0IHtcbiAgICByaWdodDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5pbWFnZXMtYmxvY2tbZGF0YS1kaXNwbGF5LW1vZGU9Y2Fyb3VzZWxdW2RhdGEtY2Fyb3VzZWwtd2lkdGg9d2lkZV0gW2RhdGEtY2Fyb3VzZWwtYXJyb3dzLXBsYWNlbWVudD1pbnNpZGVdIC5jYXJvdXNlbC1uYXYtYnV0dG9uLnByZXYge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTgwcHg7XG59XG4uaW1hZ2VzLWJsb2NrW2RhdGEtZGlzcGxheS1tb2RlPWNhcm91c2VsXVtkYXRhLWNhcm91c2VsLXdpZHRoPXdpZGVdIFtkYXRhLWNhcm91c2VsLWFycm93cy1wbGFjZW1lbnQ9aW5zaWRlXSAuY2Fyb3VzZWwtbmF2LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtNTgwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTMzMy4zMzMzMzMzMzMzcHgpIHtcbiAgLmltYWdlcy1ibG9ja1tkYXRhLWRpc3BsYXktbW9kZT1jYXJvdXNlbF1bZGF0YS1jYXJvdXNlbC13aWR0aD13aWRlXSBbZGF0YS1jYXJvdXNlbC1hcnJvd3MtcGxhY2VtZW50PWluc2lkZV0gLmNhcm91c2VsLW5hdi1idXR0b24ucHJldiB7XG4gICAgbGVmdDogY2FsYygyMHB4ICsgNXZ3KTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuaW1hZ2VzLWJsb2NrW2RhdGEtZGlzcGxheS1tb2RlPWNhcm91c2VsXVtkYXRhLWNhcm91c2VsLXdpZHRoPXdpZGVdIFtkYXRhLWNhcm91c2VsLWFycm93cy1wbGFjZW1lbnQ9aW5zaWRlXSAuY2Fyb3VzZWwtbmF2LWJ1dHRvbi5uZXh0IHtcbiAgICByaWdodDogY2FsYygyMHB4ICsgNXZ3KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5pbWFnZXMtYmxvY2tbZGF0YS1kaXNwbGF5LW1vZGU9Y2Fyb3VzZWxdIFtkYXRhLWNhcm91c2VsLWFycm93cy1wbGFjZW1lbnQ9ZWRnZV0gLmNhcm91c2VsLW5hdi1idXR0b24ucHJldiB7XG4gIGxlZnQ6IDIuNSU7XG59XG4uaW1hZ2VzLWJsb2NrW2RhdGEtZGlzcGxheS1tb2RlPWNhcm91c2VsXSBbZGF0YS1jYXJvdXNlbC1hcnJvd3MtcGxhY2VtZW50PWVkZ2VdIC5jYXJvdXNlbC1uYXYtYnV0dG9uLm5leHQge1xuICByaWdodDogMi41JTtcbn1cbi5pbWFnZXMtYmxvY2tbZGF0YS1kaXNwbGF5LW1vZGU9Y2Fyb3VzZWxdIC5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbWFnZXMtYmxvY2tbZGF0YS1kaXNwbGF5LW1vZGU9Y2Fyb3VzZWxdIC5jYXJvdXNlbFtkYXRhLWNhcm91c2VsLWRvdHM9dHJ1ZV0ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLmltYWdlcy1ibG9ja1tkYXRhLWRpc3BsYXktbW9kZT1jYXJvdXNlbF0gLmNhcm91c2VsIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmltYWdlcy1ibG9ja1tkYXRhLWRpc3BsYXktbW9kZT1jYXJvdXNlbF0gLmNhcm91c2VsIGZpZ3VyZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5pbWFnZXMtYmxvY2tbZGF0YS1kaXNwbGF5LW1vZGU9Y2Fyb3VzZWxdIC5jYXJvdXNlbCAuc2xpY2stbGlzdCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmltYWdlcy1ibG9ja1tkYXRhLWRpc3BsYXktbW9kZT1jYXJvdXNlbF0gLmNhcm91c2VsIC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaW1hZ2VzLWJsb2NrW2RhdGEtZGlzcGxheS1tb2RlPWNhcm91c2VsXSAuY2Fyb3VzZWwgLnNsaWNrLXNsaWRlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5pbWFnZXMtYmxvY2tbZGF0YS1kaXNwbGF5LW1vZGU9Y2Fyb3VzZWxdIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuLmltYWdlcy1ibG9ja1tkYXRhLWRpc3BsYXktbW9kZT1jYXJvdXNlbF0gLmNhcm91c2VsIC5jYXJvdXNlbC1pdGVtOmFjdGl2ZSB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuLmltYWdlcy1ibG9ja1tkYXRhLWRpc3BsYXktbW9kZT1jYXJvdXNlbF0gLmNhcm91c2VsIC5jYXJvdXNlbC1uYXYtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTM1cHg7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXVpLWNvbG9yLXNlY29uZGFyeS1jb250YWluZXIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyAxMDAwbXMsIGJhY2tncm91bmQgMjAwbXM7XG59XG4uaW1hZ2VzLWJsb2NrW2RhdGEtZGlzcGxheS1tb2RlPWNhcm91c2VsXSAuY2Fyb3VzZWwgLmNhcm91c2VsLW5hdi1idXR0b24gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLXVpLWNvbG9yLW9uLXNlY29uZGFyeS1jb250YWluZXIpO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLXVpLWNvbG9yLW9uLXNlY29uZGFyeS1jb250YWluZXIpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmltYWdlcy1ibG9ja1tkYXRhLWRpc3BsYXktbW9kZT1jYXJvdXNlbF0gLmNhcm91c2VsIC5jYXJvdXNlbC1uYXYtYnV0dG9uLnByZXYgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLmltYWdlcy1ibG9ja1tkYXRhLWRpc3BsYXktbW9kZT1jYXJvdXNlbF0gLmNhcm91c2VsIC5jYXJvdXNlbC1uYXYtYnV0dG9uLm5leHQgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpO1xufVxuLmltYWdlcy1ibG9ja1tkYXRhLWRpc3BsYXktbW9kZT1jYXJvdXNlbF0gLmNhcm91c2VsIC5jYXJvdXNlbC1uYXYtYnV0dG9uLnNsaWNrLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMsIGJhY2tncm91bmQgMjAwbXM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODg4Ljg4ODg4ODg4ODlweCkge1xuICAuaW1hZ2VzLWJsb2NrW2RhdGEtZGlzcGxheS1tb2RlPWNhcm91c2VsXSAuY2Fyb3VzZWwgLmNhcm91c2VsLW5hdi1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IC0yMnB4O1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgfVxuICAuaW1hZ2VzLWJsb2NrW2RhdGEtZGlzcGxheS1tb2RlPWNhcm91c2VsXSAuY2Fyb3VzZWwgLmNhcm91c2VsLW5hdi1idXR0b24gc3BhbiB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICB9XG4gIC5pbWFnZXMtYmxvY2tbZGF0YS1kaXNwbGF5LW1vZGU9Y2Fyb3VzZWxdIC5jYXJvdXNlbCAuY2Fyb3VzZWwtbmF2LWJ1dHRvbi5wcmV2IHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICB9XG4gIC5pbWFnZXMtYmxvY2tbZGF0YS1kaXNwbGF5LW1vZGU9Y2Fyb3VzZWxdIC5jYXJvdXNlbCAuY2Fyb3VzZWwtbmF2LWJ1dHRvbi5uZXh0IHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cbi5pbWFnZXMtYmxvY2tbZGF0YS1kaXNwbGF5LW1vZGU9Y2Fyb3VzZWxdIC5jYXJvdXNlbFtkYXRhLWNhcm91c2VsLWFycm93cy1wZXJzaXN0ZW50PWZhbHNlXSAuY2Fyb3VzZWwtbmF2LWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4uaW1hZ2VzLWJsb2NrW2RhdGEtZGlzcGxheS1tb2RlPWNhcm91c2VsXSAuY2Fyb3VzZWw6aG92ZXIgLmNhcm91c2VsLW5hdi1idXR0b246bm90KC5zbGljay1kaXNhYmxlZCkge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zLCBiYWNrZ3JvdW5kIDIwMG1zO1xufVxuLmltYWdlcy1ibG9ja1tkYXRhLWRpc3BsYXktbW9kZT1jYXJvdXNlbF0gLmNhcm91c2VsOmhvdmVyIC5jYXJvdXNlbC1uYXYtYnV0dG9uOm5vdCguc2xpY2stZGlzYWJsZWQpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdWktY29sb3Itc2Vjb25kYXJ5LWNvbnRhaW5lci1mb2N1c2VkKTtcbn1cbi5pbWFnZXMtYmxvY2tbZGF0YS1kaXNwbGF5LW1vZGU9Y2Fyb3VzZWxdIC5jYXJvdXNlbFtkYXRhLWNhcm91c2VsLWFycm93cz1mYWxzZV0gLmNhcm91c2VsLW5hdi1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmltYWdlcy1ibG9ja1tkYXRhLWRpc3BsYXktbW9kZT1jYXJvdXNlbF0gLmNhcm91c2VsIHVsLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTUwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaW1hZ2VzLWJsb2NrW2RhdGEtZGlzcGxheS1tb2RlPWNhcm91c2VsXSAuY2Fyb3VzZWwgdWwuc2xpY2stZG90cyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmltYWdlcy1ibG9ja1tkYXRhLWRpc3BsYXktbW9kZT1jYXJvdXNlbF0gLmNhcm91c2VsIHVsLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IHZhcigtLXVpLWNvbG9yLXNlY29uZGFyeS1jb250YWluZXIpO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uaW1hZ2VzLWJsb2NrW2RhdGEtZGlzcGxheS1tb2RlPWNhcm91c2VsXSAuY2Fyb3VzZWwgdWwuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5pbWFnZXMtYmxvY2tbZGF0YS1kaXNwbGF5LW1vZGU9Y2Fyb3VzZWxdW2RhdGEtY2Fyb3VzZWwtZGlzYWJsZWQ9dHJ1ZV0gLmNhcm91c2VsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5pbWFnZXMtYmxvY2tbZGF0YS1kaXNwbGF5LW1vZGU9Y2Fyb3VzZWxdW2RhdGEtY2Fyb3VzZWwtZGlzYWJsZWQ9dHJ1ZV0gLmNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmltYWdlcy1ibG9ja1tkYXRhLWRpc3BsYXktbW9kZT1ncmlkXSAuZ3JpZC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xufVxuLmltYWdlcy1ibG9ja1tkYXRhLWRpc3BsYXktbW9kZT1ncmlkXSAuZ3JpZC13cmFwcGVyIC5ncmlkLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLmltYWdlcy1ibG9ja1tkYXRhLWRpc3BsYXktbW9kZT1ncmlkXSAuZ3JpZC13cmFwcGVyIC5ncmlkLWl0ZW0gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmltYWdlcy1ibG9ja1tkYXRhLWdyaWQtaG9yaXpvbnRhbC1hbGlnbm1lbnQ9bGVmdF0gLmdyaWQtd3JhcHBlcixcbi5pbWFnZXMtYmxvY2tbZGF0YS1ncmlkLWhvcml6b250YWwtYWxpZ25tZW50PWxlZnRdIC5ncmlkLWl0ZW0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uaW1hZ2VzLWJsb2NrW2RhdGEtZ3JpZC1ob3Jpem9udGFsLWFsaWdubWVudD1yaWdodF0gLmdyaWQtd3JhcHBlcixcbi5pbWFnZXMtYmxvY2tbZGF0YS1ncmlkLWhvcml6b250YWwtYWxpZ25tZW50PXJpZ2h0XSAuZ3JpZC1pdGVtIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5pbWFnZXMtYmxvY2tbZGF0YS1ncmlkLWhvcml6b250YWwtYWxpZ25tZW50PWNlbnRlcl0gLmdyaWQtd3JhcHBlcixcbi5pbWFnZXMtYmxvY2tbZGF0YS1ncmlkLWhvcml6b250YWwtYWxpZ25tZW50PWNlbnRlcl0gLmdyaWQtaXRlbSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmltYWdlcy1ibG9ja1tkYXRhLWdyaWQtdmVydGljYWwtYWxpZ25tZW50PXRvcF0gLmdyaWQtd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmltYWdlcy1ibG9ja1tkYXRhLWdyaWQtdmVydGljYWwtYWxpZ25tZW50PWJvdHRvbV0gLmdyaWQtd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5pbWFnZXMtYmxvY2tbZGF0YS1ncmlkLXZlcnRpY2FsLWFsaWdubWVudD1jZW50ZXJdIC5ncmlkLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc29jaWFsLWJsb2NrIC5hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zb2NpYWwtYmxvY2sgLmljb24tYnV0dG9uIHtcbiAgbWFyZ2luOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zb2NpYWwtYmxvY2sgLmljb24tYnV0dG9uLmZvbGxvdy1mYiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzYTU3OTUsICMzMzRjODMpO1xufVxuLnNvY2lhbC1ibG9jayAuaWNvbi1idXR0b24uZm9sbG93LWZiOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzMzNGM4MywgIzJjNDI3MCk7XG59XG4uc29jaWFsLWJsb2NrIC5pY29uLWJ1dHRvbi5mb2xsb3ctdHcge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMWRhMWYyLCAjMGQ5NWU4KTtcbn1cbi5zb2NpYWwtYmxvY2sgLmljb24tYnV0dG9uLmZvbGxvdy10dzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwZDk1ZTgsICMwYzg1ZDApO1xufVxuLnNvY2lhbC1ibG9jayAuaWNvbi1idXR0b24uZm9sbG93LWxpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzI1NjdiMywgIzIxNWI5ZSk7XG59XG4uc29jaWFsLWJsb2NrIC5pY29uLWJ1dHRvbi5mb2xsb3ctbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMjE1YjllLCAjMWM0Zjg5KTtcbn1cbi5zb2NpYWwtYmxvY2sgLmljb24tYnV0dG9uLmZvbGxvdy1pZyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICNmZWRhNzUsICNmYTdlMWUsICNkNjI5NzYsICM5NjJmYmYsICM0ZjViZDUpO1xufVxuLnNvY2lhbC1ibG9jayAuaWNvbi1idXR0b24uZm9sbG93LWlnOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgI2ZlZDM1YywgI2Y5NzAwNiwgI2MxMjU2YSwgIzg2MmFhYiwgIzNhNDhkMCk7XG59XG4uc29jaWFsLWJsb2NrIC5pY29uLWJ1dHRvbi5mb2xsb3cteXQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjAwLCAjZTYwMDAwKTtcbn1cbi5zb2NpYWwtYmxvY2sgLmljb24tYnV0dG9uLmZvbGxvdy15dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlNjAwMDAsICNjYzAwMDApO1xufVxuLnNvY2lhbC1ibG9jayBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4uc29jaWFsLWJsb2NrW2RhdGEtZGlzcGxheS1taW5pbWFsPXRydWVdIC5pY29uLWJ1dHRvbiB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogNXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uc29jaWFsLWJsb2NrW2RhdGEtZGlzcGxheS1taW5pbWFsPXRydWVdIC5pY29uLWJ1dHRvbiBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zb2NpYWwtYmxvY2tbZGF0YS1kaXNwbGF5LW1pbmltYWw9dHJ1ZV0gLmljb24tYnV0dG9uIGkge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5kaXZpZGVyLWJsb2NrIHtcbiAgLS1wYWRkaW5nLWJhc2U6IDIwcHg7XG4gIC0tZGl2aWRlci1iYXNlOiAxcHg7XG59XG4uZGl2aWRlci1ibG9jayAuZGl2aWRlci1wYWRkaW5nW2RhdGEtZGl2aWRlci1wYWRkaW5nLXRvcD1cIjF4XCJdIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctYmFzZSk7XG59XG4uZGl2aWRlci1ibG9jayAuZGl2aWRlci1wYWRkaW5nW2RhdGEtZGl2aWRlci1wYWRkaW5nLXRvcD1cIjJ4XCJdIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMiAqIHZhcigtLXBhZGRpbmctYmFzZSkpO1xufVxuLmRpdmlkZXItYmxvY2sgLmRpdmlkZXItcGFkZGluZ1tkYXRhLWRpdmlkZXItcGFkZGluZy10b3A9XCIzeFwiXSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDMgKiB2YXIoLS1wYWRkaW5nLWJhc2UpKTtcbn1cbi5kaXZpZGVyLWJsb2NrIC5kaXZpZGVyLXBhZGRpbmdbZGF0YS1kaXZpZGVyLXBhZGRpbmctYm90dG9tPVwiMXhcIl0ge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1iYXNlKTtcbn1cbi5kaXZpZGVyLWJsb2NrIC5kaXZpZGVyLXBhZGRpbmdbZGF0YS1kaXZpZGVyLXBhZGRpbmctYm90dG9tPVwiMnhcIl0ge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygyICogdmFyKC0tcGFkZGluZy1iYXNlKSk7XG59XG4uZGl2aWRlci1ibG9jayAuZGl2aWRlci1wYWRkaW5nW2RhdGEtZGl2aWRlci1wYWRkaW5nLWJvdHRvbT1cIjN4XCJdIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMyAqIHZhcigtLXBhZGRpbmctYmFzZSkpO1xufVxuLmRpdmlkZXItYmxvY2sgLmRpdmlkZXJbZGF0YS1kaXZpZGVyPW5vbmVdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kaXZpZGVyLWJsb2NrIC5kaXZpZGVyW2RhdGEtZGl2aWRlcj1taW5pbWFsXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRpdmlkZXItbWluaW1hbCk7XG59XG4uZGl2aWRlci1ibG9jayAuZGl2aWRlcltkYXRhLWRpdmlkZXI9bWluaW1hbF1bZGF0YS1kaXZpZGVyLXRoaWNrbmVzcy1taW5pbWFsPWhhaXJsaW5lXSB7XG4gIGhlaWdodDogdmFyKC0tZGl2aWRlci1iYXNlKTtcbn1cbi5kaXZpZGVyLWJsb2NrIC5kaXZpZGVyW2RhdGEtZGl2aWRlcj1taW5pbWFsXVtkYXRhLWRpdmlkZXItdGhpY2tuZXNzLW1pbmltYWw9bWVkaXVtXSB7XG4gIGhlaWdodDogY2FsYygyICogdmFyKC0tZGl2aWRlci1iYXNlKSk7XG59XG4uZGl2aWRlci1ibG9jayAuZGl2aWRlcltkYXRhLWRpdmlkZXI9bWluaW1hbF1bZGF0YS1kaXZpZGVyLXRoaWNrbmVzcy1taW5pbWFsPXRoaWNrXSB7XG4gIGhlaWdodDogY2FsYyg0ICogdmFyKC0tZGl2aWRlci1iYXNlKSk7XG59XG4uZGl2aWRlci1ibG9jayAuZGl2aWRlcltkYXRhLWRpdmlkZXI9dmlicmFudF0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kaXZpZGVyLXZpYnJhbnQpO1xufVxuLmRpdmlkZXItYmxvY2sgLmRpdmlkZXJbZGF0YS1kaXZpZGVyPXZpYnJhbnRdW2RhdGEtZGl2aWRlci10aGlja25lc3MtdmlicmFudD1oYWlybGluZV0ge1xuICBoZWlnaHQ6IHZhcigtLWRpdmlkZXItYmFzZSk7XG59XG4uZGl2aWRlci1ibG9jayAuZGl2aWRlcltkYXRhLWRpdmlkZXI9dmlicmFudF1bZGF0YS1kaXZpZGVyLXRoaWNrbmVzcy12aWJyYW50PW1lZGl1bV0ge1xuICBoZWlnaHQ6IGNhbGMoMiAqIHZhcigtLWRpdmlkZXItYmFzZSkpO1xufVxuLmRpdmlkZXItYmxvY2sgLmRpdmlkZXJbZGF0YS1kaXZpZGVyPXZpYnJhbnRdW2RhdGEtZGl2aWRlci10aGlja25lc3MtdmlicmFudD10aGlja10ge1xuICBoZWlnaHQ6IGNhbGMoNCAqIHZhcigtLWRpdmlkZXItYmFzZSkpO1xufVxuXG4ubWVudG9yLWNvbm5lY3Rvci1ibG9jayAuY29tcGFjdC1tZW50b3ItY29ubmVjdG9yLXNlYXJjaCB7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tZW50b3ItY29ubmVjdG9yLWJsb2NrIC5jb21wYWN0LW1lbnRvci1jb25uZWN0b3Itc2VhcmNoIC5zZWFyY2gtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdWktY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWVudG9yLWNvbm5lY3Rvci1ibG9jayAuY29tcGFjdC1tZW50b3ItY29ubmVjdG9yLXNlYXJjaCAuc2VhcmNoLXdyYXBwZXI6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDFweCA2cHggb2tsY2goZnJvbSB2YXIoLS11aS1jb2xvci1wcmltYXJ5KSBsIGMgaC8wLjU1KTtcbn1cbi5tZW50b3ItY29ubmVjdG9yLWJsb2NrIC5jb21wYWN0LW1lbnRvci1jb25uZWN0b3Itc2VhcmNoIC5zZWFyY2gtd3JhcHBlciBpbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBTU20gQVwiLCBcIkdvdGhhbSBTU20gQlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tZm9udC1zaXplOiAxNjtcbiAgLS1sb2NhbC1zY2FsZTogdmFyKC0tc2NhbGUsIDEpO1xuICAtLXNjYWxlZC1mb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplKSAqIHZhcigtLWxvY2FsLXNjYWxlKSk7XG4gIC0tbHMtc3RlcC0xOiBjYWxjKHZhcigtLXNjYWxlZC1mb250LXNpemUpIC0gMTUwKTtcbiAgLS1scy1zdGVwLTI6IGNhbGModmFyKC0tbHMtc3RlcC0xKSAqIHZhcigtLWxzLXN0ZXAtMSkpO1xuICAtLWxzLXN0ZXAtMzogY2FsYyh2YXIoLS1scy1zdGVwLTIpIC8gMzkyKTtcbiAgLS1scy1zdGVwLTQ6IGNhbGModmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSk7XG4gIC0tbHMtc3RlcC01OiBjYWxjKHZhcigtLWxzLXN0ZXAtNCkgKiAwLjAwMDAwMTI1KTtcbiAgLS1scy1zdGVwLTY6IGNhbGModmFyKC0tbHMtc3RlcC01KSAtIDcuNSk7XG4gIC0tbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tbHMtc3RlcC02KSAvIDEwMCk7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1zY2FsZWQtZm9udC1zaXplKSAqIDFweCk7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWxldHRlci1zcGFjaW5nKSAqIDFlbSk7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDEycHggNjRweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICM0NDQ7XG59XG4ubWVudG9yLWNvbm5lY3Rvci1ibG9jayAuY29tcGFjdC1tZW50b3ItY29ubmVjdG9yLXNlYXJjaCAuc2VhcmNoLXdyYXBwZXIgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSg2OCwgNjgsIDY4LCAwLjYpO1xufVxuLm1lbnRvci1jb25uZWN0b3ItYmxvY2sgLmNvbXBhY3QtbWVudG9yLWNvbm5lY3Rvci1zZWFyY2ggLnNlYXJjaC13cmFwcGVyIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzQ0NDtcbiAgb3BhY2l0eTogMC42O1xufVxuLm1lbnRvci1jb25uZWN0b3ItYmxvY2sgLmNvbXBhY3QtbWVudG9yLWNvbm5lY3Rvci1zZWFyY2ggLnNlYXJjaC13cmFwcGVyIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM0NDQ7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5tZW50b3ItY29ubmVjdG9yLWJsb2NrIC5jb21wYWN0LW1lbnRvci1jb25uZWN0b3Itc2VhcmNoIC5zZWFyY2gtd3JhcHBlciBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSg2OCwgNjgsIDY4LCAwLjYpO1xufVxuLm1lbnRvci1jb25uZWN0b3ItYmxvY2sgLmNvbXBhY3QtbWVudG9yLWNvbm5lY3Rvci1zZWFyY2ggLnNlYXJjaC13cmFwcGVyIGlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSg2OCwgNjgsIDY4LCAwLjYpO1xufVxuLm1lbnRvci1jb25uZWN0b3ItYmxvY2sgLmNvbXBhY3QtbWVudG9yLWNvbm5lY3Rvci1zZWFyY2ggLnNlYXJjaC13cmFwcGVyIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDY4LCA2OCwgNjgsIDAuNik7XG59XG4ubWVudG9yLWNvbm5lY3Rvci1ibG9jayAuY29tcGFjdC1tZW50b3ItY29ubmVjdG9yLXNlYXJjaCAuc2VhcmNoLXdyYXBwZXIgYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgcmlnaHQ6IDJweDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiA1NnB4O1xuICB3aWR0aDogNTZweDtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTZweDtcbn1cbi5tZW50b3ItY29ubmVjdG9yLWJsb2NrIC5jb21wYWN0LW1lbnRvci1jb25uZWN0b3Itc2VhcmNoIC5zZWFyY2gtd3JhcHBlciBidXR0b24gc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5tZW50b3ItY29ubmVjdG9yLWJsb2NrIC5jb21wYWN0LW1lbnRvci1jb25uZWN0b3Itc2VhcmNoIHN2Zy5tZW50b3ItY2FuYWRhLWxvZ28ge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cbi5tZW50b3ItY29ubmVjdG9yLWJsb2NrIC5jb21wYWN0LW1lbnRvci1jb25uZWN0b3Itc2VhcmNoIC5zdDAge1xuICBmaWxsOiAjMTM1NTgwO1xufVxuLm1lbnRvci1jb25uZWN0b3ItYmxvY2sgLmNvbXBhY3QtbWVudG9yLWNvbm5lY3Rvci1zZWFyY2ggLnN0MSB7XG4gIGZpbGw6ICNEOTIwMjc7XG59XG4ubWVudG9yLWNvbm5lY3Rvci1ibG9jayAuY29tcGFjdC1tZW50b3ItY29ubmVjdG9yLXNlYXJjaCAuc3QyIHtcbiAgZmlsbDogI0U1OUMyQTtcbn1cbi5tZW50b3ItY29ubmVjdG9yLWJsb2NrIC5jb21wYWN0LW1lbnRvci1jb25uZWN0b3Itc2VhcmNoIC5zdDMge1xuICBmaWxsOiAjQTYxRTIyO1xufVxuLm1lbnRvci1jb25uZWN0b3ItYmxvY2sgLmNvbXBhY3QtbWVudG9yLWNvbm5lY3Rvci1zZWFyY2ggLnN0NCB7XG4gIGZpbGw6ICNGQkFEMkM7XG59XG4ubWVudG9yLWNvbm5lY3Rvci1ibG9jayAuY29tcGFjdC1tZW50b3ItY29ubmVjdG9yLXNlYXJjaCAuc3Q1IHtcbiAgZmlsbDogIzNDQkVCMDtcbn1cbi5tZW50b3ItY29ubmVjdG9yLWJsb2NrIC5jb21wYWN0LW1lbnRvci1jb25uZWN0b3Itc2VhcmNoIC5zdDYge1xuICBmaWxsOiAjMzJBQjlCO1xufVxuLm1lbnRvci1jb25uZWN0b3ItYmxvY2sgLmNvbXBhY3QtbWVudG9yLWNvbm5lY3Rvci1zZWFyY2ggLnN0NyB7XG4gIGZpbGw6ICMwRDYwOUI7XG59XG4ubWVudG9yLWNvbm5lY3Rvci1ibG9jayAuY29tcGFjdC1tZW50b3ItY29ubmVjdG9yLXNlYXJjaCAuYnJhbmRpbmcgLnRleHQge1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1hcmdpbjogMTBweCAwO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmludGVyc3RpdGlhbC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmludGVyc3RpdGlhbC13cmFwcGVyW2RhdGEtZGFya2VuLWltYWdlPXRydWVdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDEwMCUgMCwgcmdiYSg4LCAyMCwgMzEsIDAuNjUpLCByZ2JhKDgsIDIwLCAzMSwgMC45NSkpO1xufVxuLmludGVyc3RpdGlhbC13cmFwcGVyIC5pbnRlcnN0aXRpYWwtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIwdmg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQwdmgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLmludGVyc3RpdGlhbC13cmFwcGVyIC5pbnRlcnN0aXRpYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDgwdmg7XG4gIHBhZGRpbmc6IDEwdmggNXZ3O1xufVxuLmludGVyc3RpdGlhbC13cmFwcGVyIC5pbnRlcnN0aXRpYWwtc2VjdGlvbi11aSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5pbnRlcnN0aXRpYWwtd3JhcHBlciAuaW50ZXJzdGl0aWFsLXNlY3Rpb24tdWkgPiAqIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuLmludGVyc3RpdGlhbC13cmFwcGVyIC5pbnRlcnN0aXRpYWwtc2VjdGlvbi11aSA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmludGVyc3RpdGlhbC13cmFwcGVyIC5pbnRlcnN0aXRpYWwtc2VjdGlvbi11aSAuaW50ZXJzdGl0aWFsLXNlY3Rpb24tdWktaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xufVxuLmludGVyc3RpdGlhbC13cmFwcGVyIC5pbnRlcnN0aXRpYWwtc2VjdGlvbi11aSAuaW50ZXJzdGl0aWFsLXNlY3Rpb24tdWktaGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGl2aWRlci1taW5pbWFsLWxpZ2h0KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA2NTBtcztcbn1cbi5pbnRlcnN0aXRpYWwtd3JhcHBlciAuaW50ZXJzdGl0aWFsLXNlY3Rpb24tdWkgLmludGVyc3RpdGlhbC1zZWN0aW9uLXVpLWhlYWRlciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaW50ZXJzdGl0aWFsLXdyYXBwZXIgLmludGVyc3RpdGlhbC1zZWN0aW9uLXVpIC5pbnRlcnN0aXRpYWwtc2VjdGlvbi11aS1oZWFkZXIgLmludGVyc3RpdGlhbC1zZWN0aW9uLXRpcCxcbi5pbnRlcnN0aXRpYWwtd3JhcHBlciAuaW50ZXJzdGl0aWFsLXNlY3Rpb24tdWkgLmludGVyc3RpdGlhbC1zZWN0aW9uLXVpLWhlYWRlciAuaW50ZXJzdGl0aWFsLXNlY3Rpb24tdGl0bGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwMG1zLCB0cmFuc2Zvcm0gMTAwMG1zO1xufVxuLmludGVyc3RpdGlhbC13cmFwcGVyIC5pbnRlcnN0aXRpYWwtc2VjdGlvbi11aSAuaW50ZXJzdGl0aWFsLXNlY3Rpb24tdWktaGVhZGVyIC5pbnRlcnN0aXRpYWwtc2VjdGlvbi10aXAge1xuICBjb2xvcjogdmFyKC0tZXllYnJvdy1jb2xvci1saWdodCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xufVxuLmludGVyc3RpdGlhbC13cmFwcGVyIC5pbnRlcnN0aXRpYWwtc2VjdGlvbi11aSAuaW50ZXJzdGl0aWFsLXNlY3Rpb24tdWktaGVhZGVyIC5pbnRlcnN0aXRpYWwtc2VjdGlvbi10aXRsZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xufVxuLmludGVyc3RpdGlhbC13cmFwcGVyIC5pbnRlcnN0aXRpYWwtc2VjdGlvbi11aSAuaW50ZXJzdGl0aWFsLXNlY3Rpb24tdWktaGVhZGVyIC5pbnRlcnN0aXRpYWwtc2VjdGlvbi10aXAgKyAuaW50ZXJzdGl0aWFsLXNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07XG59XG4uaW50ZXJzdGl0aWFsLXdyYXBwZXIgLmludGVyc3RpdGlhbC1zZWN0aW9uLXVpIC5pbnRlcnN0aXRpYWwtc2VjdGlvbi1jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMDBtcywgdHJhbnNmb3JtIDEwMDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG59XG4uaW50ZXJzdGl0aWFsLXdyYXBwZXIgLmludGVyc3RpdGlhbC1zZWN0aW9uLXVpIC5pbnRlcnN0aXRpYWwtc2VjdGlvbi11aS1oZWFkZXIgKyAuaW50ZXJzdGl0aWFsLXNlY3Rpb24tY29udGVudCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDY1MG1zO1xufVxuLmludGVyc3RpdGlhbC13cmFwcGVyIC5pbnRlcnN0aXRpYWwtc2VjdGlvbi11aSAubm8tcmVzdWx0cyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDAwbXMsIHRyYW5zZm9ybSAxMDAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDY1MG1zO1xufVxuLmludGVyc3RpdGlhbC13cmFwcGVyIC5pbnRlcnN0aXRpYWwtc2VjdGlvbi11aSB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMDBtcywgdHJhbnNmb3JtIDEwMDBtcztcbn1cbi5pbnRlcnN0aXRpYWwtd3JhcHBlciAuaW50ZXJzdGl0aWFsLXNlY3Rpb24tdWkgdWxbZGF0YS1keW5hbWljLWNvbnRlbnQtdHlwZT1tZW51XSBsaTpudGgtY2hpbGQoMSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA2NTBtcztcbn1cbi5pbnRlcnN0aXRpYWwtd3JhcHBlciAuaW50ZXJzdGl0aWFsLXNlY3Rpb24tdWkgdWxbZGF0YS1keW5hbWljLWNvbnRlbnQtdHlwZT1tZW51XSBsaTpudGgtY2hpbGQoMikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA3MjVtcztcbn1cbi5pbnRlcnN0aXRpYWwtd3JhcHBlciAuaW50ZXJzdGl0aWFsLXNlY3Rpb24tdWkgdWxbZGF0YS1keW5hbWljLWNvbnRlbnQtdHlwZT1tZW51XSBsaTpudGgtY2hpbGQoMykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA4MDBtcztcbn1cbi5pbnRlcnN0aXRpYWwtd3JhcHBlciAuaW50ZXJzdGl0aWFsLXNlY3Rpb24tdWkgdWxbZGF0YS1keW5hbWljLWNvbnRlbnQtdHlwZT1tZW51XSBsaTpudGgtY2hpbGQoNCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA4NzVtcztcbn1cbi5pbnRlcnN0aXRpYWwtd3JhcHBlciAuaW50ZXJzdGl0aWFsLXNlY3Rpb24tdWkgdWxbZGF0YS1keW5hbWljLWNvbnRlbnQtdHlwZT1tZW51XSBsaTpudGgtY2hpbGQoNSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA5NTBtcztcbn1cbi5pbnRlcnN0aXRpYWwtd3JhcHBlciAuaW50ZXJzdGl0aWFsLXNlY3Rpb24tdWkgdWxbZGF0YS1keW5hbWljLWNvbnRlbnQtdHlwZT1tZW51XSBsaTpudGgtY2hpbGQoNikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMDI1bXM7XG59XG4uaW50ZXJzdGl0aWFsLXdyYXBwZXIgLmludGVyc3RpdGlhbC1zZWN0aW9uLXVpIHVsW2RhdGEtZHluYW1pYy1jb250ZW50LXR5cGU9bWVudV0gbGk6bnRoLWNoaWxkKDcpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTEwMG1zO1xufVxuLmludGVyc3RpdGlhbC13cmFwcGVyIC5pbnRlcnN0aXRpYWwtc2VjdGlvbi11aSB1bFtkYXRhLWR5bmFtaWMtY29udGVudC10eXBlPW1lbnVdIGxpOm50aC1jaGlsZCg4KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDExNzVtcztcbn1cbi5pbnRlcnN0aXRpYWwtd3JhcHBlciAuaW50ZXJzdGl0aWFsLXNlY3Rpb24tdWkgdWxbZGF0YS1keW5hbWljLWNvbnRlbnQtdHlwZT1tZW51XSBsaTpudGgtY2hpbGQoOSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMjUwbXM7XG59XG4uaW50ZXJzdGl0aWFsLXdyYXBwZXIgLmludGVyc3RpdGlhbC1zZWN0aW9uLXVpIHVsW2RhdGEtZHluYW1pYy1jb250ZW50LXR5cGU9bWVudV0gbGk6bnRoLWNoaWxkKDEwKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEzMjVtcztcbn1cbi5pbnRlcnN0aXRpYWwtd3JhcHBlciAuaW50ZXJzdGl0aWFsLXNlY3Rpb24tdWkgdWxbZGF0YS1keW5hbWljLWNvbnRlbnQtdHlwZT1tZW51XSBsaTpudGgtY2hpbGQoMTEpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTQwMG1zO1xufVxuLmludGVyc3RpdGlhbC13cmFwcGVyIC5pbnRlcnN0aXRpYWwtc2VjdGlvbi11aSB1bFtkYXRhLWR5bmFtaWMtY29udGVudC10eXBlPW1lbnVdIGxpOm50aC1jaGlsZCgxMikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxNDc1bXM7XG59XG4uaW50ZXJzdGl0aWFsLXdyYXBwZXIgLmludGVyc3RpdGlhbC1zZWN0aW9uLXVpIHVsW2RhdGEtZHluYW1pYy1jb250ZW50LXR5cGU9bWVudV0gbGk6bnRoLWNoaWxkKDEzKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE1NTBtcztcbn1cbi5pbnRlcnN0aXRpYWwtd3JhcHBlciAuaW50ZXJzdGl0aWFsLXNlY3Rpb24tdWkgdWxbZGF0YS1keW5hbWljLWNvbnRlbnQtdHlwZT1tZW51XSBsaTpudGgtY2hpbGQoMTQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTYyNW1zO1xufVxuLmludGVyc3RpdGlhbC13cmFwcGVyIC5pbnRlcnN0aXRpYWwtc2VjdGlvbi11aSB1bFtkYXRhLWR5bmFtaWMtY29udGVudC10eXBlPW1lbnVdIGxpOm50aC1jaGlsZCgxNSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxNzAwbXM7XG59XG4uaW50ZXJzdGl0aWFsLXdyYXBwZXIgLmludGVyc3RpdGlhbC1zZWN0aW9uLXVpIHVsW2RhdGEtZHluYW1pYy1jb250ZW50LXR5cGU9bWVudV0gbGk6bnRoLWNoaWxkKDE2KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE3NzVtcztcbn1cbi5pbnRlcnN0aXRpYWwtd3JhcHBlciAuaW50ZXJzdGl0aWFsLXNlY3Rpb24tdWkgdWxbZGF0YS1keW5hbWljLWNvbnRlbnQtdHlwZT1tZW51XSBsaTpudGgtY2hpbGQoMTcpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTg1MG1zO1xufVxuLmludGVyc3RpdGlhbC13cmFwcGVyIC5pbnRlcnN0aXRpYWwtc2VjdGlvbi11aSB1bFtkYXRhLWR5bmFtaWMtY29udGVudC10eXBlPW1lbnVdIGxpOm50aC1jaGlsZCgxOCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxOTI1bXM7XG59XG4uaW50ZXJzdGl0aWFsLXdyYXBwZXIgLmludGVyc3RpdGlhbC1zZWN0aW9uLXVpIHVsW2RhdGEtZHluYW1pYy1jb250ZW50LXR5cGU9bWVudV0gbGk6bnRoLWNoaWxkKDE5KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIwMDBtcztcbn1cbi5pbnRlcnN0aXRpYWwtd3JhcHBlciAuaW50ZXJzdGl0aWFsLXNlY3Rpb24tdWkgdWxbZGF0YS1keW5hbWljLWNvbnRlbnQtdHlwZT1tZW51XSBsaTpudGgtY2hpbGQoMjApIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjA3NW1zO1xufVxuLmludGVyc3RpdGlhbC13cmFwcGVyIC5pbnRlcnN0aXRpYWwtc2VjdGlvbi11aSB1bFtkYXRhLWR5bmFtaWMtY29udGVudC10eXBlPW1lbnVdIGxpOm50aC1jaGlsZCgyMSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMTUwbXM7XG59XG4uaW50ZXJzdGl0aWFsLXdyYXBwZXIgLmludGVyc3RpdGlhbC1zZWN0aW9uLXVpIHVsW2RhdGEtZHluYW1pYy1jb250ZW50LXR5cGU9bWVudV0gbGk6bnRoLWNoaWxkKDIyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIyMjVtcztcbn1cbi5pbnRlcnN0aXRpYWwtd3JhcHBlciAuaW50ZXJzdGl0aWFsLXNlY3Rpb24tdWkgdWxbZGF0YS1keW5hbWljLWNvbnRlbnQtdHlwZT1tZW51XSBsaTpudGgtY2hpbGQoMjMpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjMwMG1zO1xufVxuLmludGVyc3RpdGlhbC13cmFwcGVyIC5pbnRlcnN0aXRpYWwtc2VjdGlvbi11aSB1bFtkYXRhLWR5bmFtaWMtY29udGVudC10eXBlPW1lbnVdIGxpOm50aC1jaGlsZCgyNCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMzc1bXM7XG59XG4uaW50ZXJzdGl0aWFsLXdyYXBwZXIgLmludGVyc3RpdGlhbC1zZWN0aW9uLXVpIHVsW2RhdGEtZHluYW1pYy1jb250ZW50LXR5cGU9bWVudV0gbGk6bnRoLWNoaWxkKDI1KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDI0NTBtcztcbn1cbi5pbnRlcnN0aXRpYWwtd3JhcHBlciAuaW50ZXJzdGl0aWFsLXNlY3Rpb24tdWkgdWxbZGF0YS1keW5hbWljLWNvbnRlbnQtdHlwZT1tZW51XSBsaTpudGgtY2hpbGQoMjYpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjUyNW1zO1xufVxuLmludGVyc3RpdGlhbC13cmFwcGVyIC5pbnRlcnN0aXRpYWwtc2VjdGlvbi11aSB1bFtkYXRhLWR5bmFtaWMtY29udGVudC10eXBlPW1lbnVdIGxpOm50aC1jaGlsZCgyNykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyNjAwbXM7XG59XG4uaW50ZXJzdGl0aWFsLXdyYXBwZXIgLmludGVyc3RpdGlhbC1zZWN0aW9uLXVpIHVsW2RhdGEtZHluYW1pYy1jb250ZW50LXR5cGU9bWVudV0gbGk6bnRoLWNoaWxkKDI4KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDI2NzVtcztcbn1cbi5pbnRlcnN0aXRpYWwtd3JhcHBlciAuaW50ZXJzdGl0aWFsLXNlY3Rpb24tdWkgdWxbZGF0YS1keW5hbWljLWNvbnRlbnQtdHlwZT1tZW51XSBsaTpudGgtY2hpbGQoMjkpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjc1MG1zO1xufVxuLmludGVyc3RpdGlhbC13cmFwcGVyIC5pbnRlcnN0aXRpYWwtc2VjdGlvbi11aSB1bFtkYXRhLWR5bmFtaWMtY29udGVudC10eXBlPW1lbnVdIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS1mb250LXNpemU6IDE4O1xuICAtLWxvY2FsLXNjYWxlOiB2YXIoLS1zY2FsZSwgMSk7XG4gIC0tc2NhbGVkLWZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUpICogdmFyKC0tbG9jYWwtc2NhbGUpKTtcbiAgLS1scy1zdGVwLTE6IGNhbGModmFyKC0tc2NhbGVkLWZvbnQtc2l6ZSkgLSAxNTApO1xuICAtLWxzLXN0ZXAtMjogY2FsYyh2YXIoLS1scy1zdGVwLTEpICogdmFyKC0tbHMtc3RlcC0xKSk7XG4gIC0tbHMtc3RlcC0zOiBjYWxjKHZhcigtLWxzLXN0ZXAtMikgLyAzOTIpO1xuICAtLWxzLXN0ZXAtNDogY2FsYyh2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpKTtcbiAgLS1scy1zdGVwLTU6IGNhbGModmFyKC0tbHMtc3RlcC00KSAqIDAuMDAwMDAxMjUpO1xuICAtLWxzLXN0ZXAtNjogY2FsYyh2YXIoLS1scy1zdGVwLTUpIC0gNy41KTtcbiAgLS1sZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1scy1zdGVwLTYpIC8gMTAwKTtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLXNjYWxlZC1mb250LXNpemUpICogMXB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tbGV0dGVyLXNwYWNpbmcpICogMWVtKTtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuODtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcztcbn1cbi5pbnRlcnN0aXRpYWwtd3JhcHBlciAuaW50ZXJzdGl0aWFsLXNlY3Rpb24tdWkgdWxbZGF0YS1keW5hbWljLWNvbnRlbnQtdHlwZT1tZW51XSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5pbnRlcnN0aXRpYWwtd3JhcHBlciAuaW50ZXJzdGl0aWFsLXNlY3Rpb24tdWkgdWxbZGF0YS1keW5hbWljLWNvbnRlbnQtdHlwZT1yZWZlcmVuY2VzXSBsaTpudGgtY2hpbGQoMSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA2NTBtcztcbn1cbi5pbnRlcnN0aXRpYWwtd3JhcHBlciAuaW50ZXJzdGl0aWFsLXNlY3Rpb24tdWkgdWxbZGF0YS1keW5hbWljLWNvbnRlbnQtdHlwZT1yZWZlcmVuY2VzXSBsaTpudGgtY2hpbGQoMikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA5MDBtcztcbn1cbi5pbnRlcnN0aXRpYWwtd3JhcHBlciAuaW50ZXJzdGl0aWFsLXNlY3Rpb24tdWkgdWxbZGF0YS1keW5hbWljLWNvbnRlbnQtdHlwZT1yZWZlcmVuY2VzXSBsaTpudGgtY2hpbGQoMykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMTUwbXM7XG59XG4uaW50ZXJzdGl0aWFsLXdyYXBwZXIgLmludGVyc3RpdGlhbC1zZWN0aW9uLXVpIHVsW2RhdGEtZHluYW1pYy1jb250ZW50LXR5cGU9cmVmZXJlbmNlc10gbGk6bnRoLWNoaWxkKDQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTQwMG1zO1xufVxuLmludGVyc3RpdGlhbC13cmFwcGVyIC5pbnRlcnN0aXRpYWwtc2VjdGlvbi11aSB1bFtkYXRhLWR5bmFtaWMtY29udGVudC10eXBlPXJlZmVyZW5jZXNdIGxpOm50aC1jaGlsZCg1KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE2NTBtcztcbn1cbi5pbnRlcnN0aXRpYWwtd3JhcHBlciAuaW50ZXJzdGl0aWFsLXNlY3Rpb24tdWkgdWxbZGF0YS1keW5hbWljLWNvbnRlbnQtdHlwZT1yZWZlcmVuY2VzXSBsaTpudGgtY2hpbGQoNikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxOTAwbXM7XG59XG4uaW50ZXJzdGl0aWFsLXdyYXBwZXIgLmludGVyc3RpdGlhbC1zZWN0aW9uLXVpIHVsW2RhdGEtZHluYW1pYy1jb250ZW50LXR5cGU9cmVmZXJlbmNlc10gbGk6bnRoLWNoaWxkKDcpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjE1MG1zO1xufVxuLmludGVyc3RpdGlhbC13cmFwcGVyIC5pbnRlcnN0aXRpYWwtc2VjdGlvbi11aSB1bFtkYXRhLWR5bmFtaWMtY29udGVudC10eXBlPXJlZmVyZW5jZXNdIGxpOm50aC1jaGlsZCg4KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDI0MDBtcztcbn1cbi5pbnRlcnN0aXRpYWwtd3JhcHBlciAuaW50ZXJzdGl0aWFsLXNlY3Rpb24tdWkgdWxbZGF0YS1keW5hbWljLWNvbnRlbnQtdHlwZT1yZWZlcmVuY2VzXSBsaTpudGgtY2hpbGQoOSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyNjUwbXM7XG59XG4uaW50ZXJzdGl0aWFsLXdyYXBwZXIgLmludGVyc3RpdGlhbC1zZWN0aW9uLXVpIHVsW2RhdGEtZHluYW1pYy1jb250ZW50LXR5cGU9cmVmZXJlbmNlc10gbGk6bnRoLWNoaWxkKDEwKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDI5MDBtcztcbn1cbi5pbnRlcnN0aXRpYWwtd3JhcHBlciAuaW50ZXJzdGl0aWFsLXNlY3Rpb24tdWkgdWxbZGF0YS1keW5hbWljLWNvbnRlbnQtdHlwZT1yZWZlcmVuY2VzXSBsaTpudGgtY2hpbGQoMTEpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzE1MG1zO1xufVxuLmludGVyc3RpdGlhbC13cmFwcGVyIC5pbnRlcnN0aXRpYWwtc2VjdGlvbi11aSB1bFtkYXRhLWR5bmFtaWMtY29udGVudC10eXBlPXJlZmVyZW5jZXNdIGxpOm50aC1jaGlsZCgxMikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzNDAwbXM7XG59XG4uaW50ZXJzdGl0aWFsLXdyYXBwZXIgLmludGVyc3RpdGlhbC1zZWN0aW9uLXVpIHVsW2RhdGEtZHluYW1pYy1jb250ZW50LXR5cGU9cmVmZXJlbmNlc10gbGk6bnRoLWNoaWxkKDEzKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDM2NTBtcztcbn1cbi5pbnRlcnN0aXRpYWwtd3JhcHBlciAuaW50ZXJzdGl0aWFsLXNlY3Rpb24tdWkgdWxbZGF0YS1keW5hbWljLWNvbnRlbnQtdHlwZT1yZWZlcmVuY2VzXSBsaTpudGgtY2hpbGQoMTQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzkwMG1zO1xufVxuLmludGVyc3RpdGlhbC13cmFwcGVyIC5pbnRlcnN0aXRpYWwtc2VjdGlvbi11aSB1bFtkYXRhLWR5bmFtaWMtY29udGVudC10eXBlPXJlZmVyZW5jZXNdIGxpOm50aC1jaGlsZCgxNSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA0MTUwbXM7XG59XG4uaW50ZXJzdGl0aWFsLXdyYXBwZXIgLmludGVyc3RpdGlhbC1zZWN0aW9uLXVpIHVsW2RhdGEtZHluYW1pYy1jb250ZW50LXR5cGU9cmVmZXJlbmNlc10gbGk6bnRoLWNoaWxkKDE2KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDQ0MDBtcztcbn1cbi5pbnRlcnN0aXRpYWwtd3JhcHBlciAuaW50ZXJzdGl0aWFsLXNlY3Rpb24tdWkgdWxbZGF0YS1keW5hbWljLWNvbnRlbnQtdHlwZT1yZWZlcmVuY2VzXSBsaTpudGgtY2hpbGQoMTcpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNDY1MG1zO1xufVxuLmludGVyc3RpdGlhbC13cmFwcGVyIC5pbnRlcnN0aXRpYWwtc2VjdGlvbi11aSB1bFtkYXRhLWR5bmFtaWMtY29udGVudC10eXBlPXJlZmVyZW5jZXNdIGxpOm50aC1jaGlsZCgxOCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA0OTAwbXM7XG59XG4uaW50ZXJzdGl0aWFsLXdyYXBwZXIgLmludGVyc3RpdGlhbC1zZWN0aW9uLXVpIHVsW2RhdGEtZHluYW1pYy1jb250ZW50LXR5cGU9cmVmZXJlbmNlc10gbGk6bnRoLWNoaWxkKDE5KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDUxNTBtcztcbn1cbi5pbnRlcnN0aXRpYWwtd3JhcHBlciAuaW50ZXJzdGl0aWFsLXNlY3Rpb24tdWkgdWxbZGF0YS1keW5hbWljLWNvbnRlbnQtdHlwZT1yZWZlcmVuY2VzXSBsaTpudGgtY2hpbGQoMjApIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNTQwMG1zO1xufVxuLmludGVyc3RpdGlhbC13cmFwcGVyIC5pbnRlcnN0aXRpYWwtc2VjdGlvbi11aSB1bFtkYXRhLWR5bmFtaWMtY29udGVudC10eXBlPXJlZmVyZW5jZXNdIGxpOm50aC1jaGlsZCgyMSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA1NjUwbXM7XG59XG4uaW50ZXJzdGl0aWFsLXdyYXBwZXIgLmludGVyc3RpdGlhbC1zZWN0aW9uLXVpIHVsW2RhdGEtZHluYW1pYy1jb250ZW50LXR5cGU9cmVmZXJlbmNlc10gbGk6bnRoLWNoaWxkKDIyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDU5MDBtcztcbn1cbi5pbnRlcnN0aXRpYWwtd3JhcHBlciAuaW50ZXJzdGl0aWFsLXNlY3Rpb24tdWkgdWxbZGF0YS1keW5hbWljLWNvbnRlbnQtdHlwZT1yZWZlcmVuY2VzXSBsaTpudGgtY2hpbGQoMjMpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNjE1MG1zO1xufVxuLmludGVyc3RpdGlhbC13cmFwcGVyIC5pbnRlcnN0aXRpYWwtc2VjdGlvbi11aSB1bFtkYXRhLWR5bmFtaWMtY29udGVudC10eXBlPXJlZmVyZW5jZXNdIGxpOm50aC1jaGlsZCgyNCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA2NDAwbXM7XG59XG4uaW50ZXJzdGl0aWFsLXdyYXBwZXIgLmludGVyc3RpdGlhbC1zZWN0aW9uLXVpIHVsW2RhdGEtZHluYW1pYy1jb250ZW50LXR5cGU9cmVmZXJlbmNlc10gbGk6bnRoLWNoaWxkKDI1KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDY2NTBtcztcbn1cbi5pbnRlcnN0aXRpYWwtd3JhcHBlciAuaW50ZXJzdGl0aWFsLXNlY3Rpb24tdWkgdWxbZGF0YS1keW5hbWljLWNvbnRlbnQtdHlwZT1yZWZlcmVuY2VzXSBsaTpudGgtY2hpbGQoMjYpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNjkwMG1zO1xufVxuLmludGVyc3RpdGlhbC13cmFwcGVyIC5pbnRlcnN0aXRpYWwtc2VjdGlvbi11aSB1bFtkYXRhLWR5bmFtaWMtY29udGVudC10eXBlPXJlZmVyZW5jZXNdIGxpOm50aC1jaGlsZCgyNykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA3MTUwbXM7XG59XG4uaW50ZXJzdGl0aWFsLXdyYXBwZXIgLmludGVyc3RpdGlhbC1zZWN0aW9uLXVpIHVsW2RhdGEtZHluYW1pYy1jb250ZW50LXR5cGU9cmVmZXJlbmNlc10gbGk6bnRoLWNoaWxkKDI4KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDc0MDBtcztcbn1cbi5pbnRlcnN0aXRpYWwtd3JhcHBlciAuaW50ZXJzdGl0aWFsLXNlY3Rpb24tdWkgdWxbZGF0YS1keW5hbWljLWNvbnRlbnQtdHlwZT1yZWZlcmVuY2VzXSBsaTpudGgtY2hpbGQoMjkpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNzY1MG1zO1xufVxuLmludGVyc3RpdGlhbC13cmFwcGVyIC5pbnRlcnN0aXRpYWwtc2VjdGlvbi11aSB1bFtkYXRhLWR5bmFtaWMtY29udGVudC10eXBlPXJlZmVyZW5jZXNdIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IGluaGVyaXQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cbi5pbnRlcnN0aXRpYWwtd3JhcHBlciAuaW50ZXJzdGl0aWFsLXNlY3Rpb24tdWkgdWxbZGF0YS1keW5hbWljLWNvbnRlbnQtdHlwZT1yZWZlcmVuY2VzXSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcztcbn1cbi5pbnRlcnN0aXRpYWwtd3JhcHBlciAuaW50ZXJzdGl0aWFsLXNlY3Rpb24tdWkgdWxbZGF0YS1keW5hbWljLWNvbnRlbnQtdHlwZT1yZWZlcmVuY2VzXSBhIC5yZWYtaXRlbS1sYWJlbC1kYXRlLWxvY2F0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMC41ZW0gMDtcbiAgY29sb3I6IHZhcigtLWV5ZWJyb3ctY29sb3ItbGlnaHQpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICAtLWZvbnQtc2l6ZTogMjA7XG4gIC0tbG9jYWwtc2NhbGU6IHZhcigtLXNjYWxlLCAxKTtcbiAgLS1zY2FsZWQtZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZSkgKiB2YXIoLS1sb2NhbC1zY2FsZSkpO1xuICAtLWxzLXN0ZXAtMTogY2FsYyh2YXIoLS1zY2FsZWQtZm9udC1zaXplKSAtIDE1MCk7XG4gIC0tbHMtc3RlcC0yOiBjYWxjKHZhcigtLWxzLXN0ZXAtMSkgKiB2YXIoLS1scy1zdGVwLTEpKTtcbiAgLS1scy1zdGVwLTM6IGNhbGModmFyKC0tbHMtc3RlcC0yKSAvIDM5Mik7XG4gIC0tbHMtc3RlcC00OiBjYWxjKHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykpO1xuICAtLWxzLXN0ZXAtNTogY2FsYyh2YXIoLS1scy1zdGVwLTQpICogMC4wMDAwMDEyNSk7XG4gIC0tbHMtc3RlcC02OiBjYWxjKHZhcigtLWxzLXN0ZXAtNSkgLSA3LjUpO1xuICAtLWxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWxzLXN0ZXAtNikgLyAxMDApO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tc2NhbGVkLWZvbnQtc2l6ZSkgKiAxcHgpO1xuICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1sZXR0ZXItc3BhY2luZykgKiAxZW0pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pbnRlcnN0aXRpYWwtd3JhcHBlciAuaW50ZXJzdGl0aWFsLXNlY3Rpb24tdWkgdWxbZGF0YS1keW5hbWljLWNvbnRlbnQtdHlwZT1yZWZlcmVuY2VzXSBhIC5yZWYtaXRlbS1sYWJlbC1kYXRlLWxvY2F0aW9uIHtcbiAgICAtLWZvbnQtc2l6ZTogMTk7XG4gICAgLS1sb2NhbC1zY2FsZTogdmFyKC0tc2NhbGUsIDEpO1xuICAgIC0tc2NhbGVkLWZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUpICogdmFyKC0tbG9jYWwtc2NhbGUpKTtcbiAgICAtLWxzLXN0ZXAtMTogY2FsYyh2YXIoLS1zY2FsZWQtZm9udC1zaXplKSAtIDE1MCk7XG4gICAgLS1scy1zdGVwLTI6IGNhbGModmFyKC0tbHMtc3RlcC0xKSAqIHZhcigtLWxzLXN0ZXAtMSkpO1xuICAgIC0tbHMtc3RlcC0zOiBjYWxjKHZhcigtLWxzLXN0ZXAtMikgLyAzOTIpO1xuICAgIC0tbHMtc3RlcC00OiBjYWxjKHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykpO1xuICAgIC0tbHMtc3RlcC01OiBjYWxjKHZhcigtLWxzLXN0ZXAtNCkgKiAwLjAwMDAwMTI1KTtcbiAgICAtLWxzLXN0ZXAtNjogY2FsYyh2YXIoLS1scy1zdGVwLTUpIC0gNy41KTtcbiAgICAtLWxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWxzLXN0ZXAtNikgLyAxMDApO1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1zY2FsZWQtZm9udC1zaXplKSAqIDFweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tbGV0dGVyLXNwYWNpbmcpICogMWVtKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5pbnRlcnN0aXRpYWwtd3JhcHBlciAuaW50ZXJzdGl0aWFsLXNlY3Rpb24tdWkgdWxbZGF0YS1keW5hbWljLWNvbnRlbnQtdHlwZT1yZWZlcmVuY2VzXSBhIC5yZWYtaXRlbS1sYWJlbC1kYXRlLWxvY2F0aW9uIHtcbiAgICAtLWZvbnQtc2l6ZTogMTg7XG4gICAgLS1sb2NhbC1zY2FsZTogdmFyKC0tc2NhbGUsIDEpO1xuICAgIC0tc2NhbGVkLWZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUpICogdmFyKC0tbG9jYWwtc2NhbGUpKTtcbiAgICAtLWxzLXN0ZXAtMTogY2FsYyh2YXIoLS1zY2FsZWQtZm9udC1zaXplKSAtIDE1MCk7XG4gICAgLS1scy1zdGVwLTI6IGNhbGModmFyKC0tbHMtc3RlcC0xKSAqIHZhcigtLWxzLXN0ZXAtMSkpO1xuICAgIC0tbHMtc3RlcC0zOiBjYWxjKHZhcigtLWxzLXN0ZXAtMikgLyAzOTIpO1xuICAgIC0tbHMtc3RlcC00OiBjYWxjKHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykpO1xuICAgIC0tbHMtc3RlcC01OiBjYWxjKHZhcigtLWxzLXN0ZXAtNCkgKiAwLjAwMDAwMTI1KTtcbiAgICAtLWxzLXN0ZXAtNjogY2FsYyh2YXIoLS1scy1zdGVwLTUpIC0gNy41KTtcbiAgICAtLWxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWxzLXN0ZXAtNikgLyAxMDApO1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1zY2FsZWQtZm9udC1zaXplKSAqIDFweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tbGV0dGVyLXNwYWNpbmcpICogMWVtKTtcbiAgfVxufVxuLmludGVyc3RpdGlhbC13cmFwcGVyIC5pbnRlcnN0aXRpYWwtc2VjdGlvbi11aSB1bFtkYXRhLWR5bmFtaWMtY29udGVudC10eXBlPXJlZmVyZW5jZXNdIGEgLnJlZi1pdGVtLWxhYmVsLWRhdGUtbG9jYXRpb24gc3BhbiB7XG4gIHBhZGRpbmc6IDAgMC4yZW07XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5pbnRlcnN0aXRpYWwtd3JhcHBlciAuaW50ZXJzdGl0aWFsLXNlY3Rpb24tdWkgdWxbZGF0YS1keW5hbWljLWNvbnRlbnQtdHlwZT1yZWZlcmVuY2VzXSBhIC5yZWYtaXRlbS10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICAtLWZvbnQtc2l6ZTogMzI7XG4gIC0tbG9jYWwtc2NhbGU6IHZhcigtLXNjYWxlLCAxKTtcbiAgLS1zY2FsZWQtZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZSkgKiB2YXIoLS1sb2NhbC1zY2FsZSkpO1xuICAtLWxzLXN0ZXAtMTogY2FsYyh2YXIoLS1zY2FsZWQtZm9udC1zaXplKSAtIDE1MCk7XG4gIC0tbHMtc3RlcC0yOiBjYWxjKHZhcigtLWxzLXN0ZXAtMSkgKiB2YXIoLS1scy1zdGVwLTEpKTtcbiAgLS1scy1zdGVwLTM6IGNhbGModmFyKC0tbHMtc3RlcC0yKSAvIDM5Mik7XG4gIC0tbHMtc3RlcC00OiBjYWxjKHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykpO1xuICAtLWxzLXN0ZXAtNTogY2FsYyh2YXIoLS1scy1zdGVwLTQpICogMC4wMDAwMDEyNSk7XG4gIC0tbHMtc3RlcC02OiBjYWxjKHZhcigtLWxzLXN0ZXAtNSkgLSA3LjUpO1xuICAtLWxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWxzLXN0ZXAtNikgLyAxMDApO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tc2NhbGVkLWZvbnQtc2l6ZSkgKiAxcHgpO1xuICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1sZXR0ZXItc3BhY2luZykgKiAxZW0pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pbnRlcnN0aXRpYWwtd3JhcHBlciAuaW50ZXJzdGl0aWFsLXNlY3Rpb24tdWkgdWxbZGF0YS1keW5hbWljLWNvbnRlbnQtdHlwZT1yZWZlcmVuY2VzXSBhIC5yZWYtaXRlbS10aXRsZSB7XG4gICAgLS1mb250LXNpemU6IDI3O1xuICAgIC0tbG9jYWwtc2NhbGU6IHZhcigtLXNjYWxlLCAxKTtcbiAgICAtLXNjYWxlZC1mb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplKSAqIHZhcigtLWxvY2FsLXNjYWxlKSk7XG4gICAgLS1scy1zdGVwLTE6IGNhbGModmFyKC0tc2NhbGVkLWZvbnQtc2l6ZSkgLSAxNTApO1xuICAgIC0tbHMtc3RlcC0yOiBjYWxjKHZhcigtLWxzLXN0ZXAtMSkgKiB2YXIoLS1scy1zdGVwLTEpKTtcbiAgICAtLWxzLXN0ZXAtMzogY2FsYyh2YXIoLS1scy1zdGVwLTIpIC8gMzkyKTtcbiAgICAtLWxzLXN0ZXAtNDogY2FsYyh2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpKTtcbiAgICAtLWxzLXN0ZXAtNTogY2FsYyh2YXIoLS1scy1zdGVwLTQpICogMC4wMDAwMDEyNSk7XG4gICAgLS1scy1zdGVwLTY6IGNhbGModmFyKC0tbHMtc3RlcC01KSAtIDcuNSk7XG4gICAgLS1sZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1scy1zdGVwLTYpIC8gMTAwKTtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tc2NhbGVkLWZvbnQtc2l6ZSkgKiAxcHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWxldHRlci1zcGFjaW5nKSAqIDFlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuaW50ZXJzdGl0aWFsLXdyYXBwZXIgLmludGVyc3RpdGlhbC1zZWN0aW9uLXVpIHVsW2RhdGEtZHluYW1pYy1jb250ZW50LXR5cGU9cmVmZXJlbmNlc10gYSAucmVmLWl0ZW0tdGl0bGUge1xuICAgIC0tZm9udC1zaXplOiAyMjtcbiAgICAtLWxvY2FsLXNjYWxlOiB2YXIoLS1zY2FsZSwgMSk7XG4gICAgLS1zY2FsZWQtZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZSkgKiB2YXIoLS1sb2NhbC1zY2FsZSkpO1xuICAgIC0tbHMtc3RlcC0xOiBjYWxjKHZhcigtLXNjYWxlZC1mb250LXNpemUpIC0gMTUwKTtcbiAgICAtLWxzLXN0ZXAtMjogY2FsYyh2YXIoLS1scy1zdGVwLTEpICogdmFyKC0tbHMtc3RlcC0xKSk7XG4gICAgLS1scy1zdGVwLTM6IGNhbGModmFyKC0tbHMtc3RlcC0yKSAvIDM5Mik7XG4gICAgLS1scy1zdGVwLTQ6IGNhbGModmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSk7XG4gICAgLS1scy1zdGVwLTU6IGNhbGModmFyKC0tbHMtc3RlcC00KSAqIDAuMDAwMDAxMjUpO1xuICAgIC0tbHMtc3RlcC02OiBjYWxjKHZhcigtLWxzLXN0ZXAtNSkgLSA3LjUpO1xuICAgIC0tbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tbHMtc3RlcC02KSAvIDEwMCk7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLXNjYWxlZC1mb250LXNpemUpICogMXB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1sZXR0ZXItc3BhY2luZykgKiAxZW0pO1xuICB9XG59XG4uaW50ZXJzdGl0aWFsLXdyYXBwZXIgLmludGVyc3RpdGlhbC1zZWN0aW9uLXVpIHVsW2RhdGEtZHluYW1pYy1jb250ZW50LXR5cGU9cmVmZXJlbmNlc106aG92ZXIgYSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5pbnRlcnN0aXRpYWwtd3JhcHBlciAuaW50ZXJzdGl0aWFsLXNlY3Rpb24tdWkgdWxbZGF0YS1keW5hbWljLWNvbnRlbnQtdHlwZT1yZWZlcmVuY2VzXTpob3ZlciBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5pbnRlcnN0aXRpYWwtd3JhcHBlciAuaW50ZXJzdGl0aWFsLXNlY3Rpb24tdWkuYW5pbWF0aW9uLXRyaWdnZXJlZCAuaW50ZXJzdGl0aWFsLXNlY3Rpb24tdWktaGVhZGVyIC5pbnRlcnN0aXRpYWwtc2VjdGlvbi10aXAsXG4uaW50ZXJzdGl0aWFsLXdyYXBwZXIgLmludGVyc3RpdGlhbC1zZWN0aW9uLXVpLmFuaW1hdGlvbi10cmlnZ2VyZWQgLmludGVyc3RpdGlhbC1zZWN0aW9uLXVpLWhlYWRlciAuaW50ZXJzdGl0aWFsLXNlY3Rpb24tdGl0bGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uaW50ZXJzdGl0aWFsLXdyYXBwZXIgLmludGVyc3RpdGlhbC1zZWN0aW9uLXVpLmFuaW1hdGlvbi10cmlnZ2VyZWQgLmludGVyc3RpdGlhbC1zZWN0aW9uLXVpLWhlYWRlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuLmludGVyc3RpdGlhbC13cmFwcGVyIC5pbnRlcnN0aXRpYWwtc2VjdGlvbi11aS5hbmltYXRpb24tdHJpZ2dlcmVkIC5pbnRlcnN0aXRpYWwtc2VjdGlvbi1jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmludGVyc3RpdGlhbC13cmFwcGVyIC5pbnRlcnN0aXRpYWwtc2VjdGlvbi11aS5hbmltYXRpb24tdHJpZ2dlcmVkIC5uby1yZXN1bHRzIHtcbiAgb3BhY2l0eTogMC44O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uaW50ZXJzdGl0aWFsLXdyYXBwZXIgLmludGVyc3RpdGlhbC1zZWN0aW9uLXVpLmFuaW1hdGlvbi10cmlnZ2VyZWQgdWwgbGkge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uaW50ZXJzdGl0aWFsLXdyYXBwZXIgLmludGVyc3RpdGlhbC1zZWN0aW9uLXVpLmFuaW1hdGlvbi10cmlnZ2VyZWQgdWwgbGk6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbmJvZHkucGFnZS10eXBlLWJhc2ljIGFydGljbGUgLnBhZGRpbmctd3JhcHBlciAubWVzc2FnZXMsXG5ib2R5LnBhZ2UtdHlwZS1ldmVudCBhcnRpY2xlIC5wYWRkaW5nLXdyYXBwZXIgLm1lc3NhZ2VzIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0tZm9udC1zaXplOiAzMDtcbiAgLS1sb2NhbC1zY2FsZTogdmFyKC0tc2NhbGUsIDEpO1xuICAtLXNjYWxlZC1mb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplKSAqIHZhcigtLWxvY2FsLXNjYWxlKSk7XG4gIC0tbHMtc3RlcC0xOiBjYWxjKHZhcigtLXNjYWxlZC1mb250LXNpemUpIC0gMTUwKTtcbiAgLS1scy1zdGVwLTI6IGNhbGModmFyKC0tbHMtc3RlcC0xKSAqIHZhcigtLWxzLXN0ZXAtMSkpO1xuICAtLWxzLXN0ZXAtMzogY2FsYyh2YXIoLS1scy1zdGVwLTIpIC8gMzkyKTtcbiAgLS1scy1zdGVwLTQ6IGNhbGModmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSk7XG4gIC0tbHMtc3RlcC01OiBjYWxjKHZhcigtLWxzLXN0ZXAtNCkgKiAwLjAwMDAwMTI1KTtcbiAgLS1scy1zdGVwLTY6IGNhbGModmFyKC0tbHMtc3RlcC01KSAtIDcuNSk7XG4gIC0tbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tbHMtc3RlcC02KSAvIDEwMCk7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1zY2FsZWQtZm9udC1zaXplKSAqIDFweCk7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWxldHRlci1zcGFjaW5nKSAqIDFlbSk7XG4gIGNvbG9yOiB2YXIoLS11aS1hbGVydC1zdWNjZXNzKTtcbn1cbmJvZHkucGFnZS10eXBlLWJhc2ljIGFydGljbGUgLnBhZGRpbmctd3JhcHBlciAubWVzc2FnZXMgW3JvbGU9YWxlcnRdLFxuYm9keS5wYWdlLXR5cGUtZXZlbnQgYXJ0aWNsZSAucGFkZGluZy13cmFwcGVyIC5tZXNzYWdlcyBbcm9sZT1hbGVydF0ge1xuICBjb2xvcjogdmFyKC0tdWktYWxlcnQtZXJyb3IpO1xufVxuXG5mb3JtLnN0YW5kYXJkLWZvcm0tc3R5bGUgZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5mb3JtLnN0YW5kYXJkLWZvcm0tc3R5bGUgZmllbGRzZXQgZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuZm9ybS5zdGFuZGFyZC1mb3JtLXN0eWxlIGZpZWxkc2V0IGZpZWxkc2V0IGxlZ2VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgLS1mb250LXNpemU6IDE4O1xuICAtLWxvY2FsLXNjYWxlOiB2YXIoLS1zY2FsZSwgMSk7XG4gIC0tc2NhbGVkLWZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUpICogdmFyKC0tbG9jYWwtc2NhbGUpKTtcbiAgLS1scy1zdGVwLTE6IGNhbGModmFyKC0tc2NhbGVkLWZvbnQtc2l6ZSkgLSAxNTApO1xuICAtLWxzLXN0ZXAtMjogY2FsYyh2YXIoLS1scy1zdGVwLTEpICogdmFyKC0tbHMtc3RlcC0xKSk7XG4gIC0tbHMtc3RlcC0zOiBjYWxjKHZhcigtLWxzLXN0ZXAtMikgLyAzOTIpO1xuICAtLWxzLXN0ZXAtNDogY2FsYyh2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpKTtcbiAgLS1scy1zdGVwLTU6IGNhbGModmFyKC0tbHMtc3RlcC00KSAqIDAuMDAwMDAxMjUpO1xuICAtLWxzLXN0ZXAtNjogY2FsYyh2YXIoLS1scy1zdGVwLTUpIC0gNy41KTtcbiAgLS1sZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1scy1zdGVwLTYpIC8gMTAwKTtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLXNjYWxlZC1mb250LXNpemUpICogMXB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tbGV0dGVyLXNwYWNpbmcpICogMWVtKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICBmb3JtLnN0YW5kYXJkLWZvcm0tc3R5bGUgZmllbGRzZXQgZmllbGRzZXQgbGVnZW5kIHtcbiAgICAtLWZvbnQtc2l6ZTogMTc7XG4gICAgLS1sb2NhbC1zY2FsZTogdmFyKC0tc2NhbGUsIDEpO1xuICAgIC0tc2NhbGVkLWZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUpICogdmFyKC0tbG9jYWwtc2NhbGUpKTtcbiAgICAtLWxzLXN0ZXAtMTogY2FsYyh2YXIoLS1zY2FsZWQtZm9udC1zaXplKSAtIDE1MCk7XG4gICAgLS1scy1zdGVwLTI6IGNhbGModmFyKC0tbHMtc3RlcC0xKSAqIHZhcigtLWxzLXN0ZXAtMSkpO1xuICAgIC0tbHMtc3RlcC0zOiBjYWxjKHZhcigtLWxzLXN0ZXAtMikgLyAzOTIpO1xuICAgIC0tbHMtc3RlcC00OiBjYWxjKHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykpO1xuICAgIC0tbHMtc3RlcC01OiBjYWxjKHZhcigtLWxzLXN0ZXAtNCkgKiAwLjAwMDAwMTI1KTtcbiAgICAtLWxzLXN0ZXAtNjogY2FsYyh2YXIoLS1scy1zdGVwLTUpIC0gNy41KTtcbiAgICAtLWxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWxzLXN0ZXAtNikgLyAxMDApO1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1zY2FsZWQtZm9udC1zaXplKSAqIDFweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tbGV0dGVyLXNwYWNpbmcpICogMWVtKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIGZvcm0uc3RhbmRhcmQtZm9ybS1zdHlsZSBmaWVsZHNldCBmaWVsZHNldCBsZWdlbmQge1xuICAgIC0tZm9udC1zaXplOiAxNjtcbiAgICAtLWxvY2FsLXNjYWxlOiB2YXIoLS1zY2FsZSwgMSk7XG4gICAgLS1zY2FsZWQtZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZSkgKiB2YXIoLS1sb2NhbC1zY2FsZSkpO1xuICAgIC0tbHMtc3RlcC0xOiBjYWxjKHZhcigtLXNjYWxlZC1mb250LXNpemUpIC0gMTUwKTtcbiAgICAtLWxzLXN0ZXAtMjogY2FsYyh2YXIoLS1scy1zdGVwLTEpICogdmFyKC0tbHMtc3RlcC0xKSk7XG4gICAgLS1scy1zdGVwLTM6IGNhbGModmFyKC0tbHMtc3RlcC0yKSAvIDM5Mik7XG4gICAgLS1scy1zdGVwLTQ6IGNhbGModmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSk7XG4gICAgLS1scy1zdGVwLTU6IGNhbGModmFyKC0tbHMtc3RlcC00KSAqIDAuMDAwMDAxMjUpO1xuICAgIC0tbHMtc3RlcC02OiBjYWxjKHZhcigtLWxzLXN0ZXAtNSkgLSA3LjUpO1xuICAgIC0tbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tbHMtc3RlcC02KSAvIDEwMCk7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLXNjYWxlZC1mb250LXNpemUpICogMXB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1sZXR0ZXItc3BhY2luZykgKiAxZW0pO1xuICB9XG59XG5mb3JtLnN0YW5kYXJkLWZvcm0tc3R5bGUgLnVpLWZvcm0tcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMS43NWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gIGZvcm0uc3RhbmRhcmQtZm9ybS1zdHlsZSAuY29sLTIgPiAqLFxuZm9ybS5zdGFuZGFyZC1mb3JtLXN0eWxlIC5jb2wtMyA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzVlbTtcbiAgfVxuICBmb3JtLnN0YW5kYXJkLWZvcm0tc3R5bGUgLmNvbC0yID4gKjpsYXN0LWNoaWxkLFxuZm9ybS5zdGFuZGFyZC1mb3JtLXN0eWxlIC5jb2wtMyA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIGZvcm0uc3RhbmRhcmQtZm9ybS1zdHlsZSAuY29sLTIsXG5mb3JtLnN0YW5kYXJkLWZvcm0tc3R5bGUgLmNvbC0zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICBmb3JtLnN0YW5kYXJkLWZvcm0tc3R5bGUgLmNvbC0yID4gKixcbmZvcm0uc3RhbmRhcmQtZm9ybS1zdHlsZSAuY29sLTMgPiAqIHtcbiAgICBwYWRkaW5nOiAwIDAuNTYyNWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgZm9ybS5zdGFuZGFyZC1mb3JtLXN0eWxlIC5jb2wtMiA+ICoge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgZm9ybS5zdGFuZGFyZC1mb3JtLXN0eWxlIC5jb2wtMiA+ICo6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgZm9ybS5zdGFuZGFyZC1mb3JtLXN0eWxlIC5jb2wtMiA+ICo6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgZm9ybS5zdGFuZGFyZC1mb3JtLXN0eWxlIC5jb2wtMyA+ICoge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICBmb3JtLnN0YW5kYXJkLWZvcm0tc3R5bGUgLmNvbC0zID4gKjpudGgtY2hpbGQoM24rMSkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICBmb3JtLnN0YW5kYXJkLWZvcm0tc3R5bGUgLmNvbC0zID4gKjpudGgtY2hpbGQoM24rMykge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbmZvcm0uc3RhbmRhcmQtZm9ybS1zdHlsZSBsZWdlbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIC0tZm9udC1zaXplOiAyMjtcbiAgLS1sb2NhbC1zY2FsZTogdmFyKC0tc2NhbGUsIDEpO1xuICAtLXNjYWxlZC1mb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplKSAqIHZhcigtLWxvY2FsLXNjYWxlKSk7XG4gIC0tbHMtc3RlcC0xOiBjYWxjKHZhcigtLXNjYWxlZC1mb250LXNpemUpIC0gMTUwKTtcbiAgLS1scy1zdGVwLTI6IGNhbGModmFyKC0tbHMtc3RlcC0xKSAqIHZhcigtLWxzLXN0ZXAtMSkpO1xuICAtLWxzLXN0ZXAtMzogY2FsYyh2YXIoLS1scy1zdGVwLTIpIC8gMzkyKTtcbiAgLS1scy1zdGVwLTQ6IGNhbGModmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSk7XG4gIC0tbHMtc3RlcC01OiBjYWxjKHZhcigtLWxzLXN0ZXAtNCkgKiAwLjAwMDAwMTI1KTtcbiAgLS1scy1zdGVwLTY6IGNhbGModmFyKC0tbHMtc3RlcC01KSAtIDcuNSk7XG4gIC0tbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tbHMtc3RlcC02KSAvIDEwMCk7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1zY2FsZWQtZm9udC1zaXplKSAqIDFweCk7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWxldHRlci1zcGFjaW5nKSAqIDFlbSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgZm9ybS5zdGFuZGFyZC1mb3JtLXN0eWxlIGxlZ2VuZCB7XG4gICAgLS1mb250LXNpemU6IDIxO1xuICAgIC0tbG9jYWwtc2NhbGU6IHZhcigtLXNjYWxlLCAxKTtcbiAgICAtLXNjYWxlZC1mb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplKSAqIHZhcigtLWxvY2FsLXNjYWxlKSk7XG4gICAgLS1scy1zdGVwLTE6IGNhbGModmFyKC0tc2NhbGVkLWZvbnQtc2l6ZSkgLSAxNTApO1xuICAgIC0tbHMtc3RlcC0yOiBjYWxjKHZhcigtLWxzLXN0ZXAtMSkgKiB2YXIoLS1scy1zdGVwLTEpKTtcbiAgICAtLWxzLXN0ZXAtMzogY2FsYyh2YXIoLS1scy1zdGVwLTIpIC8gMzkyKTtcbiAgICAtLWxzLXN0ZXAtNDogY2FsYyh2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpKTtcbiAgICAtLWxzLXN0ZXAtNTogY2FsYyh2YXIoLS1scy1zdGVwLTQpICogMC4wMDAwMDEyNSk7XG4gICAgLS1scy1zdGVwLTY6IGNhbGModmFyKC0tbHMtc3RlcC01KSAtIDcuNSk7XG4gICAgLS1sZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1scy1zdGVwLTYpIC8gMTAwKTtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tc2NhbGVkLWZvbnQtc2l6ZSkgKiAxcHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWxldHRlci1zcGFjaW5nKSAqIDFlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICBmb3JtLnN0YW5kYXJkLWZvcm0tc3R5bGUgbGVnZW5kIHtcbiAgICAtLWZvbnQtc2l6ZTogMjA7XG4gICAgLS1sb2NhbC1zY2FsZTogdmFyKC0tc2NhbGUsIDEpO1xuICAgIC0tc2NhbGVkLWZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUpICogdmFyKC0tbG9jYWwtc2NhbGUpKTtcbiAgICAtLWxzLXN0ZXAtMTogY2FsYyh2YXIoLS1zY2FsZWQtZm9udC1zaXplKSAtIDE1MCk7XG4gICAgLS1scy1zdGVwLTI6IGNhbGModmFyKC0tbHMtc3RlcC0xKSAqIHZhcigtLWxzLXN0ZXAtMSkpO1xuICAgIC0tbHMtc3RlcC0zOiBjYWxjKHZhcigtLWxzLXN0ZXAtMikgLyAzOTIpO1xuICAgIC0tbHMtc3RlcC00OiBjYWxjKHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykpO1xuICAgIC0tbHMtc3RlcC01OiBjYWxjKHZhcigtLWxzLXN0ZXAtNCkgKiAwLjAwMDAwMTI1KTtcbiAgICAtLWxzLXN0ZXAtNjogY2FsYyh2YXIoLS1scy1zdGVwLTUpIC0gNy41KTtcbiAgICAtLWxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWxzLXN0ZXAtNikgLyAxMDApO1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1zY2FsZWQtZm9udC1zaXplKSAqIDFweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tbGV0dGVyLXNwYWNpbmcpICogMWVtKTtcbiAgfVxufVxuZm9ybS5zdGFuZGFyZC1mb3JtLXN0eWxlIC5pbnN0cnVjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgLS1mb250LXNpemU6IDE4O1xuICAtLWxvY2FsLXNjYWxlOiB2YXIoLS1zY2FsZSwgMSk7XG4gIC0tc2NhbGVkLWZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUpICogdmFyKC0tbG9jYWwtc2NhbGUpKTtcbiAgLS1scy1zdGVwLTE6IGNhbGModmFyKC0tc2NhbGVkLWZvbnQtc2l6ZSkgLSAxNTApO1xuICAtLWxzLXN0ZXAtMjogY2FsYyh2YXIoLS1scy1zdGVwLTEpICogdmFyKC0tbHMtc3RlcC0xKSk7XG4gIC0tbHMtc3RlcC0zOiBjYWxjKHZhcigtLWxzLXN0ZXAtMikgLyAzOTIpO1xuICAtLWxzLXN0ZXAtNDogY2FsYyh2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpKTtcbiAgLS1scy1zdGVwLTU6IGNhbGModmFyKC0tbHMtc3RlcC00KSAqIDAuMDAwMDAxMjUpO1xuICAtLWxzLXN0ZXAtNjogY2FsYyh2YXIoLS1scy1zdGVwLTUpIC0gNy41KTtcbiAgLS1sZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1scy1zdGVwLTYpIC8gMTAwKTtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLXNjYWxlZC1mb250LXNpemUpICogMXB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tbGV0dGVyLXNwYWNpbmcpICogMWVtKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICBmb3JtLnN0YW5kYXJkLWZvcm0tc3R5bGUgLmluc3RydWN0aW9uIHtcbiAgICAtLWZvbnQtc2l6ZTogMTc7XG4gICAgLS1sb2NhbC1zY2FsZTogdmFyKC0tc2NhbGUsIDEpO1xuICAgIC0tc2NhbGVkLWZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUpICogdmFyKC0tbG9jYWwtc2NhbGUpKTtcbiAgICAtLWxzLXN0ZXAtMTogY2FsYyh2YXIoLS1zY2FsZWQtZm9udC1zaXplKSAtIDE1MCk7XG4gICAgLS1scy1zdGVwLTI6IGNhbGModmFyKC0tbHMtc3RlcC0xKSAqIHZhcigtLWxzLXN0ZXAtMSkpO1xuICAgIC0tbHMtc3RlcC0zOiBjYWxjKHZhcigtLWxzLXN0ZXAtMikgLyAzOTIpO1xuICAgIC0tbHMtc3RlcC00OiBjYWxjKHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykpO1xuICAgIC0tbHMtc3RlcC01OiBjYWxjKHZhcigtLWxzLXN0ZXAtNCkgKiAwLjAwMDAwMTI1KTtcbiAgICAtLWxzLXN0ZXAtNjogY2FsYyh2YXIoLS1scy1zdGVwLTUpIC0gNy41KTtcbiAgICAtLWxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWxzLXN0ZXAtNikgLyAxMDApO1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1zY2FsZWQtZm9udC1zaXplKSAqIDFweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tbGV0dGVyLXNwYWNpbmcpICogMWVtKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIGZvcm0uc3RhbmRhcmQtZm9ybS1zdHlsZSAuaW5zdHJ1Y3Rpb24ge1xuICAgIC0tZm9udC1zaXplOiAxNjtcbiAgICAtLWxvY2FsLXNjYWxlOiB2YXIoLS1zY2FsZSwgMSk7XG4gICAgLS1zY2FsZWQtZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZSkgKiB2YXIoLS1sb2NhbC1zY2FsZSkpO1xuICAgIC0tbHMtc3RlcC0xOiBjYWxjKHZhcigtLXNjYWxlZC1mb250LXNpemUpIC0gMTUwKTtcbiAgICAtLWxzLXN0ZXAtMjogY2FsYyh2YXIoLS1scy1zdGVwLTEpICogdmFyKC0tbHMtc3RlcC0xKSk7XG4gICAgLS1scy1zdGVwLTM6IGNhbGModmFyKC0tbHMtc3RlcC0yKSAvIDM5Mik7XG4gICAgLS1scy1zdGVwLTQ6IGNhbGModmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSk7XG4gICAgLS1scy1zdGVwLTU6IGNhbGModmFyKC0tbHMtc3RlcC00KSAqIDAuMDAwMDAxMjUpO1xuICAgIC0tbHMtc3RlcC02OiBjYWxjKHZhcigtLWxzLXN0ZXAtNSkgLSA3LjUpO1xuICAgIC0tbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tbHMtc3RlcC02KSAvIDEwMCk7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLXNjYWxlZC1mb250LXNpemUpICogMXB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1sZXR0ZXItc3BhY2luZykgKiAxZW0pO1xuICB9XG59XG5mb3JtLnN0YW5kYXJkLWZvcm0tc3R5bGUgLmluc3RydWN0aW9uIGEge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdWktY29sb3ItcHJpbWFyeSk7XG59XG5mb3JtLnN0YW5kYXJkLWZvcm0tc3R5bGUgLnVpLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuZm9ybS5zdGFuZGFyZC1mb3JtLXN0eWxlIC51aS1pbnB1dC1maWVsZCxcbmZvcm0uc3RhbmRhcmQtZm9ybS1zdHlsZSAudWktc2VsZWN0LWZpZWxkLFxuZm9ybS5zdGFuZGFyZC1mb3JtLXN0eWxlIC51aS1kYXRlcGlja2VyLWZpZWxkIHtcbiAgaGVpZ2h0OiB2YXIoLS11aS1pbnB1dC1oZWlnaHQpO1xufVxuZm9ybS5zdGFuZGFyZC1mb3JtLXN0eWxlIC51aS10ZXh0YXJlYS1maWVsZCAudWktb3V0bGluZS1maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuZm9ybS5zdGFuZGFyZC1mb3JtLXN0eWxlIC51aS1zZWxlY3QtZmllbGQgc2VsZWN0OmludmFsaWQge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5mb3JtLnN0YW5kYXJkLWZvcm0tc3R5bGUgLnVpLXNlbGVjdC1maWVsZCBzZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCB2YXIoLS11aS1pbnB1dC1jb2xvcik7XG59XG5mb3JtLnN0YW5kYXJkLWZvcm0tc3R5bGUgLnVpLXNlbGVjdC1maWVsZCBzZWxlY3Q6LW1vei1mb2N1c3JpbmcgKiB7XG4gIGNvbG9yOiB2YXIoLS11aS1pbnB1dC1jb2xvcik7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuZm9ybS5zdGFuZGFyZC1mb3JtLXN0eWxlIC51aS1zZWxlY3QtZmllbGQgc2VsZWN0IG9wdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS11aS1pbnB1dC1jb2xvcik7XG59XG5mb3JtLnN0YW5kYXJkLWZvcm0tc3R5bGUgLnVpLXNlbGVjdC1maWVsZCAudWktc2VsZWN0LWZpZWxkLWNhcmV0LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTJweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5mb3JtLnN0YW5kYXJkLWZvcm0tc3R5bGUgLnVpLXNlbGVjdC1maWVsZCAudWktc2VsZWN0LWZpZWxkLWNhcmV0LWljb24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGZpbGw6IHZhcigtLXVpLW5ldXRyYWwtZGFyayk7XG4gIHRyYW5zaXRpb246IGZpbGwgMTUwbXM7XG59XG5mb3JtLnN0YW5kYXJkLWZvcm0tc3R5bGUgLnVpLWRhdGVwaWNrZXItZmllbGQudWktb3V0bGluZS1maWVsZCBpbnB1dCB7XG4gIGNhcmV0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuZm9ybS5zdGFuZGFyZC1mb3JtLXN0eWxlIC51aS1vdXRsaW5lLWZpZWxkIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuZm9ybS5zdGFuZGFyZC1mb3JtLXN0eWxlIC51aS1vdXRsaW5lLWZpZWxkIC51aS1vdXRsaW5lLWZpZWxkLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5mb3JtLnN0YW5kYXJkLWZvcm0tc3R5bGUgLnVpLW91dGxpbmUtZmllbGQgaW5wdXQsXG5mb3JtLnN0YW5kYXJkLWZvcm0tc3R5bGUgLnVpLW91dGxpbmUtZmllbGQgdGV4dGFyZWEsXG5mb3JtLnN0YW5kYXJkLWZvcm0tc3R5bGUgLnVpLW91dGxpbmUtZmllbGQgc2VsZWN0IHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFNTbSBBXCIsIFwiR290aGFtIFNTbSBCXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1mb250LXNpemU6IDE2O1xuICAtLWxvY2FsLXNjYWxlOiB2YXIoLS1zY2FsZSwgMSk7XG4gIC0tc2NhbGVkLWZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUpICogdmFyKC0tbG9jYWwtc2NhbGUpKTtcbiAgLS1scy1zdGVwLTE6IGNhbGModmFyKC0tc2NhbGVkLWZvbnQtc2l6ZSkgLSAxNTApO1xuICAtLWxzLXN0ZXAtMjogY2FsYyh2YXIoLS1scy1zdGVwLTEpICogdmFyKC0tbHMtc3RlcC0xKSk7XG4gIC0tbHMtc3RlcC0zOiBjYWxjKHZhcigtLWxzLXN0ZXAtMikgLyAzOTIpO1xuICAtLWxzLXN0ZXAtNDogY2FsYyh2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpKTtcbiAgLS1scy1zdGVwLTU6IGNhbGModmFyKC0tbHMtc3RlcC00KSAqIDAuMDAwMDAxMjUpO1xuICAtLWxzLXN0ZXAtNjogY2FsYyh2YXIoLS1scy1zdGVwLTUpIC0gNy41KTtcbiAgLS1sZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1scy1zdGVwLTYpIC8gMTAwKTtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLXNjYWxlZC1mb250LXNpemUpICogMXB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tbGV0dGVyLXNwYWNpbmcpICogMWVtKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgY29sb3I6IHZhcigtLXVpLWlucHV0LWNvbG9yKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ib3JkZXItcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5mb3JtLnN0YW5kYXJkLWZvcm0tc3R5bGUgLnVpLW91dGxpbmUtZmllbGQgaW5wdXQsXG5mb3JtLnN0YW5kYXJkLWZvcm0tc3R5bGUgLnVpLW91dGxpbmUtZmllbGQgdGV4dGFyZWEge1xuICBjYXJldC1jb2xvcjogdmFyKC0tdWktY29sb3ItcHJpbWFyeSk7XG59XG5mb3JtLnN0YW5kYXJkLWZvcm0tc3R5bGUgLnVpLW91dGxpbmUtZmllbGQgdGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG5mb3JtLnN0YW5kYXJkLWZvcm0tc3R5bGUgLnVpLW91dGxpbmUtZmllbGQgc2VsZWN0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAzNHB4O1xufVxuZm9ybS5zdGFuZGFyZC1mb3JtLXN0eWxlIC51aS1vdXRsaW5lLWZpZWxkIC51aS1vdXRsaW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuZm9ybS5zdGFuZGFyZC1mb3JtLXN0eWxlIC51aS1vdXRsaW5lLWZpZWxkIC51aS1vdXRsaW5lIFtjbGFzc149dWktb3V0bGluZV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXVpLW5ldXRyYWwpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTUwbXM7XG59XG5mb3JtLnN0YW5kYXJkLWZvcm0tc3R5bGUgLnVpLW91dGxpbmUtZmllbGQgLnVpLW91dGxpbmUgLnVpLW91dGxpbmUtbGVmdCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTJweDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ib3JkZXItcmFkaXVzKSAwIDAgdmFyKC0tdWktYm9yZGVyLXJhZGl1cyk7XG59XG5mb3JtLnN0YW5kYXJkLWZvcm0tc3R5bGUgLnVpLW91dGxpbmUtZmllbGQgLnVpLW91dGxpbmUgLnVpLW91dGxpbmUtbWlkZGxlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyICogMTJweCk7XG59XG5mb3JtLnN0YW5kYXJkLWZvcm0tc3R5bGUgLnVpLW91dGxpbmUtZmllbGQgLnVpLW91dGxpbmUgLnVpLW91dGxpbmUtcmlnaHQge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgd2lkdGg6IDEycHg7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIHZhcigtLXVpLWJvcmRlci1yYWRpdXMpIHZhcigtLXVpLWJvcmRlci1yYWRpdXMpIDA7XG59XG5mb3JtLnN0YW5kYXJkLWZvcm0tc3R5bGUgLnVpLW91dGxpbmUtZmllbGQgLnVpLW91dGxpbmUgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICAtLWZvbnQtc2l6ZTogMTI7XG4gIC0tbG9jYWwtc2NhbGU6IHZhcigtLXNjYWxlLCAxKTtcbiAgLS1zY2FsZWQtZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZSkgKiB2YXIoLS1sb2NhbC1zY2FsZSkpO1xuICAtLWxzLXN0ZXAtMTogY2FsYyh2YXIoLS1zY2FsZWQtZm9udC1zaXplKSAtIDE1MCk7XG4gIC0tbHMtc3RlcC0yOiBjYWxjKHZhcigtLWxzLXN0ZXAtMSkgKiB2YXIoLS1scy1zdGVwLTEpKTtcbiAgLS1scy1zdGVwLTM6IGNhbGModmFyKC0tbHMtc3RlcC0yKSAvIDM5Mik7XG4gIC0tbHMtc3RlcC00OiBjYWxjKHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykpO1xuICAtLWxzLXN0ZXAtNTogY2FsYyh2YXIoLS1scy1zdGVwLTQpICogMC4wMDAwMDEyNSk7XG4gIC0tbHMtc3RlcC02OiBjYWxjKHZhcigtLWxzLXN0ZXAtNSkgLSA3LjUpO1xuICAtLWxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWxzLXN0ZXAtNikgLyAxMDApO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tc2NhbGVkLWZvbnQtc2l6ZSkgKiAxcHgpO1xuICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1sZXR0ZXItc3BhY2luZykgKiAxZW0pO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLXVpLW5ldXRyYWwtZGFyayk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTUwbXM7XG59XG5mb3JtLnN0YW5kYXJkLWZvcm0tc3R5bGUgLnVpLW91dGxpbmUtZmllbGQgaW5wdXQ6aG92ZXIgKyAudWktb3V0bGluZSBbY2xhc3NePXVpLW91dGxpbmVdLFxuZm9ybS5zdGFuZGFyZC1mb3JtLXN0eWxlIC51aS1vdXRsaW5lLWZpZWxkIHRleHRhcmVhOmhvdmVyICsgLnVpLW91dGxpbmUgW2NsYXNzXj11aS1vdXRsaW5lXSxcbmZvcm0uc3RhbmRhcmQtZm9ybS1zdHlsZSAudWktb3V0bGluZS1maWVsZCBzZWxlY3Q6aG92ZXIgKyAudWktb3V0bGluZSBbY2xhc3NePXVpLW91dGxpbmVdIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS11aS1ob3Zlcik7XG59XG5mb3JtLnN0YW5kYXJkLWZvcm0tc3R5bGUgLnVpLW91dGxpbmUtZmllbGQgaW5wdXQ6aG92ZXIgKyAudWktb3V0bGluZSBsYWJlbCxcbmZvcm0uc3RhbmRhcmQtZm9ybS1zdHlsZSAudWktb3V0bGluZS1maWVsZCB0ZXh0YXJlYTpob3ZlciArIC51aS1vdXRsaW5lIGxhYmVsLFxuZm9ybS5zdGFuZGFyZC1mb3JtLXN0eWxlIC51aS1vdXRsaW5lLWZpZWxkIHNlbGVjdDpob3ZlciArIC51aS1vdXRsaW5lIGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXVpLWhvdmVyKTtcbn1cbmZvcm0uc3RhbmRhcmQtZm9ybS1zdHlsZSAudWktb3V0bGluZS1maWVsZCBpbnB1dDpmb2N1cyArIC51aS1vdXRsaW5lIFtjbGFzc149dWktb3V0bGluZV0sXG5mb3JtLnN0YW5kYXJkLWZvcm0tc3R5bGUgLnVpLW91dGxpbmUtZmllbGQgdGV4dGFyZWE6Zm9jdXMgKyAudWktb3V0bGluZSBbY2xhc3NePXVpLW91dGxpbmVdLFxuZm9ybS5zdGFuZGFyZC1mb3JtLXN0eWxlIC51aS1vdXRsaW5lLWZpZWxkIHNlbGVjdDpmb2N1cyArIC51aS1vdXRsaW5lIFtjbGFzc149dWktb3V0bGluZV0ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXVpLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cbmZvcm0uc3RhbmRhcmQtZm9ybS1zdHlsZSAudWktb3V0bGluZS1maWVsZCBpbnB1dDpmb2N1cyArIC51aS1vdXRsaW5lIGxhYmVsLFxuZm9ybS5zdGFuZGFyZC1mb3JtLXN0eWxlIC51aS1vdXRsaW5lLWZpZWxkIHRleHRhcmVhOmZvY3VzICsgLnVpLW91dGxpbmUgbGFiZWwsXG5mb3JtLnN0YW5kYXJkLWZvcm0tc3R5bGUgLnVpLW91dGxpbmUtZmllbGQgc2VsZWN0OmZvY3VzICsgLnVpLW91dGxpbmUgbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdWktY29sb3ItcHJpbWFyeSk7XG59XG5mb3JtLnN0YW5kYXJkLWZvcm0tc3R5bGUgLnVpLW91dGxpbmUtZmllbGQgc2VsZWN0OmhvdmVyIH4gLnVpLXNlbGVjdC1maWVsZC1jYXJldC1pY29uIHN2ZyB7XG4gIGZpbGw6IHZhcigtLXVpLWhvdmVyKTtcbn1cbmZvcm0uc3RhbmRhcmQtZm9ybS1zdHlsZSAudWktb3V0bGluZS1maWVsZCBzZWxlY3Q6Zm9jdXMgfiAudWktc2VsZWN0LWZpZWxkLWNhcmV0LWljb24gc3ZnIHtcbiAgZmlsbDogdmFyKC0tdWktY29sb3ItcHJpbWFyeSk7XG59XG5mb3JtLnN0YW5kYXJkLWZvcm0tc3R5bGUgLnVpLW9wdGlvbi1maWVsZHMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIG1hcmdpbi1ib3R0b206IC03cHg7XG59XG5mb3JtLnN0YW5kYXJkLWZvcm0tc3R5bGUgLnVpLW9wdGlvbi1maWVsZHMtd3JhcHBlciAudWktb3B0aW9uLWZpZWxkIHtcbiAgbWFyZ2luOiAtM3B4IDA7XG59XG5mb3JtLnN0YW5kYXJkLWZvcm0tc3R5bGUgLnVpLW9wdGlvbi1maWVsZHMtd3JhcHBlciAudWktb3B0aW9uLWZpZWxkOmZpcnN0LW9mLXR5cGUsIGZvcm0uc3RhbmRhcmQtZm9ybS1zdHlsZSAudWktb3B0aW9uLWZpZWxkcy13cmFwcGVyIC51aS1vcHRpb24tZmllbGQ6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luOiAtM3B4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgZm9ybS5zdGFuZGFyZC1mb3JtLXN0eWxlIC51aS1vcHRpb24tZmllbGRzLXdyYXBwZXIuY29sLTIsIGZvcm0uc3RhbmRhcmQtZm9ybS1zdHlsZSAudWktb3B0aW9uLWZpZWxkcy13cmFwcGVyLmNvbC0zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICBmb3JtLnN0YW5kYXJkLWZvcm0tc3R5bGUgLnVpLW9wdGlvbi1maWVsZHMtd3JhcHBlci5jb2wtMiAudWktb3B0aW9uLWZpZWxkLCBmb3JtLnN0YW5kYXJkLWZvcm0tc3R5bGUgLnVpLW9wdGlvbi1maWVsZHMtd3JhcHBlci5jb2wtMyAudWktb3B0aW9uLWZpZWxkIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgZm9ybS5zdGFuZGFyZC1mb3JtLXN0eWxlIC51aS1vcHRpb24tZmllbGRzLXdyYXBwZXIuY29sLTMgLnVpLW9wdGlvbi1maWVsZCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG59XG5mb3JtLnN0YW5kYXJkLWZvcm0tc3R5bGUgLnVpLW9wdGlvbi1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IC02cHggMDtcbn1cbmZvcm0uc3RhbmRhcmQtZm9ybS1zdHlsZSAudWktb3B0aW9uLWZpZWxkOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cbmZvcm0uc3RhbmRhcmQtZm9ybS1zdHlsZSAudWktb3B0aW9uLWZpZWxkOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xufVxuZm9ybS5zdGFuZGFyZC1mb3JtLXN0eWxlIC51aS1vcHRpb24tZmllbGQgLnVpLW9wdGlvbi1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5mb3JtLnN0YW5kYXJkLWZvcm0tc3R5bGUgLnVpLW9wdGlvbi1maWVsZCAudWktb3B0aW9uLWxhYmVsIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiA2cHggMjBweCA2cHggNHB4O1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0tZm9udC1zaXplOiAxNDtcbiAgLS1sb2NhbC1zY2FsZTogdmFyKC0tc2NhbGUsIDEpO1xuICAtLXNjYWxlZC1mb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplKSAqIHZhcigtLWxvY2FsLXNjYWxlKSk7XG4gIC0tbHMtc3RlcC0xOiBjYWxjKHZhcigtLXNjYWxlZC1mb250LXNpemUpIC0gMTUwKTtcbiAgLS1scy1zdGVwLTI6IGNhbGModmFyKC0tbHMtc3RlcC0xKSAqIHZhcigtLWxzLXN0ZXAtMSkpO1xuICAtLWxzLXN0ZXAtMzogY2FsYyh2YXIoLS1scy1zdGVwLTIpIC8gMzkyKTtcbiAgLS1scy1zdGVwLTQ6IGNhbGModmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSk7XG4gIC0tbHMtc3RlcC01OiBjYWxjKHZhcigtLWxzLXN0ZXAtNCkgKiAwLjAwMDAwMTI1KTtcbiAgLS1scy1zdGVwLTY6IGNhbGModmFyKC0tbHMtc3RlcC01KSAtIDcuNSk7XG4gIC0tbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tbHMtc3RlcC02KSAvIDEwMCk7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1zY2FsZWQtZm9udC1zaXplKSAqIDFweCk7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWxldHRlci1zcGFjaW5nKSAqIDFlbSk7XG59XG5mb3JtLnN0YW5kYXJkLWZvcm0tc3R5bGUgLnVpLW9wdGlvbi1maWVsZCAudWktb3B0aW9uLWZpZWxkLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuZm9ybS5zdGFuZGFyZC1mb3JtLXN0eWxlIC51aS1vcHRpb24tZmllbGQgLnVpLW9wdGlvbi1maWVsZC13cmFwcGVyIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuZm9ybS5zdGFuZGFyZC1mb3JtLXN0eWxlIC51aS1vcHRpb24tZmllbGQgLnVpLW9wdGlvbi1maWVsZC13cmFwcGVyIC51aS1vcHRpb24tc3RhdGUtaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xufVxuZm9ybS5zdGFuZGFyZC1mb3JtLXN0eWxlIC51aS1vcHRpb24tZmllbGQgLnVpLW9wdGlvbi1maWVsZC13cmFwcGVyIC51aS1vcHRpb24tc2Vjb25kYXJ5LWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuZm9ybS5zdGFuZGFyZC1mb3JtLXN0eWxlIC51aS1vcHRpb24tZmllbGQgLnVpLW9wdGlvbi1maWVsZC13cmFwcGVyIC51aS1vcHRpb24tc2Vjb25kYXJ5LWluZGljYXRvcjpiZWZvcmUsIGZvcm0uc3RhbmRhcmQtZm9ybS1zdHlsZSAudWktb3B0aW9uLWZpZWxkIC51aS1vcHRpb24tZmllbGQtd3JhcHBlciAudWktb3B0aW9uLXNlY29uZGFyeS1pbmRpY2F0b3I6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xufVxuZm9ybS5zdGFuZGFyZC1mb3JtLXN0eWxlIC51aS1vcHRpb24tZmllbGQgLnVpLW9wdGlvbi1maWVsZC13cmFwcGVyIC51aS1vcHRpb24tc2Vjb25kYXJ5LWluZGljYXRvcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11aS1uZXV0cmFsKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA5MG1zIGxpbmVhcjtcbn1cbmZvcm0uc3RhbmRhcmQtZm9ybS1zdHlsZSAudWktb3B0aW9uLWZpZWxkIC51aS1vcHRpb24tZmllbGQtd3JhcHBlciAudWktb3B0aW9uLXNlY29uZGFyeS1pbmRpY2F0b3I6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11aS1jb2xvci1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA5MG1zIGxpbmVhciwgdHJhbnNmb3JtIDI3MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSk7XG59XG5mb3JtLnN0YW5kYXJkLWZvcm0tc3R5bGUgLnVpLW9wdGlvbi1maWVsZCAudWktb3B0aW9uLWZpZWxkLXdyYXBwZXIgaW5wdXQ6aG92ZXIgfiAudWktb3B0aW9uLXNlY29uZGFyeS1pbmRpY2F0b3I6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4xO1xufVxuZm9ybS5zdGFuZGFyZC1mb3JtLXN0eWxlIC51aS1vcHRpb24tZmllbGQgLnVpLW9wdGlvbi1maWVsZC13cmFwcGVyIGlucHV0OmZvY3VzIH4gLnVpLW9wdGlvbi1zZWNvbmRhcnktaW5kaWNhdG9yOmFmdGVyIHtcbiAgb3BhY2l0eTogMC4xMjU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5mb3JtLnN0YW5kYXJkLWZvcm0tc3R5bGUgLnVpLW9wdGlvbi1maWVsZCAudWktb3B0aW9uLWZpZWxkLXdyYXBwZXIgaW5wdXQ6Y2hlY2tlZDpmb2N1cyB+IC51aS1vcHRpb24tc2Vjb25kYXJ5LWluZGljYXRvcjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuZm9ybS5zdGFuZGFyZC1mb3JtLXN0eWxlIC51aS1vcHRpb24tZmllbGQgLnVpLW9wdGlvbi1maWVsZC13cmFwcGVyIGlucHV0OmNoZWNrZWQ6Zm9jdXMgfiAudWktb3B0aW9uLXNlY29uZGFyeS1pbmRpY2F0b3I6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjEyNTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbmZvcm0uc3RhbmRhcmQtZm9ybS1zdHlsZSAudWktY2hlY2tib3gtZmllbGQgLnVpLWNoZWNrYm94LXN0YXRlLWluZGljYXRvciB7XG4gIHRvcDogMTFweDtcbiAgbGVmdDogMTFweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS11aS1uZXV0cmFsLWRhcmspO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDkwbXMsIGJhY2tncm91bmQtY29sb3IgOTBtcztcbn1cbmZvcm0uc3RhbmRhcmQtZm9ybS1zdHlsZSAudWktY2hlY2tib3gtZmllbGQgLnVpLWNoZWNrYm94LXN0YXRlLWluZGljYXRvciBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgMTgwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC42LCAxKTtcbiAgc3Ryb2tlOiAjZmZmO1xuICBzdHJva2Utd2lkdGg6IDEuODJweDtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDE3LjMzMTI4NzM4NDtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMTcuMzMxMjg3Mzg0O1xufVxuZm9ybS5zdGFuZGFyZC1mb3JtLXN0eWxlIC51aS1jaGVja2JveC1maWVsZCBpbnB1dDpjaGVja2VkICsgLnVpLWNoZWNrYm94LXN0YXRlLWluZGljYXRvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdWktY29sb3ItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXVpLWNvbG9yLXByaW1hcnkpO1xufVxuZm9ybS5zdGFuZGFyZC1mb3JtLXN0eWxlIC51aS1jaGVja2JveC1maWVsZCBpbnB1dDpjaGVja2VkICsgLnVpLWNoZWNrYm94LXN0YXRlLWluZGljYXRvciBzdmcge1xuICBzdHJva2UtZGFzaG9mZnNldDogMDtcbn1cbmZvcm0uc3RhbmRhcmQtZm9ybS1zdHlsZSAudWktcmFkaW8tZmllbGQgLnVpLXJhZGlvLXN0YXRlLWluZGljYXRvciB7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS11aS1uZXV0cmFsLWRhcmspO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDkwbXM7XG59XG5mb3JtLnN0YW5kYXJkLWZvcm0tc3R5bGUgLnVpLXJhZGlvLWZpZWxkIC51aS1yYWRpby1zdGF0ZS1pbmRpY2F0b3I6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAzcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWktY29sb3ItcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgOTBtcyBsaW5lYXIsIHRyYW5zZm9ybSAyNzBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjYsIDEpO1xufVxuZm9ybS5zdGFuZGFyZC1mb3JtLXN0eWxlIC51aS1yYWRpby1maWVsZCBpbnB1dDpjaGVja2VkICsgLnVpLXJhZGlvLXN0YXRlLWluZGljYXRvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdWktY29sb3ItcHJpbWFyeSk7XG59XG5mb3JtLnN0YW5kYXJkLWZvcm0tc3R5bGUgLnVpLXJhZGlvLWZpZWxkIGlucHV0OmNoZWNrZWQgKyAudWktcmFkaW8tc3RhdGUtaW5kaWNhdG9yOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbmZvcm0uc3RhbmRhcmQtZm9ybS1zdHlsZSAudWktb3B0aW9uLWZpZWxkIH4gLmRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAzNHB4O1xufVxuZm9ybS5zdGFuZGFyZC1mb3JtLXN0eWxlIC51aS1ldmVudC1vcHRpb25zLWZpZWxkIC51aS1ldmVudC1vcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbmZvcm0uc3RhbmRhcmQtZm9ybS1zdHlsZSAudWktZXZlbnQtb3B0aW9ucy1maWVsZCAudWktZXZlbnQtb3B0aW9uIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuZm9ybS5zdGFuZGFyZC1mb3JtLXN0eWxlIC51aS1ldmVudC1vcHRpb25zLWZpZWxkIC51aS1ldmVudC1vcHRpb24gaW5wdXQ6aG92ZXIgKyAudWktZXZlbnQtb3B0aW9uLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdWktaG92ZXIpO1xufVxuZm9ybS5zdGFuZGFyZC1mb3JtLXN0eWxlIC51aS1ldmVudC1vcHRpb25zLWZpZWxkIC51aS1ldmVudC1vcHRpb24gaW5wdXQ6aG92ZXIgKyAudWktZXZlbnQtb3B0aW9uLWJ1dHRvbiArIC51aS1ldmVudC1vcHRpb24tYnV0dG9uLWluZGljYXRvciB7XG4gIG9wYWNpdHk6IDAuMTtcbn1cbmZvcm0uc3RhbmRhcmQtZm9ybS1zdHlsZSAudWktZXZlbnQtb3B0aW9ucy1maWVsZCAudWktZXZlbnQtb3B0aW9uIGlucHV0OmNoZWNrZWQgKyAudWktZXZlbnQtb3B0aW9uLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdWktY29sb3ItcHJpbWFyeSk7XG59XG5mb3JtLnN0YW5kYXJkLWZvcm0tc3R5bGUgLnVpLWV2ZW50LW9wdGlvbnMtZmllbGQgLnVpLWV2ZW50LW9wdGlvbiBpbnB1dDpjaGVja2VkOmhvdmVyICsgLnVpLWV2ZW50LW9wdGlvbi1idXR0b24gKyAudWktZXZlbnQtb3B0aW9uLWJ1dHRvbi1pbmRpY2F0b3Ige1xuICBvcGFjaXR5OiAwLjEyNTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdWktY29sb3ItcHJpbWFyeSk7XG59XG5mb3JtLnN0YW5kYXJkLWZvcm0tc3R5bGUgLnVpLWV2ZW50LW9wdGlvbnMtZmllbGQgLnVpLWV2ZW50LW9wdGlvbltkYXRhLXBhc3Q9dHJ1ZV0sIGZvcm0uc3RhbmRhcmQtZm9ybS1zdHlsZSAudWktZXZlbnQtb3B0aW9ucy1maWVsZCAudWktZXZlbnQtb3B0aW9uW2RhdGEtZnVsbD10cnVlXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuZm9ybS5zdGFuZGFyZC1mb3JtLXN0eWxlIC51aS1ldmVudC1vcHRpb25zLWZpZWxkIC51aS1ldmVudC1vcHRpb25bZGF0YS1wYXN0PXRydWVdIC51aS1ldmVudC1vcHRpb24tYnV0dG9uLCBmb3JtLnN0YW5kYXJkLWZvcm0tc3R5bGUgLnVpLWV2ZW50LW9wdGlvbnMtZmllbGQgLnVpLWV2ZW50LW9wdGlvbltkYXRhLWZ1bGw9dHJ1ZV0gLnVpLWV2ZW50LW9wdGlvbi1idXR0b24ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xOSk7XG59XG5mb3JtLnN0YW5kYXJkLWZvcm0tc3R5bGUgLnVpLWV2ZW50LW9wdGlvbnMtZmllbGQgLnVpLWV2ZW50LW9wdGlvbltkYXRhLXBhc3Q9dHJ1ZV0gLnVpLWV2ZW50LW9wdGlvbi1idXR0b24gLmV2ZW50LWRhdGUsIGZvcm0uc3RhbmRhcmQtZm9ybS1zdHlsZSAudWktZXZlbnQtb3B0aW9ucy1maWVsZCAudWktZXZlbnQtb3B0aW9uW2RhdGEtZnVsbD10cnVlXSAudWktZXZlbnQtb3B0aW9uLWJ1dHRvbiAuZXZlbnQtZGF0ZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5mb3JtLnN0YW5kYXJkLWZvcm0tc3R5bGUgLnVpLWV2ZW50LW9wdGlvbnMtZmllbGQgLnVpLWV2ZW50LW9wdGlvbltkYXRhLXBhc3Q9dHJ1ZV0gLnVpLWV2ZW50LW9wdGlvbi1idXR0b24gLmV2ZW50LW5hbWUsIGZvcm0uc3RhbmRhcmQtZm9ybS1zdHlsZSAudWktZXZlbnQtb3B0aW9ucy1maWVsZCAudWktZXZlbnQtb3B0aW9uW2RhdGEtZnVsbD10cnVlXSAudWktZXZlbnQtb3B0aW9uLWJ1dHRvbiAuZXZlbnQtbmFtZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbmZvcm0uc3RhbmRhcmQtZm9ybS1zdHlsZSAudWktZXZlbnQtb3B0aW9ucy1maWVsZCAudWktZXZlbnQtb3B0aW9uIC51aS1ldmVudC1vcHRpb24tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdWktbmV1dHJhbCk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxNTBtcywgYmFja2dyb3VuZCAxNTBtcztcbn1cbmZvcm0uc3RhbmRhcmQtZm9ybS1zdHlsZSAudWktZXZlbnQtb3B0aW9ucy1maWVsZCAudWktZXZlbnQtb3B0aW9uIC51aS1ldmVudC1vcHRpb24tYnV0dG9uLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgdG9wOiAtMTBweDtcbiAgbGVmdDogLTEwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdWktbmV1dHJhbCk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tdWktYm9yZGVyLXJhZGl1cykgKyA1cHgpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGxpbmVhcjtcbn1cbmZvcm0uc3RhbmRhcmQtZm9ybS1zdHlsZSAudWktZXZlbnQtb3B0aW9ucy1maWVsZCAudWktZXZlbnQtb3B0aW9uIGxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0tZm9udC1zaXplOiAxNDtcbiAgLS1sb2NhbC1zY2FsZTogdmFyKC0tc2NhbGUsIDEpO1xuICAtLXNjYWxlZC1mb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplKSAqIHZhcigtLWxvY2FsLXNjYWxlKSk7XG4gIC0tbHMtc3RlcC0xOiBjYWxjKHZhcigtLXNjYWxlZC1mb250LXNpemUpIC0gMTUwKTtcbiAgLS1scy1zdGVwLTI6IGNhbGModmFyKC0tbHMtc3RlcC0xKSAqIHZhcigtLWxzLXN0ZXAtMSkpO1xuICAtLWxzLXN0ZXAtMzogY2FsYyh2YXIoLS1scy1zdGVwLTIpIC8gMzkyKTtcbiAgLS1scy1zdGVwLTQ6IGNhbGModmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSk7XG4gIC0tbHMtc3RlcC01OiBjYWxjKHZhcigtLWxzLXN0ZXAtNCkgKiAwLjAwMDAwMTI1KTtcbiAgLS1scy1zdGVwLTY6IGNhbGModmFyKC0tbHMtc3RlcC01KSAtIDcuNSk7XG4gIC0tbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tbHMtc3RlcC02KSAvIDEwMCk7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1zY2FsZWQtZm9udC1zaXplKSAqIDFweCk7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWxldHRlci1zcGFjaW5nKSAqIDFlbSk7XG59XG5mb3JtLnN0YW5kYXJkLWZvcm0tc3R5bGUgLnVpLWV2ZW50LW9wdGlvbnMtZmllbGQgLnVpLWV2ZW50LW9wdGlvbiBsYWJlbCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5mb3JtLnN0YW5kYXJkLWZvcm0tc3R5bGUgLnVpLWV2ZW50LW9wdGlvbnMtZmllbGQgLnVpLWV2ZW50LW9wdGlvbiBsYWJlbCAuZXZlbnQtZGF0ZS1zdGF0ZSxcbmZvcm0uc3RhbmRhcmQtZm9ybS1zdHlsZSAudWktZXZlbnQtb3B0aW9ucy1maWVsZCAudWktZXZlbnQtb3B0aW9uIGxhYmVsIC5ldmVudC1vY2N1cGFuY3kge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xufVxuZm9ybS5zdGFuZGFyZC1mb3JtLXN0eWxlIC51aS1ldmVudC1vcHRpb25zLWZpZWxkIC51aS1ldmVudC1vcHRpb24gbGFiZWwgLmV2ZW50LWRhdGUtc3RhdGUtaXMtcGFzdCxcbmZvcm0uc3RhbmRhcmQtZm9ybS1zdHlsZSAudWktZXZlbnQtb3B0aW9ucy1maWVsZCAudWktZXZlbnQtb3B0aW9uIGxhYmVsIC5ldmVudC1vY2N1cGFuY3ktZnVsbCB7XG4gIGNvbG9yOiB2YXIoLS1tZW50b3IteWVsbG93KTtcbn1cbmZvcm0uc3RhbmRhcmQtZm9ybS1zdHlsZSAudWktZXZlbnQtb3B0aW9ucy1maWVsZCAudWktZXZlbnQtb3B0aW9uIGxhYmVsIC5ldmVudC1kYXRlLXN0YXRlLWlzLWZyZWUsXG5mb3JtLnN0YW5kYXJkLWZvcm0tc3R5bGUgLnVpLWV2ZW50LW9wdGlvbnMtZmllbGQgLnVpLWV2ZW50LW9wdGlvbiBsYWJlbCAuZXZlbnQtb2NjdXBhbmN5LWZyZWUge1xuICBjb2xvcjogdmFyKC0tdWktY29sb3ItcHJpbWFyeSk7XG59XG5mb3JtLnN0YW5kYXJkLWZvcm0tc3R5bGUgLnVpLWV2ZW50LW9wdGlvbnMtZmllbGQgLnVpLWV2ZW50LW9wdGlvbiBsYWJlbCAuZXZlbnQtZGF0ZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNWVtO1xufVxuZm9ybS5zdGFuZGFyZC1mb3JtLXN0eWxlIC51aS1ldmVudC1vcHRpb25zLWZpZWxkIC51aS1ldmVudC1vcHRpb24gbGFiZWwgLmV2ZW50LXRpbWV6b25lIHtcbiAgLS1mb250LXNpemU6IDEyO1xuICAtLWxvY2FsLXNjYWxlOiB2YXIoLS1zY2FsZSwgMSk7XG4gIC0tc2NhbGVkLWZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUpICogdmFyKC0tbG9jYWwtc2NhbGUpKTtcbiAgLS1scy1zdGVwLTE6IGNhbGModmFyKC0tc2NhbGVkLWZvbnQtc2l6ZSkgLSAxNTApO1xuICAtLWxzLXN0ZXAtMjogY2FsYyh2YXIoLS1scy1zdGVwLTEpICogdmFyKC0tbHMtc3RlcC0xKSk7XG4gIC0tbHMtc3RlcC0zOiBjYWxjKHZhcigtLWxzLXN0ZXAtMikgLyAzOTIpO1xuICAtLWxzLXN0ZXAtNDogY2FsYyh2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpKTtcbiAgLS1scy1zdGVwLTU6IGNhbGModmFyKC0tbHMtc3RlcC00KSAqIDAuMDAwMDAxMjUpO1xuICAtLWxzLXN0ZXAtNjogY2FsYyh2YXIoLS1scy1zdGVwLTUpIC0gNy41KTtcbiAgLS1sZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1scy1zdGVwLTYpIC8gMTAwKTtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLXNjYWxlZC1mb250LXNpemUpICogMXB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tbGV0dGVyLXNwYWNpbmcpICogMWVtKTtcbiAgb3BhY2l0eTogMC42NTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cbmZvcm0uc3RhbmRhcmQtZm9ybS1zdHlsZSAudWktZXZlbnQtb3B0aW9ucy1maWVsZCAudWktZXZlbnQtb3B0aW9uIGxhYmVsIC5ldmVudC1uYW1lIHtcbiAgY29sb3I6IHZhcigtLXVpLW5ldXRyYWwtZGFyayk7XG59XG5mb3JtLnN0YW5kYXJkLWZvcm0tc3R5bGUgLnVpLWV2ZW50LW9wdGlvbnMtZmllbGQgLmV2ZW50LW9wdGlvbi1jYWxlbmRhci1saW5rcyAuZXZlbnQtb3B0aW9uLWNhbGVuZGFyLWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuZm9ybS5zdGFuZGFyZC1mb3JtLXN0eWxlIC51aS1ldmVudC1vcHRpb25zLWZpZWxkIC5ldmVudC1vcHRpb24tY2FsZW5kYXItbGlua3MgLmV2ZW50LW9wdGlvbi1jYWxlbmRhci1saW5rLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuZm9ybS5zdGFuZGFyZC1mb3JtLXN0eWxlIC51aS1ldmVudC1vcHRpb25zLWZpZWxkIC5ldmVudC1vcHRpb24tY2FsZW5kYXItbGlua3MgLmV2ZW50LW9wdGlvbi1jYWxlbmRhci1saW5rIGZpZWxkc2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5mb3JtLnN0YW5kYXJkLWZvcm0tc3R5bGUgLnVpLWV2ZW50LW9wdGlvbnMtZmllbGQgLmV2ZW50LW9wdGlvbi1jYWxlbmRhci1saW5rcyAuZXZlbnQtb3B0aW9uLWNhbGVuZGFyLWxpbmsgZmllbGRzZXQuaGlkZS1jYWxlbmRhci1saW5rcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5mb3JtLnN0YW5kYXJkLWZvcm0tc3R5bGUgLnVpLWV2ZW50LW9wdGlvbnMtZmllbGQgLmV2ZW50LW9wdGlvbi1jYWxlbmRhci1saW5rcyAuZXZlbnQtb3B0aW9uLWNhbGVuZGFyLWxpbmsgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5mb3JtLnN0YW5kYXJkLWZvcm0tc3R5bGUgLnVpLWV2ZW50LW9wdGlvbnMtZmllbGQgLmV2ZW50LW9wdGlvbi1jYWxlbmRhci1saW5rcyAuZXZlbnQtb3B0aW9uLWNhbGVuZGFyLWxpbmsgYTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmZvcm0uc3RhbmRhcmQtZm9ybS1zdHlsZSAudWktZXZlbnQtb3B0aW9ucy1maWVsZCAuZXZlbnQtb3B0aW9uLWNhbGVuZGFyLWxpbmtzIC5ldmVudC1vcHRpb24tY2FsZW5kYXItbGluayBhIHN2ZyB7XG4gIGZpbGw6IHZhcigtLXVpLWNvbG9yLXByaW1hcnkpO1xufVxuZm9ybS5zdGFuZGFyZC1mb3JtLXN0eWxlIC51aS1ldmVudC1vcHRpb25zLWZpZWxkIC5ldmVudC1vcHRpb24tY2FsZW5kYXItbGlua3MgLmV2ZW50LW9wdGlvbi1jYWxlbmRhci1saW5rIGEgc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBjb2xvcjogdmFyKC0tdWktY29sb3ItcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0tZm9udC1zaXplOiAxNDtcbiAgLS1sb2NhbC1zY2FsZTogdmFyKC0tc2NhbGUsIDEpO1xuICAtLXNjYWxlZC1mb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplKSAqIHZhcigtLWxvY2FsLXNjYWxlKSk7XG4gIC0tbHMtc3RlcC0xOiBjYWxjKHZhcigtLXNjYWxlZC1mb250LXNpemUpIC0gMTUwKTtcbiAgLS1scy1zdGVwLTI6IGNhbGModmFyKC0tbHMtc3RlcC0xKSAqIHZhcigtLWxzLXN0ZXAtMSkpO1xuICAtLWxzLXN0ZXAtMzogY2FsYyh2YXIoLS1scy1zdGVwLTIpIC8gMzkyKTtcbiAgLS1scy1zdGVwLTQ6IGNhbGModmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSk7XG4gIC0tbHMtc3RlcC01OiBjYWxjKHZhcigtLWxzLXN0ZXAtNCkgKiAwLjAwMDAwMTI1KTtcbiAgLS1scy1zdGVwLTY6IGNhbGModmFyKC0tbHMtc3RlcC01KSAtIDcuNSk7XG4gIC0tbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tbHMtc3RlcC02KSAvIDEwMCk7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1zY2FsZWQtZm9udC1zaXplKSAqIDFweCk7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWxldHRlci1zcGFjaW5nKSAqIDFlbSk7XG59XG5mb3JtLnN0YW5kYXJkLWZvcm0tc3R5bGUgLnVpLWV2ZW50LW9wdGlvbnMtZmllbGQgLmV2ZW50LW9wdGlvbi1jYWxlbmRhci1saW5rcyAuZXZlbnQtb3B0aW9uLWNhbGVuZGFyLWxpbmsgYTpob3ZlciBzdmcge1xuICBmaWxsOiB2YXIoLS11aS1jb2xvci1wcmltYXJ5LWZvY3VzZWQpO1xufVxuZm9ybS5zdGFuZGFyZC1mb3JtLXN0eWxlIC51aS1ldmVudC1vcHRpb25zLWZpZWxkIC5ldmVudC1vcHRpb24tY2FsZW5kYXItbGlua3MgLmV2ZW50LW9wdGlvbi1jYWxlbmRhci1saW5rIGE6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS11aS1jb2xvci1wcmltYXJ5LWZvY3VzZWQpO1xufVxuZm9ybS5zdGFuZGFyZC1mb3JtLXN0eWxlIC5kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNDQ0O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICAtLWZvbnQtc2l6ZTogMTQ7XG4gIC0tbG9jYWwtc2NhbGU6IHZhcigtLXNjYWxlLCAxKTtcbiAgLS1zY2FsZWQtZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZSkgKiB2YXIoLS1sb2NhbC1zY2FsZSkpO1xuICAtLWxzLXN0ZXAtMTogY2FsYyh2YXIoLS1zY2FsZWQtZm9udC1zaXplKSAtIDE1MCk7XG4gIC0tbHMtc3RlcC0yOiBjYWxjKHZhcigtLWxzLXN0ZXAtMSkgKiB2YXIoLS1scy1zdGVwLTEpKTtcbiAgLS1scy1zdGVwLTM6IGNhbGModmFyKC0tbHMtc3RlcC0yKSAvIDM5Mik7XG4gIC0tbHMtc3RlcC00OiBjYWxjKHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykpO1xuICAtLWxzLXN0ZXAtNTogY2FsYyh2YXIoLS1scy1zdGVwLTQpICogMC4wMDAwMDEyNSk7XG4gIC0tbHMtc3RlcC02OiBjYWxjKHZhcigtLWxzLXN0ZXAtNSkgLSA3LjUpO1xuICAtLWxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWxzLXN0ZXAtNikgLyAxMDApO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tc2NhbGVkLWZvbnQtc2l6ZSkgKiAxcHgpO1xuICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1sZXR0ZXItc3BhY2luZykgKiAxZW0pO1xufVxuZm9ybS5zdGFuZGFyZC1mb3JtLXN0eWxlIC5kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1zbWFsbCB7XG4gIC0tZm9udC1zaXplOiAxMjtcbiAgLS1sb2NhbC1zY2FsZTogdmFyKC0tc2NhbGUsIDEpO1xuICAtLXNjYWxlZC1mb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplKSAqIHZhcigtLWxvY2FsLXNjYWxlKSk7XG4gIC0tbHMtc3RlcC0xOiBjYWxjKHZhcigtLXNjYWxlZC1mb250LXNpemUpIC0gMTUwKTtcbiAgLS1scy1zdGVwLTI6IGNhbGModmFyKC0tbHMtc3RlcC0xKSAqIHZhcigtLWxzLXN0ZXAtMSkpO1xuICAtLWxzLXN0ZXAtMzogY2FsYyh2YXIoLS1scy1zdGVwLTIpIC8gMzkyKTtcbiAgLS1scy1zdGVwLTQ6IGNhbGModmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSk7XG4gIC0tbHMtc3RlcC01OiBjYWxjKHZhcigtLWxzLXN0ZXAtNCkgKiAwLjAwMDAwMTI1KTtcbiAgLS1scy1zdGVwLTY6IGNhbGModmFyKC0tbHMtc3RlcC01KSAtIDcuNSk7XG4gIC0tbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tbHMtc3RlcC02KSAvIDEwMCk7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1zY2FsZWQtZm9udC1zaXplKSAqIDFweCk7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWxldHRlci1zcGFjaW5nKSAqIDFlbSk7XG59XG5mb3JtLnN0YW5kYXJkLWZvcm0tc3R5bGUgLmRlc2NyaXB0aW9uIGEge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdWktY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuZm9ybS5zdGFuZGFyZC1mb3JtLXN0eWxlIC5hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDM0LCAzNCwgMzQsIDAuMjUpO1xufVxuXG5ib2R5LnN0YW5kYXJkLWZvcm0tc3VibWl0dGVkIGZvcm0uc3RhbmRhcmQtZm9ybS1zdHlsZSBidXR0b24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4udWktZGF0ZXBpY2tlci5vcGVuLXRvcCB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuLnVpLWRhdGVwaWNrZXIub3Blbi1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4udWktZGF0ZXBpY2tlci51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBTU20gQVwiLCBcIkdvdGhhbSBTU20gQlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1zaXplOiAxNDtcbiAgLS1sb2NhbC1zY2FsZTogdmFyKC0tc2NhbGUsIDEpO1xuICAtLXNjYWxlZC1mb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplKSAqIHZhcigtLWxvY2FsLXNjYWxlKSk7XG4gIC0tbHMtc3RlcC0xOiBjYWxjKHZhcigtLXNjYWxlZC1mb250LXNpemUpIC0gMTUwKTtcbiAgLS1scy1zdGVwLTI6IGNhbGModmFyKC0tbHMtc3RlcC0xKSAqIHZhcigtLWxzLXN0ZXAtMSkpO1xuICAtLWxzLXN0ZXAtMzogY2FsYyh2YXIoLS1scy1zdGVwLTIpIC8gMzkyKTtcbiAgLS1scy1zdGVwLTQ6IGNhbGModmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSk7XG4gIC0tbHMtc3RlcC01OiBjYWxjKHZhcigtLWxzLXN0ZXAtNCkgKiAwLjAwMDAwMTI1KTtcbiAgLS1scy1zdGVwLTY6IGNhbGModmFyKC0tbHMtc3RlcC01KSAtIDcuNSk7XG4gIC0tbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tbHMtc3RlcC02KSAvIDEwMCk7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1zY2FsZWQtZm9udC1zaXplKSAqIDFweCk7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWxldHRlci1zcGFjaW5nKSAqIDFlbSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMTVweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4zNzUpO1xufVxuLnVpLWRhdGVwaWNrZXIudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgcGFkZGluZzogMTBweDtcbn1cbi51aS1kYXRlcGlja2VyLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGF0ZXBpY2tlci1zZWxlY3RlZC1kYXRlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXVpLWNvbG9yLW9uLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAyNHB4IDIycHggMTRweCAyMnB4O1xuICAtLWZvbnQtc2l6ZTogMjQ7XG4gIC0tbG9jYWwtc2NhbGU6IHZhcigtLXNjYWxlLCAxKTtcbiAgLS1zY2FsZWQtZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZSkgKiB2YXIoLS1sb2NhbC1zY2FsZSkpO1xuICAtLWxzLXN0ZXAtMTogY2FsYyh2YXIoLS1zY2FsZWQtZm9udC1zaXplKSAtIDE1MCk7XG4gIC0tbHMtc3RlcC0yOiBjYWxjKHZhcigtLWxzLXN0ZXAtMSkgKiB2YXIoLS1scy1zdGVwLTEpKTtcbiAgLS1scy1zdGVwLTM6IGNhbGModmFyKC0tbHMtc3RlcC0yKSAvIDM5Mik7XG4gIC0tbHMtc3RlcC00OiBjYWxjKHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykpO1xuICAtLWxzLXN0ZXAtNTogY2FsYyh2YXIoLS1scy1zdGVwLTQpICogMC4wMDAwMDEyNSk7XG4gIC0tbHMtc3RlcC02OiBjYWxjKHZhcigtLWxzLXN0ZXAtNSkgLSA3LjUpO1xuICAtLWxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWxzLXN0ZXAtNikgLyAxMDApO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tc2NhbGVkLWZvbnQtc2l6ZSkgKiAxcHgpO1xuICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1sZXR0ZXItc3BhY2luZykgKiAxZW0pO1xufVxuLnVpLWRhdGVwaWNrZXIudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS13aWRnZXQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXVpLWNvbG9yLW9uLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAwIDEwcHggMTRweCAxOS41cHg7XG59XG4udWktZGF0ZXBpY2tlci51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgb3JkZXI6IDA7XG59XG4udWktZGF0ZXBpY2tlci51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRhdGVwaWNrZXItdGl0bGUgPiAqIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFNTbSBBXCIsIFwiR290aGFtIFNTbSBCXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LXNpemU6IDE0O1xuICAtLWxvY2FsLXNjYWxlOiB2YXIoLS1zY2FsZSwgMSk7XG4gIC0tc2NhbGVkLWZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUpICogdmFyKC0tbG9jYWwtc2NhbGUpKTtcbiAgLS1scy1zdGVwLTE6IGNhbGModmFyKC0tc2NhbGVkLWZvbnQtc2l6ZSkgLSAxNTApO1xuICAtLWxzLXN0ZXAtMjogY2FsYyh2YXIoLS1scy1zdGVwLTEpICogdmFyKC0tbHMtc3RlcC0xKSk7XG4gIC0tbHMtc3RlcC0zOiBjYWxjKHZhcigtLWxzLXN0ZXAtMikgLyAzOTIpO1xuICAtLWxzLXN0ZXAtNDogY2FsYyh2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpKTtcbiAgLS1scy1zdGVwLTU6IGNhbGModmFyKC0tbHMtc3RlcC00KSAqIDAuMDAwMDAxMjUpO1xuICAtLWxzLXN0ZXAtNjogY2FsYyh2YXIoLS1scy1zdGVwLTUpIC0gNy41KTtcbiAgLS1sZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1scy1zdGVwLTYpIC8gMTAwKTtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLXNjYWxlZC1mb250LXNpemUpICogMXB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tbGV0dGVyLXNwYWNpbmcpICogMWVtKTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHBhZGRpbmc6IDEwcHggMi41cHg7XG59XG4udWktZGF0ZXBpY2tlci51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRhdGVwaWNrZXItdGl0bGUgc3Bhbi51aS1kYXRlcGlja2VyLW1vbnRoIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMi41cHg7XG59XG4udWktZGF0ZXBpY2tlci51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsXG4udWktZGF0ZXBpY2tlci51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TUNBeE1DSStQSEJoZEdnZ1pEMGlUVEFnTTJneE1FdzFJRGdpSUdacGJHd3RjblZzWlQwaWJtOXVlbVZ5YnlJZ1ptbHNiRDBpSTJabVppSStQQzl3WVhSb1Bqd3ZjM1puUGc9PVwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDVweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLnVpLWRhdGVwaWNrZXIudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoIG9wdGlvbixcbi51aS1kYXRlcGlja2VyLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIG9wdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4udWktZGF0ZXBpY2tlci51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLnVpLWRhdGVwaWNrZXIudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kYXRlcGlja2VyLXByZXYsXG4udWktZGF0ZXBpY2tlci51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuLnVpLWRhdGVwaWNrZXIudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kYXRlcGlja2VyLXByZXY6YmVmb3JlLFxuLnVpLWRhdGVwaWNrZXIudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kYXRlcGlja2VyLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIG1hcmdpbjogLTE1cHggMCAwIC0xNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMsIHRyYW5zZm9ybSAzMDBtcztcbn1cbi51aS1kYXRlcGlja2VyLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyLFxuLnVpLWRhdGVwaWNrZXIudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi51aS1kYXRlcGlja2VyLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyOmJlZm9yZSxcbi51aS1kYXRlcGlja2VyLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4udWktZGF0ZXBpY2tlci51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLFxuLnVpLWRhdGVwaWNrZXIudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udWktZGF0ZXBpY2tlci51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gIG9yZGVyOiAxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lnZVQwaU1IQjRJZ29KSUhacFpYZENiM2c5SWpBZ01DQXhNQ0F4TUNJZ1pXNWhZbXhsTFdKaFkydG5jbTkxYm1ROUltNWxkeUF3SURBZ01UQWdNVEFpSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaVBnbzhjR0YwYUNCbWFXeHNQU0p1YjI1bElpQnpkSEp2YTJVOUlpTm1abVlpSUhOMGNtOXJaUzEzYVdSMGFEMGlNUzQ0SWlCemRISnZhMlV0YldsMFpYSnNhVzFwZEQwaU1UQWlJR1E5SWswMkxqWXNNQzQyVERJdU5DdzFiRFF1TVN3MExqUWlMejRLUEM5emRtYytDZz09XCIpO1xufVxuLnVpLWRhdGVwaWNrZXIudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kYXRlcGlja2VyLW5leHQge1xuICBvcmRlcjogMjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCMlpYSnphVzl1UFNJeExqRWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZzlJakJ3ZUNJZ2VUMGlNSEI0SWdvSklIWnBaWGRDYjNnOUlqQWdNQ0F4TUNBeE1DSWdaVzVoWW14bExXSmhZMnRuY205MWJtUTlJbTVsZHlBd0lEQWdNVEFnTVRBaUlIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlQZ284Y0dGMGFDQm1hV3hzUFNKdWIyNWxJaUJ6ZEhKdmEyVTlJaU5tWm1ZaUlITjBjbTlyWlMxM2FXUjBhRDBpTVM0NElpQnpkSEp2YTJVdGJXbDBaWEpzYVcxcGREMGlNVEFpSUdROUlrMHpMalFzTUM0MlREY3VOaXcxVERNdU5DdzVMalFpTHo0S1BDOXpkbWMrXCIpO1xufVxuLnVpLWRhdGVwaWNrZXIudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnVpLWRhdGVwaWNrZXIudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHRoLFxuLnVpLWRhdGVwaWNrZXIudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHRkIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzQ0NDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udWktZGF0ZXBpY2tlci51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgdGgge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0tZm9udC1zaXplOiAxMTtcbiAgLS1sb2NhbC1zY2FsZTogdmFyKC0tc2NhbGUsIDEpO1xuICAtLXNjYWxlZC1mb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplKSAqIHZhcigtLWxvY2FsLXNjYWxlKSk7XG4gIC0tbHMtc3RlcC0xOiBjYWxjKHZhcigtLXNjYWxlZC1mb250LXNpemUpIC0gMTUwKTtcbiAgLS1scy1zdGVwLTI6IGNhbGModmFyKC0tbHMtc3RlcC0xKSAqIHZhcigtLWxzLXN0ZXAtMSkpO1xuICAtLWxzLXN0ZXAtMzogY2FsYyh2YXIoLS1scy1zdGVwLTIpIC8gMzkyKTtcbiAgLS1scy1zdGVwLTQ6IGNhbGModmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSk7XG4gIC0tbHMtc3RlcC01OiBjYWxjKHZhcigtLWxzLXN0ZXAtNCkgKiAwLjAwMDAwMTI1KTtcbiAgLS1scy1zdGVwLTY6IGNhbGModmFyKC0tbHMtc3RlcC01KSAtIDcuNSk7XG4gIC0tbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tbHMtc3RlcC02KSAvIDEwMCk7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1zY2FsZWQtZm9udC1zaXplKSAqIDFweCk7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWxldHRlci1zcGFjaW5nKSAqIDFlbSk7XG59XG4udWktZGF0ZXBpY2tlci51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgdGQgLnVpLXN0YXRlLWRlZmF1bHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBjb2xvciAxNTBtcztcbn1cbi51aS1kYXRlcGlja2VyLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB0ZCAudWktc3RhdGUtZGVmYXVsdDpiZWZvcmUsIC51aS1kYXRlcGlja2VyLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB0ZCAudWktc3RhdGUtZGVmYXVsdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiA0cHg7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXVpLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcywgdHJhbnNmb3JtIDMwMG1zO1xufVxuLnVpLWRhdGVwaWNrZXIudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHRkLnVpLWRhdGVwaWNrZXItZGF5cy1jZWxsLW92ZXIgLnVpLXN0YXRlLWRlZmF1bHQge1xuICBjb2xvcjogdmFyKC0tdWktY29sb3ItcHJpbWFyeS1mb2N1c2VkKTtcbn1cbi51aS1kYXRlcGlja2VyLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB0ZC51aS1kYXRlcGlja2VyLWRheXMtY2VsbC1vdmVyIC51aS1zdGF0ZS1kZWZhdWx0OmFmdGVyIHtcbiAgb3BhY2l0eTogMC4xO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnVpLWRhdGVwaWNrZXIudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHRkIC51aS1zdGF0ZS1kZWZhdWx0OmhvdmVyOmJlZm9yZSwgLnVpLWRhdGVwaWNrZXIudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHRkIC51aS1zdGF0ZS1kZWZhdWx0LnVpLXN0YXRlLWhpZ2hsaWdodDpiZWZvcmUsIC51aS1kYXRlcGlja2VyLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB0ZCAudWktc3RhdGUtZGVmYXVsdC51aS1zdGF0ZS1hY3RpdmU6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi51aS1kYXRlcGlja2VyLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB0ZCAudWktc3RhdGUtZGVmYXVsdDpob3ZlciwgLnVpLWRhdGVwaWNrZXIudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHRkIC51aS1zdGF0ZS1kZWZhdWx0LnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gIGNvbG9yOiB2YXIoLS11aS1jb2xvci1wcmltYXJ5LWZvY3VzZWQpO1xufVxuLnVpLWRhdGVwaWNrZXIudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHRkIC51aS1zdGF0ZS1kZWZhdWx0OmhvdmVyOmJlZm9yZSwgLnVpLWRhdGVwaWNrZXIudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHRkIC51aS1zdGF0ZS1kZWZhdWx0LnVpLXN0YXRlLWhpZ2hsaWdodDpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjE7XG59XG4udWktZGF0ZXBpY2tlci51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgdGQgLnVpLXN0YXRlLWRlZmF1bHQudWktc3RhdGUtYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXVpLWNvbG9yLW9uLXByaW1hcnkpO1xufVxuLnVpLWRhdGVwaWNrZXIudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHRkIC51aS1zdGF0ZS1kZWZhdWx0LnVpLXN0YXRlLWFjdGl2ZTpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnVpLWRhdGVwaWNrZXIudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwIDEwcHggMTBweCAxMHB4O1xufVxuLnVpLWRhdGVwaWNrZXIudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFNTbSBBXCIsIFwiR290aGFtIFNTbSBCXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS1mb250LXNpemU6IDE0O1xuICAtLWxvY2FsLXNjYWxlOiB2YXIoLS1zY2FsZSwgMSk7XG4gIC0tc2NhbGVkLWZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUpICogdmFyKC0tbG9jYWwtc2NhbGUpKTtcbiAgLS1scy1zdGVwLTE6IGNhbGModmFyKC0tc2NhbGVkLWZvbnQtc2l6ZSkgLSAxNTApO1xuICAtLWxzLXN0ZXAtMjogY2FsYyh2YXIoLS1scy1zdGVwLTEpICogdmFyKC0tbHMtc3RlcC0xKSk7XG4gIC0tbHMtc3RlcC0zOiBjYWxjKHZhcigtLWxzLXN0ZXAtMikgLyAzOTIpO1xuICAtLWxzLXN0ZXAtNDogY2FsYyh2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpKTtcbiAgLS1scy1zdGVwLTU6IGNhbGModmFyKC0tbHMtc3RlcC00KSAqIDAuMDAwMDAxMjUpO1xuICAtLWxzLXN0ZXAtNjogY2FsYyh2YXIoLS1scy1zdGVwLTUpIC0gNy41KTtcbiAgLS1sZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1scy1zdGVwLTYpIC8gMTAwKTtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLXNjYWxlZC1mb250LXNpemUpICogMXB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tbGV0dGVyLXNwYWNpbmcpICogMWVtKTtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xufVxuLnVpLWRhdGVwaWNrZXIudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvY3VzYWJsZTpmb2N1cy12aXNpYmxlLCAuZm9jdXNhYmxlOmhhcyg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiB2YXIoLS1icmFuZC11aS1mb2N1cy1jb2xvcikgc29saWQgdmFyKC0tYnJhbmQtdWktZm9jdXMtd2lkdGgpO1xuICBvdXRsaW5lLW9mZnNldDogdmFyKC0tYnJhbmQtdWktZm9jdXMtb2Zmc2V0KTtcbn1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuYTpmb2N1cy12aXNpYmxlLCBhOmhhcyg6Zm9jdXMtdmlzaWJsZSksXG5idXR0b246Zm9jdXMtdmlzaWJsZSxcbmJ1dHRvbjpoYXMoOmZvY3VzLXZpc2libGUpLFxuLmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLmJ1dHRvbjpoYXMoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogdmFyKC0tYnJhbmQtdWktZm9jdXMtY29sb3IpIHNvbGlkIHZhcigtLWJyYW5kLXVpLWZvY3VzLXdpZHRoKTtcbiAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLWJyYW5kLXVpLWZvY3VzLW9mZnNldCk7XG59XG5cbi50eXBvZ3JhcGh5IGE6bm90KC5idXR0b24pIHtcbiAgLS1sb2NhbC1zY2FsZTogdmFyKC0tc2NhbGUsIDEpO1xuICAtLXNjYWxlZC1mb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplKSAqIHZhcigtLWxvY2FsLXNjYWxlKSk7XG4gIC0tbHMtc3RlcC0xOiBjYWxjKHZhcigtLXNjYWxlZC1mb250LXNpemUpIC0gMTUwKTtcbiAgLS1scy1zdGVwLTI6IGNhbGModmFyKC0tbHMtc3RlcC0xKSAqIHZhcigtLWxzLXN0ZXAtMSkpO1xuICAtLWxzLXN0ZXAtMzogY2FsYyh2YXIoLS1scy1zdGVwLTIpIC8gMzkyKTtcbiAgLS1scy1zdGVwLTQ6IGNhbGModmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSk7XG4gIC0tbHMtc3RlcC01OiBjYWxjKHZhcigtLWxzLXN0ZXAtNCkgKiAwLjAwMDAwMTI1KTtcbiAgLS1scy1zdGVwLTY6IGNhbGModmFyKC0tbHMtc3RlcC01KSAtIDcuNSk7XG4gIC0tbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tbHMtc3RlcC02KSAvIDEwMCk7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1zY2FsZWQtZm9udC1zaXplKSAqIDFweCk7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWxldHRlci1zcGFjaW5nKSAqIDFlbSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodCk7XG4gIGZvbnQtc3R5bGU6IHZhcigtLWZvbnQtc3R5bGUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tdWktY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcztcbn1cbi50eXBvZ3JhcGh5IGE6bm90KC5idXR0b24pOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXVpLWNvbG9yLXByaW1hcnktZm9jdXNlZCk7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uLCAuYnV0dG9uLFxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgLS1sb2NhbC1zY2FsZTogdmFyKC0tc2NhbGUsIDEpO1xuICAtLXNjYWxlZC1mb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplKSAqIHZhcigtLWxvY2FsLXNjYWxlKSk7XG4gIC0tbHMtc3RlcC0xOiBjYWxjKHZhcigtLXNjYWxlZC1mb250LXNpemUpIC0gMTUwKTtcbiAgLS1scy1zdGVwLTI6IGNhbGModmFyKC0tbHMtc3RlcC0xKSAqIHZhcigtLWxzLXN0ZXAtMSkpO1xuICAtLWxzLXN0ZXAtMzogY2FsYyh2YXIoLS1scy1zdGVwLTIpIC8gMzkyKTtcbiAgLS1scy1zdGVwLTQ6IGNhbGModmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSk7XG4gIC0tbHMtc3RlcC01OiBjYWxjKHZhcigtLWxzLXN0ZXAtNCkgKiAwLjAwMDAwMTI1KTtcbiAgLS1scy1zdGVwLTY6IGNhbGModmFyKC0tbHMtc3RlcC01KSAtIDcuNSk7XG4gIC0tbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tbHMtc3RlcC02KSAvIDEwMCk7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1zY2FsZWQtZm9udC1zaXplKSAqIDFweCk7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWxldHRlci1zcGFjaW5nKSAqIDFlbSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodCk7XG4gIGZvbnQtc3R5bGU6IHZhcigtLWZvbnQtc3R5bGUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQpO1xuICAtLWZvbnQtZmFtaWx5OiB2YXIoLS10eXBvZ3JhcGh5LWJhc2UtZm9udCk7XG4gIC0tZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS1mb250LXNpemU6IDEzO1xuICAtLWxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIC0tX2J1dHRvbi13aWR0aDogYXV0bztcbiAgLS1fYnV0dG9uLWhlaWdodDogNDRweDtcbiAgLS1fYnV0dG9uLXBhZGRpbmc6IDVweCAyMHB4O1xuICAtLV9idXR0b24tYm9yZGVyLXdpZHRoOiAwO1xuICAtLV9idXR0b24tY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG4gIC0tX2J1dHRvbi1jb2xvci1mb2N1c2VkOiB2YXIoLS1idXR0b24tY29sb3ItZm9jdXNlZCk7XG4gIC0tX2J1dHRvbi1jb2xvci1vbjogdmFyKC0tYnV0dG9uLWNvbG9yLW9uKTtcbiAgLS1fYnV0dG9uLWNvbG9yLW9uLWZvY3VzZWQ6IHZhcigtLWJ1dHRvbi1jb2xvci1vbi1mb2N1c2VkKTtcbiAgLS1fYnV0dG9uLWNvbG9yLW91dGxpbmU6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG4gIC0tX2J1dHRvbi1jb2xvci1vdXRsaW5lLWZvY3VzZWQ6IHZhcigtLWJ1dHRvbi1jb2xvci1mb2N1c2VkKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCB2YXIoLS1fYnV0dG9uLXdpZHRoKTtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICB3aWR0aDogdmFyKC0tX2J1dHRvbi13aWR0aCk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLV9idXR0b24taGVpZ2h0KTtcbiAgcGFkZGluZzogdmFyKC0tX2J1dHRvbi1wYWRkaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1fYnV0dG9uLWhlaWdodCkgLyAyKTtcbiAgY29sb3I6IHZhcigtLV9idXR0b24tY29sb3Itb24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fYnV0dG9uLWNvbG9yKTtcbiAgYm9yZGVyOiB2YXIoLS1fYnV0dG9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tX2J1dHRvbi1jb2xvci1vdXRsaW5lKTtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXVpLXRyYW5zaXRpb24tZHVyYXRpb24pLCBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXVpLXRyYW5zaXRpb24tZHVyYXRpb24pLCBib3JkZXItY29sb3IgdmFyKC0tdWktdHJhbnNpdGlvbi1kdXJhdGlvbiksIG9wYWNpdHkgdmFyKC0tdWktdHJhbnNpdGlvbi1kdXJhdGlvbik7XG59XG5idXR0b24gc3ZnLCAuYnV0dG9uIHN2ZyxcbmlucHV0W3R5cGU9c3VibWl0XSBzdmcge1xuICBmaWxsOiB2YXIoLS1fYnV0dG9uLWNvbG9yLW9uKTtcbiAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS11aS10cmFuc2l0aW9uLWR1cmF0aW9uKSwgb3BhY2l0eSB2YXIoLS11aS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbn1cbmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpob3ZlcixcbmlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1fYnV0dG9uLWNvbG9yLW9uLWZvY3VzZWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fYnV0dG9uLWNvbG9yLWZvY3VzZWQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLV9idXR0b24tY29sb3Itb3V0bGluZS1mb2N1c2VkKTtcbn1cbmJ1dHRvbjpob3ZlciBzdmcsIC5idXR0b246aG92ZXIgc3ZnLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHN2ZyB7XG4gIGZpbGw6IHZhcigtLV9idXR0b24tY29sb3Itb24tZm9jdXNlZCk7XG59XG5idXR0b24uYnV0dG9uLXhsLCAuYnV0dG9uLmJ1dHRvbi14bCxcbmlucHV0W3R5cGU9c3VibWl0XS5idXR0b24teGwge1xuICAtLV9idXR0b24taGVpZ2h0OiA1MnB4O1xufVxuYnV0dG9uLmJ1dHRvbi1sZywgLmJ1dHRvbi5idXR0b24tbGcsXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnV0dG9uLWxnIHtcbiAgLS1fYnV0dG9uLWhlaWdodDogNDhweDtcbn1cbmJ1dHRvbi5idXR0b24tc20sIC5idXR0b24uYnV0dG9uLXNtLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmJ1dHRvbi1zbSB7XG4gIC0tX2J1dHRvbi1oZWlnaHQ6IDQwcHg7XG59XG5idXR0b24uYnV0dG9uLXhzLCAuYnV0dG9uLmJ1dHRvbi14cyxcbmlucHV0W3R5cGU9c3VibWl0XS5idXR0b24teHMge1xuICAtLV9idXR0b24taGVpZ2h0OiAzNnB4O1xufVxuYnV0dG9uLmJ1dHRvbi1vdXRsaW5lLCAuYnV0dG9uLmJ1dHRvbi1vdXRsaW5lLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmJ1dHRvbi1vdXRsaW5lIHtcbiAgLS1fYnV0dG9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1fYnV0dG9uLWNvbG9yLWZvY3VzZWQ6IHRyYW5zcGFyZW50O1xuICAtLV9idXR0b24tY29sb3Itb246IHZhcigtLWJ1dHRvbi1jb2xvcik7XG4gIC0tX2J1dHRvbi1jb2xvci1vbi1mb2N1c2VkOiB2YXIoLS1idXR0b24tY29sb3ItZm9jdXNlZCk7XG4gIC0tX2J1dHRvbi1jb2xvci1vdXRsaW5lOiB2YXIoLS1idXR0b24tY29sb3IpO1xuICAtLV9idXR0b24tY29sb3Itb3V0bGluZS1mb2N1c2VkOiB2YXIoLS1idXR0b24tY29sb3ItZm9jdXNlZCk7XG4gIC0tX2J1dHRvbi1ib3JkZXItd2lkdGg6IDJweDtcbn1cbmJ1dHRvbi5idXR0b24tb3V0bGluZS1maWxsLCAuYnV0dG9uLmJ1dHRvbi1vdXRsaW5lLWZpbGwsXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnV0dG9uLW91dGxpbmUtZmlsbCB7XG4gIC0tX2J1dHRvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tX2J1dHRvbi1jb2xvci1mb2N1c2VkOiB2YXIoLS1idXR0b24tY29sb3ItZm9jdXNlZCk7XG4gIC0tX2J1dHRvbi1jb2xvci1vbjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbiAgLS1fYnV0dG9uLWNvbG9yLW9uLWZvY3VzZWQ6IHZhcigtLWJ1dHRvbi1jb2xvci1vbi1mb2N1c2VkKTtcbiAgLS1fYnV0dG9uLWNvbG9yLW91dGxpbmU6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG4gIC0tX2J1dHRvbi1jb2xvci1vdXRsaW5lLWZvY3VzZWQ6IHZhcigtLWJ1dHRvbi1jb2xvci1mb2N1c2VkKTtcbiAgLS1fYnV0dG9uLWJvcmRlci13aWR0aDogMnB4O1xufVxuYnV0dG9uLmJ1dHRvbi1pY29uLCAuYnV0dG9uLmJ1dHRvbi1pY29uLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmJ1dHRvbi1pY29uIHtcbiAgLS1fYnV0dG9uLXBhZGRpbmc6IDA7XG4gIC0tX2J1dHRvbi13aWR0aDogdmFyKC0tX2J1dHRvbi1oZWlnaHQpO1xufVxuYnV0dG9uW2Rpc2FibGVkXSwgYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi5kaXNhYmxlZCxcbmlucHV0W3R5cGU9c3VibWl0XVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0uZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IHZhcigtLWNhcmQtd2lkdGgsIDQwMHB4KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzLCAyNXB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tY2FyZC1ib3gtc2hhZG93LCB2YXIoLS1zaGFkb3cteHNtYWxsKSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcmQtYmFja2dyb3VuZC1jb2xvciwgdmFyKC0tZWxldmF0aW9uLXRvcCkpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDMwMG1zO1xufVxuLmNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1jYXJkLWJveC1ob3Zlci1zaGFkb3csIHZhcigtLXNoYWRvdy1tZWRpdW0pKTtcbn1cbi5jYXJkIC5jYXJkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNhcmQgLmNhcmQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGFzcGVjdC1yYXRpbzogdmFyKC0tY2FyZC1pbWFnZS1hc3BlY3QtcmF0aW8sIDEuMzMzKTtcbn1cbi5jYXJkIC5jYXJkLXRpcCB7XG4gIGNvbG9yOiB2YXIoLS1jYXJkLXRpcC1jb2xvciwgdmFyKC0tdWktY29sb3Itc2Vjb25kYXJ5KSk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNhcmQgLmNhcmQtdGlwW2RhdGEtdGlwPWNvbnRlbnRfY2FyZF90aXBfZXZlbnRdIHtcbiAgLS1jYXJkLXRpcC1jb2xvcjogdmFyKC0tdWktY29sb3Itc2Vjb25kYXJ5KTtcbn1cbi5jYXJkIC5jYXJkLXRpcFtkYXRhLXRpcD1jb250ZW50X2NhcmRfdGlwX2V2ZW50X3BvbV0ge1xuICAtLWNhcmQtdGlwLWNvbG9yOiAjMjU0MDhmO1xufVxuLmNhcmQgLmNhcmQtdGlwW2RhdGEtdGlwPWNvbnRlbnRfY2FyZF90aXBfZXZlbnRfdHJhaW5pbmddIHtcbiAgLS1jYXJkLXRpcC1jb2xvcjogI2ZmOTUwMDtcbn1cbi5jYXJkIC5jYXJkLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IHZhcigtLWNhcmQtbWV0YS1wYWRkaW5nLCAzMHB4KTtcbiAgZ2FwOiAxNXB4O1xufVxuLmNhcmQgLmNhcmQtbWV0YS1tYWluIHtcbiAgZmxleC1ncm93OiAxO1xufVxuLmNhcmQgLmNhcmQtbWV0YS1kYXRlIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cbi5jYXJkIC50eXBvZ3JhcGh5IHtcbiAgLS1iYXNlLWZvbnQtc2l6ZTogdmFyKC0tY2FyZC1iYXNlLWZvbnQtc2l6ZSwgbWF4KGNhbGModmFyKC0tdHlwb2dyYXBoeS1iYXNlLWZvbnQtc2l6ZSkgKiAoMTYgLyAxOCkpLCAxNCkpO1xufVxuLmNhcmQgLnR5cG9ncmFwaHkgcCB7XG4gIGRpc3BsYXk6IHZhcigtLWNhcmQtc3VtbWFyeS1kaXNwbGF5LCAtd2Via2l0LWJveCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogdmFyKC0tY2FyZC1zdW1tYXJ5LWxpbmUtY2xhbXAsIG5vbmUpO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ib2R5LnBhZ2UtdHlwZS1mcm9udCB7XG4gIC0taGVhZGVyLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUpO1xuICAtLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1oZWFkZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1oZWFkZXItbG9nby1zYWZlLXBhZGRpbmc6IGNhbGMoKHZhcigtLWhlYWRlci1pbm5lci1oZWlnaHQpIC8gMikgLyB2YXIoLS10YW4zMCkgKyB2YXIoLS1oZXJvLWNhbnZhcy1sb2dvLXBhZGRpbmcpKTtcbiAgLS1oZWFkZXItbG9nby1wYWRkaW5nOiBjYWxjKHZhcigtLWhlYWRlci1sb2dvLXNhZmUtcGFkZGluZykgKyAyMHB4KTtcbiAgLS1oZXJvLWNhbnZhcy1sb2dvLXBhZGRpbmc6IDQwcHg7XG4gIC0taGVyby1jYW52YXMtYXNwZWN0LXJhdGlvOiBjYWxjKDEgLyB2YXIoLS10YW4zMCkpO1xuICAtLWhlcm8tY29udGFpbmVyLWxlZnQ6IHZhcigtLWxheW91dC14bGFyZ2UtbGVmdC1lZGdlKTtcbiAgLS1oZXJvLWNvbnRhaW5lci13aWR0aDogdmFyKC0tbGF5b3V0LXhsYXJnZS13aWR0aCk7XG4gIC0taGVyby1jYW52YXMtY29udGFpbmVyLWxlZnQ6IGNhbGModmFyKC0taGVyby1jb250YWluZXItbGVmdCkgKyB2YXIoLS1tYy1sb2dvLXdpZHRoKSArIHZhcigtLWhlcm8tY2FudmFzLWxvZ28tcGFkZGluZykpO1xuICAtLWhlcm8tY2FudmFzLWNvbnRhaW5lci13aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLWhlcm8tY2FudmFzLWNvbnRhaW5lci1sZWZ0KSk7XG4gIC0taGVyby1jYW52YXMtY29udGFpbmVyLWhlaWdodDogY2FsYyh2YXIoLS1oZXJvLWNhbnZhcy1jb250YWluZXItd2lkdGgpICogdmFyKC0tdGFuMzApKTtcbiAgLS1oZXJvLWNhbnZhcy1jb250YWluZXItbGVmdC1yZWxhdGl2ZS1oZXJvLWNvbnRhaW5lcjogY2FsYyh2YXIoLS1oZXJvLWNhbnZhcy1jb250YWluZXItbGVmdCkgLSB2YXIoLS1oZXJvLWNvbnRhaW5lci1sZWZ0KSk7XG4gIC0taGVyby1jb250ZW50LXdpZHRoOiBjYWxjKHZhcigtLWhlcm8tY29udGFpbmVyLXdpZHRoKSAqIHZhcigtLWZlYXR1cmVzLWNvbXBvbmVudC1jb250ZW50LWZsZXgtYmFzaXMtZmxvYXQpKTtcbiAgLS1oZXJvLWNhbnZhcy1vdmVybGFwcy1jb250ZW50OiBjYWxjKHZhcigtLWhlcm8tY29udGVudC13aWR0aCkgLSB2YXIoLS1oZXJvLWNhbnZhcy1jb250YWluZXItbGVmdC1yZWxhdGl2ZS1oZXJvLWNvbnRhaW5lcikpO1xuICAtLWhlcm8tY29udGVudC1zYWZlLXBhZGRpbmc6IGNhbGMoKHZhcigtLWhlcm8tY2FudmFzLW92ZXJsYXBzLWNvbnRlbnQpICogdmFyKC0tdGFuMzApKSAtIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcbiAgLS1oZXJvLWNvbnRlbnQtcGFkZGluZzogbWF4KHZhcigtLWhlcm8tY29udGVudC1zYWZlLXBhZGRpbmcpLCA1dmgpO1xuICAtLWhlcm8tY2FudmFzLWhlYWRlci1wYWRkaW5nLXRvcDogdmFyKC0taGVyby1jb250ZW50LXBhZGRpbmcpO1xuICAtLWhlcm8tY2FudmFzLWhlYWRlci1wYWRkaW5nLWJvdHRvbTogdmFyKC0taGVyby1jb250ZW50LXBhZGRpbmcpO1xuICAtLWZlYXR1cmVzLWNvbXBvbmVudC1jb250ZW50LWZsZXgtYmFzaXMtZmxvYXQ6IGNhbGMoNCAqIHZhcigtLWxheW91dC1jb2x1bW4tdW5pdC1mbG9hdCkpO1xuICAtLWZlYXR1cmVkLWNvbnRlbnQtd3JhcHBlci13aWR0aDogbWluKDEwMCUsIDE2MDBweCk7XG4gIC0tZmVhdHVyZWQtY29udGVudC1pdGVtLWdhcDogMjBweDtcbiAgLS1mZWF0dXJlZC1jb250ZW50LWl0ZW0td2lkdGg6IGNhbGMoKHZhcigtLWZlYXR1cmVkLWNvbnRlbnQtd3JhcHBlci13aWR0aCkgLSAodmFyKC0tZmVhdHVyZWQtY29udGVudC1pdGVtcy1wZXItcm93KSAtIDEpICogdmFyKC0tZmVhdHVyZWQtY29udGVudC1pdGVtLWdhcCkpIC8gdmFyKC0tZmVhdHVyZWQtY29udGVudC1pdGVtcy1wZXItcm93KSk7XG4gIC0tZmVhdHVyZWQtY29udGVudC1pdGVtLWhlaWdodDogY2FsYyh2YXIoLS1mZWF0dXJlZC1jb250ZW50LWl0ZW0td2lkdGgpIC8gdmFyKC0tZmVhdHVyZWQtY29udGVudC1pdGVtLWFzcGVjdC1yYXRpbykpO1xuICAtLXNlY3Rpb24tc2tldy14bGFyZ2UtdG8tbGFyZ2UtaGVpZ2h0LWFkanVzdG1lbnQ6IGNhbGMoKHZhcigtLWxheW91dC14bGFyZ2Utd2lkdGgpIC0gdmFyKC0tbGF5b3V0LWxhcmdlLXdpZHRoKSkgKiB2YXIoLS10YW4zMCkgKiAtMC41KTtcbiAgLS1zZWN0aW9uLXNrZXctaGVpZ2h0LWFkanVzdG1lbnQ6IGNhbGModmFyKC0tc2VjdGlvbi1za2V3LXhsYXJnZS10by1sYXJnZS1oZWlnaHQtYWRqdXN0bWVudCkgLSB2YXIoLS1mZWF0dXJlZC1jb250ZW50LWl0ZW0taGVpZ2h0KSAvIDIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gIGJvZHkucGFnZS10eXBlLWZyb250IHtcbiAgICAtLWhlYWRlci1sb2dvLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWhlcm8tY2FudmFzLWxvZ28tcGFkZGluZzogLTE1MHB4O1xuICAgIC0taGVyby1jYW52YXMtaGVhZGVyLXBhZGRpbmctdG9wOiAyLjV2aDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgYm9keS5wYWdlLXR5cGUtZnJvbnQge1xuICAgIC0tZmVhdHVyZXMtY29tcG9uZW50LWNvbnRlbnQtZmxleC1iYXNpcy1mbG9hdDogY2FsYyg1ICogdmFyKC0tbGF5b3V0LWNvbHVtbi11bml0LWZsb2F0KSk7XG4gIH1cbn1cbmJvZHkucGFnZS10eXBlLWZyb250ICNjb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmJvZHkucGFnZS10eXBlLWZyb250ICNoZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIHZhcigtLWhlcm8tY2FudmFzLWhlYWRlci1wYWRkaW5nLXRvcCkpIHZhcigtLXdyYXBwZXItcGFkZGluZy1ob3Jpem9udGFsKSB2YXIoLS1oZXJvLWNhbnZhcy1oZWFkZXItcGFkZGluZy1ib3R0b20pO1xuICBtaW4taGVpZ2h0OiBtYXgodmFyKC0taGVyby1jYW52YXMtY29udGFpbmVyLWhlaWdodCksIG1pbigxMDB2aCwgMTIwMHB4KSk7XG59XG5ib2R5LnBhZ2UtdHlwZS1mcm9udCAjaGVybyAjaGVyby1jYW52YXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogdmFyKC0taGVyby1jYW52YXMtY29udGFpbmVyLWxlZnQpO1xuICB3aWR0aDogdmFyKC0taGVyby1jYW52YXMtY29udGFpbmVyLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1oZXJvLWNhbnZhcy1jb250YWluZXItaGVpZ2h0KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5ib2R5LnBhZ2UtdHlwZS1mcm9udCAjbWFpbiB7XG4gIC0tc2FmZS1za2V3LWNvbnRlbnQtcGFkZGluZzogY2FsYyh2YXIoLS1sYXlvdXQtbGFyZ2Utd2lkdGgpICogMC40NSAqIHZhcigtLXRhbjMwKSk7XG4gIC0tc2tldy1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbGV2YXRpb24tdG9wKTtcbiAgLS1za2V3LWJvcmRlci10b3AtY29sb3I6IHZhcigtLW91dGxpbmUtbXV0ZWQpO1xuICAtLXNrZXctYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tb3V0bGluZS1tdXRlZCk7XG4gIC0tc2tldy1ib3gtc2hhZG93LWNvbG9yOiByZ2IoMjEwIDIxMyAyMTcgLyAwLjE1KTtcbiAgLS1za2V3LWJveC1zaGFkb3c6IDAgMCAzcHggdmFyKC0tc2tldy1ib3gtc2hhZG93LWNvbG9yKSwgMCAwIDlweCB2YXIoLS1za2V3LWJveC1zaGFkb3ctY29sb3IpLCAwIDAgMjdweCB2YXIoLS1za2V3LWJveC1zaGFkb3ctY29sb3IpO1xuICAtLXNlY3Rpb24tbWFpbi1tYXJnaW4tdG9wOiAtMTB2aDtcbiAgLS1zZWN0aW9uLWludHJvLW1hcmdpbi10b3A6IDIwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNXZoO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uLW1haW4tbWFyZ2luLXRvcCk7XG4gIHBhZGRpbmc6IDAgdmFyKC0td3JhcHBlci1wYWRkaW5nLWhvcml6b250YWwpO1xuICBtaW4taGVpZ2h0OiBjYWxjKCgxMDB2dyAtIHZhcigtLWxheW91dC1sYXJnZS1sZWZ0LWVkZ2UpKSAqIHZhcigtLXRhbjMwKSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgYm9keS5wYWdlLXR5cGUtZnJvbnQgI21haW4ge1xuICAgIC0tc2VjdGlvbi1tYWluLW1hcmdpbi10b3A6IDEwdmg7XG4gICAgLS1zZWN0aW9uLWludHJvLW1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuYm9keS5wYWdlLXR5cGUtZnJvbnQgLnNlY3Rpb24tc2tldy13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyB2YXIoLS1zZWN0aW9uLXNrZXctaGVpZ2h0LWFkanVzdG1lbnQsIDBweCkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbmJvZHkucGFnZS10eXBlLWZyb250IC5zZWN0aW9uLXNrZXctd3JhcHBlciAuc2VjdGlvbi1za2V3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNrZXctYmFja2dyb3VuZC1jb2xvciwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tc2tldy1ib3JkZXItdG9wLWNvbG9yLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1za2V3LWJvcmRlci1ib3R0b20tY29sb3IsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2tldy1ib3gtc2hhZG93LCBub25lKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdmFyKC0tbGF5b3V0LXhsYXJnZS1sZWZ0LWVkZ2UpIDA7XG4gIHRyYW5zZm9ybTogc2tld1koMzBkZWcpO1xufVxuYm9keS5wYWdlLXR5cGUtZnJvbnQgI2ludHJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBtYXgoMTB2aCwgMTQwcHgpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uLWludHJvLW1hcmdpbi10b3ApO1xufVxuYm9keS5wYWdlLXR5cGUtZnJvbnQgI2ludHJvLWFib3V0LXVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IHZhcigtLWxheW91dC1sYXJnZS13aWR0aCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZ3JpZDtcbiAgLS1pLXJhZGl1czogMjVweDtcbn1cbmJvZHkucGFnZS10eXBlLWZyb250ICNpbnRyby1hYm91dC11cyAuZmVhdHVyZS1pdGVtLWltYWdlLWxvY2t1cCB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuYm9keS5wYWdlLXR5cGUtZnJvbnQgI2ludHJvLWFib3V0LXVzIC5mZWF0dXJlLWl0ZW0taW1hZ2UtbG9ja3VwIC5mZWF0dXJlLWl0ZW0taW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiB2YXIoLS1pLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1pLWhlaWdodCk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5ib2R5LnBhZ2UtdHlwZS1mcm9udCAjaW50cm8tYWJvdXQtdXMgLmZlYXR1cmUtaXRlbS1pbWFnZS1sb2NrdXAgLmZlYXR1cmUtaXRlbS1pbWFnZSAuaW1hZ2UtZmcsXG5ib2R5LnBhZ2UtdHlwZS1mcm9udCAjaW50cm8tYWJvdXQtdXMgLmZlYXR1cmUtaXRlbS1pbWFnZS1sb2NrdXAgLmZlYXR1cmUtaXRlbS1pbWFnZSAuaW1hZ2Utc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG5ib2R5LnBhZ2UtdHlwZS1mcm9udCAjaW50cm8tYWJvdXQtdXMgLmZlYXR1cmUtaXRlbS1pbWFnZS1sb2NrdXAgLmZlYXR1cmUtaXRlbS1pbWFnZSAuaW1hZ2UtZmcge1xuICB6LWluZGV4OiAxO1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbn1cbmJvZHkucGFnZS10eXBlLWZyb250ICNpbnRyby1hYm91dC11cyAuZmVhdHVyZS1pdGVtLWltYWdlLWxvY2t1cCAuZmVhdHVyZS1pdGVtLWltYWdlIC5pbWFnZS1zaGFkb3cge1xuICB6LWluZGV4OiAwO1xuICBmaWx0ZXI6IGJsdXIoMzBweCkgYnJpZ2h0bmVzcygwLjkpIHNhdHVyYXRlKDEuNzUpIG9wYWNpdHkoMC41KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSkgc2NhbGUoMC45NSk7XG59XG5ib2R5LnBhZ2UtdHlwZS1mcm9udCAjaW50cm8tYWJvdXQtdXMgLmltZy0xIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoY2FsYyh2YXIoLS1mb2N1cy1wZXJjZW50LXdpdGgtZGVjYXksIDApICogLTRkZWcgLSAyZGVnKSkgdHJhbnNsYXRlWShjYWxjKHZhcigtLWZvY3VzLXBlcmNlbnQtd2l0aC1kZWNheSwgMCkgKiB2YXIoLS1pLXRyYW5zbGF0ZSkgKiAtMC43NSkpO1xufVxuYm9keS5wYWdlLXR5cGUtZnJvbnQgI2ludHJvLWFib3V0LXVzIC5pbWctMiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKGNhbGModmFyKC0tZm9jdXMtcGVyY2VudC13aXRoLWRlY2F5LCAwKSAqIDVkZWcgKyAyZGVnKSkgdHJhbnNsYXRlWShjYWxjKHZhcigtLWZvY3VzLXBlcmNlbnQtd2l0aC1kZWNheSwgMCkgKiB2YXIoLS1pLXRyYW5zbGF0ZSkpKTtcbn1cbmJvZHkucGFnZS10eXBlLWZyb250ICNpbnRyby1hYm91dC11cyAuZmVhdHVyZS1jb3B5IC50eXBvZ3JhcGh5IGgyIHtcbiAgLS1mb250LXNpemU6IHZhcigtLWgxLWZvbnQtc2l6ZSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgYm9keS5wYWdlLXR5cGUtZnJvbnQgI2ludHJvLWFib3V0LXVzIHtcbiAgICAtLWktb3ZlcmxhcC14OiAzMHB4O1xuICAgIC0taS1vdmVybGFwLXk6IDE1MHB4O1xuICAgIC0tZ3V0dGVyOiA1MHB4O1xuICAgIC0taS10cmFuc2xhdGU6IDMwcHg7XG4gICAgLS1pLXdpZHRoOiAxNzVweDtcbiAgICAtLWktaGVpZ2h0OiAxNzVweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIHZhcigtLWktb3ZlcmxhcC14KSBtaW5tYXgoMCwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gdmFyKC0taS1vdmVybGFwLXkpIGF1dG8gdmFyKC0tZ3V0dGVyKSBhdXRvO1xuICB9XG4gIGJvZHkucGFnZS10eXBlLWZyb250ICNpbnRyby1hYm91dC11cyAuaW1nLTEge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAxLzM7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbiAgYm9keS5wYWdlLXR5cGUtZnJvbnQgI2ludHJvLWFib3V0LXVzIC5pbWctMiB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDIvNDtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB9XG4gIGJvZHkucGFnZS10eXBlLWZyb250ICNpbnRyby1hYm91dC11cyAuZmVhdHVyZS1jb3B5IHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBncmlkLXJvdzogNS8tMTtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gIGJvZHkucGFnZS10eXBlLWZyb250ICNpbnRyby1hYm91dC11cyB7XG4gICAgLS1jb3B5LXdpZHRoLXJhdGlvOiAwLjQxNjY2NjY2Njc7XG4gICAgLS1pLW92ZXJsYXAteDogMTAwcHg7XG4gICAgLS1pLW92ZXJsYXAteTogMTUwcHg7XG4gICAgLS1ndXR0ZXI6IDguMzMzMzMzMzMzMyU7XG4gICAgLS1pLXRyYW5zbGF0ZTogNjVweDtcbiAgICAtLWktd2lkdGg6IDQ2MHB4O1xuICAgIC0taS1oZWlnaHQ6IDQ2MHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygxMDAlICogdmFyKC0tY29weS13aWR0aC1yYXRpbykpIHZhcigtLWd1dHRlcikgdmFyKC0taS1vdmVybGFwLXgpIDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIHZhcigtLWktb3ZlcmxhcC15KSBhdXRvO1xuICB9XG4gIGJvZHkucGFnZS10eXBlLWZyb250ICNpbnRyby1hYm91dC11cyAuaW1nLTEge1xuICAgIGdyaWQtcm93OiAxLzM7XG4gICAgZ3JpZC1jb2x1bW46IDMvNTtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgfVxuICBib2R5LnBhZ2UtdHlwZS1mcm9udCAjaW50cm8tYWJvdXQtdXMgLmltZy0yIHtcbiAgICBncmlkLXJvdzogMi80O1xuICAgIGdyaWQtY29sdW1uOiA0LzY7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgfVxuICBib2R5LnBhZ2UtdHlwZS1mcm9udCAjaW50cm8tYWJvdXQtdXMgLmZlYXR1cmUtY29weSB7XG4gICAgZ3JpZC1yb3c6IDEvLTE7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tbGF5b3V0LWxhcmdlLXdpZHRoKSAqIHZhcigtLWNvcHktd2lkdGgtcmF0aW8pICogdmFyKC0tdGFuMzApIC0gdmFyKC0tc2VjdGlvbi1pbnRyby1tYXJnaW4tdG9wKSk7XG4gIH1cbn1cbmJvZHkucGFnZS10eXBlLWZyb250ICNpbnRyby1hYm91dC11cyAjYW5pbS1tZW50b3ItbG9nbyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS44KTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbmJvZHkucGFnZS10eXBlLWZyb250ICNpbnRyby1hYm91dC11cyAjYW5pbS1tZW50b3ItbG9nbyAjYW5pbS1tZW50b3ItbG9nby1saW5lcyBsaW5lIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMSAxO1xuICBzdHJva2UtZGFzaG9mZnNldDogMTtcbiAgc3Ryb2tlOiB2YXIoLS1vdXRsaW5lKTtcbn1cbmJvZHkucGFnZS10eXBlLWZyb250ICNpbnRyby1hYm91dC11cyAjYW5pbS1tZW50b3ItbG9nbyAjYW5pbS1tZW50b3ItbG9nby1mdWxsID4gKiB7XG4gIG9wYWNpdHk6IDA7XG59XG5ib2R5LnBhZ2UtdHlwZS1mcm9udCAjaW50cm8tYWJvdXQtdXMgI2FuaW0tbWVudG9yLWxvZ28uZm9jdXNlZCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTAwbXMgY3ViaWMtYmV6aWVyKDAuMzUsIDEuMzUsIDAuNSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5ib2R5LnBhZ2UtdHlwZS1mcm9udCAjaW50cm8tYWJvdXQtdXMgI2FuaW0tbWVudG9yLWxvZ28uZm9jdXNlZCAjYW5pbS1tZW50b3ItbG9nby1saW5lcyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwMG1zIDE5MjBtcztcbn1cbmJvZHkucGFnZS10eXBlLWZyb250ICNpbnRyby1hYm91dC11cyAjYW5pbS1tZW50b3ItbG9nby5mb2N1c2VkICNhbmltLW1lbnRvci1sb2dvLWxpbmVzIGxpbmUge1xuICBzdHJva2UtZGFzaG9mZnNldDogLTAuMzMzMzMzO1xuICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAyMDAwbXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAsIDEpO1xufVxuYm9keS5wYWdlLXR5cGUtZnJvbnQgI2ludHJvLWFib3V0LXVzICNhbmltLW1lbnRvci1sb2dvLmZvY3VzZWQgI2FuaW0tbWVudG9yLWxvZ28tbGluZXMgbGluZTpudGgtY2hpbGQoMSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG59XG5ib2R5LnBhZ2UtdHlwZS1mcm9udCAjaW50cm8tYWJvdXQtdXMgI2FuaW0tbWVudG9yLWxvZ28uZm9jdXNlZCAjYW5pbS1tZW50b3ItbG9nby1saW5lcyBsaW5lOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwbXM7XG59XG5ib2R5LnBhZ2UtdHlwZS1mcm9udCAjaW50cm8tYWJvdXQtdXMgI2FuaW0tbWVudG9yLWxvZ28uZm9jdXNlZCAjYW5pbS1tZW50b3ItbG9nby1saW5lcyBsaW5lOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDYwbXM7XG59XG5ib2R5LnBhZ2UtdHlwZS1mcm9udCAjaW50cm8tYWJvdXQtdXMgI2FuaW0tbWVudG9yLWxvZ28uZm9jdXNlZCAjYW5pbS1tZW50b3ItbG9nby1saW5lcyBsaW5lOm50aC1jaGlsZCg0KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDkwbXM7XG59XG5ib2R5LnBhZ2UtdHlwZS1mcm9udCAjaW50cm8tYWJvdXQtdXMgI2FuaW0tbWVudG9yLWxvZ28uZm9jdXNlZCAjYW5pbS1tZW50b3ItbG9nby1saW5lcyBsaW5lOm50aC1jaGlsZCg1KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEyMG1zO1xufVxuYm9keS5wYWdlLXR5cGUtZnJvbnQgI2ludHJvLWFib3V0LXVzICNhbmltLW1lbnRvci1sb2dvLmZvY3VzZWQgI2FuaW0tbWVudG9yLWxvZ28tbGluZXMgbGluZTpudGgtY2hpbGQoNikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxNTBtcztcbn1cbmJvZHkucGFnZS10eXBlLWZyb250ICNpbnRyby1hYm91dC11cyAjYW5pbS1tZW50b3ItbG9nby5mb2N1c2VkICNhbmltLW1lbnRvci1sb2dvLWxpbmVzIGxpbmU6bnRoLWNoaWxkKDcpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTgwbXM7XG59XG5ib2R5LnBhZ2UtdHlwZS1mcm9udCAjaW50cm8tYWJvdXQtdXMgI2FuaW0tbWVudG9yLWxvZ28uZm9jdXNlZCAjYW5pbS1tZW50b3ItbG9nby1saW5lcyBsaW5lOm50aC1jaGlsZCg4KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIxMG1zO1xufVxuYm9keS5wYWdlLXR5cGUtZnJvbnQgI2ludHJvLWFib3V0LXVzICNhbmltLW1lbnRvci1sb2dvLmZvY3VzZWQgI2FuaW0tbWVudG9yLWxvZ28tbGluZXMgbGluZTpudGgtY2hpbGQoOSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyNDBtcztcbn1cbmJvZHkucGFnZS10eXBlLWZyb250ICNpbnRyby1hYm91dC11cyAjYW5pbS1tZW50b3ItbG9nby5mb2N1c2VkICNhbmltLW1lbnRvci1sb2dvLWxpbmVzIGxpbmU6bnRoLWNoaWxkKDEwKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDI3MG1zO1xufVxuYm9keS5wYWdlLXR5cGUtZnJvbnQgI2ludHJvLWFib3V0LXVzICNhbmltLW1lbnRvci1sb2dvLmZvY3VzZWQgI2FuaW0tbWVudG9yLWxvZ28tbGluZXMgbGluZTpudGgtY2hpbGQoMTEpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG59XG5ib2R5LnBhZ2UtdHlwZS1mcm9udCAjaW50cm8tYWJvdXQtdXMgI2FuaW0tbWVudG9yLWxvZ28uZm9jdXNlZCAjYW5pbS1tZW50b3ItbG9nby1saW5lcyBsaW5lOm50aC1jaGlsZCgxMikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMzBtcztcbn1cbmJvZHkucGFnZS10eXBlLWZyb250ICNpbnRyby1hYm91dC11cyAjYW5pbS1tZW50b3ItbG9nby5mb2N1c2VkICNhbmltLW1lbnRvci1sb2dvLWxpbmVzIGxpbmU6bnRoLWNoaWxkKDEzKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDM2MG1zO1xufVxuYm9keS5wYWdlLXR5cGUtZnJvbnQgI2ludHJvLWFib3V0LXVzICNhbmltLW1lbnRvci1sb2dvLmZvY3VzZWQgI2FuaW0tbWVudG9yLWxvZ28tbGluZXMgbGluZTpudGgtY2hpbGQoMTQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzkwbXM7XG59XG5ib2R5LnBhZ2UtdHlwZS1mcm9udCAjaW50cm8tYWJvdXQtdXMgI2FuaW0tbWVudG9yLWxvZ28uZm9jdXNlZCAjYW5pbS1tZW50b3ItbG9nby1mdWxsID4gKiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwMG1zO1xufVxuYm9keS5wYWdlLXR5cGUtZnJvbnQgI2ludHJvLWFib3V0LXVzICNhbmltLW1lbnRvci1sb2dvLmZvY3VzZWQgI2FuaW0tbWVudG9yLWxvZ28tZnVsbCA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTI1MG1zO1xufVxuYm9keS5wYWdlLXR5cGUtZnJvbnQgI2ludHJvLWFib3V0LXVzICNhbmltLW1lbnRvci1sb2dvLmZvY3VzZWQgI2FuaW0tbWVudG9yLWxvZ28tZnVsbCA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTM1MG1zO1xufVxuYm9keS5wYWdlLXR5cGUtZnJvbnQgI2ludHJvLWFib3V0LXVzICNhbmltLW1lbnRvci1sb2dvLmZvY3VzZWQgI2FuaW0tbWVudG9yLWxvZ28tZnVsbCA+ICo6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTQ1MG1zO1xufVxuYm9keS5wYWdlLXR5cGUtZnJvbnQgI2ludHJvLWFib3V0LXVzICNhbmltLW1lbnRvci1sb2dvLmZvY3VzZWQgI2FuaW0tbWVudG9yLWxvZ28tZnVsbCA+ICo6bnRoLWNoaWxkKDQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTU1MG1zO1xufVxuYm9keS5wYWdlLXR5cGUtZnJvbnQgI2ludHJvLWFib3V0LXVzICNhbmltLW1lbnRvci1sb2dvLmZvY3VzZWQgI2FuaW0tbWVudG9yLWxvZ28tZnVsbCA+ICo6bnRoLWNoaWxkKDUpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTY1MG1zO1xufVxuYm9keS5wYWdlLXR5cGUtZnJvbnQgI2ludHJvLWFib3V0LXVzICNhbmltLW1lbnRvci1sb2dvLmZvY3VzZWQgI2FuaW0tbWVudG9yLWxvZ28tZnVsbCA+ICo6bnRoLWNoaWxkKDYpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTc1MG1zO1xufVxuYm9keS5wYWdlLXR5cGUtZnJvbnQgI2ludHJvLWFib3V0LXVzICNhbmltLW1lbnRvci1sb2dvLmZvY3VzZWQgI2FuaW0tbWVudG9yLWxvZ28tZnVsbCA+ICo6bnRoLWNoaWxkKDcpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTg1MG1zO1xufVxuYm9keS5wYWdlLXR5cGUtZnJvbnQgI2ludHJvLWFib3V0LXVzICNhbmltLW1lbnRvci1sb2dvLmZvY3VzZWQgI2FuaW0tbWVudG9yLWxvZ28tZnVsbCA+ICo6bnRoLWNoaWxkKDgpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTk1MG1zO1xufVxuYm9keS5wYWdlLXR5cGUtZnJvbnQgI2ludHJvLWFib3V0LXVzICNhbmltLW1lbnRvci1sb2dvLmZvY3VzZWQgI2FuaW0tbWVudG9yLWxvZ28tZnVsbCA+ICo6bnRoLWNoaWxkKDkpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjA1MG1zO1xufVxuYm9keS5wYWdlLXR5cGUtZnJvbnQgI2ludHJvLWFib3V0LXVzICNhbmltLW1lbnRvci1sb2dvLmZvY3VzZWQgI2FuaW0tbWVudG9yLWxvZ28tZnVsbCA+ICo6bnRoLWNoaWxkKDEwKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIxNTBtcztcbn1cbmJvZHkucGFnZS10eXBlLWZyb250ICNpbnRyby1tZW50b3ItaGlnaGxpZ2h0cyB7XG4gIC0tZ2FwOiA0MHB4O1xuICAtLWl0ZW1zLXBlci1yb3c6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1nYXApO1xuICB3aWR0aDogdmFyKC0tbGF5b3V0LWxhcmdlLXdpZHRoKTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5ib2R5LnBhZ2UtdHlwZS1mcm9udCAjaW50cm8tbWVudG9yLWhpZ2hsaWdodHMgLmludHJvLWhpZ2hsaWdodC1pdGVtIHtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAvIHZhcigtLWl0ZW1zLXBlci1yb3cpIC0gKHZhcigtLWl0ZW1zLXBlci1yb3cpIC0gMSkgKiB2YXIoLS1nYXApIC8gdmFyKC0taXRlbXMtcGVyLXJvdykpO1xufVxuYm9keS5wYWdlLXR5cGUtZnJvbnQgI2ludHJvLW1lbnRvci1oaWdobGlnaHRzIC50eXBvZ3JhcGh5IHtcbiAgLS1iYXNlLWZvbnQtc2l6ZTogbWF4KGNhbGModmFyKC0tdHlwb2dyYXBoeS1iYXNlLWZvbnQtc2l6ZSkgKiAoMTYgLyAxOCkpLCAxNCk7XG59XG5ib2R5LnBhZ2UtdHlwZS1mcm9udCAjaW50cm8tbWVudG9yLWhpZ2hsaWdodHMgLnR5cG9ncmFwaHkgaDMge1xuICAtLWZvbnQtc2l6ZTogdmFyKC0taDQtZm9udC1zaXplKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTlweCkge1xuICBib2R5LnBhZ2UtdHlwZS1mcm9udCAjaW50cm8tbWVudG9yLWhpZ2hsaWdodHMge1xuICAgIC0taXRlbXMtcGVyLXJvdzogMTtcbiAgfVxufVxuYm9keS5wYWdlLXR5cGUtZnJvbnQgI2ZlYXR1cmVkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuYm9keS5wYWdlLXR5cGUtZnJvbnQgLmZlYXR1cmVkLWNvbnRlbnQtaGVhZGluZyB7XG4gIHdpZHRoOiB2YXIoLS1sYXlvdXQtbWVkaXVtLXdpZHRoKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1dmg7XG59XG5ib2R5LnBhZ2UtdHlwZS1mcm9udCAuZmVhdHVyZWQtY29udGVudC1oZWFkaW5nIGgyIHtcbiAgLS1mb250LXNpemU6IHZhcigtLWgxLWZvbnQtc2l6ZSk7XG59XG5ib2R5LnBhZ2UtdHlwZS1mcm9udCAuZmVhdHVyZWQtY29udGVudC1oZWFkaW5nICNnZXQtaW52b2x2ZWQtYW5pbWF0ZWQtbG9nbyB7XG4gIC0tb2Zmc2V0OiAxLjE7XG4gIC0tdHJhbnNpdGlvbjogbm9uZTtcbiAgLS1pbnZlcnNlLWx1bWEtc3Ryb2tlOiAjZmZmO1xuICAtLXN0cm9rZS13aWR0aDogNHB4O1xuICB3aWR0aDogMTQwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuYm9keS5wYWdlLXR5cGUtZnJvbnQgLmZlYXR1cmVkLWNvbnRlbnQtaGVhZGluZyAjZ2V0LWludm9sdmVkLWFuaW1hdGVkLWxvZ28uZm9jdXNlZCB7XG4gIC0tb2Zmc2V0OiAwO1xuICAtLWludmVyc2UtbHVtYS1zdHJva2U6ICMwMDA7XG4gIC0tc3Ryb2tlLXdpZHRoOiA5cHg7XG4gIC0tdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgMjAwMG1zIGN1YmljLWJlemllciguMiwxLDAsMSksIHN0cm9rZSAxMDAwbXMsIHN0cm9rZS13aWR0aCAyMDAwbXM7XG59XG5ib2R5LnBhZ2UtdHlwZS1mcm9udCAuZmVhdHVyZWQtY29udGVudC1oZWFkaW5nICNnZXQtaW52b2x2ZWQtYW5pbWF0ZWQtbG9nbyBzdmcgcGF0aCB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDEgMS4xO1xuICBzdHJva2Utd2lkdGg6IHZhcigtLXN0cm9rZS13aWR0aCk7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiB2YXIoLS1vZmZzZXQpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbn1cbmJvZHkucGFnZS10eXBlLWZyb250IC5mZWF0dXJlZC1jb250ZW50LWhlYWRpbmcgI2dldC1pbnZvbHZlZC1hbmltYXRlZC1sb2dvIC5taXgtZ3JvdXAtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbmJvZHkucGFnZS10eXBlLWZyb250IC5mZWF0dXJlZC1jb250ZW50LWhlYWRpbmcgI2dldC1pbnZvbHZlZC1hbmltYXRlZC1sb2dvIC5taXgtZ3JvdXAtMSA+IHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1pbnZlcnNlLWx1bWEtc3Ryb2tlKTtcbn1cbmJvZHkucGFnZS10eXBlLWZyb250IC5mZWF0dXJlZC1jb250ZW50LWhlYWRpbmcgI2dldC1pbnZvbHZlZC1hbmltYXRlZC1sb2dvIC5taXgtZ3JvdXAtMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xufVxuYm9keS5wYWdlLXR5cGUtZnJvbnQgLmZlYXR1cmVkLWNvbnRlbnQtaGVhZGluZyAjZ2V0LWludm9sdmVkLWFuaW1hdGVkLWxvZ28gLm1peC1ncm91cC0yID4gc3ZnIHBhdGgge1xuICBzdHJva2U6ICNmZmY7XG4gIHN0cm9rZS13aWR0aDogY2FsYyh2YXIoLS1zdHJva2Utd2lkdGgpICsgMC41cHgpO1xufVxuYm9keS5wYWdlLXR5cGUtZnJvbnQgLmZlYXR1cmVkLWNvbnRlbnQtaGVhZGluZyAjZ2V0LWludm9sdmVkLWFuaW1hdGVkLWxvZ28gLm1peC1jYW52YXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuYm9keS5wYWdlLXR5cGUtZnJvbnQgLmZlYXR1cmVkLWNvbnRlbnQtaGVhZGluZyAjZ2V0LWludm9sdmVkLWFuaW1hdGVkLWxvZ28gLm1peC1jYW52YXMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MzlweCkge1xuICBib2R5LnBhZ2UtdHlwZS1mcm9udCB7XG4gICAgLS1mZWF0dXJlZC1jb250ZW50LWl0ZW1zLXBlci1yb3c6IDE7XG4gICAgLS1mZWF0dXJlZC1jb250ZW50LWl0ZW0tYXNwZWN0LXJhdGlvOiAyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NTlweCkge1xuICBib2R5LnBhZ2UtdHlwZS1mcm9udCB7XG4gICAgLS1mZWF0dXJlZC1jb250ZW50LWl0ZW1zLXBlci1yb3c6IDI7XG4gICAgLS1mZWF0dXJlZC1jb250ZW50LWl0ZW0tYXNwZWN0LXJhdGlvOiAwLjg1O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICBib2R5LnBhZ2UtdHlwZS1mcm9udCB7XG4gICAgLS1mZWF0dXJlZC1jb250ZW50LWl0ZW1zLXBlci1yb3c6IDI7XG4gICAgLS1mZWF0dXJlZC1jb250ZW50LWl0ZW0tYXNwZWN0LXJhdGlvOiAxLjU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICBib2R5LnBhZ2UtdHlwZS1mcm9udCB7XG4gICAgLS1mZWF0dXJlZC1jb250ZW50LWl0ZW1zLXBlci1yb3c6IDM7XG4gICAgLS1mZWF0dXJlZC1jb250ZW50LWl0ZW0tYXNwZWN0LXJhdGlvOiAyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIGJvZHkucGFnZS10eXBlLWZyb250IHtcbiAgICAtLWZlYXR1cmVkLWNvbnRlbnQtaXRlbXMtcGVyLXJvdzogNjtcbiAgICAtLWZlYXR1cmVkLWNvbnRlbnQtaXRlbS1hc3BlY3QtcmF0aW86IDAuODU7XG4gIH1cbn1cbmJvZHkucGFnZS10eXBlLWZyb250IC5mZWF0dXJlZC1jb250ZW50LXdyYXBwZXIge1xuICAtLWZlYXR1cmVkLWNvbnRlbnQtaXRlbS1ib3JkZXItcmFkaXVzOiAyNXB4O1xuICAtLWZlYXR1cmVkLWNvbnRlbnQtaXRlbS1iYWNrZ3JvdW5kOiB2YXIoLS1lbGV2YXRpb24tdG9wKTtcbiAgLS1mZWF0dXJlZC1jb250ZW50LWl0ZW0tYm9yZGVyOiBub25lO1xuICAtLWZlYXR1cmVkLWNvbnRlbnQtaXRlbS1zaGFkb3c6IHZhcigtLXNoYWRvdy14c21hbGwpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tZmVhdHVyZWQtY29udGVudC1pdGVtLWdhcCk7XG4gIHdpZHRoOiB2YXIoLS1mZWF0dXJlZC1jb250ZW50LXdyYXBwZXItd2lkdGgpO1xufVxuYm9keS5wYWdlLXR5cGUtZnJvbnQgLmZlYXR1cmVkLWNvbnRlbnQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIHZhcigtLWZlYXR1cmVkLWNvbnRlbnQtaXRlbS13aWR0aCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW91dGxpbmUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGFyZ2UpO1xufVxuYm9keS5wYWdlLXR5cGUtZnJvbnQgLmZlYXR1cmVkLWNvbnRlbnQtaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbGV2YXRpb24tYmFzZSk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbmJvZHkucGFnZS10eXBlLWZyb250IC5mZWF0dXJlZC1jb250ZW50LWl0ZW0gLnR5cG9ncmFwaHkge1xuICAtLWJhc2UtZm9udC1zaXplOiBtYXgoY2FsYyh2YXIoLS10eXBvZ3JhcGh5LWJhc2UtZm9udC1zaXplKSAqICgxNiAvIDE4KSksIDE0KTtcbiAgLS1zcGFjaW5nOiAzNnB4O1xuICAtLXBhZGRpbmctYmxvY2staDogMjRweDtcbiAgLS1wYWRkaW5nLWl0ZW0taDogMTJweDtcbiAgLS1wYWRkaW5nLWl0ZW0tdjogNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogdmFyKC0tZmVhdHVyZWQtY29udGVudC1pdGVtLWFzcGVjdC1yYXRpbyk7XG59XG5ib2R5LnBhZ2UtdHlwZS1mcm9udCAuZmVhdHVyZWQtY29udGVudC1pdGVtIC50eXBvZ3JhcGh5IC52aXN1YWxseS1oMSwgYm9keS5wYWdlLXR5cGUtZnJvbnQgLmZlYXR1cmVkLWNvbnRlbnQtaXRlbSAudHlwb2dyYXBoeSAudmlzdWFsbHktaDIsIGJvZHkucGFnZS10eXBlLWZyb250IC5mZWF0dXJlZC1jb250ZW50LWl0ZW0gLnR5cG9ncmFwaHkgLnZpc3VhbGx5LWgzLFxuYm9keS5wYWdlLXR5cGUtZnJvbnQgLmZlYXR1cmVkLWNvbnRlbnQtaXRlbSAudHlwb2dyYXBoeSBoMSwgYm9keS5wYWdlLXR5cGUtZnJvbnQgLmZlYXR1cmVkLWNvbnRlbnQtaXRlbSAudHlwb2dyYXBoeSBoMiwgYm9keS5wYWdlLXR5cGUtZnJvbnQgLmZlYXR1cmVkLWNvbnRlbnQtaXRlbSAudHlwb2dyYXBoeSBoMyB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmcpIGNhbGModmFyKC0tcGFkZGluZy1ibG9jay1oKSArIDEwJSkgMCB2YXIoLS1wYWRkaW5nLWJsb2NrLWgpO1xufVxuYm9keS5wYWdlLXR5cGUtZnJvbnQgLmZlYXR1cmVkLWNvbnRlbnQtaXRlbSAudHlwb2dyYXBoeSB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1wYWRkaW5nLWJsb2NrLWgpIC0gdmFyKC0tcGFkZGluZy1pdGVtLWgpKSAyNHB4IGNhbGModmFyKC0tcGFkZGluZy1ibG9jay1oKSAtIHZhcigtLXBhZGRpbmctaXRlbS1oKSk7XG59XG5ib2R5LnBhZ2UtdHlwZS1mcm9udCAuZmVhdHVyZWQtY29udGVudC1pdGVtIC50eXBvZ3JhcGh5IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmJvZHkucGFnZS10eXBlLWZyb250IC5mZWF0dXJlZC1jb250ZW50LWl0ZW0gLnR5cG9ncmFwaHkgYSB7XG4gIC0tZm9udC1zaXplOiAxNDtcbiAgLS1mb250LXdlaWdodDogdmFyKC0taGVhZGluZy13ZWlnaHQpO1xuICAtLWhvdmVyLW9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1pdGVtLXYpIHZhcigtLXBhZGRpbmctaXRlbS1oKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgY29sb3I6IHZhcigtLXVpLWNvbG9yLW9uLXByaW1hcnktY29udGFpbmVyKTtcbn1cbmJvZHkucGFnZS10eXBlLWZyb250IC5mZWF0dXJlZC1jb250ZW50LWl0ZW0gLnR5cG9ncmFwaHkgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBpbnNldDogLTRweCAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyMDBtcztcbn1cbmJvZHkucGFnZS10eXBlLWZyb250IC5mZWF0dXJlZC1jb250ZW50LWl0ZW0gLnR5cG9ncmFwaHkgYTpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1jb2xvci1wcmltYXJ5LWNvbnRhaW5lci1mb2N1c2VkKTtcbn1cbmJvZHkucGFnZS10eXBlLWZyb250ICNldmVudHMtbmV3cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjV2aCAwIDEwdmggMDtcbn1cbmJvZHkucGFnZS10eXBlLWZyb250ICNldmVudHMtbmV3cyAuc2VjdGlvbi13aWR0aCB7XG4gIHdpZHRoOiB2YXIoLS1sYXlvdXQtbGFyZ2Utd2lkdGgpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbmJvZHkucGFnZS10eXBlLWZyb250ICNldmVudHMtbmV3cyAuZXZlbnRzLW5ld3MtaGVhZGluZyAuYW5pbS1ldmVudHMtbmV3cy1sb2dvLWdyb3VwIHtcbiAgLS1zaXplOiA4MHB4O1xuICAtLWljb24tc2NhbGU6IDAuODtcbiAgLS1iYWRnZS1zY2FsZTogMC40O1xuICAtLWJhZGdlLWRlbGF5OiAyMDBtcztcbiAgLS1vcGFjaXR5OiAwO1xuICAtLWdyb3VwLXRyYW5zaXRpb246IHRyYW5zZm9ybSA2MDBtcyBjdWJpYy1iZXppZXIoLjI1LDEuOCwuNiwxKTtcbiAgLS1pY29uLXRyYW5zaXRpb246IHRyYW5zZm9ybSA2MDBtcyBjdWJpYy1iZXppZXIoLjI1LDEuOCwuNiwxKSwgb3BhY2l0eSAyMDBtcztcbiAgLS1iYWRnZS10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNjAwbXMgdmFyKC0tYmFkZ2UtZGVsYXkpIGN1YmljLWJlemllciguMTUsMi4yLC42LDEpLCBvcGFjaXR5IDIwMG1zIHZhcigtLWJhZGdlLWRlbGF5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNXB4KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tZ3JvdXAtdHJhbnNpdGlvbik7XG59XG5ib2R5LnBhZ2UtdHlwZS1mcm9udCAjZXZlbnRzLW5ld3MgLmV2ZW50cy1uZXdzLWhlYWRpbmcgLmFuaW0tZXZlbnRzLW5ld3MtbG9nby1ncm91cC5mb2N1c2VkIHtcbiAgLS1pY29uLXNjYWxlOiAxO1xuICAtLWJhZGdlLXNjYWxlOiAxO1xuICAtLW9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbmJvZHkucGFnZS10eXBlLWZyb250ICNldmVudHMtbmV3cyAuZXZlbnRzLW5ld3MtaGVhZGluZyAuYW5pbS1ldmVudHMtbmV3cy1sb2dvLWdyb3VwICNhbmltLWV2ZW50cy1uZXdzLWxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgb3BhY2l0eTogdmFyKC0tb3BhY2l0eSk7XG4gIHRyYW5zZm9ybTogc2NhbGUodmFyKC0taWNvbi1zY2FsZSkpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1pY29uLXRyYW5zaXRpb24pO1xufVxuYm9keS5wYWdlLXR5cGUtZnJvbnQgI2V2ZW50cy1uZXdzIC5ldmVudHMtbmV3cy1oZWFkaW5nIC5hbmltLWV2ZW50cy1uZXdzLWxvZ28tZ3JvdXAgLmJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGModmFyKC0tc2l6ZSkgKiAtMC4wNyk7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLXNpemUpICogLTAuMDcpO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zaXplKSAqIDAuMyk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1zaXplKSAqIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2VhMzMyMztcbiAgb3BhY2l0eTogdmFyKC0tb3BhY2l0eSk7XG4gIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tYmFkZ2Utc2NhbGUpKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYmFkZ2UtdHJhbnNpdGlvbik7XG4gIGJvcmRlcjogMC41cHggc29saWQgI2MwMmYyNDtcbn1cbmJvZHkucGFnZS10eXBlLWZyb250ICNldmVudHMtbmV3cyAuZXZlbnRzLW5ld3MtaGVhZGluZyBoMiB7XG4gIC0tZm9udC1zaXplOiB2YXIoLS1oMS1mb250LXNpemUpO1xufVxuYm9keS5wYWdlLXR5cGUtZnJvbnQgI2V2ZW50cy1uZXdzIC5jYXJvdXNlbCB7XG4gIC0tY2FyZC13aWR0aDogY2FsYyh2YXIoLS1sYXlvdXQtbGFyZ2Utd2lkdGgpIC8gdmFyKC0taXRlbXMtcGVyLXJvdykgLSAodmFyKC0taXRlbXMtcGVyLXJvdykgLSAxKSAqIHZhcigtLXNjcm9sbC1pdGVtLWdhcCkgLyB2YXIoLS1pdGVtcy1wZXItcm93KSk7XG4gIC0tY2FyZC1ib3JkZXItcmFkaXVzOiAxNXB4O1xuICAtLWNhcmQtc3VtbWFyeS1kaXNwbGF5OiBub25lO1xufVxuYm9keS5wYWdlLXR5cGUtZnJvbnQgI2V2ZW50cy1uZXdzIC5ibG9jay1oZWFkaW5nIC5tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS11aS1jb2xvci1zZWNvbmRhcnkpO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuYm9keS5wYWdlLXR5cGUtZnJvbnQgI2V2ZW50cyAuY2Fyb3VzZWwge1xuICAtLWNhcmQtYmFzZS1mb250LXNpemU6IG1heChjYWxjKHZhcigtLXR5cG9ncmFwaHktYmFzZS1mb250LXNpemUpICogKDE0IC8gMTgpKSwgMTQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUzOXB4KSB7XG4gIGJvZHkucGFnZS10eXBlLWZyb250ICNldmVudHMgLmNhcm91c2VsIHtcbiAgICAtLWl0ZW1zLXBlci1yb3c6IDE7XG4gICAgLS1jYXJkLWltYWdlLWFzcGVjdC1yYXRpbzogMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU0MHB4KSBhbmQgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgYm9keS5wYWdlLXR5cGUtZnJvbnQgI2V2ZW50cyAuY2Fyb3VzZWwge1xuICAgIC0taXRlbXMtcGVyLXJvdzogMTtcbiAgICAtLWNhcmQtaW1hZ2UtYXNwZWN0LXJhdGlvOiAyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICBib2R5LnBhZ2UtdHlwZS1mcm9udCAjZXZlbnRzIC5jYXJvdXNlbCB7XG4gICAgLS1pdGVtcy1wZXItcm93OiAxO1xuICAgIC0tY2FyZC1pbWFnZS1hc3BlY3QtcmF0aW86IDIuMjU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBib2R5LnBhZ2UtdHlwZS1mcm9udCAjZXZlbnRzIC5jYXJvdXNlbCB7XG4gICAgLS1pdGVtcy1wZXItcm93OiAyO1xuICAgIC0tY2FyZC1pbWFnZS1hc3BlY3QtcmF0aW86IDEuNjE4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkucGFnZS10eXBlLWZyb250ICNldmVudHMgLmNhcm91c2VsIHtcbiAgICAtLWl0ZW1zLXBlci1yb3c6IDI7XG4gICAgLS1jYXJkLWltYWdlLWFzcGVjdC1yYXRpbzogMS42MTg7XG4gIH1cbn1cbmJvZHkucGFnZS10eXBlLWZyb250ICNuZXdzIC5jYXJvdXNlbCB7XG4gIC0tY2FyZC1iYXNlLWZvbnQtc2l6ZTogbWF4KGNhbGModmFyKC0tdHlwb2dyYXBoeS1iYXNlLWZvbnQtc2l6ZSkgKiAoMTIgLyAxOCkpLCAxMik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTM5cHgpIHtcbiAgYm9keS5wYWdlLXR5cGUtZnJvbnQgI25ld3MgLmNhcm91c2VsIHtcbiAgICAtLWl0ZW1zLXBlci1yb3c6IDE7XG4gICAgLS1jYXJkLWltYWdlLWFzcGVjdC1yYXRpbzogMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU0MHB4KSBhbmQgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgYm9keS5wYWdlLXR5cGUtZnJvbnQgI25ld3MgLmNhcm91c2VsIHtcbiAgICAtLWl0ZW1zLXBlci1yb3c6IDI7XG4gICAgLS1jYXJkLWltYWdlLWFzcGVjdC1yYXRpbzogMS41O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICBib2R5LnBhZ2UtdHlwZS1mcm9udCAjbmV3cyAuY2Fyb3VzZWwge1xuICAgIC0taXRlbXMtcGVyLXJvdzogMjtcbiAgICAtLWNhcmQtaW1hZ2UtYXNwZWN0LXJhdGlvOiAxLjU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBib2R5LnBhZ2UtdHlwZS1mcm9udCAjbmV3cyAuY2Fyb3VzZWwge1xuICAgIC0taXRlbXMtcGVyLXJvdzogMztcbiAgICAtLWNhcmQtaW1hZ2UtYXNwZWN0LXJhdGlvOiAxLjU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDE5cHgpIHtcbiAgYm9keS5wYWdlLXR5cGUtZnJvbnQgI25ld3MgLmNhcm91c2VsIHtcbiAgICAtLWl0ZW1zLXBlci1yb3c6IDM7XG4gICAgLS1jYXJkLWltYWdlLWFzcGVjdC1yYXRpbzogMS41O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQyMHB4KSB7XG4gIGJvZHkucGFnZS10eXBlLWZyb250ICNuZXdzIC5jYXJvdXNlbCB7XG4gICAgLS1pdGVtcy1wZXItcm93OiA0O1xuICAgIC0tY2FyZC1pbWFnZS1hc3BlY3QtcmF0aW86IDEuNTtcbiAgfVxufVxuYm9keS5wYWdlLXR5cGUtZnJvbnQgLmZyb250LWFkZGl0aW9uYWwtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuYm9keS5wYWdlLXR5cGUtZnJvbnQgLnR5cG9ncmFwaHkgbGkgYTpub3QoLmJ1dHRvbikge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNtYy1zcGxhc2gtY2FudmFzIHtcbiAgLS1tYy1zcGxhc2gtY2FudmFzLXBvaW50LTEtZmlsbDogcmdiKDI1NSwxOTEsMTkxKTtcbiAgLS1tYy1zcGxhc2gtY2FudmFzLXBvaW50LTEtc3Ryb2tlOiByZ2IoMjE3LDI4LDI4KTtcbiAgLS1tYy1zcGxhc2gtY2FudmFzLXBvaW50LTItZmlsbDogcmdiKDI1NSwyMzEsMTkxKTtcbiAgLS1tYy1zcGxhc2gtY2FudmFzLXBvaW50LTItc3Ryb2tlOiByZ2IoMjU1LDE3MiwzOCk7XG4gIC0tbWMtc3BsYXNoLWNhbnZhcy1wb2ludC0zLWZpbGw6IHJnYigxOTEsMjI4LDI1NSk7XG4gIC0tbWMtc3BsYXNoLWNhbnZhcy1wb2ludC0zLXN0cm9rZTogcmdiKDAsMTUwLDI1NSk7XG4gIC0tbWMtc3BsYXNoLWNhbnZhcy1wb2ludC00LWZpbGw6IHJnYigxOTEsMjU1LDI0OSk7XG4gIC0tbWMtc3BsYXNoLWNhbnZhcy1wb2ludC00LXN0cm9rZTogcmdiKDAsIDE5NCwgMTc0KTtcbiAgLS1tYy1zcGxhc2gtY2FudmFzLWxpbmUtc3Ryb2tlOiByZ2IoMTQzLDE3MSwxOTEpO1xufVxuXG5odG1sW2RhdGEtcGFnZS10eXBlPWNhbXBhaWduXSB7XG4gIC0tYm9keS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUpO1xuICAtLWNhbXBhaWduLWNvbnRhaW5lci1ib3JkZXItY29sb3I6IHJnYigyMTAgMjEzIDIxNyAvIDAuNSk7XG59XG5odG1sW2RhdGEtcGFnZS10eXBlPWNhbXBhaWduXVtkYXRhLWhlYWRlci10aGVtZT1kYXJrXSB7XG4gIC0taGVhZGVyLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWhlYWRlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWhlYWRlci1jb2xvcjogcmdiKDI1NSAyNTUgMjU1KTtcbiAgLS1oZWFkZXItbG9nby1jb2xvcjogcmdiKDI1NSAyNTUgMjU1KTtcbn1cbmh0bWxbZGF0YS1wYWdlLXR5cGU9Y2FtcGFpZ25dW2RhdGEtaGVhZGVyLXRoZW1lPWxpZ2h0XSB7XG4gIC0taGVhZGVyLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWhlYWRlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuaHRtbFtkYXRhLXBhZ2UtdHlwZT1jYW1wYWlnbl1bZGF0YS1iYW5uZXItdGhlbWU9ZGFya10ge1xuICAtLWJhbm5lci1oZWFkaW5nLWNvbG9yLXJlc29sdmVkOiB2YXIoLS1iYW5uZXItaGVhZGluZy1jb2xvciwgcmdiKDI1NSAyNTUgMjU1KSk7XG4gIC0tYmFubmVyLWNvcHktY29sb3ItcmVzb2x2ZWQ6IHZhcigtLWJhbm5lci1jb3B5LWNvbG9yLCByZ2IoMjU1IDI1NSAyNTUgLyAwLjc1KSk7XG4gIC0tYmFubmVyLWJhY2tncm91bmQtaW1hZ2UtcmVzb2x2ZWQ6IHZhcigtLWJhbm5lci1iYWNrZ3JvdW5kLWltYWdlLCBsaW5lYXItZ3JhZGllbnQocmdiKDM1IDQyIDQ3KSwgcmdiKDM1IDQyIDQ3KSkpO1xufVxuaHRtbFtkYXRhLXBhZ2UtdHlwZT1jYW1wYWlnbl1bZGF0YS1iYW5uZXItdGhlbWU9bGlnaHRdIHtcbiAgLS1iYW5uZXItaGVhZGluZy1jb2xvci1yZXNvbHZlZDogdmFyKC0tYmFubmVyLWhlYWRpbmctY29sb3IsIHZhcigtLXRleHQtY29sb3ItaGVhZGluZykpO1xuICAtLWJhbm5lci1jb3B5LWNvbG9yLXJlc29sdmVkOiB2YXIoLS1iYW5uZXItY29weS1jb2xvciwgdmFyKC0tdGV4dC1jb2xvci1ib2R5KSk7XG4gIC0tYmFubmVyLWJhY2tncm91bmQtaW1hZ2UtcmVzb2x2ZWQ6IHZhcigtLWJhbm5lci1iYWNrZ3JvdW5kLWltYWdlLCBsaW5lYXItZ3JhZGllbnQodmFyKC0tZWxldmF0aW9uLWJhc2UpLCB2YXIoLS1lbGV2YXRpb24tYmFzZSkpKTtcbn1cbmh0bWxbZGF0YS1wYWdlLXR5cGU9Y2FtcGFpZ25dIC5iYW5uZXIge1xuICBtaW4taGVpZ2h0OiA3MHZoO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgMTB2aCkgMCAxMHZoIDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJhbm5lci1iYWNrZ3JvdW5kLWltYWdlLXJlc29sdmVkKTtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1iYW5uZXItYmFja2dyb3VuZC1zaXplLCBjb3Zlcik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHZhcigtLWJhbm5lci1iYWNrZ3JvdW5kLXBvc2l0aW9uLCA1MCUgNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNDBweDtcbn1cbmh0bWxbZGF0YS1wYWdlLXR5cGU9Y2FtcGFpZ25dIC5iYW5uZXIgLmJhbm5lci1sb2dvIHtcbiAgbWF4LXdpZHRoOiBtaW4oMzAwcHgsIDYwJSk7XG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuaHRtbFtkYXRhLXBhZ2UtdHlwZT1jYW1wYWlnbl0gLmJhbm5lciAudHlwb2dyYXBoeSB7XG4gIC0tdHlwb2dyYXBoeS1oZWFkaW5nLWNvbG9yOiB2YXIoLS1iYW5uZXItaGVhZGluZy1jb2xvci1yZXNvbHZlZCk7XG4gIC0tdHlwb2dyYXBoeS1jb3B5LWNvbG9yOiB2YXIoLS1iYW5uZXItY29weS1jb2xvci1yZXNvbHZlZCk7XG4gIC0tdHlwb2dyYXBoeS1jb3B5LWZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdpZHRoOiB2YXIoLS1sYXlvdXQtbWVkaXVtLXdpZHRoKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gIGh0bWxbZGF0YS1wYWdlLXR5cGU9Y2FtcGFpZ25dIC5iYW5uZXIgLnRpY2sge1xuICAgIC0tdGljay1mbGlwLWZvbnQtc2l6ZTogMThweDtcbiAgICAtLXRpY2stZmxpcC1saW5lLWhlaWdodDogNDJweDtcbiAgICAtLXRpY2stZmxpcC13aWR0aDogMzBweDtcbiAgICAtLXRpY2stZmxpcC1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIH1cbn1cblxuLnBhZ2UtdGVhc2VyLW1vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ucGFnZS10ZWFzZXItbW9yZSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wYWdlLXRlYXNlci1tb3JlIC5wYWdlLXRlYXNlci1tb3JlLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTY1cHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2UtdGVhc2VyLW1vcmUgLnBhZ2UtdGVhc2VyLW1vcmUtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbn1cbi5wYWdlLXRlYXNlci1tb3JlIGE6aG92ZXIgLnBhZ2UtdGVhc2VyLW1vcmUtdGl0bGUge1xuICBjb2xvcjogIzQ0NDtcbn1cbi5wYWdlLXRlYXNlci1tb3JlIC5wYWdlLXRlYXNlci1tb3JlLWhlYWRpbmcge1xuICBmbGV4OiAxIDEgMDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4ucGFnZS10ZWFzZXItbW9yZSAucGFnZS10ZWFzZXItbW9yZS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0tZm9udC1zaXplOiAxOTtcbiAgLS1sb2NhbC1zY2FsZTogdmFyKC0tc2NhbGUsIDEpO1xuICAtLXNjYWxlZC1mb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplKSAqIHZhcigtLWxvY2FsLXNjYWxlKSk7XG4gIC0tbHMtc3RlcC0xOiBjYWxjKHZhcigtLXNjYWxlZC1mb250LXNpemUpIC0gMTUwKTtcbiAgLS1scy1zdGVwLTI6IGNhbGModmFyKC0tbHMtc3RlcC0xKSAqIHZhcigtLWxzLXN0ZXAtMSkpO1xuICAtLWxzLXN0ZXAtMzogY2FsYyh2YXIoLS1scy1zdGVwLTIpIC8gMzkyKTtcbiAgLS1scy1zdGVwLTQ6IGNhbGModmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSk7XG4gIC0tbHMtc3RlcC01OiBjYWxjKHZhcigtLWxzLXN0ZXAtNCkgKiAwLjAwMDAwMTI1KTtcbiAgLS1scy1zdGVwLTY6IGNhbGModmFyKC0tbHMtc3RlcC01KSAtIDcuNSk7XG4gIC0tbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tbHMtc3RlcC02KSAvIDEwMCk7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1zY2FsZWQtZm9udC1zaXplKSAqIDFweCk7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWxldHRlci1zcGFjaW5nKSAqIDFlbSk7XG4gIGNvbG9yOiAjMDAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcztcbn1cbi5wYWdlLXRlYXNlci1tb3JlIC5wYWdlLXRlYXNlci1tb3JlLXN1bW1hcnkge1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIC0tZm9udC1zaXplOiAxNDtcbiAgLS1sb2NhbC1zY2FsZTogdmFyKC0tc2NhbGUsIDEpO1xuICAtLXNjYWxlZC1mb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplKSAqIHZhcigtLWxvY2FsLXNjYWxlKSk7XG4gIC0tbHMtc3RlcC0xOiBjYWxjKHZhcigtLXNjYWxlZC1mb250LXNpemUpIC0gMTUwKTtcbiAgLS1scy1zdGVwLTI6IGNhbGModmFyKC0tbHMtc3RlcC0xKSAqIHZhcigtLWxzLXN0ZXAtMSkpO1xuICAtLWxzLXN0ZXAtMzogY2FsYyh2YXIoLS1scy1zdGVwLTIpIC8gMzkyKTtcbiAgLS1scy1zdGVwLTQ6IGNhbGModmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSk7XG4gIC0tbHMtc3RlcC01OiBjYWxjKHZhcigtLWxzLXN0ZXAtNCkgKiAwLjAwMDAwMTI1KTtcbiAgLS1scy1zdGVwLTY6IGNhbGModmFyKC0tbHMtc3RlcC01KSAtIDcuNSk7XG4gIC0tbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tbHMtc3RlcC02KSAvIDEwMCk7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1zY2FsZWQtZm9udC1zaXplKSAqIDFweCk7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWxldHRlci1zcGFjaW5nKSAqIDFlbSk7XG4gIGNvbG9yOiAjODg4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ucGFnZS1hbGlhcy0tcXVpLW5vdXMtc29tbWVzLW5vdHJlLWNvbnNlaWwgaGVhZGVyLFxuLnBhZ2UtYWxpYXMtLXF1aS1ub3VzLXNvbW1lcy1ub3RyZS1lcXVpcGUgaGVhZGVyLFxuLnBhZ2UtYWxpYXMtLXdoby13ZS1hcmUtb3VyLWJvYXJkIGhlYWRlcixcbi5wYWdlLWFsaWFzLS13aG8td2UtYXJlLW91ci10ZWFtIGhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4ucGFnZS1hbGlhcy0tcXVpLW5vdXMtc29tbWVzLW5vdHJlLWNvbnNlaWwgI3BhZ2UtYmFubmVyLFxuLnBhZ2UtYWxpYXMtLXF1aS1ub3VzLXNvbW1lcy1ub3RyZS1lcXVpcGUgI3BhZ2UtYmFubmVyLFxuLnBhZ2UtYWxpYXMtLXdoby13ZS1hcmUtb3VyLWJvYXJkICNwYWdlLWJhbm5lcixcbi5wYWdlLWFsaWFzLS13aG8td2UtYXJlLW91ci10ZWFtICNwYWdlLWJhbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFnZS1hbGlhcy0tcXVpLW5vdXMtc29tbWVzLW5vdHJlLWNvbnNlaWwgZGl2I2NvbnRlbnQucHViLTIwMjQtcGFnZSxcbi5wYWdlLWFsaWFzLS1xdWktbm91cy1zb21tZXMtbm90cmUtZXF1aXBlIGRpdiNjb250ZW50LnB1Yi0yMDI0LXBhZ2UsXG4ucGFnZS1hbGlhcy0td2hvLXdlLWFyZS1vdXItYm9hcmQgZGl2I2NvbnRlbnQucHViLTIwMjQtcGFnZSxcbi5wYWdlLWFsaWFzLS13aG8td2UtYXJlLW91ci10ZWFtIGRpdiNjb250ZW50LnB1Yi0yMDI0LXBhZ2Uge1xuICBwYWRkaW5nOiAxMHZoIDUlO1xufVxuLnBhZ2UtYWxpYXMtLXF1aS1ub3VzLXNvbW1lcy1ub3RyZS1jb25zZWlsIGRpdiNjb250ZW50LnB1Yi0yMDI0LXBhZ2UgLmNvbnRlbnQtc2VjdGlvbi0yMDI0W2RhdGEtYmFubmVyLXdpZHRoPXN0YW5kYXJkXSxcbi5wYWdlLWFsaWFzLS1xdWktbm91cy1zb21tZXMtbm90cmUtZXF1aXBlIGRpdiNjb250ZW50LnB1Yi0yMDI0LXBhZ2UgLmNvbnRlbnQtc2VjdGlvbi0yMDI0W2RhdGEtYmFubmVyLXdpZHRoPXN0YW5kYXJkXSxcbi5wYWdlLWFsaWFzLS13aG8td2UtYXJlLW91ci1ib2FyZCBkaXYjY29udGVudC5wdWItMjAyNC1wYWdlIC5jb250ZW50LXNlY3Rpb24tMjAyNFtkYXRhLWJhbm5lci13aWR0aD1zdGFuZGFyZF0sXG4ucGFnZS1hbGlhcy0td2hvLXdlLWFyZS1vdXItdGVhbSBkaXYjY29udGVudC5wdWItMjAyNC1wYWdlIC5jb250ZW50LXNlY3Rpb24tMjAyNFtkYXRhLWJhbm5lci13aWR0aD1zdGFuZGFyZF0ge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cbi5wYWdlLWFsaWFzLS1xdWktbm91cy1zb21tZXMtbm90cmUtY29uc2VpbCBkaXYjY29udGVudC5wdWItMjAyNC1wYWdlIC50ZWFtLWJsb2Nrcyxcbi5wYWdlLWFsaWFzLS1xdWktbm91cy1zb21tZXMtbm90cmUtZXF1aXBlIGRpdiNjb250ZW50LnB1Yi0yMDI0LXBhZ2UgLnRlYW0tYmxvY2tzLFxuLnBhZ2UtYWxpYXMtLXdoby13ZS1hcmUtb3VyLWJvYXJkIGRpdiNjb250ZW50LnB1Yi0yMDI0LXBhZ2UgLnRlYW0tYmxvY2tzLFxuLnBhZ2UtYWxpYXMtLXdoby13ZS1hcmUtb3VyLXRlYW0gZGl2I2NvbnRlbnQucHViLTIwMjQtcGFnZSAudGVhbS1ibG9ja3Mge1xuICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFnZS1hbGlhcy0tcXVpLW5vdXMtc29tbWVzLW5vdHJlLWNvbnNlaWwgc2VjdGlvbi5yZWZlcmVuY2Utc2VjdGlvbi50ZWFtLWJsb2Nrcyxcbi5wYWdlLWFsaWFzLS1xdWktbm91cy1zb21tZXMtbm90cmUtZXF1aXBlIHNlY3Rpb24ucmVmZXJlbmNlLXNlY3Rpb24udGVhbS1ibG9ja3MsXG4ucGFnZS1hbGlhcy0td2hvLXdlLWFyZS1vdXItYm9hcmQgc2VjdGlvbi5yZWZlcmVuY2Utc2VjdGlvbi50ZWFtLWJsb2Nrcyxcbi5wYWdlLWFsaWFzLS13aG8td2UtYXJlLW91ci10ZWFtIHNlY3Rpb24ucmVmZXJlbmNlLXNlY3Rpb24udGVhbS1ibG9ja3Mge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgLnBhZ2UtYWxpYXMtLXF1aS1ub3VzLXNvbW1lcy1ub3RyZS1jb25zZWlsIHNlY3Rpb24ucmVmZXJlbmNlLXNlY3Rpb24gW2RhdGEtY29udGVudC13aWR0aD13aWRlXSAucmVmZXJlbmNlLWl0ZW0sIC5wYWdlLWFsaWFzLS1xdWktbm91cy1zb21tZXMtbm90cmUtY29uc2VpbCAucmVmZXJlbmNlLWJsb2NrIFtkYXRhLWNvbnRlbnQtd2lkdGg9d2lkZV0gLnJlZmVyZW5jZS1pdGVtLFxuLnBhZ2UtYWxpYXMtLXF1aS1ub3VzLXNvbW1lcy1ub3RyZS1lcXVpcGUgc2VjdGlvbi5yZWZlcmVuY2Utc2VjdGlvbiBbZGF0YS1jb250ZW50LXdpZHRoPXdpZGVdIC5yZWZlcmVuY2UtaXRlbSxcbi5wYWdlLWFsaWFzLS1xdWktbm91cy1zb21tZXMtbm90cmUtZXF1aXBlIC5yZWZlcmVuY2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aD13aWRlXSAucmVmZXJlbmNlLWl0ZW0sXG4ucGFnZS1hbGlhcy0td2hvLXdlLWFyZS1vdXItYm9hcmQgc2VjdGlvbi5yZWZlcmVuY2Utc2VjdGlvbiBbZGF0YS1jb250ZW50LXdpZHRoPXdpZGVdIC5yZWZlcmVuY2UtaXRlbSxcbi5wYWdlLWFsaWFzLS13aG8td2UtYXJlLW91ci1ib2FyZCAucmVmZXJlbmNlLWJsb2NrIFtkYXRhLWNvbnRlbnQtd2lkdGg9d2lkZV0gLnJlZmVyZW5jZS1pdGVtLFxuLnBhZ2UtYWxpYXMtLXdoby13ZS1hcmUtb3VyLXRlYW0gc2VjdGlvbi5yZWZlcmVuY2Utc2VjdGlvbiBbZGF0YS1jb250ZW50LXdpZHRoPXdpZGVdIC5yZWZlcmVuY2UtaXRlbSxcbi5wYWdlLWFsaWFzLS13aG8td2UtYXJlLW91ci10ZWFtIC5yZWZlcmVuY2UtYmxvY2sgW2RhdGEtY29udGVudC13aWR0aD13aWRlXSAucmVmZXJlbmNlLWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLnRlYW0tbWVtYmVyLXRlYXNlci5yZWZlcmVuY2UtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwJTtcbn1cbi50ZWFtLW1lbWJlci10ZWFzZXIucmVmZXJlbmNlLWl0ZW0gLnRlYW0tbWVtYmVyLXRlYXNlci1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA2Ni42NjY2NjY2NjY3JTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk4OWJhMDtcbn1cbi50ZWFtLW1lbWJlci10ZWFzZXIucmVmZXJlbmNlLWl0ZW0gLnRlYW0tbWVtYmVyLXRlYXNlci1uYW1lIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnRlYW0tbWVtYmVyLXRlYXNlci5yZWZlcmVuY2UtaXRlbSAudGVhbS1tZW1iZXItdGVhc2VyLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS1mb250LXNpemU6IDE4O1xuICAtLWxvY2FsLXNjYWxlOiB2YXIoLS1zY2FsZSwgMSk7XG4gIC0tc2NhbGVkLWZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUpICogdmFyKC0tbG9jYWwtc2NhbGUpKTtcbiAgLS1scy1zdGVwLTE6IGNhbGModmFyKC0tc2NhbGVkLWZvbnQtc2l6ZSkgLSAxNTApO1xuICAtLWxzLXN0ZXAtMjogY2FsYyh2YXIoLS1scy1zdGVwLTEpICogdmFyKC0tbHMtc3RlcC0xKSk7XG4gIC0tbHMtc3RlcC0zOiBjYWxjKHZhcigtLWxzLXN0ZXAtMikgLyAzOTIpO1xuICAtLWxzLXN0ZXAtNDogY2FsYyh2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpKTtcbiAgLS1scy1zdGVwLTU6IGNhbGModmFyKC0tbHMtc3RlcC00KSAqIDAuMDAwMDAxMjUpO1xuICAtLWxzLXN0ZXAtNjogY2FsYyh2YXIoLS1scy1zdGVwLTUpIC0gNy41KTtcbiAgLS1sZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1scy1zdGVwLTYpIC8gMTAwKTtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLXNjYWxlZC1mb250LXNpemUpICogMXB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tbGV0dGVyLXNwYWNpbmcpICogMWVtKTtcbiAgY29sb3I6ICM0NDQ7XG59XG4udGVhbS1tZW1iZXItdGVhc2VyLnJlZmVyZW5jZS1pdGVtIC50ZWFtLW1lbWJlci10ZWFzZXItcGhvbmUsXG4udGVhbS1tZW1iZXItdGVhc2VyLnJlZmVyZW5jZS1pdGVtIC50ZWFtLW1lbWJlci10ZWFzZXItZW1haWwge1xuICAtLWZvbnQtc2l6ZTogMTQ7XG4gIC0tbG9jYWwtc2NhbGU6IHZhcigtLXNjYWxlLCAxKTtcbiAgLS1zY2FsZWQtZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZSkgKiB2YXIoLS1sb2NhbC1zY2FsZSkpO1xuICAtLWxzLXN0ZXAtMTogY2FsYyh2YXIoLS1zY2FsZWQtZm9udC1zaXplKSAtIDE1MCk7XG4gIC0tbHMtc3RlcC0yOiBjYWxjKHZhcigtLWxzLXN0ZXAtMSkgKiB2YXIoLS1scy1zdGVwLTEpKTtcbiAgLS1scy1zdGVwLTM6IGNhbGModmFyKC0tbHMtc3RlcC0yKSAvIDM5Mik7XG4gIC0tbHMtc3RlcC00OiBjYWxjKHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykpO1xuICAtLWxzLXN0ZXAtNTogY2FsYyh2YXIoLS1scy1zdGVwLTQpICogMC4wMDAwMDEyNSk7XG4gIC0tbHMtc3RlcC02OiBjYWxjKHZhcigtLWxzLXN0ZXAtNSkgLSA3LjUpO1xuICAtLWxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWxzLXN0ZXAtNikgLyAxMDApO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tc2NhbGVkLWZvbnQtc2l6ZSkgKiAxcHgpO1xuICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1sZXR0ZXItc3BhY2luZykgKiAxZW0pO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzg4ODtcbn1cbi50ZWFtLW1lbWJlci10ZWFzZXIucmVmZXJlbmNlLWl0ZW0gLnRlYW0tbWVtYmVyLXRlYXNlci1iaW8ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnRlYW0tbWVtYmVyLXRlYXNlci5yZWZlcmVuY2UtaXRlbSAudGVhbS1tZW1iZXItdGVhc2VyLWJpbyAudHlwb2dyYXBoeSBwLCAudGVhbS1tZW1iZXItdGVhc2VyLnJlZmVyZW5jZS1pdGVtIC50ZWFtLW1lbWJlci10ZWFzZXItYmlvIC50eXBvZ3JhcGh5IHVsLCAudGVhbS1tZW1iZXItdGVhc2VyLnJlZmVyZW5jZS1pdGVtIC50ZWFtLW1lbWJlci10ZWFzZXItYmlvIC50eXBvZ3JhcGh5IG9sIHtcbiAgLS1mb250LXNpemU6IDE2O1xuICAtLWxvY2FsLXNjYWxlOiB2YXIoLS1zY2FsZSwgMSk7XG4gIC0tc2NhbGVkLWZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUpICogdmFyKC0tbG9jYWwtc2NhbGUpKTtcbiAgLS1scy1zdGVwLTE6IGNhbGModmFyKC0tc2NhbGVkLWZvbnQtc2l6ZSkgLSAxNTApO1xuICAtLWxzLXN0ZXAtMjogY2FsYyh2YXIoLS1scy1zdGVwLTEpICogdmFyKC0tbHMtc3RlcC0xKSk7XG4gIC0tbHMtc3RlcC0zOiBjYWxjKHZhcigtLWxzLXN0ZXAtMikgLyAzOTIpO1xuICAtLWxzLXN0ZXAtNDogY2FsYyh2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpKTtcbiAgLS1scy1zdGVwLTU6IGNhbGModmFyKC0tbHMtc3RlcC00KSAqIDAuMDAwMDAxMjUpO1xuICAtLWxzLXN0ZXAtNjogY2FsYyh2YXIoLS1scy1zdGVwLTUpIC0gNy41KTtcbiAgLS1sZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1scy1zdGVwLTYpIC8gMTAwKTtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLXNjYWxlZC1mb250LXNpemUpICogMXB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tbGV0dGVyLXNwYWNpbmcpICogMWVtKTtcbn1cblxuLnRpbWVsaW5lIHtcbiAgLS15ZWFyLXBhZGRpbmc6IDUwcHg7XG4gIC0teWVhci1kb3Q6IDEycHg7XG4gIC0tZXZlbnQtcGFkZGluZzogNTBweDtcbiAgLS1ldmVudC1kb3Q6IDZweDtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiA0MHB4IGF1dG87XG59XG4udGltZWxpbmUgLmhpc3RvcnktaGVhZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbn1cbi50aW1lbGluZSAueWVhcixcbi50aW1lbGluZSAuZXZlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGltZWxpbmUgLnllYXIge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMzc1ZW07XG4gIGNvbG9yOiB2YXIoLS1tZW50b3ItYmx1ZS12aWJyYW50KTtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0teWVhci1wYWRkaW5nKTtcbn1cbi50aW1lbGluZSAuZXZlbnQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tZXZlbnQtcGFkZGluZyk7XG59XG4udGltZWxpbmUgLnllYXI6YmVmb3JlLFxuLnRpbWVsaW5lIC5ldmVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogY2FsYyh2YXIoLS15ZWFyLWRvdCkgLyAyIC0gMXB4KTtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaGFkb3ctY29sb3IpO1xufVxuLnRpbWVsaW5lIC55ZWFyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlICsgMjFweCk7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0teWVhci1kb3QpIC8gLTIpO1xuICB3aWR0aDogdmFyKC0teWVhci1kb3QpO1xuICBoZWlnaHQ6IHZhcigtLXllYXItZG90KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaGFkb3ctY29sb3IpO1xufVxuLnRpbWVsaW5lIC5ldmVudCAua2V5bGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IGNhbGModmFyKC0teWVhci1kb3QpIC8gMik7XG4gIHdpZHRoOiBjYWxjKHZhcigtLWV2ZW50LXBhZGRpbmcpIC0gMjBweCk7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaGFkb3ctY29sb3IpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLXNoYWRvdy1jb2xvciksIHZhcigtLW1lbnRvci1ibHVlLXZpYnJhbnQpKTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50aW1lbGluZSAuaGlzdG9yeS10aW1lbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG4udGltZWxpbmUgLmhpc3RvcnktdGltZWxpbmUgLnllYXItYmxvY2s6Zmlyc3QtY2hpbGQgLnllYXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi50aW1lbGluZSAuaGlzdG9yeS10aW1lbGluZSAueWVhci1ibG9jazpmaXJzdC1jaGlsZCAueWVhcjphZnRlciB7XG4gIHRvcDogY2FsYyg1MCUgLSA0cHgpO1xufVxuLnRpbWVsaW5lIC5oaXN0b3J5LXRpbWVsaW5lIC55ZWFyLWJsb2NrOmZpcnN0LWNoaWxkIC55ZWFyOmJlZm9yZSB7XG4gIHRvcDogY2FsYyg1MCUgLSA0cHgpO1xuICBoZWlnaHQ6IGNhbGMoNTAlICsgNHB4KTtcbn1cbi50aW1lbGluZSAuaGlzdG9yeS10aW1lbGluZSAudGltZWxpbmUtbG9nb3Mge1xuICBtYXJnaW46IDQwcHggYXV0bztcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnRpbWVsaW5lIC5oaXN0b3J5LXRpbWVsaW5lIC50aW1lbGluZS1sb2dvcyBpbWcge1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5zaXRlbWFwLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cbi5zaXRlbWFwLWJsb2NrIC5jb21wYWN0LW1lbnUtc3ViLWxldmVsIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xuICBmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBjb21tb24tbGlnYXR1cmVzIGNvbnRleHR1YWw7XG4gIGZvbnQta2VybmluZzogbm9ybWFsO1xuICBmb250LXN5bnRoZXNpczogbm9uZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG9ncmFwaHktYmFzZS1mb250KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmFja2dyb3VuZC1jb2xvcik7XG59XG5odG1sW2RhdGEtcGFnZS10eXBlPXBhZ2UtMjAyNF0gYm9keS5wYWdlLWhhcy1iYW5uZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zO1xufVxuaHRtbC5sb2FkZWQgYm9keS5wYWdlLWhhcy1iYW5uZXIge1xuICBvcGFjaXR5OiAxO1xufVxuaHRtbFtsYW5nPWVuLUNBXSBib2R5IHtcbiAgcXVvdGVzOiBcIuKAnFwiIFwi4oCdXCI7XG59XG5odG1sW2xhbmc9ZnItQ0FdIGJvZHkge1xuICBxdW90ZXM6IFwiwqtcIiBcIsK7XCI7XG59XG5cbm1haW4ge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuZGl2I2NvbnRlbnQucHViLTIwMjQtcGFnZSB7XG4gIHBhZGRpbmc6IDMwcHggNSU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvZHktYmFja2dyb3VuZC1jb2xvcik7XG59XG5kaXYjY29udGVudC5wdWItMjAyNC1wYWdlIC5jb250ZW50LXNlY3Rpb24tMjAyNCB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuZGl2I2NvbnRlbnQucHViLTIwMjQtcGFnZSAuY29udGVudC1zZWN0aW9uLTIwMjRbZGF0YS1iYW5uZXItd2lkdGg9c3RhbmRhcmRdIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cbmRpdiNjb250ZW50LnB1Yi0yMDI0LXBhZ2UgLmNvbnRlbnQtc2VjdGlvbi0yMDI0W2RhdGEtYmFubmVyLXdpZHRoPXdpZGVdIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG5kaXYjY29udGVudC5wdWItMjAyNC1wYWdlIC5jb250ZW50LXNlY3Rpb24tMjAyNFtkYXRhLWJhbm5lci13aWR0aD1mdWxsXSB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbmRpdiNjb250ZW50LnB1Yi0yMDI0LXBhZ2UgLmNvbnRlbnQtc2VjdGlvbi0yMDI0W2RhdGEtYmFubmVyLXdpZHRoPWJsZWVkXSB7XG4gIG1heC13aWR0aDogbm9uZTtcbn0iLCJodG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSU5GTzogZml4ZXMgQ2hyb21lIExpZ2h0c2FpbCBGQ1AgZGV0ZWN0aW9uIGlzc3VlICovXG5ib2R5IHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xufVxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbnN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbiIsIiRtZWRpYS1icmVha3BvaW50LXhzbTogNTQwcHg7XG4kbWVkaWEtYnJlYWtwb2ludC1zbTogNzYwcHg7XG4kbWVkaWEtYnJlYWtwb2ludC1tZDogOTgwcHg7XG4kbWVkaWEtYnJlYWtwb2ludC1sZzogMTIwMHB4O1xuJG1lZGlhLWJyZWFrcG9pbnQteGxnOiAxNDIwcHg7XG4kbWVkaWEtYnJlYWtwb2ludC14eGxnOiAxNjAwcHg7XG5cbiRjb250ZW50LXdpZHRoLXN0YW5kYXJkOiA4MDBweDtcbiRjb250ZW50LXdpZHRoLXdpZGU6IDEyMDBweDtcbiRjb250ZW50LXdpZHRoLWZ1bGw6IG5vbmU7XG4kY29udGVudC13aWR0aC1ibGVlZDogbm9uZTtcblxuLy9QdWIgdHlwb2dyYXBoeS5zY3NzXG4kYm9keS1mb250OiBcIkdvdGhhbSBTU20gQVwiLCBcIkdvdGhhbSBTU20gQlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4kaGVhZGxpbmUtZm9udDogXCJHb3RoYW0gU1NtIEFcIiwgXCJHb3RoYW0gU1NtIEJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuXG4kdHlwb2dyYXBoeS1icmVhay0xOiA1MDBweDtcbiR0eXBvZ3JhcGh5LWJyZWFrLTI6IDgwMHB4O1xuXG4kdHlwb2dyYXBoeS1jb2xvcjogIzQ0NDtcbiRoZWFkaW5nLWNvbG9yOiAjMjIyO1xuXG4vLyBTdHJ1Y3R1cmUgKyBsYXlvdXRcbjpyb290IHtcbiAgLS1zYWZlLWluc2V0LXRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICAtLXNhZmUtaW5zZXQtcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICAtLXNhZmUtaW5zZXQtYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gIC0tc2FmZS1pbnNldC1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICAtLXdyYXBwZXItcGFkZGluZy1sZWZ0OiBtYXgodmFyKC0tc2FmZS1pbnNldC1sZWZ0KSwgbWluKDUwcHgsIDV2dykpO1xuICAtLXdyYXBwZXItcGFkZGluZy1yaWdodDogbWF4KHZhcigtLXNhZmUtaW5zZXQtcmlnaHQpLCBtaW4oNTBweCwgNXZ3KSk7XG4gIC0td3JhcHBlci1wYWRkaW5nLWhvcml6b250YWw6IG1heCh2YXIoLS13cmFwcGVyLXBhZGRpbmctbGVmdCksIHZhcigtLXdyYXBwZXItcGFkZGluZy1yaWdodCkpO1xuXG4gIC0td2lkdGgteGxhcmdlOiAxNzgwcHg7XG4gIC0td2lkdGgtbGFyZ2U6IDEzMjBweDtcbiAgLS13aWR0aC1tZWRpdW06IDgwMHB4O1xuICAtLXdpZHRoLXNtYWxsOiA0MDBweDtcblxuICAtLWxheW91dC14bGFyZ2UtbWF4LXdpZHRoOiB2YXIoLS13aWR0aC14bGFyZ2UpO1xuICAtLWxheW91dC1sYXJnZS1tYXgtd2lkdGg6IHZhcigtLXdpZHRoLWxhcmdlKTtcbiAgLS1sYXlvdXQtbWVkaXVtLW1heC13aWR0aDogdmFyKC0td2lkdGgtbWVkaXVtKTtcbiAgLS1sYXlvdXQtc21hbGwtbWF4LXdpZHRoOiB2YXIoLS13aWR0aC1zbWFsbCk7XG5cbiAgLS1sYXlvdXQteGxhcmdlLXBhZGRpbmc6IG1heChjYWxjKCgxMDB2dyAtIHZhcigtLWxheW91dC14bGFyZ2UtbWF4LXdpZHRoKSkgLyAyKSwgdmFyKC0td3JhcHBlci1wYWRkaW5nLWhvcml6b250YWwpKTtcbiAgLS1sYXlvdXQteGxhcmdlLWxlZnQtZWRnZTogdmFyKC0tbGF5b3V0LXhsYXJnZS1wYWRkaW5nKTtcbiAgLS1sYXlvdXQteGxhcmdlLXdpZHRoOiBjYWxjKDEwMHZ3IC0gMiAqIHZhcigtLWxheW91dC14bGFyZ2UtbGVmdC1lZGdlKSk7XG4gIC0tbGF5b3V0LXhsYXJnZS1yaWdodC1lZGdlOiBjYWxjKHZhcigtLWxheW91dC14bGFyZ2UtbGVmdC1lZGdlKSArIHZhcigtLWxheW91dC14bGFyZ2Utd2lkdGgpKTtcblxuICAtLWxheW91dC1sYXJnZS1wYWRkaW5nOiBtYXgoY2FsYygoMTAwdncgLSB2YXIoLS1sYXlvdXQtbGFyZ2UtbWF4LXdpZHRoKSkgLyAyKSwgdmFyKC0td3JhcHBlci1wYWRkaW5nLWhvcml6b250YWwpKTtcbiAgLS1sYXlvdXQtbGFyZ2UtbGVmdC1lZGdlOiB2YXIoLS1sYXlvdXQtbGFyZ2UtcGFkZGluZyk7XG4gIC0tbGF5b3V0LWxhcmdlLXdpZHRoOiBjYWxjKDEwMHZ3IC0gMiAqIHZhcigtLWxheW91dC1sYXJnZS1sZWZ0LWVkZ2UpKTtcbiAgLS1sYXlvdXQtbGFyZ2UtcmlnaHQtZWRnZTogY2FsYyh2YXIoLS1sYXlvdXQtbGFyZ2UtbGVmdC1lZGdlKSArIHZhcigtLWxheW91dC1sYXJnZS13aWR0aCkpO1xuXG4gIC0tbGF5b3V0LW1lZGl1bS1wYWRkaW5nOiBtYXgoY2FsYygoMTAwdncgLSB2YXIoLS1sYXlvdXQtbWVkaXVtLW1heC13aWR0aCkpIC8gMiksIHZhcigtLXdyYXBwZXItcGFkZGluZy1ob3Jpem9udGFsKSk7XG4gIC0tbGF5b3V0LW1lZGl1bS1sZWZ0LWVkZ2U6IHZhcigtLWxheW91dC1tZWRpdW0tcGFkZGluZyk7XG4gIC0tbGF5b3V0LW1lZGl1bS13aWR0aDogY2FsYygxMDB2dyAtIDIgKiB2YXIoLS1sYXlvdXQtbWVkaXVtLWxlZnQtZWRnZSkpO1xuICAtLWxheW91dC1tZWRpdW0tcmlnaHQtZWRnZTogY2FsYyh2YXIoLS1sYXlvdXQtbWVkaXVtLWxlZnQtZWRnZSkgKyB2YXIoLS1sYXlvdXQtbWVkaXVtLXdpZHRoKSk7XG5cbiAgLS1sYXlvdXQtc21hbGwtcGFkZGluZzogbWF4KGNhbGMoKDEwMHZ3IC0gdmFyKC0tbGF5b3V0LXNtYWxsLW1heC13aWR0aCkpIC8gMiksIHZhcigtLXdyYXBwZXItcGFkZGluZy1ob3Jpem9udGFsKSk7XG4gIC0tbGF5b3V0LXNtYWxsLWxlZnQtZWRnZTogdmFyKC0tbGF5b3V0LXNtYWxsLXBhZGRpbmcpO1xuICAtLWxheW91dC1zbWFsbC13aWR0aDogY2FsYygxMDB2dyAtIDIgKiB2YXIoLS1sYXlvdXQtc21hbGwtbGVmdC1lZGdlKSk7XG4gIC0tbGF5b3V0LXNtYWxsLXJpZ2h0LWVkZ2U6IGNhbGModmFyKC0tbGF5b3V0LXNtYWxsLWxlZnQtZWRnZSkgKyB2YXIoLS1sYXlvdXQtc21hbGwtd2lkdGgpKTtcblxuICAtLWxheW91dC1jb2x1bW4tdW5pdC1mbG9hdDogI3soMS8xMil9O1xuICAtLWxheW91dC1jb2x1bW4tdW5pdC1wZXJjZW50OiBjYWxjKHZhcigtLWxheW91dC1jb2x1bW4tdW5pdC1mbG9hdCkgKiAxMDAlKTtcbn1cblxuLy8gQ29sb3Jcbjpyb290IHtcbiAgLS1zaGFkb3ctY29sb3ItcmdiOiAyMSAzMSAzODtcbiAgLS1zaGFkb3ctY29sb3I6IHJnYih2YXIoLS1zaGFkb3ctY29sb3ItcmdiKSk7XG5cbiAgLS1tYy1sb2dvLXdpZHRoOiAxNzRweDtcbiAgLS1tYy1sb2dvLWhlaWdodDogNDBweDtcbiAgLS1tYy1sb2dvLWNvbG9yOiByZ2IoNjIgNzUgMTAyKTtcblxuICAtLWVsZXZhdGlvbi1iYXNlOiByZ2IoMjQ2IDI0OSAyNTIpO1xuICAtLWVsZXZhdGlvbi10b3A6IHJnYigyNTUgMjU1IDI1NSk7XG4gIC0tb3V0bGluZTogcmdiKDIxMCAyMTMgMjE3KTtcbiAgLS1vdXRsaW5lLW11dGVkOiByZ2IoMjEwIDIxMyAyMTcgLyAwLjUpO1xuXG4gIC0tYnJhbmQtdWktZm9jdXMtY29sb3I6ICMyOTc5ZmY7XG4gIC0tYnJhbmQtdWktZm9jdXMtd2lkdGg6IDJweDtcbiAgLS1icmFuZC11aS1mb2N1cy1vZmZzZXQ6IDJweDtcblxuICAtLXNoYWRvdy14bGFyZ2U6IDAgNTBweCAxMDBweCAtMjBweCByZ2IodmFyKC0tc2hhZG93LWNvbG9yLXJnYikgLyAwLjI1KSwgMCAzMHB4IDYwcHggLTMwcHggcmdiKHZhcigtLXNoYWRvdy1jb2xvci1yZ2IpIC8gMC4zNSk7XG5cbiAgLy8gQ29udmVydGVkIHRvIGNzcyB2YXJzIGZyb20gc2FzcyB2YXJzXG4gIC0tdWktaW5wdXQtaGVpZ2h0OiA1NnB4O1xuICAtLXVpLWFsZXJ0LXN1Y2Nlc3M6ICM0N2M5NjU7XG4gIC0tdWktYWxlcnQtZXJyb3I6ICNmZjAwMmE7XG4gIC0tdWktbmV1dHJhbDogcmdiKDAgMCAwIC8gMC4zOCk7XG4gIC0tdWktbmV1dHJhbC1kYXJrOiByZ2IoMCAwIDAgLyAwLjU3KTtcbiAgLS11aS1pbnB1dC1jb2xvcjogcmdiKDAgMCAwIC8gMC44Nyk7XG4gIC0tdWktaG92ZXI6IHJnYigwIDAgMCAvIDAuNzYpO1xuICAtLXVpLWJvcmRlci1yYWRpdXM6IDRweDtcblxuICAtLXVpLWNvbG9yLXByaW1hcnk6ICMwMDc0YzY7XG4gIC0tdWktY29sb3ItcHJpbWFyeS1mb2N1c2VkOiAjMDA1NjkzO1xuICAtLXVpLWNvbG9yLW9uLXByaW1hcnk6ICNmZmY7XG5cbiAgLS11aS1jb2xvci1wcmltYXJ5LWNvbnRhaW5lcjogcmdiKDAgMTUwIDI1NSAvIDAuMSk7XG4gIC0tdWktY29sb3ItcHJpbWFyeS1jb250YWluZXItZm9jdXNlZDogcmdiKDAgMTUwIDI1NSAvIDAuMik7XG4gIC0tdWktY29sb3Itb24tcHJpbWFyeS1jb250YWluZXI6ICMwMDY1YWQ7XG5cbiAgLS11aS1jb2xvci1zZWNvbmRhcnk6ICM0MTQ5NTg7XG4gIC0tdWktY29sb3Itc2Vjb25kYXJ5LWZvY3VzZWQ6ICMyZjM1NDA7XG5cbiAgLS11aS1jb2xvci1zZWNvbmRhcnktY29udGFpbmVyLXJnYjogNzYgODUgMTAzO1xuICAtLXVpLWNvbG9yLXNlY29uZGFyeS1jb250YWluZXI6ICM0YzU1Njc7XG4gIC0tdWktY29sb3Itc2Vjb25kYXJ5LWNvbnRhaW5lci1mb2N1c2VkOiAjNDE0OTU4O1xuICAtLXVpLWNvbG9yLW9uLXNlY29uZGFyeS1jb250YWluZXI6ICNmZmY7XG5cbiAgLS11aS10cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcblxuICAtLXRleHQtY29sb3ItYm9keTogcmdiKDc2IDkyIDEwMyk7XG4gIC0tdGV4dC1jb2xvci1oZWFkaW5nOiByZ2IoMzUgNDIgNDcpO1xuXG4gIC0tbWVudG9yLXJlZDogcmdiKDIxNyAyOCAyOCk7XG4gIC0tbWVudG9yLXJlZC1zaGFkZTogI2E2MDAwMDtcbiAgLS1tZW50b3IteWVsbG93OiByZ2IoMjU1IDE3MiAzOCk7XG4gIC0tbWVudG9yLXllbGxvdy1zaGFkZTogI2U1OGUwMDtcbiAgLS1tZW50b3IteWVsbG93LWxpZ2h0OiAjZmZjOTFhO1xuICAtLW1lbnRvci15ZWxsb3ctZGFyazogI2YyOTUwMDtcbiAgLS1tZW50b3ItZ3JlZW46IHJnYigwIDE5NCAxNzQpO1xuICAtLW1lbnRvci1ncmVlbi1zaGFkZTogIzAwYTY5NTtcbiAgLS1tZW50b3ItYmx1ZS12aWJyYW50OiByZ2IoMCAxNDUgMjU1KTtcbiAgLS1tZW50b3ItYmx1ZTogcmdiKDE4IDQ2IDY5KTtcbiAgLS1tZW50b3ItYmx1ZS1zaGFkZTogIzBkMjEzMztcbiAgLS1tZW50b3Itc29mdC1ibHVlOiAjMDA2MWE2O1xuICAtLW1lbnRvci1zb2Z0LWJsdWUtc2hhZGU6ICMwMDQzNzM7XG4gIC0tbWVudG9yLW9mZi13aGl0ZTogI2Y2ZjlmYztcblxuICAtLXplYnJhLW9kZDogI2ZmZjtcbiAgLS16ZWJyYS1ldmVuOiB2YXIoLS1tZW50b3Itb2ZmLXdoaXRlKTtcblxuICAtLWV5ZWJyb3ctY29sb3I6ICM0NTYyNjk7XG4gIC0tZXllYnJvdy1jb2xvci1saWdodDogI2NmZGNkZjtcblxuICAtLWRpdmlkZXItdmlicmFudDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1tZW50b3ItYmx1ZS12aWJyYW50KSwgdmFyKC0tbWVudG9yLXNvZnQtYmx1ZSkpO1xuICAtLWRpdmlkZXItbWluaW1hbDogIzllYjhiZjtcbiAgLS1kaXZpZGVyLW1pbmltYWwtbGlnaHQ6ICNjZmRjZGY7XG5cbiAgLS10YW4zMDogMC41NzczNTAyNjkyO1xufVxuXG46cm9vdCB7XG4gIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS11aS1jb2xvci1zZWNvbmRhcnktY29udGFpbmVyKTtcbiAgLS1idXR0b24tY29sb3ItZm9jdXNlZDogdmFyKC0tdWktY29sb3Itc2Vjb25kYXJ5LWNvbnRhaW5lci1mb2N1c2VkKTtcbiAgLS1idXR0b24tY29sb3Itb246IHZhcigtLXVpLWNvbG9yLW9uLXNlY29uZGFyeS1jb250YWluZXIpO1xuICAtLWJ1dHRvbi1jb2xvci1vbi1mb2N1c2VkOiB2YXIoLS11aS1jb2xvci1vbi1zZWNvbmRhcnktY29udGFpbmVyKTtcbn1cblxuOnJvb3Qge1xuICAtLWhlYWRlci1pbm5lci1oZWlnaHQ6IDkwcHg7XG4gIC0taGVhZGVyLWhlaWdodDogY2FsYyh2YXIoLS1oZWFkZXItaW5uZXItaGVpZ2h0KSArIHZhcigtLXNhZmUtaW5zZXQtdG9wKSk7XG4gIC0taGVhZGVyLWxvZ28td2lkdGg6IHZhcigtLW1jLWxvZ28td2lkdGgpO1xuICAtLWhlYWRlci1sb2dvLXBhZGRpbmc6IDUwcHg7XG4gIC0taGVhZGVyLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWhlYWRpbmcpO1xuICAtLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbGV2YXRpb24tdG9wKTtcbiAgLS1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1vdXRsaW5lLW11dGVkKTtcbiAgLS1oZWFkZXItbG9nby1jb2xvcjogdmFyKC0tbWMtbG9nby1jb2xvcik7XG4gIC0taGVhZGVyLWxlZnQ6IHZhcigtLWxheW91dC1sYXJnZS1sZWZ0LWVkZ2UpO1xuICAtLWhlYWRlci13aWR0aDogdmFyKC0tbGF5b3V0LXhsYXJnZS13aWR0aCk7XG4gICYudGhlbWUtbWVudG9yLXYyMDIzIHtcbiAgICAtLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbGV2YXRpb24tdG9wKTtcbiAgfVxuICAmLnRoZW1lLW1lbnRvci12MSB7XG4gICAgLS1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWxldmF0aW9uLWJhc2UpO1xuICB9XG59XG5cbi8vIFB1YjIwMjNcbmh0bWwudGhlbWUtbWVudG9yLXYyMDIzIHtcbiAgLS1zaGFkb3cteHNtYWxsOiAwIDJweCA1cHggLTFweCByZ2IodmFyKC0tc2hhZG93LWNvbG9yLXJnYikgLyAwLjI1KSwgMCAxcHggM3B4IC0xcHggcmdiKHZhcigtLXNoYWRvdy1jb2xvci1yZ2IpIC8gMC4zNSk7XG4gIC0tc2hhZG93LXNtYWxsOiAwIDZweCAxNXB4IC0zcHggcmdiKHZhcigtLXNoYWRvdy1jb2xvci1yZ2IpIC8gMC4yNSksIDAgM3B4IDlweCAtM3B4IHJnYih2YXIoLS1zaGFkb3ctY29sb3ItcmdiKSAvIDAuMzUpO1xuICAtLXNoYWRvdy1tZWRpdW06IDAgMTVweCAzMHB4IC02cHggcmdiKHZhcigtLXNoYWRvdy1jb2xvci1yZ2IpIC8gMC4yNSksIDAgOXB4IDE4cHggLTlweCByZ2IodmFyKC0tc2hhZG93LWNvbG9yLXJnYikgLyAwLjM1KTtcbiAgLS1zaGFkb3ctbGFyZ2U6IDAgMzBweCA2MHB4IC0xMnB4IHJnYih2YXIoLS1zaGFkb3ctY29sb3ItcmdiKSAvIDAuMjUpLCAwIDE4cHggMzZweCAtMThweCByZ2IodmFyKC0tc2hhZG93LWNvbG9yLXJnYikgLyAwLjM1KTtcbiAgLS1zaGFkb3cteGxhcmdlOiAwIDUwcHggMTAwcHggLTIwcHggcmdiKHZhcigtLXNoYWRvdy1jb2xvci1yZ2IpIC8gMC4yNSksIDAgMzBweCA2MHB4IC0zMHB4IHJnYih2YXIoLS1zaGFkb3ctY29sb3ItcmdiKSAvIDAuMzUpO1xuXG4gIC0tYm9keS1jb2xvcjogdmFyKC0tdHlwb2dyYXBoeS1jb3B5LWNvbG9yKTtcbiAgLS1ib2R5LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsZXZhdGlvbi1iYXNlKTtcbn1cbiIsIjpyb290IHtcbiAgLS10eXBvZ3JhcGh5LWJhc2UtZm9udDogXCJHb3RoYW0gU1NtIEFcIiwgXCJHb3RoYW0gU1NtIEJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAtLXR5cG9ncmFwaHktY29weS1mb250OiB2YXIoLS10eXBvZ3JhcGh5LWJhc2UtZm9udCk7XG4gIC0tdHlwb2dyYXBoeS1oZWFkaW5nLWZvbnQ6IHZhcigtLXR5cG9ncmFwaHktYmFzZS1mb250KTtcbiAgLS10eXBvZ3JhcGh5LWNvcHktZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS10eXBvZ3JhcGh5LWhlYWRpbmctZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS10eXBvZ3JhcGh5LWNvcHktY29sb3I6IHJnYig3NiA5MiAxMDMpO1xuICAtLXR5cG9ncmFwaHktaGVhZGluZy1jb2xvcjogcmdiKDM1IDQyIDQ3KTtcbiAgLS10eXBvZ3JhcGh5LWJhc2UtZm9udC1zaXplOiAxODtcbiAgLS10eXBvZ3JhcGh5LXNjYWxlLXJhdGlvLTB4OiAxO1xuICAtLXR5cG9ncmFwaHktc2NhbGUtcmF0aW8tMXg6IDEuMTg5MjA3MTE1O1xuICAtLXR5cG9ncmFwaHktc2NhbGUtcmF0aW8tMng6IDEuNDE0MjEzNTYyNDtcbiAgLS10eXBvZ3JhcGh5LXNjYWxlLXJhdGlvLTN4OiAxLjY4MTc5MjgzMDU7XG4gIC0tdHlwb2dyYXBoeS1zY2FsZS1yYXRpby00eDogMjtcbiAgLS10eXBvZ3JhcGh5LXNjYWxlLXJhdGlvLTV4OiAyLjM3ODQxNDIzO1xuICAtLXR5cG9ncmFwaHktc2NhbGUtcmF0aW8tNng6IDIuODI4NDI3MTI0NztcbiAgLS10eXBvZ3JhcGh5LXNjYWxlLXJhdGlvLTd4OiAzLjM2MzU4NTY2MTtcbiAgLS10eXBvZ3JhcGh5LXNjYWxlLXJhdGlvLTh4OiA0O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAoJG1lZGlhLWJyZWFrcG9pbnQteHNtIC0gMXB4KSkge1xuICAgIC0tdHlwb2dyYXBoeS1iYXNlLWZvbnQtc2l6ZTogMTQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1icmVha3BvaW50LXhzbSkgYW5kIChtYXgtd2lkdGg6ICgkbWVkaWEtYnJlYWtwb2ludC1zbSAtIDFweCkpIHtcbiAgICAtLXR5cG9ncmFwaHktYmFzZS1mb250LXNpemU6IDE1O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtYnJlYWtwb2ludC1zbSkgYW5kIChtYXgtd2lkdGg6ICgkbWVkaWEtYnJlYWtwb2ludC1tZCAtIDFweCkpIHtcbiAgICAtLXR5cG9ncmFwaHktYmFzZS1mb250LXNpemU6IDE2O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtYnJlYWtwb2ludC1tZCkgYW5kIChtYXgtd2lkdGg6ICgkbWVkaWEtYnJlYWtwb2ludC1sZyAtIDFweCkpIHtcbiAgICAtLXR5cG9ncmFwaHktYmFzZS1mb250LXNpemU6IDE3O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtYnJlYWtwb2ludC1sZykgYW5kIChtYXgtd2lkdGg6ICgkbWVkaWEtYnJlYWtwb2ludC14bGcgLSAxcHgpKSB7XG4gICAgLS10eXBvZ3JhcGh5LWJhc2UtZm9udC1zaXplOiAxODtcbiAgfVxufVxuXG4uZm9udC1tZXRyaWNzIHtcbiAgQGluY2x1ZGUgZm9udC1tZXRyaWNzO1xufVxuXG4udHlwb2dyYXBoeSB7XG4gIC0taGVhZGluZy1mb250LWZhbWlseTogdmFyKC0tdHlwb2dyYXBoeS1oZWFkaW5nLWZvbnQpO1xuICAtLWhlYWRpbmctd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LWhlYWRpbmctZm9udC13ZWlnaHQpO1xuICAtLWhlYWRpbmctY29sb3I6IHZhcigtLXR5cG9ncmFwaHktaGVhZGluZy1jb2xvcik7XG4gIC0tY29weS1mb250LWZhbWlseTogdmFyKC0tdHlwb2dyYXBoeS1jb3B5LWZvbnQpO1xuICAtLWNvcHktZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktY29weS1mb250LXdlaWdodCk7XG4gIC0tY29weS1jb2xvcjogdmFyKC0tdHlwb2dyYXBoeS1jb3B5LWNvbG9yKTtcbiAgLS1iYXNlLWZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1iYXNlLWZvbnQtc2l6ZSk7XG4gIC0tc3BhY2luZzogMWVtO1xuXG4gIC0taDEtZGlzcGxheS14bC1mb250LXNpemU6IGNhbGModmFyKC0tYmFzZS1mb250LXNpemUpICogdmFyKC0tdHlwb2dyYXBoeS1zY2FsZS1yYXRpby04eCkpO1xuICAtLWgxLWRpc3BsYXktbGctZm9udC1zaXplOiBjYWxjKHZhcigtLWJhc2UtZm9udC1zaXplKSAqIHZhcigtLXR5cG9ncmFwaHktc2NhbGUtcmF0aW8tN3gpKTtcbiAgLS1oMS1kaXNwbGF5LW1kLWZvbnQtc2l6ZTogY2FsYyh2YXIoLS1iYXNlLWZvbnQtc2l6ZSkgKiB2YXIoLS10eXBvZ3JhcGh5LXNjYWxlLXJhdGlvLTZ4KSk7XG4gIC0taDEtZGlzcGxheS1zbS1mb250LXNpemU6IGNhbGModmFyKC0tYmFzZS1mb250LXNpemUpICogdmFyKC0tdHlwb2dyYXBoeS1zY2FsZS1yYXRpby01eCkpO1xuICAtLWgxLWZvbnQtc2l6ZTogY2FsYyh2YXIoLS1iYXNlLWZvbnQtc2l6ZSkgKiB2YXIoLS10eXBvZ3JhcGh5LXNjYWxlLXJhdGlvLTR4KSk7XG4gIC0taDItZm9udC1zaXplOiBjYWxjKHZhcigtLWJhc2UtZm9udC1zaXplKSAqIHZhcigtLXR5cG9ncmFwaHktc2NhbGUtcmF0aW8tM3gpKTtcbiAgLS1oMy1mb250LXNpemU6IGNhbGModmFyKC0tYmFzZS1mb250LXNpemUpICogdmFyKC0tdHlwb2dyYXBoeS1zY2FsZS1yYXRpby0yeCkpO1xuICAtLWg0LWZvbnQtc2l6ZTogY2FsYyh2YXIoLS1iYXNlLWZvbnQtc2l6ZSkgKiB2YXIoLS10eXBvZ3JhcGh5LXNjYWxlLXJhdGlvLTF4KSk7XG4gIC0taDUtZm9udC1zaXplOiBjYWxjKHZhcigtLWJhc2UtZm9udC1zaXplKSAqIHZhcigtLXR5cG9ncmFwaHktc2NhbGUtcmF0aW8tMHgpKTtcbiAgLS1oNi1mb250LXNpemU6IGNhbGModmFyKC0tYmFzZS1mb250LXNpemUpIC8gdmFyKC0tdHlwb2dyYXBoeS1zY2FsZS1yYXRpby0xeCkpO1xuXG4gID4gKiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZyk7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIHVsLCBvbCxcbiAgLnZpc3VhbGx5LWgxLCAudmlzdWFsbHktaDIsIC52aXN1YWxseS1oMywgLnZpc3VhbGx5LWg0LCAudmlzdWFsbHktaDUsIC52aXN1YWxseS1oNixcbiAgLnZpc3VhbGx5LWgxLWRpc3BsYXktc20sIC52aXN1YWxseS1oMS1kaXNwbGF5LW1kLCAudmlzdWFsbHktaDEtZGlzcGxheS1sZywgLnZpc3VhbGx5LWgxLWRpc3BsYXkteGwge1xuICAgID4gKiB7XG4gICAgICBAaW5jbHVkZSBmb250LW1ldHJpY3M7XG4gICAgfVxuICB9XG5cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbiAgLnZpc3VhbGx5LWgxLCAudmlzdWFsbHktaDIsIC52aXN1YWxseS1oMywgLnZpc3VhbGx5LWg0LCAudmlzdWFsbHktaDUsIC52aXN1YWxseS1oNixcbiAgLnZpc3VhbGx5LWgxLWRpc3BsYXktc20sIC52aXN1YWxseS1oMS1kaXNwbGF5LW1kLCAudmlzdWFsbHktaDEtZGlzcGxheS1sZywgLnZpc3VhbGx5LWgxLWRpc3BsYXkteGwge1xuICAgIGNvbG9yOiB2YXIoLS1oZWFkaW5nLWNvbG9yKTtcbiAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gIH1cbiAgLnZpc3VhbGx5LWgxLWRpc3BsYXkteGwge1xuICAgIEBpbmNsdWRlIGZvbnQtc3R5bGUoaDEtZGlzcGxheS14bCk7XG4gIH1cbiAgLnZpc3VhbGx5LWgxLWRpc3BsYXktbGcge1xuICAgIEBpbmNsdWRlIGZvbnQtc3R5bGUoaDEtZGlzcGxheS1sZyk7XG4gIH1cbiAgLnZpc3VhbGx5LWgxLWRpc3BsYXktbWQge1xuICAgIEBpbmNsdWRlIGZvbnQtc3R5bGUoaDEtZGlzcGxheS1tZCk7XG4gIH1cbiAgLnZpc3VhbGx5LWgxLWRpc3BsYXktc20ge1xuICAgIEBpbmNsdWRlIGZvbnQtc3R5bGUoaDEtZGlzcGxheS1zbSk7XG4gIH1cbiAgaDEsXG4gIC52aXN1YWxseS1oMSB7XG4gICAgQGluY2x1ZGUgZm9udC1zdHlsZShoMSk7XG4gIH1cbiAgaDIsXG4gIC52aXN1YWxseS1oMiB7XG4gICAgQGluY2x1ZGUgZm9udC1zdHlsZShoMik7XG4gIH1cbiAgaDMsXG4gIC52aXN1YWxseS1oMyB7XG4gICAgQGluY2x1ZGUgZm9udC1zdHlsZShoMyk7XG4gIH1cbiAgaDQsXG4gIC52aXN1YWxseS1oNCB7XG4gICAgQGluY2x1ZGUgZm9udC1zdHlsZShoNCk7XG4gIH1cbiAgaDUsXG4gIC52aXN1YWxseS1oNSB7XG4gICAgQGluY2x1ZGUgZm9udC1zdHlsZShoNSk7XG4gIH1cbiAgaDYsXG4gIC52aXN1YWxseS1oNiB7XG4gICAgQGluY2x1ZGUgZm9udC1zdHlsZShoNik7XG4gIH1cbiAgcCxcbiAgLnZpc3VhbGx5LXAge1xuICAgIEBpbmNsdWRlIGZvbnQtc3R5bGUoY29weSk7XG4gICAgY29sb3I6IHZhcigtLWNvcHktY29sb3IpO1xuICAgIHRleHQtd3JhcDogcHJldHR5O1xuICAgICYubGFyZ2Uge1xuICAgICAgLS1mb250LXNpemU6IGNhbGModmFyKC0tYmFzZS1mb250LXNpemUpICogMS4yKTtcbiAgICB9XG4gIH1cbiAgcCBpbWcge1xuICAgIG1hcmdpbjogMC41ZW0gMWVtIDAuNWVtIDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1tZW50b3IteWVsbG93KTtcbiAgICBwIHtcbiAgICAgIC0tc2NhbGU6IDEuMTtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB9XG4gICAgY2l0ZSB7XG4gICAgICAtLXNjYWxlOiAwLjg7XG4gICAgICAtLWZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogZGlzYztcbiAgfVxuICBvbCB7XG4gICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgfVxuICBvbCxcbiAgdWwge1xuICAgIEBpbmNsdWRlIGZvbnQtc3R5bGUoY29weSk7XG4gICAgLS1saW5lLWhlaWdodDogMS4zNTtcbiAgICBjb2xvcjogdmFyKC0tY29weS1jb2xvcik7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuICBociB7XG4gICAgbWFyZ2luOiAyZW0gMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tb3V0bGluZSk7XG4gIH1cbn1cblxuLnR5cG9ncmFwaHktcmV2ZXJzZWQge1xuICAtLWhlYWRpbmctY29sb3I6ICNmZmY7XG4gIC0tY29weS1jb2xvcjogI2ZmZjtcbn1cblxuLnR5cG9ncmFwaHktcmVkdWNlZCB7XG4gIC0tc2NhbGU6IDAuODtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuXG5AbWl4aW4gZm9udC10cmFja2luZygkc2l6ZSkge1xuICBAaWYgJHNpemUge1xuICAgIC0tZm9udC1zaXplOiAje3N0cmlwLXVuaXQoJHNpemUpfTtcbiAgfVxuICAtLWxvY2FsLXNjYWxlOiB2YXIoLS1zY2FsZSwgMSk7XG4gIC0tc2NhbGVkLWZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUpICogdmFyKC0tbG9jYWwtc2NhbGUpKTtcbiAgLS1scy1zdGVwLTE6IGNhbGModmFyKC0tc2NhbGVkLWZvbnQtc2l6ZSkgLSAxNTApO1xuICAtLWxzLXN0ZXAtMjogY2FsYyh2YXIoLS1scy1zdGVwLTEpICogdmFyKC0tbHMtc3RlcC0xKSk7XG4gIC0tbHMtc3RlcC0zOiBjYWxjKHZhcigtLWxzLXN0ZXAtMikgLyAzOTIpO1xuICAtLWxzLXN0ZXAtNDogY2FsYyh2YXIoLS1scy1zdGVwLTMpICogdmFyKC0tbHMtc3RlcC0zKSAqIHZhcigtLWxzLXN0ZXAtMykgKiB2YXIoLS1scy1zdGVwLTMpKTtcbiAgLS1scy1zdGVwLTU6IGNhbGModmFyKC0tbHMtc3RlcC00KSAqIDAuMDAwMDAxMjUpO1xuICAtLWxzLXN0ZXAtNjogY2FsYyh2YXIoLS1scy1zdGVwLTUpIC0gNy41KTtcbiAgLS1sZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1scy1zdGVwLTYpIC8gMTAwKTtcblxuICBmb250LXNpemU6IGNhbGModmFyKC0tc2NhbGVkLWZvbnQtc2l6ZSkgKiAxcHgpO1xuICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1sZXR0ZXItc3BhY2luZykgKiAxZW0pO1xufVxuXG5AbWl4aW4gZm9udC1tZXRyaWNzKCRzaXplOiBudWxsLCAkd2VpZ2h0OiBudWxsLCAkbGluZUhlaWdodDogbnVsbCwgJHN0eWxlOiBudWxsKSB7XG4gIEBpZiAkd2VpZ2h0IHtcbiAgICAtLWZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuICB9XG4gIEBpZiAkbGluZUhlaWdodCB7XG4gICAgLS1saW5lLWhlaWdodDogI3skbGluZUhlaWdodH07XG4gIH1cbiAgQGlmICRzdHlsZSB7XG4gICAgLS1mb250LXN0eWxlOiAjeyRzdHlsZX07XG4gIH1cbiAgQGluY2x1ZGUgZm9udC10cmFja2luZygkc2l6ZSk7XG5cbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0KTtcbiAgZm9udC1zdHlsZTogdmFyKC0tZm9udC1zdHlsZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XG59XG5cbkBtaXhpbiBmb250LXN0eWxlKCRzdHlsZSkge1xuICAkc3R5bGVNYXA6IChcbiAgICBoMS1kaXNwbGF5LXhsOiAoXG4gICAgICBzaXplOiAgICAgICB2YXIoLS1oMS1kaXNwbGF5LXhsLWZvbnQtc2l6ZSksXG4gICAgICB3ZWlnaHQ6ICAgICB2YXIoLS1oZWFkaW5nLXdlaWdodCksXG4gICAgICBsaW5lSGVpZ2h0OiAxLjIsXG4gICAgKSxcbiAgICBoMS1kaXNwbGF5LWxnOiAoXG4gICAgICBzaXplOiAgICAgICB2YXIoLS1oMS1kaXNwbGF5LWxnLWZvbnQtc2l6ZSksXG4gICAgICB3ZWlnaHQ6ICAgICB2YXIoLS1oZWFkaW5nLXdlaWdodCksXG4gICAgICBsaW5lSGVpZ2h0OiAxLjIsXG4gICAgKSxcbiAgICBoMS1kaXNwbGF5LW1kOiAoXG4gICAgICBzaXplOiAgICAgICB2YXIoLS1oMS1kaXNwbGF5LW1kLWZvbnQtc2l6ZSksXG4gICAgICB3ZWlnaHQ6ICAgICB2YXIoLS1oZWFkaW5nLXdlaWdodCksXG4gICAgICBsaW5lSGVpZ2h0OiAxLjIsXG4gICAgKSxcbiAgICBoMS1kaXNwbGF5LXNtOiAoXG4gICAgICBzaXplOiAgICAgICB2YXIoLS1oMS1kaXNwbGF5LXNtLWZvbnQtc2l6ZSksXG4gICAgICB3ZWlnaHQ6ICAgICB2YXIoLS1oZWFkaW5nLXdlaWdodCksXG4gICAgICBsaW5lSGVpZ2h0OiAxLjIsXG4gICAgKSxcbiAgICBoMTogKFxuICAgICAgc2l6ZTogICAgICAgdmFyKC0taDEtZm9udC1zaXplKSxcbiAgICAgIHdlaWdodDogICAgIHZhcigtLWhlYWRpbmctd2VpZ2h0KSxcbiAgICAgIGxpbmVIZWlnaHQ6IDEuMixcbiAgICApLFxuICAgIGgyOiAoXG4gICAgICBzaXplOiAgICAgICB2YXIoLS1oMi1mb250LXNpemUpLFxuICAgICAgd2VpZ2h0OiAgICAgdmFyKC0taGVhZGluZy13ZWlnaHQpLFxuICAgICAgbGluZUhlaWdodDogMS4yLFxuICAgICksXG4gICAgaDM6IChcbiAgICAgIHNpemU6ICAgICAgIHZhcigtLWgzLWZvbnQtc2l6ZSksXG4gICAgICB3ZWlnaHQ6ICAgICB2YXIoLS1oZWFkaW5nLXdlaWdodCksXG4gICAgICBsaW5lSGVpZ2h0OiAxLjIsXG4gICAgKSxcbiAgICBoNDogKFxuICAgICAgc2l6ZTogICAgICAgdmFyKC0taDQtZm9udC1zaXplKSxcbiAgICAgIHdlaWdodDogICAgIHZhcigtLWhlYWRpbmctd2VpZ2h0KSxcbiAgICAgIGxpbmVIZWlnaHQ6IDEuMixcbiAgICApLFxuICAgIGg1OiAoXG4gICAgICBzaXplOiAgICAgICB2YXIoLS1oNS1mb250LXNpemUpLFxuICAgICAgd2VpZ2h0OiAgICAgdmFyKC0taGVhZGluZy13ZWlnaHQpLFxuICAgICAgbGluZUhlaWdodDogMS4yLFxuICAgICksXG4gICAgaDY6IChcbiAgICAgIHNpemU6ICAgICAgIHZhcigtLWg2LWZvbnQtc2l6ZSksXG4gICAgICB3ZWlnaHQ6ICAgICB2YXIoLS1oZWFkaW5nLXdlaWdodCksXG4gICAgICBsaW5lSGVpZ2h0OiAxLjIsXG4gICAgKSxcbiAgICBjb3B5OiAoXG4gICAgICBzaXplOiAgICAgICB2YXIoLS1iYXNlLWZvbnQtc2l6ZSksXG4gICAgICB3ZWlnaHQ6ICAgICB2YXIoLS1jb3B5LWZvbnQtd2VpZ2h0KSxcbiAgICAgIGxpbmVIZWlnaHQ6IDEuNCxcbiAgICApLFxuICApO1xuXG4gIEBpZiBtYXAuaGFzLWtleSgkc3R5bGVNYXAsICRzdHlsZSkge1xuICAgICRzdHlsZVZhbHVlczogbWFwLmdldCgkc3R5bGVNYXAsICRzdHlsZSk7XG4gICAgJHNpemU6IG1hcC5nZXQoJHN0eWxlVmFsdWVzLCBzaXplKTtcbiAgICAkd2VpZ2h0OiBtYXAuZ2V0KCRzdHlsZVZhbHVlcywgd2VpZ2h0KTtcbiAgICAkbGluZUhlaWdodDogbWFwLmdldCgkc3R5bGVWYWx1ZXMsIGxpbmVIZWlnaHQpO1xuICAgIEBpbmNsdWRlIGZvbnQtbWV0cmljcygkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xuICB9XG59XG4iLCJzZWFyY2gtZWxlbWVudCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjAwMDA7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTB2aCA1dnc7XG4gIGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwgMC45KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXM7XG4gIEBzdXBwb3J0cyAoLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDIwMCUpIGJsdXIoMjBweCkpIG9yIChiYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDIwMCUpIGJsdXIoMjBweCkpIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsIDAuNzUpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgyMDAlKSBibHVyKDIwcHgpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMjAwJSkgYmx1cigyMHB4KTtcbiAgfVxuICAmLmFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAjc2l0ZS1zZWFyY2gtb3ZlcmxheS1jbG9zZS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGZvY3VzYWJsZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDV2aCAtIDEycHgpO1xuICAgIHJpZ2h0OiA1dnc7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjg1O1xuICAgIH1cbiAgfVxuICAudHlwb2dyYXBoeSB7XG4gICAgd2lkdGg6IG1pbig4MDBweCwgMTAwJSk7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgfVxuICAuc2VhcmNoLWlucHV0LWZpZWxkIHtcbiAgICBAaW5jbHVkZSBmb2N1c2FibGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogbWluKDgwMHB4LCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCNlZWUsIDAuNSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgjMDAwLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgjZmZmLCAwLjkpO1xuICAgIH1cbiAgfVxuICAjc2l0ZS1zZWFyY2gtaW5wdXQge1xuICAgIGZsZXg6IDE7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtby1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuIiwiaGVhZGVyLWVsZW1lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgcGFkZGluZzogdmFyKC0tc2FmZS1pbnNldC10b3ApIHZhcigtLXdyYXBwZXItcGFkZGluZy1ob3Jpem9udGFsKSAwO1xuXG4gIGJvZHkucGFnZS1oYXMtYmFubmVyICYge1xuICAgIC0taGVhZGVyLWNvbG9yOiAjZmZmO1xuICAgIC0taGVhZGVyLWxvZ28tY29sb3I6ICNmZmY7XG4gICAgLS1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1oZWFkZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICBodG1sW2RhdGEtcGFnZS10eXBlPSdmcm9udCddOm5vdCgubG9hZGVkKSAmIHtcbiAgICAtLWhlYWRlci1jb2xvcjogdmFyKC0tdWktY29sb3Itc2Vjb25kYXJ5KTtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS1oZWFkZXItY29sb3IpO1xuICB9XG4gIGEsXG4gIHNlYXJjaGxpbmstZWxlbWVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG4gIC5wcm91ZGx5LW5vbi1wcm9maXQge1xuICAgIGNvbG9yOiB2YXIoLS1oZWFkZXItY29sb3IpO1xuICB9XG4gIHN2Zzpub3QoLm1lbnRvci1jYW5hZGEtbG9nbykge1xuICAgIGZpbGw6IHZhcigtLWhlYWRlci1jb2xvcik7XG4gIH1cbiAgc3ZnLm1lbnRvci1jYW5hZGEtbG9nbyB7XG4gICAgLm1lbnRvci1sb2dvLXRleHQge1xuICAgICAgZmlsbDogdmFyKC0taGVhZGVyLWxvZ28tY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4OiAwIDAgdmFyKC0taGVhZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogdmFyKC0taGVhZGVyLXdpZHRoKTtcblxuICAgIGh0bWwuY29tcGFjdC1tZW51ICYge1xuICAgICAgdWwjbmF2LW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgdWwjY29tcGFjdC1uYXYtbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICBodG1sOm5vdCguY29tcGFjdC1tZW51KTpub3QoLm1lbnUtY29ubmVjdGVkKSAmIHtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICB1bCNuYXYtbWVudSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICB1bCNjb21wYWN0LW5hdi1tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNoZWFkZXItbG9nbyB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBtaW4td2lkdGg6IHZhcigtLWhlYWRlci1sb2dvLXdpZHRoKTtcbiAgICB9XG4gICAgdWwjbmF2LW1lbnUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWhlYWRlci1sb2dvLXBhZGRpbmcpO1xuICAgICAgLmdsb2JhbC1uYXYtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtbWV0cmljcztcbiAgICAgICAgLS1mb250LXdlaWdodDogNTAwO1xuICAgICAgICAtLWZvbnQtc2l6ZTogMTI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgfVxuICAgICAgbGkubmF2LW1lbnUtcGFyZW50LWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaS5uYXYtbWVudS1wYXJlbnQtbGluay5oYXMtY2hpbGQtbmF2IHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdWwuY2hpbGQtbmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNwbGl0dGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0taGVhZGVyLWNvbG9yKTtcbiAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zZWFyY2gtbGluay1saSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgc2VhcmNobGluay1lbGVtZW50IHtcbiAgICAgICAgICBAaW5jbHVkZSBmb2N1c2FibGU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wcm91ZGx5LW5vbi1wcm9maXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgdWwjY29tcGFjdC1uYXYtbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgLmNvbXBhY3QtbWVudS10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImRyb3Bkb3duLWVsZW1lbnQge1xuICAuZHJvcGRvd24tY29udHJvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIHBsYWluLWJ1dHRvbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xMnB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuICBhIHtcbiAgICAmOmZvY3VzLXZpc2libGUgKyBidXR0b24ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuICB9XG4gIHVsLmNoaWxkLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IC02cHg7XG4gICAgd2lkdGg6IDkwdnc7XG4gICAgbWF4LXdpZHRoOiAyODhweDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAycHggcmdiKDAgMCAwIC8gMC4wNzUpLCAwIDE2cHggMzJweCAtMTZweCByZ2IoMCAwIDAgLyAwLjI1KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwgMC45KTtcbiAgICBAc3VwcG9ydHMgKC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgyMDAlKSBibHVyKDIwcHgpKSBvciAoYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgyMDAlKSBibHVyKDIwcHgpKSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsIDAuNzUpO1xuICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDIwMCUpIGJsdXIoMjBweCk7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDIwMCUpIGJsdXIoMjBweCk7XG4gICAgfVxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZm9udC1tZXRyaWNzO1xuICAgICAgLS1mb250LXdlaWdodDogNTAwO1xuICAgICAgLS1mb250LXNpemU6IDEyO1xuICAgICAgLS1saW5lLWhlaWdodDogMS4yO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1oZWFkaW5nKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1jb2xvci1wcmltYXJ5LWNvbnRhaW5lci1mb2N1c2VkKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5pcy1vcGVuIHtcbiAgICB1bC5jaGlsZC1uYXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCJjb21wYWN0LW1lbnUtZWxlbWVudCB7XG4gIC0tY29tcGFjdC1tZW51LXZ3LW9mZnNldDogMjBweDtcbiAgLS1jb21wYWN0LW1lbnUtaC1wYWRkaW5nOiAzMHB4O1xuICAtLWNvbXBhY3QtbWVudS10b3AtbGV2ZWwtZ2FwOiAxNHB4O1xuICAtLWNvbXBhY3QtbWVudS1zdWItbGV2ZWwtZ2FwOiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDQwMG1zIHN0ZXAtZW5kO1xuXG4gICNjb21wYWN0LW1lbnUtbW9kYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGModmFyKC0tc2FmZS1pbnNldC10b3ApICsgdmFyKC0tY29tcGFjdC1tZW51LXZ3LW9mZnNldCkpO1xuICAgIHJpZ2h0OiBjYWxjKCgxMDAlIC0gdmFyKC0taGVhZGVyLXdpZHRoKSkgLyAyKTtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXNhZmUtaW5zZXQtbGVmdCkgLSB2YXIoLS1zYWZlLWluc2V0LXJpZ2h0KSAtICgyICogdmFyKC0tY29tcGFjdC1tZW51LXZ3LW9mZnNldCkpKTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsZXZhdGlvbi1iYXNlKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteGxhcmdlKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoLjUsMCwuNywtMC41KSA0MDBtcywgb3BhY2l0eSAxNTBtcyAyNTBtcztcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgIC5zci1vbmx5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG4gIGEge1xuICAgIEBpbmNsdWRlIGZvbnQtbWV0cmljcztcbiAgICBjb2xvcjogdmFyKC0tY29sb3IsIHZhcigtLXRleHQtY29sb3ItYm9keSkpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ob3ZlciwgdmFyKC0tdGV4dC1jb2xvci1oZWFkaW5nKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gSGVhZGVyXG4gIC5jb21wYWN0LW1lbnUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDI2cHggdmFyKC0tY29tcGFjdC1tZW51LWgtcGFkZGluZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWxldmF0aW9uLXRvcCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW91dGxpbmUtbXV0ZWQpO1xuICAgICNjb21wYWN0LW1lbnUtbG9nbyBzdmcge1xuICAgICAgLS1zY2FsZTogMC44O1xuICAgICAgd2lkdGg6IGNhbGModmFyKC0tbWMtbG9nby13aWR0aCkgKiB2YXIoLS1zY2FsZSkpO1xuICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLW1jLWxvZ28taGVpZ2h0KSAqIHZhcigtLXNjYWxlKSk7XG4gICAgfVxuICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgZm9jdXNhYmxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAtLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWJvZHkpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC0tY29sb3I6IHZhcigtLXRleHQtY29sb3ItaGVhZGluZyk7XG4gICAgICB9XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiB2YXIoLS1jb2xvcik7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMjAwbXM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTmF2XG4gIG5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgID4gdWwge1xuICAgICAgcGFkZGluZzogMjBweCB2YXIoLS1jb21wYWN0LW1lbnUtaC1wYWRkaW5nKTtcbiAgICB9XG4gIH1cbiAgLm1lbnUtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgICBhIHtcbiAgICAgIC0tZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgIH1cbiAgfVxuICAuY29tcGFjdC1tZW51LXRvcC1sZXZlbCB7XG4gICAgLS1nYXA6IHZhcigtLWNvbXBhY3QtbWVudS10b3AtbGV2ZWwtZ2FwKVxuICB9XG4gIC5jb21wYWN0LW1lbnUtdG9wLWxldmVsLWl0ZW0ge1xuICAgIC0tZm9udC1zaXplOiAxMztcbiAgICAtLWdhcDogdmFyKC0tY29tcGFjdC1tZW51LXN1Yi1sZXZlbC1nYXApO1xuICAgID4gYSB7XG4gICAgICAtLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWhlYWRpbmcpO1xuICAgICAgLS1jb2xvci1ob3ZlcjogcmdiKDAgMCAwKTtcbiAgICB9XG4gIH1cbiAgLmNvbXBhY3QtbWVudS1zdWItbGV2ZWwge1xuICAgIC0tZ2FwOiB2YXIoLS1jb21wYWN0LW1lbnUtc3ViLWxldmVsLWdhcCk7XG4gIH1cbiAgLmNvbXBhY3QtbWVudS1zdWItbGV2ZWwtaXRlbSB7XG4gICAgLS1mb250LXNpemU6IDExLjU7XG4gIH1cblxuICAvLyBGb290ZXJcbiAgLmNvbXBhY3QtbWVudS1mb290ZXIge1xuICAgIC0tZ2FwOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsZXZhdGlvbi10b3ApO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1vdXRsaW5lLW11dGVkKTtcbiAgfVxuICAuc29jaWFsIHtcbiAgICBtYXJnaW46IDAgLTVweDtcbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIH1cbiAgfVxuICAuc29jaWFsIH4gbGkgYSB7XG4gICAgLS1mb250LXNpemU6IDExLjU7XG4gIH1cblxuICAvLyBNZW51IE9wZW5cbiAgaHRtbC5jb21wYWN0LW1lbnUtb3BlbiAmIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgNDAwbXMgc3RlcC1zdGFydDtcbiAgICAjY29tcGFjdC1tZW51LW1vZGFsIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGN1YmljLWJlemllciguMywxLjUsLjUsMSkgNDAwbXMsIG9wYWNpdHkgMjAwbXM7XG4gICAgfVxuICB9XG59XG4iLCIuZm9vdGVyLWN0YS50eXBvZ3JhcGh5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0NiwgMjQ5LCAyNTIpO1xuICAuZm9vdGVyLWN0YS1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1vdXRsaW5lLW11dGVkKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4O1xuICBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5mb290ZXIge1xuICAtLWdhcDogNXZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLS1zcGFjZXItZm9yLWZlZWRiYWNrLWZhYjogMjVweDtcbiAgcGFkZGluZzogdmFyKC0tZ2FwKSB2YXIoLS13cmFwcGVyLXBhZGRpbmctaG9yaXpvbnRhbCkgY2FsYyh2YXIoLS1nYXApICsgdmFyKC0tc2FmZS1pbnNldC1ib3R0b20pICsgdmFyKC0tc3BhY2VyLWZvci1mZWVkYmFjay1mYWIpKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWxldmF0aW9uLXRvcCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1vdXRsaW5lLW11dGVkKTtcbiAgLmZvb3Rlci1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMCAwIHZhcigtLWxheW91dC1sYXJnZS13aWR0aCk7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuICB9XG4gIC5jb2x1bW4tZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDQwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICB9XG4gIC5jb2x1bW4ge1xuICAgIC0tZ2FwOiAxMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IGNhbGModmFyKC0tZ2FwKSAqIDIpO1xuICAgIGZsZXg6IDEgMSAyMDBweDtcbiAgfVxuICAuY29sdW1uLXRpdGxlLFxuICAuY29sdW1uLWxpc3QgYSB7XG4gICAgQGluY2x1ZGUgZm9udC1tZXRyaWNzO1xuICAgIC0tZm9udC1zaXplOiAxMjtcbiAgICAtLWxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cbiAgLmNvbHVtbi10aXRsZSB7XG4gICAgLS1mb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWhlYWRpbmcpO1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gIH1cbiAgLmNvbHVtbi1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuICAgICYuYWxpZ24tYm90dG9tIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDhweDtcbiAgICAgIGNvbG9yOiB2YXIoLS11aS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgLmxpbmstaWNvbiB7XG4gICAgICAgIGZpbGw6IHZhcigtLXVpLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXVpLWNvbG9yLXNlY29uZGFyeS1mb2N1c2VkKTtcbiAgICAgICAgLmxpbmstaWNvbiB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tdWktY29sb3Itc2Vjb25kYXJ5LWZvY3VzZWQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNmb290ZXItbG9nbyB7XG4gICAgLS1zY2FsZTogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1tYy1sb2dvLXdpZHRoKSAqIHZhcigtLXNjYWxlKSk7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLW1jLWxvZ28taGVpZ2h0KSAqIHZhcigtLXNjYWxlKSk7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiBjYWxjKHZhcigtLW1jLWxvZ28td2lkdGgpICogdmFyKC0tc2NhbGUpKTtcbiAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1tYy1sb2dvLWhlaWdodCkgKiB2YXIoLS1zY2FsZSkpO1xuICAgIH1cbiAgfVxuICAuZm9vdGVyLXBhcnRuZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHpvb206IDAuNztcbiAgICAucGFydG5lci1pdGVtcyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIC5wYXJ0bmVyLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgaW1nLnB5ZC1sb2dvLFxuICAgICAgICBzdmcge1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWdhcCk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW91dGxpbmUtbXV0ZWQpO1xuICAgIGEsIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgZm9udC1tZXRyaWNzO1xuICAgICAgY29sb3I6IHZhcigtLXVpLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgfVxuICAgIGE6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLXVpLWNvbG9yLXNlY29uZGFyeS1mb2N1c2VkKTtcbiAgICB9XG4gIH1cbiAgLmZvb3Rlci1sZWdhbCB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxMHB4IDE1cHg7XG4gICAgYSwgc3BhbiB7XG4gICAgICAtLWZvbnQtc2l6ZTogMTE7XG4gICAgfVxuICB9XG4gIC5mb290ZXItc29jaWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDc1MXB4KSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgIH1cbiAgICBnYXA6IDEwcHg7XG4gICAgYSB7XG4gICAgICAtLWZvbnQtc2l6ZTogMTg7XG4gICAgfVxuICB9XG4gIC5mb290ZXItc29jaWFsLWxvZ28ge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICBhLm5vLWxpbmsge1xuICAgIGN1cnNvcjogdGV4dDtcbiAgfVxufVxuZm9vdGVyLm1pbmltYWwge1xuICAtLWdhcDogMjBweDtcbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTVweCAyMHB4O1xuICAgIGEsIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgZm9udC1tZXRyaWNzO1xuICAgICAgLS1mb250LXNpemU6IDExO1xuICAgICAgY29sb3I6IHZhcigtLXVpLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgfVxuICAgIGE6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLXVpLWNvbG9yLXNlY29uZGFyeS1mb2N1c2VkKTtcbiAgICB9XG4gIH1cbn1cbiIsIiNwYWdlLWJhbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoMSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAmICsgc3BhbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICB9XG4gIH1cbiAgLmJhbm5lci1leWVicm93ICsgLmJhbm5lci1oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gIH1cbn1cblxuLy8gSW1hZ2UgYmFubmVyXG4jcGFnZS1iYW5uZXIucGFnZS1iYW5uZXItd2l0aC1pbWFnZSB7XG4gIC0tcGFnZS1iYW5uZXItdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWVudG9yLWJsdWUtc2hhZGUpO1xuXG4gIC5iYW5uZXItZXllYnJvdyB7XG4gICAgY29sb3I6IHZhcigtLWV5ZWJyb3ctY29sb3ItbGlnaHQpO1xuICB9XG4gIC5iYW5uZXItaGVhZGluZyB7XG4gICAgLS1mb250LXNpemU6IHZhcigtLWgxLWRpc3BsYXktbGctZm9udC1zaXplKTtcbiAgICAmLmhlYWRpbmctbG9uZyB7XG4gICAgICAtLWZvbnQtc2l6ZTogdmFyKC0taDEtZGlzcGxheS1tZC1mb250LXNpemUpO1xuICAgIH1cbiAgfVxuICAuYmFubmVyLXN1YmhlYWRpbmcge1xuICAgIC0tZm9udC1zaXplOiB2YXIoLS1oMS1mb250LXNpemUpO1xuICAgICYuc3ViaGVhZGluZy1sb25nIHtcbiAgICAgIC0tZm9udC1zaXplOiB2YXIoLS1oMi1mb250LXNpemUpO1xuICAgIH1cbiAgICAmLnN1YmhlYWRpbmcteC1sb25nIHtcbiAgICAgIC0tZm9udC1zaXplOiB2YXIoLS1oMy1mb250LXNpemUpO1xuICAgIH1cbiAgfVxuICAuYmFubmVyLWxpbmsge1xuICAgIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1leWVicm93LWNvbG9yLWxpZ2h0KTtcbiAgICAtLWJ1dHRvbi1jb2xvci1vbjogdmFyKC0tdWktY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAtLWJ1dHRvbi1jb2xvci1mb2N1c2VkOiByZ2IoMjU1IDI1NSAyNTUpO1xuICAgIC0tYnV0dG9uLWNvbG9yLW9uLWZvY3VzZWQ6IHZhcigtLXVpLWNvbG9yLXNlY29uZGFyeS1mb2N1c2VkKTtcbiAgICAtLXNwYWNpbmc6IDJlbTtcbiAgfVxuXG4gIC5wYWdlLWJhbm5lcnMtaW1hZ2Utd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDEwMCUgMTAwJSwgcmdiYSgjMjkzODQ1LCAwLjUpLCByZ2JhKCMxZjI5MzMsIDAuNzUpIDc1JSwgcmdiYSgjMGUxNTE3LCAxKSk7XG4gICAgfVxuICAgICYuaGlkZS1zY3JpbSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2UtYmFubmVycy1pbWFnZS1zY3JvbGwtZWZmZWN0cy1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNSU7XG4gICAgICBsZWZ0OiAtNSU7XG4gICAgICB3aWR0aDogMTEwJTtcbiAgICAgIGhlaWdodDogMTEwJTtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgfVxuICAgIC5wYWdlLWJhbm5lci1pbWFnZS1lbGVtZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLnBhZ2UtYmFubmVyLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA3NSU7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuICAucGFnZS1iYW5uZXJzLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA5MHZoO1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyAxMHZoKSA1dncgMTB2aCA1dnc7XG4gICAgJi5oaWRlLWNvbnRlbnQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgYm9keS5oaWRkZW4taGVhZGVyICYge1xuICAgICAgcGFkZGluZzogMTB2aCA1dnc7XG4gICAgfVxuICAgIC5wYWdlLWJhbm5lcnMtY29udGVudC1zY3JvbGwtZWZmZWN0cy1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAucGFnZS1iYW5uZXItY29udGVudC1lbGVtZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICAgIC5wYWdlLWJhbm5lci1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAuYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYWdlLWJhbm5lci1pbWFnZS1lbGVtZW50IHtcbiAgICAucGFnZS1iYW5uZXItaW1hZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGNhbGModmFyKC0tcGFnZS1iYW5uZXItdHJhbnNpdGlvbi1kdXJhdGlvbikgKiAyKSBjdWJpYy1iZXppZXIoMCwgMSwgMCwgMSk7XG4gICAgfVxuICB9XG4gIC5wYWdlLWJhbm5lci1jb250ZW50LWVsZW1lbnQge1xuICAgIC5wYWdlLWJhbm5lci1jb250ZW50IHtcbiAgICAgIFtkYXRhLWFuaW1hdGU9XCJ0cnVlXCJdIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXBhZ2UtYmFubmVyLXRyYW5zaXRpb24tZHVyYXRpb24pLCB0cmFuc2Zvcm0gY2FsYyh2YXIoLS1wYWdlLWJhbm5lci10cmFuc2l0aW9uLWR1cmF0aW9uKSAqIDIpIGN1YmljLWJlemllcigwLCAxLCAwLCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUGFnZSBoZWFkZXItc3R5bGUgYmFubmVyXG4jcGFnZS1iYW5uZXIucGFnZS1iYW5uZXItbm8taW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIHBhZGRpbmc6IGNhbGMoMTB2aCArIHZhcigtLWhlYWRlci1oZWlnaHQpKSA1JSAwIDUlO1xuICAucGFnZS1iYW5uZXItY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjV2aDtcbiAgICAmW2RhdGEtYmFubmVyLXdpZHRoPVwic3RhbmRhcmRcIl0ge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGVudC13aWR0aC1zdGFuZGFyZDtcbiAgICB9XG4gICAgJltkYXRhLWJhbm5lci13aWR0aD1cIndpZGVcIl0ge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGVudC13aWR0aC13aWRlO1xuICAgIH1cbiAgICAmW2RhdGEtYmFubmVyLXdpZHRoPVwiZnVsbFwiXSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250ZW50LXdpZHRoLWZ1bGw7XG4gICAgfVxuICAgICZbZGF0YS1iYW5uZXItd2lkdGg9XCJibGVlZFwiXSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250ZW50LXdpZHRoLWJsZWVkO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRpdmlkZXItbWluaW1hbCk7XG4gICAgfVxuICAgIC5iYW5uZXItZXllYnJvdyB7XG4gICAgICBjb2xvcjogdmFyKC0tZXllYnJvdy1jb2xvcik7XG4gICAgfVxuICB9XG4gIGJvZHkuaGlkZGVuLWhlYWRlciAmIHtcbiAgICBwYWRkaW5nOiAxMHZoIDUlIDAgNSU7XG4gIH1cbn1cblxuLy8gUGFnZSBsb2FkIGFuaW1hdGlvblxuaHRtbC5sb2FkZWQge1xuICAjcGFnZS1iYW5uZXIucGFnZS1iYW5uZXItd2l0aC1pbWFnZSB7XG4gICAgLnBhZ2UtYmFubmVyLWltYWdlLWVsZW1lbnQge1xuICAgICAgLnBhZ2UtYmFubmVyLWltYWdlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2UtYmFubmVyLWNvbnRlbnQtZWxlbWVudCB7XG4gICAgICAucGFnZS1iYW5uZXItY29udGVudCB7XG4gICAgICAgIFtkYXRhLWFuaW1hdGU9XCJ0cnVlXCJdIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWFuaW1hdGlvbi1pbmRleCkgKiAxMDBtcyArIDc1MG1zKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5hcnRpY2xlIHtcbiAgLnBhZGRpbmctd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTB2aCA1JTtcbiAgfVxufVxuI3BhZ2UtYmFubmVyLnBhZ2UtYmFubmVyLW5vLWltYWdlIHtcbiAgJiArICNjb250ZW50IHtcbiAgICBhcnRpY2xlIHtcbiAgICAgIHNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgICAgICAmLmNvbnRlbnQtc2VjdGlvbixcbiAgICAgICAgJi5yZWZlcmVuY2Utc2VjdGlvbixcbiAgICAgICAgJi5wb3N0LXNlY3Rpb24sXG4gICAgICAgICYuZXZlbnQtd2hlbi13aGVyZS1zZWN0aW9uLFxuICAgICAgICAmLmV2ZW50LWZvcm0tZXhwaXJlZC1zZWN0aW9uLFxuICAgICAgICAmLmZvcm0tc2VjdGlvbixcbiAgICAgICAgJi5tYXJrdXAtc2VjdGlvbltkYXRhLWlnbm9yZS1kZWZhdWx0LXBhZGRpbmctdG9wPVwiZmFsc2VcIl0ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1dmg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiNwYWdlLWhlYWRlciArIHNlY3Rpb24ge1xuICAmLmNvbnRlbnQtc2VjdGlvbixcbiAgJi5yZWZlcmVuY2Utc2VjdGlvbixcbiAgJi5wb3N0LXNlY3Rpb24sXG4gICYuZXZlbnQtd2hlbi13aGVyZS1zZWN0aW9uLFxuICAmLmV2ZW50LWZvcm0tZXhwaXJlZC1zZWN0aW9uLFxuICAmLmZvcm0tc2VjdGlvbixcbiAgJi5tYXJrdXAtc2VjdGlvbltkYXRhLWlnbm9yZS1kZWZhdWx0LXBhZGRpbmctdG9wPVwiZmFsc2VcIl0ge1xuICAgIHBhZGRpbmctdG9wOiA1dmg7XG4gIH1cbn1cbnNlY3Rpb25bZGF0YS1zZWN0aW9uLXplYnJhPVwib2RkXCJdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0temVicmEtb2RkKTtcbn1cbnNlY3Rpb25bZGF0YS1zZWN0aW9uLXplYnJhPVwiZXZlblwiXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXplYnJhLWV2ZW4pO1xufVxuc2VjdGlvbi5jb250ZW50LXNlY3Rpb24sXG5zZWN0aW9uLnJlZmVyZW5jZS1zZWN0aW9uLFxuc2VjdGlvbi5wb3N0LXNlY3Rpb24sXG5zZWN0aW9uLm1vcmUtaXRlbXMtc2VjdGlvbixcbnNlY3Rpb24uZXZlbnQtZm9ybS1leHBpcmVkLXNlY3Rpb24sXG5zZWN0aW9uLmZvcm0tc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDEwdmggMDtcbn1cbnNlY3Rpb24ubWFya3VwLXNlY3Rpb25bZGF0YS1pZ25vcmUtZGVmYXVsdC1wYWRkaW5nLXRvcD1cImZhbHNlXCJdIHtcbiAgcGFkZGluZy10b3A6IDEwdmg7XG59XG5zZWN0aW9uLm1hcmt1cC1zZWN0aW9uW2RhdGEtaWdub3JlLWRlZmF1bHQtcGFkZGluZy1ib3R0b209XCJmYWxzZVwiXSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHZoO1xufVxuc2VjdGlvbi5tYXJrdXAtc2VjdGlvbiB7XG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogdmFyKC0tYnJhbmQtdWktZm9jdXMtY29sb3IpIHNvbGlkIHZhcigtLWJyYW5kLXVpLWZvY3VzLXdpZHRoKTtcbiAgICBvdXRsaW5lLW9mZnNldDogLTEwcHg7XG4gIH1cbn1cbltkYXRhLWNvbnRlbnQtd2lkdGhdIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbltkYXRhLWNvbnRlbnQtd2lkdGg9XCJzdGFuZGFyZFwiXSB7XG4gIG1heC13aWR0aDogJGNvbnRlbnQtd2lkdGgtc3RhbmRhcmQ7XG59XG5bZGF0YS1jb250ZW50LXdpZHRoPVwid2lkZVwiXSB7XG4gIG1heC13aWR0aDogJGNvbnRlbnQtd2lkdGgtd2lkZTtcbn1cbltkYXRhLWNvbnRlbnQtd2lkdGg9XCJmdWxsXCJdIHtcbiAgbWF4LXdpZHRoOiAkY29udGVudC13aWR0aC1mdWxsO1xufVxuW2RhdGEtY29udGVudC13aWR0aD1cImJsZWVkXCJdIHtcbiAgbWF4LXdpZHRoOiAkY29udGVudC13aWR0aC1ibGVlZDtcbn1cbltkYXRhLXBhZGRpbmctc3RhbmRhcmQ9XCJob3Jpem9udGFsXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiA1dnc7XG4gIHBhZGRpbmctcmlnaHQ6IDV2dztcbn1cbltkYXRhLXBhZGRpbmctc3RhbmRhcmQ9XCJ2ZXJ0aWNhbFwiXSB7XG4gIHBhZGRpbmctdG9wOiAxMHZoO1xuICBwYWRkaW5nLWJvdHRvbTogMTB2aDtcbn1cbltkYXRhLXBhZGRpbmctc3RhbmRhcmQ9XCJob3Jpem9udGFsLXZlcnRpY2FsXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiA1dnc7XG4gIHBhZGRpbmctcmlnaHQ6IDV2dztcbiAgcGFkZGluZy10b3A6IDEwdmg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHZoO1xufVxuXG5zZWN0aW9uLmNvbnRlbnQtc2VjdGlvbiB7XG4gIC5jb250ZW50LWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdHlwb2dyYXBoeS1icmVhay0yKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxOXB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHR5cG9ncmFwaHktYnJlYWstMSkge1xuICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IHZhcigtLWJyYW5kLXVpLWZvY3VzLWNvbG9yKSBzb2xpZCB2YXIoLS1icmFuZC11aS1mb2N1cy13aWR0aCk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0xMHB4O1xuICB9XG59XG5zZWN0aW9uLnJlZmVyZW5jZS1zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDV2aDtcbiAgLnJlZmVyZW5jZS1zZWN0aW9uLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAucmVmZXJlbmNlLXNlY3Rpb24taGVhZGluZy1leWVicm93IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1leWVicm93LWNvbG9yKTtcbiAgICB9XG4gICAgLnJlZmVyZW5jZS1zZWN0aW9uLWhlYWRpbmctZXllYnJvdyArIC5yZWZlcmVuY2Utc2VjdGlvbi1oZWFkaW5nLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgICB9XG4gIH1cbiAgLnJlZmVyZW5jZS1zZWN0aW9uLW5vLXJlc3VsdHMge1xuICAgIHBhZGRpbmctYm90dG9tOiA1dmg7XG4gIH1cbn1cbi5yZWZlcmVuY2UtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAtMi41dmg7XG59XG5zZWN0aW9uLnJlZmVyZW5jZS1zZWN0aW9uLFxuLnJlZmVyZW5jZS1ibG9jayB7XG4gIC5pdGVtcy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgLTIwcHg7XG4gIH1cbiAgLnJlZmVyZW5jZS1pdGVtIHtcbiAgICAucmVmZXJlbmNlLWl0ZW0tcGFkZGluZyB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggNXZoIDIwcHg7XG4gICAgfVxuICB9XG4gIFtkYXRhLWNvbnRlbnQtd2lkdGg9XCJzdGFuZGFyZFwiXSB7XG4gICAgLnJlZmVyZW5jZS1pdGVtIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBbZGF0YS1jb250ZW50LXdpZHRoPVwid2lkZVwiXSB7XG4gICAgLnJlZmVyZW5jZS1pdGVtIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgICAgICAgd2lkdGg6ICgxMDAlIC8gMyk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFtkYXRhLWNvbnRlbnQtd2lkdGg9XCJmdWxsXCJdIHtcbiAgICAucmVmZXJlbmNlLWl0ZW0ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDIxMDFweCkge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDIxMDBweCkge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgICB3aWR0aDogKDEwMCUgLyAzKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbnNlY3Rpb24ucG9zdC1zZWN0aW9uIHtcbiAgJltkYXRhLXNlY3Rpb24temVicmE9XCJvZGRcIl0ge1xuICAgIC0tdGVhc2VyLWJhY2tncm91bmQ6IHZhcigtLXplYnJhLWV2ZW4pO1xuICB9XG4gICZbZGF0YS1zZWN0aW9uLXplYnJhPVwiZXZlblwiXSB7XG4gICAgLS10ZWFzZXItYmFja2dyb3VuZDogdmFyKC0temVicmEtb2RkKTtcbiAgfVxuICAucG9zdC1zZWN0aW9uLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAucG9zdC1zZWN0aW9uLWhlYWRpbmctZXllYnJvdyB7XG4gICAgICBjb2xvcjogdmFyKC0tZXllYnJvdy1jb2xvcik7XG4gICAgfVxuICAgIC5wb3N0LXNlY3Rpb24taGVhZGluZy1leWVicm93ICsgLnBvc3Qtc2VjdGlvbi1oZWFkaW5nLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgICB9XG4gIH1cbiAgLml0ZW1zLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChtaW4oMTAwJSwgNDAwcHgpLCAxZnIpKTtcbiAgICBnYXA6IDI1cHg7XG4gICAgJltkYXRhLWJhbGFuY2U9XCJ0cnVlXCJdIHtcbiAgICAgIC5wb3N0LXRlYXNlcjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuc2VjdGlvbltkYXRhLXNlY3Rpb24temVicmE9XCJvZGRcIl0sXG5zZWN0aW9uW2RhdGEtc2VjdGlvbi16ZWJyYT1cImV2ZW5cIl0ge1xuICAmICsgc2VjdGlvbi5tb3JlLWl0ZW1zLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5zZWN0aW9uW2RhdGEtc2VjdGlvbi16ZWJyYT1cIm9kZFwiXSB7XG4gICYgKyBzZWN0aW9uLm1vcmUtaXRlbXMtc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0temVicmEtb2RkKTtcbiAgfVxufVxuc2VjdGlvbltkYXRhLXNlY3Rpb24temVicmE9XCJldmVuXCJdIHtcbiAgJiArIHNlY3Rpb24ubW9yZS1pdGVtcy1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS16ZWJyYS1ldmVuKTtcbiAgfVxufVxuc2VjdGlvbi5tb3JlLWl0ZW1zLXNlY3Rpb24ge1xuICAubW9yZS1oZWFkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRpdmlkZXItbWluaW1hbCk7XG4gICAgfVxuICB9XG59XG5zZWN0aW9uLmV2ZW50LXdoZW4td2hlcmUtc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjV2aDtcbiAgJi5uby1ldmVudC1vcHRpb25zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICA+ICoge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgW2RhdGEtY29udGVudC13aWR0aF0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICB9XG4gIC5ldmVudC13aGVuLXdoZXJlLWxhYmVsIHtcbiAgICBAaW5jbHVkZSBmb250LXRyYWNraW5nKDExKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgY29sb3I6IHZhcigtLXVpLWNvbG9yLXByaW1hcnkpO1xuICB9XG4gIC5ldmVudC13aGVuLXdoZXJlLWRldGFpbCB7XG4gICAgQGluY2x1ZGUgZm9udC10cmFja2luZygyNCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjV2aDtcbiAgICAuZGF0ZS10aW1lLXJhbmdlLXRpbWV6b25lIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtdHJhY2tpbmcoMTIpO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgfVxuICB9XG4gICYgKyBzZWN0aW9uLmNvbnRlbnQtc2VjdGlvbixcbiAgJiArIHNlY3Rpb24ucmVmZXJlbmNlLXNlY3Rpb24sXG4gICYgKyBzZWN0aW9uLnBvc3Qtc2VjdGlvbixcbiAgJiArIHNlY3Rpb24uZm9ybS1zZWN0aW9uLFxuICAmICsgc2VjdGlvbi5ldmVudC1mb3JtLWV4cGlyZWQtc2VjdGlvbixcbiAgJiArIHNlY3Rpb24ubW9yZS1pdGVtcy1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuc2VjdGlvbi5ldmVudC1mb3JtLWV4cGlyZWQtc2VjdGlvbiB7XG4gIC8vICBQdXQgYW55IG5lZWRlZCBDU1MgaGVyZVxufVxuc2VjdGlvbi5mb3JtLXNlY3Rpb24ge1xuICAuZm9ybS1zZWN0aW9uLWhlYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRpdmlkZXItbWluaW1hbCk7XG4gICAgfVxuICAgIC5mb3JtLXNlY3Rpb24taGVhZGluZy1leWVicm93IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1leWVicm93LWNvbG9yKTtcbiAgICB9XG4gICAgLmZvcm0tc2VjdGlvbi1oZWFkaW5nLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMmVtO1xuICAgIH1cbiAgfVxuICAubm8tb3B0aW9ucy1hdmFpbGFibGUge1xuICAgIEBpbmNsdWRlIGZvbnQtdHJhY2tpbmcoMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgfVxufVxuLnd5c2l3eWctYmxvY2sge1xuICBbZGF0YS1jb2x1bW4tY291bnQ9XCIxXCJdIHtcbiAgICAmW2RhdGEtY29udGVudC13aWR0aD1cIndpZGVcIl0ge1xuICAgICAgJltkYXRhLWJsb2NrLWNvbnN0cmFpbmVkPVwidHJ1ZVwiXSB7XG4gICAgICAgIC50eXBvZ3JhcGh5IHtcbiAgICAgICAgICBtYXgtd2lkdGg6ICRjb250ZW50LXdpZHRoLXN0YW5kYXJkO1xuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1ibG9jay1hbGlnbm1lbnQ9XCJjZW50ZXJcIl0ge1xuICAgICAgICAgIC50eXBvZ3JhcGh5IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBbZGF0YS1jb2x1bW4tY291bnQ9XCIyXCJdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC5jb2x1bW4tMSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAuY29sdW1uLTIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICAmW2RhdGEtY29sdW1uLXNwbGl0PVwiMS10by0xXCJdIHtcbiAgICAgIC5jb2x1bW4tMSxcbiAgICAgIC5jb2x1bW4tMiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJltkYXRhLWNvbHVtbi1zcGxpdD1cIjItdG8tMVwiXSB7XG4gICAgICAuY29sdW1uLTEge1xuICAgICAgICBmbGV4LWJhc2lzOiAoMTAwJSAvIDMgKiAyKTtcbiAgICAgIH1cbiAgICAgIC5jb2x1bW4tMiB7XG4gICAgICAgIGZsZXgtYmFzaXM6ICgxMDAlIC8gMyk7XG4gICAgICB9XG4gICAgfVxuICAgICZbZGF0YS1jb2x1bW4tc3BsaXQ9XCIxLXRvLTJcIl0ge1xuICAgICAgLmNvbHVtbi0xIHtcbiAgICAgICAgZmxleC1iYXNpczogKDEwMCUgLyAzKTtcbiAgICAgIH1cbiAgICAgIC5jb2x1bW4tMiB7XG4gICAgICAgIGZsZXgtYmFzaXM6ICgxMDAlIC8gMyAqIDIpO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLmNvbHVtbi0xLFxuICAgICAgLmNvbHVtbi0yIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgLmNvbHVtbi0yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0eXBvZ3JhcGh5LWJyZWFrLTIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxOXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdHlwb2dyYXBoeS1icmVhay0xKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnRleHQtaW1hZ2UtYmxvY2sge1xuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnRleHQtaW1hZ2UtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBbZGF0YS1jb250ZW50LXdpZHRoXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAudGV4dC1pbWFnZS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgfVxuICAgICZbZGF0YS1pbWFnZS1wb3NpdGlvbj1cInRvcFwiXSxcbiAgICAmW2RhdGEtaW1hZ2UtcG9zaXRpb249XCJib3R0b21cIl0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgJltkYXRhLWltYWdlLXBvc2l0aW9uPVwidG9wXCJdIHtcbiAgICAgIC50ZXh0LWltYWdlLWdyb3VwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgJltkYXRhLWltYWdlLXBvc2l0aW9uPVwiYm90dG9tXCJdIHtcbiAgICAgIC50ZXh0LWltYWdlLWdyb3VwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgfVxuICAgIH1cbiAgICAmW2RhdGEtaW1hZ2UtcG9zaXRpb249XCJ0b3BcIl0sXG4gICAgJltkYXRhLWltYWdlLXBvc2l0aW9uPVwiYm90dG9tXCJdIHtcbiAgICAgICZbZGF0YS1ob3Jpem9udGFsLWFsaWdubWVudD1cImxlZnRcIl0ge1xuICAgICAgICAudGV4dC1pbWFnZS1ncm91cCB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZbZGF0YS1ob3Jpem9udGFsLWFsaWdubWVudD1cInJpZ2h0XCJdIHtcbiAgICAgICAgLnRleHQtaW1hZ2UtZ3JvdXAge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJltkYXRhLWhvcml6b250YWwtYWxpZ25tZW50PVwiY2VudGVyXCJdIHtcbiAgICAgICAgLnRleHQtaW1hZ2UtZ3JvdXAge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJltkYXRhLWltYWdlLXBvc2l0aW9uPVwidG9wXCJdIHtcbiAgICAgIC50ZXh0LWltYWdlLXRleHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJltkYXRhLWltYWdlLXBvc2l0aW9uPVwiYm90dG9tXCJdIHtcbiAgICAgIC50ZXh0LWltYWdlLXRleHQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJltkYXRhLWltYWdlLXBvc2l0aW9uPVwidG9wXCJdLFxuICAgICZbZGF0YS1pbWFnZS1wb3NpdGlvbj1cImJvdHRvbVwiXSB7XG4gICAgICAmW2RhdGEtaW1hZ2UtY291bnQ9XCIyXCJdIHtcbiAgICAgICAgLnRleHQtaW1hZ2UtZ3JvdXAtMSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dC1pbWFnZS1ncm91cC0yIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgLnRleHQtaW1hZ2UtZ3JvdXAtMSxcbiAgICAgICAgICAudGV4dC1pbWFnZS1ncm91cC0yIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC50ZXh0LWltYWdlLWdyb3VwLTIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdHlwb2dyYXBoeS1icmVhay0yKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHR5cG9ncmFwaHktYnJlYWstMSkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmW2RhdGEtaW1hZ2UtcG9zaXRpb249XCJsZWZ0XCJdLFxuICAgICZbZGF0YS1pbWFnZS1wb3NpdGlvbj1cInJpZ2h0XCJdIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgICZbZGF0YS1pbWFnZS1wb3NpdGlvbj1cImxlZnRcIl0ge1xuICAgICAgLnRleHQtaW1hZ2UtZ3JvdXAge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuICAgIH1cbiAgICAmW2RhdGEtaW1hZ2UtcG9zaXRpb249XCJyaWdodFwiXSB7XG4gICAgICAudGV4dC1pbWFnZS1ncm91cCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJltkYXRhLWltYWdlLXBvc2l0aW9uPVwibGVmdFwiXSxcbiAgICAmW2RhdGEtaW1hZ2UtcG9zaXRpb249XCJyaWdodFwiXSB7XG4gICAgICAmW2RhdGEtdmVydGljYWwtYWxpZ25tZW50PVwidG9wXCJdIHtcbiAgICAgICAgLnRleHQtaW1hZ2UtZ3JvdXAge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmW2RhdGEtdmVydGljYWwtYWxpZ25tZW50PVwiYm90dG9tXCJdIHtcbiAgICAgICAgLnRleHQtaW1hZ2UtZ3JvdXAge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJltkYXRhLXZlcnRpY2FsLWFsaWdubWVudD1cImNlbnRlclwiXSB7XG4gICAgICAgIC50ZXh0LWltYWdlLWdyb3VwIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmW2RhdGEtaG9yaXpvbnRhbC1hbGlnbm1lbnQ9XCJsZWZ0XCJdIHtcbiAgICAgICAgLnRleHQtaW1hZ2UtaW1hZ2Uge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJltkYXRhLWhvcml6b250YWwtYWxpZ25tZW50PVwiY2VudGVyXCJdIHtcbiAgICAgICAgLnRleHQtaW1hZ2UtaW1hZ2Uge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmW2RhdGEtaG9yaXpvbnRhbC1hbGlnbm1lbnQ9XCJyaWdodFwiXSB7XG4gICAgICAgIC50ZXh0LWltYWdlLWltYWdlIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmW2RhdGEtaW1hZ2Utd2lkdGg9XCIxLTRcIl0ge1xuICAgICAgICAudGV4dC1pbWFnZS1pbWFnZSB7XG4gICAgICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0LWltYWdlLXRleHQge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJltkYXRhLWltYWdlLXdpZHRoPVwiMS0zXCJdIHtcbiAgICAgICAgLnRleHQtaW1hZ2UtaW1hZ2Uge1xuICAgICAgICAgIGZsZXgtYmFzaXM6ICgxMDAlIC8gMyk7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtaW1hZ2UtdGV4dCB7XG4gICAgICAgICAgZmxleC1iYXNpczogKDEwMCUgLyAzICogMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZbZGF0YS1pbWFnZS13aWR0aD1cIjEtMlwiXSB7XG4gICAgICAgIC50ZXh0LWltYWdlLWltYWdlLFxuICAgICAgICAudGV4dC1pbWFnZS10ZXh0IHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZbZGF0YS1pbWFnZS13aWR0aD1cIjItM1wiXSB7XG4gICAgICAgIC50ZXh0LWltYWdlLWltYWdlIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAoMTAwJSAvIDMgKiAyKTtcbiAgICAgICAgfVxuICAgICAgICAudGV4dC1pbWFnZS10ZXh0IHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAoMTAwJSAvIDMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmW2RhdGEtaW1hZ2Utd2lkdGg9XCIzLTRcIl0ge1xuICAgICAgICAudGV4dC1pbWFnZS1pbWFnZSB7XG4gICAgICAgICAgZmxleC1iYXNpczogNzUlO1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0LWltYWdlLXRleHQge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmW2RhdGEtaW1hZ2UtcG9zaXRpb249XCJsZWZ0XCJdIHtcbiAgICAgIC50ZXh0LWltYWdlLXRleHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgICAudGV4dC1pbWFnZS1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICZbZGF0YS1pbWFnZS1wb3NpdGlvbj1cInJpZ2h0XCJdIHtcbiAgICAgIC50ZXh0LWltYWdlLXRleHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgICAgLnRleHQtaW1hZ2UtaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICZbZGF0YS1pbWFnZS1wb3NpdGlvbj1cImxlZnRcIl0sXG4gICAgJltkYXRhLWltYWdlLXBvc2l0aW9uPVwicmlnaHRcIl0ge1xuICAgICAgLnRleHQtaW1hZ2UtZ3JvdXAtMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdHlwb2dyYXBoeS1icmVhay0yKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTlweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHR5cG9ncmFwaHktYnJlYWstMSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZbZGF0YS1pbWFnZS13aWR0aD1cIjEtNFwiXSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICZbZGF0YS1ob3Jpem9udGFsLWFsaWdubWVudC1hbHQ9XCJsZWZ0XCJdIHtcbiAgICAgICAgICAgIC50ZXh0LWltYWdlLWdyb3VwIHtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICZbZGF0YS1ob3Jpem9udGFsLWFsaWdubWVudC1hbHQ9XCJjZW50ZXJcIl0ge1xuICAgICAgICAgICAgLnRleHQtaW1hZ2UtZ3JvdXAge1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmW2RhdGEtaG9yaXpvbnRhbC1hbGlnbm1lbnQtYWx0PVwicmlnaHRcIl0ge1xuICAgICAgICAgICAgLnRleHQtaW1hZ2UtZ3JvdXAge1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICZbZGF0YS10ZXh0LWFsaWdubWVudC1hbHQ9XCJsZWZ0XCJdIHtcbiAgICAgICAgICAgIC50eXBvZ3JhcGh5IHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJltkYXRhLXRleHQtYWxpZ25tZW50LWFsdD1cImNlbnRlclwiXSB7XG4gICAgICAgICAgICAudHlwb2dyYXBoeSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJltkYXRhLXRleHQtYWxpZ25tZW50LWFsdD1cInJpZ2h0XCJdIHtcbiAgICAgICAgICAgIC50eXBvZ3JhcGh5IHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC50ZXh0LWltYWdlLXRleHQsXG4gICAgICAgICAgLnRleHQtaW1hZ2UtaW1hZ2Uge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZbZGF0YS1pbWFnZS13aWR0aD1cIjEtM1wiXSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjVweCkge1xuICAgICAgICAgICZbZGF0YS1ob3Jpem9udGFsLWFsaWdubWVudC1hbHQ9XCJsZWZ0XCJdIHtcbiAgICAgICAgICAgIC50ZXh0LWltYWdlLWdyb3VwIHtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICZbZGF0YS1ob3Jpem9udGFsLWFsaWdubWVudC1hbHQ9XCJjZW50ZXJcIl0ge1xuICAgICAgICAgICAgLnRleHQtaW1hZ2UtZ3JvdXAge1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmW2RhdGEtaG9yaXpvbnRhbC1hbGlnbm1lbnQtYWx0PVwicmlnaHRcIl0ge1xuICAgICAgICAgICAgLnRleHQtaW1hZ2UtZ3JvdXAge1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICZbZGF0YS10ZXh0LWFsaWdubWVudC1hbHQ9XCJsZWZ0XCJdIHtcbiAgICAgICAgICAgIC50eXBvZ3JhcGh5IHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJltkYXRhLXRleHQtYWxpZ25tZW50LWFsdD1cImNlbnRlclwiXSB7XG4gICAgICAgICAgICAudHlwb2dyYXBoeSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJltkYXRhLXRleHQtYWxpZ25tZW50LWFsdD1cInJpZ2h0XCJdIHtcbiAgICAgICAgICAgIC50eXBvZ3JhcGh5IHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC50ZXh0LWltYWdlLXRleHQsXG4gICAgICAgICAgLnRleHQtaW1hZ2UtaW1hZ2Uge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZbZGF0YS1pbWFnZS13aWR0aD1cIjEtMlwiXSxcbiAgICAgICZbZGF0YS1pbWFnZS13aWR0aD1cIjItM1wiXSxcbiAgICAgICZbZGF0YS1pbWFnZS13aWR0aD1cIjMtNFwiXSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgICZbZGF0YS1ob3Jpem9udGFsLWFsaWdubWVudC1hbHQ9XCJsZWZ0XCJdIHtcbiAgICAgICAgICAgIC50ZXh0LWltYWdlLWdyb3VwIHtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICZbZGF0YS1ob3Jpem9udGFsLWFsaWdubWVudC1hbHQ9XCJjZW50ZXJcIl0ge1xuICAgICAgICAgICAgLnRleHQtaW1hZ2UtZ3JvdXAge1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmW2RhdGEtaG9yaXpvbnRhbC1hbGlnbm1lbnQtYWx0PVwicmlnaHRcIl0ge1xuICAgICAgICAgICAgLnRleHQtaW1hZ2UtZ3JvdXAge1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICZbZGF0YS10ZXh0LWFsaWdubWVudC1hbHQ9XCJsZWZ0XCJdIHtcbiAgICAgICAgICAgIC50eXBvZ3JhcGh5IHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJltkYXRhLXRleHQtYWxpZ25tZW50LWFsdD1cImNlbnRlclwiXSB7XG4gICAgICAgICAgICAudHlwb2dyYXBoeSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJltkYXRhLXRleHQtYWxpZ25tZW50LWFsdD1cInJpZ2h0XCJdIHtcbiAgICAgICAgICAgIC50eXBvZ3JhcGh5IHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC50ZXh0LWltYWdlLXRleHQsXG4gICAgICAgICAgLnRleHQtaW1hZ2UtaW1hZ2Uge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJltkYXRhLWltYWdlLXBvc2l0aW9uPVwibGVmdFwiXSxcbiAgICAmW2RhdGEtaW1hZ2UtcG9zaXRpb249XCJyaWdodFwiXVtkYXRhLXJlc3BvbnNpdmUtaW1hZ2UtdG8tdG9wPVwidG9wXCJdIHtcbiAgICAgICZbZGF0YS1pbWFnZS13aWR0aD1cIjEtNFwiXSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgIC50ZXh0LWltYWdlLWdyb3VwIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAudGV4dC1pbWFnZS10ZXh0IHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmW2RhdGEtaW1hZ2Utd2lkdGg9XCIxLTNcIl0ge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY1cHgpIHtcbiAgICAgICAgICAudGV4dC1pbWFnZS1ncm91cCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgLnRleHQtaW1hZ2UtdGV4dCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJltkYXRhLWltYWdlLXdpZHRoPVwiMS0yXCJdLFxuICAgICAgJltkYXRhLWltYWdlLXdpZHRoPVwiMi0zXCJdLFxuICAgICAgJltkYXRhLWltYWdlLXdpZHRoPVwiMy00XCJdIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgLnRleHQtaW1hZ2UtZ3JvdXAge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIC50ZXh0LWltYWdlLXRleHQge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJltkYXRhLWltYWdlLXBvc2l0aW9uPVwicmlnaHRcIl0ge1xuICAgICAgJltkYXRhLWltYWdlLXdpZHRoPVwiMS00XCJdIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgLnRleHQtaW1hZ2UtZ3JvdXAge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgLnRleHQtaW1hZ2UtdGV4dCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJltkYXRhLWltYWdlLXdpZHRoPVwiMS0zXCJdIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2NXB4KSB7XG4gICAgICAgICAgLnRleHQtaW1hZ2UtZ3JvdXAge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgLnRleHQtaW1hZ2UtdGV4dCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJltkYXRhLWltYWdlLXdpZHRoPVwiMS0yXCJdLFxuICAgICAgJltkYXRhLWltYWdlLXdpZHRoPVwiMi0zXCJdLFxuICAgICAgJltkYXRhLWltYWdlLXdpZHRoPVwiMy00XCJdIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgLnRleHQtaW1hZ2UtZ3JvdXAge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgLnRleHQtaW1hZ2UtdGV4dCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnlvdXR1YmUtYmxvY2sge1xuICAudmlkZW8td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBAaW5jbHVkZSBmb250LXRyYWNraW5nKDEzKTtcbiAgfVxufVxuLmltYWdlcy1ibG9jayB7XG4gIC5pbWFnZS1jYXB0aW9uLWZpZWxkIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgQGluY2x1ZGUgZm9udC10cmFja2luZygxMyk7XG4gIH0gIC8vIENBUk9VU0VMIERJU1BMQVkgTU9ERVxuICAmW2RhdGEtZGlzcGxheS1tb2RlPVwiY2Fyb3VzZWxcIl0ge1xuICAgICRjYXJvdXNlbC1uYXYtYnV0dG9uLXdpZHRoLXN0YW5kYXJkOiA3MHB4O1xuICAgICRjYXJvdXNlbC1uYXYtYnV0dG9uLXdpZHRoLXNtYWxsOiA0NHB4O1xuICAgICZbZGF0YS1jYXJvdXNlbC13aWR0aD1cInN0YW5kYXJkXCJdIHtcbiAgICAgIC5pbWFnZS1jYXB0aW9uLWNhcm91c2VsLWZpZWxkIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGVudC13aWR0aC1zdGFuZGFyZDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBtaW4oKCN7JGNvbnRlbnQtd2lkdGgtc3RhbmRhcmR9ICogMC43NSksIDgwdmgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZbZGF0YS1jYXJvdXNlbC13aWR0aD1cIndpZGVcIl0ge1xuICAgICAgLmltYWdlLWNhcHRpb24tY2Fyb3VzZWwtZmllbGQge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250ZW50LXdpZHRoLXdpZGU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogbWluKCgjeyRjb250ZW50LXdpZHRoLXdpZGV9ICogMC43NSksIDgwdmgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZbZGF0YS1jYXJvdXNlbC13aWR0aD1cInN0YW5kYXJkXCJdIHtcbiAgICAgIFtkYXRhLWNhcm91c2VsLWFycm93cy1wbGFjZW1lbnQ9XCJvdXRzaWRlXCJdIHtcbiAgICAgICAgLmNhcm91c2VsLW5hdi1idXR0b24ucHJldiB7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAoKC0kY29udGVudC13aWR0aC1zdGFuZGFyZCAvIDIpIC0gJGNhcm91c2VsLW5hdi1idXR0b24td2lkdGgtc3RhbmRhcmQgLSAyMHB4KTtcbiAgICAgICAgfVxuICAgICAgICAuY2Fyb3VzZWwtbmF2LWJ1dHRvbi5uZXh0IHtcbiAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogKCgtJGNvbnRlbnQtd2lkdGgtc3RhbmRhcmQgLyAyKSAtICRjYXJvdXNlbC1uYXYtYnV0dG9uLXdpZHRoLXN0YW5kYXJkIC0gMjBweCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkY29udGVudC13aWR0aC1zdGFuZGFyZCArIDIgKiAoJGNhcm91c2VsLW5hdi1idXR0b24td2lkdGgtc3RhbmRhcmQgKyA0MHB4KSkpIHtcbiAgICAgICAgICAuY2Fyb3VzZWwtbmF2LWJ1dHRvbi5wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcm91c2VsLW5hdi1idXR0b24ubmV4dCB7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFtkYXRhLWNhcm91c2VsLWFycm93cy1wbGFjZW1lbnQ9XCJpbnNpZGVcIl0ge1xuICAgICAgICAuY2Fyb3VzZWwtbmF2LWJ1dHRvbi5wcmV2IHtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6ICgoLSRjb250ZW50LXdpZHRoLXN0YW5kYXJkIC8gMikgKyAyMHB4KTtcbiAgICAgICAgfVxuICAgICAgICAuY2Fyb3VzZWwtbmF2LWJ1dHRvbi5uZXh0IHtcbiAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogKCgtJGNvbnRlbnQtd2lkdGgtc3RhbmRhcmQgLyAyKSArIDIwcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJGNvbnRlbnQtd2lkdGgtc3RhbmRhcmQgLyAwLjkpKSB7XG4gICAgICAgICAgLmNhcm91c2VsLW5hdi1idXR0b24ucHJldiB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDIwcHggKyA1dncpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJvdXNlbC1uYXYtYnV0dG9uLm5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMjBweCArIDV2dyk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZbZGF0YS1jYXJvdXNlbC13aWR0aD1cIndpZGVcIl0ge1xuICAgICAgW2RhdGEtY2Fyb3VzZWwtYXJyb3dzLXBsYWNlbWVudD1cIm91dHNpZGVcIl0ge1xuICAgICAgICAuY2Fyb3VzZWwtbmF2LWJ1dHRvbi5wcmV2IHtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6ICgoLSRjb250ZW50LXdpZHRoLXdpZGUgLyAyKSAtICRjYXJvdXNlbC1uYXYtYnV0dG9uLXdpZHRoLXN0YW5kYXJkIC0gMjBweCk7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcm91c2VsLW5hdi1idXR0b24ubmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICgoLSRjb250ZW50LXdpZHRoLXdpZGUgLyAyKSAtICRjYXJvdXNlbC1uYXYtYnV0dG9uLXdpZHRoLXN0YW5kYXJkIC0gMjBweCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkY29udGVudC13aWR0aC13aWRlICsgMiAqICgkY2Fyb3VzZWwtbmF2LWJ1dHRvbi13aWR0aC1zdGFuZGFyZCArIDQwcHgpKSkge1xuICAgICAgICAgIC5jYXJvdXNlbC1uYXYtYnV0dG9uLnByZXYge1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2Fyb3VzZWwtbmF2LWJ1dHRvbi5uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgW2RhdGEtY2Fyb3VzZWwtYXJyb3dzLXBsYWNlbWVudD1cImluc2lkZVwiXSB7XG4gICAgICAgIC5jYXJvdXNlbC1uYXYtYnV0dG9uLnByZXYge1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogKCgtJGNvbnRlbnQtd2lkdGgtd2lkZSAvIDIpICsgMjBweCk7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcm91c2VsLW5hdi1idXR0b24ubmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICgoLSRjb250ZW50LXdpZHRoLXdpZGUgLyAyKSArIDIwcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJGNvbnRlbnQtd2lkdGgtd2lkZSAvIDAuOSkpIHtcbiAgICAgICAgICAuY2Fyb3VzZWwtbmF2LWJ1dHRvbi5wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMjBweCArIDV2dyk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcm91c2VsLW5hdi1idXR0b24ubmV4dCB7XG4gICAgICAgICAgICByaWdodDogY2FsYygyMHB4ICsgNXZ3KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgW2RhdGEtY2Fyb3VzZWwtYXJyb3dzLXBsYWNlbWVudD1cImVkZ2VcIl0ge1xuICAgICAgLmNhcm91c2VsLW5hdi1idXR0b24ucHJldiB7XG4gICAgICAgIGxlZnQ6IDIuNSU7XG4gICAgICB9XG4gICAgICAuY2Fyb3VzZWwtbmF2LWJ1dHRvbi5uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDIuNSU7XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJvdXNlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmW2RhdGEtY2Fyb3VzZWwtZG90cz1cInRydWVcIl0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgfVxuICAgICAgZmlndXJlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIH1cbiAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgICAgICAgY3Vyc29yOiAtbW96LWdyYWI7XG4gICAgICAgIGN1cnNvcjogZ3JhYjtcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgICAgICAgICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gICAgICAgICAgY3Vyc29yOiBncmFiYmluZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNhcm91c2VsLW5hdi1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktY29sb3Itc2Vjb25kYXJ5LWNvbnRhaW5lcik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIDEwMDBtcywgYmFja2dyb3VuZCAyMDBtcztcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLXVpLWNvbG9yLW9uLXNlY29uZGFyeS1jb250YWluZXIpO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tdWktY29sb3Itb24tc2Vjb25kYXJ5LWNvbnRhaW5lcik7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5wcmV2IHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zLCBiYWNrZ3JvdW5kIDIwMG1zO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJGNvbnRlbnQtd2lkdGgtc3RhbmRhcmQgLyAwLjkpKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogKC0kY2Fyb3VzZWwtbmF2LWJ1dHRvbi13aWR0aC1zbWFsbCAvIDIpO1xuICAgICAgICAgIHdpZHRoOiAkY2Fyb3VzZWwtbmF2LWJ1dHRvbi13aWR0aC1zbWFsbDtcbiAgICAgICAgICBoZWlnaHQ6ICRjYXJvdXNlbC1uYXYtYnV0dG9uLXdpZHRoLXNtYWxsO1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYucHJldiB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZbZGF0YS1jYXJvdXNlbC1hcnJvd3MtcGVyc2lzdGVudD1cImZhbHNlXCJdIHtcbiAgICAgICAgLmNhcm91c2VsLW5hdi1idXR0b24ge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuY2Fyb3VzZWwtbmF2LWJ1dHRvbjpub3QoLnNsaWNrLWRpc2FibGVkKSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zLCBiYWNrZ3JvdW5kIDIwMG1zO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktY29sb3Itc2Vjb25kYXJ5LWNvbnRhaW5lci1mb2N1c2VkKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZbZGF0YS1jYXJvdXNlbC1hcnJvd3M9XCJmYWxzZVwiXSB7XG4gICAgICAgIC5jYXJvdXNlbC1uYXYtYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB1bC5zbGljay1kb3RzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC01MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktY29sb3Itc2Vjb25kYXJ5LWNvbnRhaW5lcik7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZbZGF0YS1jYXJvdXNlbC1kaXNhYmxlZD1cInRydWVcIl0ge1xuICAgICAgLmNhcm91c2VsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuICAgICAgICAvLyBHUklEIERJU1BMQVkgTU9ERVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmW2RhdGEtZGlzcGxheS1tb2RlPVwiZ3JpZFwiXSB7XG4gICAgLmdyaWQtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgLmdyaWQtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmW2RhdGEtZ3JpZC1ob3Jpem9udGFsLWFsaWdubWVudD1cImxlZnRcIl0ge1xuICAgIC5ncmlkLXdyYXBwZXIsXG4gICAgLmdyaWQtaXRlbSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG4gICZbZGF0YS1ncmlkLWhvcml6b250YWwtYWxpZ25tZW50PVwicmlnaHRcIl0ge1xuICAgIC5ncmlkLXdyYXBwZXIsXG4gICAgLmdyaWQtaXRlbSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuICAmW2RhdGEtZ3JpZC1ob3Jpem9udGFsLWFsaWdubWVudD1cImNlbnRlclwiXSB7XG4gICAgLmdyaWQtd3JhcHBlcixcbiAgICAuZ3JpZC1pdGVtIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuICAmW2RhdGEtZ3JpZC12ZXJ0aWNhbC1hbGlnbm1lbnQ9XCJ0b3BcIl0ge1xuICAgIC5ncmlkLXdyYXBwZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG4gICZbZGF0YS1ncmlkLXZlcnRpY2FsLWFsaWdubWVudD1cImJvdHRvbVwiXSB7XG4gICAgLmdyaWQtd3JhcHBlciB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuICB9XG4gICZbZGF0YS1ncmlkLXZlcnRpY2FsLWFsaWdubWVudD1cImNlbnRlclwiXSB7XG4gICAgLmdyaWQtd3JhcHBlciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuLnNvY2lhbC1ibG9jayB7XG4gIC5hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5pY29uLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgICYuZm9sbG93LWZiIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzYTU3OTUsIGRhcmtlbigjM2E1Nzk1LCA1JSkpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGRhcmtlbigjM2E1Nzk1LCA1JSksIGRhcmtlbigjM2E1Nzk1LCAxMCUpKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5mb2xsb3ctdHcge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzFkYTFmMiwgZGFya2VuKCMxZGExZjIsIDUlKSk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgZGFya2VuKCMxZGExZjIsIDUlKSwgZGFya2VuKCMxZGExZjIsIDEwJSkpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmZvbGxvdy1saSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMjU2N2IzLCBkYXJrZW4oIzI1NjdiMywgNSUpKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBkYXJrZW4oIzI1NjdiMywgNSUpLCBkYXJrZW4oIzI1NjdiMywgMTAlKSk7XG4gICAgICB9XG4gICAgfVxuICAgICYuZm9sbG93LWlnIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICNmZWRhNzUsICNmYTdlMWUsICNkNjI5NzYsICM5NjJmYmYsICM0ZjViZDUpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsIGRhcmtlbigjZmVkYTc1LCA1JSksIGRhcmtlbigjZmE3ZTFlLCA1JSksIGRhcmtlbigjZDYyOTc2LCA1JSksIGRhcmtlbigjOTYyZmJmLCA1JSksIGRhcmtlbigjNGY1YmQ1LCA1JSkpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmZvbGxvdy15dCB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjAwLCBkYXJrZW4oI2YwMCwgNSUpKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBkYXJrZW4oI2YwMCwgNSUpLCBkYXJrZW4oI2YwMCwgMTAlKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGkge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG4gICZbZGF0YS1kaXNwbGF5LW1pbmltYWw9XCJ0cnVlXCJdIHtcbiAgICAuaWNvbi1idXR0b24ge1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmRpdmlkZXItYmxvY2sge1xuICAtLXBhZGRpbmctYmFzZTogMjBweDtcbiAgLS1kaXZpZGVyLWJhc2U6IDFweDtcbiAgLmRpdmlkZXItcGFkZGluZyB7XG4gICAgJltkYXRhLWRpdmlkZXItcGFkZGluZy10b3A9XCIxeFwiXSB7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1iYXNlKTtcbiAgICB9XG4gICAgJltkYXRhLWRpdmlkZXItcGFkZGluZy10b3A9XCIyeFwiXSB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygyICogdmFyKC0tcGFkZGluZy1iYXNlKSk7XG4gICAgfVxuICAgICZbZGF0YS1kaXZpZGVyLXBhZGRpbmctdG9wPVwiM3hcIl0ge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMyAqIHZhcigtLXBhZGRpbmctYmFzZSkpO1xuICAgIH1cbiAgICAmW2RhdGEtZGl2aWRlci1wYWRkaW5nLWJvdHRvbT1cIjF4XCJdIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLWJhc2UpO1xuICAgIH1cbiAgICAmW2RhdGEtZGl2aWRlci1wYWRkaW5nLWJvdHRvbT1cIjJ4XCJdIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDIgKiB2YXIoLS1wYWRkaW5nLWJhc2UpKTtcbiAgICB9XG4gICAgJltkYXRhLWRpdmlkZXItcGFkZGluZy1ib3R0b209XCIzeFwiXSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygzICogdmFyKC0tcGFkZGluZy1iYXNlKSk7XG4gICAgfVxuICB9XG4gIC5kaXZpZGVyIHtcbiAgICAmW2RhdGEtZGl2aWRlcj1cIm5vbmVcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJltkYXRhLWRpdmlkZXI9XCJtaW5pbWFsXCJdIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRpdmlkZXItbWluaW1hbCk7XG4gICAgICAmW2RhdGEtZGl2aWRlci10aGlja25lc3MtbWluaW1hbD1cImhhaXJsaW5lXCJdIHtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1kaXZpZGVyLWJhc2UpO1xuICAgICAgfVxuICAgICAgJltkYXRhLWRpdmlkZXItdGhpY2tuZXNzLW1pbmltYWw9XCJtZWRpdW1cIl0ge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMiAqIHZhcigtLWRpdmlkZXItYmFzZSkpO1xuICAgICAgfVxuICAgICAgJltkYXRhLWRpdmlkZXItdGhpY2tuZXNzLW1pbmltYWw9XCJ0aGlja1wiXSB7XG4gICAgICAgIGhlaWdodDogY2FsYyg0ICogdmFyKC0tZGl2aWRlci1iYXNlKSk7XG4gICAgICB9XG4gICAgfVxuICAgICZbZGF0YS1kaXZpZGVyPVwidmlicmFudFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kaXZpZGVyLXZpYnJhbnQpO1xuICAgICAgJltkYXRhLWRpdmlkZXItdGhpY2tuZXNzLXZpYnJhbnQ9XCJoYWlybGluZVwiXSB7XG4gICAgICAgIGhlaWdodDogdmFyKC0tZGl2aWRlci1iYXNlKTtcbiAgICAgIH1cbiAgICAgICZbZGF0YS1kaXZpZGVyLXRoaWNrbmVzcy12aWJyYW50PVwibWVkaXVtXCJdIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDIgKiB2YXIoLS1kaXZpZGVyLWJhc2UpKTtcbiAgICAgIH1cbiAgICAgICZbZGF0YS1kaXZpZGVyLXRoaWNrbmVzcy12aWJyYW50PVwidGhpY2tcIl0ge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoNCAqIHZhcigtLWRpdmlkZXItYmFzZSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLm1hcmt1cC1ibG9jayB7XG4gIC8vICBQdXQgYW55IG5lZWRlZCBDU1MgaGVyZVxufVxuXG4ubWVudG9yLWNvbm5lY3Rvci1ibG9jayB7XG4gIC5jb21wYWN0LW1lbnRvci1jb25uZWN0b3Itc2VhcmNoIHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLnNlYXJjaC13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdWktY29sb3ItcHJpbWFyeSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNnB4IG9rbGNoKGZyb20gdmFyKC0tdWktY29sb3ItcHJpbWFyeSkgbCBjIGggLyAwLjU1KTtcbiAgICAgIH1cbiAgICAgIGlucHV0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtIFNTbSBBXCIsIFwiR290aGFtIFNTbSBCXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC10cmFja2luZygxNik7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggNjRweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCM0NDQsIDAuNik7XG4gICAgICAgIH1cbiAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgjNDQ0LCAwLjYpO1xuICAgICAgICB9XG4gICAgICAgICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoIzQ0NCwgMC42KTtcbiAgICAgICAgfVxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoIzQ0NCwgMC42KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTZweDtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHN2Zy5tZW50b3ItY2FuYWRhLWxvZ28ge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuc3QwIHtcbiAgICAgIGZpbGw6ICMxMzU1ODA7XG4gICAgfVxuICAgIC5zdDEge1xuICAgICAgZmlsbDogI0Q5MjAyNztcbiAgICB9XG4gICAgLnN0MiB7XG4gICAgICBmaWxsOiAjRTU5QzJBO1xuICAgIH1cbiAgICAuc3QzIHtcbiAgICAgIGZpbGw6ICNBNjFFMjI7XG4gICAgfVxuICAgIC5zdDQge1xuICAgICAgZmlsbDogI0ZCQUQyQztcbiAgICB9XG4gICAgLnN0NSB7XG4gICAgICBmaWxsOiAjM0NCRUIwO1xuICAgIH1cbiAgICAuc3Q2IHtcbiAgICAgIGZpbGw6ICMzMkFCOUI7XG4gICAgfVxuICAgIC5zdDcge1xuICAgICAgZmlsbDogIzBENjA5QjtcbiAgICB9XG4gICAgLmJyYW5kaW5nIC50ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgfVxuICB9XG59XG4uaW50ZXJzdGl0aWFsLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vSUVcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLy9JRVxuICAmW2RhdGEtZGFya2VuLWltYWdlPVwidHJ1ZVwiXSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDEwMCUgMCwgcmdiYSg4LCAyMCwgMzEsIDAuNjUpLCByZ2JhKDgsIDIwLCAzMSwgMC45NSkpO1xuICAgIH1cbiAgfVxuICAuaW50ZXJzdGl0aWFsLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjB2aDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNDB2aCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgfVxuICAuaW50ZXJzdGl0aWFsLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA4MHZoO1xuICAgIHBhZGRpbmc6IDEwdmggNXZ3O1xuICB9XG4gIC5pbnRlcnN0aXRpYWwtc2VjdGlvbi11aSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgPiAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuaW50ZXJzdGl0aWFsLXNlY3Rpb24tdWktaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZGl2aWRlci1taW5pbWFsLWxpZ2h0KTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwMG1zO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA2NTBtcztcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC5pbnRlcnN0aXRpYWwtc2VjdGlvbi10aXAsXG4gICAgICAuaW50ZXJzdGl0aWFsLXNlY3Rpb24tdGl0bGUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwMG1zLCB0cmFuc2Zvcm0gMTAwMG1zO1xuICAgICAgfVxuICAgICAgLmludGVyc3RpdGlhbC1zZWN0aW9uLXRpcCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1leWVicm93LWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG4gICAgICB9XG4gICAgICAuaW50ZXJzdGl0aWFsLXNlY3Rpb24tdGl0bGUge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbiAgICAgIH1cbiAgICAgIC5pbnRlcnN0aXRpYWwtc2VjdGlvbi10aXAgKyAuaW50ZXJzdGl0aWFsLXNlY3Rpb24tdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5pbnRlcnN0aXRpYWwtc2VjdGlvbi1jb250ZW50IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMDBtcywgdHJhbnNmb3JtIDEwMDBtcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuICAgIH1cbiAgICAuaW50ZXJzdGl0aWFsLXNlY3Rpb24tdWktaGVhZGVyICsgLmludGVyc3RpdGlhbC1zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogNjUwbXM7XG4gICAgfVxuICAgIC5uby1yZXN1bHRzIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMDBtcywgdHJhbnNmb3JtIDEwMDBtcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDY1MG1zO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMDBtcywgdHJhbnNmb3JtIDEwMDBtcztcbiAgICAgIH1cbiAgICB9XG4gICAgdWxbZGF0YS1keW5hbWljLWNvbnRlbnQtdHlwZT1cIm1lbnVcIl0ge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkRlbGF5KFwibGlcIiwgNjUwLCA3NSwgMzApO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBAaW5jbHVkZSBmb250LXRyYWNraW5nKDE4KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB1bFtkYXRhLWR5bmFtaWMtY29udGVudC10eXBlPVwicmVmZXJlbmNlc1wiXSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uRGVsYXkoXCJsaVwiLCA2NTAsIDI1MCwgMzApO1xuICAgICAgbGkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjZmZmLCAwLjI1KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwMG1zO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IGluaGVyaXQ7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zO1xuICAgICAgICAucmVmLWl0ZW0tbGFiZWwtZGF0ZS1sb2NhdGlvbiB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMC41ZW0gMDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZXllYnJvdy1jb2xvci1saWdodCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXRyYWNraW5nKDIwKTtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHR5cG9ncmFwaHktYnJlYWstMikge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC10cmFja2luZygxOSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdHlwb2dyYXBoeS1icmVhay0xKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXRyYWNraW5nKDE4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuMmVtO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmVmLWl0ZW0tdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC10cmFja2luZygzMik7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0eXBvZ3JhcGh5LWJyZWFrLTIpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtdHJhY2tpbmcoMjcpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHR5cG9ncmFwaHktYnJlYWstMSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC10cmFja2luZygyMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5hbmltYXRpb24tdHJpZ2dlcmVkIHtcbiAgICAgIC5pbnRlcnN0aXRpYWwtc2VjdGlvbi11aS1oZWFkZXIge1xuICAgICAgICAuaW50ZXJzdGl0aWFsLXNlY3Rpb24tdGlwLFxuICAgICAgICAuaW50ZXJzdGl0aWFsLXNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaW50ZXJzdGl0aWFsLXNlY3Rpb24tY29udGVudCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIH1cbiAgICAgIC5uby1yZXN1bHRzIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG4gICAgICB1bCBsaSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJib2R5LnBhZ2UtdHlwZS1iYXNpYyxcbmJvZHkucGFnZS10eXBlLWV2ZW50IHtcbiAgYXJ0aWNsZSAucGFkZGluZy13cmFwcGVyIHtcbiAgICAubWVzc2FnZXMge1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgQGluY2x1ZGUgZm9udC10cmFja2luZygzMCk7XG4gICAgICBjb2xvcjogdmFyKC0tdWktYWxlcnQtc3VjY2Vzcyk7XG4gICAgICBbcm9sZT1cImFsZXJ0XCJdIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXVpLWFsZXJ0LWVycm9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbmZvcm0uc3RhbmRhcmQtZm9ybS1zdHlsZSB7XG4gIGZpZWxkc2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgZmllbGRzZXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGxlZ2VuZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC10cmFja2luZygxOCk7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdHlwb2dyYXBoeS1icmVhay0yKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC10cmFja2luZygxNyk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0eXBvZ3JhcGh5LWJyZWFrLTEpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXRyYWNraW5nKDE2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAudWktZm9ybS1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzVlbTtcbiAgfVxuICAuY29sLTIsXG4gIC5jb2wtMyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gICAgICA+ICoge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjc1ZW07XG4gICAgICB9XG4gICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgID4gKiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC41NjI1ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb2wtMiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICA+ICoge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgICAgPiAqOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICAgID4gKjpudGgtY2hpbGQoMm4rMikge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29sLTMge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgPiAqIHtcbiAgICAgICAgd2lkdGg6ICgxMDAlIC8gMyk7XG4gICAgICB9XG4gICAgICA+ICo6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgPiAqOm50aC1jaGlsZCgzbiszKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGxlZ2VuZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIEBpbmNsdWRlIGZvbnQtdHJhY2tpbmcoMjIpO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdHlwb2dyYXBoeS1icmVhay0yKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXRyYWNraW5nKDIxKTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0eXBvZ3JhcGh5LWJyZWFrLTEpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtdHJhY2tpbmcoMjApO1xuICAgIH1cbiAgfVxuICAuaW5zdHJ1Y3Rpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgQGluY2x1ZGUgZm9udC10cmFja2luZygxOCk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0eXBvZ3JhcGh5LWJyZWFrLTIpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtdHJhY2tpbmcoMTcpO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHR5cG9ncmFwaHktYnJlYWstMSkge1xuICAgICAgQGluY2x1ZGUgZm9udC10cmFja2luZygxNik7XG4gICAgfVxuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS11aS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG4gIH1cblxuICAudWktZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAudWktaW5wdXQtZmllbGQsXG4gIC51aS1zZWxlY3QtZmllbGQsXG4gIC51aS1kYXRlcGlja2VyLWZpZWxkIHtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWlucHV0LWhlaWdodCk7XG4gIH1cbiAgLnVpLXRleHRhcmVhLWZpZWxkIHtcbiAgICAudWktb3V0bGluZS1maWVsZC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYm9yZGVyLXJhZGl1cyk7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbiAgfVxuICAudWktc2VsZWN0LWZpZWxkIHtcbiAgICBzZWxlY3Q6aW52YWxpZCB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIHNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDAgdmFyKC0tdWktaW5wdXQtY29sb3IpO1xuICAgIH1cbiAgICBzZWxlY3Q6LW1vei1mb2N1c3JpbmcgKiB7XG4gICAgICBjb2xvcjogdmFyKC0tdWktaW5wdXQtY29sb3IpO1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICBvcHRpb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tdWktaW5wdXQtY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgICAudWktc2VsZWN0LWZpZWxkLWNhcmV0LWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMTJweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGZpbGw6IHZhcigtLXVpLW5ldXRyYWwtZGFyayk7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMTUwbXM7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC51aS1kYXRlcGlja2VyLWZpZWxkIHtcbiAgICAmLnVpLW91dGxpbmUtZmllbGQge1xuICAgICAgaW5wdXQge1xuICAgICAgICBjYXJldC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnVpLW91dGxpbmUtZmllbGQge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAudWktb3V0bGluZS1maWVsZC13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSxcbiAgICBzZWxlY3Qge1xuICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtIFNTbSBBXCIsIFwiR290aGFtIFNTbSBCXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBAaW5jbHVkZSBmb250LXRyYWNraW5nKDE2KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICBjb2xvcjogdmFyKC0tdWktaW5wdXQtY29sb3IpO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYm9yZGVyLXJhZGl1cyk7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgIGlucHV0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGNhcmV0LWNvbG9yOiB2YXIoLS11aS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG4gICAgdGV4dGFyZWEge1xuICAgICAgcmVzaXplOiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM0cHg7XG4gICAgfVxuICAgIC51aS1vdXRsaW5lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIFtjbGFzc149XCJ1aS1vdXRsaW5lXCJdIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11aS1uZXV0cmFsKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDE1MG1zO1xuICAgICAgfVxuICAgICAgLnVpLW91dGxpbmUtbGVmdCB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ib3JkZXItcmFkaXVzKSAwIDAgdmFyKC0tdWktYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgICAudWktb3V0bGluZS1taWRkbGUge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiAxMnB4KTtcbiAgICAgIH1cbiAgICAgIC51aS1vdXRsaW5lLXJpZ2h0IHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS11aS1ib3JkZXItcmFkaXVzKSB2YXIoLS11aS1ib3JkZXItcmFkaXVzKSAwO1xuICAgICAgfVxuICAgICAgbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBAaW5jbHVkZSBmb250LXRyYWNraW5nKDEyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiB2YXIoLS11aS1uZXV0cmFsLWRhcmspO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDE1MG1zO1xuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dDpob3ZlciArIC51aS1vdXRsaW5lLFxuICAgIHRleHRhcmVhOmhvdmVyICsgLnVpLW91dGxpbmUsXG4gICAgc2VsZWN0OmhvdmVyICsgLnVpLW91dGxpbmUge1xuICAgICAgW2NsYXNzXj1cInVpLW91dGxpbmVcIl0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXVpLWhvdmVyKTtcbiAgICAgIH1cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXVpLWhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQ6Zm9jdXMgKyAudWktb3V0bGluZSxcbiAgICB0ZXh0YXJlYTpmb2N1cyArIC51aS1vdXRsaW5lLFxuICAgIHNlbGVjdDpmb2N1cyArIC51aS1vdXRsaW5lIHtcbiAgICAgIFtjbGFzc149XCJ1aS1vdXRsaW5lXCJdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS11aS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICB9XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS11aS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gICAgc2VsZWN0OmhvdmVyIH4gLnVpLXNlbGVjdC1maWVsZC1jYXJldC1pY29uIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IHZhcigtLXVpLWhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG4gICAgc2VsZWN0OmZvY3VzIH4gLnVpLXNlbGVjdC1maWVsZC1jYXJldC1pY29uIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IHZhcigtLXVpLWNvbG9yLXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudWktb3B0aW9uLWZpZWxkcy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtN3B4O1xuICAgIC51aS1vcHRpb24tZmllbGQge1xuICAgICAgbWFyZ2luOiAtM3B4IDA7XG4gICAgICAmOmZpcnN0LW9mLXR5cGUsXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbjogLTNweCAwO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICYuY29sLTIsXG4gICAgICAmLmNvbC0zIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgLnVpLW9wdGlvbi1maWVsZCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICYuY29sLTMge1xuICAgICAgICAudWktb3B0aW9uLWZpZWxkIHtcbiAgICAgICAgICB3aWR0aDogKDEwMCUgLyAzKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAudWktb3B0aW9uLWZpZWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luOiAtNnB4IDA7XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIH1cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgICB9XG4gICAgLnVpLW9wdGlvbi1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogNnB4IDIwcHggNnB4IDRweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBAaW5jbHVkZSBmb250LXRyYWNraW5nKDE0KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnVpLW9wdGlvbi1maWVsZC13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICAgIC51aS1vcHRpb24tc3RhdGUtaW5kaWNhdG9yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgICAgLnVpLW9wdGlvbi1zZWNvbmRhcnktaW5kaWNhdG9yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXVpLW5ldXRyYWwpO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgOTBtcyBsaW5lYXI7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWktY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDkwbXMgbGluZWFyLCB0cmFuc2Zvcm0gMjcwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC42LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW5wdXQ6aG92ZXIgfiAudWktb3B0aW9uLXNlY29uZGFyeS1pbmRpY2F0b3I6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgfVxuICAgICAgaW5wdXQ6Zm9jdXMgfiAudWktb3B0aW9uLXNlY29uZGFyeS1pbmRpY2F0b3I6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjEyNTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIH1cbiAgICAgIGlucHV0OmNoZWNrZWQ6Zm9jdXMge1xuICAgICAgICAmIH4gLnVpLW9wdGlvbi1zZWNvbmRhcnktaW5kaWNhdG9yOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICAmIH4gLnVpLW9wdGlvbi1zZWNvbmRhcnktaW5kaWNhdG9yOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjEyNTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC51aS1jaGVja2JveC1maWVsZCB7XG4gICAgLnVpLWNoZWNrYm94LXN0YXRlLWluZGljYXRvciB7XG4gICAgICB0b3A6IDExcHg7XG4gICAgICBsZWZ0OiAxMXB4O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS11aS1uZXV0cmFsLWRhcmspO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgOTBtcywgYmFja2dyb3VuZC1jb2xvciA5MG1zO1xuICAgICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IDE4MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSk7XG4gICAgICAgIHN0cm9rZTogI2ZmZjtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjgycHg7XG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxNy4zMzEyODczODQwMzMyMDM7XG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDE3LjMzMTI4NzM4NDAzMzIwMztcbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQ6Y2hlY2tlZCArIC51aS1jaGVja2JveC1zdGF0ZS1pbmRpY2F0b3Ige1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS11aS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXVpLWNvbG9yLXByaW1hcnkpO1xuICAgICAgc3ZnIHtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC51aS1yYWRpby1maWVsZCB7XG4gICAgLnVpLXJhZGlvLXN0YXRlLWluZGljYXRvciB7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS11aS1uZXV0cmFsLWRhcmspO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgOTBtcztcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWktY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgOTBtcyBsaW5lYXIsIHRyYW5zZm9ybSAyNzBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjYsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dDpjaGVja2VkICsgLnVpLXJhZGlvLXN0YXRlLWluZGljYXRvciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXVpLWNvbG9yLXByaW1hcnkpO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC51aS1vcHRpb24tZmllbGQgfiAuZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMzRweDtcbiAgfVxuICAudWktZXZlbnQtb3B0aW9ucy1maWVsZCB7XG4gICAgLnVpLWV2ZW50LW9wdGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpob3ZlciArIC51aS1ldmVudC1vcHRpb24tYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsIDAuNzUpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdWktaG92ZXIpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIgKyAudWktZXZlbnQtb3B0aW9uLWJ1dHRvbiArIC51aS1ldmVudC1vcHRpb24tYnV0dG9uLWluZGljYXRvciB7XG4gICAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICB9XG4gICAgICAgICY6Y2hlY2tlZCArIC51aS1ldmVudC1vcHRpb24tYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdWktY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpjaGVja2VkOmhvdmVyICsgLnVpLWV2ZW50LW9wdGlvbi1idXR0b24gKyAudWktZXZlbnQtb3B0aW9uLWJ1dHRvbi1pbmRpY2F0b3Ige1xuICAgICAgICAgIG9wYWNpdHk6IDAuMTI1O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmW2RhdGEtcGFzdD1cInRydWVcIl0sXG4gICAgICAmW2RhdGEtZnVsbD1cInRydWVcIl0ge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgLnVpLWV2ZW50LW9wdGlvbi1idXR0b24ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgjMDAwLCAwLjE5KTtcbiAgICAgICAgICAuZXZlbnQtZGF0ZSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgjMDAwLCAwLjUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZXZlbnQtbmFtZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudWktZXZlbnQtb3B0aW9uLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXVpLW5ldXRyYWwpO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTUwbXMsIGJhY2tncm91bmQgMTUwbXM7XG4gICAgICB9XG4gICAgICAudWktZXZlbnQtb3B0aW9uLWJ1dHRvbi1pbmRpY2F0b3Ige1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLW5ldXRyYWwpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXVpLWJvcmRlci1yYWRpdXMpICsgNXB4KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBsaW5lYXI7XG4gICAgICB9XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBAaW5jbHVkZSBmb250LXRyYWNraW5nKDE0KTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmV2ZW50LWRhdGUtc3RhdGUsXG4gICAgICAgIC5ldmVudC1vY2N1cGFuY3kge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICAgICAgICB9XG4gICAgICAgIC5ldmVudC1kYXRlLXN0YXRlLWlzLXBhc3QsXG4gICAgICAgIC5ldmVudC1vY2N1cGFuY3ktZnVsbCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLW1lbnRvci15ZWxsb3cpO1xuICAgICAgICB9XG4gICAgICAgIC5ldmVudC1kYXRlLXN0YXRlLWlzLWZyZWUsXG4gICAgICAgIC5ldmVudC1vY2N1cGFuY3ktZnJlZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXVpLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICAgIC5ldmVudC1kYXRlIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNWVtO1xuICAgICAgICB9XG4gICAgICAgIC5ldmVudC10aW1lem9uZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC10cmFja2luZygxMik7XG4gICAgICAgICAgb3BhY2l0eTogMC42NTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICB9XG4gICAgICAgIC5ldmVudC1uYW1lIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdWktbmV1dHJhbC1kYXJrKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZXZlbnQtb3B0aW9uLWNhbGVuZGFyLWxpbmtzIHtcbiAgICAgIC5ldmVudC1vcHRpb24tY2FsZW5kYXItbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICYuaGlkZS1jYWxlbmRhci1saW5rcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXVpLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXVpLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtdHJhY2tpbmcoMTQpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGZpbGw6IHZhcigtLXVpLWNvbG9yLXByaW1hcnktZm9jdXNlZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXVpLWNvbG9yLXByaW1hcnktZm9jdXNlZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBAaW5jbHVkZSBmb250LXRyYWNraW5nKDE0KTtcbiAgICAmLmRlc2NyaXB0aW9uLXNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtdHJhY2tpbmcoMTIpO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogdmFyKC0tdWktY29sb3ItcHJpbWFyeSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgLmFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGhlYWRpbmctY29sb3IsIDAuMjUpO1xuICB9XG59XG5ib2R5LnN0YW5kYXJkLWZvcm0tc3VibWl0dGVkIHtcbiAgZm9ybS5zdGFuZGFyZC1mb3JtLXN0eWxlIHtcbiAgICBidXR0b24ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG59XG4udWktZGF0ZXBpY2tlciB7XG4gICYub3Blbi10b3Age1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICB9XG4gICYub3Blbi1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICAmLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBTU20gQVwiLCBcIkdvdGhhbSBTU20gQlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgQGluY2x1ZGUgZm9udC10cmFja2luZygxNHB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IDAgMTVweCAzMHB4IHJnYmEoMCwwLDAsMC4zNzUpO1xuICAgIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbiAgICAudWktZGF0ZXBpY2tlci1zZWxlY3RlZC1kYXRlIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWNvbG9yLXByaW1hcnkpO1xuICAgICAgY29sb3I6IHZhcigtLXVpLWNvbG9yLW9uLXByaW1hcnkpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHBhZGRpbmc6IDI0cHggMjJweCAxNHB4IDIycHg7XG4gICAgICBAaW5jbHVkZSBmb250LXRyYWNraW5nKDI0cHgpO1xuICAgIH1cbiAgICAudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWNvbG9yLXByaW1hcnkpO1xuICAgICAgY29sb3I6IHZhcigtLXVpLWNvbG9yLW9uLXByaW1hcnkpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAxNHB4ICgyMnB4IC0gMi41cHgpO1xuICAgIH1cbiAgICAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG9yZGVyOiAwO1xuICAgICAgPiAqIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtIFNTbSBBXCIsIFwiR290aGFtIFNTbSBCXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgQGluY2x1ZGUgZm9udC10cmFja2luZygxNHB4KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMi41cHg7XG4gICAgICB9XG4gICAgICBzcGFuLnVpLWRhdGVwaWNrZXItbW9udGgge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yLjVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsXG4gICAgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQXhNQ0F4TUNJK1BIQmhkR2dnWkQwaVRUQWdNMmd4TUV3MUlEZ2lJR1pwYkd3dGNuVnNaVDBpYm05dWVtVnlieUlnWm1sc2JEMGlJMlptWmlJK1BDOXdZWFJvUGp3dmMzWm5QZz09Jyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDVweCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgb3B0aW9uIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cbiAgICB9XG4gICAgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIC51aS1kYXRlcGlja2VyLXByZXYsXG4gICAgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgIG1hcmdpbjogLTE1cHggMCAwIC0xNXB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMsIHRyYW5zZm9ybSAzMDBtcztcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC51aS1kYXRlcGlja2VyLXByZXYge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjJaWEp6YVc5dVBTSXhMakVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGc5SWpCd2VDSWdlVDBpTUhCNElnb0pJSFpwWlhkQ2IzZzlJakFnTUNBeE1DQXhNQ0lnWlc1aFlteGxMV0poWTJ0bmNtOTFibVE5SW01bGR5QXdJREFnTVRBZ01UQWlJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGdvOGNHRjBhQ0JtYVd4c1BTSnViMjVsSWlCemRISnZhMlU5SWlObVptWWlJSE4wY205clpTMTNhV1IwYUQwaU1TNDRJaUJ6ZEhKdmEyVXRiV2wwWlhKc2FXMXBkRDBpTVRBaUlHUTlJazAyTGpZc01DNDJUREl1TkN3MWJEUXVNU3cwTGpRaUx6NEtQQzl6ZG1jK0NnPT0nKTtcbiAgICB9XG4gICAgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCMlpYSnphVzl1UFNJeExqRWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZzlJakJ3ZUNJZ2VUMGlNSEI0SWdvSklIWnBaWGRDYjNnOUlqQWdNQ0F4TUNBeE1DSWdaVzVoWW14bExXSmhZMnRuY205MWJtUTlJbTVsZHlBd0lEQWdNVEFnTVRBaUlIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlQZ284Y0dGMGFDQm1hV3hzUFNKdWIyNWxJaUJ6ZEhKdmEyVTlJaU5tWm1ZaUlITjBjbTlyWlMxM2FXUjBhRDBpTVM0NElpQnpkSEp2YTJVdGJXbDBaWEpzYVcxcGREMGlNVEFpSUdROUlrMHpMalFzTUM0MlREY3VOaXcxVERNdU5DdzVMalFpTHo0S1BDOXpkbWMrJyk7XG4gICAgfVxuICAgIC51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgdGgsXG4gICAgdGQgLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIHRoIHtcbiAgICAgIG9wYWNpdHk6IDAuNTU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgQGluY2x1ZGUgZm9udC10cmFja2luZygxMSk7XG4gICAgfVxuICAgIHRkIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDE1MG1zO1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zLCB0cmFuc2Zvcm0gMzAwbXM7XG4gICAgICB9XG4gICAgfVxuICAgIHRkLnVpLWRhdGVwaWNrZXItZGF5cy1jZWxsLW92ZXIge1xuICAgICAgLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tdWktY29sb3ItcHJpbWFyeS1mb2N1c2VkKTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgdGQge1xuICAgICAgLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLnVpLXN0YXRlLWhpZ2hsaWdodCxcbiAgICAgICAgJi51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdWktY29sb3ItcHJpbWFyeS1mb2N1c2VkKTtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdWktY29sb3Itb24tcHJpbWFyeSk7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMCAxMHB4IDEwcHggMTBweDtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBTU20gQVwiLCBcIkdvdGhhbSBTU20gQlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtdHJhY2tpbmcoMTRweCk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuL21peGluc1wiO1xuQGltcG9ydCBcIi4vcmVzZXRcIjtcblxuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zcGluLmpzL3NwaW4uY3NzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLmNzc1wiO1xuXG5AaW1wb3J0IFwiLi9mb250LW1ldHJpY3NcIjtcbkBpbXBvcnQgXCIuL3ZhcnNcIjtcbkBpbXBvcnQgXCIuL3R5cG9ncmFwaHlcIjtcblxuQGltcG9ydCBcIi4vZWxlbWVudHMvU2VhcmNoRWxlbWVudC5zY3NzXCI7XG5AaW1wb3J0IFwiLi9lbGVtZW50cy9IZWFkZXJFbGVtZW50LnNjc3NcIjtcbkBpbXBvcnQgXCIuL2VsZW1lbnRzL0Ryb3Bkb3duRWxlbWVudC5zY3NzXCI7XG5AaW1wb3J0IFwiLi9lbGVtZW50cy9Db21wYWN0TWVudUVsZW1lbnQuc2Nzc1wiO1xuQGltcG9ydCBcIi4vZm9vdGVyLnNjc3NcIjtcblxuQGltcG9ydCBcIi4vYmFubmVyLnNjc3NcIjtcbkBpbXBvcnQgXCIuL3BhZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcIi4vZm9ybS5zY3NzXCI7XG5cbi5mb2N1c2FibGUge1xuICBAaW5jbHVkZSBmb2N1c2FibGU7XG59XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbmEsXG5idXR0b24sXG4uYnV0dG9uIHtcbiAgQGluY2x1ZGUgZm9jdXNhYmxlO1xufVxuXG4udHlwb2dyYXBoeSB7XG4gIGE6bm90KC5idXR0b24pIHtcbiAgICBAaW5jbHVkZSBsaW5rO1xuICB9XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uLCAuYnV0dG9uLFxuaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBAaW5jbHVkZSBmb250LW1ldHJpY3M7XG4gIC0tZm9udC1mYW1pbHk6IHZhcigtLXR5cG9ncmFwaHktYmFzZS1mb250KTtcbiAgLS1mb250LXdlaWdodDogNTAwO1xuICAtLWZvbnQtc2l6ZTogMTM7XG4gIC0tbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgLS1fYnV0dG9uLXdpZHRoOiBhdXRvO1xuICAtLV9idXR0b24taGVpZ2h0OiA0NHB4O1xuICAtLV9idXR0b24tcGFkZGluZzogNXB4IDIwcHg7XG4gIC0tX2J1dHRvbi1ib3JkZXItd2lkdGg6IDA7XG4gIC0tX2J1dHRvbi1jb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbiAgLS1fYnV0dG9uLWNvbG9yLWZvY3VzZWQ6IHZhcigtLWJ1dHRvbi1jb2xvci1mb2N1c2VkKTtcbiAgLS1fYnV0dG9uLWNvbG9yLW9uOiB2YXIoLS1idXR0b24tY29sb3Itb24pO1xuICAtLV9idXR0b24tY29sb3Itb24tZm9jdXNlZDogdmFyKC0tYnV0dG9uLWNvbG9yLW9uLWZvY3VzZWQpO1xuICAtLV9idXR0b24tY29sb3Itb3V0bGluZTogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbiAgLS1fYnV0dG9uLWNvbG9yLW91dGxpbmUtZm9jdXNlZDogdmFyKC0tYnV0dG9uLWNvbG9yLWZvY3VzZWQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAwIHZhcigtLV9idXR0b24td2lkdGgpO1xuICBtaW4td2lkdGg6IGF1dG87XG4gIHdpZHRoOiB2YXIoLS1fYnV0dG9uLXdpZHRoKTtcbiAgbWluLWhlaWdodDogdmFyKC0tX2J1dHRvbi1oZWlnaHQpO1xuICBwYWRkaW5nOiB2YXIoLS1fYnV0dG9uLXBhZGRpbmcpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLV9idXR0b24taGVpZ2h0KSAvIDIpO1xuICBjb2xvcjogdmFyKC0tX2J1dHRvbi1jb2xvci1vbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9idXR0b24tY29sb3IpO1xuICBib3JkZXI6IHZhcigtLV9idXR0b24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1fYnV0dG9uLWNvbG9yLW91dGxpbmUpO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdWktdHJhbnNpdGlvbi1kdXJhdGlvbiksIGJhY2tncm91bmQtY29sb3IgdmFyKC0tdWktdHJhbnNpdGlvbi1kdXJhdGlvbiksIGJvcmRlci1jb2xvciB2YXIoLS11aS10cmFuc2l0aW9uLWR1cmF0aW9uKSwgb3BhY2l0eSB2YXIoLS11aS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgc3ZnIHtcbiAgICBmaWxsOiB2YXIoLS1fYnV0dG9uLWNvbG9yLW9uKTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLXVpLXRyYW5zaXRpb24tZHVyYXRpb24pLCBvcGFjaXR5IHZhcigtLXVpLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1fYnV0dG9uLWNvbG9yLW9uLWZvY3VzZWQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9idXR0b24tY29sb3ItZm9jdXNlZCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1fYnV0dG9uLWNvbG9yLW91dGxpbmUtZm9jdXNlZCk7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6IHZhcigtLV9idXR0b24tY29sb3Itb24tZm9jdXNlZCk7XG4gICAgfVxuICB9XG4gICYuYnV0dG9uLXhsIHtcbiAgICAtLV9idXR0b24taGVpZ2h0OiA1MnB4O1xuICB9XG4gICYuYnV0dG9uLWxnIHtcbiAgICAtLV9idXR0b24taGVpZ2h0OiA0OHB4O1xuICB9XG4gICYuYnV0dG9uLXNtIHtcbiAgICAtLV9idXR0b24taGVpZ2h0OiA0MHB4O1xuICB9XG4gICYuYnV0dG9uLXhzIHtcbiAgICAtLV9idXR0b24taGVpZ2h0OiAzNnB4O1xuICB9XG4gICYuYnV0dG9uLW91dGxpbmUge1xuICAgIC0tX2J1dHRvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1fYnV0dG9uLWNvbG9yLWZvY3VzZWQ6IHRyYW5zcGFyZW50O1xuICAgIC0tX2J1dHRvbi1jb2xvci1vbjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbiAgICAtLV9idXR0b24tY29sb3Itb24tZm9jdXNlZDogdmFyKC0tYnV0dG9uLWNvbG9yLWZvY3VzZWQpO1xuICAgIC0tX2J1dHRvbi1jb2xvci1vdXRsaW5lOiB2YXIoLS1idXR0b24tY29sb3IpO1xuICAgIC0tX2J1dHRvbi1jb2xvci1vdXRsaW5lLWZvY3VzZWQ6IHZhcigtLWJ1dHRvbi1jb2xvci1mb2N1c2VkKTtcbiAgICAtLV9idXR0b24tYm9yZGVyLXdpZHRoOiAycHg7XG4gIH1cbiAgJi5idXR0b24tb3V0bGluZS1maWxsIHtcbiAgICAtLV9idXR0b24tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tX2J1dHRvbi1jb2xvci1mb2N1c2VkOiB2YXIoLS1idXR0b24tY29sb3ItZm9jdXNlZCk7XG4gICAgLS1fYnV0dG9uLWNvbG9yLW9uOiB2YXIoLS1idXR0b24tY29sb3IpO1xuICAgIC0tX2J1dHRvbi1jb2xvci1vbi1mb2N1c2VkOiB2YXIoLS1idXR0b24tY29sb3Itb24tZm9jdXNlZCk7XG4gICAgLS1fYnV0dG9uLWNvbG9yLW91dGxpbmU6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG4gICAgLS1fYnV0dG9uLWNvbG9yLW91dGxpbmUtZm9jdXNlZDogdmFyKC0tYnV0dG9uLWNvbG9yLWZvY3VzZWQpO1xuICAgIC0tX2J1dHRvbi1ib3JkZXItd2lkdGg6IDJweDtcbiAgfVxuICAmLmJ1dHRvbi1pY29uIHtcbiAgICAtLV9idXR0b24tcGFkZGluZzogMDtcbiAgICAtLV9idXR0b24td2lkdGg6IHZhcigtLV9idXR0b24taGVpZ2h0KTtcbiAgfVxuICAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4iLCIuY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IHZhcigtLWNhcmQtd2lkdGgsIDQwMHB4KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzLCAyNXB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tY2FyZC1ib3gtc2hhZG93LCB2YXIoLS1zaGFkb3cteHNtYWxsKSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcmQtYmFja2dyb3VuZC1jb2xvciwgdmFyKC0tZWxldmF0aW9uLXRvcCkpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDMwMG1zO1xuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1jYXJkLWJveC1ob3Zlci1zaGFkb3csIHZhcigtLXNoYWRvdy1tZWRpdW0pKTtcbiAgfVxuICAuY2FyZC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmNhcmQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYXNwZWN0LXJhdGlvOiB2YXIoLS1jYXJkLWltYWdlLWFzcGVjdC1yYXRpbywgMS4zMzMpO1xuICB9XG4gIC5jYXJkLXRpcCB7XG4gICAgY29sb3I6IHZhcigtLWNhcmQtdGlwLWNvbG9yLCB2YXIoLS11aS1jb2xvci1zZWNvbmRhcnkpKTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAmW2RhdGEtdGlwPVwiY29udGVudF9jYXJkX3RpcF9ldmVudFwiXSB7XG4gICAgICAtLWNhcmQtdGlwLWNvbG9yOiB2YXIoLS11aS1jb2xvci1zZWNvbmRhcnkpO1xuICAgIH1cbiAgICAmW2RhdGEtdGlwPVwiY29udGVudF9jYXJkX3RpcF9ldmVudF9wb21cIl0ge1xuICAgICAgLS1jYXJkLXRpcC1jb2xvcjogIzI1NDA4ZjtcbiAgICB9XG4gICAgJltkYXRhLXRpcD1cImNvbnRlbnRfY2FyZF90aXBfZXZlbnRfdHJhaW5pbmdcIl0ge1xuICAgICAgLS1jYXJkLXRpcC1jb2xvcjogI2ZmOTUwMDtcbiAgICB9XG4gIH1cbiAgLmNhcmQtbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwYWRkaW5nOiB2YXIoLS1jYXJkLW1ldGEtcGFkZGluZywgMzBweCk7XG4gICAgZ2FwOiAxNXB4O1xuICB9XG4gIC5jYXJkLW1ldGEtbWFpbiB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG4gIC5jYXJkLW1ldGEtZGF0ZSB7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgfVxuICAudHlwb2dyYXBoeSB7XG4gICAgLS1iYXNlLWZvbnQtc2l6ZTogdmFyKC0tY2FyZC1iYXNlLWZvbnQtc2l6ZSwgbWF4KGNhbGModmFyKC0tdHlwb2dyYXBoeS1iYXNlLWZvbnQtc2l6ZSkgKiAoMTYgLyAxOCkpLCAxNCkpO1xuICAgIHAge1xuICAgICAgZGlzcGxheTogdmFyKC0tY2FyZC1zdW1tYXJ5LWRpc3BsYXksIC13ZWJraXQtYm94KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiB2YXIoLS1jYXJkLXN1bW1hcnktbGluZS1jbGFtcCwgbm9uZSk7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cbn1cbiIsImJvZHkucGFnZS10eXBlLWZyb250IHtcbiAgLy8gSGVhZGVyXG4gIC0taGVhZGVyLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUpO1xuICAtLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1oZWFkZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1oZWFkZXItbG9nby1zYWZlLXBhZGRpbmc6IGNhbGMoKHZhcigtLWhlYWRlci1pbm5lci1oZWlnaHQpIC8gMikgLyB2YXIoLS10YW4zMCkgKyB2YXIoLS1oZXJvLWNhbnZhcy1sb2dvLXBhZGRpbmcpKTtcbiAgLS1oZWFkZXItbG9nby1wYWRkaW5nOiBjYWxjKHZhcigtLWhlYWRlci1sb2dvLXNhZmUtcGFkZGluZykgKyAyMHB4KTtcblxuICAvLyBIZXJvXG4gIC0taGVyby1jYW52YXMtbG9nby1wYWRkaW5nOiA0MHB4O1xuICAtLWhlcm8tY2FudmFzLWFzcGVjdC1yYXRpbzogY2FsYygxIC8gdmFyKC0tdGFuMzApKTtcblxuICAtLWhlcm8tY29udGFpbmVyLWxlZnQ6IHZhcigtLWxheW91dC14bGFyZ2UtbGVmdC1lZGdlKTtcbiAgLS1oZXJvLWNvbnRhaW5lci13aWR0aDogdmFyKC0tbGF5b3V0LXhsYXJnZS13aWR0aCk7XG5cbiAgLS1oZXJvLWNhbnZhcy1jb250YWluZXItbGVmdDogY2FsYyh2YXIoLS1oZXJvLWNvbnRhaW5lci1sZWZ0KSArIHZhcigtLW1jLWxvZ28td2lkdGgpICsgdmFyKC0taGVyby1jYW52YXMtbG9nby1wYWRkaW5nKSk7XG4gIC0taGVyby1jYW52YXMtY29udGFpbmVyLXdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0taGVyby1jYW52YXMtY29udGFpbmVyLWxlZnQpKTtcbiAgLS1oZXJvLWNhbnZhcy1jb250YWluZXItaGVpZ2h0OiBjYWxjKHZhcigtLWhlcm8tY2FudmFzLWNvbnRhaW5lci13aWR0aCkgKiB2YXIoLS10YW4zMCkpO1xuXG4gIC0taGVyby1jYW52YXMtY29udGFpbmVyLWxlZnQtcmVsYXRpdmUtaGVyby1jb250YWluZXI6IGNhbGModmFyKC0taGVyby1jYW52YXMtY29udGFpbmVyLWxlZnQpIC0gdmFyKC0taGVyby1jb250YWluZXItbGVmdCkpO1xuICAtLWhlcm8tY29udGVudC13aWR0aDogY2FsYyh2YXIoLS1oZXJvLWNvbnRhaW5lci13aWR0aCkgKiB2YXIoLS1mZWF0dXJlcy1jb21wb25lbnQtY29udGVudC1mbGV4LWJhc2lzLWZsb2F0KSk7XG4gIC0taGVyby1jYW52YXMtb3ZlcmxhcHMtY29udGVudDogY2FsYyh2YXIoLS1oZXJvLWNvbnRlbnQtd2lkdGgpIC0gdmFyKC0taGVyby1jYW52YXMtY29udGFpbmVyLWxlZnQtcmVsYXRpdmUtaGVyby1jb250YWluZXIpKTtcbiAgLS1oZXJvLWNvbnRlbnQtc2FmZS1wYWRkaW5nOiBjYWxjKCh2YXIoLS1oZXJvLWNhbnZhcy1vdmVybGFwcy1jb250ZW50KSAqIHZhcigtLXRhbjMwKSkgLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XG4gIC0taGVyby1jb250ZW50LXBhZGRpbmc6IG1heCh2YXIoLS1oZXJvLWNvbnRlbnQtc2FmZS1wYWRkaW5nKSwgNXZoKTtcbiAgLS1oZXJvLWNhbnZhcy1oZWFkZXItcGFkZGluZy10b3A6IHZhcigtLWhlcm8tY29udGVudC1wYWRkaW5nKTtcbiAgLS1oZXJvLWNhbnZhcy1oZWFkZXItcGFkZGluZy1ib3R0b206IHZhcigtLWhlcm8tY29udGVudC1wYWRkaW5nKTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICgkbWVkaWEtYnJlYWtwb2ludC1zbSAtIDFweCkpIHtcbiAgICAtLWhlYWRlci1sb2dvLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWhlcm8tY2FudmFzLWxvZ28tcGFkZGluZzogLTE1MHB4O1xuICAgIC0taGVyby1jYW52YXMtaGVhZGVyLXBhZGRpbmctdG9wOiAyLjV2aDtcbiAgfVxuXG4gIC8vIFRoZXNlIGFyZSB1c2VkIGFib3ZlIGluIHRoZSBIZXJvIHNlY3Rpb24gYW5kIHNob3VsZCBtYXRjaCB0aGUgc2NvcGVkIG9uZXMgaW4gdGhlIEZlYXR1cmVzQ29tcG9uZW50XG4gIC0tZmVhdHVyZXMtY29tcG9uZW50LWNvbnRlbnQtZmxleC1iYXNpcy1mbG9hdDogY2FsYyg0ICogdmFyKC0tbGF5b3V0LWNvbHVtbi11bml0LWZsb2F0KSk7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtYnJlYWtwb2ludC1zbSkgYW5kIChtYXgtd2lkdGg6ICgkbWVkaWEtYnJlYWtwb2ludC1tZCAtIDFweCkpIHtcbiAgICAtLWZlYXR1cmVzLWNvbXBvbmVudC1jb250ZW50LWZsZXgtYmFzaXMtZmxvYXQ6IGNhbGMoNSAqIHZhcigtLWxheW91dC1jb2x1bW4tdW5pdC1mbG9hdCkpO1xuICB9XG5cbiAgI2NvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAjaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyB2YXIoLS1oZXJvLWNhbnZhcy1oZWFkZXItcGFkZGluZy10b3ApKSB2YXIoLS13cmFwcGVyLXBhZGRpbmctaG9yaXpvbnRhbCkgdmFyKC0taGVyby1jYW52YXMtaGVhZGVyLXBhZGRpbmctYm90dG9tKTtcbiAgICBtaW4taGVpZ2h0OiBtYXgodmFyKC0taGVyby1jYW52YXMtY29udGFpbmVyLWhlaWdodCksIG1pbigxMDB2aCwgMTIwMHB4KSk7XG4gICAgI2hlcm8tY2FudmFzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IHZhcigtLWhlcm8tY2FudmFzLWNvbnRhaW5lci1sZWZ0KTtcbiAgICAgIHdpZHRoOiB2YXIoLS1oZXJvLWNhbnZhcy1jb250YWluZXItd2lkdGgpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1oZXJvLWNhbnZhcy1jb250YWluZXItaGVpZ2h0KTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICNtYWluIHtcbiAgICAtLXNhZmUtc2tldy1jb250ZW50LXBhZGRpbmc6IGNhbGModmFyKC0tbGF5b3V0LWxhcmdlLXdpZHRoKSAqIDAuNDUgKiB2YXIoLS10YW4zMCkpO1xuICAgIC0tc2tldy1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbGV2YXRpb24tdG9wKTtcbiAgICAtLXNrZXctYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tb3V0bGluZS1tdXRlZCk7XG4gICAgLS1za2V3LWJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLW91dGxpbmUtbXV0ZWQpO1xuICAgIC0tc2tldy1ib3gtc2hhZG93LWNvbG9yOiByZ2IoMjEwIDIxMyAyMTcgLyAwLjE1KTtcbiAgICAtLXNrZXctYm94LXNoYWRvdzogMCAwIDNweCB2YXIoLS1za2V3LWJveC1zaGFkb3ctY29sb3IpLCAwIDAgOXB4IHZhcigtLXNrZXctYm94LXNoYWRvdy1jb2xvciksIDAgMCAyN3B4IHZhcigtLXNrZXctYm94LXNoYWRvdy1jb2xvcik7XG4gICAgLS1zZWN0aW9uLW1haW4tbWFyZ2luLXRvcDogLTEwdmg7XG4gICAgLS1zZWN0aW9uLWludHJvLW1hcmdpbi10b3A6IDIwdmg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkbWVkaWEtYnJlYWtwb2ludC1zbSAtIDFweCkpIHtcbiAgICAgIC0tc2VjdGlvbi1tYWluLW1hcmdpbi10b3A6IDEwdmg7XG4gICAgICAtLXNlY3Rpb24taW50cm8tbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyNXZoO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNlY3Rpb24tbWFpbi1tYXJnaW4tdG9wKTtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXdyYXBwZXItcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKCgxMDB2dyAtIHZhcigtLWxheW91dC1sYXJnZS1sZWZ0LWVkZ2UpKSAqIHZhcigtLXRhbjMwKSk7XG4gIH1cblxuICAuc2VjdGlvbi1za2V3LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIHZhcigtLXNlY3Rpb24tc2tldy1oZWlnaHQtYWRqdXN0bWVudCwgMHB4KSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLnNlY3Rpb24tc2tldyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1za2V3LWJhY2tncm91bmQtY29sb3IsIHRyYW5zcGFyZW50KTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1za2V3LWJvcmRlci10b3AtY29sb3IsIHRyYW5zcGFyZW50KTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1za2V3LWJvcmRlci1ib3R0b20tY29sb3IsIHRyYW5zcGFyZW50KTtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNrZXctYm94LXNoYWRvdywgbm9uZSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB2YXIoLS1sYXlvdXQteGxhcmdlLWxlZnQtZWRnZSkgMDtcbiAgICAgIHRyYW5zZm9ybTogc2tld1koMzBkZWcpO1xuICAgIH1cbiAgfVxuXG4gICNpbnRybyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogbWF4KDEwdmgsIDE0MHB4KTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uLWludHJvLW1hcmdpbi10b3ApO1xuICB9XG5cbiAgI2ludHJvLWFib3V0LXVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1sYXlvdXQtbGFyZ2Utd2lkdGgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgLS1pLXJhZGl1czogMjVweDtcblxuICAgIC5mZWF0dXJlLWl0ZW0taW1hZ2UtbG9ja3VwIHtcbiAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgLmZlYXR1cmUtaXRlbS1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IHZhcigtLWktd2lkdGgpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWktaGVpZ2h0KTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgLmltYWdlLWZnLFxuICAgICAgICAuaW1hZ2Utc2hhZG93IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbWFnZS1mZyB7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2IoMjU1IDI1NSAyNTUpO1xuICAgICAgICB9XG4gICAgICAgIC5pbWFnZS1zaGFkb3cge1xuICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgZmlsdGVyOiBibHVyKDMwcHgpIGJyaWdodG5lc3MoMC45KSBzYXR1cmF0ZSgxLjc1KSBvcGFjaXR5KDAuNSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSkgc2NhbGUoMC45NSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmltZy0xIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKGNhbGModmFyKC0tZm9jdXMtcGVyY2VudC13aXRoLWRlY2F5LCAwKSAqIC00ZGVnIC0gMmRlZykpIHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1mb2N1cy1wZXJjZW50LXdpdGgtZGVjYXksIDApICogdmFyKC0taS10cmFuc2xhdGUpICogLTAuNzUpKTtcbiAgICB9XG4gICAgLmltZy0yIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKGNhbGModmFyKC0tZm9jdXMtcGVyY2VudC13aXRoLWRlY2F5LCAwKSAqIDVkZWcgKyAyZGVnKSkgdHJhbnNsYXRlWShjYWxjKHZhcigtLWZvY3VzLXBlcmNlbnQtd2l0aC1kZWNheSwgMCkgKiB2YXIoLS1pLXRyYW5zbGF0ZSkpKTtcbiAgICB9XG4gICAgLmZlYXR1cmUtY29weSB7XG4gICAgICAudHlwb2dyYXBoeSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAtLWZvbnQtc2l6ZTogdmFyKC0taDEtZm9udC1zaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJG1lZGlhLWJyZWFrcG9pbnQtc20gLSAxcHgpKSB7XG4gICAgICAtLWktb3ZlcmxhcC14OiAzMHB4O1xuICAgICAgLS1pLW92ZXJsYXAteTogMTUwcHg7XG4gICAgICAtLWd1dHRlcjogNTBweDtcbiAgICAgIC0taS10cmFuc2xhdGU6IDMwcHg7XG4gICAgICAtLWktd2lkdGg6IDE3NXB4O1xuICAgICAgLS1pLWhlaWdodDogMTc1cHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLDFmcikgdmFyKC0taS1vdmVybGFwLXgpIG1pbm1heCgwLDFmcik7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gdmFyKC0taS1vdmVybGFwLXkpIGF1dG8gdmFyKC0tZ3V0dGVyKSBhdXRvO1xuICAgICAgLmltZy0xIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIGdyaWQtcm93OiAxLzM7XG4gICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgfVxuICAgICAgLmltZy0yIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIGdyaWQtcm93OiAyLzQ7XG4gICAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gICAgICB9XG4gICAgICAuZmVhdHVyZS1jb3B5IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgICAgIGdyaWQtcm93OiA1Ly0xO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1icmVha3BvaW50LXNtKSB7XG4gICAgICAtLWNvcHktd2lkdGgtcmF0aW86IDAuNDE2NjY2NjY2NztcbiAgICAgIC0taS1vdmVybGFwLXg6IDEwMHB4O1xuICAgICAgLS1pLW92ZXJsYXAteTogMTUwcHg7XG4gICAgICAtLWd1dHRlcjogOC4zMzMzMzMzMzMzJTtcbiAgICAgIC0taS10cmFuc2xhdGU6IDY1cHg7XG4gICAgICAtLWktd2lkdGg6IDQ2MHB4O1xuICAgICAgLS1pLWhlaWdodDogNDYwcHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoMTAwJSAqIHZhcigtLWNvcHktd2lkdGgtcmF0aW8pKSB2YXIoLS1ndXR0ZXIpIHZhcigtLWktb3ZlcmxhcC14KSAxZnIgMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIHZhcigtLWktb3ZlcmxhcC15KSBhdXRvO1xuICAgICAgLmltZy0xIHtcbiAgICAgICAgZ3JpZC1yb3c6IDEvMztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDMvNTtcbiAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICAgICAgfVxuICAgICAgLmltZy0yIHtcbiAgICAgICAgZ3JpZC1yb3c6IDIvNDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDQvNjtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gICAgICB9XG4gICAgICAuZmVhdHVyZS1jb3B5IHtcbiAgICAgICAgZ3JpZC1yb3c6IDEvLTE7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tbGF5b3V0LWxhcmdlLXdpZHRoKSAqIHZhcigtLWNvcHktd2lkdGgtcmF0aW8pICogdmFyKC0tdGFuMzApIC0gdmFyKC0tc2VjdGlvbi1pbnRyby1tYXJnaW4tdG9wKSk7XG4gICAgICB9XG4gICAgfVxuICAgICNhbmltLW1lbnRvci1sb2dvIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS44KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAjYW5pbS1tZW50b3ItbG9nby1saW5lcyB7XG4gICAgICAgIGxpbmUge1xuICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEgMTtcbiAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMTtcbiAgICAgICAgICBzdHJva2U6IHZhcigtLW91dGxpbmUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAjYW5pbS1tZW50b3ItbG9nby1mdWxsIHtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmZvY3VzZWQge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwMG1zIGN1YmljLWJlemllciguMzUsMS4zNSwuNSwxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgI2FuaW0tbWVudG9yLWxvZ28tbGluZXMge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDAwbXMgMTkyMG1zO1xuICAgICAgICAgIGxpbmUge1xuICAgICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0wLjMzMzMzMztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IDIwMDBtcyBjdWJpYy1iZXppZXIoLjU1LDAsMCwxKTtcbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTMge1xuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgjeygkaSArIDEpfSkge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICgkaSAqIDMwbXMpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNhbmltLW1lbnRvci1sb2dvLWZ1bGwge1xuICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTAwbXM7XG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDkge1xuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgjeygkaSArIDEpfSkge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICgkaSAqIDEwMG1zICsgMTI1MG1zKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNpbnRyby1tZW50b3ItaGlnaGxpZ2h0cyB7XG4gICAgLS1nYXA6IDQwcHg7XG4gICAgLS1pdGVtcy1wZXItcm93OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuICAgIHdpZHRoOiB2YXIoLS1sYXlvdXQtbGFyZ2Utd2lkdGgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC5pbnRyby1oaWdobGlnaHQtaXRlbSB7XG4gICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gdmFyKC0taXRlbXMtcGVyLXJvdykgLSAodmFyKC0taXRlbXMtcGVyLXJvdykgLSAxKSAqIHZhcigtLWdhcCkgLyB2YXIoLS1pdGVtcy1wZXItcm93KSk7XG4gICAgfVxuICAgIC50eXBvZ3JhcGh5IHtcbiAgICAgIC0tYmFzZS1mb250LXNpemU6IG1heChjYWxjKHZhcigtLXR5cG9ncmFwaHktYmFzZS1mb250LXNpemUpICogKDE2IC8gMTgpKSwgMTQpO1xuICAgICAgaDMge1xuICAgICAgICAtLWZvbnQtc2l6ZTogdmFyKC0taDQtZm9udC1zaXplKTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkbWVkaWEtYnJlYWtwb2ludC1zbSAtIDFweCkpIHtcbiAgICAgIC0taXRlbXMtcGVyLXJvdzogMTtcbiAgICB9XG4gIH1cblxuICAjZmVhdHVyZWQtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmZlYXR1cmVkLWNvbnRlbnQtaGVhZGluZyB7XG4gICAgd2lkdGg6IHZhcigtLWxheW91dC1tZWRpdW0td2lkdGgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1dmg7XG4gICAgaDIge1xuICAgICAgLS1mb250LXNpemU6IHZhcigtLWgxLWZvbnQtc2l6ZSk7XG4gICAgfVxuICAgICNnZXQtaW52b2x2ZWQtYW5pbWF0ZWQtbG9nbyB7XG4gICAgICAtLW9mZnNldDogMS4xO1xuICAgICAgLS10cmFuc2l0aW9uOiBub25lO1xuICAgICAgLS1pbnZlcnNlLWx1bWEtc3Ryb2tlOiAjZmZmO1xuICAgICAgLS1zdHJva2Utd2lkdGg6IDRweDtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICYuZm9jdXNlZCB7XG4gICAgICAgIC0tb2Zmc2V0OiAwO1xuICAgICAgICAtLWludmVyc2UtbHVtYS1zdHJva2U6ICMwMDA7XG4gICAgICAgIC0tc3Ryb2tlLXdpZHRoOiA5cHg7XG4gICAgICAgIC0tdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgMjAwMG1zIGN1YmljLWJlemllciguMiwxLDAsMSksIHN0cm9rZSAxMDAwbXMsIHN0cm9rZS13aWR0aCAyMDAwbXM7XG4gICAgICB9XG4gICAgICBzdmcgcGF0aCB7XG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEgMS4xO1xuICAgICAgICBzdHJva2Utd2lkdGg6IHZhcigtLXN0cm9rZS13aWR0aCk7XG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiB2YXIoLS1vZmZzZXQpO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgICAgIH1cbiAgICAgIC5taXgtZ3JvdXAtMSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgPiBzdmcgcGF0aCB7XG4gICAgICAgICAgc3Ryb2tlOiB2YXIoLS1pbnZlcnNlLWx1bWEtc3Ryb2tlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1peC1ncm91cC0yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XG4gICAgICAgID4gc3ZnIHBhdGgge1xuICAgICAgICAgIHN0cm9rZTogI2ZmZjtcbiAgICAgICAgICBzdHJva2Utd2lkdGg6IGNhbGModmFyKC0tc3Ryb2tlLXdpZHRoKSArIDAuNXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1peC1jYW52YXMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC0tZmVhdHVyZWQtY29udGVudC13cmFwcGVyLXdpZHRoOiBtaW4oMTAwJSwgMTYwMHB4KTtcbiAgLS1mZWF0dXJlZC1jb250ZW50LWl0ZW0tZ2FwOiAyMHB4O1xuICAtLWZlYXR1cmVkLWNvbnRlbnQtaXRlbS13aWR0aDogY2FsYygodmFyKC0tZmVhdHVyZWQtY29udGVudC13cmFwcGVyLXdpZHRoKSAtICh2YXIoLS1mZWF0dXJlZC1jb250ZW50LWl0ZW1zLXBlci1yb3cpIC0gMSkgKiB2YXIoLS1mZWF0dXJlZC1jb250ZW50LWl0ZW0tZ2FwKSkgLyB2YXIoLS1mZWF0dXJlZC1jb250ZW50LWl0ZW1zLXBlci1yb3cpKTtcbiAgLS1mZWF0dXJlZC1jb250ZW50LWl0ZW0taGVpZ2h0OiBjYWxjKHZhcigtLWZlYXR1cmVkLWNvbnRlbnQtaXRlbS13aWR0aCkgLyB2YXIoLS1mZWF0dXJlZC1jb250ZW50LWl0ZW0tYXNwZWN0LXJhdGlvKSk7XG4gIC0tc2VjdGlvbi1za2V3LXhsYXJnZS10by1sYXJnZS1oZWlnaHQtYWRqdXN0bWVudDogY2FsYygodmFyKC0tbGF5b3V0LXhsYXJnZS13aWR0aCkgLSB2YXIoLS1sYXlvdXQtbGFyZ2Utd2lkdGgpKSAqIHZhcigtLXRhbjMwKSAqIC0wLjUpO1xuICAtLXNlY3Rpb24tc2tldy1oZWlnaHQtYWRqdXN0bWVudDogY2FsYyh2YXIoLS1zZWN0aW9uLXNrZXcteGxhcmdlLXRvLWxhcmdlLWhlaWdodC1hZGp1c3RtZW50KSAtIHZhcigtLWZlYXR1cmVkLWNvbnRlbnQtaXRlbS1oZWlnaHQpIC8gMik7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICgkbWVkaWEtYnJlYWtwb2ludC14c20gLSAxcHgpKSB7XG4gICAgLS1mZWF0dXJlZC1jb250ZW50LWl0ZW1zLXBlci1yb3c6IDE7XG4gICAgLS1mZWF0dXJlZC1jb250ZW50LWl0ZW0tYXNwZWN0LXJhdGlvOiAyO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtYnJlYWtwb2ludC14c20pIGFuZCAobWF4LXdpZHRoOiAoJG1lZGlhLWJyZWFrcG9pbnQtc20gLSAxcHgpKSB7XG4gICAgLS1mZWF0dXJlZC1jb250ZW50LWl0ZW1zLXBlci1yb3c6IDI7XG4gICAgLS1mZWF0dXJlZC1jb250ZW50LWl0ZW0tYXNwZWN0LXJhdGlvOiAwLjg1O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtYnJlYWtwb2ludC1zbSkgYW5kIChtYXgtd2lkdGg6ICgkbWVkaWEtYnJlYWtwb2ludC1tZCAtIDFweCkpIHtcbiAgICAtLWZlYXR1cmVkLWNvbnRlbnQtaXRlbXMtcGVyLXJvdzogMjtcbiAgICAtLWZlYXR1cmVkLWNvbnRlbnQtaXRlbS1hc3BlY3QtcmF0aW86IDEuNTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLWJyZWFrcG9pbnQtbWQpIGFuZCAobWF4LXdpZHRoOiAoJG1lZGlhLWJyZWFrcG9pbnQteHhsZyAtIDFweCkpIHtcbiAgICAtLWZlYXR1cmVkLWNvbnRlbnQtaXRlbXMtcGVyLXJvdzogMztcbiAgICAtLWZlYXR1cmVkLWNvbnRlbnQtaXRlbS1hc3BlY3QtcmF0aW86IDI7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1icmVha3BvaW50LXh4bGcpIHtcbiAgICAtLWZlYXR1cmVkLWNvbnRlbnQtaXRlbXMtcGVyLXJvdzogNjtcbiAgICAtLWZlYXR1cmVkLWNvbnRlbnQtaXRlbS1hc3BlY3QtcmF0aW86IDAuODU7XG4gIH1cblxuICAuZmVhdHVyZWQtY29udGVudC13cmFwcGVyIHtcbiAgICAtLWZlYXR1cmVkLWNvbnRlbnQtaXRlbS1ib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIC0tZmVhdHVyZWQtY29udGVudC1pdGVtLWJhY2tncm91bmQ6IHZhcigtLWVsZXZhdGlvbi10b3ApO1xuICAgIC0tZmVhdHVyZWQtY29udGVudC1pdGVtLWJvcmRlcjogbm9uZTtcbiAgICAtLWZlYXR1cmVkLWNvbnRlbnQtaXRlbS1zaGFkb3c6IHZhcigtLXNoYWRvdy14c21hbGwpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1mZWF0dXJlZC1jb250ZW50LWl0ZW0tZ2FwKTtcbiAgICB3aWR0aDogdmFyKC0tZmVhdHVyZWQtY29udGVudC13cmFwcGVyLXdpZHRoKTtcbiAgfVxuXG4gIC5mZWF0dXJlZC1jb250ZW50LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCB2YXIoLS1mZWF0dXJlZC1jb250ZW50LWl0ZW0td2lkdGgpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1vdXRsaW5lKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sYXJnZSk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWVsZXZhdGlvbi1iYXNlKTtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gICAgLnR5cG9ncmFwaHkge1xuICAgICAgLS1iYXNlLWZvbnQtc2l6ZTogbWF4KGNhbGModmFyKC0tdHlwb2dyYXBoeS1iYXNlLWZvbnQtc2l6ZSkgKiAoMTYgLyAxOCkpLCAxNCk7XG4gICAgICAtLXNwYWNpbmc6IDM2cHg7XG4gICAgICAtLXBhZGRpbmctYmxvY2staDogMjRweDtcbiAgICAgIC0tcGFkZGluZy1pdGVtLWg6IDEycHg7XG4gICAgICAtLXBhZGRpbmctaXRlbS12OiA2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGFzcGVjdC1yYXRpbzogdmFyKC0tZmVhdHVyZWQtY29udGVudC1pdGVtLWFzcGVjdC1yYXRpbyk7XG4gICAgICAudmlzdWFsbHktaDEsIC52aXN1YWxseS1oMiwgLnZpc3VhbGx5LWgzLFxuICAgICAgaDEsIGgyLCBoMyB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmcpIGNhbGModmFyKC0tcGFkZGluZy1ibG9jay1oKSArIDEwJSkgMCB2YXIoLS1wYWRkaW5nLWJsb2NrLWgpO1xuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tcGFkZGluZy1ibG9jay1oKSAtIHZhcigtLXBhZGRpbmctaXRlbS1oKSkgMjRweCBjYWxjKHZhcigtLXBhZGRpbmctYmxvY2staCkgLSB2YXIoLS1wYWRkaW5nLWl0ZW0taCkpO1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIC0tZm9udC1zaXplOiAxNDtcbiAgICAgICAgLS1mb250LXdlaWdodDogdmFyKC0taGVhZGluZy13ZWlnaHQpO1xuICAgICAgICAtLWhvdmVyLW9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1pdGVtLXYpIHZhcigtLXBhZGRpbmctaXRlbS1oKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXVpLWNvbG9yLW9uLXByaW1hcnktY29udGFpbmVyKTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIGluc2V0OiAtNHB4IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDIwMG1zO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1jb2xvci1wcmltYXJ5LWNvbnRhaW5lci1mb2N1c2VkKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNldmVudHMtbmV3cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDI1dmggMCAxMHZoIDA7XG4gICAgLnNlY3Rpb24td2lkdGgge1xuICAgICAgd2lkdGg6IHZhcigtLWxheW91dC1sYXJnZS13aWR0aCk7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLmV2ZW50cy1uZXdzLWhlYWRpbmcge1xuICAgICAgLmFuaW0tZXZlbnRzLW5ld3MtbG9nby1ncm91cCB7XG4gICAgICAgIC0tc2l6ZTogODBweDtcbiAgICAgICAgLS1pY29uLXNjYWxlOiAwLjg7XG4gICAgICAgIC0tYmFkZ2Utc2NhbGU6IDAuNDtcbiAgICAgICAgLS1iYWRnZS1kZWxheTogMjAwbXM7XG4gICAgICAgIC0tb3BhY2l0eTogMDtcbiAgICAgICAgLS1ncm91cC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNjAwbXMgY3ViaWMtYmV6aWVyKC4yNSwxLjgsLjYsMSk7XG4gICAgICAgIC0taWNvbi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNjAwbXMgY3ViaWMtYmV6aWVyKC4yNSwxLjgsLjYsMSksIG9wYWNpdHkgMjAwbXM7XG4gICAgICAgIC0tYmFkZ2UtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDYwMG1zIHZhcigtLWJhZGdlLWRlbGF5KSBjdWJpYy1iZXppZXIoLjE1LDIuMiwuNiwxKSwgb3BhY2l0eSAyMDBtcyB2YXIoLS1iYWRnZS1kZWxheSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IHZhcigtLXNpemUpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjVweCk7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLWdyb3VwLXRyYW5zaXRpb24pO1xuICAgICAgICAmLmZvY3VzZWQge1xuICAgICAgICAgIC0taWNvbi1zY2FsZTogMTtcbiAgICAgICAgICAtLWJhZGdlLXNjYWxlOiAxO1xuICAgICAgICAgIC0tb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICAgICAgI2FuaW0tZXZlbnRzLW5ld3MtbG9nbyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgICAgICAgICBvcGFjaXR5OiB2YXIoLS1vcGFjaXR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLWljb24tc2NhbGUpKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1pY29uLXRyYW5zaXRpb24pO1xuICAgICAgICB9XG4gICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS1zaXplKSAqIC0wLjA3KTtcbiAgICAgICAgICByaWdodDogY2FsYyh2YXIoLS1zaXplKSAqIC0wLjA3KTtcbiAgICAgICAgICB3aWR0aDogY2FsYyh2YXIoLS1zaXplKSAqIDAuMyk7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNpemUpICogMC4zKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2VhMzMyMyA7XG4gICAgICAgICAgb3BhY2l0eTogdmFyKC0tb3BhY2l0eSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1iYWRnZS1zY2FsZSkpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLWJhZGdlLXRyYW5zaXRpb24pO1xuICAgICAgICAgIGJvcmRlcjogMC41cHggc29saWQgI2MwMmYyNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICAtLWZvbnQtc2l6ZTogdmFyKC0taDEtZm9udC1zaXplKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcm91c2VsIHtcbiAgICAgIC0tY2FyZC13aWR0aDogY2FsYyh2YXIoLS1sYXlvdXQtbGFyZ2Utd2lkdGgpIC8gdmFyKC0taXRlbXMtcGVyLXJvdykgLSAodmFyKC0taXRlbXMtcGVyLXJvdykgLSAxKSAqIHZhcigtLXNjcm9sbC1pdGVtLWdhcCkgLyB2YXIoLS1pdGVtcy1wZXItcm93KSk7XG4gICAgICAtLWNhcmQtYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgIC0tY2FyZC1zdW1tYXJ5LWRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5ibG9jay1oZWFkaW5nIHtcbiAgICAgIC5tdXRlZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS11aS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNldmVudHMgLmNhcm91c2VsIHtcbiAgICAtLWNhcmQtYmFzZS1mb250LXNpemU6IG1heChjYWxjKHZhcigtLXR5cG9ncmFwaHktYmFzZS1mb250LXNpemUpICogKDE0IC8gMTgpKSwgMTQpO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJG1lZGlhLWJyZWFrcG9pbnQteHNtIC0gMXB4KSkge1xuICAgICAgLS1pdGVtcy1wZXItcm93OiAxO1xuICAgICAgLS1jYXJkLWltYWdlLWFzcGVjdC1yYXRpbzogMjtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1icmVha3BvaW50LXhzbSkgYW5kIChtYXgtd2lkdGg6ICgkbWVkaWEtYnJlYWtwb2ludC1zbSAtIDFweCkpIHtcbiAgICAgIC0taXRlbXMtcGVyLXJvdzogMTtcbiAgICAgIC0tY2FyZC1pbWFnZS1hc3BlY3QtcmF0aW86IDI7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtYnJlYWtwb2ludC1zbSkgYW5kIChtYXgtd2lkdGg6ICgkbWVkaWEtYnJlYWtwb2ludC1tZCAtIDFweCkpIHtcbiAgICAgIC0taXRlbXMtcGVyLXJvdzogMTtcbiAgICAgIC0tY2FyZC1pbWFnZS1hc3BlY3QtcmF0aW86IDIuMjU7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtYnJlYWtwb2ludC1tZCkgYW5kIChtYXgtd2lkdGg6ICgkbWVkaWEtYnJlYWtwb2ludC1sZyAtIDFweCkpIHtcbiAgICAgIC0taXRlbXMtcGVyLXJvdzogMjtcbiAgICAgIC0tY2FyZC1pbWFnZS1hc3BlY3QtcmF0aW86IDEuNjE4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLWJyZWFrcG9pbnQtbGcpIHtcbiAgICAgIC0taXRlbXMtcGVyLXJvdzogMjtcbiAgICAgIC0tY2FyZC1pbWFnZS1hc3BlY3QtcmF0aW86IDEuNjE4O1xuICAgIH1cbiAgfVxuXG4gICNuZXdzIC5jYXJvdXNlbCB7XG4gICAgLS1jYXJkLWJhc2UtZm9udC1zaXplOiBtYXgoY2FsYyh2YXIoLS10eXBvZ3JhcGh5LWJhc2UtZm9udC1zaXplKSAqICgxMiAvIDE4KSksIDEyKTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogKCRtZWRpYS1icmVha3BvaW50LXhzbSAtIDFweCkpIHtcbiAgICAgIC0taXRlbXMtcGVyLXJvdzogMTtcbiAgICAgIC0tY2FyZC1pbWFnZS1hc3BlY3QtcmF0aW86IDI7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtYnJlYWtwb2ludC14c20pIGFuZCAobWF4LXdpZHRoOiAoJG1lZGlhLWJyZWFrcG9pbnQtc20gLSAxcHgpKSB7XG4gICAgICAtLWl0ZW1zLXBlci1yb3c6IDI7XG4gICAgICAtLWNhcmQtaW1hZ2UtYXNwZWN0LXJhdGlvOiAxLjU7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtYnJlYWtwb2ludC1zbSkgYW5kIChtYXgtd2lkdGg6ICgkbWVkaWEtYnJlYWtwb2ludC1tZCAtIDFweCkpIHtcbiAgICAgIC0taXRlbXMtcGVyLXJvdzogMjtcbiAgICAgIC0tY2FyZC1pbWFnZS1hc3BlY3QtcmF0aW86IDEuNTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1icmVha3BvaW50LW1kKSBhbmQgKG1heC13aWR0aDogKCRtZWRpYS1icmVha3BvaW50LWxnIC0gMXB4KSkge1xuICAgICAgLS1pdGVtcy1wZXItcm93OiAzO1xuICAgICAgLS1jYXJkLWltYWdlLWFzcGVjdC1yYXRpbzogMS41O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLWJyZWFrcG9pbnQtbGcpIGFuZCAobWF4LXdpZHRoOiAoJG1lZGlhLWJyZWFrcG9pbnQteGxnIC0gMXB4KSkge1xuICAgICAgLS1pdGVtcy1wZXItcm93OiAzO1xuICAgICAgLS1jYXJkLWltYWdlLWFzcGVjdC1yYXRpbzogMS41O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLWJyZWFrcG9pbnQteGxnKSB7XG4gICAgICAtLWl0ZW1zLXBlci1yb3c6IDQ7XG4gICAgICAtLWNhcmQtaW1hZ2UtYXNwZWN0LXJhdGlvOiAxLjU7XG4gICAgfVxuICB9XG5cbiAgLmZyb250LWFkZGl0aW9uYWwtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cblxuICAudHlwb2dyYXBoeSB7XG4gICAgbGkge1xuICAgICAgYTpub3QoLmJ1dHRvbikge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjbWMtc3BsYXNoLWNhbnZhcyB7XG4gIC0tbWMtc3BsYXNoLWNhbnZhcy1wb2ludC0xLWZpbGw6IHJnYigyNTUsMTkxLDE5MSk7XG4gIC0tbWMtc3BsYXNoLWNhbnZhcy1wb2ludC0xLXN0cm9rZTogcmdiKDIxNywyOCwyOCk7XG4gIC0tbWMtc3BsYXNoLWNhbnZhcy1wb2ludC0yLWZpbGw6IHJnYigyNTUsMjMxLDE5MSk7XG4gIC0tbWMtc3BsYXNoLWNhbnZhcy1wb2ludC0yLXN0cm9rZTogcmdiKDI1NSwxNzIsMzgpO1xuICAtLW1jLXNwbGFzaC1jYW52YXMtcG9pbnQtMy1maWxsOiByZ2IoMTkxLDIyOCwyNTUpO1xuICAtLW1jLXNwbGFzaC1jYW52YXMtcG9pbnQtMy1zdHJva2U6IHJnYigwLDE1MCwyNTUpO1xuICAtLW1jLXNwbGFzaC1jYW52YXMtcG9pbnQtNC1maWxsOiByZ2IoMTkxLDI1NSwyNDkpO1xuICAtLW1jLXNwbGFzaC1jYW52YXMtcG9pbnQtNC1zdHJva2U6IHJnYigwLCAxOTQsIDE3NCk7XG4gIC0tbWMtc3BsYXNoLWNhbnZhcy1saW5lLXN0cm9rZTogcmdiKDE0MywxNzEsMTkxKTtcbn1cbiIsImh0bWxbZGF0YS1wYWdlLXR5cGU9XCJjYW1wYWlnblwiXSB7XG4gIC0tYm9keS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUpO1xuICAtLWNhbXBhaWduLWNvbnRhaW5lci1ib3JkZXItY29sb3I6IHJnYigyMTAgMjEzIDIxNyAvIDAuNSk7XG4gICZbZGF0YS1oZWFkZXItdGhlbWU9XCJkYXJrXCJdIHtcbiAgICAtLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWhlYWRlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0taGVhZGVyLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUpO1xuICAgIC0taGVhZGVyLWxvZ28tY29sb3I6IHJnYigyNTUgMjU1IDI1NSk7XG4gIH1cbiAgJltkYXRhLWhlYWRlci10aGVtZT1cImxpZ2h0XCJdIHtcbiAgICAtLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWhlYWRlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICZbZGF0YS1iYW5uZXItdGhlbWU9XCJkYXJrXCJdIHtcbiAgICAtLWJhbm5lci1oZWFkaW5nLWNvbG9yLXJlc29sdmVkOiB2YXIoLS1iYW5uZXItaGVhZGluZy1jb2xvciwgcmdiKDI1NSAyNTUgMjU1KSk7XG4gICAgLS1iYW5uZXItY29weS1jb2xvci1yZXNvbHZlZDogdmFyKC0tYmFubmVyLWNvcHktY29sb3IsIHJnYigyNTUgMjU1IDI1NSAvIDAuNzUpKTtcbiAgICAtLWJhbm5lci1iYWNrZ3JvdW5kLWltYWdlLXJlc29sdmVkOiB2YXIoLS1iYW5uZXItYmFja2dyb3VuZC1pbWFnZSwgbGluZWFyLWdyYWRpZW50KHJnYigzNSA0MiA0NyksIHJnYigzNSA0MiA0NykpKTtcbiAgfVxuICAmW2RhdGEtYmFubmVyLXRoZW1lPVwibGlnaHRcIl0ge1xuICAgIC0tYmFubmVyLWhlYWRpbmctY29sb3ItcmVzb2x2ZWQ6IHZhcigtLWJhbm5lci1oZWFkaW5nLWNvbG9yLCB2YXIoLS10ZXh0LWNvbG9yLWhlYWRpbmcpKTtcbiAgICAtLWJhbm5lci1jb3B5LWNvbG9yLXJlc29sdmVkOiB2YXIoLS1iYW5uZXItY29weS1jb2xvciwgdmFyKC0tdGV4dC1jb2xvci1ib2R5KSk7XG4gICAgLS1iYW5uZXItYmFja2dyb3VuZC1pbWFnZS1yZXNvbHZlZDogdmFyKC0tYmFubmVyLWJhY2tncm91bmQtaW1hZ2UsIGxpbmVhci1ncmFkaWVudCh2YXIoLS1lbGV2YXRpb24tYmFzZSksIHZhcigtLWVsZXZhdGlvbi1iYXNlKSkpO1xuICB9XG5cbiAgLmJhbm5lciB7XG4gICAgbWluLWhlaWdodDogNzB2aDtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgMTB2aCkgMCAxMHZoIDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYmFubmVyLWJhY2tncm91bmQtaW1hZ2UtcmVzb2x2ZWQpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tYmFubmVyLWJhY2tncm91bmQtc2l6ZSwgY292ZXIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHZhcigtLWJhbm5lci1iYWNrZ3JvdW5kLXBvc2l0aW9uLCA1MCUgNTAlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDQwcHg7XG4gICAgLmJhbm5lci1sb2dvIHtcbiAgICAgIG1heC13aWR0aDogbWluKDMwMHB4LCA2MCUpO1xuICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLnR5cG9ncmFwaHkge1xuICAgICAgLS10eXBvZ3JhcGh5LWhlYWRpbmctY29sb3I6IHZhcigtLWJhbm5lci1oZWFkaW5nLWNvbG9yLXJlc29sdmVkKTtcbiAgICAgIC0tdHlwb2dyYXBoeS1jb3B5LWNvbG9yOiB2YXIoLS1iYW5uZXItY29weS1jb2xvci1yZXNvbHZlZCk7XG4gICAgICAtLXR5cG9ncmFwaHktY29weS1mb250LXdlaWdodDogNTAwO1xuICAgICAgd2lkdGg6IHZhcigtLWxheW91dC1tZWRpdW0td2lkdGgpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC50aWNrIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJG1lZGlhLWJyZWFrcG9pbnQtc20gLSAxcHgpKSB7XG4gICAgICAgIC0tdGljay1mbGlwLWZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgLS10aWNrLWZsaXAtbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgIC0tdGljay1mbGlwLXdpZHRoOiAzMHB4O1xuICAgICAgICAtLXRpY2stZmxpcC1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuXG59XG4iLCIkcGFnZS10ZWFzZXItbW9yZS1icmVha3BvaW50OiA2MDBweDtcbi5wYWdlLXRlYXNlci1tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnBhZ2UtdGVhc2VyLW1vcmUtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTY1cHg7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkcGFnZS10ZWFzZXItbW9yZS1icmVha3BvaW50KSB7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgfVxuICB9XG4gIGE6aG92ZXIge1xuICAgIC5wYWdlLXRlYXNlci1tb3JlLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgIH1cbiAgfVxuICAucGFnZS10ZWFzZXItbW9yZS1oZWFkaW5nIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICAucGFnZS10ZWFzZXItbW9yZS10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBAaW5jbHVkZSBmb250LXRyYWNraW5nKDE5KTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zO1xuICB9XG4gIC5wYWdlLXRlYXNlci1tb3JlLXN1bW1hcnkge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBAaW5jbHVkZSBmb250LXRyYWNraW5nKDE0KTtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG4iLCIucGFnZS1hbGlhcy0tcXVpLW5vdXMtc29tbWVzLW5vdHJlLWNvbnNlaWwsXG4ucGFnZS1hbGlhcy0tcXVpLW5vdXMtc29tbWVzLW5vdHJlLWVxdWlwZSxcbi5wYWdlLWFsaWFzLS13aG8td2UtYXJlLW91ci1ib2FyZCxcbi5wYWdlLWFsaWFzLS13aG8td2UtYXJlLW91ci10ZWFtXG57XG4gIGhlYWRlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAjcGFnZS1iYW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgZGl2I2NvbnRlbnQucHViLTIwMjQtcGFnZSB7XG4gICAgcGFkZGluZzogMTB2aCA1JTtcbiAgICAuY29udGVudC1zZWN0aW9uLTIwMjRbZGF0YS1iYW5uZXItd2lkdGg9c3RhbmRhcmRdIHtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIH1cbiAgICAudGVhbS1ibG9ja3Mge1xuICAgICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBzZWN0aW9uLnJlZmVyZW5jZS1zZWN0aW9uLnRlYW0tYmxvY2tzIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMXB4KSB7XG4gICAgc2VjdGlvbi5yZWZlcmVuY2Utc2VjdGlvbiBbZGF0YS1jb250ZW50LXdpZHRoPXdpZGVdIC5yZWZlcmVuY2UtaXRlbSwgLnJlZmVyZW5jZS1ibG9jayBbZGF0YS1jb250ZW50LXdpZHRoPXdpZGVdIC5yZWZlcmVuY2UtaXRlbSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxufVxuXG4udGVhbS1tZW1iZXItdGVhc2VyLnJlZmVyZW5jZS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTAlO1xuICAudGVhbS1tZW1iZXItdGVhc2VyLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206ICgxMDAlICogMi8zKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5ODliYTA7XG4gIH1cbiAgLnRlYW0tbWVtYmVyLXRlYXNlci1uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAudGVhbS1tZW1iZXItdGVhc2VyLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgQGluY2x1ZGUgZm9udC10cmFja2luZygxOCk7XG4gICAgY29sb3I6ICM0NDQ7XG4gIH1cbiAgLnRlYW0tbWVtYmVyLXRlYXNlci1waG9uZSxcbiAgLnRlYW0tbWVtYmVyLXRlYXNlci1lbWFpbCB7XG4gICAgQGluY2x1ZGUgZm9udC10cmFja2luZygxNCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogIzg4ODtcbiAgfVxuICAudGVhbS1tZW1iZXItdGVhc2VyLWJpbyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAudHlwb2dyYXBoeSB7XG4gICAgICBwLCB1bCwgb2wge1xuICAgICAgICBAaW5jbHVkZSBmb250LXRyYWNraW5nKDE2KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50aW1lbGluZSB7XG4gIC0teWVhci1wYWRkaW5nOiA1MHB4O1xuICAtLXllYXItZG90OiAxMnB4O1xuICAtLWV2ZW50LXBhZGRpbmc6IDUwcHg7XG4gIC0tZXZlbnQtZG90OiA2cHg7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogNDBweCBhdXRvO1xuICAuaGlzdG9yeS1oZWFkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuICB9XG4gIC55ZWFyLFxuICAuZXZlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAueWVhciB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzNzVlbTtcbiAgICBjb2xvcjogdmFyKC0tbWVudG9yLWJsdWUtdmlicmFudCk7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXllYXItcGFkZGluZyk7XG4gIH1cbiAgLmV2ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWV2ZW50LXBhZGRpbmcpO1xuICB9XG4gIC55ZWFyLFxuICAuZXZlbnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiBjYWxjKHZhcigtLXllYXItZG90KSAvIDIgLSAxcHgpO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNoYWRvdy1jb2xvcik7XG4gICAgfVxuICB9XG4gIC55ZWFyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlICsgMjFweCk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS15ZWFyLWRvdCkgLyAtMik7XG4gICAgICB3aWR0aDogdmFyKC0teWVhci1kb3QpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS15ZWFyLWRvdCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaGFkb3ctY29sb3IpO1xuICAgIH1cbiAgfVxuICAuZXZlbnQge1xuICAgIC5rZXlsaW5lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogY2FsYyh2YXIoLS15ZWFyLWRvdCkgLyAyKTtcbiAgICAgIHdpZHRoOiBjYWxjKHZhcigtLWV2ZW50LXBhZGRpbmcpIC0gMjBweCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNoYWRvdy1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLXNoYWRvdy1jb2xvciksIHZhcigtLW1lbnRvci1ibHVlLXZpYnJhbnQpKTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5oaXN0b3J5LXRpbWVsaW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgLnllYXItYmxvY2s6Zmlyc3QtY2hpbGQge1xuICAgICAgLnllYXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDRweCk7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA0cHgpO1xuICAgICAgICAgIGhlaWdodDogY2FsYyg1MCUgKyA0cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC50aW1lbGluZS1sb2dvcyB7XG4gICAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2l0ZW1hcC1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIC5jb21wYWN0LW1lbnUtc3ViLWxldmVsIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9jc3Mvc3R5bGUuc2Nzc1wiO1xuXG5AaW1wb3J0IFwiLi9jb3JlL2NhcmRcIjtcblxuQGltcG9ydCBcIi4vZnJvbnQvZnJvbnRcIjtcbkBpbXBvcnQgXCIuL2Zyb250L21jLXNwbGFzaC1jYW52YXMvbWMtc3BsYXNoLWNhbnZhc1wiO1xuXG5AaW1wb3J0IFwiLi9wYWdlLWNhbXBhaWduL3BhZ2UtY2FtcGFpZ24uc2Nzc1wiO1xuXG5AaW1wb3J0IFwiLi9jb21tb24vcGFnZS10ZWFzZXItbW9yZS5zY3NzXCI7XG5cbkBpbXBvcnQgXCIuL2NvbW1vbi90ZWFtLW1lbWJlci10ZWFzZXJcIjtcblxuQGltcG9ydCBcIi4vdGltZWxpbmVcIjtcbkBpbXBvcnQgXCIuL3NpdGVtYXBcIjtcblxuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xuICBmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBjb21tb24tbGlnYXR1cmVzIGNvbnRleHR1YWw7XG4gIGZvbnQta2VybmluZzogbm9ybWFsO1xuICBmb250LXN5bnRoZXNpczogbm9uZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG9ncmFwaHktYmFzZS1mb250KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmFja2dyb3VuZC1jb2xvcik7XG4gICYucGFnZS1oYXMtYmFubmVyIHtcbiAgICBodG1sW2RhdGEtcGFnZS10eXBlPVwicGFnZS0yMDI0XCJdICYge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXM7XG4gICAgfVxuICAgIGh0bWwubG9hZGVkICYge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgaHRtbFtsYW5nPVwiZW4tQ0FcIl0gJiB7XG4gICAgcXVvdGVzOiBcIuKAnFwiIFwi4oCdXCI7XG4gIH1cbiAgaHRtbFtsYW5nPVwiZnItQ0FcIl0gJiB7XG4gICAgcXVvdGVzOiBcIsKrXCIgXCLCu1wiO1xuICB9XG59XG5cbm1haW4ge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuZGl2I2NvbnRlbnQucHViLTIwMjQtcGFnZSB7XG4gIHBhZGRpbmc6IDMwcHggNSU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvZHktYmFja2dyb3VuZC1jb2xvcik7XG4gIC5jb250ZW50LXNlY3Rpb24tMjAyNCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAmW2RhdGEtYmFubmVyLXdpZHRoPVwic3RhbmRhcmRcIl0ge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGVudC13aWR0aC1zdGFuZGFyZDtcbiAgICB9XG4gICAgJltkYXRhLWJhbm5lci13aWR0aD1cIndpZGVcIl0ge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGVudC13aWR0aC13aWRlO1xuICAgIH1cbiAgICAmW2RhdGEtYmFubmVyLXdpZHRoPVwiZnVsbFwiXSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250ZW50LXdpZHRoLWZ1bGw7XG4gICAgfVxuICAgICZbZGF0YS1iYW5uZXItd2lkdGg9XCJibGVlZFwiXSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250ZW50LXdpZHRoLWJsZWVkO1xuICAgIH1cbiAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/