/* ----------
 @ Bourbon
---------- */
/* ----------
 @ Bootstrap Variables
---------- */
/* ----------
 @ Custom Variables
---------- */
/* --------------------
 @@ Project Specific Variables
-------------------- */
/* ----------
 @ Options
---------- */
/* ----------
 @ Colors
---------- */
:root {
  --brand-primary: #0c2189;
  --brand-secondary: #09d6a1;
  --brand-tertiary: #e83452;
  --brand-success: #30be76;
  --brand-info: #0c2189;
  --brand-warning: #09d6a1;
  --brand-danger: #e83452;
  --brand-light-blue: #edf3f8;
  --brand-orange: #ffc200;
  --brand-light-grey: #F5F5F5;
  --brand-mid-grey: #707070;
  --brand-vigor: #0c2189;
  --brand-process: #09d6a1;
  --brand-energize: #e83452;
  --brand-pursuit: #00c3ff;
  --brand-ignite: #ffc200;
}

/* ----------
 @ Typography
---------- */
/* ----------
 @ Layout
---------- */
/* ----------
 @ Custom Utilities
---------- */
/* Project specific mixins */
/* --------------------
 @@ Mixins
-------------------- */
/* ----------
 @ Maintain Aspect Ratio
	- *** requires that the element has an inner container element if there is inner content
	- $x => x portion of ratio
	- $y => y portion of ratio
    - $c => set to 'false' to skip :first-child styling
---------- */
/* ----------
 @ Background Image
	- Shortcut for linking images in the configured images folder
	- $i => image file name (relative to images folder)
	- $rest => any additional 'background' property shortcut declarations (ie: no-repeat)
---------- */
/* ----------
 @ Size
 	- Shortcut for setting height and width
 	- $width => width of element
 	- $height => height of element
 	- Single value will set both values (e.g. size(100%);
---------- */
/* --------------------
 @@ Functions
-------------------- */
/* ----------
 @ Color Get
 	- get value from the $theme-colors map
---------- */
/* ----------
 @ Breakpoint Get
 	- get value from the $grid-breakpoints map
 	- $type => 'max' | 'min', depending on media query type
---------- */
/* ----------
 @ Rems
	- convert pixels to rems
	- $p => pixel value
	- $b => base size (to use in formula) - defaults to $font-sizes root variable
---------- */
/* ----------
 @ Map Deep Get
 	- get value from nested maps
---------- */
/* ----------
 @ Weight Get
 	- get value from the $font-weights map
---------- */
.c-home-intro-banner {
  width: 100%;
  min-height: calc(100vh - var(--desktop-header-height));
  padding: 2rem var(--side-gutter);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: url("../../img/homepage-stripe.svg") calc((1 * ((var(--intro-banner-height) - 8rem) * 1.13)) - 3rem) calc(50% + 2rem)/auto calc(var(--intro-banner-height) - 8rem) repeat-x, url("../../img/homepage-stripe.svg") calc((0.5 * ((var(--intro-banner-height) - 8rem) * 1.13)) + 0rem) calc(50% - 2rem)/auto calc(var(--intro-banner-height) - 8rem) repeat-x;
  background-color: #09d6a1;
}

.c-home-intro-banner__title-holder {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2rem 0;
}

.c-home-intro-banner__typewriter-title {
  max-width: 14ch;
  font-size: 6.66667rem;
  font-weight: 800;
  color: #0c2189;
  line-height: 1.06;
  --arrow-1-fill: var(--arrow-filled);
  --arrow-2-fill: var(--arrow-transparent);
  --arrow-3-fill: var(--arrow-transparent);
  --arrow-transparent: rgba(255,255,255,0);
  --arrow-intermediate: rgba(255,255,255,0.5);
  --arrow-filled: rgba(255,255,255,1);
  -webkit-animation: 0.7s flashing-cursor infinite;
          animation: 0.7s flashing-cursor infinite;
}

.c-home-intro-banner__typewriter-title.has-expanded-cursor .c-home-intro-banner__typewriter-title__cursor {
  -webkit-animation: 400ms animate-cursor-arrows-in forwards;
          animation: 400ms animate-cursor-arrows-in forwards;
}

.c-home-intro-banner__typewriter-title.has-retracted-cursor .c-home-intro-banner__typewriter-title__cursor {
  animation: 400ms animate-cursor-arrows-in reverse forwards;
}

.c-home-intro-banner__typewriter-title.has-active-cursor {
  --arrow-1-fill: var(--arrow-filled);
  --arrow-2-fill: var(--arrow-filled);
  --arrow-3-fill: var(--arrow-filled);
}

.c-home-intro-banner__typewriter-title__cursor {
  height: 1ch;
  width: 54px;
  position: relative;
  display: inline-block;
  margin: 0 0 0 16px;
}

.c-home-intro-banner__typewriter-title__cursor::after {
  content: '';
  position: absolute;
  inset: 0 auto 0 0;
  width: 300%;
  background: -webkit-gradient(linear, left top, right top, from(var(--arrow-1-fill)), color-stop(33%, var(--arrow-1-fill)), color-stop(33%, var(--arrow-2-fill)), color-stop(66%, var(--arrow-2-fill)), color-stop(66%, var(--arrow-3-fill)), to(var(--arrow-3-fill)));
  background: linear-gradient(to right, var(--arrow-1-fill) 0%, var(--arrow-1-fill) 33%, var(--arrow-2-fill) 33%, var(--arrow-2-fill) 66%, var(--arrow-3-fill) 66%, var(--arrow-3-fill) 100%);
  -webkit-mask-image: url("../../img/homepage-cursor-arrows.svg");
          mask-image: url("../../img/homepage-cursor-arrows.svg");
  -webkit-mask-position: 0% 100%;
          mask-position: 0% 100%;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}

@-webkit-keyframes animate-cursor-arrows-in {
  0% {
    --arrow-2-fill: var(--arrow-transparent);
    --arrow-3-fill: var(--arrow-transparent);
  }
  33% {
    --arrow-2-fill: var(--arrow-intermediate);
    --arrow-3-fill: var(--arrow-transparent);
  }
  66% {
    --arrow-2-fill: var(--arrow-filled);
    --arrow-3-fill: var(--arrow-intermediate);
  }
  100% {
    --arrow-2-fill: var(--arrow-filled);
    --arrow-3-fill: var(--arrow-filled);
  }
}

@keyframes animate-cursor-arrows-in {
  0% {
    --arrow-2-fill: var(--arrow-transparent);
    --arrow-3-fill: var(--arrow-transparent);
  }
  33% {
    --arrow-2-fill: var(--arrow-intermediate);
    --arrow-3-fill: var(--arrow-transparent);
  }
  66% {
    --arrow-2-fill: var(--arrow-filled);
    --arrow-3-fill: var(--arrow-intermediate);
  }
  100% {
    --arrow-2-fill: var(--arrow-filled);
    --arrow-3-fill: var(--arrow-filled);
  }
}

@-webkit-keyframes flashing-cursor {
  0% {
    --arrow-1-fill: var(--arrow-filled);
  }
  50% {
    --arrow-1-fill: var(--arrow-intermediate);
  }
  100% {
    --arrow-1-fill: var(--arrow-filled);
  }
}

@keyframes flashing-cursor {
  0% {
    --arrow-1-fill: var(--arrow-filled);
  }
  50% {
    --arrow-1-fill: var(--arrow-intermediate);
  }
  100% {
    --arrow-1-fill: var(--arrow-filled);
  }
}

.c-home-intro-banner__cta-row {
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  opacity: 1;
}

.c-home-intro-banner__cta-row__item {
  margin: 0;
}

.c-home-intro-banner__cta-row__item > * {
  height: 100%;
}

@media only screen and (max-width: 768px) {
  .c-home-intro-banner {
    background: url("../../img/homepage-stripe.svg") calc((1 * (300px * 1.13)) - 3rem) calc(3rem + 2rem)/auto 300px repeat-x, url("../../img/homepage-stripe.svg") calc((0.5 * (300px * 1.13)) + 0rem) calc(3rem - 2rem)/auto 300px repeat-x;
    background-color: #09d6a1;
  }
  .c-home-intro-banner__title-holder {
    padding: 0 0 3rem;
    min-height: 230px;
  }
  .c-home-intro-banner__cta-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-home-intro-banner__typewriter-title {
    font-size: 2.77778rem;
  }
  .c-home-intro-banner__typewriter-title__cursor {
    height: 1ch;
    width: 20px;
  }
}

.c-cta-card {
  position: relative;
  text-align: center;
  padding: 3.75rem 1rem;
  border-radius: 30px 0;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  margin: 0;
  background-color: #fff;
  -webkit-transition: 150ms background ease, 150ms color ease, 150ms -webkit-transform ease, 150ms -webkit-box-shadow ease;
  transition: 150ms background ease, 150ms color ease, 150ms -webkit-transform ease, 150ms -webkit-box-shadow ease;
  transition: 150ms transform ease, 150ms box-shadow ease, 150ms background ease, 150ms color ease;
  transition: 150ms transform ease, 150ms box-shadow ease, 150ms background ease, 150ms color ease, 150ms -webkit-transform ease, 150ms -webkit-box-shadow ease;
  -webkit-transform: scale(1.001);
          transform: scale(1.001);
}

.c-cta-card--smaller {
  padding-top: 1.8rem;
  padding-bottom: 1.8rem;
}

.c-cta-card--align-left {
  text-align: left;
  padding-left: 2rem;
  padding-right: 2rem;
}

.c-cta-card--even-padding {
  padding: 2rem;
}

.c-cta-card:hover,
.c-cta-card:focus-within {
  -webkit-transform: scale(1.01);
          transform: scale(1.01);
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
          box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
  background-color: #0c2189;
  color: #fff;
}

.c-cta-card:hover .c-cta-card__icon-holder svg,
.c-cta-card:focus-within .c-cta-card__icon-holder svg {
  --cie-icon-color: #fff !important;
}

.c-cta-card:hover .c-cta-card__title,
.c-cta-card:focus-within .c-cta-card__title {
  color: #fff;
}

.c-cta-card__icon-holder svg {
  height: 110px;
  width: auto;
}

.c-cta-card--smaller .c-cta-card__icon-holder svg {
  height: 80px;
}

.c-cta-card__title {
  margin-top: 0;
  color: #0c2189;
  font-size: 1.44444rem;
  line-height: 1.2;
  font-weight: 700;
}

.c-cta-card--smaller .c-cta-card__title {
  font-size: 1.16667rem;
  line-height: 1.4;
}

.c-cta-card__icon-holder + .c-cta-card__title {
  margin-top: 1rem;
}

.c-cta-card__blurb {
  margin-top: 0.5rem;
  line-height: 1.6;
}

.c-cta-card--smaller .c-cta-card__blurb {
  font-size: 0.88889rem;
  line-height: 1.5;
}

.c-cta-card__dummy-link {
  margin: 1.1rem auto 0;
  display: inline-block;
  --arrow-color-accent: #ffe180;
  --arrow-color-hover: #ffc200;
  --button-color-hover: #fff;
}

.c-cta-card__link {
  margin: 0;
  position: absolute;
  inset: 0;
  opacity: 0;
}

@media only screen and (max-width: 768px) {
  .c-cta-card {
    padding: 1.5rem 1rem;
  }
  .c-cta-card__title {
    font-size: 1.16667rem;
    line-height: 1.4;
  }
  .c-cta-card__blurb {
    font-size: 0.88889rem;
    line-height: 1.5;
  }
  .c-cta-card__icon-holder svg {
    height: 80px;
  }
}

.c-simple-meta-list {
  --meta-list-color: #707070;
  --font-size: 0.88889rem;
  color: var(--meta-list-color);
}

.c-simple-meta-list__item {
  font-size: var(--font-size);
  font-weight: 500;
  display: inline-block;
  margin: 0;
}

.c-simple-meta-list__item::after {
  content: '';
  width: 0.25em;
  height: 0.25em;
  border-radius: 50%;
  background-color: var(--meta-list-color);
  margin: 0 0.5em;
  -webkit-transform: translateY(-0.25em);
          transform: translateY(-0.25em);
  display: inline-block;
}

.c-simple-meta-list__item:last-child::after {
  display: none;
}

.c-content-blocks {
  margin-top: 0;
}

.c-block {
  display: inline-block;
  width: 100%;
  margin-top: var(--section-vertical-margin);
}

.c-block:first-of-type {
  margin-top: 0;
}

.c-block-text-image + .c-block {
  margin-top: 0;
}

.c-cta-card {
  position: relative;
  text-align: center;
  padding: 3.75rem 1rem;
  border-radius: 30px 0;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  margin: 0;
  background-color: #fff;
  -webkit-transition: 150ms background ease, 150ms color ease, 150ms -webkit-transform ease, 150ms -webkit-box-shadow ease;
  transition: 150ms background ease, 150ms color ease, 150ms -webkit-transform ease, 150ms -webkit-box-shadow ease;
  transition: 150ms transform ease, 150ms box-shadow ease, 150ms background ease, 150ms color ease;
  transition: 150ms transform ease, 150ms box-shadow ease, 150ms background ease, 150ms color ease, 150ms -webkit-transform ease, 150ms -webkit-box-shadow ease;
  -webkit-transform: scale(1.001);
          transform: scale(1.001);
}

.c-cta-card--smaller {
  padding-top: 1.8rem;
  padding-bottom: 1.8rem;
}

.c-cta-card--align-left {
  text-align: left;
  padding-left: 2rem;
  padding-right: 2rem;
}

.c-cta-card--even-padding {
  padding: 2rem;
}

.c-cta-card:hover,
.c-cta-card:focus-within {
  -webkit-transform: scale(1.01);
          transform: scale(1.01);
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
          box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
  background-color: #0c2189;
  color: #fff;
}

.c-cta-card:hover .c-cta-card__icon-holder svg,
.c-cta-card:focus-within .c-cta-card__icon-holder svg {
  --cie-icon-color: #fff !important;
}

.c-cta-card:hover .c-cta-card__title,
.c-cta-card:focus-within .c-cta-card__title {
  color: #fff;
}

.c-cta-card__icon-holder svg {
  height: 110px;
  width: auto;
}

.c-cta-card--smaller .c-cta-card__icon-holder svg {
  height: 80px;
}

.c-cta-card__title {
  margin-top: 0;
  color: #0c2189;
  font-size: 1.44444rem;
  line-height: 1.2;
  font-weight: 700;
}

.c-cta-card--smaller .c-cta-card__title {
  font-size: 1.16667rem;
  line-height: 1.4;
}

.c-cta-card__icon-holder + .c-cta-card__title {
  margin-top: 1rem;
}

.c-cta-card__blurb {
  margin-top: 0.5rem;
  line-height: 1.6;
}

.c-cta-card--smaller .c-cta-card__blurb {
  font-size: 0.88889rem;
  line-height: 1.5;
}

.c-cta-card__dummy-link {
  margin: 1.1rem auto 0;
  display: inline-block;
  --arrow-color-accent: #ffe180;
  --arrow-color-hover: #ffc200;
  --button-color-hover: #fff;
}

.c-cta-card__link {
  margin: 0;
  position: absolute;
  inset: 0;
  opacity: 0;
}

@media only screen and (max-width: 768px) {
  .c-cta-card {
    padding: 1.5rem 1rem;
  }
  .c-cta-card__title {
    font-size: 1.16667rem;
    line-height: 1.4;
  }
  .c-cta-card__blurb {
    font-size: 0.88889rem;
    line-height: 1.5;
  }
  .c-cta-card__icon-holder svg {
    height: 80px;
  }
}

.c-block-action-cards {
  padding: 0 var(--side-gutter);
}

.c-block-action-cards__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin: 0;
}

@media only screen and (max-width: 768px) {
  .c-block-action-cards__grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.c-block-cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #f5f5f5;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-block-cta__heading {
  color: #1f1f1f;
}

.c-block-cta__main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: calc(1656px / 12 * 6);
  margin: 0;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  padding-bottom: 6.67rem;
  padding-top: 6.67rem;
}

.c-block-cta__links {
  margin-top: 1.75rem;
}

.has-image.c-block-cta .c-block-cta__main {
  padding-right: 14.29%;
  max-width: 100%;
}

.c-block-cta__image-frame-container {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 44.33rem;
  margin-top: -3.67rem;
  padding-right: 4rem;
}

.c-block-cta__image-frame {
  width: 100%;
  height: 100%;
  margin: 0;
}

.c-block-cta__image-frame--desktop {
  display: block;
}

.c-block-cta__image-frame--mobile {
  display: none;
}

.has-image.c-block-cta {
  margin-top: 7.25rem;
  -webkit-box-pack: unset;
      -ms-flex-pack: unset;
          justify-content: unset;
}

@media only screen and (max-width: 768px) {
  .c-block-cta {
    margin-top: 5.5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
  }
  .c-block-cta__image-frame-container {
    background-color: #0c2189;
    max-width: 100%;
    margin-top: 0;
  }
  .c-block-cta__image-frame {
    margin-top: -2.31rem;
  }
  .c-block-cta__image-frame--desktop {
    display: none;
  }
  .c-block-cta__image-frame--mobile {
    display: block;
  }
  .c-block-cta__main {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin: 0;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    padding: 1.875rem var(--side-gutter) var(--section-vertical-margin);
    max-width: 100%;
  }
}

.c-event {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  --event-highlight-color: #ffc200;
  --event-background-opacity: 0;
  --event-image-width: 200px;
}

.c-event--featured {
  --event-highlight-color: #e83452;
}

.c-event + .c-event {
  margin-top: 3.33rem;
}

.c-event--clickable .c-event__main::after {
  content: '';
  position: absolute;
  inset: -1.5rem 0;
  z-index: -1;
  background-color: #0c2189;
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
  border-radius: 0 20px;
  opacity: var(--event-background-opacity);
  -webkit-transition: 200ms opacity ease;
  transition: 200ms opacity ease;
}

.c-event__date {
  color: #0c2189;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 1.5rem;
}

.c-event__month {
  font-size: 1.11rem;
  font-weight: 600;
  margin: 0;
}

.c-event__day {
  font-size: 2rem;
  font-weight: 700;
  margin: 0;
  line-height: 1;
}

.c-event__main {
  --line-color: #ffc200;
  --line-color-active: #e83452;
  position: relative;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  z-index: 1;
  -webkit-transition: color 200ms ease-in-out;
  transition: color 200ms ease-in-out;
  margin: 0;
}

.c-event__main::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 100%;
  background-color: var(--event-highlight-color);
  -webkit-transition: width 200ms ease-in-out;
  transition: width 200ms ease-in-out;
  z-index: -1;
}

.c-event__meta {
  --font-size: 0.89rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.25rem 0.67rem;
  font-size: var(--font-size);
  line-height: 1.08;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.c-event__meta--centered {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-event__meta-item {
  margin: 0;
}

.c-event__label {
  color: #0c2189;
  font-weight: 700;
}

.c-event__label::before {
  content: '';
  display: inline-block;
  background-color: var(--event-highlight-color);
  -webkit-mask-image: url("../../img/icons/ribbon.svg");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  height: 1.2ch;
  width: 1.2ch;
  margin-right: 0.5ch;
}

.c-event__time {
  font-weight: 600;
}

.c-event__title {
  font-size: 1.33rem;
  color: #0c2189;
  font-weight: 700;
  line-height: 1.73;
  margin: 0;
}

.c-event__location-and-address {
  margin-top: 0.25rem;
  color: #585858;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-event__location {
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #1f1f1f;
}

.c-event__location::before {
  content: '';
  display: inline-block;
  background-color: var(--event-highlight-color);
  -webkit-mask-image: url("../../img/icons/location-pin.svg");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  height: 2ch;
  width: 1.4ch;
  margin-right: 0.5ch;
}

.c-event__address {
  font-weight: 500;
}

.c-event__description {
  margin-top: 0.75rem;
}

.c-event__deadline {
  padding-left: 2ch;
  position: relative;
}

.c-event__deadline::before {
  position: absolute;
  inset: 50% auto auto 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: '';
  display: inline-block;
  background-color: var(--event-highlight-color);
  -webkit-mask-image: url("../../img/icons/timer.svg");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  height: 2ch;
  width: 1.4ch;
}

.c-event__deadline-number {
  font-weight: 600;
}

.c-event__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.75rem 1rem;
  margin-top: 1.25rem;
}

.c-event__link {
  margin: 0;
}

.c-event--clickable .c-event__link {
  --button-color-hover: #fff;
  --arrow-color-hover: #fff;
}

.c-event__card-link {
  position: absolute;
  inset: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.c-event--clickable:hover,
.c-event--clickable:focus-within {
  color: #fff;
  --event-background-opacity: 1;
}

.c-event--clickable:hover .c-event__location,
.c-event--clickable:hover .c-event__address,
.c-event--clickable:hover .c-event__label,
.c-event--clickable:focus-within .c-event__location,
.c-event--clickable:focus-within .c-event__address,
.c-event--clickable:focus-within .c-event__label {
  color: var(--event-highlight-color);
}

.c-event--clickable:hover .c-event__title,
.c-event--clickable:focus-within .c-event__title {
  color: #fff;
}

.c-event__attending-tag {
  padding: 0.25rem 0.75rem;
  border-radius: 0.75rem;
}

.c-event__attending-tag--hosting {
  background-color: rgba(0, 195, 255, 0.2);
}

.c-event__attending-tag--participating {
  background-color: rgba(255, 194, 0, 0.2);
}

.c-event__image {
  position: absolute;
  inset: 0 0 auto auto;
  width: var(--event-image-width);
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0;
  border-radius: 20px 0;
}

@media only screen and (min-width: 901px) {
  .c-event__main:has(.c-event__image) {
    padding-right: calc(1.5rem + var(--event-image-width));
  }
}

@media only screen and (max-width: 900px) {
  .c-event__main:has(.c-event__image) {
    padding-top: 0;
  }
  .c-event__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  :is(.c-event__main > *) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .c-event__image {
    position: relative;
    inset: auto;
    width: 100%;
    max-width: 400px;
    margin-bottom: 1.5rem;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}

@media only screen and (max-width: 768px) {
  .c-event + .c-event {
    margin-top: 1.75rem;
  }
  .c-event__month {
    font-size: 0.9375rem;
  }
  .c-event__day {
    font-size: 1.75rem;
  }
  .c-event__title {
    line-height: 1.2;
    margin-top: 0.2rem;
    font-size: 1.125rem;
  }
  .c-event__date {
    padding-right: 0.6rem;
  }
  .c-event__main {
    padding: 0.5rem 0 0.75rem 1rem;
  }
  .c-event__label-and-time {
    --font-size: 0.94rem;
  }
  .c-event__location-and-address {
    --font-size: 0.875rem;
  }
  .c-event__links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.c-block-events {
  padding: var(--section-vertical-margin) var(--side-gutter);
  margin: 0;
  background-color: #f5f5f5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.c-block-events__title {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  color: #1f1f1f;
}

.c-block-events__distributor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 3.75rem;
}

.c-block-events__events {
  width: 58.33%;
  padding-right: 7.5%;
}

.c-block-events__cta-card {
  width: 33.33%;
  margin-left: 4.17%;
  background-color: #0c2189;
  color: #fff;
}

.c-block-events__cta-card .c-cta-card__title {
  color: #fff;
}

.c-block-events__cta-card .c-cta-card__dummy-link {
  --button-color: #fff;
  --button-color-active: #fff;
}

.c-block-events__links {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media only screen and (max-width: 768px) {
  .c-block-events__distributor {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 1.25rem;
  }
  .c-block-events__events {
    width: 100%;
    padding-right: 0;
  }
  .c-block-events__cta-card {
    width: 100%;
    margin-left: 0;
    margin-top: 4rem;
  }
  .c-block-events__links {
    margin-top: 1.5rem;
  }
  .c-block-events__cta-card {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.c-block-text-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 8.67rem var(--side-gutter);
  gap: 1.75rem 4.72rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-block-text-image__figure {
  --image-left-offset: 1.78rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  padding-left: var(--image-left-offset);
  position: relative;
}

.c-block-text-image__image {
  position: relative;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  border-radius: 4.44rem 0;
  z-index: 1;
  margin: 0;
}

.c-block-text-image__figure--left {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}

.c-block-text-image__figure--right {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.c-block-text-image__main {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  margin: 0;
}

.c-block-text-image__subheading {
  text-transform: uppercase;
  font-size: clamp(1rem, calc(0.82rem + 0.329vw), 1.167rem);
}

.c-block-text-image__subheading ~ .c-block-text-image__heading {
  margin-top: 0.3rem;
}

.c-block-text-image__subheading svg {
  color: #e83452;
}

.c-block-text-image__heading {
  color: #1f1f1f;
}

.c-block-text-image__meta-list {
  margin-top: 0.25rem;
  --font-size:  clamp(1.063rem, calc(0.917rem + 0.131vw), 1.056rem);
}

.c-block-text-image__stripe {
  position: absolute;
  margin: 0;
}

.c-block-text-image__stripe svg {
  height: auto;
}

.c-block-text-image__stripe--left {
  top: -3.9rem;
  left: calc((4.5rem - var(--image-left-offset)) * -1);
  z-index: 2;
}

.c-block-text-image__stripe--left svg {
  width: 11.11rem;
  color: #0c2189;
}

.c-block-text-image__stripe--middle {
  top: -7rem;
  left: calc((4.89rem - var(--image-left-offset)) * -1);
  z-index: 0;
}

.c-block-text-image__stripe--middle svg {
  width: 23.56rem;
  color: #ffc200;
}

.c-block-text-image__stripe--right {
  top: -3.9rem;
  left: calc((14.88rem + var(--image-left-offset)));
  z-index: 2;
}

.c-block-text-image__stripe--right svg {
  width: 7.17rem;
  color: #e83452;
}

@media only screen and (max-width: 768px) {
  .c-block-text-image {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-block-text-image__figure {
    padding-left: 0;
  }
  .c-block-text-image__main {
    padding: 0;
  }
  .c-block-text-image__image {
    border-radius: 1.11rem 0;
  }
  .c-block-text-image__stripe--left {
    top: -1.25rem;
    left: -1.2rem;
  }
  .c-block-text-image__stripe--left svg {
    width: 3.5rem;
  }
  .c-block-text-image__stripe--middle {
    top: -2rem;
    left: -1.25rem;
  }
  .c-block-text-image__stripe--middle svg {
    width: 7.19rem;
  }
  .c-block-text-image__stripe--right {
    top: -1.25rem;
    left: 4.875rem;
  }
  .c-block-text-image__stripe--right svg {
    width: 2.19rem;
  }
}

.c-map-of-canada {
  --fill: #edf3f8;
  --fill-active: #09d6a1;
  --stroke: #09d6a1;
}

.c-map-of-canada__province {
  fill: var(--fill);
  -webkit-transition: fill 200ms ease-in-out;
  transition: fill 200ms ease-in-out;
}

.c-map-of-canada__province.is-interactive {
  stroke: var(--stroke);
}

.c-map-of-canada__province.is-interactive:hover, .c-map-of-canada__province.is-interactive:focus {
  fill: var(--fill-active);
  outline: none;
}

.c-interactive-map-section {
  background-color: #0c2189;
  padding: 7.5rem var(--side-gutter);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8.3%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-interactive-map-section__intro {
  width: 34%;
  color: #fff;
}

.c-interactive-map-section__title {
  color: inherit;
}

.c-interactive-map-section__buttons {
  margin-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.c-interactive-map-section__button {
  margin: 0;
}

.c-interactive-map-section__map-wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 800px;
}

.c-interactive-map-section__map-wrapper svg {
  --fill: #00c3ff;
  --fill-active: #fff;
  --stroke: none;
}

.tippy-box[data-theme~="c-interactive-map-section__tippy"][data-theme~="light"] {
  border-radius: 30px 0;
}

.tippy-box[data-theme~="c-interactive-map-section__tippy"][data-theme~="light"] .tippy-arrow {
  display: none;
}

.c-interactive-map-section__province-info {
  width: 20rem;
  padding: 2rem !important;
}

.c-interactive-map-section__province-info__title {
  font-size: 1.44444rem;
  font-weight: 700;
  line-height: 1.15385;
  color: #0c2189;
}

.c-interactive-map-section__province-info__blurb {
  margin-top: 1em;
  font-size: 0.83333rem;
  line-height: 1.46667;
}

@media only screen and (max-width: 991px) {
  .c-interactive-map-section__intro {
    width: 50%;
  }
}

@media only screen and (max-width: 768px) {
  .c-interactive-map-section {
    padding: 2rem var(--side-gutter);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2rem;
  }
  .c-interactive-map-section__intro {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .c-interactive-map-section__map-wrapper {
    width: 100%;
    max-width: 400px;
  }
  .c-interactive-map-section__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl91dGlsaXRpZXMuc2NzcyIsInBhZ2UtdGVtcGxhdGVzL3BhZ2UtaG9tZS5jc3MiLCJfY3VzdG9tLXV0aWxpdGllcy5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX21peGlucy5zY3NzIiwiLi4vLi4vLi4vYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvX21peGlucy5zY3NzIiwiY29tcG9uZW50cy9faG9tZS1pbnRyby1iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX2N0YS1jYXJkLnNjc3MiLCJjb21wb25lbnRzL19zaW1wbGUtbWV0YS1saXN0LnNjc3MiLCJjb21wb25lbnRzL2hvbWUtY29udGVudC1ibG9ja3MvX2NvbnRlbnQtYmxvY2tzLnNjc3MiLCJjb21wb25lbnRzL2hvbWUtY29udGVudC1ibG9ja3MvX2FjdGlvbi1jYXJkcy5zY3NzIiwiY29tcG9uZW50cy9ob21lLWNvbnRlbnQtYmxvY2tzL19jYWxsLXRvLWFjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fZXZlbnQuc2NzcyIsImNvbXBvbmVudHMvaG9tZS1jb250ZW50LWJsb2Nrcy9fZXZlbnRzLnNjc3MiLCJjb21wb25lbnRzL2hvbWUtY29udGVudC1ibG9ja3MvX3RleHQtaW1hZ2Uuc2NzcyIsImNvbXBvbmVudHMvX21hcC1vZi1jYW5hZGEuc2NzcyIsImNvbXBvbmVudHMvX2ludGVyYWN0aXZlLW1hcC1zZWN0aW9uLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O1lDRVk7QURJWjs7WUNEWTtBQ0xaOztZRFFZO0FFUlo7O3NCRldzQjtBRVB0Qjs7WUZVWTtBRUpaOztZRk9ZO0FFNkJaO0VBQ0ksd0JBQWdCO0VBQ2hCLDBCQUFrQjtFQUNsQix5QkFBaUI7RUFDakIsd0JBQWdCO0VBQ2hCLHFCQUFhO0VBQ2Isd0JBQWdCO0VBQ2hCLHVCQUFlO0VBQ2YsMkJBQW1CO0VBQ25CLHVCQUFlO0VBQ2YsMkJBQW1CO0VBQ25CLHlCQUFpQjtFQUNqQixzQkFBYztFQUNkLHdC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c3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiAtLS0tLS0tLS0tXG4gQCBCb3VyYm9uXG4tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJib3VyYm9uL2NvcmUvX2JvdXJib24uc2Nzc1wiO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBCb290c3RyYXAgVmFyaWFibGVzXG4tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9taXhpbnNcIjsiLCIvKiAtLS0tLS0tLS0tXG4gQCBCb3VyYm9uXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBCb290c3RyYXAgVmFyaWFibGVzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBDdXN0b20gVmFyaWFibGVzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIFByb2plY3QgU3BlY2lmaWMgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgT3B0aW9uc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQ29sb3JzXG4tLS0tLS0tLS0tICovXG46cm9vdCB7XG4gIC0tYnJhbmQtcHJpbWFyeTogIzBjMjE4OTtcbiAgLS1icmFuZC1zZWNvbmRhcnk6ICMwOWQ2YTE7XG4gIC0tYnJhbmQtdGVydGlhcnk6ICNlODM0NTI7XG4gIC0tYnJhbmQtc3VjY2VzczogIzMwYmU3NjtcbiAgLS1icmFuZC1pbmZvOiAjMGMyMTg5O1xuICAtLWJyYW5kLXdhcm5pbmc6ICMwOWQ2YTE7XG4gIC0tYnJhbmQtZGFuZ2VyOiAjZTgzNDUyO1xuICAtLWJyYW5kLWxpZ2h0LWJsdWU6ICNlZGYzZjg7XG4gIC0tYnJhbmQtb3JhbmdlOiAjZmZjMjAwO1xuICAtLWJyYW5kLWxpZ2h0LWdyZXk6ICNGNUY1RjU7XG4gIC0tYnJhbmQtbWlkLWdyZXk6ICM3MDcwNzA7XG4gIC0tYnJhbmQtdmlnb3I6ICMwYzIxODk7XG4gIC0tYnJhbmQtcHJvY2VzczogIzA5ZDZhMTtcbiAgLS1icmFuZC1lbmVyZ2l6ZTogI2U4MzQ1MjtcbiAgLS1icmFuZC1wdXJzdWl0OiAjMDBjM2ZmO1xuICAtLWJyYW5kLWlnbml0ZTogI2ZmYzIwMDtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgTGF5b3V0XG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBDdXN0b20gVXRpbGl0aWVzXG4tLS0tLS0tLS0tICovXG4vKiBQcm9qZWN0IHNwZWNpZmljIG1peGlucyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBNaXhpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBNYWludGFpbiBBc3BlY3QgUmF0aW9cblx0LSAqKiogcmVxdWlyZXMgdGhhdCB0aGUgZWxlbWVudCBoYXMgYW4gaW5uZXIgY29udGFpbmVyIGVsZW1lbnQgaWYgdGhlcmUgaXMgaW5uZXIgY29udGVudFxuXHQtICR4ID0+IHggcG9ydGlvbiBvZiByYXRpb1xuXHQtICR5ID0+IHkgcG9ydGlvbiBvZiByYXRpb1xuICAgIC0gJGMgPT4gc2V0IHRvICdmYWxzZScgdG8gc2tpcCA6Zmlyc3QtY2hpbGQgc3R5bGluZ1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQmFja2dyb3VuZCBJbWFnZVxuXHQtIFNob3J0Y3V0IGZvciBsaW5raW5nIGltYWdlcyBpbiB0aGUgY29uZmlndXJlZCBpbWFnZXMgZm9sZGVyXG5cdC0gJGkgPT4gaW1hZ2UgZmlsZSBuYW1lIChyZWxhdGl2ZSB0byBpbWFnZXMgZm9sZGVyKVxuXHQtICRyZXN0ID0+IGFueSBhZGRpdGlvbmFsICdiYWNrZ3JvdW5kJyBwcm9wZXJ0eSBzaG9ydGN1dCBkZWNsYXJhdGlvbnMgKGllOiBuby1yZXBlYXQpXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBTaXplXG4gXHQtIFNob3J0Y3V0IGZvciBzZXR0aW5nIGhlaWdodCBhbmQgd2lkdGhcbiBcdC0gJHdpZHRoID0+IHdpZHRoIG9mIGVsZW1lbnRcbiBcdC0gJGhlaWdodCA9PiBoZWlnaHQgb2YgZWxlbWVudFxuIFx0LSBTaW5nbGUgdmFsdWUgd2lsbCBzZXQgYm90aCB2YWx1ZXMgKGUuZy4gc2l6ZSgxMDAlKTtcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgRnVuY3Rpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQ29sb3IgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkdGhlbWUtY29sb3JzIG1hcFxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQnJlYWtwb2ludCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICRncmlkLWJyZWFrcG9pbnRzIG1hcFxuIFx0LSAkdHlwZSA9PiAnbWF4JyB8ICdtaW4nLCBkZXBlbmRpbmcgb24gbWVkaWEgcXVlcnkgdHlwZVxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgUmVtc1xuXHQtIGNvbnZlcnQgcGl4ZWxzIHRvIHJlbXNcblx0LSAkcCA9PiBwaXhlbCB2YWx1ZVxuXHQtICRiID0+IGJhc2Ugc2l6ZSAodG8gdXNlIGluIGZvcm11bGEpIC0gZGVmYXVsdHMgdG8gJGZvbnQtc2l6ZXMgcm9vdCB2YXJpYWJsZVxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgTWFwIERlZXAgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIG5lc3RlZCBtYXBzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBXZWlnaHQgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkZm9udC13ZWlnaHRzIG1hcFxuLS0tLS0tLS0tLSAqL1xuLmMtaG9tZS1pbnRyby1iYW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWRlc2t0b3AtaGVhZGVyLWhlaWdodCkpO1xuICBwYWRkaW5nOiAycmVtIHZhcigtLXNpZGUtZ3V0dGVyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy9ob21lcGFnZS1zdHJpcGUuc3ZnXCIpIGNhbGMoKDEgKiAoKHZhcigtLWludHJvLWJhbm5lci1oZWlnaHQpIC0gOHJlbSkgKiAxLjEzKSkgLSAzcmVtKSBjYWxjKDUwJSArIDJyZW0pL2F1dG8gY2FsYyh2YXIoLS1pbnRyby1iYW5uZXItaGVpZ2h0KSAtIDhyZW0pIHJlcGVhdC14LCB1cmwoXCIuLi8uLi9pbWcvaG9tZXBhZ2Utc3RyaXBlLnN2Z1wiKSBjYWxjKCgwLjUgKiAoKHZhcigtLWludHJvLWJhbm5lci1oZWlnaHQpIC0gOHJlbSkgKiAxLjEzKSkgKyAwcmVtKSBjYWxjKDUwJSAtIDJyZW0pL2F1dG8gY2FsYyh2YXIoLS1pbnRyby1iYW5uZXItaGVpZ2h0KSAtIDhyZW0pIHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDlkNmExO1xufVxuXG4uYy1ob21lLWludHJvLWJhbm5lcl9fdGl0bGUtaG9sZGVyIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbSAwO1xufVxuXG4uYy1ob21lLWludHJvLWJhbm5lcl9fdHlwZXdyaXRlci10aXRsZSB7XG4gIG1heC13aWR0aDogMTRjaDtcbiAgZm9udC1zaXplOiA2LjY2NjY3cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzBjMjE4OTtcbiAgbGluZS1oZWlnaHQ6IDEuMDY7XG4gIC0tYXJyb3ctMS1maWxsOiB2YXIoLS1hcnJvdy1maWxsZWQpO1xuICAtLWFycm93LTItZmlsbDogdmFyKC0tYXJyb3ctdHJhbnNwYXJlbnQpO1xuICAtLWFycm93LTMtZmlsbDogdmFyKC0tYXJyb3ctdHJhbnNwYXJlbnQpO1xuICAtLWFycm93LXRyYW5zcGFyZW50OiByZ2JhKDI1NSwyNTUsMjU1LDApO1xuICAtLWFycm93LWludGVybWVkaWF0ZTogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuICAtLWFycm93LWZpbGxlZDogcmdiYSgyNTUsMjU1LDI1NSwxKTtcbiAgYW5pbWF0aW9uOiAwLjdzIGZsYXNoaW5nLWN1cnNvciBpbmZpbml0ZTtcbn1cblxuLmMtaG9tZS1pbnRyby1iYW5uZXJfX3R5cGV3cml0ZXItdGl0bGUuaGFzLWV4cGFuZGVkLWN1cnNvciAuYy1ob21lLWludHJvLWJhbm5lcl9fdHlwZXdyaXRlci10aXRsZV9fY3Vyc29yIHtcbiAgYW5pbWF0aW9uOiA0MDBtcyBhbmltYXRlLWN1cnNvci1hcnJvd3MtaW4gZm9yd2FyZHM7XG59XG5cbi5jLWhvbWUtaW50cm8tYmFubmVyX190eXBld3JpdGVyLXRpdGxlLmhhcy1yZXRyYWN0ZWQtY3Vyc29yIC5jLWhvbWUtaW50cm8tYmFubmVyX190eXBld3JpdGVyLXRpdGxlX19jdXJzb3Ige1xuICBhbmltYXRpb246IDQwMG1zIGFuaW1hdGUtY3Vyc29yLWFycm93cy1pbiByZXZlcnNlIGZvcndhcmRzO1xufVxuXG4uYy1ob21lLWludHJvLWJhbm5lcl9fdHlwZXdyaXRlci10aXRsZS5oYXMtYWN0aXZlLWN1cnNvciB7XG4gIC0tYXJyb3ctMS1maWxsOiB2YXIoLS1hcnJvdy1maWxsZWQpO1xuICAtLWFycm93LTItZmlsbDogdmFyKC0tYXJyb3ctZmlsbGVkKTtcbiAgLS1hcnJvdy0zLWZpbGw6IHZhcigtLWFycm93LWZpbGxlZCk7XG59XG5cbi5jLWhvbWUtaW50cm8tYmFubmVyX190eXBld3JpdGVyLXRpdGxlX19jdXJzb3Ige1xuICBoZWlnaHQ6IDFjaDtcbiAgd2lkdGg6IDU0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAwIDE2cHg7XG59XG5cbi5jLWhvbWUtaW50cm8tYmFubmVyX190eXBld3JpdGVyLXRpdGxlX19jdXJzb3I6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDAgYXV0byAwIDA7XG4gIHdpZHRoOiAzMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWFycm93LTEtZmlsbCkgMCUsIHZhcigtLWFycm93LTEtZmlsbCkgMzMlLCB2YXIoLS1hcnJvdy0yLWZpbGwpIDMzJSwgdmFyKC0tYXJyb3ctMi1maWxsKSA2NiUsIHZhcigtLWFycm93LTMtZmlsbCkgNjYlLCB2YXIoLS1hcnJvdy0zLWZpbGwpIDEwMCUpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvaG9tZXBhZ2UtY3Vyc29yLWFycm93cy5zdmdcIik7XG4gIG1hc2stcG9zaXRpb246IDAlIDEwMCU7XG4gIG1hc2stc2l6ZTogMTAwJSBhdXRvO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtY3Vyc29yLWFycm93cy1pbiB7XG4gIDAlIHtcbiAgICAtLWFycm93LTItZmlsbDogdmFyKC0tYXJyb3ctdHJhbnNwYXJlbnQpO1xuICAgIC0tYXJyb3ctMy1maWxsOiB2YXIoLS1hcnJvdy10cmFuc3BhcmVudCk7XG4gIH1cbiAgMzMlIHtcbiAgICAtLWFycm93LTItZmlsbDogdmFyKC0tYXJyb3ctaW50ZXJtZWRpYXRlKTtcbiAgICAtLWFycm93LTMtZmlsbDogdmFyKC0tYXJyb3ctdHJhbnNwYXJlbnQpO1xuICB9XG4gIDY2JSB7XG4gICAgLS1hcnJvdy0yLWZpbGw6IHZhcigtLWFycm93LWZpbGxlZCk7XG4gICAgLS1hcnJvdy0zLWZpbGw6IHZhcigtLWFycm93LWludGVybWVkaWF0ZSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLS1hcnJvdy0yLWZpbGw6IHZhcigtLWFycm93LWZpbGxlZCk7XG4gICAgLS1hcnJvdy0zLWZpbGw6IHZhcigtLWFycm93LWZpbGxlZCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGFzaGluZy1jdXJzb3Ige1xuICAwJSB7XG4gICAgLS1hcnJvdy0xLWZpbGw6IHZhcigtLWFycm93LWZpbGxlZCk7XG4gIH1cbiAgNTAlIHtcbiAgICAtLWFycm93LTEtZmlsbDogdmFyKC0tYXJyb3ctaW50ZXJtZWRpYXRlKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtLWFycm93LTEtZmlsbDogdmFyKC0tYXJyb3ctZmlsbGVkKTtcbiAgfVxufVxuXG4uYy1ob21lLWludHJvLWJhbm5lcl9fY3RhLXJvdyB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMnJlbTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmMtaG9tZS1pbnRyby1iYW5uZXJfX2N0YS1yb3dfX2l0ZW0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5jLWhvbWUtaW50cm8tYmFubmVyX19jdGEtcm93X19pdGVtID4gKiB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ob21lLWludHJvLWJhbm5lciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL2hvbWVwYWdlLXN0cmlwZS5zdmdcIikgY2FsYygoMSAqICgzMDBweCAqIDEuMTMpKSAtIDNyZW0pIGNhbGMoM3JlbSArIDJyZW0pL2F1dG8gMzAwcHggcmVwZWF0LXgsIHVybChcIi4uLy4uL2ltZy9ob21lcGFnZS1zdHJpcGUuc3ZnXCIpIGNhbGMoKDAuNSAqICgzMDBweCAqIDEuMTMpKSArIDByZW0pIGNhbGMoM3JlbSAtIDJyZW0pL2F1dG8gMzAwcHggcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5ZDZhMTtcbiAgfVxuICAuYy1ob21lLWludHJvLWJhbm5lcl9fdGl0bGUtaG9sZGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgM3JlbTtcbiAgICBtaW4taGVpZ2h0OiAyMzBweDtcbiAgfVxuICAuYy1ob21lLWludHJvLWJhbm5lcl9fY3RhLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYy1ob21lLWludHJvLWJhbm5lcl9fdHlwZXdyaXRlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjc3Nzc4cmVtO1xuICB9XG4gIC5jLWhvbWUtaW50cm8tYmFubmVyX190eXBld3JpdGVyLXRpdGxlX19jdXJzb3Ige1xuICAgIGhlaWdodDogMWNoO1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG59XG5cbi5jLWN0YS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMzBweCAwO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogMTUwbXMgdHJhbnNmb3JtIGVhc2UsIDE1MG1zIGJveC1zaGFkb3cgZWFzZSwgMTUwbXMgYmFja2dyb3VuZCBlYXNlLCAxNTBtcyBjb2xvciBlYXNlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDAxKTtcbn1cblxuLmMtY3RhLWNhcmQtLXNtYWxsZXIge1xuICBwYWRkaW5nLXRvcDogMS44cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS44cmVtO1xufVxuXG4uYy1jdGEtY2FyZC0tYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuLmMtY3RhLWNhcmQtLWV2ZW4tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbi5jLWN0YS1jYXJkOmhvdmVyLFxuLmMtY3RhLWNhcmQ6Zm9jdXMtd2l0aGluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMyMTg5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtY3RhLWNhcmQ6aG92ZXIgLmMtY3RhLWNhcmRfX2ljb24taG9sZGVyIHN2Zyxcbi5jLWN0YS1jYXJkOmZvY3VzLXdpdGhpbiAuYy1jdGEtY2FyZF9faWNvbi1ob2xkZXIgc3ZnIHtcbiAgLS1jaWUtaWNvbi1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYy1jdGEtY2FyZDpob3ZlciAuYy1jdGEtY2FyZF9fdGl0bGUsXG4uYy1jdGEtY2FyZDpmb2N1cy13aXRoaW4gLmMtY3RhLWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jLWN0YS1jYXJkX19pY29uLWhvbGRlciBzdmcge1xuICBoZWlnaHQ6IDExMHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLmMtY3RhLWNhcmQtLXNtYWxsZXIgLmMtY3RhLWNhcmRfX2ljb24taG9sZGVyIHN2ZyB7XG4gIGhlaWdodDogODBweDtcbn1cblxuLmMtY3RhLWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6ICMwYzIxODk7XG4gIGZvbnQtc2l6ZTogMS40NDQ0NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmMtY3RhLWNhcmQtLXNtYWxsZXIgLmMtY3RhLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjE2NjY3cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uYy1jdGEtY2FyZF9faWNvbi1ob2xkZXIgKyAuYy1jdGEtY2FyZF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uYy1jdGEtY2FyZF9fYmx1cmIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5jLWN0YS1jYXJkLS1zbWFsbGVyIC5jLWN0YS1jYXJkX19ibHVyYiB7XG4gIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmMtY3RhLWNhcmRfX2R1bW15LWxpbmsge1xuICBtYXJnaW46IDEuMXJlbSBhdXRvIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLS1hcnJvdy1jb2xvci1hY2NlbnQ6ICNmZmUxODA7XG4gIC0tYXJyb3ctY29sb3ItaG92ZXI6ICNmZmMyMDA7XG4gIC0tYnV0dG9uLWNvbG9yLWhvdmVyOiAjZmZmO1xufVxuXG4uYy1jdGEtY2FyZF9fbGluayB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1jdGEtY2FyZCB7XG4gICAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gIH1cbiAgLmMtY3RhLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTY2NjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICAuYy1jdGEtY2FyZF9fYmx1cmIge1xuICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIC5jLWN0YS1jYXJkX19pY29uLWhvbGRlciBzdmcge1xuICAgIGhlaWdodDogODBweDtcbiAgfVxufVxuXG4uYy1zaW1wbGUtbWV0YS1saXN0IHtcbiAgLS1tZXRhLWxpc3QtY29sb3I6ICM3MDcwNzA7XG4gIC0tZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICBjb2xvcjogdmFyKC0tbWV0YS1saXN0LWNvbG9yKTtcbn1cblxuLmMtc2ltcGxlLW1ldGEtbGlzdF9faXRlbSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG59XG5cbi5jLXNpbXBsZS1tZXRhLWxpc3RfX2l0ZW06OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwLjI1ZW07XG4gIGhlaWdodDogMC4yNWVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1ldGEtbGlzdC1jb2xvcik7XG4gIG1hcmdpbjogMCAwLjVlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjI1ZW0pO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jLXNpbXBsZS1tZXRhLWxpc3RfX2l0ZW06bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1jb250ZW50LWJsb2NrcyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2VjdGlvbi12ZXJ0aWNhbC1tYXJnaW4pO1xufVxuXG4uYy1ibG9jazpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmMtYmxvY2stdGV4dC1pbWFnZSArIC5jLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmMtY3RhLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMy43NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAzMHB4IDA7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAxNTBtcyB0cmFuc2Zvcm0gZWFzZSwgMTUwbXMgYm94LXNoYWRvdyBlYXNlLCAxNTBtcyBiYWNrZ3JvdW5kIGVhc2UsIDE1MG1zIGNvbG9yIGVhc2U7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMDEpO1xufVxuXG4uYy1jdGEtY2FyZC0tc21hbGxlciB7XG4gIHBhZGRpbmctdG9wOiAxLjhyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjhyZW07XG59XG5cbi5jLWN0YS1jYXJkLS1hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuXG4uYy1jdGEtY2FyZC0tZXZlbi1wYWRkaW5nIHtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuLmMtY3RhLWNhcmQ6aG92ZXIsXG4uYy1jdGEtY2FyZDpmb2N1cy13aXRoaW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xuICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzIxODk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYy1jdGEtY2FyZDpob3ZlciAuYy1jdGEtY2FyZF9faWNvbi1ob2xkZXIgc3ZnLFxuLmMtY3RhLWNhcmQ6Zm9jdXMtd2l0aGluIC5jLWN0YS1jYXJkX19pY29uLWhvbGRlciBzdmcge1xuICAtLWNpZS1pY29uLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5jLWN0YS1jYXJkOmhvdmVyIC5jLWN0YS1jYXJkX190aXRsZSxcbi5jLWN0YS1jYXJkOmZvY3VzLXdpdGhpbiAuYy1jdGEtY2FyZF9fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtY3RhLWNhcmRfX2ljb24taG9sZGVyIHN2ZyB7XG4gIGhlaWdodDogMTEwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYy1jdGEtY2FyZC0tc21hbGxlciAuYy1jdGEtY2FyZF9faWNvbi1ob2xkZXIgc3ZnIHtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuXG4uYy1jdGEtY2FyZF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogIzBjMjE4OTtcbiAgZm9udC1zaXplOiAxLjQ0NDQ0cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYy1jdGEtY2FyZC0tc21hbGxlciAuYy1jdGEtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMTY2NjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5jLWN0YS1jYXJkX19pY29uLWhvbGRlciArIC5jLWN0YS1jYXJkX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5jLWN0YS1jYXJkX19ibHVyYiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLmMtY3RhLWNhcmQtLXNtYWxsZXIgLmMtY3RhLWNhcmRfX2JsdXJiIHtcbiAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uYy1jdGEtY2FyZF9fZHVtbXktbGluayB7XG4gIG1hcmdpbjogMS4xcmVtIGF1dG8gMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtLWFycm93LWNvbG9yLWFjY2VudDogI2ZmZTE4MDtcbiAgLS1hcnJvdy1jb2xvci1ob3ZlcjogI2ZmYzIwMDtcbiAgLS1idXR0b24tY29sb3ItaG92ZXI6ICNmZmY7XG59XG5cbi5jLWN0YS1jYXJkX19saW5rIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWN0YS1jYXJkIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgfVxuICAuYy1jdGEtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xNjY2N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG4gIC5jLWN0YS1jYXJkX19ibHVyYiB7XG4gICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgLmMtY3RhLWNhcmRfX2ljb24taG9sZGVyIHN2ZyB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG59XG5cbi5jLWJsb2NrLWFjdGlvbi1jYXJkcyB7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc2lkZS1ndXR0ZXIpO1xufVxuXG4uYy1ibG9jay1hY3Rpb24tY2FyZHNfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDJyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9jay1hY3Rpb24tY2FyZHNfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5jLWJsb2NrLWN0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYy1ibG9jay1jdGFfX2hlYWRpbmcge1xuICBjb2xvcjogIzFmMWYxZjtcbn1cblxuLmMtYmxvY2stY3RhX19tYWluIHtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiBjYWxjKDE2NTZweCAvIDEyICogNik7XG4gIG1hcmdpbjogMDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogNi42N3JlbTtcbiAgcGFkZGluZy10b3A6IDYuNjdyZW07XG59XG5cbi5jLWJsb2NrLWN0YV9fbGlua3Mge1xuICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xufVxuXG4uaGFzLWltYWdlLmMtYmxvY2stY3RhIC5jLWJsb2NrLWN0YV9fbWFpbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE0LjI5JTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYy1ibG9jay1jdGFfX2ltYWdlLWZyYW1lLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiA0NC4zM3JlbTtcbiAgbWFyZ2luLXRvcDogLTMuNjdyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG59XG5cbi5jLWJsb2NrLWN0YV9faW1hZ2UtZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi5jLWJsb2NrLWN0YV9faW1hZ2UtZnJhbWUtLWRlc2t0b3Age1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtYmxvY2stY3RhX19pbWFnZS1mcmFtZS0tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhhcy1pbWFnZS5jLWJsb2NrLWN0YSB7XG4gIG1hcmdpbi10b3A6IDcuMjVyZW07XG4gIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2stY3RhIHtcbiAgICBtYXJnaW4tdG9wOiA1LjVyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jLWJsb2NrLWN0YV9faW1hZ2UtZnJhbWUtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMyMTg5O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5jLWJsb2NrLWN0YV9faW1hZ2UtZnJhbWUge1xuICAgIG1hcmdpbi10b3A6IC0yLjMxcmVtO1xuICB9XG4gIC5jLWJsb2NrLWN0YV9faW1hZ2UtZnJhbWUtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmMtYmxvY2stY3RhX19pbWFnZS1mcmFtZS0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYy1ibG9jay1jdGFfX21haW4ge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luOiAwO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSB2YXIoLS1zaWRlLWd1dHRlcikgdmFyKC0tc2VjdGlvbi12ZXJ0aWNhbC1tYXJnaW4pO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy1ldmVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC0tZXZlbnQtaGlnaGxpZ2h0LWNvbG9yOiAjZmZjMjAwO1xuICAtLWV2ZW50LWJhY2tncm91bmQtb3BhY2l0eTogMDtcbiAgLS1ldmVudC1pbWFnZS13aWR0aDogMjAwcHg7XG59XG5cbi5jLWV2ZW50LS1mZWF0dXJlZCB7XG4gIC0tZXZlbnQtaGlnaGxpZ2h0LWNvbG9yOiAjZTgzNDUyO1xufVxuXG4uYy1ldmVudCArIC5jLWV2ZW50IHtcbiAgbWFyZ2luLXRvcDogMy4zM3JlbTtcbn1cblxuLmMtZXZlbnQtLWNsaWNrYWJsZSAuYy1ldmVudF9fbWFpbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogLTEuNXJlbSAwO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjMjE4OTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwIDIwcHg7XG4gIG9wYWNpdHk6IHZhcigtLWV2ZW50LWJhY2tncm91bmQtb3BhY2l0eSk7XG4gIHRyYW5zaXRpb246IDIwMG1zIG9wYWNpdHkgZWFzZTtcbn1cblxuLmMtZXZlbnRfX2RhdGUge1xuICBjb2xvcjogIzBjMjE4OTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuXG4uYy1ldmVudF9fbW9udGgge1xuICBmb250LXNpemU6IDEuMTFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtZXZlbnRfX2RheSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmMtZXZlbnRfX21haW4ge1xuICAtLWxpbmUtY29sb3I6ICNmZmMyMDA7XG4gIC0tbGluZS1jb2xvci1hY3RpdmU6ICNlODM0NTI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtZXZlbnRfX21haW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ldmVudC1oaWdobGlnaHQtY29sb3IpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAyMDBtcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5jLWV2ZW50X19tZXRhIHtcbiAgLS1mb250LXNpemU6IDAuODlyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4yNXJlbSAwLjY3cmVtO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjA4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jLWV2ZW50X19tZXRhLS1jZW50ZXJlZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLWV2ZW50X19tZXRhLWl0ZW0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5jLWV2ZW50X19sYWJlbCB7XG4gIGNvbG9yOiAjMGMyMTg5O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYy1ldmVudF9fbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWV2ZW50LWhpZ2hsaWdodC1jb2xvcik7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2ljb25zL3JpYmJvbi5zdmdcIik7XG4gIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMS4yY2g7XG4gIHdpZHRoOiAxLjJjaDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVjaDtcbn1cblxuLmMtZXZlbnRfX3RpbWUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYy1ldmVudF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMzNyZW07XG4gIGNvbG9yOiAjMGMyMTg5O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS43MztcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1ldmVudF9fbG9jYXRpb24tYW5kLWFkZHJlc3Mge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBjb2xvcjogIzU4NTg1ODtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtZXZlbnRfX2xvY2F0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMxZjFmMWY7XG59XG5cbi5jLWV2ZW50X19sb2NhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXZlbnQtaGlnaGxpZ2h0LWNvbG9yKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvaWNvbnMvbG9jYXRpb24tcGluLnN2Z1wiKTtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAyY2g7XG4gIHdpZHRoOiAxLjRjaDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVjaDtcbn1cblxuLmMtZXZlbnRfX2FkZHJlc3Mge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYy1ldmVudF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG4uYy1ldmVudF9fZGVhZGxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDJjaDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1ldmVudF9fZGVhZGxpbmU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDUwJSBhdXRvIGF1dG8gMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ldmVudC1oaWdobGlnaHQtY29sb3IpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uLy4uL2ltZy9pY29ucy90aW1lci5zdmdcIik7XG4gIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBoZWlnaHQ6IDJjaDtcbiAgd2lkdGg6IDEuNGNoO1xufVxuXG4uYy1ldmVudF9fZGVhZGxpbmUtbnVtYmVyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmMtZXZlbnRfX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjc1cmVtIDFyZW07XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5cbi5jLWV2ZW50X19saW5rIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1ldmVudC0tY2xpY2thYmxlIC5jLWV2ZW50X19saW5rIHtcbiAgLS1idXR0b24tY29sb3ItaG92ZXI6ICNmZmY7XG4gIC0tYXJyb3ctY29sb3ItaG92ZXI6ICNmZmY7XG59XG5cbi5jLWV2ZW50X19jYXJkLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYy1ldmVudC0tY2xpY2thYmxlOmhvdmVyLFxuLmMtZXZlbnQtLWNsaWNrYWJsZTpmb2N1cy13aXRoaW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgLS1ldmVudC1iYWNrZ3JvdW5kLW9wYWNpdHk6IDE7XG59XG5cbi5jLWV2ZW50LS1jbGlja2FibGU6aG92ZXIgLmMtZXZlbnRfX2xvY2F0aW9uLFxuLmMtZXZlbnQtLWNsaWNrYWJsZTpob3ZlciAuYy1ldmVudF9fYWRkcmVzcyxcbi5jLWV2ZW50LS1jbGlja2FibGU6aG92ZXIgLmMtZXZlbnRfX2xhYmVsLFxuLmMtZXZlbnQtLWNsaWNrYWJsZTpmb2N1cy13aXRoaW4gLmMtZXZlbnRfX2xvY2F0aW9uLFxuLmMtZXZlbnQtLWNsaWNrYWJsZTpmb2N1cy13aXRoaW4gLmMtZXZlbnRfX2FkZHJlc3MsXG4uYy1ldmVudC0tY2xpY2thYmxlOmZvY3VzLXdpdGhpbiAuYy1ldmVudF9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tZXZlbnQtaGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLmMtZXZlbnQtLWNsaWNrYWJsZTpob3ZlciAuYy1ldmVudF9fdGl0bGUsXG4uYy1ldmVudC0tY2xpY2thYmxlOmZvY3VzLXdpdGhpbiAuYy1ldmVudF9fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtZXZlbnRfX2F0dGVuZGluZy10YWcge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG59XG5cbi5jLWV2ZW50X19hdHRlbmRpbmctdGFnLS1ob3N0aW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxOTUsIDI1NSwgMC4yKTtcbn1cblxuLmMtZXZlbnRfX2F0dGVuZGluZy10YWctLXBhcnRpY2lwYXRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTk0LCAwLCAwLjIpO1xufVxuXG4uYy1ldmVudF9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwIDAgYXV0byBhdXRvO1xuICB3aWR0aDogdmFyKC0tZXZlbnQtaW1hZ2Utd2lkdGgpO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCkge1xuICAuYy1ldmVudF9fbWFpbjpoYXMoLmMtZXZlbnRfX2ltYWdlKSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxLjVyZW0gKyB2YXIoLS1ldmVudC1pbWFnZS13aWR0aCkpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmMtZXZlbnRfX21haW46aGFzKC5jLWV2ZW50X19pbWFnZSkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5jLWV2ZW50X19tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgOmlzKC5jLWV2ZW50X19tYWluID4gKikge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5jLWV2ZW50X19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGluc2V0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIG9yZGVyOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtZXZlbnQgKyAuYy1ldmVudCB7XG4gICAgbWFyZ2luLXRvcDogMS43NXJlbTtcbiAgfVxuICAuYy1ldmVudF9fbW9udGgge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG4gIC5jLWV2ZW50X19kYXkge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxuICAuYy1ldmVudF9fdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbiAgLmMtZXZlbnRfX2RhdGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNnJlbTtcbiAgfVxuICAuYy1ldmVudF9fbWFpbiB7XG4gICAgcGFkZGluZzogMC41cmVtIDAgMC43NXJlbSAxcmVtO1xuICB9XG4gIC5jLWV2ZW50X19sYWJlbC1hbmQtdGltZSB7XG4gICAgLS1mb250LXNpemU6IDAuOTRyZW07XG4gIH1cbiAgLmMtZXZlbnRfX2xvY2F0aW9uLWFuZC1hZGRyZXNzIHtcbiAgICAtLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbiAgLmMtZXZlbnRfX2xpbmtzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5jLWJsb2NrLWV2ZW50cyB7XG4gIHBhZGRpbmc6IHZhcigtLXNlY3Rpb24tdmVydGljYWwtbWFyZ2luKSB2YXIoLS1zaWRlLWd1dHRlcik7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmMtYmxvY2stZXZlbnRzX190aXRsZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgY29sb3I6ICMxZjFmMWY7XG59XG5cbi5jLWJsb2NrLWV2ZW50c19fZGlzdHJpYnV0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xufVxuXG4uYy1ibG9jay1ldmVudHNfX2V2ZW50cyB7XG4gIHdpZHRoOiA1OC4zMyU7XG4gIHBhZGRpbmctcmlnaHQ6IDcuNSU7XG59XG5cbi5jLWJsb2NrLWV2ZW50c19fY3RhLWNhcmQge1xuICB3aWR0aDogMzMuMzMlO1xuICBtYXJnaW4tbGVmdDogNC4xNyU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzIxODk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYy1ibG9jay1ldmVudHNfX2N0YS1jYXJkIC5jLWN0YS1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYy1ibG9jay1ldmVudHNfX2N0YS1jYXJkIC5jLWN0YS1jYXJkX19kdW1teS1saW5rIHtcbiAgLS1idXR0b24tY29sb3I6ICNmZmY7XG4gIC0tYnV0dG9uLWNvbG9yLWFjdGl2ZTogI2ZmZjtcbn1cblxuLmMtYmxvY2stZXZlbnRzX19saW5rcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9jay1ldmVudHNfX2Rpc3RyaWJ1dG9yIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIH1cbiAgLmMtYmxvY2stZXZlbnRzX19ldmVudHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmMtYmxvY2stZXZlbnRzX19jdGEtY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxuICAuYy1ibG9jay1ldmVudHNfX2xpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbiAgLmMtYmxvY2stZXZlbnRzX19jdGEtY2FyZCB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLmMtYmxvY2stdGV4dC1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDguNjdyZW0gdmFyKC0tc2lkZS1ndXR0ZXIpO1xuICBnYXA6IDEuNzVyZW0gNC43MnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtYmxvY2stdGV4dC1pbWFnZV9fZmlndXJlIHtcbiAgLS1pbWFnZS1sZWZ0LW9mZnNldDogMS43OHJlbTtcbiAgZmxleDogMSAxIDUwJTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1pbWFnZS1sZWZ0LW9mZnNldCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtYmxvY2stdGV4dC1pbWFnZV9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNC40NHJlbSAwO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW46IDA7XG59XG5cbi5jLWJsb2NrLXRleHQtaW1hZ2VfX2ZpZ3VyZS0tbGVmdCB7XG4gIG9yZGVyOiAwO1xufVxuXG4uYy1ibG9jay10ZXh0LWltYWdlX19maWd1cmUtLXJpZ2h0IHtcbiAgb3JkZXI6IDE7XG59XG5cbi5jLWJsb2NrLXRleHQtaW1hZ2VfX21haW4ge1xuICBmbGV4OiAxIDEgNTAlO1xuICBtYXJnaW46IDA7XG59XG5cbi5jLWJsb2NrLXRleHQtaW1hZ2VfX3N1YmhlYWRpbmcge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IGNsYW1wKDFyZW0sIGNhbGMoMC44MnJlbSArIDAuMzI5dncpLCAxLjE2N3JlbSk7XG59XG5cbi5jLWJsb2NrLXRleHQtaW1hZ2VfX3N1YmhlYWRpbmcgfiAuYy1ibG9jay10ZXh0LWltYWdlX19oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xufVxuXG4uYy1ibG9jay10ZXh0LWltYWdlX19zdWJoZWFkaW5nIHN2ZyB7XG4gIGNvbG9yOiAjZTgzNDUyO1xufVxuXG4uYy1ibG9jay10ZXh0LWltYWdlX19oZWFkaW5nIHtcbiAgY29sb3I6ICMxZjFmMWY7XG59XG5cbi5jLWJsb2NrLXRleHQtaW1hZ2VfX21ldGEtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIC0tZm9udC1zaXplOiAgY2xhbXAoMS4wNjNyZW0sIGNhbGMoMC45MTdyZW0gKyAwLjEzMXZ3KSwgMS4wNTZyZW0pO1xufVxuXG4uYy1ibG9jay10ZXh0LWltYWdlX19zdHJpcGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtYmxvY2stdGV4dC1pbWFnZV9fc3RyaXBlIHN2ZyB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmMtYmxvY2stdGV4dC1pbWFnZV9fc3RyaXBlLS1sZWZ0IHtcbiAgdG9wOiAtMy45cmVtO1xuICBsZWZ0OiBjYWxjKCg0LjVyZW0gLSB2YXIoLS1pbWFnZS1sZWZ0LW9mZnNldCkpICogLTEpO1xuICB6LWluZGV4OiAyO1xufVxuXG4uYy1ibG9jay10ZXh0LWltYWdlX19zdHJpcGUtLWxlZnQgc3ZnIHtcbiAgd2lkdGg6IDExLjExcmVtO1xuICBjb2xvcjogIzBjMjE4OTtcbn1cblxuLmMtYmxvY2stdGV4dC1pbWFnZV9fc3RyaXBlLS1taWRkbGUge1xuICB0b3A6IC03cmVtO1xuICBsZWZ0OiBjYWxjKCg0Ljg5cmVtIC0gdmFyKC0taW1hZ2UtbGVmdC1vZmZzZXQpKSAqIC0xKTtcbiAgei1pbmRleDogMDtcbn1cblxuLmMtYmxvY2stdGV4dC1pbWFnZV9fc3RyaXBlLS1taWRkbGUgc3ZnIHtcbiAgd2lkdGg6IDIzLjU2cmVtO1xuICBjb2xvcjogI2ZmYzIwMDtcbn1cblxuLmMtYmxvY2stdGV4dC1pbWFnZV9fc3RyaXBlLS1yaWdodCB7XG4gIHRvcDogLTMuOXJlbTtcbiAgbGVmdDogY2FsYygoMTQuODhyZW0gKyB2YXIoLS1pbWFnZS1sZWZ0LW9mZnNldCkpKTtcbiAgei1pbmRleDogMjtcbn1cblxuLmMtYmxvY2stdGV4dC1pbWFnZV9fc3RyaXBlLS1yaWdodCBzdmcge1xuICB3aWR0aDogNy4xN3JlbTtcbiAgY29sb3I6ICNlODM0NTI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2stdGV4dC1pbWFnZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYy1ibG9jay10ZXh0LWltYWdlX19maWd1cmUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuYy1ibG9jay10ZXh0LWltYWdlX19tYWluIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jLWJsb2NrLXRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjExcmVtIDA7XG4gIH1cbiAgLmMtYmxvY2stdGV4dC1pbWFnZV9fc3RyaXBlLS1sZWZ0IHtcbiAgICB0b3A6IC0xLjI1cmVtO1xuICAgIGxlZnQ6IC0xLjJyZW07XG4gIH1cbiAgLmMtYmxvY2stdGV4dC1pbWFnZV9fc3RyaXBlLS1sZWZ0IHN2ZyB7XG4gICAgd2lkdGg6IDMuNXJlbTtcbiAgfVxuICAuYy1ibG9jay10ZXh0LWltYWdlX19zdHJpcGUtLW1pZGRsZSB7XG4gICAgdG9wOiAtMnJlbTtcbiAgICBsZWZ0OiAtMS4yNXJlbTtcbiAgfVxuICAuYy1ibG9jay10ZXh0LWltYWdlX19zdHJpcGUtLW1pZGRsZSBzdmcge1xuICAgIHdpZHRoOiA3LjE5cmVtO1xuICB9XG4gIC5jLWJsb2NrLXRleHQtaW1hZ2VfX3N0cmlwZS0tcmlnaHQge1xuICAgIHRvcDogLTEuMjVyZW07XG4gICAgbGVmdDogNC44NzVyZW07XG4gIH1cbiAgLmMtYmxvY2stdGV4dC1pbWFnZV9fc3RyaXBlLS1yaWdodCBzdmcge1xuICAgIHdpZHRoOiAyLjE5cmVtO1xuICB9XG59XG5cbi5jLW1hcC1vZi1jYW5hZGEge1xuICAtLWZpbGw6ICNlZGYzZjg7XG4gIC0tZmlsbC1hY3RpdmU6ICMwOWQ2YTE7XG4gIC0tc3Ryb2tlOiAjMDlkNmExO1xufVxuXG4uYy1tYXAtb2YtY2FuYWRhX19wcm92aW5jZSB7XG4gIGZpbGw6IHZhcigtLWZpbGwpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4uYy1tYXAtb2YtY2FuYWRhX19wcm92aW5jZS5pcy1pbnRlcmFjdGl2ZSB7XG4gIHN0cm9rZTogdmFyKC0tc3Ryb2tlKTtcbn1cblxuLmMtbWFwLW9mLWNhbmFkYV9fcHJvdmluY2UuaXMtaW50ZXJhY3RpdmU6aG92ZXIsIC5jLW1hcC1vZi1jYW5hZGFfX3Byb3ZpbmNlLmlzLWludGVyYWN0aXZlOmZvY3VzIHtcbiAgZmlsbDogdmFyKC0tZmlsbC1hY3RpdmUpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYy1pbnRlcmFjdGl2ZS1tYXAtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzIxODk7XG4gIHBhZGRpbmc6IDcuNXJlbSB2YXIoLS1zaWRlLWd1dHRlcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOC4zJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtaW50ZXJhY3RpdmUtbWFwLXNlY3Rpb25fX2ludHJvIHtcbiAgd2lkdGg6IDM0JTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jLWludGVyYWN0aXZlLW1hcC1zZWN0aW9uX190aXRsZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYy1pbnRlcmFjdGl2ZS1tYXAtc2VjdGlvbl9fYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLmMtaW50ZXJhY3RpdmUtbWFwLXNlY3Rpb25fX2J1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtaW50ZXJhY3RpdmUtbWFwLXNlY3Rpb25fX21hcC13cmFwcGVyIHtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cblxuLmMtaW50ZXJhY3RpdmUtbWFwLXNlY3Rpb25fX21hcC13cmFwcGVyIHN2ZyB7XG4gIC0tZmlsbDogIzAwYzNmZjtcbiAgLS1maWxsLWFjdGl2ZTogI2ZmZjtcbiAgLS1zdHJva2U6IG5vbmU7XG59XG5cbi50aXBweS1ib3hbZGF0YS10aGVtZX49XCJjLWludGVyYWN0aXZlLW1hcC1zZWN0aW9uX190aXBweVwiXVtkYXRhLXRoZW1lfj1cImxpZ2h0XCJdIHtcbiAgYm9yZGVyLXJhZGl1czogMzBweCAwO1xufVxuXG4udGlwcHktYm94W2RhdGEtdGhlbWV+PVwiYy1pbnRlcmFjdGl2ZS1tYXAtc2VjdGlvbl9fdGlwcHlcIl1bZGF0YS10aGVtZX49XCJsaWdodFwiXSAudGlwcHktYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1pbnRlcmFjdGl2ZS1tYXAtc2VjdGlvbl9fcHJvdmluY2UtaW5mbyB7XG4gIHdpZHRoOiAyMHJlbTtcbiAgcGFkZGluZzogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4uYy1pbnRlcmFjdGl2ZS1tYXAtc2VjdGlvbl9fcHJvdmluY2UtaW5mb19fdGl0bGUge1xuICBmb250LXNpemU6IDEuNDQ0NDRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1Mzg1O1xuICBjb2xvcjogIzBjMjE4OTtcbn1cblxuLmMtaW50ZXJhY3RpdmUtbWFwLXNlY3Rpb25fX3Byb3ZpbmNlLWluZm9fX2JsdXJiIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBmb250LXNpemU6IDAuODMzMzNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ2NjY3O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jLWludGVyYWN0aXZlLW1hcC1zZWN0aW9uX19pbnRybyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWludGVyYWN0aXZlLW1hcC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAycmVtIHZhcigtLXNpZGUtZ3V0dGVyKTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMnJlbTtcbiAgfVxuICAuYy1pbnRlcmFjdGl2ZS1tYXAtc2VjdGlvbl9faW50cm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5jLWludGVyYWN0aXZlLW1hcC1zZWN0aW9uX19tYXAtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxuICAuYy1pbnRlcmFjdGl2ZS1tYXAtc2VjdGlvbl9fYnV0dG9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLVxuIEAgQ3VzdG9tIFZhcmlhYmxlc1xuLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiY2hpbGQtdGhlbWUvYXNzZXRzL3Njc3MvdmFyaWFibGVzXCI7XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEN1c3RvbSBVdGlsaXRpZXNcbi0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImNoaWxkLXRoZW1lL2Fzc2V0cy9zY3NzL21peGluc1wiO1xuXG5AaW1wb3J0IFwiYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvbWl4aW5zXCI7XG5AaW1wb3J0IFwiYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvcmVzZXRcIjtcbkBpbXBvcnQgXCJiYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9iYXNlXCI7XG5AaW1wb3J0IFwiYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvd3AtYmFzZVwiOyIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgUHJvamVjdCBTcGVjaWZpYyBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS1cbiBAIE9wdGlvbnNcbi0tLS0tLS0tLS0gKi9cblxuJGVuYWJsZS1yZXNwb25zaXZlLXRleHQ6XHR0cnVlO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBDb2xvcnNcbi0tLS0tLS0tLS0gKi9cblxuJGxpZ2h0LWJsdWU6ICAgICAgICAgICAgI2VkZjNmODtcblxuJGJyYW5kLXZpZ29yOiAgICAgICAgICAgIzBjMjE4OTtcbiRicmFuZC1wcm9jZXNzOiAgICAgICAgICMwOWQ2YTE7XG4kYnJhbmQtZW5lcmdpemU6ICAgICAgICAjZTgzNDUyO1xuJGJyYW5kLXB1cnN1aXQ6ICAgICAgICAgIzAwYzNmZjtcbiRicmFuZC1pZ25pdGU6ICAgICAgICAgICNmZmMyMDA7XG4kYnJhbmQtb3JhbmdlOiAgICAgICAgICAkYnJhbmQtaWduaXRlO1xuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICAkYnJhbmQtdmlnb3I7XG4kYnJhbmQtc2Vjb25kYXJ5OiAgICAgICAkYnJhbmQtcHJvY2VzcztcbiRicmFuZC10ZXJ0aWFyeTogICAgICAgICRicmFuZC1lbmVyZ2l6ZTtcblxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKCR0aGVtZS1jb2xvcnMsIChcbiAgICBwcmltYXJ5OiAkYnJhbmQtcHJpbWFyeSxcbiAgICBzZWNvbmRhcnk6ICRicmFuZC1zZWNvbmRhcnksXG4gICAgdGVydGlhcnk6ICRicmFuZC10ZXJ0aWFyeSxcbiAgICBzdWNjZXNzOiAjMzBiZTc2LFxuICAgIGluZm86ICRicmFuZC1wcmltYXJ5LFxuICAgIHdhcm5pbmc6ICRicmFuZC1zZWNvbmRhcnksXG4gICAgZGFuZ2VyOiAkYnJhbmQtdGVydGlhcnksXG4gICAgbGlnaHQtYmx1ZTogJGxpZ2h0LWJsdWUsICAgIFxuICAgIG9yYW5nZTogJGJyYW5kLW9yYW5nZSxcbiAgICBsaWdodC1ncmV5OiAjRjVGNUY1LFxuICAgIG1pZC1ncmV5OiAjNzA3MDcwLFxuICAgIHZpZ29yOiAkYnJhbmQtdmlnb3IsXG4gICAgcHJvY2VzczogJGJyYW5kLXByb2Nlc3MsXG4gICAgZW5lcmdpemU6ICRicmFuZC1lbmVyZ2l6ZSxcbiAgICBwdXJzdWl0OiAkYnJhbmQtcHVyc3VpdCxcbiAgICBpZ25pdGU6ICRicmFuZC1pZ25pdGVcbikpO1xuXG46cm9vdCB7XG4gICAgLS1icmFuZC1wcmltYXJ5OiAjeyRicmFuZC1wcmltYXJ5fTtcbiAgICAtLWJyYW5kLXNlY29uZGFyeTogI3skYnJhbmQtc2Vjb25kYXJ5fTtcbiAgICAtLWJyYW5kLXRlcnRpYXJ5OiAjeyRicmFuZC10ZXJ0aWFyeX07XG4gICAgLS1icmFuZC1zdWNjZXNzOiAjMzBiZTc2O1xuICAgIC0tYnJhbmQtaW5mbzogI3skYnJhbmQtcHJpbWFyeX07XG4gICAgLS1icmFuZC13YXJuaW5nOiAjeyRicmFuZC1zZWNvbmRhcnl9O1xuICAgIC0tYnJhbmQtZGFuZ2VyOiAjeyRicmFuZC10ZXJ0aWFyeX07XG4gICAgLS1icmFuZC1saWdodC1ibHVlOiAjeyRsaWdodC1ibHVlfTtcbiAgICAtLWJyYW5kLW9yYW5nZTogI3skYnJhbmQtb3JhbmdlfTtcbiAgICAtLWJyYW5kLWxpZ2h0LWdyZXk6ICNGNUY1RjU7XG4gICAgLS1icmFuZC1taWQtZ3JleTogIzcwNzA3MDtcbiAgICAtLWJyYW5kLXZpZ29yOiAjeyRicmFuZC12aWdvcn07XG4gICAgLS1icmFuZC1wcm9jZXNzOiAjeyRicmFuZC1wcm9jZXNzfTtcbiAgICAtLWJyYW5kLWVuZXJnaXplOiAjeyRicmFuZC1lbmVyZ2l6ZX07XG4gICAgLS1icmFuZC1wdXJzdWl0OiAjeyRicmFuZC1wdXJzdWl0fTtcbiAgICAtLWJyYW5kLWlnbml0ZTogI3skYnJhbmQtaWduaXRlfTtcbn1cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZjtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICMxZjFmMWY7XG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpO1xuXG4kbGluZS1jb2xvcjogXHRcdFx0I2UxZTJlMztcblxuLyogLS0tLS0tLS0tLVxuIEAgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLSAqL1xuXG4kYmFzZUZvbnRTaXplOiAxOHB4O1xuXG4kcm9vdEZvbnRTaXplOiBzdHJpcC11bml0KCRiYXNlRm9udFNpemUpIC8gMTYgKiAxMDAlOyAvLyBGb3IgYWNjZXNzaWJpbGl0eSByZWFzb25zIHRoZSByb290IGZvbnQgc2l6ZSBzaG91bGQgYmUgc2V0IHRvICUsIG1vc3QgYnJvd3NlcnMgaGF2ZSBhIGJhc2UgZm9udCBzaXplIG9mIDE2cHhcblxuJGZvbnQtc2l6ZXM6IChcbiAgICByb290OiAkcm9vdEZvbnRTaXplLFxuICAgIGgxOiA2MHB4LFxuICAgIGgyOiA0NnB4LFxuICAgIGgzOiAzNnB4LFxuICAgIGg0OiAyNnB4LFxuICAgIGg1OiAyMXB4LFxuICAgIGg2OiAxOHB4LFxuICAgIGxlYWQ6IDIxcHgsXG4gICAgYmxvY2txdW90ZTogMjFweFxuKTtcblxuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtO1xuXG4kbGVhZC1mb250LXNpemU6IHJlbXMobWFwLWdldCgkZm9udC1zaXplcywgbGVhZCkpO1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiByZW1zKG1hcC1nZXQoJGZvbnQtc2l6ZXMsIGJsb2NrcXVvdGUpKTtcblxuJGZvbnQtZmFtaWx5LWJhc2U6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAkZm9udC1mYW1pbHktYmFzZTtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG5cbiRmYS1mb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcblxuJGZvbnQtd2VpZ2h0czogKFxuICAgIGJsYWNrOiA5MDAsXG4gICAgZXh0cmEtYm9sZDogODAwLFxuICAgIGV4dHJhYm9sZDogODAwLFxuICAgIGJvbGQ6IDcwMCxcbiAgICBzZW1pLWJvbGQ6IDYwMCxcbiAgICBzZW1pYm9sZDogNjAwLFxuICAgIG1lZGl1bTogNTAwLFxuICAgIHJlZ3VsYXI6IDQwMCxcbiAgICBsaWdodDogNDAwLFxuICAgIHRoaW46IDQwMFxuKTtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cywgcmVndWxhcik7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cywgYm9sZCk7XG4kbGVhZC1mb250LXdlaWdodDogbWFwLWdldCgkZm9udC13ZWlnaHRzLCBzZW1pLWJvbGQpO1xuXG4kbGluZS1oZWlnaHQtYmFzZTogMS42NTtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogMS40O1xuXG4kbGluay1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBMYXlvdXRcbi0tLS0tLS0tLS0gKi9cblxuJGdyaWQtZ3V0dGVyLXdpZHRoOiBcdCAycmVtO1xuJGdyaWQtcGFkZGluZzpcdFx0XHQgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblxuJHZlcnRpY2FsLW1hcmdpbi1iYXNlOlx0IDEuNXJlbTtcblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgICB4czogMCwgLy8gTm90IHN1cmUgd2h5IGJ1dCB0aGlzIG11c3QgYmUgemVyb1xuICAgIHNtOiA1NzZweCxcbiAgICBtZDogNzY5cHgsXG4gICAgbGc6IDk5MnB4LFxuICAgIHhsOiAxNjIwcHhcbik7XG5cbiRjb250YWluZXItd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKSsoc3RyaXAtdW5pdCgkZ3JpZC1ndXR0ZXItd2lkdGgpICogc3RyaXAtdW5pdCgkYmFzZUZvbnRTaXplKSk7XG5cbiRpY29uLXBhdGg6ICcuLi9pbWcvaWNvbnMvJzsgXG5cbiRmb3JtLWVsZW1lbnQteC1wYWRkaW5nOiA1cHg7XG4kZm9ybS1lbGVtZW50LXktcGFkZGluZzogMC41cmVtOyIsIi8qIFByb2plY3Qgc3BlY2lmaWMgbWl4aW5zICovIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBNaXhpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS1cbiBAIE1haW50YWluIEFzcGVjdCBSYXRpb1xuXHQtICoqKiByZXF1aXJlcyB0aGF0IHRoZSBlbGVtZW50IGhhcyBhbiBpbm5lciBjb250YWluZXIgZWxlbWVudCBpZiB0aGVyZSBpcyBpbm5lciBjb250ZW50XG5cdC0gJHggPT4geCBwb3J0aW9uIG9mIHJhdGlvXG5cdC0gJHkgPT4geSBwb3J0aW9uIG9mIHJhdGlvXG4gICAgLSAkYyA9PiBzZXQgdG8gJ2ZhbHNlJyB0byBza2lwIDpmaXJzdC1jaGlsZCBzdHlsaW5nXG4tLS0tLS0tLS0tICovXG5cbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHg6IDEsICR5OiAxLCAkYzogdHJ1ZSkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJHkgLyAkeCk7XG5cdH1cblx0QGlmICgkYyA9PSB0cnVlKSB7XG5cdFx0JiA+IDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCAwIDAgMCk7XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEJhY2tncm91bmQgSW1hZ2Vcblx0LSBTaG9ydGN1dCBmb3IgbGlua2luZyBpbWFnZXMgaW4gdGhlIGNvbmZpZ3VyZWQgaW1hZ2VzIGZvbGRlclxuXHQtICRpID0+IGltYWdlIGZpbGUgbmFtZSAocmVsYXRpdmUgdG8gaW1hZ2VzIGZvbGRlcilcblx0LSAkcmVzdCA9PiBhbnkgYWRkaXRpb25hbCAnYmFja2dyb3VuZCcgcHJvcGVydHkgc2hvcnRjdXQgZGVjbGFyYXRpb25zIChpZTogbm8tcmVwZWF0KVxuLS0tLS0tLS0tLSAqL1xuXG5AbWl4aW4gYmctaW1hZ2UoJGksICRyZXN0Li4uKSB7XG5cdGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlcy1mb2xkZXJ9LyN7JGl9XCIpICRyZXN0O1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBTaXplXG4gXHQtIFNob3J0Y3V0IGZvciBzZXR0aW5nIGhlaWdodCBhbmQgd2lkdGhcbiBcdC0gJHdpZHRoID0+IHdpZHRoIG9mIGVsZW1lbnRcbiBcdC0gJGhlaWdodCA9PiBoZWlnaHQgb2YgZWxlbWVudFxuIFx0LSBTaW5nbGUgdmFsdWUgd2lsbCBzZXQgYm90aCB2YWx1ZXMgKGUuZy4gc2l6ZSgxMDAlKTtcbi0tLS0tLS0tLS0gKi9cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG5cdHdpZHRoOiAkd2lkdGg7XG5cdGhlaWdodDogJGhlaWdodDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBGdW5jdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS1cbiBAIENvbG9yIEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJHRoZW1lLWNvbG9ycyBtYXBcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIGNvbG9yLWdldCgka2V5cykge1xuXHQkY29sb3I6IG1hcC1kZWVwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5cyk7XG5cdEByZXR1cm4gJGNvbG9yO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBCcmVha3BvaW50IEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJGdyaWQtYnJlYWtwb2ludHMgbWFwXG4gXHQtICR0eXBlID0+ICdtYXgnIHwgJ21pbicsIGRlcGVuZGluZyBvbiBtZWRpYSBxdWVyeSB0eXBlXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiBicmVha3BvaW50LWdldCgkdHlwZSwgJGtleXMpIHtcblx0JGJyZWFrcG9pbnQ6IG1hcC1kZWVwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGtleXMpO1xuXHRAaWYgKCR0eXBlID09ICdtYXgnKXtcblx0XHRAcmV0dXJuICRicmVha3BvaW50IC0gMTtcblx0fSBAZWxzZSB7XG5cdFx0QHJldHVybiAkYnJlYWtwb2ludDtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBSZW1zXG5cdC0gY29udmVydCBwaXhlbHMgdG8gcmVtc1xuXHQtICRwID0+IHBpeGVsIHZhbHVlXG5cdC0gJGIgPT4gYmFzZSBzaXplICh0byB1c2UgaW4gZm9ybXVsYSkgLSBkZWZhdWx0cyB0byAkZm9udC1zaXplcyByb290IHZhcmlhYmxlXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiByZW1zKCRwLCAkYjogJGJhc2VGb250U2l6ZSkge1xuICAgIEByZXR1cm4gKHN0cmlwLXVuaXQoJHApIC8gc3RyaXAtdW5pdCgkYikpICsgMHJlbTtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgTWFwIERlZXAgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIG5lc3RlZCBtYXBzXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiBtYXAtZGVlcC1nZXQoJG1hcCwgJGtleXMuLi4pIHtcblx0QGVhY2ggJGtleSBpbiAka2V5cyB7XG5cdFx0JG1hcDogbWFwLWdldCgkbWFwLCAka2V5KTtcblx0fVxuXHRAcmV0dXJuICRtYXA7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFdlaWdodCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICRmb250LXdlaWdodHMgbWFwXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiB3ZWlnaHQtZ2V0KCRrZXlzKSB7XG5cdCR3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udC13ZWlnaHRzLCAka2V5cyk7XG5cdEByZXR1cm4gJHdlaWdodDtcbn0iLCIuYy1ob21lLWludHJvLWJhbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWRlc2t0b3AtaGVhZGVyLWhlaWdodCkpO1xuICAgIHBhZGRpbmc6IDJyZW0gdmFyKC0tc2lkZS1ndXR0ZXIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgICB1cmwoJy4uLy4uL2ltZy9ob21lcGFnZS1zdHJpcGUuc3ZnJykgY2FsYygoMSAqICgodmFyKC0taW50cm8tYmFubmVyLWhlaWdodCkgLSA4cmVtKSAqIDEuMTMpKSAtIDNyZW0pIGNhbGMoNTAlICsgMnJlbSkgLyBhdXRvIGNhbGModmFyKC0taW50cm8tYmFubmVyLWhlaWdodCkgLSA4cmVtKSByZXBlYXQteCxcbiAgICAgICAgdXJsKCcuLi8uLi9pbWcvaG9tZXBhZ2Utc3RyaXBlLnN2ZycpIGNhbGMoKDAuNSAqICgodmFyKC0taW50cm8tYmFubmVyLWhlaWdodCkgLSA4cmVtKSAqIDEuMTMpKSArIDByZW0pIGNhbGMoNTAlIC0gMnJlbSkgLyBhdXRvIGNhbGModmFyKC0taW50cm8tYmFubmVyLWhlaWdodCkgLSA4cmVtKSByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQocHJvY2Vzcyk7XG59XG4uYy1ob21lLWludHJvLWJhbm5lcl9fdGl0bGUtaG9sZGVyIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG59XG4uYy1ob21lLWludHJvLWJhbm5lcl9fdHlwZXdyaXRlci10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxNGNoO1xuICAgIGZvbnQtc2l6ZTogcmVtcygxMjBweCk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoZXh0cmEtYm9sZCk7XG4gICAgY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDY7XG4gICAgLS1hcnJvdy0xLWZpbGw6IHZhcigtLWFycm93LWZpbGxlZCk7XG4gICAgLS1hcnJvdy0yLWZpbGw6IHZhcigtLWFycm93LXRyYW5zcGFyZW50KTtcbiAgICAtLWFycm93LTMtZmlsbDogdmFyKC0tYXJyb3ctdHJhbnNwYXJlbnQpO1xuICAgIC0tYXJyb3ctdHJhbnNwYXJlbnQ6IHJnYmEoMjU1LDI1NSwyNTUsMCk7XG4gICAgLS1hcnJvdy1pbnRlcm1lZGlhdGU6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcbiAgICAtLWFycm93LWZpbGxlZDogcmdiYSgyNTUsMjU1LDI1NSwxKTtcbiAgICBhbmltYXRpb246IDAuN3MgZmxhc2hpbmctY3Vyc29yIGluZmluaXRlO1xufVxuLmMtaG9tZS1pbnRyby1iYW5uZXJfX3R5cGV3cml0ZXItdGl0bGUuaGFzLWV4cGFuZGVkLWN1cnNvciAuYy1ob21lLWludHJvLWJhbm5lcl9fdHlwZXdyaXRlci10aXRsZV9fY3Vyc29yIHtcbiAgICBhbmltYXRpb246IDQwMG1zIGFuaW1hdGUtY3Vyc29yLWFycm93cy1pbiBmb3J3YXJkcztcbn1cbi5jLWhvbWUtaW50cm8tYmFubmVyX190eXBld3JpdGVyLXRpdGxlLmhhcy1yZXRyYWN0ZWQtY3Vyc29yIC5jLWhvbWUtaW50cm8tYmFubmVyX190eXBld3JpdGVyLXRpdGxlX19jdXJzb3Ige1xuICAgIGFuaW1hdGlvbjogNDAwbXMgYW5pbWF0ZS1jdXJzb3ItYXJyb3dzLWluIHJldmVyc2UgZm9yd2FyZHM7XG59XG4uYy1ob21lLWludHJvLWJhbm5lcl9fdHlwZXdyaXRlci10aXRsZS5oYXMtYWN0aXZlLWN1cnNvciB7XG4gICAgLS1hcnJvdy0xLWZpbGw6IHZhcigtLWFycm93LWZpbGxlZCk7XG4gICAgLS1hcnJvdy0yLWZpbGw6IHZhcigtLWFycm93LWZpbGxlZCk7XG4gICAgLS1hcnJvdy0zLWZpbGw6IHZhcigtLWFycm93LWZpbGxlZCk7XG59XG4uYy1ob21lLWludHJvLWJhbm5lcl9fdHlwZXdyaXRlci10aXRsZV9fY3Vyc29yIHtcbiAgICBoZWlnaHQ6IDFjaDtcbiAgICB3aWR0aDogNTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDAgMTZweDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDAgYXV0byAwIDA7XG4gICAgICAgIHdpZHRoOiAzMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICB0byByaWdodCxcbiAgICAgICAgICAgIHZhcigtLWFycm93LTEtZmlsbCkgMCUsXG4gICAgICAgICAgICB2YXIoLS1hcnJvdy0xLWZpbGwpIDMzJSxcbiAgICAgICAgICAgIHZhcigtLWFycm93LTItZmlsbCkgMzMlLFxuICAgICAgICAgICAgdmFyKC0tYXJyb3ctMi1maWxsKSA2NiUsXG4gICAgICAgICAgICB2YXIoLS1hcnJvdy0zLWZpbGwpIDY2JSxcbiAgICAgICAgICAgIHZhcigtLWFycm93LTMtZmlsbCkgMTAwJVxuICAgICAgICApO1xuICAgICAgICBtYXNrLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9ob21lcGFnZS1jdXJzb3ItYXJyb3dzLnN2ZycpO1xuICAgICAgICBtYXNrLXBvc2l0aW9uOiAwJSAxMDAlO1xuICAgICAgICBtYXNrLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS1jdXJzb3ItYXJyb3dzLWluIHtcbiAgICAwJSB7XG4gICAgICAgIC8vLS1hcnJvdy0xLWZpbGw6IHZhcigtLWFycm93LWZpbGxlZCk7XG4gICAgICAgIC0tYXJyb3ctMi1maWxsOiB2YXIoLS1hcnJvdy10cmFuc3BhcmVudCk7XG4gICAgICAgIC0tYXJyb3ctMy1maWxsOiB2YXIoLS1hcnJvdy10cmFuc3BhcmVudCk7XG4gICAgfVxuICAgIDMzJSB7XG4gICAgICAgIC8vLS1hcnJvdy0xLWZpbGw6IHZhcigtLWFycm93LWZpbGxlZCk7XG4gICAgICAgIC0tYXJyb3ctMi1maWxsOiB2YXIoLS1hcnJvdy1pbnRlcm1lZGlhdGUpO1xuICAgICAgICAtLWFycm93LTMtZmlsbDogdmFyKC0tYXJyb3ctdHJhbnNwYXJlbnQpO1xuICAgIH1cbiAgICA2NiUge1xuICAgICAgICAvLy0tYXJyb3ctMS1maWxsOiB2YXIoLS1hcnJvdy1maWxsZWQpO1xuICAgICAgICAtLWFycm93LTItZmlsbDogdmFyKC0tYXJyb3ctZmlsbGVkKTtcbiAgICAgICAgLS1hcnJvdy0zLWZpbGw6IHZhcigtLWFycm93LWludGVybWVkaWF0ZSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAvLy0tYXJyb3ctMS1maWxsOiB2YXIoLS1hcnJvdy1maWxsZWQpO1xuICAgICAgICAtLWFycm93LTItZmlsbDogdmFyKC0tYXJyb3ctZmlsbGVkKTtcbiAgICAgICAgLS1hcnJvdy0zLWZpbGw6IHZhcigtLWFycm93LWZpbGxlZCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsYXNoaW5nLWN1cnNvciB7XG4gICAgMCUge1xuICAgICAgICAtLWFycm93LTEtZmlsbDogdmFyKC0tYXJyb3ctZmlsbGVkKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgLS1hcnJvdy0xLWZpbGw6IHZhcigtLWFycm93LWludGVybWVkaWF0ZSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtLWFycm93LTEtZmlsbDogdmFyKC0tYXJyb3ctZmlsbGVkKTtcbiAgICB9XG59XG5cbi5jLWhvbWUtaW50cm8tYmFubmVyX19jdGEtcm93IHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgb3BhY2l0eTogMTtcbn1cbi5jLWhvbWUtaW50cm8tYmFubmVyX19jdGEtcm93X19pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgLy9oZWlnaHQ6IDEwMCU7XG59XG4uYy1ob21lLWludHJvLWJhbm5lcl9fY3RhLXJvd19faXRlbSA+ICoge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtaG9tZS1pbnRyby1iYW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgdXJsKCcuLi8uLi9pbWcvaG9tZXBhZ2Utc3RyaXBlLnN2ZycpIGNhbGMoKDEgKiAoMzAwcHggKiAxLjEzKSkgLSAzcmVtKSBjYWxjKDNyZW0gKyAycmVtKSAvIGF1dG8gMzAwcHggcmVwZWF0LXgsXG4gICAgICAgICAgICB1cmwoJy4uLy4uL2ltZy9ob21lcGFnZS1zdHJpcGUuc3ZnJykgY2FsYygoMC41ICogKDMwMHB4ICogMS4xMykpICsgMHJlbSkgY2FsYygzcmVtIC0gMnJlbSkgLyBhdXRvIDMwMHB4IHJlcGVhdC14O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQocHJvY2Vzcyk7XG4gICAgfVxuICAgIC5jLWhvbWUtaW50cm8tYmFubmVyX190aXRsZS1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDAgM3JlbTtcbiAgICAgICAgbWluLWhlaWdodDogMjMwcHg7XG4gICAgfVxuICAgIC5jLWhvbWUtaW50cm8tYmFubmVyX19jdGEtcm93IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLmMtaG9tZS1pbnRyby1iYW5uZXJfX3R5cGV3cml0ZXItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbXMoNTBweCk7XG4gICAgfVxuICAgIC5jLWhvbWUtaW50cm8tYmFubmVyX190eXBld3JpdGVyLXRpdGxlX19jdXJzb3Ige1xuICAgICAgICBoZWlnaHQ6IDFjaDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxufSIsIi5jLWN0YS1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMuNzVyZW0gJGdyaWQtcGFkZGluZztcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4IDA7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsMCwwLDAuMTUpO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IDE1MG1zIHRyYW5zZm9ybSBlYXNlLCAxNTBtcyBib3gtc2hhZG93IGVhc2UsIDE1MG1zIGJhY2tncm91bmQgZWFzZSwgMTUwbXMgY29sb3IgZWFzZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDAxKTtcbn1cbi5jLWN0YS1jYXJkLS1zbWFsbGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMS44cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjhyZW07XG59XG4uYy1jdGEtY2FyZC0tYWxpZ24tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cbi5jLWN0YS1jYXJkLS1ldmVuLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDJyZW07XG59XG4uYy1jdGEtY2FyZDpob3Zlcixcbi5jLWN0YS1jYXJkOmZvY3VzLXdpdGhpbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwwLDAsMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIC5jLWN0YS1jYXJkX19pY29uLWhvbGRlciBzdmcge1xuICAgICAgICAtLWNpZS1pY29uLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jLWN0YS1jYXJkX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cbi5jLWN0YS1jYXJkX19pY29uLWhvbGRlciBzdmcge1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgd2lkdGg6IGF1dG87XG59XG4uYy1jdGEtY2FyZC0tc21hbGxlciAuYy1jdGEtY2FyZF9faWNvbi1ob2xkZXIgc3ZnIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG59XG4uYy1jdGEtY2FyZF9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG4gICAgZm9udC1zaXplOiByZW1zKDI2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG59XG4uYy1jdGEtY2FyZC0tc21hbGxlciAuYy1jdGEtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtcygyMXB4KTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuLmMtY3RhLWNhcmRfX2ljb24taG9sZGVyICsgLmMtY3RhLWNhcmRfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmMtY3RhLWNhcmRfX2JsdXJiIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi5jLWN0YS1jYXJkLS1zbWFsbGVyIC5jLWN0YS1jYXJkX19ibHVyYiB7XG4gICAgZm9udC1zaXplOiByZW1zKDE2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uYy1jdGEtY2FyZF9fZHVtbXktbGluayB7XG4gICAgbWFyZ2luOiAxLjFyZW0gYXV0byAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAtLWFycm93LWNvbG9yLWFjY2VudDogI3tsaWdodGVuKGNvbG9yLWdldChpZ25pdGUpLCAyNSl9O1xuICAgIC0tYXJyb3ctY29sb3ItaG92ZXI6ICN7Y29sb3ItZ2V0KGlnbml0ZSl9O1xuICAgIC0tYnV0dG9uLWNvbG9yLWhvdmVyOiAjZmZmO1xufVxuLmMtY3RhLWNhcmRfX2xpbmsge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtY3RhLWNhcmQge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gJGdyaWQtcGFkZGluZztcbiAgICB9XG4gICAgLmMtY3RhLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1zKDIxcHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cbiAgICAuYy1jdGEtY2FyZF9fYmx1cmIge1xuICAgICAgICBmb250LXNpemU6IHJlbXMoMTZweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICAgIC5jLWN0YS1jYXJkX19pY29uLWhvbGRlciBzdmcge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgfVxufSIsIi5jLXNpbXBsZS1tZXRhLWxpc3Qge1xuICAgIC0tbWV0YS1saXN0LWNvbG9yOiAjNzA3MDcwO1xuICAgIC0tZm9udC1zaXplOiAje3JlbXMoMTZweCl9O1xuICAgIGNvbG9yOiB2YXIoLS1tZXRhLWxpc3QtY29sb3IpO1xufVxuLmMtc2ltcGxlLW1ldGEtbGlzdF9faXRlbSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KG1lZGl1bSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbn1cbi5jLXNpbXBsZS1tZXRhLWxpc3RfX2l0ZW06OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMC4yNWVtO1xuICAgIGhlaWdodDogMC4yNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZXRhLWxpc3QtY29sb3IpO1xuICAgIG1hcmdpbjogMCAwLjVlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMjVlbSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmMtc2ltcGxlLW1ldGEtbGlzdF9faXRlbTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCIuYy1jb250ZW50LWJsb2NrcyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc2VjdGlvbi12ZXJ0aWNhbC1tYXJnaW4pO1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG4uYy1ibG9jay10ZXh0LWltYWdlICsgLmMtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDA7XG59IiwiQGltcG9ydCBcIi4uLy4uL2NvbXBvbmVudHMvY3RhLWNhcmRcIjtcblxuLmMtYmxvY2stYWN0aW9uLWNhcmRzIHtcbiAgICAvL21hcmdpbjogO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc2lkZS1ndXR0ZXIpO1xufVxuLmMtYmxvY2stYWN0aW9uLWNhcmRzX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1ibG9jay1hY3Rpb24tY2FyZHNfX2dyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG59IiwiLmMtYmxvY2stY3RhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYy1ibG9jay1jdGFfX2hlYWRpbmcge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbn1cbi5jLWJsb2NrLWN0YV9fbWFpbiB7XG4gICAgZmxleDogMTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoI3skY29udGFpbmVyLXdpZHRofSAvIDEyICogNik7XG4gICAgbWFyZ2luOiAwO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi42N3JlbTtcbiAgICBwYWRkaW5nLXRvcDogNi42N3JlbTtcbn1cbi5jLWJsb2NrLWN0YV9fbGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDEuNzVyZW07XG59XG4uaGFzLWltYWdlLmMtYmxvY2stY3RhIC5jLWJsb2NrLWN0YV9fbWFpbiB7XG4gICAgcGFkZGluZy1yaWdodDogMTQuMjklO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cbi5jLWJsb2NrLWN0YV9faW1hZ2UtZnJhbWUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMTtcbiAgICBtYXgtd2lkdGg6IDQ0LjMzcmVtO1xuICAgIG1hcmdpbi10b3A6IC0zLjY3cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG59XG4uYy1ibG9jay1jdGFfX2ltYWdlLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xufVxuLmMtYmxvY2stY3RhX19pbWFnZS1mcmFtZS0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1ibG9jay1jdGFfX2ltYWdlLWZyYW1lLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uaGFzLWltYWdlLmMtYmxvY2stY3RhIHtcbiAgICBtYXJnaW4tdG9wOiA3LjI1cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1ibG9jay1jdGEge1xuICAgICAgICBtYXJnaW4tdG9wOiA1LjVyZW07XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5jLWJsb2NrLWN0YV9faW1hZ2UtZnJhbWUtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAuYy1ibG9jay1jdGFfX2ltYWdlLWZyYW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIuMzFyZW07XG4gICAgfVxuICAgIC5jLWJsb2NrLWN0YV9faW1hZ2UtZnJhbWUtLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYy1ibG9jay1jdGFfX2ltYWdlLWZyYW1lLS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmMtYmxvY2stY3RhX19tYWluIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEuODc1cmVtIHZhcigtLXNpZGUtZ3V0dGVyKSB2YXIoLS1zZWN0aW9uLXZlcnRpY2FsLW1hcmdpbik7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59IiwiLmMtZXZlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLS1ldmVudC1oaWdobGlnaHQtY29sb3I6ICN7Y29sb3ItZ2V0KGlnbml0ZSl9O1xuICAgIC0tZXZlbnQtYmFja2dyb3VuZC1vcGFjaXR5OiAwO1xuICAgIC0tZXZlbnQtaW1hZ2Utd2lkdGg6IDIwMHB4O1xufVxuLmMtZXZlbnQtLWZlYXR1cmVkIHtcbiAgICAtLWV2ZW50LWhpZ2hsaWdodC1jb2xvcjogI3tjb2xvci1nZXQoZW5lcmdpemUpfTtcbn1cbi5jLWV2ZW50ICsgLmMtZXZlbnQge1xuICAgIG1hcmdpbi10b3A6IDMuMzNyZW07XG59XG4uYy1ldmVudC0tY2xpY2thYmxlIC5jLWV2ZW50X19tYWluOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAtMS41cmVtIDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwwLDAsMC4xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMCAyMHB4O1xuICAgIG9wYWNpdHk6IHZhcigtLWV2ZW50LWJhY2tncm91bmQtb3BhY2l0eSk7XG4gICAgdHJhbnNpdGlvbjogMjAwbXMgb3BhY2l0eSBlYXNlO1xufVxuLmMtZXZlbnRfX2RhdGUge1xuICAgIGNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cbi5jLWV2ZW50X19tb250aCB7XG4gICAgZm9udC1zaXplOiAxLjExcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWktYm9sZCk7XG4gICAgbWFyZ2luOiAwO1xufVxuLmMtZXZlbnRfX2RheSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cbi5jLWV2ZW50X19tYWluIHtcbiAgICAtLWxpbmUtY29sb3I6ICN7Y29sb3ItZ2V0KGlnbml0ZSl9O1xuICAgIC0tbGluZS1jb2xvci1hY3RpdmU6ICN7Y29sb3ItZ2V0KGVuZXJnaXplKX07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgIG1hcmdpbjogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ldmVudC1oaWdobGlnaHQtY29sb3IpO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxufVxuLmMtZXZlbnRfX21ldGEge1xuICAgIC0tZm9udC1zaXplOiAwLjg5cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjI1cmVtIDAuNjdyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jLWV2ZW50X19tZXRhLS1jZW50ZXJlZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLWV2ZW50X19tZXRhLWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbn1cbi5jLWV2ZW50X19sYWJlbCB7XG4gICAgY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG59XG4uYy1ldmVudF9fbGFiZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWV2ZW50LWhpZ2hsaWdodC1jb2xvcik7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9pY29ucy9yaWJib24uc3ZnJyk7XG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMS4yY2g7XG4gICAgd2lkdGg6IDEuMmNoO1xuICAgIG1hcmdpbi1yaWdodDogMC41Y2g7XG59XG4uYy1ldmVudF9fdGltZSB7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoc2VtaS1ib2xkKTtcbn1cbi5jLWV2ZW50X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjMzcmVtO1xuICAgIGNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjczO1xuICAgIG1hcmdpbjogMDtcbn1cbi5jLWV2ZW50X19sb2NhdGlvbi1hbmQtYWRkcmVzcyB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICBjb2xvcjogIzU4NTg1ODtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtZXZlbnRfX2xvY2F0aW9uIHtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xufVxuLmMtZXZlbnRfX2xvY2F0aW9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ldmVudC1oaWdobGlnaHQtY29sb3IpO1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuLi8uLi9pbWcvaWNvbnMvbG9jYXRpb24tcGluLnN2ZycpO1xuICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDJjaDtcbiAgICB3aWR0aDogMS40Y2g7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVjaDtcbn1cbi5jLWV2ZW50X19hZGRyZXNzIHtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChtZWRpdW0pO1xufVxuLmMtZXZlbnRfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuLmMtZXZlbnRfX2RlYWRsaW5lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJjaDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1ldmVudF9fZGVhZGxpbmU6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiA1MCUgYXV0byBhdXRvIDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ldmVudC1oaWdobGlnaHQtY29sb3IpO1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuLi8uLi9pbWcvaWNvbnMvdGltZXIuc3ZnJyk7XG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIGhlaWdodDogMmNoO1xuICAgIHdpZHRoOiAxLjRjaDtcbn1cbi5jLWV2ZW50X19kZWFkbGluZS1udW1iZXIge1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWktYm9sZCk7XG59XG4uYy1ldmVudF9fbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjc1cmVtIDFyZW07XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbi5jLWV2ZW50X19saW5rIHtcbiAgICBtYXJnaW46IDA7XG59XG4uYy1ldmVudC0tY2xpY2thYmxlIC5jLWV2ZW50X19saW5rIHtcbiAgICAtLWJ1dHRvbi1jb2xvci1ob3ZlcjogI2ZmZjtcbiAgICAtLWFycm93LWNvbG9yLWhvdmVyOiAjZmZmO1xufVxuLmMtZXZlbnRfX2NhcmQtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1ldmVudC0tY2xpY2thYmxlOmhvdmVyLFxuLmMtZXZlbnQtLWNsaWNrYWJsZTpmb2N1cy13aXRoaW4ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIC0tZXZlbnQtYmFja2dyb3VuZC1vcGFjaXR5OiAxO1xuICAgIFxuICAgIC5jLWV2ZW50X19sb2NhdGlvbixcbiAgICAuYy1ldmVudF9fYWRkcmVzcyxcbiAgICAuYy1ldmVudF9fbGFiZWwge1xuICAgICAgICBjb2xvcjogdmFyKC0tZXZlbnQtaGlnaGxpZ2h0LWNvbG9yKTtcbiAgICB9XG4gICAgLmMtZXZlbnRfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuLmMtZXZlbnRfX2F0dGVuZGluZy10YWcge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xufVxuLmMtZXZlbnRfX2F0dGVuZGluZy10YWctLWhvc3Rpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTk1LCAyNTUsIDAuMjApO1xufVxuLmMtZXZlbnRfX2F0dGVuZGluZy10YWctLXBhcnRpY2lwYXRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxOTQsIDAsIDAuMjApO1xufVxuLmMtZXZlbnRfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDAgMCBhdXRvIGF1dG87XG4gICAgd2lkdGg6IHZhcigtLWV2ZW50LWltYWdlLXdpZHRoKTtcbiAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCkge1xuICAgIC5jLWV2ZW50X19tYWluOmhhcyguYy1ldmVudF9faW1hZ2UpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygxLjVyZW0gKyB2YXIoLS1ldmVudC1pbWFnZS13aWR0aCkpO1xuICAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuYy1ldmVudF9fbWFpbjpoYXMoLmMtZXZlbnRfX2ltYWdlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICAuYy1ldmVudF9fbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIDppcyguYy1ldmVudF9fbWFpbiA+ICopIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICAgIC5jLWV2ZW50X19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaW5zZXQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIG9yZGVyOiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtZXZlbnQgKyAuYy1ldmVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNzVyZW07XG4gICAgfVxuICAgIC5jLWV2ZW50X19tb250aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIH1cbiAgICAuYy1ldmVudF9fZGF5IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIH1cbiAgICAuYy1ldmVudF9fdGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgfVxuICAgIC5jLWV2ZW50X19kYXRlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42cmVtO1xuICAgIH1cbiAgICAuYy1ldmVudF9fbWFpbiB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAuNzVyZW0gMXJlbTtcbiAgICB9XG4gICAgLmMtZXZlbnRfX2xhYmVsLWFuZC10aW1lIHtcbiAgICAgICAgLS1mb250LXNpemU6IDAuOTRyZW07XG4gICAgfVxuICAgIC5jLWV2ZW50X19sb2NhdGlvbi1hbmQtYWRkcmVzcyB7XG4gICAgICAgIC0tZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB9XG4gICAgLmMtZXZlbnRfX2xpbmtzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59IiwiQGltcG9ydCAnLi4vZXZlbnQnO1xuXG4uYy1ibG9jay1ldmVudHMge1xuICAgIHBhZGRpbmc6IHZhcigtLXNlY3Rpb24tdmVydGljYWwtbWFyZ2luKSB2YXIoLS1zaWRlLWd1dHRlcik7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmMtYmxvY2stZXZlbnRzX190aXRsZSB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbn1cbi5jLWJsb2NrLWV2ZW50c19fZGlzdHJpYnV0b3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IDMuNzVyZW07XG59XG4uYy1ibG9jay1ldmVudHNfX2V2ZW50cyB7XG4gICAgd2lkdGg6IDU4LjMzJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjUlO1xufVxuLmMtYmxvY2stZXZlbnRzX19jdGEtY2FyZCB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBtYXJnaW4tbGVmdDogNC4xNyU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5jLWJsb2NrLWV2ZW50c19fY3RhLWNhcmQgLmMtY3RhLWNhcmRfX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5jLWJsb2NrLWV2ZW50c19fY3RhLWNhcmQgLmMtY3RhLWNhcmRfX2R1bW15LWxpbmsge1xuICAgIC0tYnV0dG9uLWNvbG9yOiAjZmZmO1xuICAgIC0tYnV0dG9uLWNvbG9yLWFjdGl2ZTogI2ZmZjtcbn1cbi5jLWJsb2NrLWV2ZW50c19fbGlua3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1ibG9jay1ldmVudHNfX2Rpc3RyaWJ1dG9yIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICB9XG4gICAgLmMtYmxvY2stZXZlbnRzX19ldmVudHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLmMtYmxvY2stZXZlbnRzX19jdGEtY2FyZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICB9XG4gICAgLmMtYmxvY2stZXZlbnRzX19saW5rcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB9XG4gICAgLmMtYmxvY2stZXZlbnRzX19jdGEtY2FyZCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cbn0iLCIuYy1ibG9jay10ZXh0LWltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDguNjdyZW0gdmFyKC0tc2lkZS1ndXR0ZXIpO1xuICAgIGdhcDogMS43NXJlbSA0LjcycmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1ibG9jay10ZXh0LWltYWdlX19maWd1cmUge1xuICAgIC0taW1hZ2UtbGVmdC1vZmZzZXQ6IDEuNzhyZW07XG4gICAgZmxleDogMSAxIDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWltYWdlLWxlZnQtb2Zmc2V0KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1ibG9jay10ZXh0LWltYWdlX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDQuNDRyZW0gMDsgICBcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbjogMDtcbn1cbi5jLWJsb2NrLXRleHQtaW1hZ2VfX2ZpZ3VyZS0tbGVmdCB7XG4gICAgb3JkZXI6IDA7XG59XG4uYy1ibG9jay10ZXh0LWltYWdlX19maWd1cmUtLXJpZ2h0IHtcbiAgICBvcmRlcjogMTtcbn1cbi5jLWJsb2NrLXRleHQtaW1hZ2VfX21haW4ge1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgbWFyZ2luOiAwO1xufVxuLmMtYmxvY2stdGV4dC1pbWFnZV9fc3ViaGVhZGluZyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IGNsYW1wKDFyZW0sIGNhbGMoMC44MnJlbSArIDAuMzI5dncpLCAxLjE2N3JlbSk7XG59XG4uYy1ibG9jay10ZXh0LWltYWdlX19zdWJoZWFkaW5nIH4gLmMtYmxvY2stdGV4dC1pbWFnZV9faGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMC4zcmVtO1xufVxuLmMtYmxvY2stdGV4dC1pbWFnZV9fc3ViaGVhZGluZyBzdmcge1xuICAgIGNvbG9yOiAjZTgzNDUyO1xufVxuLmMtYmxvY2stdGV4dC1pbWFnZV9faGVhZGluZyB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xufVxuLmMtYmxvY2stdGV4dC1pbWFnZV9fbWV0YS1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIC0tZm9udC1zaXplOiAgY2xhbXAoMS4wNjNyZW0sIGNhbGMoMC45MTdyZW0gKyAwLjEzMXZ3KSwgMS4wNTZyZW0pO1xufVxuLmMtYmxvY2stdGV4dC1pbWFnZV9fc3RyaXBlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwO1xufVxuLmMtYmxvY2stdGV4dC1pbWFnZV9fc3RyaXBlIHN2ZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuLmMtYmxvY2stdGV4dC1pbWFnZV9fc3RyaXBlLS1sZWZ0IHtcbiAgICB0b3A6IC0zLjlyZW07XG4gICAgbGVmdDogY2FsYygoNC41cmVtIC0gdmFyKC0taW1hZ2UtbGVmdC1vZmZzZXQpKSAqIC0xKTtcbiAgICB6LWluZGV4OiAyO1xufVxuLmMtYmxvY2stdGV4dC1pbWFnZV9fc3RyaXBlLS1sZWZ0IHN2ZyB7XG4gICAgd2lkdGg6IDExLjExcmVtO1xuICAgIGNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xufVxuLmMtYmxvY2stdGV4dC1pbWFnZV9fc3RyaXBlLS1taWRkbGUge1xuICAgIHRvcDogLTdyZW07XG4gICAgbGVmdDogY2FsYygoNC44OXJlbSAtIHZhcigtLWltYWdlLWxlZnQtb2Zmc2V0KSkgKiAtMSk7XG4gICAgei1pbmRleDogMDtcbn1cbi5jLWJsb2NrLXRleHQtaW1hZ2VfX3N0cmlwZS0tbWlkZGxlIHN2ZyB7XG4gICAgd2lkdGg6IDIzLjU2cmVtO1xuICAgIC8vd2lkdGg6IDUzLjMzJTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KGlnbml0ZSk7XG59XG4uYy1ibG9jay10ZXh0LWltYWdlX19zdHJpcGUtLXJpZ2h0IHtcbiAgICB0b3A6IC0zLjlyZW07XG4gICAgbGVmdDogY2FsYygoMTQuODhyZW0gKyB2YXIoLS1pbWFnZS1sZWZ0LW9mZnNldCkpKTtcbiAgICB6LWluZGV4OiAyO1xufVxuLmMtYmxvY2stdGV4dC1pbWFnZV9fc3RyaXBlLS1yaWdodCBzdmcge1xuICAgIHdpZHRoOiA3LjE3cmVtO1xuICAgIGNvbG9yOiBjb2xvci1nZXQoZW5lcmdpemUpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1ibG9jay10ZXh0LWltYWdlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLmMtYmxvY2stdGV4dC1pbWFnZV9fZmlndXJlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuYy1ibG9jay10ZXh0LWltYWdlX19tYWluIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmMtYmxvY2stdGV4dC1pbWFnZV9faW1hZ2Uge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjExcmVtIDA7XG4gICAgfVxuICAgIC5jLWJsb2NrLXRleHQtaW1hZ2VfX3N0cmlwZS0tbGVmdCB7XG4gICAgICAgIHRvcDogLTEuMjVyZW07XG4gICAgICAgIGxlZnQ6IC0xLjJyZW07XG4gICAgfVxuICAgIC5jLWJsb2NrLXRleHQtaW1hZ2VfX3N0cmlwZS0tbGVmdCBzdmcge1xuICAgICAgICB3aWR0aDogMy41cmVtO1xuICAgIH1cbiAgICAuYy1ibG9jay10ZXh0LWltYWdlX19zdHJpcGUtLW1pZGRsZSB7XG4gICAgICAgIHRvcDogLTJyZW07XG4gICAgICAgIGxlZnQ6IC0xLjI1cmVtO1xuICAgIH1cbiAgICAuYy1ibG9jay10ZXh0LWltYWdlX19zdHJpcGUtLW1pZGRsZSBzdmcge1xuICAgICAgICB3aWR0aDogNy4xOXJlbTtcbiAgICB9XG4gICAgLmMtYmxvY2stdGV4dC1pbWFnZV9fc3RyaXBlLS1yaWdodCB7XG4gICAgICAgIHRvcDogLTEuMjVyZW07XG4gICAgICAgIGxlZnQ6IDQuODc1cmVtO1xuICAgIH1cbiAgICAuYy1ibG9jay10ZXh0LWltYWdlX19zdHJpcGUtLXJpZ2h0IHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyLjE5cmVtO1xuICAgIH1cbn0iLCIuYy1tYXAtb2YtY2FuYWRhIHtcbiAgICAtLWZpbGw6ICN7Y29sb3ItZ2V0KGxpZ2h0LWJsdWUpfTtcbiAgICAtLWZpbGwtYWN0aXZlOiAje2NvbG9yLWdldChzZWNvbmRhcnkpfTtcbiAgICAtLXN0cm9rZTogI3tjb2xvci1nZXQoc2Vjb25kYXJ5KX07XG59XG4uYy1tYXAtb2YtY2FuYWRhX19wcm92aW5jZSB7XG4gICAgZmlsbDogdmFyKC0tZmlsbCk7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAyMDBtcyBlYXNlLWluLW91dDtcbn1cbi5jLW1hcC1vZi1jYW5hZGFfX3Byb3ZpbmNlLmlzLWludGVyYWN0aXZlIHtcbiAgICBzdHJva2U6IHZhcigtLXN0cm9rZSk7XG4gICAgXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgZmlsbDogdmFyKC0tZmlsbC1hY3RpdmUpO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn0iLCIuYy1pbnRlcmFjdGl2ZS1tYXAtc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbiAgICBwYWRkaW5nOiA3LjVyZW0gdmFyKC0tc2lkZS1ndXR0ZXIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4LjMlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1pbnRlcmFjdGl2ZS1tYXAtc2VjdGlvbl9faW50cm8ge1xuICAgIHdpZHRoOiAzNCU7XG4gICAgY29sb3I6ICNmZmY7XG59XG4uYy1pbnRlcmFjdGl2ZS1tYXAtc2VjdGlvbl9fdGl0bGUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuLmMtaW50ZXJhY3RpdmUtbWFwLXNlY3Rpb25fX2J1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6ICRncmlkLXBhZGRpbmc7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cbi5jLWludGVyYWN0aXZlLW1hcC1zZWN0aW9uX19idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbn1cbi5jLWludGVyYWN0aXZlLW1hcC1zZWN0aW9uX19tYXAtd3JhcHBlciB7XG4gICAgZmxleDogMTtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuLmMtaW50ZXJhY3RpdmUtbWFwLXNlY3Rpb25fX21hcC13cmFwcGVyIHN2ZyB7XG4gICAgLS1maWxsOiAje2NvbG9yLWdldChwdXJzdWl0KX07XG4gICAgLS1maWxsLWFjdGl2ZTogI2ZmZjtcbiAgICAtLXN0cm9rZTogbm9uZTtcbn1cblxuLy8gVGlwcHkgc3R5bGVzIGluYm91bmQuLi5cbi50aXBweS1ib3hbZGF0YS10aGVtZX49XCJjLWludGVyYWN0aXZlLW1hcC1zZWN0aW9uX190aXBweVwiXVtkYXRhLXRoZW1lfj1cImxpZ2h0XCJdIHtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4IDA7XG5cbiAgICAudGlwcHktYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5jLWludGVyYWN0aXZlLW1hcC1zZWN0aW9uX19wcm92aW5jZS1pbmZvIHtcbiAgICB3aWR0aDogMjByZW07XG4gICAgcGFkZGluZzogMnJlbSAhaW1wb3J0YW50O1xufVxuLmMtaW50ZXJhY3RpdmUtbWFwLXNlY3Rpb25fX3Byb3ZpbmNlLWluZm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbXMoMjZweCk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6ICgzMCAvIDI2KTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbn1cbi5jLWludGVyYWN0aXZlLW1hcC1zZWN0aW9uX19wcm92aW5jZS1pbmZvX19ibHVyYiB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIGZvbnQtc2l6ZTogcmVtcygxNXB4KTtcbiAgICBsaW5lLWhlaWdodDogKDIyIC8gMTUpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBsZykpIHtcbiAgICAuYy1pbnRlcmFjdGl2ZS1tYXAtc2VjdGlvbl9faW50cm8ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWludGVyYWN0aXZlLW1hcC1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSB2YXIoLS1zaWRlLWd1dHRlcik7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMnJlbTtcbiAgICB9XG4gICAgLmMtaW50ZXJhY3RpdmUtbWFwLXNlY3Rpb25fX2ludHJvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgICAuYy1pbnRlcmFjdGl2ZS1tYXAtc2VjdGlvbl9fbWFwLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB9XG4gICAgLmMtaW50ZXJhY3RpdmUtbWFwLXNlY3Rpb25fX2J1dHRvbnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn0iXX0= */
