/* ----------
 @ 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-breadcrumbs__crumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-weight: 700;
}

.c-breadcrumbs__crumb {
  position: relative;
  margin: 0 0 0 0.3em;
  padding: 0 0 0 1.2em;
  text-transform: uppercase;
  color: #0c2189;
  line-height: 1;
}

.c-breadcrumbs__crumb::before {
  content: '';
  -webkit-mask: url("../../img/energy-bar.svg") no-repeat center;
          mask: url("../../img/energy-bar.svg") no-repeat center;
  -webkit-mask-position: 50% 3px;
          mask-position: 50% 3px;
  position: absolute;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  left: 0;
  top: 0;
  width: 14px;
  height: 100%;
  background-color: #e83452;
}

.c-breadcrumbs__crumb:first-child {
  margin-left: 0;
  padding-left: 0;
}

.c-breadcrumbs__crumb:first-child::before {
  display: none;
}

.is-current.c-breadcrumbs__crumb {
  color: #0c2189;
  text-decoration: underline;
  -webkit-text-decoration-color: rgba(31, 31, 31, 0.1);
          text-decoration-color: rgba(31, 31, 31, 0.1);
  text-underline-offset: 0.25rem;
}

.c-breadcrumbs__link {
  position: relative;
  color: inherit;
  -webkit-transition: 150ms color ease;
  transition: 150ms color ease;
  white-space: nowrap;
}

.c-breadcrumbs__link:hover, .c-breadcrumbs__link:focus {
  text-decoration: none;
  color: #e83452;
}

.c-mobile-subnav {
  display: none;
  --dropdown-underline-color: #09d6a1;
}

.c-mobile-subnav .c-strut-dropdown__ui {
  padding: 2em 0.75em 0.5em;
  font-style: 700;
  border: none;
  border-bottom: 3px solid var(--dropdown-underline-color);
  border-radius: 0.56rem 0.56rem 0 0;
}

.c-mobile-subnav .c-strut-dropdown__label {
  left: 0.75em;
}

.c-mobile-subnav .has-value .u-strut-label,
.c-mobile-subnav .has-focus .u-strut-label,
.c-mobile-subnav .u-strut-input:focus-within .u-strut-label {
  scale: 0.94;
  top: 0.5em;
}

@media only screen and (max-width: 980px) {
  .c-mobile-subnav {
    display: block;
  }
  .c-mobile-subnav + * {
    margin-top: 2rem;
  }
}

.c-cards-carousel__slide {
  margin: 0;
}

.c-cards-carousel__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.75rem;
     -moz-column-gap: 0.75rem;
          column-gap: 0.75rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-cards-carousel__navigation {
  --btn-size: 50px;
  --icon-size: 22px;
  --btn-color: #0c2189;
  --border-color: #0c2189;
  --background-color: transparent;
  position: relative;
  color: var(--btn-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 3px solid var(--border-color);
  border-radius: 50%;
  width: var(--btn-size);
  height: var(--btn-size);
  background: var(--background-color);
}

.c-cards-carousel__navigation:before {
  font-size: 1.25rem;
  position: relative;
  content: '';
  font-family: "Font Awesome 5 Pro";
  font-weight: 700;
  -webkit-transition: scale 250ms ease-in-out;
  transition: scale 250ms ease-in-out;
}

.c-cards-carousel__navigation:hover, .c-cards-carousel__navigation:focus {
  --btn-color: #fff;
  --background-color: #0c2189;
}

.c-cards-carousel__navigation--prev::before {
  content: '\f053';
}

.c-cards-carousel__navigation--next::before {
  content: '\f054';
}

.c-post-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 3rem;
  padding-top: 0.5rem;
}

.c-post-pagination__arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 0;
}

.c-post-pagination__arrow::before, .c-post-pagination__arrow::after {
  display: block;
  font-family: "Font Awesome 5 Pro";
  font-weight: 700;
  font-size: 1rem;
  -webkit-transition: -webkit-transform 150ms cubic-bezier(0, 0.22, 0.48, 2.41);
  transition: -webkit-transform 150ms cubic-bezier(0, 0.22, 0.48, 2.41);
  transition: transform 150ms cubic-bezier(0, 0.22, 0.48, 2.41);
  transition: transform 150ms cubic-bezier(0, 0.22, 0.48, 2.41), -webkit-transform 150ms cubic-bezier(0, 0.22, 0.48, 2.41);
  color: #09d6a1;
}

.c-post-pagination__arrow:hover, .c-post-pagination__arrow:focus {
  text-decoration: none;
}

.c-post-pagination__text {
  --underline-color: #0c2189;
  font-weight: 700;
  text-decoration: none !important;
}

.c-post-pagination__arrow--left {
  margin-right: auto;
}

.c-post-pagination__arrow--left::before {
  content: '\f053';
  margin-right: 0.5em;
}

.c-post-pagination__arrow--left:hover::before, .c-post-pagination__arrow--left:focus::before {
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.c-post-pagination__arrow--right {
  margin-left: auto;
}

.c-post-pagination__arrow--right::after {
  content: '\f054';
  margin-left: 0.5em;
}

.c-post-pagination__arrow--right:hover::after, .c-post-pagination__arrow--right:focus::after {
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
}

@media only screen and (max-width: 768px) {
  .c-post-pagination__arrow--right {
    margin-left: 0;
  }
}

.c-single-career-pathways-banner {
  --image-top-margin: 96px;
  --banner-padding-bottom: 1.67rem;
  --banner-padding-top: 4.44rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-column-gap: 2.78rem;
     -moz-column-gap: 2.78rem;
          column-gap: 2.78rem;
  margin-top: calc(1.67rem + var(--image-top-margin));
  padding: var(--banner-padding-top) var(--side-gutter) var(--banner-padding-bottom);
  background: #ffc200;
  z-index: 0;
}

.c-single-career-pathways-banner__arrow {
  position: absolute;
  margin: 0;
  z-index: +1;
}

.c-single-career-pathways-banner__arrow svg {
  height: auto;
  color: #fff;
  opacity: 0.15;
}

.c-single-career-pathways-banner__arrow--left {
  top: 50%;
  left: 0;
  -webkit-transform: translate(-21%, -50%);
          transform: translate(-21%, -50%);
}

.c-single-career-pathways-banner__arrow--left svg {
  width: calc(24.25rem);
}

.c-single-career-pathways-banner__arrow--middle {
  bottom: -3.78rem;
  right: 16rem;
}

.c-single-career-pathways-banner__arrow--middle svg {
  width: 10.75rem;
}

.c-single-career-pathways-banner__arrow--right {
  bottom: 2.32rem;
  right: -3.25rem;
}

.c-single-career-pathways-banner__arrow--right svg {
  width: 17.8rem;
}

.c-single-career-pathways-banner__main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  z-index: +2;
  margin: 0;
}

.c-single-career-pathways-banner__logo-container {
  width: 14.61rem;
  height: auto;
}

.c-single-career-pathways-banner__logo {
  width: 100%;
  height: 100%;
}

.c-single-career-pathways-banner__breadcrumbs a {
  --underline-color: #0c2189;
}

.c-single-career-pathways-banner__image {
  border-radius: 30px 0;
  margin-top: calc((var(--image-top-margin) + var(--banner-padding-top)) * -1);
  max-width: calc(100% / 12 * 5);
  position: relative;
  z-index: +2;
  aspect-ratio: 658 /  370;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-single-career-pathways-banner__mobile-subnav {
  --dropdown-underline-color: #0c2189;
  margin: 0;
}

@media only screen and (max-width: 768px) {
  .c-single-career-pathways-banner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
    margin-top: 0;
  }
  .c-single-career-pathways-banner__image {
    border-radius: 0;
    max-width: 100%;
    margin-top: 0;
  }
  .c-single-career-pathways-banner__main {
    position: relative;
    padding: 2.38rem var(--side-gutter) 1.78rem;
  }
  .c-single-career-pathways-banner__logo-container {
    position: absolute;
    top: 0;
    left: 0;
    background: #ffc200;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    padding: 1.25rem 1.75rem 1rem;
    border-radius: 0.22rem 0.55556rem 0.22rem 0.22rem;
    width: 11.55rem;
  }
  .c-single-career-pathways-banner__arrow--left {
    top: auto;
    bottom: -2rem;
    left: -2rem;
    -webkit-transform: none;
            transform: none;
  }
  .c-single-career-pathways-banner__arrow--left svg {
    width: 4.75rem;
  }
  .c-single-career-pathways-banner__arrow--middle {
    display: none;
  }
  .c-single-career-pathways-banner__arrow--right {
    right: -1.2rem;
    bottom: 2.32rem;
  }
  .c-single-career-pathways-banner__arrow--right svg {
    width: 6.25rem;
  }
}

.c-career-pathways-introduction {
  padding: 0 var(--side-gutter);
  margin-top: var(--section-vertical-margin);
}

.c-career-pathways-introduction__container {
  padding: 0 calc(100% / 12 * 2);
}

.c-career-pathways-introduction__title {
  color: #1f1f1f;
  padding: 0 calc(100% / 12 * 4) 0 calc(100% / 12 * 2);
}

.c-career-pathways-introduction__content {
  padding: 0 calc(100% / 12 * 2);
}

@media only screen and (max-width: 768px) {
  .c-career-pathways-introduction__title {
    padding: 0;
  }
  .c-career-pathways-introduction__content {
    padding: 0;
  }
}

.c-career-pathways-sectors {
  padding: 0 var(--side-gutter);
}

.c-career-pathways-sectors__container {
  padding: 0 calc(100% / 12 * 2);
}

.c-career-pathways-sectors__sector-list {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 0.83rem 0.63rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.c-career-pathways-sectors__sector-title {
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.04;
  font-size: 1.16667rem;
}

.c-career-pathways-sectors__sector {
  --border-color: #00c3ff;
  --background-color: rgba(0, 195, 255, 0.10);
  --icon-color: #fff;
  --icon-opacity: 0;
  --color: $body-color;
  --y-padding: 0.5rem;
  --padding-left: 1.2rem;
  --padding-right: 1.2rem;
  --fa-icon: '\f00d';
  position: relative;
  border: 2px solid var(--border-color);
  background-color: var(--background-color);
  margin: 0;
  padding-top: var(--y-padding);
  padding-bottom: var(--y-padding);
  padding-left: var(--padding-left);
  padding-right: var(--padding-right);
  -webkit-transition: 150ms border ease, 150ms padding ease, 150ms background ease, 150ms color ease;
  transition: 150ms border ease, 150ms padding ease, 150ms background ease, 150ms color ease;
  color: var(--color);
  border-radius: 2rem;
  font-weight: 600;
  font-size: 16px;
}

.c-career-pathways-sectors__sector:hover {
  --background-color: rgba(0, 195, 255, 0.50);
}

.c-career-pathways-sectors__sector:after {
  font-family: "Font Awesome 5 Pro";
  content: '\f05a';
  vertical-align: super;
  margin-left: 0.25rem;
  font-size: 60%;
  font-weight: 700;
}

@media only screen and (max-width: 768px) {
  .c-career-pathways-sectors__container {
    padding: 0;
  }
}

.c-career-pathways-responsibilities {
  background: #09d6a1;
  padding: var(--section-vertical-margin) 0;
  margin-top: var(--section-vertical-margin);
}

.c-career-pathways-responsibilities__title {
  padding: 0 var(--side-gutter);
  text-align: center;
}

.c-career-pathways-responsibilities-card__icon-holder {
  width: 4.89rem;
  height: 4.89rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-career-pathways-responsibilities-card__icon-holder + * {
  margin-top: 1rem;
}

.c-career-pathways-responsibilities-card__icon-holder svg {
  width: 100%;
  height: 100%;
}

.c-career-pathways-responsibilities-card__description {
  margin-top: 0.75rem;
}

.c-career-pathways-responsibilities-carousel__slide.swiper-slide {
  min-width: Min(80vw, 382px);
  max-width: 382px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
}

.c-career-pathways-responsibilities-carousel__carousel-swiper {
  padding: 0 0 0 var(--side-gutter);
}

.c-career-pathways-responsibilities-carousel__carousel {
  display: block;
  margin-top: 3.33rem;
}

.c-career-pathways-responsibilities-card {
  background: #fff;
  border-radius: 30px 0;
  padding: 30px;
}

.c-career-pathways-responsibilities .c-cards-carousel__controls {
  margin-top: 2.25rem;
}

.c-career-pathways-requirements {
  display: block;
  margin: 0;
  background: #F5F5F5;
  padding: var(--section-vertical-margin) calc((100vw - 1656px + 1rem) / 2);
}

.c-career-pathways-requirements__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10%;
  padding: 0 calc(100% / 12);
}

.c-career-pathways-requirements__content-container {
  position: relative;
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-career-pathways-requirements__chart {
  width: 40%;
}

.c-career-pathways-requirement__chart-toggle {
  --toggle-bg-color: #fff;
  --toggle-bg-color-active: #0c2189;
  width: 20px;
  height: 20px;
  background: var(--toggle-bg-color);
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.c-career-pathways-requirement__chart-toggle--personal-attributes {
  --toggle-bg-color: #fff;
  --toggle-bg-color-active: #fff;
}

.c-career-pathways-requirements__chart-fobject-wrapper {
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.25rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.c-career-pathways-requirements__chart-fobject-wrapper--personal-attributes {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.is-active .c-career-pathways-requirement__chart-toggle {
  background: var(--toggle-bg-color-active);
}

.c-career-pathways-requirement__minus {
  display: none;
}

.is-active .c-career-pathways-requirement__minus {
  display: block;
}

.is-active .c-career-pathways-requirement__plus {
  display: none;
}

.c-career-pathways-requirements__chart-text {
  font-size: 0.88889rem;
  line-height: 1.22;
  font-weight: 700;
  margin: 0;
}

.c-career-pathways-requirements__modal {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  visibility: hidden;
  opacity: 0;
  height: 80%;
  width: 80%;
  z-index: 2024;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  -webkit-transform-origin: top center;
          transform-origin: top center;
}

.is-active.c-career-pathways-requirements__modal {
  opacity: 1;
  visibility: visible;
  width: 100%;
  height: 100%;
}

.c-career-pathways-requirements__requirement {
  --border-color: transparent;
  background: #fff;
  min-height: 100%;
  width: 100%;
  border-width: 3px;
  border-style: solid;
  border-color: var(--border-color);
  border-radius: 22px 0 23px 0;
  padding: 2.77778rem 3.33333rem 4.16667rem;
}

.c-career-pathways-requirements__requirement--core-knowledge {
  --border-color: #ffc200;
}

.c-career-pathways-requirements__requirement--technical-skills {
  --border-color: #09d6a1;
}

.c-career-pathways-requirements__requirement--beneficial-certifications {
  --border-color: #00c3ff;
}

.c-career-pathways-requirements__requirement--personal-attributes {
  --border-color: #0c2189;
}

.c-career-pathways-requirements__requirement-icon-holder {
  width: 5.33rem;
  height: 5.33rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
}

.c-career-pathways-requirements__requirement-icon-holder svg {
  width: 100%;
  height: 100%;
}

.c-career-pathways-requirements__requirement-close {
  --icon-color: #0c2189;
  position: absolute;
  top: 1.11111rem;
  right: 1.11111rem;
  width: 20px;
  height: 20px;
  color: var(--icon-color);
  -webkit-transition: all 250ms ease;
  transition: all 250ms ease;
  font-size: 1.25rem;
}

.c-career-pathways-requirements__requirement-close:before {
  content: '\f00d';
  font-weight: 700;
  font-family: "Font Awesome 5 Pro";
}

.c-career-pathways-requirements__requirement-close:hover, .c-career-pathways-requirements__requirement-close:focus {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.c-career-pathways-requirements g[data-slice] {
  cursor: pointer;
}

.c-career-pathways-requirements g[data-slice] > path {
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  -webkit-transition-duration: 250ms;
          transition-duration: 250ms;
}

.c-career-pathways-requirements g[data-slice].is-active > path, .c-career-pathways-requirements g[data-slice]:hover > path {
  -webkit-transform: scale(1.15);
          transform: scale(1.15);
}

.c-career-pathways-requirements g[data-slice="personal-attributes"].is-active > path, .c-career-pathways-requirements g[data-slice="personal-attributes"]:hover > path {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
}

@media only screen and (max-width: 768px) {
  .c-career-pathways-requirements__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-career-pathways-requirements__content-container {
    position: unset;
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-top: 2.22rem;
  }
  .c-career-pathways-requirements__chart {
    margin: 0;
    width: 100%;
  }
  .c-career-pathways-requirements__modal {
    position: fixed;
    height: 100dvh;
    width: 100vw;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  .is-active.c-career-pathways-requirements__modal {
    height: 100dvh;
    width: 100vw;
    inset: 0;
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  .c-career-pathways-requirements__requirement {
    border: none;
    border-radius: unset;
    padding: 2rem var(--side-gutter);
  }
}

.c-career-pathways-careers {
  padding: 0 var(--side-gutter);
  margin-top: var(--section-vertical-margin);
}

.c-career-pathways-careers__levels--desktop {
  display: block;
  margin-top: 3.33rem;
}

.c-career-pathways-careers__levels--mobile {
  display: none;
  margin-top: 2rem;
}

.c-career-pathways-careers__title {
  padding: 0 calc(100% / 12 * 2);
}

.c-career-pathways-careers__title + * {
  margin-top: 1.25rem;
}

.c-career-pathways-careers__content {
  padding: 0 calc(100% / 12 * 2);
}

.c-career-pathways-careers-table {
  --x-padding: 1.25rem;
  --y-padding: 0.8rem;
  --column-width: 26%;
  --separator-height: 15px;
}

.c-career-pathways-careers-table__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #F5F5F5;
  border-radius: 30px 0 0 0;
  overflow: hidden;
}

.c-career-pathways-careers-table__heading {
  margin: 0;
  width: var(--column-width);
  padding: 1rem var(--x-padding) 0.75rem;
  font-weight: 700;
}

.c-career-pathways-careers-table__title {
  width: var(--column-width);
  line-height: 1.05;
  text-transform: uppercase;
  font-size: 1.16667rem;
}

.c-career-pathways-careers-table__heading:nth-child(1) {
  width: 14%;
}

.c-career-pathways-careers-table__title--pursuit {
  background: #00c3ff;
  border-radius: 30px 0 0 0;
}

.c-career-pathways-careers-table__title--ignite {
  background: #ffc200;
  border-radius: 30px 0 0 0;
}

.c-career-pathways-careers-table__title--process {
  background: #09d6a1;
  border-radius: 30px 0 0 0;
}

.c-career-pathways-careers-table__education {
  width: var(--column-width);
  padding: calc(1.75rem + var(--separator-height)) var(--x-padding) 3rem;
  border-left: 3px solid var(--cell-border-color);
  border-right: 3px solid var(--cell-border-color);
}

.c-career-pathways-careers-table__education--pursuit {
  --cell-border-color: #00c3ff;
}

.c-career-pathways-careers-table__education--ignite {
  --cell-border-color: #ffc200;
}

.c-career-pathways-careers-table__education--process {
  --cell-border-color: #09d6a1;
}

.c-career-pathways-careers-table__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.c-career-pathways-careers-table__cell {
  margin: 0;
  width: 26%;
}

.c-career-pathways-careers-table__row-group:not(:first-of-type) {
  margin: 0;
  background: #F5F5F5;
  position: relative;
}

.c-career-pathways-careers-table__row-group:not(:first-of-type)::before {
  position: absolute;
  content: '';
  display: block;
  width: 100%;
  height: var(--separator-height);
  background: #fff;
  top: 0;
  z-index: 0;
}

.c-career-pathways-careers-table__row-group:not(:first-of-type) .c-career-pathways-careers-table__heading {
  padding-top: calc(1.75rem + var(--separator-height));
}

.c-career-pathways-careers-table__row {
  position: relative;
  z-index: +1;
}

.c-career-pathways-careers-table__types {
  width: var(--column-width);
  padding: calc(1.75rem + var(--separator-height)) var(--x-padding) 2.33rem;
  margin: 0;
  border-left: 3px solid var(--cell-border-color);
  border-right: 3px solid var(--cell-border-color);
  border-bottom: 3px solid var(--cell-border-color);
  border-radius: 0 0 30px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.c-career-pathways-careers-table__type {
  margin: 0;
}

.c-career-pathways-careers-table__types--pursuit {
  --cell-border-color: #00c3ff;
}

.c-career-pathways-careers-table__types--pursuit .c-career-pathways-careers-table__type::before {
  --cell-border-color: #00c3ff;
  color: #00c3ff;
}

.c-career-pathways-careers-table__types--ignite {
  --cell-border-color: #ffc200;
}

.c-career-pathways-careers-table__types--ignite .c-career-pathways-careers-table__type::before {
  --cell-border-color: #ffc200;
  color: #ffc200;
}

.c-career-pathways-careers-table__types--process {
  --cell-border-color: #09d6a1;
}

.c-career-pathways-careers-table__types--process .c-career-pathways-careers-table__type::before {
  color: #09d6a1;
}

.c-career-pathways-careers-accordion {
  --x-padding: 1.25rem;
  --y-padding: 0.8rem;
  border-radius: 1.11rem 0;
  overflow: hidden;
  border: 2px solid var(--level-color);
}

.c-career-pathways-careers-accordion__title {
  text-transform: uppercase;
}

.c-career-pathways-careers-accordion__content {
  margin: 0;
  height: 0;
  overflow: hidden;
}

.has-open-accordion .c-career-pathways-careers-accordion__content {
  height: auto;
}

.c-career-pathways-careers-accordion__header {
  padding: 0.75rem var(--x-padding) 0.75rem;
  background: var(--level-color);
  font-weight: 700;
  position: relative;
}

.c-career-pathways-careers-accordion--pursuit {
  --level-color: #00c3ff;
}

.c-career-pathways-careers-accordion--ignite {
  --level-color: #ffc200;
}

.c-career-pathways-careers-accordion--process {
  --level-color: #09d6a1;
}

.c-career-pathways-careers-accordion__toggle {
  position: absolute;
  z-index: +1;
  inset: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-career-pathways-careers-accordion__toggle::after {
  position: absolute;
  content: '\f078';
  font-family: "Font Awesome 5 Pro";
  right: var(--x-padding);
  font-weight: 700;
}

.has-open-accordion .c-career-pathways-careers-accordion__toggle::after {
  content: "\f077";
}

.c-career-pathways-careers-accordion__inner {
  padding: var(--y-padding) var(--x-padding) 2.22222rem;
}

.c-career-pathways-careers-accordion__section {
  background: #F5F5F5;
  margin-left: calc(var(--x-padding) * -1);
  padding: 0.4rem var(--x-padding);
}

@media only screen and (max-width: 991px) {
  .c-career-pathways-careers__levels--desktop {
    display: none;
  }
  .c-career-pathways-careers__levels--mobile {
    display: block;
  }
  .c-career-pathways-careers__content {
    padding: 0;
  }
  .c-career-pathways-careers-table__types {
    margin-top: 1rem;
  }
  .c-career-pathways-careers__title {
    padding: 0;
  }
}

.c-career-pathways-building-blocks {
  padding: 46px var(--side-gutter) 75px;
  background: #0c2189;
  color: #fff;
  margin-top: var(--section-vertical-margin);
}

.c-career-pathways-building-blocks__introduction {
  padding: 0 calc(100% / 12 * 2);
}

.c-career-pathways-building-blocks__blocks {
  display: block;
  position: relative;
  margin-top: 2.94444rem;
}

.c-career-pathways-building-blocks__blocks-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 2.25rem;
}

.c-career-pathways-building-blocks__block {
  --block-text-color: #1f1f1f;
  --block-title-color: #0c2189;
  position: relative;
  margin: 0;
  background: var(--block-bg-color);
  color: var(--block-text-color);
  border-radius: 20px 0;
  padding: 40px 30px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 383px;
          flex: 1 1 383px;
  max-width: 383px;
  font-size: 1.22222rem;
  font-weight: 700;
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}

.c-career-pathways-building-blocks__block--energize {
  --block-bg-color: #e83452;
  --block-text-color: #fff;
  --block-title-color: #fff;
}

.c-career-pathways-building-blocks__block--vigor {
  --block-bg-color: #0c2189;
  --block-text-color: #fff;
  --block-title-color: #09d6a1;
}

.c-career-pathways-building-blocks__block--ignite {
  --block-bg-color: #ffc200;
}

.c-career-pathways-building-blocks__block--process {
  --block-bg-color: #09d6a1;
}

.c-career-pathways-building-blocks__block--pursuit {
  --block-bg-color: #00c3ff;
}

.c-career-pathways-building-blocks__block--short:hover {
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
  border-radius: 20px;
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.c-career-pathways-building-blocks__block--full {
  margin-top: 2.22rem;
  max-width: 530px;
  padding: 60px;
}

.c-career-pathways-building-blocks__block--full .c-career-pathways-building-blocks__block-description {
  font-size: clamp(1.5rem, calc(1.223rem + 0.526vw), 2rem);
  line-height: 1.33;
}

.c-career-pathways-building-blocks__block-selector {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.c-career-pathways-building-blocks__block-title {
  color: var(--block-title-color);
  text-transform: uppercase;
}

.c-career-pathways-building-blocks__block-title + * {
  margin-top: 1.11rem;
}

.c-career-pathways-building-blocks__title {
  color: #0c2189;
  font-weight: 700;
  line-height: 1.38;
  font-size: 1.44444rem;
  text-transform: uppercase;
  margin: 0;
}

.c-career-pathways-building-blocks__instructions {
  color: #1f1f1f;
  font-size: 0.89rem;
  margin-top: 0;
}

.c-career-pathways-building-blocks__step {
  background: #fff;
  border-radius: 26px;
  padding: 60px 100px;
  margin: 0;
}

.c-career-pathways-building-blocks__step--two {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100%;
  -webkit-transform: translateX(calc(100% + var(--side-gutter)));
          transform: translateX(calc(100% + var(--side-gutter)));
  -webkit-transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  z-index: 2;
}

.c-career-pathways-building-blocks__step-container .c-infographic-step-icon__number:before {
  content: attr(data-number);
}

.has-selected.c-career-pathways-building-blocks__step-container .c-infographic-step-icon__number:before {
  content: '\f00c';
  font-family: "Font Awesome 5 Pro";
}

.is-active.c-career-pathways-building-blocks__step--two {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.c-career-pathways-building-blocks__step-container {
  display: none;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
  margin: 0;
}

.is-active.c-career-pathways-building-blocks__step-container {
  display: block;
}

.c-career-pathways-building-blocks__step-icon {
  height: 4.11rem;
  width: 4.11rem;
  padding: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #ffc200;
  font-size: 1.55556rem;
  font-weight: 700;
  color: #0c2189;
  text-align: center;
  border-radius: 50%;
  overflow: hidden;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.c-career-pathways-building-blocks__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  margin: 0;
}

.c-career-pathways-building-blocks__title-and-instructions {
  margin: 0;
}

.c-career-pathways-building-blocks__back {
  text-transform: uppercase;
  color: #0c2189;
  font-weight: 700;
}

.c-career-pathways-building-blocks__back::before {
  border-radius: 50%;
  width: 1.56rem;
  height: 1.56rem;
  padding: 0.5rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 7px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  content: '\f053';
  font-family: "Font Awesome 5 Pro";
  font-weight: 700;
  background: #0c2189;
  color: #fff;
}

.c-career-pathways-building-blocks__details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 50px;
     -moz-column-gap: 50px;
          column-gap: 50px;
  margin: 0;
}

.c-career-pathways-building-blocks__left {
  max-width: 38%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.c-career-pathways-building-blocks__right {
  margin: 0;
  max-width: 58%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.c-career-pathways-building-blocks__sectors-list {
  color: #1f1f1f;
}

.c-career-pathways-building-blocks__sectors-item {
  margin: 0;
}

.c-career-pathways-building-blocks__block-content-container {
  display: none;
  background: #0c2189;
  color: #fff;
  border-radius: 38px;
  padding: 27px 24px 36px;
}

.is-active.c-career-pathways-building-blocks__block-content-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 21px;
     -moz-column-gap: 21px;
          column-gap: 21px;
}

.c-career-pathways-building-blocks__block-content-close {
  border-radius: 50%;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 36px;
  height: 36px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.c-career-pathways-building-blocks__block-content-close::before {
  content: '\f068';
  font-family: "Font Awesome 5 Pro";
  color: #0c2189;
}

.c-career-pathways-building-blocks__block-content {
  display: none;
  margin: 0;
}

.is-active.c-career-pathways-building-blocks__block-content {
  display: block;
}

.c-career-pathways-building-blocks__sectors-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.83rem 0.63rem;
}

.c-career-pathways-building-blocks__sector {
  --border-color: #00c3ff;
  --background-color: #fff;
  --color: $body-color;
  --y-padding: 0.5rem;
  --padding-left: 3.33rem;
  --padding-right: 3.33rem;
  position: relative;
  border: 2px solid var(--border-color);
  background-color: var(--background-color);
  margin: 0;
  padding-top: var(--y-padding);
  padding-bottom: var(--y-padding);
  padding-left: var(--padding-left);
  padding-right: var(--padding-right);
  -webkit-transition: 150ms border ease, 150ms padding ease, 150ms background ease, 150ms color ease;
  transition: 150ms border ease, 150ms padding ease, 150ms background ease, 150ms color ease;
  color: var(--color);
  border-radius: 2rem;
  font-weight: 600;
  font-size: 21px;
}

.c-career-pathways-building-blocks__sector.is-active, .c-career-pathways-building-blocks__sector:hover {
  --border-color: #0c2189;
  --background-color: #0c2189;
  --color: #fff;
}

.c-career-pathways-building-blocks__close-step-two {
  position: absolute;
  top: 20px;
  right: 25px;
  border-radius: unset;
  background: transparent;
  width: 18px;
  height: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-career-pathways-building-blocks__close-step-two::before {
  content: '\f00d';
  font-family: "Font Awesome 5 Pro";
  color: #0c2189;
}

@media only screen and (max-width: 768px) {
  .c-career-pathways-building-blocks__introduction {
    padding: 0;
  }
  .c-career-pathways-building-blocks__step {
    padding: 1.11rem 1.11rem 2.44rem;
  }
  .c-career-pathways-building-blocks__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
  .c-career-pathways-building-blocks__title {
    line-height: 1.22;
    font-size: 1rem;
  }
  .c-career-pathways-building-blocks__block {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    width: 100%;
    max-width: 100%;
  }
  .c-career-pathways-building-blocks__instructions {
    text-align: center;
  }
  .c-career-pathways-building-blocks__details--mobile {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-career-pathways-building-blocks__instructions--mobile {
    text-align: center;
    margin-top: 1.17rem;
  }
  .c-career-pathways-building-blocks__sectors-list {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .c-career-pathways-building-blocks__back {
    margin-top: 2.39rem;
  }
  .c-career-pathways-building-blocks__block--full {
    margin-top: 1rem;
  }
  .c-career-pathways-building-blocks__block-content-container {
    position: relative;
  }
  .c-career-pathways-building-blocks__block-content-close {
    position: absolute;
    top: 14px;
    right: 14px;
    border-radius: unset;
    background: transparent;
    width: 36px;
    height: 36px;
  }
  .c-career-pathways-building-blocks__block-content-close::before {
    content: '\f00d';
    color: #fff;
  }
}

.c-career-pathways-outlook {
  margin: 0;
  background: #F5F5F5;
  padding: var(--section-vertical-margin) var(--side-gutter);
}

.c-career-pathways-outlook__title {
  text-align: center;
  padding: 0 calc(100% / 12);
}

.c-career-pathways-outlook-carousel__carousel {
  display: block;
  margin-top: 5.75rem;
}

.c-career-pathways-outlook-carousel__container {
  margin-top: 5rem;
}

.c-career-pathways-outlook-carousel__slide.swiper-slide {
  max-width: 490px;
  min-width: 245px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.c-career-pathways-outlook-carousel__carousel-swiper {
  padding: 0 calc(100% / 12);
}

.c-career-pathways-outlook-card {
  position: relative;
  border-radius: 30px 0;
  padding: 30px 30px 30px;
  background: #fff;
}

.c-career-pathways-outlook-card--full-width {
  width: 100%;
}

.c-career-pathways-outlook-card__icon-holder {
  width: 4.11rem;
  height: 4.11rem;
  padding: 0.7rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  background-color: #0c2189;
  position: absolute;
  top: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.c-career-pathways-outlook-card__icon-holder svg {
  width: 100%;
  height: 100%;
}

@media only screen and (max-width: 768px) {
  .c-career-pathways-outlook__title {
    padding: 0;
  }
  .c-career-pathways-outlook-carousel__carousel-swiper {
    padding: 0;
  }
}

.c-career-pathways-pagination {
  padding: 0 var(--side-gutter);
  margin-bottom: var(--section-vertical-margin);
}

.c-career-pathways-pagination__container {
  padding: 0 calc(100% / 12);
  width: 100%;
}

.c-career-pathways-pagination__archive-link {
  text-decoration: none !important;
}

@media only screen and (max-width: 768px) {
  .c-career-pathways-pagination__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.11111rem;
    padding: 0;
    text-align: center;
  }
  .c-career-pathways-pagination__archive-link {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl91dGlsaXRpZXMuc2NzcyIsInBhZ2UtdGVtcGxhdGVzL3NpbmdsZS1jYXJlZXItcGF0aHdheXMuY3NzIiwiX2N1c3RvbS11dGlsaXRpZXMuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9taXhpbnMuc2NzcyIsIi4uLy4uLy4uL2Jhc2UtdGhlbWUvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL19taXhpbnMuc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJjb21wb25lbnRzL19tb2JpbGUtc3VibmF2LnNjc3MiLCJjb21wb25lbnRzL19jYXJkLWNhcm91c2VsLnNjc3MiLCJjb21wb25lbnRzL19wb3N0LXBhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3NpbmdsZS1jYXJlZXItcGF0aHdheXMtYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19jYXJlZXItcGF0aHdheXMtaW50cm9kdWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL19jYXJlZXItcGF0aHdheXMtc2VjdG9ycy5zY3NzIiwiY29tcG9uZW50cy9fY2FyZWVyLXBhdGh3YXlzLXJlc3BvbnNpYmlsaXRpZXMuc2NzcyIsImNvbXBvbmVudHMvX2NhcmVlci1wYXRod2F5cy1yZXF1aXJlbWVudHMuc2NzcyIsImNvbXBvbmVudHMvX2NhcmVlci1wYXRod2F5cy1jYXJlZXJzLnNjc3MiLCJjb21wb25lbnRzL19jYXJlZXItcGF0aHdheXMtYnVpbGRpbmctYmxvY2tzLnNjc3MiLCJjb21wb25lbnRzL19jYXJlZXItcGF0aHdheXMtb3V0bG9vay5zY3NzIiwiY29tcG9uZW50cy9fY2FyZWVyLXBhdGh3YXlzLXBhZ2luYXRpb24uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7WUNFWTtBRElaOztZQ0RZO0FDTFo7O1lEUVk7QUVSWjs7c0JGV3NCO0FFUHRCOztZRlVZO0FFSlo7O1lGT1k7QUU2Qlo7RUFDSSx3QkFBZ0I7RUFDaEIsMEJBQWtCO0VBQ2xCLHlCQUFpQjtFQUNqQix3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OztBaUI3K0NBO0VBQ0ksZ0NBQWdDO0FqQmcvQ3BDOztBaUI3K0NBO0VBQ0k7SUFDSSw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsZWJ3RTRDO0lhdkU1QyxVQUFVO0lBQ1Ysa0JBQWtCO0VqQmcvQ3hCO0VpQjkrQ0U7SUFDSSw0QkFBUTtRQUFSLGlCQUFRO1lBQVIsUUFBUTtFakJnL0NkO0FBQ0YiLCJmaWxlIjoicGFnZS10ZW1wbGF0ZXMvc2luZ2xlLWNhcmVlci1wYXRod2F5cy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiAtLS0tLS0tLS0tXG4gQCBCb3VyYm9uXG4tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJib3VyYm9uL2NvcmUvX2JvdXJib24uc2Nzc1wiO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBCb290c3RyYXAgVmFyaWFibGVzXG4tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9taXhpbnNcIjsiLCIvKiAtLS0tLS0tLS0tXG4gQCBCb3VyYm9uXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBCb290c3RyYXAgVmFyaWFibGVzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBDdXN0b20gVmFyaWFibGVzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIFByb2plY3QgU3BlY2lmaWMgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgT3B0aW9uc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQ29sb3JzXG4tLS0tLS0tLS0tICovXG46cm9vdCB7XG4gIC0tYnJhbmQtcHJpbWFyeTogIzBjMjE4OTtcbiAgLS1icmFuZC1zZWNvbmRhcnk6ICMwOWQ2YTE7XG4gIC0tYnJhbmQtdGVydGlhcnk6ICNlODM0NTI7XG4gIC0tYnJhbmQtc3VjY2VzczogIzMwYmU3NjtcbiAgLS1icmFuZC1pbmZvOiAjMGMyMTg5O1xuICAtLWJyYW5kLXdhcm5pbmc6ICMwOWQ2YTE7XG4gIC0tYnJhbmQtZGFuZ2VyOiAjZTgzNDUyO1xuICAtLWJyYW5kLWxpZ2h0LWJsdWU6ICNlZGYzZjg7XG4gIC0tYnJhbmQtb3JhbmdlOiAjZmZjMjAwO1xuICAtLWJyYW5kLWxpZ2h0LWdyZXk6ICNGNUY1RjU7XG4gIC0tYnJhbmQtbWlkLWdyZXk6ICM3MDcwNzA7XG4gIC0tYnJhbmQtdmlnb3I6ICMwYzIxODk7XG4gIC0tYnJhbmQtcHJvY2VzczogIzA5ZDZhMTtcbiAgLS1icmFuZC1lbmVyZ2l6ZTogI2U4MzQ1MjtcbiAgLS1icmFuZC1wdXJzdWl0OiAjMDBjM2ZmO1xuICAtLWJyYW5kLWlnbml0ZTogI2ZmYzIwMDtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgTGF5b3V0XG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBDdXN0b20gVXRpbGl0aWVzXG4tLS0tLS0tLS0tICovXG4vKiBQcm9qZWN0IHNwZWNpZmljIG1peGlucyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBNaXhpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBNYWludGFpbiBBc3BlY3QgUmF0aW9cblx0LSAqKiogcmVxdWlyZXMgdGhhdCB0aGUgZWxlbWVudCBoYXMgYW4gaW5uZXIgY29udGFpbmVyIGVsZW1lbnQgaWYgdGhlcmUgaXMgaW5uZXIgY29udGVudFxuXHQtICR4ID0+IHggcG9ydGlvbiBvZiByYXRpb1xuXHQtICR5ID0+IHkgcG9ydGlvbiBvZiByYXRpb1xuICAgIC0gJGMgPT4gc2V0IHRvICdmYWxzZScgdG8gc2tpcCA6Zmlyc3QtY2hpbGQgc3R5bGluZ1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQmFja2dyb3VuZCBJbWFnZVxuXHQtIFNob3J0Y3V0IGZvciBsaW5raW5nIGltYWdlcyBpbiB0aGUgY29uZmlndXJlZCBpbWFnZXMgZm9sZGVyXG5cdC0gJGkgPT4gaW1hZ2UgZmlsZSBuYW1lIChyZWxhdGl2ZSB0byBpbWFnZXMgZm9sZGVyKVxuXHQtICRyZXN0ID0+IGFueSBhZGRpdGlvbmFsICdiYWNrZ3JvdW5kJyBwcm9wZXJ0eSBzaG9ydGN1dCBkZWNsYXJhdGlvbnMgKGllOiBuby1yZXBlYXQpXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBTaXplXG4gXHQtIFNob3J0Y3V0IGZvciBzZXR0aW5nIGhlaWdodCBhbmQgd2lkdGhcbiBcdC0gJHdpZHRoID0+IHdpZHRoIG9mIGVsZW1lbnRcbiBcdC0gJGhlaWdodCA9PiBoZWlnaHQgb2YgZWxlbWVudFxuIFx0LSBTaW5nbGUgdmFsdWUgd2lsbCBzZXQgYm90aCB2YWx1ZXMgKGUuZy4gc2l6ZSgxMDAlKTtcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgRnVuY3Rpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQ29sb3IgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkdGhlbWUtY29sb3JzIG1hcFxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQnJlYWtwb2ludCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICRncmlkLWJyZWFrcG9pbnRzIG1hcFxuIFx0LSAkdHlwZSA9PiAnbWF4JyB8ICdtaW4nLCBkZXBlbmRpbmcgb24gbWVkaWEgcXVlcnkgdHlwZVxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgUmVtc1xuXHQtIGNvbnZlcnQgcGl4ZWxzIHRvIHJlbXNcblx0LSAkcCA9PiBwaXhlbCB2YWx1ZVxuXHQtICRiID0+IGJhc2Ugc2l6ZSAodG8gdXNlIGluIGZvcm11bGEpIC0gZGVmYXVsdHMgdG8gJGZvbnQtc2l6ZXMgcm9vdCB2YXJpYWJsZVxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgTWFwIERlZXAgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIG5lc3RlZCBtYXBzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBXZWlnaHQgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkZm9udC13ZWlnaHRzIG1hcFxuLS0tLS0tLS0tLSAqL1xuLmMtYnJlYWRjcnVtYnNfX2NydW1icyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmMtYnJlYWRjcnVtYnNfX2NydW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAwIDAuM2VtO1xuICBwYWRkaW5nOiAwIDAgMCAxLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwYzIxODk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYy1icmVhZGNydW1ic19fY3J1bWI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBtYXNrOiB1cmwoXCIuLi8uLi9pbWcvZW5lcmd5LWJhci5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgbWFzay1wb3NpdGlvbjogNTAlIDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4MzQ1Mjtcbn1cblxuLmMtYnJlYWRjcnVtYnNfX2NydW1iOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmMtYnJlYWRjcnVtYnNfX2NydW1iOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaXMtY3VycmVudC5jLWJyZWFkY3J1bWJzX19jcnVtYiB7XG4gIGNvbG9yOiAjMGMyMTg5O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDMxLCAzMSwgMzEsIDAuMSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNXJlbTtcbn1cblxuLmMtYnJlYWRjcnVtYnNfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiAxNTBtcyBjb2xvciBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYy1icmVhZGNydW1ic19fbGluazpob3ZlciwgLmMtYnJlYWRjcnVtYnNfX2xpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZTgzNDUyO1xufVxuXG4uYy1tb2JpbGUtc3VibmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLS1kcm9wZG93bi11bmRlcmxpbmUtY29sb3I6ICMwOWQ2YTE7XG59XG5cbi5jLW1vYmlsZS1zdWJuYXYgLmMtc3RydXQtZHJvcGRvd25fX3VpIHtcbiAgcGFkZGluZzogMmVtIDAuNzVlbSAwLjVlbTtcbiAgZm9udC1zdHlsZTogNzAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1kcm9wZG93bi11bmRlcmxpbmUtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjU2cmVtIDAuNTZyZW0gMCAwO1xufVxuXG4uYy1tb2JpbGUtc3VibmF2IC5jLXN0cnV0LWRyb3Bkb3duX19sYWJlbCB7XG4gIGxlZnQ6IDAuNzVlbTtcbn1cblxuLmMtbW9iaWxlLXN1Ym5hdiAuaGFzLXZhbHVlIC51LXN0cnV0LWxhYmVsLFxuLmMtbW9iaWxlLXN1Ym5hdiAuaGFzLWZvY3VzIC51LXN0cnV0LWxhYmVsLFxuLmMtbW9iaWxlLXN1Ym5hdiAudS1zdHJ1dC1pbnB1dDpmb2N1cy13aXRoaW4gLnUtc3RydXQtbGFiZWwge1xuICBzY2FsZTogMC45NDtcbiAgdG9wOiAwLjVlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuYy1tb2JpbGUtc3VibmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYy1tb2JpbGUtc3VibmF2ICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuXG4uYy1jYXJkcy1jYXJvdXNlbF9fc2xpZGUge1xuICBtYXJnaW46IDA7XG59XG5cbi5jLWNhcmRzLWNhcm91c2VsX19jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IDAuNzVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYy1jYXJkcy1jYXJvdXNlbF9fbmF2aWdhdGlvbiB7XG4gIC0tYnRuLXNpemU6IDUwcHg7XG4gIC0taWNvbi1zaXplOiAyMnB4O1xuICAtLWJ0bi1jb2xvcjogIzBjMjE4OTtcbiAgLS1ib3JkZXItY29sb3I6ICMwYzIxODk7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHZhcigtLWJ0bi1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiB2YXIoLS1idG4tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tYnRuLXNpemUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmMtY2FyZHMtY2Fyb3VzZWxfX25hdmlnYXRpb246YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbnRlbnQ6ICcnO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogc2NhbGUgMjUwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jLWNhcmRzLWNhcm91c2VsX19uYXZpZ2F0aW9uOmhvdmVyLCAuYy1jYXJkcy1jYXJvdXNlbF9fbmF2aWdhdGlvbjpmb2N1cyB7XG4gIC0tYnRuLWNvbG9yOiAjZmZmO1xuICAtLWJhY2tncm91bmQtY29sb3I6ICMwYzIxODk7XG59XG5cbi5jLWNhcmRzLWNhcm91c2VsX19uYXZpZ2F0aW9uLS1wcmV2OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDUzJztcbn1cblxuLmMtY2FyZHMtY2Fyb3VzZWxfX25hdmlnYXRpb24tLW5leHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwNTQnO1xufVxuXG4uYy1wb3N0LXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG5cbi5jLXBvc3QtcGFnaW5hdGlvbl9fYXJyb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYy1wb3N0LXBhZ2luYXRpb25fX2Fycm93OjpiZWZvcmUsIC5jLXBvc3QtcGFnaW5hdGlvbl9fYXJyb3c6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBjdWJpYy1iZXppZXIoMCwgMC4yMiwgMC40OCwgMi40MSk7XG4gIGNvbG9yOiAjMDlkNmExO1xufVxuXG4uYy1wb3N0LXBhZ2luYXRpb25fX2Fycm93OmhvdmVyLCAuYy1wb3N0LXBhZ2luYXRpb25fX2Fycm93OmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYy1wb3N0LXBhZ2luYXRpb25fX3RleHQge1xuICAtLXVuZGVybGluZS1jb2xvcjogIzBjMjE4OTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jLXBvc3QtcGFnaW5hdGlvbl9fYXJyb3ctLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5jLXBvc3QtcGFnaW5hdGlvbl9fYXJyb3ctLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwNTMnO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuXG4uYy1wb3N0LXBhZ2luYXRpb25fX2Fycm93LS1sZWZ0OmhvdmVyOjpiZWZvcmUsIC5jLXBvc3QtcGFnaW5hdGlvbl9fYXJyb3ctLWxlZnQ6Zm9jdXM6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmMtcG9zdC1wYWdpbmF0aW9uX19hcnJvdy0tcmlnaHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmMtcG9zdC1wYWdpbmF0aW9uX19hcnJvdy0tcmlnaHQ6OmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjA1NCc7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLmMtcG9zdC1wYWdpbmF0aW9uX19hcnJvdy0tcmlnaHQ6aG92ZXI6OmFmdGVyLCAuYy1wb3N0LXBhZ2luYXRpb25fX2Fycm93LS1yaWdodDpmb2N1czo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1wb3N0LXBhZ2luYXRpb25fX2Fycm93LS1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmMtc2luZ2xlLWNhcmVlci1wYXRod2F5cy1iYW5uZXIge1xuICAtLWltYWdlLXRvcC1tYXJnaW46IDk2cHg7XG4gIC0tYmFubmVyLXBhZGRpbmctYm90dG9tOiAxLjY3cmVtO1xuICAtLWJhbm5lci1wYWRkaW5nLXRvcDogNC40NHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2x1bW4tZ2FwOiAyLjc4cmVtO1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNjdyZW0gKyB2YXIoLS1pbWFnZS10b3AtbWFyZ2luKSk7XG4gIHBhZGRpbmc6IHZhcigtLWJhbm5lci1wYWRkaW5nLXRvcCkgdmFyKC0tc2lkZS1ndXR0ZXIpIHZhcigtLWJhbm5lci1wYWRkaW5nLWJvdHRvbSk7XG4gIGJhY2tncm91bmQ6ICNmZmMyMDA7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5jLXNpbmdsZS1jYXJlZXItcGF0aHdheXMtYmFubmVyX19hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICB6LWluZGV4OiArMTtcbn1cblxuLmMtc2luZ2xlLWNhcmVlci1wYXRod2F5cy1iYW5uZXJfX2Fycm93IHN2ZyB7XG4gIGhlaWdodDogYXV0bztcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuMTU7XG59XG5cbi5jLXNpbmdsZS1jYXJlZXItcGF0aHdheXMtYmFubmVyX19hcnJvdy0tbGVmdCB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjElLCAtNTAlKTtcbn1cblxuLmMtc2luZ2xlLWNhcmVlci1wYXRod2F5cy1iYW5uZXJfX2Fycm93LS1sZWZ0IHN2ZyB7XG4gIHdpZHRoOiBjYWxjKDI0LjI1cmVtKTtcbn1cblxuLmMtc2luZ2xlLWNhcmVlci1wYXRod2F5cy1iYW5uZXJfX2Fycm93LS1taWRkbGUge1xuICBib3R0b206IC0zLjc4cmVtO1xuICByaWdodDogMTZyZW07XG59XG5cbi5jLXNpbmdsZS1jYXJlZXItcGF0aHdheXMtYmFubmVyX19hcnJvdy0tbWlkZGxlIHN2ZyB7XG4gIHdpZHRoOiAxMC43NXJlbTtcbn1cblxuLmMtc2luZ2xlLWNhcmVlci1wYXRod2F5cy1iYW5uZXJfX2Fycm93LS1yaWdodCB7XG4gIGJvdHRvbTogMi4zMnJlbTtcbiAgcmlnaHQ6IC0zLjI1cmVtO1xufVxuXG4uYy1zaW5nbGUtY2FyZWVyLXBhdGh3YXlzLWJhbm5lcl9fYXJyb3ctLXJpZ2h0IHN2ZyB7XG4gIHdpZHRoOiAxNy44cmVtO1xufVxuXG4uYy1zaW5nbGUtY2FyZWVyLXBhdGh3YXlzLWJhbm5lcl9fbWFpbiB7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogKzI7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtc2luZ2xlLWNhcmVlci1wYXRod2F5cy1iYW5uZXJfX2xvZ28tY29udGFpbmVyIHtcbiAgd2lkdGg6IDE0LjYxcmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jLXNpbmdsZS1jYXJlZXItcGF0aHdheXMtYmFubmVyX19sb2dvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmMtc2luZ2xlLWNhcmVlci1wYXRod2F5cy1iYW5uZXJfX2JyZWFkY3J1bWJzIGEge1xuICAtLXVuZGVybGluZS1jb2xvcjogIzBjMjE4OTtcbn1cblxuLmMtc2luZ2xlLWNhcmVlci1wYXRod2F5cy1iYW5uZXJfX2ltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogMzBweCAwO1xuICBtYXJnaW4tdG9wOiBjYWxjKCh2YXIoLS1pbWFnZS10b3AtbWFyZ2luKSArIHZhcigtLWJhbm5lci1wYWRkaW5nLXRvcCkpICogLTEpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogKzI7XG4gIGFzcGVjdC1yYXRpbzogNjU4IC8gIDM3MDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jLXNpbmdsZS1jYXJlZXItcGF0aHdheXMtYmFubmVyX19tb2JpbGUtc3VibmF2IHtcbiAgLS1kcm9wZG93bi11bmRlcmxpbmUtY29sb3I6ICMwYzIxODk7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1zaW5nbGUtY2FyZWVyLXBhdGh3YXlzLWJhbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmMtc2luZ2xlLWNhcmVlci1wYXRod2F5cy1iYW5uZXJfX2ltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5jLXNpbmdsZS1jYXJlZXItcGF0aHdheXMtYmFubmVyX19tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMi4zOHJlbSB2YXIoLS1zaWRlLWd1dHRlcikgMS43OHJlbTtcbiAgfVxuICAuYy1zaW5nbGUtY2FyZWVyLXBhdGh3YXlzLWJhbm5lcl9fbG9nby1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZjMjAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNzVyZW0gMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjIycmVtIDAuNTU1NTZyZW0gMC4yMnJlbSAwLjIycmVtO1xuICAgIHdpZHRoOiAxMS41NXJlbTtcbiAgfVxuICAuYy1zaW5nbGUtY2FyZWVyLXBhdGh3YXlzLWJhbm5lcl9fYXJyb3ctLWxlZnQge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IC0ycmVtO1xuICAgIGxlZnQ6IC0ycmVtO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAuYy1zaW5nbGUtY2FyZWVyLXBhdGh3YXlzLWJhbm5lcl9fYXJyb3ctLWxlZnQgc3ZnIHtcbiAgICB3aWR0aDogNC43NXJlbTtcbiAgfVxuICAuYy1zaW5nbGUtY2FyZWVyLXBhdGh3YXlzLWJhbm5lcl9fYXJyb3ctLW1pZGRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYy1zaW5nbGUtY2FyZWVyLXBhdGh3YXlzLWJhbm5lcl9fYXJyb3ctLXJpZ2h0IHtcbiAgICByaWdodDogLTEuMnJlbTtcbiAgICBib3R0b206IDIuMzJyZW07XG4gIH1cbiAgLmMtc2luZ2xlLWNhcmVlci1wYXRod2F5cy1iYW5uZXJfX2Fycm93LS1yaWdodCBzdmcge1xuICAgIHdpZHRoOiA2LjI1cmVtO1xuICB9XG59XG5cbi5jLWNhcmVlci1wYXRod2F5cy1pbnRyb2R1Y3Rpb24ge1xuICBwYWRkaW5nOiAwIHZhcigtLXNpZGUtZ3V0dGVyKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2VjdGlvbi12ZXJ0aWNhbC1tYXJnaW4pO1xufVxuXG4uYy1jYXJlZXItcGF0aHdheXMtaW50cm9kdWN0aW9uX19jb250YWluZXIge1xuICBwYWRkaW5nOiAwIGNhbGMoMTAwJSAvIDEyICogMik7XG59XG5cbi5jLWNhcmVlci1wYXRod2F5cy1pbnRyb2R1Y3Rpb25fX3RpdGxlIHtcbiAgY29sb3I6ICMxZjFmMWY7XG4gIHBhZGRpbmc6IDAgY2FsYygxMDAlIC8gMTIgKiA0KSAwIGNhbGMoMTAwJSAvIDEyICogMik7XG59XG5cbi5jLWNhcmVlci1wYXRod2F5cy1pbnRyb2R1Y3Rpb25fX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwIGNhbGMoMTAwJSAvIDEyICogMik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZWVyLXBhdGh3YXlzLWludHJvZHVjdGlvbl9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmMtY2FyZWVyLXBhdGh3YXlzLWludHJvZHVjdGlvbl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uYy1jYXJlZXItcGF0aHdheXMtc2VjdG9ycyB7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc2lkZS1ndXR0ZXIpO1xufVxuXG4uYy1jYXJlZXItcGF0aHdheXMtc2VjdG9yc19fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCBjYWxjKDEwMCUgLyAxMiAqIDIpO1xufVxuXG4uYy1jYXJlZXItcGF0aHdheXMtc2VjdG9yc19fc2VjdG9yLWxpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAwLjgzcmVtIDAuNjNyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmMtY2FyZWVyLXBhdGh3YXlzLXNlY3RvcnNfX3NlY3Rvci10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjA0O1xuICBmb250LXNpemU6IDEuMTY2NjdyZW07XG59XG5cbi5jLWNhcmVlci1wYXRod2F5cy1zZWN0b3JzX19zZWN0b3Ige1xuICAtLWJvcmRlci1jb2xvcjogIzAwYzNmZjtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE5NSwgMjU1LCAwLjEwKTtcbiAgLS1pY29uLWNvbG9yOiAjZmZmO1xuICAtLWljb24tb3BhY2l0eTogMDtcbiAgLS1jb2xvcjogJGJvZHktY29sb3I7XG4gIC0teS1wYWRkaW5nOiAwLjVyZW07XG4gIC0tcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gIC0tcGFkZGluZy1yaWdodDogMS4ycmVtO1xuICAtLWZhLWljb246ICdcXGYwMGQnO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS15LXBhZGRpbmcpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0teS1wYWRkaW5nKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWxlZnQpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLXJpZ2h0KTtcbiAgdHJhbnNpdGlvbjogMTUwbXMgYm9yZGVyIGVhc2UsIDE1MG1zIHBhZGRpbmcgZWFzZSwgMTUwbXMgYmFja2dyb3VuZCBlYXNlLCAxNTBtcyBjb2xvciBlYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5jLWNhcmVlci1wYXRod2F5cy1zZWN0b3JzX19zZWN0b3I6aG92ZXIge1xuICAtLWJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTk1LCAyNTUsIDAuNTApO1xufVxuXG4uYy1jYXJlZXItcGF0aHdheXMtc2VjdG9yc19fc2VjdG9yOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGNvbnRlbnQ6ICdcXGYwNWEnO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICBmb250LXNpemU6IDYwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJlZXItcGF0aHdheXMtc2VjdG9yc19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jLWNhcmVlci1wYXRod2F5cy1yZXNwb25zaWJpbGl0aWVzIHtcbiAgYmFja2dyb3VuZDogIzA5ZDZhMTtcbiAgcGFkZGluZzogdmFyKC0tc2VjdGlvbi12ZXJ0aWNhbC1tYXJnaW4pIDA7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNlY3Rpb24tdmVydGljYWwtbWFyZ2luKTtcbn1cblxuLmMtY2FyZWVyLXBhdGh3YXlzLXJlc3BvbnNpYmlsaXRpZXNfX3RpdGxlIHtcbiAgcGFkZGluZzogMCB2YXIoLS1zaWRlLWd1dHRlcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtY2FyZWVyLXBhdGh3YXlzLXJlc3BvbnNpYmlsaXRpZXMtY2FyZF9faWNvbi1ob2xkZXIge1xuICB3aWR0aDogNC44OXJlbTtcbiAgaGVpZ2h0OiA0Ljg5cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmMtY2FyZWVyLXBhdGh3YXlzLXJlc3BvbnNpYmlsaXRpZXMtY2FyZF9faWNvbi1ob2xkZXIgKyAqIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmMtY2FyZWVyLXBhdGh3YXlzLXJlc3BvbnNpYmlsaXRpZXMtY2FyZF9faWNvbi1ob2xkZXIgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmMtY2FyZWVyLXBhdGh3YXlzLXJlc3BvbnNpYmlsaXRpZXMtY2FyZF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG4uYy1jYXJlZXItcGF0aHdheXMtcmVzcG9uc2liaWxpdGllcy1jYXJvdXNlbF9fc2xpZGUuc3dpcGVyLXNsaWRlIHtcbiAgbWluLXdpZHRoOiBNaW4oODB2dywgMzgycHgpO1xuICBtYXgtd2lkdGg6IDM4MnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jLWNhcmVlci1wYXRod2F5cy1yZXNwb25zaWJpbGl0aWVzLWNhcm91c2VsX19jYXJvdXNlbC1zd2lwZXIge1xuICBwYWRkaW5nOiAwIDAgMCB2YXIoLS1zaWRlLWd1dHRlcik7XG59XG5cbi5jLWNhcmVlci1wYXRod2F5cy1yZXNwb25zaWJpbGl0aWVzLWNhcm91c2VsX19jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAzLjMzcmVtO1xufVxuXG4uYy1jYXJlZXItcGF0aHdheXMtcmVzcG9uc2liaWxpdGllcy1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMzBweCAwO1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uYy1jYXJlZXItcGF0aHdheXMtcmVzcG9uc2liaWxpdGllcyAuYy1jYXJkcy1jYXJvdXNlbF9fY29udHJvbHMge1xuICBtYXJnaW4tdG9wOiAyLjI1cmVtO1xufVxuXG4uYy1jYXJlZXItcGF0aHdheXMtcmVxdWlyZW1lbnRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgcGFkZGluZzogdmFyKC0tc2VjdGlvbi12ZXJ0aWNhbC1tYXJnaW4pIGNhbGMoKDEwMHZ3IC0gMTY1NnB4ICsgMXJlbSkgLyAyKTtcbn1cblxuLmMtY2FyZWVyLXBhdGh3YXlzLXJlcXVpcmVtZW50c19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMCU7XG4gIHBhZGRpbmc6IDAgY2FsYygxMDAlIC8gMTIpO1xufVxuXG4uYy1jYXJlZXItcGF0aHdheXMtcmVxdWlyZW1lbnRzX19jb250ZW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtY2FyZWVyLXBhdGh3YXlzLXJlcXVpcmVtZW50c19fY2hhcnQge1xuICB3aWR0aDogNDAlO1xufVxuXG4uYy1jYXJlZXItcGF0aHdheXMtcmVxdWlyZW1lbnRfX2NoYXJ0LXRvZ2dsZSB7XG4gIC0tdG9nZ2xlLWJnLWNvbG9yOiAjZmZmO1xuICAtLXRvZ2dsZS1iZy1jb2xvci1hY3RpdmU6ICMwYzIxODk7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRvZ2dsZS1iZy1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYy1jYXJlZXItcGF0aHdheXMtcmVxdWlyZW1lbnRfX2NoYXJ0LXRvZ2dsZS0tcGVyc29uYWwtYXR0cmlidXRlcyB7XG4gIC0tdG9nZ2xlLWJnLWNvbG9yOiAjZmZmO1xuICAtLXRvZ2dsZS1iZy1jb2xvci1hY3RpdmU6ICNmZmY7XG59XG5cbi5jLWNhcmVlci1wYXRod2F5cy1yZXF1aXJlbWVudHNfX2NoYXJ0LWZvYmplY3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmMtY2FyZWVyLXBhdGh3YXlzLXJlcXVpcmVtZW50c19fY2hhcnQtZm9iamVjdC13cmFwcGVyLS1wZXJzb25hbC1hdHRyaWJ1dGVzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmlzLWFjdGl2ZSAuYy1jYXJlZXItcGF0aHdheXMtcmVxdWlyZW1lbnRfX2NoYXJ0LXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRvZ2dsZS1iZy1jb2xvci1hY3RpdmUpO1xufVxuXG4uYy1jYXJlZXItcGF0aHdheXMtcmVxdWlyZW1lbnRfX21pbnVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlzLWFjdGl2ZSAuYy1jYXJlZXItcGF0aHdheXMtcmVxdWlyZW1lbnRfX21pbnVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pcy1hY3RpdmUgLmMtY2FyZWVyLXBhdGh3YXlzLXJlcXVpcmVtZW50X19wbHVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtY2FyZWVyLXBhdGh3YXlzLXJlcXVpcmVtZW50c19fY2hhcnQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtY2FyZWVyLXBhdGh3YXlzLXJlcXVpcmVtZW50c19fbW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDgwJTtcbiAgd2lkdGg6IDgwJTtcbiAgei1pbmRleDogMjAyNDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xufVxuXG4uaXMtYWN0aXZlLmMtY2FyZWVyLXBhdGh3YXlzLXJlcXVpcmVtZW50c19fbW9kYWwge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYy1jYXJlZXItcGF0aHdheXMtcmVxdWlyZW1lbnRzX19yZXF1aXJlbWVudCB7XG4gIC0tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci13aWR0aDogM3B4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDIycHggMCAyM3B4IDA7XG4gIHBhZGRpbmc6IDIuNzc3NzhyZW0gMy4zMzMzM3JlbSA0LjE2NjY3cmVtO1xufVxuXG4uYy1jYXJlZXItcGF0aHdheXMtcmVxdWlyZW1lbnRzX19yZXF1aXJlbWVudC0tY29yZS1rbm93bGVkZ2Uge1xuICAtLWJvcmRlci1jb2xvcjogI2ZmYzIwMDtcbn1cblxuLmMtY2FyZWVyLXBhdGh3YXlzLXJlcXVpcmVtZW50c19fcmVxdWlyZW1lbnQtLXRlY2huaWNhbC1za2lsbHMge1xuICAtLWJvcmRlci1jb2xvcjogIzA5ZDZhMTtcbn1cblxuLmMtY2FyZWVyLXBhdGh3YXlzLXJlcXVpcmVtZW50c19fcmVxdWlyZW1lbnQtLWJlbmVmaWNpYWwtY2VydGlmaWNhdGlvbnMge1xuICAtLWJvcmRlci1jb2xvcjogIzAwYzNmZjtcbn1cblxuLmMtY2FyZWVyLXBhdGh3YXlzLXJlcXVpcmVtZW50c19fcmVxdWlyZW1lbnQtLXBlcnNvbmFsLWF0dHJpYnV0ZXMge1xuICAtLWJvcmRlci1jb2xvcjogIzBjMjE4OTtcbn1cblxuLmMtY2FyZWVyLXBhdGh3YXlzLXJlcXVpcmVtZW50c19fcmVxdWlyZW1lbnQtaWNvbi1ob2xkZXIge1xuICB3aWR0aDogNS4zM3JlbTtcbiAgaGVpZ2h0OiA1LjMzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uYy1jYXJlZXItcGF0aHdheXMtcmVxdWlyZW1lbnRzX19yZXF1aXJlbWVudC1pY29uLWhvbGRlciBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYy1jYXJlZXItcGF0aHdheXMtcmVxdWlyZW1lbnRzX19yZXF1aXJlbWVudC1jbG9zZSB7XG4gIC0taWNvbi1jb2xvcjogIzBjMjE4OTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuMTExMTFyZW07XG4gIHJpZ2h0OiAxLjExMTExcmVtO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0taWNvbi1jb2xvcik7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5jLWNhcmVlci1wYXRod2F5cy1yZXF1aXJlbWVudHNfX3JlcXVpcmVtZW50LWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMGQnO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbn1cblxuLmMtY2FyZWVyLXBhdGh3YXlzLXJlcXVpcmVtZW50c19fcmVxdWlyZW1lbnQtY2xvc2U6aG92ZXIsIC5jLWNhcmVlci1wYXRod2F5cy1yZXF1aXJlbWVudHNfX3JlcXVpcmVtZW50LWNsb3NlOmZvY3VzIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uYy1jYXJlZXItcGF0aHdheXMtcmVxdWlyZW1lbnRzIGdbZGF0YS1zbGljZV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLWNhcmVlci1wYXRod2F5cy1yZXF1aXJlbWVudHMgZ1tkYXRhLXNsaWNlXSA+IHBhdGgge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG59XG5cbi5jLWNhcmVlci1wYXRod2F5cy1yZXF1aXJlbWVudHMgZ1tkYXRhLXNsaWNlXS5pcy1hY3RpdmUgPiBwYXRoLCAuYy1jYXJlZXItcGF0aHdheXMtcmVxdWlyZW1lbnRzIGdbZGF0YS1zbGljZV06aG92ZXIgPiBwYXRoIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbn1cblxuLmMtY2FyZWVyLXBhdGh3YXlzLXJlcXVpcmVtZW50cyBnW2RhdGEtc2xpY2U9XCJwZXJzb25hbC1hdHRyaWJ1dGVzXCJdLmlzLWFjdGl2ZSA+IHBhdGgsIC5jLWNhcmVlci1wYXRod2F5cy1yZXF1aXJlbWVudHMgZ1tkYXRhLXNsaWNlPVwicGVyc29uYWwtYXR0cmlidXRlc1wiXTpob3ZlciA+IHBhdGgge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmVlci1wYXRod2F5cy1yZXF1aXJlbWVudHNfX2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYy1jYXJlZXItcGF0aHdheXMtcmVxdWlyZW1lbnRzX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi10b3A6IDIuMjJyZW07XG4gIH1cbiAgLmMtY2FyZWVyLXBhdGh3YXlzLXJlcXVpcmVtZW50c19fY2hhcnQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYy1jYXJlZXItcGF0aHdheXMtcmVxdWlyZW1lbnRzX19tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogMTAwZHZoO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgLmlzLWFjdGl2ZS5jLWNhcmVlci1wYXRod2F5cy1yZXF1aXJlbWVudHNfX21vZGFsIHtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaW5zZXQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuICAuYy1jYXJlZXItcGF0aHdheXMtcmVxdWlyZW1lbnRzX19yZXF1aXJlbWVudCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgIHBhZGRpbmc6IDJyZW0gdmFyKC0tc2lkZS1ndXR0ZXIpO1xuICB9XG59XG5cbi5jLWNhcmVlci1wYXRod2F5cy1jYXJlZXJzIHtcbiAgcGFkZGluZzogMCB2YXIoLS1zaWRlLWd1dHRlcik7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNlY3Rpb24tdmVydGljYWwtbWFyZ2luKTtcbn1cblxuLmMtY2FyZWVyLXBhdGh3YXlzLWNhcmVlcnNfX2xldmVscy0tZGVza3RvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAzLjMzcmVtO1xufVxuXG4uYy1jYXJlZXItcGF0aHdheXMtY2FyZWVyc19fbGV2ZWxzLS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uYy1jYXJlZXItcGF0aHdheXMtY2FyZWVyc19fdGl0bGUge1xuICBwYWRkaW5nOiAwIGNhbGMoMTAwJSAvIDEyICogMik7XG59XG5cbi5jLWNhcmVlci1wYXRod2F5cy1jYXJlZXJzX190aXRsZSArICoge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuXG4uYy1jYXJlZXItcGF0aHdheXMtY2FyZWVyc19fY29udGVudCB7XG4gIHBhZGRpbmc6IDAgY2FsYygxMDAlIC8gMTIgKiAyKTtcbn1cblxuLmMtY2FyZWVyLXBhdGh3YXlzLWNhcmVlcnMtdGFibGUge1xuICAtLXgtcGFkZGluZzogMS4yNXJlbTtcbiAgLS15LXBhZGRpbmc6IDAuOHJlbTtcbiAgLS1jb2x1bW4td2lkdGg6IDI2JTtcbiAgLS1zZXBhcmF0b3ItaGVpZ2h0OiAxNXB4O1xufVxuXG4uYy1jYXJlZXItcGF0aHdheXMtY2FyZWVycy10YWJsZV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sdW1uLWdhcDogMzBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBib3JkZXItcmFkaXVzOiAzMHB4IDAgMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1jYXJlZXItcGF0aHdheXMtY2FyZWVycy10YWJsZV9faGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IHZhcigtLWNvbHVtbi13aWR0aCk7XG4gIHBhZGRpbmc6IDFyZW0gdmFyKC0teC1wYWRkaW5nKSAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYy1jYXJlZXItcGF0aHdheXMtY2FyZWVycy10YWJsZV9fdGl0bGUge1xuICB3aWR0aDogdmFyKC0tY29sdW1uLXdpZHRoKTtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4xNjY2N3JlbTtcbn1cblxuLmMtY2FyZWVyLXBhdGh3YXlzLWNhcmVlcnMtdGFibGVfX2hlYWRpbmc6bnRoLWNoaWxkKDEpIHtcbiAgd2lkdGg6IDE0JTtcbn1cblxuLmMtY2FyZWVyLXBhdGh3YXlzLWNhcmVlcnMtdGFibGVfX3RpdGxlLS1wdXJzdWl0IHtcbiAgYmFja2dyb3VuZDogIzAwYzNmZjtcbiAgYm9yZGVyLXJhZGl1czogMzBweCAwIDAgMDtcbn1cblxuLmMtY2FyZWVyLXBhdGh3YXlzLWNhcmVlcnMtdGFibGVfX3RpdGxlLS1pZ25pdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZjMjAwO1xuICBib3JkZXItcmFkaXVzOiAzMHB4IDAgMCAwO1xufVxuXG4uYy1jYXJlZXItcGF0aHdheXMtY2FyZWVycy10YWJsZV9fdGl0bGUtLXByb2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjMDlkNmExO1xuICBib3JkZXItcmFkaXVzOiAzMHB4IDAgMCAwO1xufVxuXG4uYy1jYXJlZXItcGF0aHdheXMtY2FyZWVycy10YWJsZV9fZWR1Y2F0aW9uIHtcbiAgd2lkdGg6IHZhcigtLWNvbHVtbi13aWR0aCk7XG4gIHBhZGRpbmc6IGNhbGMoMS43NXJlbSArIHZhcigtLXNlcGFyYXRvci1oZWlnaHQpKSB2YXIoLS14LXBhZGRpbmcpIDNyZW07XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tY2VsbC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB2YXIoLS1jZWxsLWJvcmRlci1jb2xvcik7XG59XG5cbi5jLWNhcmVlci1wYXRod2F5cy1jYXJlZXJzLXRhYmxlX19lZHVjYXRpb24tLXB1cnN1aXQge1xuICAtLWNlbGwtYm9yZGVyLWNvbG9yOiAjMDBjM2ZmO1xufVxuXG4uYy1jYXJlZXItcGF0aHdheXMtY2FyZWVycy10YWJsZV9fZWR1Y2F0aW9uLS1pZ25pdGUge1xuICAtLWNlbGwtYm9yZGVyLWNvbG9yOiAjZmZjMjAwO1xufVxuXG4uYy1jYXJlZXItcGF0aHdheXMtY2FyZWVycy10YWJsZV9fZWR1Y2F0aW9uLS1wcm9jZXNzIHtcbiAgLS1jZWxsLWJvcmRlci1jb2xvcjogIzA5ZDZhMTtcbn1cblxuLmMtY2FyZWVyLXBhdGh3YXlzLWNhcmVlcnMtdGFibGVfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IDMwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmMtY2FyZWVyLXBhdGh3YXlzLWNhcmVlcnMtdGFibGVfX2NlbGwge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAyNiU7XG59XG5cbi5jLWNhcmVlci1wYXRod2F5cy1jYXJlZXJzLXRhYmxlX19yb3ctZ3JvdXA6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1jYXJlZXItcGF0aHdheXMtY2FyZWVycy10YWJsZV9fcm93LWdyb3VwOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1zZXBhcmF0b3ItaGVpZ2h0KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAwO1xufVxuXG4uYy1jYXJlZXItcGF0aHdheXMtY2FyZWVycy10YWJsZV9fcm93LWdyb3VwOm5vdCg6Zmlyc3Qtb2YtdHlwZSkgLmMtY2FyZWVyLXBhdGh3YXlzLWNhcmVlcnMtdGFibGVfX2hlYWRpbmcge1xuICBwYWRkaW5nLXRvcDogY2FsYygxLjc1cmVtICsgdmFyKC0tc2VwYXJhdG9yLWhlaWdodCkpO1xufVxuXG4uYy1jYXJlZXItcGF0aHdheXMtY2FyZWVycy10YWJsZV9fcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiArMTtcbn1cblxuLmMtY2FyZWVyLXBhdGh3YXlzLWNhcmVlcnMtdGFibGVfX3R5cGVzIHtcbiAgd2lkdGg6IHZhcigtLWNvbHVtbi13aWR0aCk7XG4gIHBhZGRpbmc6IGNhbGMoMS43NXJlbSArIHZhcigtLXNlcGFyYXRvci1oZWlnaHQpKSB2YXIoLS14LXBhZGRpbmcpIDIuMzNyZW07XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1jZWxsLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHZhcigtLWNlbGwtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLWNlbGwtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDMwcHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmMtY2FyZWVyLXBhdGh3YXlzLWNhcmVlcnMtdGFibGVfX3R5cGUge1xuICBtYXJnaW46IDA7XG59XG5cbi5jLWNhcmVlci1wYXRod2F5cy1jYXJlZXJzLXRhYmxlX190eXBlcy0tcHVyc3VpdCB7XG4gIC0tY2VsbC1ib3JkZXItY29sb3I6ICMwMGMzZmY7XG59XG5cbi5jLWNhcmVlci1wYXRod2F5cy1jYXJlZXJzLXRhYmxlX190eXBlcy0tcHVyc3VpdCAuYy1jYXJlZXItcGF0aHdheXMtY2FyZWVycy10YWJsZV9fdHlwZTo6YmVmb3JlIHtcbiAgLS1jZWxsLWJvcmRlci1jb2xvcjogIzAwYzNmZjtcbiAgY29sb3I6ICMwMGMzZmY7XG59XG5cbi5jLWNhcmVlci1wYXRod2F5cy1jYXJlZXJzLXRhYmxlX190eXBlcy0taWduaXRlIHtcbiAgLS1jZWxsLWJvcmRlci1jb2xvcjogI2ZmYzIwMDtcbn1cblxuLmMtY2FyZWVyLXBhdGh3YXlzLWNhcmVlcnMtdGFibGVfX3R5cGVzLS1pZ25pdGUgLmMtY2FyZWVyLXBhdGh3YXlzLWNhcmVlcnMtdGFibGVfX3R5cGU6OmJlZm9yZSB7XG4gIC0tY2VsbC1ib3JkZXItY29sb3I6ICNmZmMyMDA7XG4gIGNvbG9yOiAjZmZjMjAwO1xufVxuXG4uYy1jYXJlZXItcGF0aHdheXMtY2FyZWVycy10YWJsZV9fdHlwZXMtLXByb2Nlc3Mge1xuICAtLWNlbGwtYm9yZGVyLWNvbG9yOiAjMDlkNmExO1xufVxuXG4uYy1jYXJlZXItcGF0aHdheXMtY2FyZWVycy10YWJsZV9fdHlwZXMtLXByb2Nlc3MgLmMtY2FyZWVyLXBhdGh3YXlzLWNhcmVlcnMtdGFibGVfX3R5cGU6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDlkNmExO1xufVxuXG4uYy1jYXJlZXItcGF0aHdheXMtY2FyZWVycy1hY2NvcmRpb24ge1xuICAtLXgtcGFkZGluZzogMS4yNXJlbTtcbiAgLS15LXBhZGRpbmc6IDAuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4xMXJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1sZXZlbC1jb2xvcik7XG59XG5cbi5jLWNhcmVlci1wYXRod2F5cy1jYXJlZXJzLWFjY29yZGlvbl9fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYy1jYXJlZXItcGF0aHdheXMtY2FyZWVycy1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhhcy1vcGVuLWFjY29yZGlvbiAuYy1jYXJlZXItcGF0aHdheXMtY2FyZWVycy1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jLWNhcmVlci1wYXRod2F5cy1jYXJlZXJzLWFjY29yZGlvbl9faGVhZGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSB2YXIoLS14LXBhZGRpbmcpIDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWxldmVsLWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1jYXJlZXItcGF0aHdheXMtY2FyZWVycy1hY2NvcmRpb24tLXB1cnN1aXQge1xuICAtLWxldmVsLWNvbG9yOiAjMDBjM2ZmO1xufVxuXG4uYy1jYXJlZXItcGF0aHdheXMtY2FyZWVycy1hY2NvcmRpb24tLWlnbml0ZSB7XG4gIC0tbGV2ZWwtY29sb3I6ICNmZmMyMDA7XG59XG5cbi5jLWNhcmVlci1wYXRod2F5cy1jYXJlZXJzLWFjY29yZGlvbi0tcHJvY2VzcyB7XG4gIC0tbGV2ZWwtY29sb3I6ICMwOWQ2YTE7XG59XG5cbi5jLWNhcmVlci1wYXRod2F5cy1jYXJlZXJzLWFjY29yZGlvbl9fdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiArMTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLWNhcmVlci1wYXRod2F5cy1jYXJlZXJzLWFjY29yZGlvbl9fdG9nZ2xlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJ1xcZjA3OCc7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICByaWdodDogdmFyKC0teC1wYWRkaW5nKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmhhcy1vcGVuLWFjY29yZGlvbiAuYy1jYXJlZXItcGF0aHdheXMtY2FyZWVycy1hY2NvcmRpb25fX3RvZ2dsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA3N1wiO1xufVxuXG4uYy1jYXJlZXItcGF0aHdheXMtY2FyZWVycy1hY2NvcmRpb25fX2lubmVyIHtcbiAgcGFkZGluZzogdmFyKC0teS1wYWRkaW5nKSB2YXIoLS14LXBhZGRpbmcpIDIuMjIyMjJyZW07XG59XG5cbi5jLWNhcmVlci1wYXRod2F5cy1jYXJlZXJzLWFjY29yZGlvbl9fc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXgtcGFkZGluZykgKiAtMSk7XG4gIHBhZGRpbmc6IDAuNHJlbSB2YXIoLS14LXBhZGRpbmcpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jLWNhcmVlci1wYXRod2F5cy1jYXJlZXJzX19sZXZlbHMtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmMtY2FyZWVyLXBhdGh3YXlzLWNhcmVlcnNfX2xldmVscy0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYy1jYXJlZXItcGF0aHdheXMtY2FyZWVyc19fY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuYy1jYXJlZXItcGF0aHdheXMtY2FyZWVycy10YWJsZV9fdHlwZXMge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbiAgLmMtY2FyZWVyLXBhdGh3YXlzLWNhcmVlcnNfX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jLWNhcmVlci1wYXRod2F5cy1idWlsZGluZy1ibG9ja3Mge1xuICBwYWRkaW5nOiA0NnB4IHZhcigtLXNpZGUtZ3V0dGVyKSA3NXB4O1xuICBiYWNrZ3JvdW5kOiAjMGMyMTg5O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2VjdGlvbi12ZXJ0aWNhbC1tYXJnaW4pO1xufVxuXG4uYy1jYXJlZXItcGF0aHdheXMtYnVpbGRpbmctYmxvY2tzX19pbnRyb2R1Y3Rpb24ge1xuICBwYWRkaW5nOiAwIGNhbGMoMTAwJSAvIDEyICogMik7XG59XG5cbi5jLWNhcmVlci1wYXRod2F5cy1idWlsZGluZy1ibG9ja3NfX2Jsb2NrcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDIuOTQ0NDRyZW07XG59XG5cbi5jLWNhcmVlci1wYXRod2F5cy1idWlsZGluZy1ibG9ja3NfX2Jsb2Nrcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDIuMjVyZW07XG59XG5cbi5jLWNhcmVlci1wYXRod2F5cy1idWlsZGluZy1ibG9ja3NfX2Jsb2NrIHtcbiAgLS1ibG9jay10ZXh0LWNvbG9yOiAjMWYxZjFmO1xuICAtLWJsb2NrLXRpdGxlLWNvbG9yOiAjMGMyMTg5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmxvY2stYmctY29sb3IpO1xuICBjb2xvcjogdmFyKC0tYmxvY2stdGV4dC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggMDtcbiAgcGFkZGluZzogNDBweCAzMHB4O1xuICBmbGV4OiAxIDEgMzgzcHg7XG4gIG1heC13aWR0aDogMzgzcHg7XG4gIGZvbnQtc2l6ZTogMS4yMjIyMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xufVxuXG4uYy1jYXJlZXItcGF0aHdheXMtYnVpbGRpbmctYmxvY2tzX19ibG9jay0tZW5lcmdpemUge1xuICAtLWJsb2NrLWJnLWNvbG9yOiAjZTgzNDUyO1xuICAtLWJsb2NrLXRleHQtY29sb3I6ICNmZmY7XG4gIC0tYmxvY2stdGl0bGUtY29sb3I6ICNmZmY7XG59XG5cbi5jLWNhcmVlci1wYXRod2F5cy1idWlsZGluZy1ibG9ja3NfX2Jsb2NrLS12aWdvciB7XG4gIC0tYmxvY2stYmctY29sb3I6ICMwYzIxODk7XG4gIC0tYmxvY2stdGV4dC1jb2xvcjogI2ZmZjtcbiAgLS1ibG9jay10aXRsZS1jb2xvcjogIzA5ZDZhMTtcbn1cblxuLmMtY2FyZWVyLXBhdGh3YXlzLWJ1aWxkaW5nLWJsb2Nrc19fYmxvY2stLWlnbml0ZSB7XG4gIC0tYmxvY2stYmctY29sb3I6ICNmZmMyMDA7XG59XG5cbi5jLWNhcmVlci1wYXRod2F5cy1idWlsZGluZy1ibG9ja3NfX2Jsb2NrLS1wcm9jZXNzIHtcbiAgLS1ibG9jay1iZy1jb2xvcjogIzA5ZDZhMTtcbn1cblxuLmMtY2FyZWVyLXBhdGh3YXlzLWJ1aWxkaW5nLWJsb2Nrc19fYmxvY2stLXB1cnN1aXQge1xuICAtLWJsb2NrLWJnLWNvbG9yOiAjMDBjM2ZmO1xufVxuXG4uYy1jYXJlZXItcGF0aHdheXMtYnVpbGRpbmctYmxvY2tzX19ibG9jay0tc2hvcnQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi5jLWNhcmVlci1wYXRod2F5cy1idWlsZGluZy1ibG9ja3NfX2Jsb2NrLS1mdWxsIHtcbiAgbWFyZ2luLXRvcDogMi4yMnJlbTtcbiAgbWF4LXdpZHRoOiA1MzBweDtcbiAgcGFkZGluZzogNjBweDtcbn1cblxuLmMtY2FyZWVyLXBhdGh3YXlzLWJ1aWxkaW5nLWJsb2Nrc19fYmxvY2stLWZ1bGwgLmMtY2FyZWVyLXBhdGh3YXlzLWJ1aWxkaW5nLWJsb2Nrc19fYmxvY2stZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgY2FsYygxLjIyM3JlbSArIDAuNTI2dncpLCAycmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG59XG5cbi5jLWNhcmVlci1wYXRod2F5cy1idWlsZGluZy1ibG9ja3NfX2Jsb2NrLXNlbGVjdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmMtY2FyZWVyLXBhdGh3YXlzLWJ1aWxkaW5nLWJsb2Nrc19fYmxvY2stdGl0bGUge1xuICBjb2xvcjogdmFyKC0tYmxvY2stdGl0bGUtY29sb3IpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYy1jYXJlZXItcGF0aHdheXMtYnVpbGRpbmctYmxvY2tzX19ibG9jay10aXRsZSArICoge1xuICBtYXJnaW4tdG9wOiAxLjExcmVtO1xufVxuXG4uYy1jYXJlZXItcGF0aHdheXMtYnVpbGRpbmctYmxvY2tzX190aXRsZSB7XG4gIGNvbG9yOiAjMGMyMTg5O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zODtcbiAgZm9udC1zaXplOiAxLjQ0NDQ0cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7XG59XG5cbi5jLWNhcmVlci1wYXRod2F5cy1idWlsZGluZy1ibG9ja3NfX2luc3RydWN0aW9ucyB7XG4gIGNvbG9yOiAjMWYxZjFmO1xuICBmb250LXNpemU6IDAuODlyZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jLWNhcmVlci1wYXRod2F5cy1idWlsZGluZy1ibG9ja3NfX3N0ZXAge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICBwYWRkaW5nOiA2MHB4IDEwMHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5jLWNhcmVlci1wYXRod2F5cy1idWlsZGluZy1ibG9ja3NfX3N0ZXAtLXR3byB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIHZhcigtLXNpZGUtZ3V0dGVyKSkpO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB6LWluZGV4OiAyO1xufVxuXG4uYy1jYXJlZXItcGF0aHdheXMtYnVpbGRpbmctYmxvY2tzX19zdGVwLWNvbnRhaW5lciAuYy1pbmZvZ3JhcGhpYy1zdGVwLWljb25fX251bWJlcjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtbnVtYmVyKTtcbn1cblxuLmhhcy1zZWxlY3RlZC5jLWNhcmVlci1wYXRod2F5cy1idWlsZGluZy1ibG9ja3NfX3N0ZXAtY29udGFpbmVyIC5jLWluZm9ncmFwaGljLXN0ZXAtaWNvbl9fbnVtYmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMGMnO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbn1cblxuLmlzLWFjdGl2ZS5jLWNhcmVlci1wYXRod2F5cy1idWlsZGluZy1ibG9ja3NfX3N0ZXAtLXR3byB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLmMtY2FyZWVyLXBhdGh3YXlzLWJ1aWxkaW5nLWJsb2Nrc19fc3RlcC1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaXMtYWN0aXZlLmMtY2FyZWVyLXBhdGh3YXlzLWJ1aWxkaW5nLWJsb2Nrc19fc3RlcC1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtY2FyZWVyLXBhdGh3YXlzLWJ1aWxkaW5nLWJsb2Nrc19fc3RlcC1pY29uIHtcbiAgaGVpZ2h0OiA0LjExcmVtO1xuICB3aWR0aDogNC4xMXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzIwMDtcbiAgZm9udC1zaXplOiAxLjU1NTU2cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzBjMjE4OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYy1jYXJlZXItcGF0aHdheXMtYnVpbGRpbmctYmxvY2tzX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1jYXJlZXItcGF0aHdheXMtYnVpbGRpbmctYmxvY2tzX190aXRsZS1hbmQtaW5zdHJ1Y3Rpb25zIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1jYXJlZXItcGF0aHdheXMtYnVpbGRpbmctYmxvY2tzX19iYWNrIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwYzIxODk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jLWNhcmVlci1wYXRod2F5cy1idWlsZGluZy1ibG9ja3NfX2JhY2s6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDEuNTZyZW07XG4gIGhlaWdodDogMS41NnJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb250ZW50OiAnXFxmMDUzJztcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6ICMwYzIxODk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYy1jYXJlZXItcGF0aHdheXMtYnVpbGRpbmctYmxvY2tzX19kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sdW1uLWdhcDogNTBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1jYXJlZXItcGF0aHdheXMtYnVpbGRpbmctYmxvY2tzX19sZWZ0IHtcbiAgbWF4LXdpZHRoOiAzOCU7XG4gIGZsZXg6IDE7XG59XG5cbi5jLWNhcmVlci1wYXRod2F5cy1idWlsZGluZy1ibG9ja3NfX3JpZ2h0IHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDU4JTtcbiAgZmxleDogMTtcbn1cblxuLmMtY2FyZWVyLXBhdGh3YXlzLWJ1aWxkaW5nLWJsb2Nrc19fc2VjdG9ycy1saXN0IHtcbiAgY29sb3I6ICMxZjFmMWY7XG59XG5cbi5jLWNhcmVlci1wYXRod2F5cy1idWlsZGluZy1ibG9ja3NfX3NlY3RvcnMtaXRlbSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtY2FyZWVyLXBhdGh3YXlzLWJ1aWxkaW5nLWJsb2Nrc19fYmxvY2stY29udGVudC1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMGMyMTg5O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMzhweDtcbiAgcGFkZGluZzogMjdweCAyNHB4IDM2cHg7XG59XG5cbi5pcy1hY3RpdmUuYy1jYXJlZXItcGF0aHdheXMtYnVpbGRpbmctYmxvY2tzX19ibG9jay1jb250ZW50LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IDIxcHg7XG59XG5cbi5jLWNhcmVlci1wYXRod2F5cy1idWlsZGluZy1ibG9ja3NfX2Jsb2NrLWNvbnRlbnQtY2xvc2Uge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmMtY2FyZWVyLXBhdGh3YXlzLWJ1aWxkaW5nLWJsb2Nrc19fYmxvY2stY29udGVudC1jbG9zZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA2OCc7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBjb2xvcjogIzBjMjE4OTtcbn1cblxuLmMtY2FyZWVyLXBhdGh3YXlzLWJ1aWxkaW5nLWJsb2Nrc19fYmxvY2stY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmlzLWFjdGl2ZS5jLWNhcmVlci1wYXRod2F5cy1idWlsZGluZy1ibG9ja3NfX2Jsb2NrLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtY2FyZWVyLXBhdGh3YXlzLWJ1aWxkaW5nLWJsb2Nrc19fc2VjdG9ycy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuODNyZW0gMC42M3JlbTtcbn1cblxuLmMtY2FyZWVyLXBhdGh3YXlzLWJ1aWxkaW5nLWJsb2Nrc19fc2VjdG9yIHtcbiAgLS1ib3JkZXItY29sb3I6ICMwMGMzZmY7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLS1jb2xvcjogJGJvZHktY29sb3I7XG4gIC0teS1wYWRkaW5nOiAwLjVyZW07XG4gIC0tcGFkZGluZy1sZWZ0OiAzLjMzcmVtO1xuICAtLXBhZGRpbmctcmlnaHQ6IDMuMzNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IHZhcigtLXktcGFkZGluZyk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS15LXBhZGRpbmcpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctbGVmdCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctcmlnaHQpO1xuICB0cmFuc2l0aW9uOiAxNTBtcyBib3JkZXIgZWFzZSwgMTUwbXMgcGFkZGluZyBlYXNlLCAxNTBtcyBiYWNrZ3JvdW5kIGVhc2UsIDE1MG1zIGNvbG9yIGVhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjFweDtcbn1cblxuLmMtY2FyZWVyLXBhdGh3YXlzLWJ1aWxkaW5nLWJsb2Nrc19fc2VjdG9yLmlzLWFjdGl2ZSwgLmMtY2FyZWVyLXBhdGh3YXlzLWJ1aWxkaW5nLWJsb2Nrc19fc2VjdG9yOmhvdmVyIHtcbiAgLS1ib3JkZXItY29sb3I6ICMwYzIxODk7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogIzBjMjE4OTtcbiAgLS1jb2xvcjogI2ZmZjtcbn1cblxuLmMtY2FyZWVyLXBhdGh3YXlzLWJ1aWxkaW5nLWJsb2Nrc19fY2xvc2Utc3RlcC10d28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLWNhcmVlci1wYXRod2F5cy1idWlsZGluZy1ibG9ja3NfX2Nsb3NlLXN0ZXAtdHdvOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDBkJztcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGNvbG9yOiAjMGMyMTg5O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmVlci1wYXRod2F5cy1idWlsZGluZy1ibG9ja3NfX2ludHJvZHVjdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuYy1jYXJlZXItcGF0aHdheXMtYnVpbGRpbmctYmxvY2tzX19zdGVwIHtcbiAgICBwYWRkaW5nOiAxLjExcmVtIDEuMTFyZW0gMi40NHJlbTtcbiAgfVxuICAuYy1jYXJlZXItcGF0aHdheXMtYnVpbGRpbmctYmxvY2tzX19oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jLWNhcmVlci1wYXRod2F5cy1idWlsZGluZy1ibG9ja3NfX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS4yMjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmMtY2FyZWVyLXBhdGh3YXlzLWJ1aWxkaW5nLWJsb2Nrc19fYmxvY2sge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jLWNhcmVlci1wYXRod2F5cy1idWlsZGluZy1ibG9ja3NfX2luc3RydWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jLWNhcmVlci1wYXRod2F5cy1idWlsZGluZy1ibG9ja3NfX2RldGFpbHMtLW1vYmlsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYy1jYXJlZXItcGF0aHdheXMtYnVpbGRpbmctYmxvY2tzX19pbnN0cnVjdGlvbnMtLW1vYmlsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDEuMTdyZW07XG4gIH1cbiAgLmMtY2FyZWVyLXBhdGh3YXlzLWJ1aWxkaW5nLWJsb2Nrc19fc2VjdG9ycy1saXN0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5jLWNhcmVlci1wYXRod2F5cy1idWlsZGluZy1ibG9ja3NfX2JhY2sge1xuICAgIG1hcmdpbi10b3A6IDIuMzlyZW07XG4gIH1cbiAgLmMtY2FyZWVyLXBhdGh3YXlzLWJ1aWxkaW5nLWJsb2Nrc19fYmxvY2stLWZ1bGwge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbiAgLmMtY2FyZWVyLXBhdGh3YXlzLWJ1aWxkaW5nLWJsb2Nrc19fYmxvY2stY29udGVudC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuYy1jYXJlZXItcGF0aHdheXMtYnVpbGRpbmctYmxvY2tzX19ibG9jay1jb250ZW50LWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNHB4O1xuICAgIHJpZ2h0OiAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgfVxuICAuYy1jYXJlZXItcGF0aHdheXMtYnVpbGRpbmctYmxvY2tzX19ibG9jay1jb250ZW50LWNsb3NlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYwMGQnO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5jLWNhcmVlci1wYXRod2F5cy1vdXRsb29rIHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBwYWRkaW5nOiB2YXIoLS1zZWN0aW9uLXZlcnRpY2FsLW1hcmdpbikgdmFyKC0tc2lkZS1ndXR0ZXIpO1xufVxuXG4uYy1jYXJlZXItcGF0aHdheXMtb3V0bG9va19fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgY2FsYygxMDAlIC8gMTIpO1xufVxuXG4uYy1jYXJlZXItcGF0aHdheXMtb3V0bG9vay1jYXJvdXNlbF9fY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNS43NXJlbTtcbn1cblxuLmMtY2FyZWVyLXBhdGh3YXlzLW91dGxvb2stY2Fyb3VzZWxfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG5cbi5jLWNhcmVlci1wYXRod2F5cy1vdXRsb29rLWNhcm91c2VsX19zbGlkZS5zd2lwZXItc2xpZGUge1xuICBtYXgtd2lkdGg6IDQ5MHB4O1xuICBtaW4td2lkdGg6IDI0NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsZXg6IDE7XG59XG5cbi5jLWNhcmVlci1wYXRod2F5cy1vdXRsb29rLWNhcm91c2VsX19jYXJvdXNlbC1zd2lwZXIge1xuICBwYWRkaW5nOiAwIGNhbGMoMTAwJSAvIDEyKTtcbn1cblxuLmMtY2FyZWVyLXBhdGh3YXlzLW91dGxvb2stY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMzBweCAwO1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmMtY2FyZWVyLXBhdGh3YXlzLW91dGxvb2stY2FyZC0tZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1jYXJlZXItcGF0aHdheXMtb3V0bG9vay1jYXJkX19pY29uLWhvbGRlciB7XG4gIHdpZHRoOiA0LjExcmVtO1xuICBoZWlnaHQ6IDQuMTFyZW07XG4gIHBhZGRpbmc6IDAuN3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjMjE4OTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmMtY2FyZWVyLXBhdGh3YXlzLW91dGxvb2stY2FyZF9faWNvbi1ob2xkZXIgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJlZXItcGF0aHdheXMtb3V0bG9va19fdGl0bGUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmMtY2FyZWVyLXBhdGh3YXlzLW91dGxvb2stY2Fyb3VzZWxfX2Nhcm91c2VsLXN3aXBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uYy1jYXJlZXItcGF0aHdheXMtcGFnaW5hdGlvbiB7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc2lkZS1ndXR0ZXIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zZWN0aW9uLXZlcnRpY2FsLW1hcmdpbik7XG59XG5cbi5jLWNhcmVlci1wYXRod2F5cy1wYWdpbmF0aW9uX19jb250YWluZXIge1xuICBwYWRkaW5nOiAwIGNhbGMoMTAwJSAvIDEyKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWNhcmVlci1wYXRod2F5cy1wYWdpbmF0aW9uX19hcmNoaXZlLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJlZXItcGF0aHdheXMtcGFnaW5hdGlvbl9fY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS4xMTExMXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYy1jYXJlZXItcGF0aHdheXMtcGFnaW5hdGlvbl9fYXJjaGl2ZS1saW5rIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLVxuIEAgQ3VzdG9tIFZhcmlhYmxlc1xuLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiY2hpbGQtdGhlbWUvYXNzZXRzL3Njc3MvdmFyaWFibGVzXCI7XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEN1c3RvbSBVdGlsaXRpZXNcbi0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImNoaWxkLXRoZW1lL2Fzc2V0cy9zY3NzL21peGluc1wiO1xuXG5AaW1wb3J0IFwiYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvbWl4aW5zXCI7XG5AaW1wb3J0IFwiYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvcmVzZXRcIjtcbkBpbXBvcnQgXCJiYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9iYXNlXCI7XG5AaW1wb3J0IFwiYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvd3AtYmFzZVwiOyIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgUHJvamVjdCBTcGVjaWZpYyBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS1cbiBAIE9wdGlvbnNcbi0tLS0tLS0tLS0gKi9cblxuJGVuYWJsZS1yZXNwb25zaXZlLXRleHQ6XHR0cnVlO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBDb2xvcnNcbi0tLS0tLS0tLS0gKi9cblxuJGxpZ2h0LWJsdWU6ICAgICAgICAgICAgI2VkZjNmODtcblxuJGJyYW5kLXZpZ29yOiAgICAgICAgICAgIzBjMjE4OTtcbiRicmFuZC1wcm9jZXNzOiAgICAgICAgICMwOWQ2YTE7XG4kYnJhbmQtZW5lcmdpemU6ICAgICAgICAjZTgzNDUyO1xuJGJyYW5kLXB1cnN1aXQ6ICAgICAgICAgIzAwYzNmZjtcbiRicmFuZC1pZ25pdGU6ICAgICAgICAgICNmZmMyMDA7XG4kYnJhbmQtb3JhbmdlOiAgICAgICAgICAkYnJhbmQtaWduaXRlO1xuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICAkYnJhbmQtdmlnb3I7XG4kYnJhbmQtc2Vjb25kYXJ5OiAgICAgICAkYnJhbmQtcHJvY2VzcztcbiRicmFuZC10ZXJ0aWFyeTogICAgICAgICRicmFuZC1lbmVyZ2l6ZTtcblxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKCR0aGVtZS1jb2xvcnMsIChcbiAgICBwcmltYXJ5OiAkYnJhbmQtcHJpbWFyeSxcbiAgICBzZWNvbmRhcnk6ICRicmFuZC1zZWNvbmRhcnksXG4gICAgdGVydGlhcnk6ICRicmFuZC10ZXJ0aWFyeSxcbiAgICBzdWNjZXNzOiAjMzBiZTc2LFxuICAgIGluZm86ICRicmFuZC1wcmltYXJ5LFxuICAgIHdhcm5pbmc6ICRicmFuZC1zZWNvbmRhcnksXG4gICAgZGFuZ2VyOiAkYnJhbmQtdGVydGlhcnksXG4gICAgbGlnaHQtYmx1ZTogJGxpZ2h0LWJsdWUsICAgIFxuICAgIG9yYW5nZTogJGJyYW5kLW9yYW5nZSxcbiAgICBsaWdodC1ncmV5OiAjRjVGNUY1LFxuICAgIG1pZC1ncmV5OiAjNzA3MDcwLFxuICAgIHZpZ29yOiAkYnJhbmQtdmlnb3IsXG4gICAgcHJvY2VzczogJGJyYW5kLXByb2Nlc3MsXG4gICAgZW5lcmdpemU6ICRicmFuZC1lbmVyZ2l6ZSxcbiAgICBwdXJzdWl0OiAkYnJhbmQtcHVyc3VpdCxcbiAgICBpZ25pdGU6ICRicmFuZC1pZ25pdGVcbikpO1xuXG46cm9vdCB7XG4gICAgLS1icmFuZC1wcmltYXJ5OiAjeyRicmFuZC1wcmltYXJ5fTtcbiAgICAtLWJyYW5kLXNlY29uZGFyeTogI3skYnJhbmQtc2Vjb25kYXJ5fTtcbiAgICAtLWJyYW5kLXRlcnRpYXJ5OiAjeyRicmFuZC10ZXJ0aWFyeX07XG4gICAgLS1icmFuZC1zdWNjZXNzOiAjMzBiZTc2O1xuICAgIC0tYnJhbmQtaW5mbzogI3skYnJhbmQtcHJpbWFyeX07XG4gICAgLS1icmFuZC13YXJuaW5nOiAjeyRicmFuZC1zZWNvbmRhcnl9O1xuICAgIC0tYnJhbmQtZGFuZ2VyOiAjeyRicmFuZC10ZXJ0aWFyeX07XG4gICAgLS1icmFuZC1saWdodC1ibHVlOiAjeyRsaWdodC1ibHVlfTtcbiAgICAtLWJyYW5kLW9yYW5nZTogI3skYnJhbmQtb3JhbmdlfTtcbiAgICAtLWJyYW5kLWxpZ2h0LWdyZXk6ICNGNUY1RjU7XG4gICAgLS1icmFuZC1taWQtZ3JleTogIzcwNzA3MDtcbiAgICAtLWJyYW5kLXZpZ29yOiAjeyRicmFuZC12aWdvcn07XG4gICAgLS1icmFuZC1wcm9jZXNzOiAjeyRicmFuZC1wcm9jZXNzfTtcbiAgICAtLWJyYW5kLWVuZXJnaXplOiAjeyRicmFuZC1lbmVyZ2l6ZX07XG4gICAgLS1icmFuZC1wdXJzdWl0OiAjeyRicmFuZC1wdXJzdWl0fTtcbiAgICAtLWJyYW5kLWlnbml0ZTogI3skYnJhbmQtaWduaXRlfTtcbn1cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZjtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICMxZjFmMWY7XG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpO1xuXG4kbGluZS1jb2xvcjogXHRcdFx0I2UxZTJlMztcblxuLyogLS0tLS0tLS0tLVxuIEAgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLSAqL1xuXG4kYmFzZUZvbnRTaXplOiAxOHB4O1xuXG4kcm9vdEZvbnRTaXplOiBzdHJpcC11bml0KCRiYXNlRm9udFNpemUpIC8gMTYgKiAxMDAlOyAvLyBGb3IgYWNjZXNzaWJpbGl0eSByZWFzb25zIHRoZSByb290IGZvbnQgc2l6ZSBzaG91bGQgYmUgc2V0IHRvICUsIG1vc3QgYnJvd3NlcnMgaGF2ZSBhIGJhc2UgZm9udCBzaXplIG9mIDE2cHhcblxuJGZvbnQtc2l6ZXM6IChcbiAgICByb290OiAkcm9vdEZvbnRTaXplLFxuICAgIGgxOiA2MHB4LFxuICAgIGgyOiA0NnB4LFxuICAgIGgzOiAzNnB4LFxuICAgIGg0OiAyNnB4LFxuICAgIGg1OiAyMXB4LFxuICAgIGg2OiAxOHB4LFxuICAgIGxlYWQ6IDIxcHgsXG4gICAgYmxvY2txdW90ZTogMjFweFxuKTtcblxuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtO1xuXG4kbGVhZC1mb250LXNpemU6IHJlbXMobWFwLWdldCgkZm9udC1zaXplcywgbGVhZCkpO1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiByZW1zKG1hcC1nZXQoJGZvbnQtc2l6ZXMsIGJsb2NrcXVvdGUpKTtcblxuJGZvbnQtZmFtaWx5LWJhc2U6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAkZm9udC1mYW1pbHktYmFzZTtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG5cbiRmYS1mb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcblxuJGZvbnQtd2VpZ2h0czogKFxuICAgIGJsYWNrOiA5MDAsXG4gICAgZXh0cmEtYm9sZDogODAwLFxuICAgIGV4dHJhYm9sZDogODAwLFxuICAgIGJvbGQ6IDcwMCxcbiAgICBzZW1pLWJvbGQ6IDYwMCxcbiAgICBzZW1pYm9sZDogNjAwLFxuICAgIG1lZGl1bTogNTAwLFxuICAgIHJlZ3VsYXI6IDQwMCxcbiAgICBsaWdodDogNDAwLFxuICAgIHRoaW46IDQwMFxuKTtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cywgcmVndWxhcik7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cywgYm9sZCk7XG4kbGVhZC1mb250LXdlaWdodDogbWFwLWdldCgkZm9udC13ZWlnaHRzLCBzZW1pLWJvbGQpO1xuXG4kbGluZS1oZWlnaHQtYmFzZTogMS42NTtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogMS40O1xuXG4kbGluay1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBMYXlvdXRcbi0tLS0tLS0tLS0gKi9cblxuJGdyaWQtZ3V0dGVyLXdpZHRoOiBcdCAycmVtO1xuJGdyaWQtcGFkZGluZzpcdFx0XHQgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblxuJHZlcnRpY2FsLW1hcmdpbi1iYXNlOlx0IDEuNXJlbTtcblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgICB4czogMCwgLy8gTm90IHN1cmUgd2h5IGJ1dCB0aGlzIG11c3QgYmUgemVyb1xuICAgIHNtOiA1NzZweCxcbiAgICBtZDogNzY5cHgsXG4gICAgbGc6IDk5MnB4LFxuICAgIHhsOiAxNjIwcHhcbik7XG5cbiRjb250YWluZXItd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKSsoc3RyaXAtdW5pdCgkZ3JpZC1ndXR0ZXItd2lkdGgpICogc3RyaXAtdW5pdCgkYmFzZUZvbnRTaXplKSk7XG5cbiRpY29uLXBhdGg6ICcuLi9pbWcvaWNvbnMvJzsgXG5cbiRmb3JtLWVsZW1lbnQteC1wYWRkaW5nOiA1cHg7XG4kZm9ybS1lbGVtZW50LXktcGFkZGluZzogMC41cmVtOyIsIi8qIFByb2plY3Qgc3BlY2lmaWMgbWl4aW5zICovIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBNaXhpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS1cbiBAIE1haW50YWluIEFzcGVjdCBSYXRpb1xuXHQtICoqKiByZXF1aXJlcyB0aGF0IHRoZSBlbGVtZW50IGhhcyBhbiBpbm5lciBjb250YWluZXIgZWxlbWVudCBpZiB0aGVyZSBpcyBpbm5lciBjb250ZW50XG5cdC0gJHggPT4geCBwb3J0aW9uIG9mIHJhdGlvXG5cdC0gJHkgPT4geSBwb3J0aW9uIG9mIHJhdGlvXG4gICAgLSAkYyA9PiBzZXQgdG8gJ2ZhbHNlJyB0byBza2lwIDpmaXJzdC1jaGlsZCBzdHlsaW5nXG4tLS0tLS0tLS0tICovXG5cbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHg6IDEsICR5OiAxLCAkYzogdHJ1ZSkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJHkgLyAkeCk7XG5cdH1cblx0QGlmICgkYyA9PSB0cnVlKSB7XG5cdFx0JiA+IDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCAwIDAgMCk7XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEJhY2tncm91bmQgSW1hZ2Vcblx0LSBTaG9ydGN1dCBmb3IgbGlua2luZyBpbWFnZXMgaW4gdGhlIGNvbmZpZ3VyZWQgaW1hZ2VzIGZvbGRlclxuXHQtICRpID0+IGltYWdlIGZpbGUgbmFtZSAocmVsYXRpdmUgdG8gaW1hZ2VzIGZvbGRlcilcblx0LSAkcmVzdCA9PiBhbnkgYWRkaXRpb25hbCAnYmFja2dyb3VuZCcgcHJvcGVydHkgc2hvcnRjdXQgZGVjbGFyYXRpb25zIChpZTogbm8tcmVwZWF0KVxuLS0tLS0tLS0tLSAqL1xuXG5AbWl4aW4gYmctaW1hZ2UoJGksICRyZXN0Li4uKSB7XG5cdGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlcy1mb2xkZXJ9LyN7JGl9XCIpICRyZXN0O1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBTaXplXG4gXHQtIFNob3J0Y3V0IGZvciBzZXR0aW5nIGhlaWdodCBhbmQgd2lkdGhcbiBcdC0gJHdpZHRoID0+IHdpZHRoIG9mIGVsZW1lbnRcbiBcdC0gJGhlaWdodCA9PiBoZWlnaHQgb2YgZWxlbWVudFxuIFx0LSBTaW5nbGUgdmFsdWUgd2lsbCBzZXQgYm90aCB2YWx1ZXMgKGUuZy4gc2l6ZSgxMDAlKTtcbi0tLS0tLS0tLS0gKi9cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG5cdHdpZHRoOiAkd2lkdGg7XG5cdGhlaWdodDogJGhlaWdodDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBGdW5jdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS1cbiBAIENvbG9yIEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJHRoZW1lLWNvbG9ycyBtYXBcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIGNvbG9yLWdldCgka2V5cykge1xuXHQkY29sb3I6IG1hcC1kZWVwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5cyk7XG5cdEByZXR1cm4gJGNvbG9yO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBCcmVha3BvaW50IEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJGdyaWQtYnJlYWtwb2ludHMgbWFwXG4gXHQtICR0eXBlID0+ICdtYXgnIHwgJ21pbicsIGRlcGVuZGluZyBvbiBtZWRpYSBxdWVyeSB0eXBlXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiBicmVha3BvaW50LWdldCgkdHlwZSwgJGtleXMpIHtcblx0JGJyZWFrcG9pbnQ6IG1hcC1kZWVwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGtleXMpO1xuXHRAaWYgKCR0eXBlID09ICdtYXgnKXtcblx0XHRAcmV0dXJuICRicmVha3BvaW50IC0gMTtcblx0fSBAZWxzZSB7XG5cdFx0QHJldHVybiAkYnJlYWtwb2ludDtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBSZW1zXG5cdC0gY29udmVydCBwaXhlbHMgdG8gcmVtc1xuXHQtICRwID0+IHBpeGVsIHZhbHVlXG5cdC0gJGIgPT4gYmFzZSBzaXplICh0byB1c2UgaW4gZm9ybXVsYSkgLSBkZWZhdWx0cyB0byAkZm9udC1zaXplcyByb290IHZhcmlhYmxlXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiByZW1zKCRwLCAkYjogJGJhc2VGb250U2l6ZSkge1xuICAgIEByZXR1cm4gKHN0cmlwLXVuaXQoJHApIC8gc3RyaXAtdW5pdCgkYikpICsgMHJlbTtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgTWFwIERlZXAgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIG5lc3RlZCBtYXBzXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiBtYXAtZGVlcC1nZXQoJG1hcCwgJGtleXMuLi4pIHtcblx0QGVhY2ggJGtleSBpbiAka2V5cyB7XG5cdFx0JG1hcDogbWFwLWdldCgkbWFwLCAka2V5KTtcblx0fVxuXHRAcmV0dXJuICRtYXA7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFdlaWdodCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICRmb250LXdlaWdodHMgbWFwXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiB3ZWlnaHQtZ2V0KCRrZXlzKSB7XG5cdCR3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udC13ZWlnaHRzLCAka2V5cyk7XG5cdEByZXR1cm4gJHdlaWdodDtcbn0iLCIuYy1icmVhZGNydW1ic19fY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbn1cbi5jLWJyZWFkY3J1bWJzX19jcnVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwIDAgMC4zZW07XG4gICAgcGFkZGluZzogMCAwIDAgMS4yZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBtYXNrOiB1cmwoJy4uLy4uL2ltZy9lbmVyZ3ktYmFyLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIG1hc2stcG9zaXRpb246IDUwJSAzcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLy8gVGhpcyBpcyBhIHRyaWNrIHRvIHByZXZlbnQgdW5kZXJsaW5lcyBvbiB0aGUgY29udGVudFxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHRlcnRpYXJ5KTtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaXMtY3VycmVudC5jLWJyZWFkY3J1bWJzX19jcnVtYiB7XG4gICAgY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMzEsIDMxLCAzMSwgMC4xKTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjVyZW07XG59XG4uYy1icmVhZGNydW1ic19fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IDE1MG1zIGNvbG9yIGVhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KGVuZXJnaXplKTtcbiAgICB9XG59IiwiLmMtbW9iaWxlLXN1Ym5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAtLWRyb3Bkb3duLXVuZGVybGluZS1jb2xvcjogI3tjb2xvci1nZXQoc2Vjb25kYXJ5KX07XG5cbiAgICAuYy1zdHJ1dC1kcm9wZG93bl9fdWkge1xuICAgICAgICBwYWRkaW5nOiAyZW0gMC43NWVtIDAuNWVtO1xuICAgICAgICBmb250LXN0eWxlOiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1kcm9wZG93bi11bmRlcmxpbmUtY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjU2cmVtIDAuNTZyZW0gMCAwO1xuICAgIH1cbiAgICAuYy1zdHJ1dC1kcm9wZG93bl9fdmFsdWUge1xuICAgICAgICBcbiAgICB9XG4gICAgLmMtc3RydXQtZHJvcGRvd25fX2xhYmVsIHtcbiAgICAgICAgbGVmdDogMC43NWVtO1xuICAgIH1cbiAgICAuaGFzLXZhbHVlIC51LXN0cnV0LWxhYmVsLCBcbiAgICAuaGFzLWZvY3VzIC51LXN0cnV0LWxhYmVsLCBcbiAgICAudS1zdHJ1dC1pbnB1dDpmb2N1cy13aXRoaW4gLnUtc3RydXQtbGFiZWwge1xuICAgICAgICBzY2FsZTogMC45NDtcbiAgICAgICAgdG9wOiAwLjVlbTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuYy1tb2JpbGUtc3VibmF2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5jLW1vYmlsZS1zdWJuYXYgKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG59IiwiLy8gQ2FyZHMgQ2Fyb3VzZWxcbi5jLWNhcmRzLWNhcm91c2VsIHtcblxufVxuLmMtY2FyZHMtY2Fyb3VzZWxfX3NsaWRlIHtcbiAgICBtYXJnaW46IDA7XG59XG4uYy1jYXJkcy1jYXJvdXNlbF9fY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sdW1uLWdhcDogMC43NXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jLWNhcmRzLWNhcm91c2VsX19uYXZpZ2F0aW9uIHtcbiAgICAtLWJ0bi1zaXplOiA1MHB4O1xuICAgIC0taWNvbi1zaXplOiAyMnB4O1xuICAgIC0tYnRuLWNvbG9yOiAje2NvbG9yLWdldCh2aWdvcil9O1xuICAgIC0tYm9yZGVyLWNvbG9yOiAje2NvbG9yLWdldCh2aWdvcil9O1xuICAgIC0tYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiB2YXIoLS1idG4tY29sb3IpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogdmFyKC0tYnRuLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tYnRuLXNpemUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmEtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgICAgICB0cmFuc2l0aW9uOiBzY2FsZSAyNTBtcyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgLS1idG4tY29sb3I6ICNmZmY7XG4gICAgICAgIC0tYmFja2dyb3VuZC1jb2xvcjogI3tjb2xvci1nZXQodmlnb3IpfTtcbiAgICB9XG59XG5cbi5jLWNhcmRzLWNhcm91c2VsX19uYXZpZ2F0aW9uLS1wcmV2IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMDUzJztcbiAgICB9XG59XG4uYy1jYXJkcy1jYXJvdXNlbF9fbmF2aWdhdGlvbi0tbmV4dCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjA1NCc7XG4gICAgfVxufSIsIi5jLXBvc3QtcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG4uYy1wb3N0LXBhZ2luYXRpb25fX2Fycm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGZhLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBjdWJpYy1iZXppZXIoMCwgMC4yMiwgMC40OCwgMi40MSk7XG4gICAgICAgIGNvbG9yOiBjb2xvci1nZXQocHJvY2Vzcyk7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG4uYy1wb3N0LXBhZ2luYXRpb25fX3RleHQge1xuICAgIC0tdW5kZXJsaW5lLWNvbG9yOiAje2NvbG9yLWdldChwcmltYXJ5KX07XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYy1wb3N0LXBhZ2luYXRpb25fX2Fycm93LS1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMDUzJztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jLXBvc3QtcGFnaW5hdGlvbl9fYXJyb3ctLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZjA1NCc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1wb3N0LXBhZ2luYXRpb25fX2Fycm93LS1yaWdodCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn0iLCIuYy1zaW5nbGUtY2FyZWVyLXBhdGh3YXlzLWJhbm5lciB7XG4gICAgLS1pbWFnZS10b3AtbWFyZ2luOiA5NnB4O1xuICAgIC0tYmFubmVyLXBhZGRpbmctYm90dG9tOiAxLjY3cmVtO1xuICAgIC0tYmFubmVyLXBhZGRpbmctdG9wOiA0LjQ0cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbHVtbi1nYXA6IDIuNzhyZW07XG4gICAgXG4gICAgbWFyZ2luLXRvcDogY2FsYygxLjY3cmVtICsgdmFyKC0taW1hZ2UtdG9wLW1hcmdpbikpO1xuICAgIHBhZGRpbmc6IHZhcigtLWJhbm5lci1wYWRkaW5nLXRvcCkgdmFyKC0tc2lkZS1ndXR0ZXIpIHZhcigtLWJhbm5lci1wYWRkaW5nLWJvdHRvbSk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItZ2V0KGlnbml0ZSk7XG4gICAgei1pbmRleDogMDtcbiAgICAvLyY6OmJlZm9yZSB7XG4gICAgLy8gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vICAgIGNvbnRlbnQ6ICcnO1xuICAgIC8vICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgIGluc2V0OiAwO1xuICAgIC8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICBiYWNrZ3JvdW5kOiBjb2xvci1nZXQoaWduaXRlKTtcbiAgICAvL31cbn1cbi5jLXNpbmdsZS1jYXJlZXItcGF0aHdheXMtYmFubmVyX19hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICB6LWluZGV4OiArMTtcbn1cbi5jLXNpbmdsZS1jYXJlZXItcGF0aHdheXMtYmFubmVyX19hcnJvdyBzdmcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAwLjE1O1xufVxuLmMtc2luZ2xlLWNhcmVlci1wYXRod2F5cy1iYW5uZXJfX2Fycm93LS1sZWZ0IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMSUsIC01MCUpO1xufVxuLmMtc2luZ2xlLWNhcmVlci1wYXRod2F5cy1iYW5uZXJfX2Fycm93LS1sZWZ0IHN2ZyB7XG4gICAgd2lkdGg6IGNhbGMoMjQuMjVyZW0pO1xufVxuLmMtc2luZ2xlLWNhcmVlci1wYXRod2F5cy1iYW5uZXJfX2Fycm93LS1taWRkbGUge1xuICAgIGJvdHRvbTogLTMuNzhyZW07XG4gICAgcmlnaHQ6IDE2cmVtO1xufVxuLmMtc2luZ2xlLWNhcmVlci1wYXRod2F5cy1iYW5uZXJfX2Fycm93LS1taWRkbGUgc3ZnIHtcbiAgICB3aWR0aDogMTAuNzVyZW07XG59XG4uYy1zaW5nbGUtY2FyZWVyLXBhdGh3YXlzLWJhbm5lcl9fYXJyb3ctLXJpZ2h0IHtcbiAgICBib3R0b206IDIuMzJyZW07XG4gICAgcmlnaHQ6IC0zLjI1cmVtO1xufVxuLmMtc2luZ2xlLWNhcmVlci1wYXRod2F5cy1iYW5uZXJfX2Fycm93LS1yaWdodCBzdmcge1xuICAgIHdpZHRoOiAxNy44cmVtO1xufVxuLmMtc2luZ2xlLWNhcmVlci1wYXRod2F5cy1iYW5uZXJfX2NvbnRhaW5lciB7XG4gICAgXG59XG4uYy1zaW5nbGUtY2FyZWVyLXBhdGh3YXlzLWJhbm5lcl9fbWFpbiB7XG4gICAgZmxleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogKzI7XG4gICAgbWFyZ2luOiAwO1xufVxuLmMtc2luZ2xlLWNhcmVlci1wYXRod2F5cy1iYW5uZXJfX2xvZ28tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTQuNjFyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuLmMtc2luZ2xlLWNhcmVlci1wYXRod2F5cy1iYW5uZXJfX2xvZ28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5jLXNpbmdsZS1jYXJlZXItcGF0aHdheXMtYmFubmVyX19icmVhZGNydW1icyBhIHtcbiAgICAtLXVuZGVybGluZS1jb2xvcjogI3tjb2xvci1nZXQodmlnb3IpfTtcbn1cbi5jLXNpbmdsZS1jYXJlZXItcGF0aHdheXMtYmFubmVyX19pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweCAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoKHZhcigtLWltYWdlLXRvcC1tYXJnaW4pICsgdmFyKC0tYmFubmVyLXBhZGRpbmctdG9wKSkgKiAtMSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiArMjtcbiAgICBhc3BlY3QtcmF0aW86IDY1OCAvICAzNzA7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYy1zaW5nbGUtY2FyZWVyLXBhdGh3YXlzLWJhbm5lcl9fbW9iaWxlLXN1Ym5hdiB7XG4gICAgLS1kcm9wZG93bi11bmRlcmxpbmUtY29sb3I6ICN7Y29sb3ItZ2V0KHZpZ29yKX07XG4gICAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1zaW5nbGUtY2FyZWVyLXBhdGh3YXlzLWJhbm5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5jLXNpbmdsZS1jYXJlZXItcGF0aHdheXMtYmFubmVyX19pbWFnZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLmMtc2luZ2xlLWNhcmVlci1wYXRod2F5cy1iYW5uZXJfX21haW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDIuMzhyZW0gdmFyKC0tc2lkZS1ndXR0ZXIpIDEuNzhyZW07XG4gICAgfVxuICAgIC5jLXNpbmdsZS1jYXJlZXItcGF0aHdheXMtYmFubmVyX19sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvci1nZXQoaWduaXRlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNzVyZW0gMXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yMnJlbSAwLjU1NTU2cmVtIDAuMjJyZW0gMC4yMnJlbTtcbiAgICAgICAgd2lkdGg6IDExLjU1cmVtO1xuICAgIH1cbiAgICAuYy1zaW5nbGUtY2FyZWVyLXBhdGh3YXlzLWJhbm5lcl9fYXJyb3ctLWxlZnQge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogLTJyZW07XG4gICAgICAgIGxlZnQ6IC0ycmVtO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIC5jLXNpbmdsZS1jYXJlZXItcGF0aHdheXMtYmFubmVyX19hcnJvdy0tbGVmdCBzdmcge1xuICAgICAgICB3aWR0aDogNC43NXJlbTtcbiAgICB9XG4gICAgLmMtc2luZ2xlLWNhcmVlci1wYXRod2F5cy1iYW5uZXJfX2Fycm93LS1taWRkbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYy1zaW5nbGUtY2FyZWVyLXBhdGh3YXlzLWJhbm5lcl9fYXJyb3ctLXJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IC0xLjJyZW07XG4gICAgICAgIGJvdHRvbTogMi4zMnJlbTtcbiAgICB9XG4gICAgLmMtc2luZ2xlLWNhcmVlci1wYXRod2F5cy1iYW5uZXJfX2Fycm93LS1yaWdodCBzdmcge1xuICAgICAgICB3aWR0aDogNi4yNXJlbTtcbiAgICB9XG59IiwiLmMtY2FyZWVyLXBhdGh3YXlzLWludHJvZHVjdGlvbiB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zaWRlLWd1dHRlcik7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc2VjdGlvbi12ZXJ0aWNhbC1tYXJnaW4pO1xufVxuLmMtY2FyZWVyLXBhdGh3YXlzLWludHJvZHVjdGlvbl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIGNhbGMoMTAwJSAvIDEyICogMik7XG59XG4uYy1jYXJlZXItcGF0aHdheXMtaW50cm9kdWN0aW9uX190aXRsZSB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHBhZGRpbmc6IDAgY2FsYygxMDAlIC8gMTIgKiA0KSAwIGNhbGMoMTAwJSAvIDEyICogMik7XG59XG4uYy1jYXJlZXItcGF0aHdheXMtaW50cm9kdWN0aW9uX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIGNhbGMoMTAwJSAvIDEyICogMik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWNhcmVlci1wYXRod2F5cy1pbnRyb2R1Y3Rpb25fX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmMtY2FyZWVyLXBhdGh3YXlzLWludHJvZHVjdGlvbl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufSIsIi5jLWNhcmVlci1wYXRod2F5cy1zZWN0b3JzIHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNpZGUtZ3V0dGVyKTtcbn1cbi5jLWNhcmVlci1wYXRod2F5cy1zZWN0b3JzX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgY2FsYygxMDAlIC8gMTIgKiAyKTtcbn1cbi5jLWNhcmVlci1wYXRod2F5cy1zZWN0b3JzX19zZWN0b3ItbGlzdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZ2FwOiAwLjgzcmVtIDAuNjNyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuLmMtY2FyZWVyLXBhdGh3YXlzLXNlY3RvcnNfX3NlY3Rvci10aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS4wNDtcbiAgICBmb250LXNpemU6IHJlbXMoMjFweCk7XG59XG4uYy1jYXJlZXItcGF0aHdheXMtc2VjdG9yc19fc2VjdG9yIHtcbiAgICAtLWJvcmRlci1jb2xvcjogI3tjb2xvci1nZXQocHVyc3VpdCl9O1xuICAgIC0tYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxOTUsIDI1NSwgMC4xMCk7O1xuICAgIC0taWNvbi1jb2xvcjogI2ZmZjtcbiAgICAtLWljb24tb3BhY2l0eTogMDtcbiAgICAtLWNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAtLXktcGFkZGluZzogMC41cmVtO1xuICAgIC0tcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gICAgLS1wYWRkaW5nLXJpZ2h0OiAxLjJyZW07XG4gICAgLS1mYS1pY29uOiAnXFxmMDBkJztcbiAgICBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXktcGFkZGluZyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXktcGFkZGluZyk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWxlZnQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctcmlnaHQpO1xuICAgIHRyYW5zaXRpb246IDE1MG1zIGJvcmRlciBlYXNlLCAxNTBtcyBwYWRkaW5nIGVhc2UsIDE1MG1zIGJhY2tncm91bmQgZWFzZSwgMTUwbXMgY29sb3IgZWFzZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoc2VtaWJvbGQpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE5NSwgMjU1LCAwLjUwKTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmEtZm9udC1mYW1pbHk7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwNWEnO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgICAgICBmb250LXNpemU6IDYwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWNhcmVlci1wYXRod2F5cy1zZWN0b3JzX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn0iLCIuYy1jYXJlZXItcGF0aHdheXMtcmVzcG9uc2liaWxpdGllcyB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItZ2V0KHByb2Nlc3MpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNlY3Rpb24tdmVydGljYWwtbWFyZ2luKSAwO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNlY3Rpb24tdmVydGljYWwtbWFyZ2luKTtcbn1cbi5jLWNhcmVlci1wYXRod2F5cy1yZXNwb25zaWJpbGl0aWVzX190aXRsZSB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zaWRlLWd1dHRlcik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmMtY2FyZWVyLXBhdGh3YXlzLXJlc3BvbnNpYmlsaXRpZXMtY2Fyb3VzZWxfX2NvbnRhaW5lciB7XG59XG4uYy1jYXJlZXItcGF0aHdheXMtcmVzcG9uc2liaWxpdGllcy1jYXJkX19pY29uLWhvbGRlciB7XG4gICAgd2lkdGg6IDQuODlyZW07XG4gICAgaGVpZ2h0OiA0Ljg5cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jLWNhcmVlci1wYXRod2F5cy1yZXNwb25zaWJpbGl0aWVzLWNhcmRfX2ljb24taG9sZGVyICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5jLWNhcmVlci1wYXRod2F5cy1yZXNwb25zaWJpbGl0aWVzLWNhcmRfX2ljb24taG9sZGVyIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtY2FyZWVyLXBhdGh3YXlzLXJlc3BvbnNpYmlsaXRpZXMtY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG4uYy1jYXJlZXItcGF0aHdheXMtcmVzcG9uc2liaWxpdGllcy1jYXJvdXNlbF9fc2xpZGUuc3dpcGVyLXNsaWRlIHtcbiAgICBtaW4td2lkdGg6IE1pbig4MHZ3LCAzODJweCk7XG4gICAgbWF4LXdpZHRoOiAzODJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogYXV0bztcbn1cbi5jLWNhcmVlci1wYXRod2F5cy1yZXNwb25zaWJpbGl0aWVzLWNhcm91c2VsX19jYXJvdXNlbC1zd2lwZXIge1xuICAgIHBhZGRpbmc6IDAgMCAwIHZhcigtLXNpZGUtZ3V0dGVyKTtcbn1cbi5jLWNhcmVlci1wYXRod2F5cy1yZXNwb25zaWJpbGl0aWVzLWNhcm91c2VsX19jYXJvdXNlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMy4zM3JlbTtcbn1cbi8vIFJlc3BvbnNpYmlsaXRpZXMgQ2FyZFxuLmMtY2FyZWVyLXBhdGh3YXlzLXJlc3BvbnNpYmlsaXRpZXMtY2FyZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4IDA7XG4gICAgcGFkZGluZzogMzBweDtcbn1cbi5jLWNhcmVlci1wYXRod2F5cy1yZXNwb25zaWJpbGl0aWVzIC5jLWNhcmRzLWNhcm91c2VsX19jb250cm9scyB7XG4gICAgbWFyZ2luLXRvcDogMi4yNXJlbTtcbn0iLCIuYy1jYXJlZXItcGF0aHdheXMtcmVxdWlyZW1lbnRzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogY29sb3ItZ2V0KGxpZ2h0LWdyZXkpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNlY3Rpb24tdmVydGljYWwtbWFyZ2luKSBjYWxjKCgxMDB2dyAtICN7JGNvbnRhaW5lci13aWR0aH0gKyAjeyRncmlkLXBhZGRpbmd9KSAvIDIpO1xufVxuLmMtY2FyZWVyLXBhdGh3YXlzLXJlcXVpcmVtZW50c19fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTAlO1xuICAgIHBhZGRpbmc6IDAgY2FsYygxMDAlIC8gMTIpO1xufVxuLmMtY2FyZWVyLXBhdGh3YXlzLXJlcXVpcmVtZW50c19fY29udGVudC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLWNhcmVlci1wYXRod2F5cy1yZXF1aXJlbWVudHNfX2NoYXJ0IHtcbiAgICB3aWR0aDogNDAlO1xufVxuLmMtY2FyZWVyLXBhdGh3YXlzLXJlcXVpcmVtZW50X19jaGFydC10b2dnbGUge1xuICAgIC0tdG9nZ2xlLWJnLWNvbG9yOiAjZmZmO1xuICAgIC0tdG9nZ2xlLWJnLWNvbG9yLWFjdGl2ZTogI3tjb2xvci1nZXQodmlnb3IpfTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdG9nZ2xlLWJnLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuLmMtY2FyZWVyLXBhdGh3YXlzLXJlcXVpcmVtZW50X19jaGFydC10b2dnbGUtLXBlcnNvbmFsLWF0dHJpYnV0ZXMge1xuICAgIC0tdG9nZ2xlLWJnLWNvbG9yOiAjZmZmO1xuICAgIC0tdG9nZ2xlLWJnLWNvbG9yLWFjdGl2ZTogI2ZmZjtcbn1cbi5jLWNhcmVlci1wYXRod2F5cy1yZXF1aXJlbWVudHNfX2NoYXJ0LWZvYmplY3Qtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjI1cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uYy1jYXJlZXItcGF0aHdheXMtcmVxdWlyZW1lbnRzX19jaGFydC1mb2JqZWN0LXdyYXBwZXItLXBlcnNvbmFsLWF0dHJpYnV0ZXMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5pcy1hY3RpdmUgLmMtY2FyZWVyLXBhdGh3YXlzLXJlcXVpcmVtZW50X19jaGFydC10b2dnbGUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRvZ2dsZS1iZy1jb2xvci1hY3RpdmUpO1xufVxuLmMtY2FyZWVyLXBhdGh3YXlzLXJlcXVpcmVtZW50X19taW51cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5pcy1hY3RpdmUgLmMtY2FyZWVyLXBhdGh3YXlzLXJlcXVpcmVtZW50X19taW51cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uaXMtYWN0aXZlIC5jLWNhcmVlci1wYXRod2F5cy1yZXF1aXJlbWVudF9fcGx1cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5jLWNhcmVlci1wYXRod2F5cy1yZXF1aXJlbWVudHNfX2NoYXJ0LXRleHQge1xuICAgIGZvbnQtc2l6ZTogcmVtcygxNnB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4yMjtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICBtYXJnaW46IDA7XG59XG4uYy1jYXJlZXItcGF0aHdheXMtcmVxdWlyZW1lbnRzX19tb2RhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiA4MCU7XG4gICAgd2lkdGg6IDgwJTtcbiAgICB6LWluZGV4OiAyMDI0O1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xufVxuLmlzLWFjdGl2ZS5jLWNhcmVlci1wYXRod2F5cy1yZXF1aXJlbWVudHNfX21vZGFsIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtY2FyZWVyLXBhdGh3YXlzLXJlcXVpcmVtZW50c19fcmVxdWlyZW1lbnQge1xuICAgIC0tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogMjJweCAwIDIzcHggMDtcbiAgICBwYWRkaW5nOiByZW1zKDUwcHgpIHJlbXMoNjBweCkgcmVtcyg3NXB4KTtcbn1cbi5jLWNhcmVlci1wYXRod2F5cy1yZXF1aXJlbWVudHNfX3JlcXVpcmVtZW50LS1jb3JlLWtub3dsZWRnZSB7XG4gICAgLS1ib3JkZXItY29sb3I6ICN7Y29sb3ItZ2V0KGlnbml0ZSl9O1xufVxuLmMtY2FyZWVyLXBhdGh3YXlzLXJlcXVpcmVtZW50c19fcmVxdWlyZW1lbnQtLXRlY2huaWNhbC1za2lsbHMge1xuICAgIC0tYm9yZGVyLWNvbG9yOiAje2NvbG9yLWdldChwcm9jZXNzKX07XG59XG4uYy1jYXJlZXItcGF0aHdheXMtcmVxdWlyZW1lbnRzX19yZXF1aXJlbWVudC0tYmVuZWZpY2lhbC1jZXJ0aWZpY2F0aW9ucyB7XG4gICAgLS1ib3JkZXItY29sb3I6ICN7Y29sb3ItZ2V0KHB1cnN1aXQpfTtcbn1cbi5jLWNhcmVlci1wYXRod2F5cy1yZXF1aXJlbWVudHNfX3JlcXVpcmVtZW50LS1wZXJzb25hbC1hdHRyaWJ1dGVzIHtcbiAgICAtLWJvcmRlci1jb2xvcjogI3tjb2xvci1nZXQodmlnb3IpfTtcbn1cbi5jLWNhcmVlci1wYXRod2F5cy1yZXF1aXJlbWVudHNfX3JlcXVpcmVtZW50LWljb24taG9sZGVyIHtcbiAgICB3aWR0aDogNS4zM3JlbTtcbiAgICBoZWlnaHQ6IDUuMzNyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jLWNhcmVlci1wYXRod2F5cy1yZXF1aXJlbWVudHNfX3JlcXVpcmVtZW50LWljb24taG9sZGVyIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtY2FyZWVyLXBhdGh3YXlzLXJlcXVpcmVtZW50c19fcmVxdWlyZW1lbnQtY2xvc2Uge1xuICAgIC0taWNvbi1jb2xvcjogI3tjb2xvci1nZXQodmlnb3IpfTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW1zKDIwcHgpO1xuICAgIHJpZ2h0OiByZW1zKDIwcHgpO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBjb2xvcjogdmFyKC0taWNvbi1jb2xvcik7XG4gICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjAwZCc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgICAgICBmb250LWZhbWlseTogJGZhLWZvbnQtZmFtaWx5O1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICAvLy0taWNvbi1jb2xvcjogI3tjb2xvci1nZXQob3JhbmdlKX07XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG59XG4uYy1jYXJlZXItcGF0aHdheXMtcmVxdWlyZW1lbnRzIGdbZGF0YS1zbGljZV0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYgPiBwYXRoIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlLCBcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJiA+IHBhdGgge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jLWNhcmVlci1wYXRod2F5cy1yZXF1aXJlbWVudHMgZ1tkYXRhLXNsaWNlPVwicGVyc29uYWwtYXR0cmlidXRlc1wiXSB7XG4gICAgJi5pcy1hY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICAgICYgPiBwYXRoIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWNhcmVlci1wYXRod2F5cy1yZXF1aXJlbWVudHNfX2NvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5jLWNhcmVlci1wYXRod2F5cy1yZXF1aXJlbWVudHNfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuMjJyZW07XG4gICAgfVxuICAgIC5jLWNhcmVlci1wYXRod2F5cy1yZXF1aXJlbWVudHNfX2NoYXJ0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmMtY2FyZWVyLXBhdGh3YXlzLXJlcXVpcmVtZW50c19fbW9kYWwge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGhlaWdodDogMTAwZHZoO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB9XG4gICAgLmlzLWFjdGl2ZS5jLWNhcmVlci1wYXRod2F5cy1yZXF1aXJlbWVudHNfX21vZGFsIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgfVxuICAgIC5jLWNhcmVlci1wYXRod2F5cy1yZXF1aXJlbWVudHNfX3JlcXVpcmVtZW50IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICAgICAgcGFkZGluZzogMnJlbSB2YXIoLS1zaWRlLWd1dHRlcik7XG4gICAgfVxufSIsIi5jLWNhcmVlci1wYXRod2F5cy1jYXJlZXJzIHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNpZGUtZ3V0dGVyKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uLXZlcnRpY2FsLW1hcmdpbik7XG59XG4uYy1jYXJlZXItcGF0aHdheXMtY2FyZWVyc19fbGV2ZWxzLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzLjMzcmVtO1xufVxuLmMtY2FyZWVyLXBhdGh3YXlzLWNhcmVlcnNfX2xldmVscy0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG59XG4uYy1jYXJlZXItcGF0aHdheXMtY2FyZWVyc19fdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgY2FsYygxMDAlIC8gMTIgKiAyKTtcbn1cbi5jLWNhcmVlci1wYXRod2F5cy1jYXJlZXJzX190aXRsZSArICoge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG4uYy1jYXJlZXItcGF0aHdheXMtY2FyZWVyc19fY29udGVudCB7XG4gICAgcGFkZGluZzogMCBjYWxjKDEwMCUgLyAxMiAqIDIpO1xufVxuLy9UYWJsZVxuLmMtY2FyZWVyLXBhdGh3YXlzLWNhcmVlcnMtdGFibGUge1xuICAgIC0teC1wYWRkaW5nOiAxLjI1cmVtO1xuICAgIC0teS1wYWRkaW5nOiAwLjhyZW07XG4gICAgLS1jb2x1bW4td2lkdGg6IDI2JTtcbiAgICAtLXNlcGFyYXRvci1oZWlnaHQ6IDE1cHg7XG59XG4uYy1jYXJlZXItcGF0aHdheXMtY2FyZWVycy10YWJsZV9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLWdldChsaWdodC1ncmV5KTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4IDAgMCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1jYXJlZXItcGF0aHdheXMtY2FyZWVycy10YWJsZV9faGVhZGluZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiB2YXIoLS1jb2x1bW4td2lkdGgpO1xuICAgIHBhZGRpbmc6IDFyZW0gdmFyKC0teC1wYWRkaW5nKSAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xufVxuLmMtY2FyZWVyLXBhdGh3YXlzLWNhcmVlcnMtdGFibGVfX3RpdGxlIHtcbiAgICB3aWR0aDogdmFyKC0tY29sdW1uLXdpZHRoKTtcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogcmVtcygyMXB4KTtcbn1cbi5jLWNhcmVlci1wYXRod2F5cy1jYXJlZXJzLXRhYmxlX19oZWFkaW5nOm50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IDE0JTtcbn1cbi5jLWNhcmVlci1wYXRod2F5cy1jYXJlZXJzLXRhYmxlX190aXRsZS0tcHVyc3VpdCB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItZ2V0KHB1cnN1aXQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMCAwIDA7XG59XG4uYy1jYXJlZXItcGF0aHdheXMtY2FyZWVycy10YWJsZV9fdGl0bGUtLWlnbml0ZSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItZ2V0KGlnbml0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweCAwIDAgMDtcbn1cbi5jLWNhcmVlci1wYXRod2F5cy1jYXJlZXJzLXRhYmxlX190aXRsZS0tcHJvY2VzcyB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItZ2V0KHByb2Nlc3MpO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMCAwIDA7XG59XG4uYy1jYXJlZXItcGF0aHdheXMtY2FyZWVycy10YWJsZV9fZWR1Y2F0aW9uIHtcbiAgICB3aWR0aDogdmFyKC0tY29sdW1uLXdpZHRoKTtcbiAgICBwYWRkaW5nOiBjYWxjKDEuNzVyZW0gKyB2YXIoLS1zZXBhcmF0b3ItaGVpZ2h0KSkgdmFyKC0teC1wYWRkaW5nKSAzcmVtO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tY2VsbC1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHZhcigtLWNlbGwtYm9yZGVyLWNvbG9yKTtcbn1cbi5jLWNhcmVlci1wYXRod2F5cy1jYXJlZXJzLXRhYmxlX19lZHVjYXRpb24tLXB1cnN1aXQge1xuICAgIC0tY2VsbC1ib3JkZXItY29sb3I6ICN7Y29sb3ItZ2V0KHB1cnN1aXQpfTtcbn1cbi5jLWNhcmVlci1wYXRod2F5cy1jYXJlZXJzLXRhYmxlX19lZHVjYXRpb24tLWlnbml0ZSB7XG4gICAgLS1jZWxsLWJvcmRlci1jb2xvcjogI3tjb2xvci1nZXQoaWduaXRlKX07XG59XG4uYy1jYXJlZXItcGF0aHdheXMtY2FyZWVycy10YWJsZV9fZWR1Y2F0aW9uLS1wcm9jZXNzIHtcbiAgICAtLWNlbGwtYm9yZGVyLWNvbG9yOiAje2NvbG9yLWdldChwcm9jZXNzKX07XG59XG4uYy1jYXJlZXItcGF0aHdheXMtY2FyZWVycy10YWJsZV9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmMtY2FyZWVyLXBhdGh3YXlzLWNhcmVlcnMtdGFibGVfX2NlbGwge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMjYlO1xufVxuLmMtY2FyZWVyLXBhdGh3YXlzLWNhcmVlcnMtdGFibGVfX3Jvdy1ncm91cDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogY29sb3ItZ2V0KGxpZ2h0LWdyZXkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogdmFyKC0tc2VwYXJhdG9yLWhlaWdodCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gICAgXG4gICAgLmMtY2FyZWVyLXBhdGh3YXlzLWNhcmVlcnMtdGFibGVfX2hlYWRpbmcge1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygxLjc1cmVtICsgdmFyKC0tc2VwYXJhdG9yLWhlaWdodCkpO1xuICAgIH1cbn1cbi5jLWNhcmVlci1wYXRod2F5cy1jYXJlZXJzLXRhYmxlX19yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiArMTtcbn1cbi5jLWNhcmVlci1wYXRod2F5cy1jYXJlZXJzLXRhYmxlX190eXBlcyB7XG4gICAgd2lkdGg6IHZhcigtLWNvbHVtbi13aWR0aCk7XG4gICAgcGFkZGluZzogY2FsYygxLjc1cmVtICsgdmFyKC0tc2VwYXJhdG9yLWhlaWdodCkpIHZhcigtLXgtcGFkZGluZykgMi4zM3JlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1jZWxsLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgdmFyKC0tY2VsbC1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1jZWxsLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDMwcHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYy1jYXJlZXItcGF0aHdheXMtY2FyZWVycy10YWJsZV9fdHlwZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuLmMtY2FyZWVyLXBhdGh3YXlzLWNhcmVlcnMtdGFibGVfX3R5cGVzLS1wdXJzdWl0IHtcbiAgICAtLWNlbGwtYm9yZGVyLWNvbG9yOiAje2NvbG9yLWdldChwdXJzdWl0KX07XG59XG4uYy1jYXJlZXItcGF0aHdheXMtY2FyZWVycy10YWJsZV9fdHlwZXMtLXB1cnN1aXQgLmMtY2FyZWVyLXBhdGh3YXlzLWNhcmVlcnMtdGFibGVfX3R5cGU6OmJlZm9yZSB7XG4gICAgLS1jZWxsLWJvcmRlci1jb2xvcjogI3tjb2xvci1nZXQocHVyc3VpdCl9O1xuICAgIGNvbG9yOiAje2NvbG9yLWdldChwdXJzdWl0KX07XG59XG4uYy1jYXJlZXItcGF0aHdheXMtY2FyZWVycy10YWJsZV9fdHlwZXMtLWlnbml0ZSB7XG4gICAgLS1jZWxsLWJvcmRlci1jb2xvcjogI3tjb2xvci1nZXQoaWduaXRlKX07XG59XG4uYy1jYXJlZXItcGF0aHdheXMtY2FyZWVycy10YWJsZV9fdHlwZXMtLWlnbml0ZSAuYy1jYXJlZXItcGF0aHdheXMtY2FyZWVycy10YWJsZV9fdHlwZTo6YmVmb3JlIHtcbiAgICAtLWNlbGwtYm9yZGVyLWNvbG9yOiAje2NvbG9yLWdldChpZ25pdGUpfTtcbiAgICBjb2xvcjogI3tjb2xvci1nZXQoaWduaXRlKX07XG59XG4uYy1jYXJlZXItcGF0aHdheXMtY2FyZWVycy10YWJsZV9fdHlwZXMtLXByb2Nlc3Mge1xuICAgIC0tY2VsbC1ib3JkZXItY29sb3I6ICN7Y29sb3ItZ2V0KHByb2Nlc3MpfTtcbn1cbi5jLWNhcmVlci1wYXRod2F5cy1jYXJlZXJzLXRhYmxlX190eXBlcy0tcHJvY2VzcyAuYy1jYXJlZXItcGF0aHdheXMtY2FyZWVycy10YWJsZV9fdHlwZTo6YmVmb3JlIHtcbiAgICBjb2xvcjogI3tjb2xvci1nZXQocHJvY2Vzcyl9O1xufVxuLy8gQWNjb3JkaW9uXG4uYy1jYXJlZXItcGF0aHdheXMtY2FyZWVycy1hY2NvcmRpb24ge1xuICAgIC0teC1wYWRkaW5nOiAxLjI1cmVtO1xuICAgIC0teS1wYWRkaW5nOiAwLjhyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS4xMXJlbSAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbGV2ZWwtY29sb3IpO1xufVxuLmMtY2FyZWVyLXBhdGh3YXlzLWNhcmVlcnMtYWNjb3JkaW9uX190aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jLWNhcmVlci1wYXRod2F5cy1jYXJlZXJzLWFjY29yZGlvbl9faGVhZGVyIHtcbn1cbi5jLWNhcmVlci1wYXRod2F5cy1jYXJlZXJzLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhhcy1vcGVuLWFjY29yZGlvbiAuYy1jYXJlZXItcGF0aHdheXMtY2FyZWVycy1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIGhlaWdodDogYXV0bztcbn1cbi5jLWNhcmVlci1wYXRod2F5cy1jYXJlZXJzLWFjY29yZGlvbl9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIHZhcigtLXgtcGFkZGluZykgMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1sZXZlbC1jb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtY2FyZWVyLXBhdGh3YXlzLWNhcmVlcnMtYWNjb3JkaW9uLS1wdXJzdWl0IHtcbiAgICAtLWxldmVsLWNvbG9yOiAje2NvbG9yLWdldChwdXJzdWl0KX07XG59XG4uYy1jYXJlZXItcGF0aHdheXMtY2FyZWVycy1hY2NvcmRpb24tLWlnbml0ZSB7XG4gICAgLS1sZXZlbC1jb2xvcjogI3tjb2xvci1nZXQoaWduaXRlKX07XG59XG4uYy1jYXJlZXItcGF0aHdheXMtY2FyZWVycy1hY2NvcmRpb24tLXByb2Nlc3Mge1xuICAgIC0tbGV2ZWwtY29sb3I6ICN7Y29sb3ItZ2V0KHByb2Nlc3MpfTtcbn1cbi5jLWNhcmVlci1wYXRod2F5cy1jYXJlZXJzLWFjY29yZGlvbl9fdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogKzE7XG4gICAgaW5zZXQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnXFxmMDc4JztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmYS1mb250LWZhbWlseTtcbiAgICAgICAgcmlnaHQ6IHZhcigtLXgtcGFkZGluZyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIH1cbn1cbi5oYXMtb3Blbi1hY2NvcmRpb24gLmMtY2FyZWVyLXBhdGh3YXlzLWNhcmVlcnMtYWNjb3JkaW9uX190b2dnbGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjA3N1wiO1xufVxuLmMtY2FyZWVyLXBhdGh3YXlzLWNhcmVlcnMtYWNjb3JkaW9uX19pbm5lciB7XG4gICAgcGFkZGluZzogdmFyKC0teS1wYWRkaW5nKSB2YXIoLS14LXBhZGRpbmcpIHJlbXMoNDBweCk7XG59XG4uYy1jYXJlZXItcGF0aHdheXMtY2FyZWVycy1hY2NvcmRpb25fX3NlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLWdldChsaWdodC1ncmV5KTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS14LXBhZGRpbmcpICogLTEpO1xuICAgIHBhZGRpbmc6IDAuNHJlbSB2YXIoLS14LXBhZGRpbmcpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbGcpKSB7XG4gICAgLmMtY2FyZWVyLXBhdGh3YXlzLWNhcmVlcnNfX2xldmVscy0tZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jLWNhcmVlci1wYXRod2F5cy1jYXJlZXJzX19sZXZlbHMtLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuYy1jYXJlZXItcGF0aHdheXMtY2FyZWVyc19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5jLWNhcmVlci1wYXRod2F5cy1jYXJlZXJzLXRhYmxlX190eXBlcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICAgIC5jLWNhcmVlci1wYXRod2F5cy1jYXJlZXJzX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufSIsIi5jLWNhcmVlci1wYXRod2F5cy1idWlsZGluZy1ibG9ja3Mge1xuICAgIHBhZGRpbmc6IDQ2cHggdmFyKC0tc2lkZS1ndXR0ZXIpIDc1cHg7XG4gICAgYmFja2dyb3VuZDogY29sb3ItZ2V0KHZpZ29yKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uLXZlcnRpY2FsLW1hcmdpbik7XG59XG4uYy1jYXJlZXItcGF0aHdheXMtYnVpbGRpbmctYmxvY2tzX19pbnRyb2R1Y3Rpb24ge1xuICAgIHBhZGRpbmc6IDAgY2FsYygxMDAlIC8gMTIgKiAyKTtcbn1cblxuLy8gQnVpbGRpbmcgQmxvY2tzXG4uYy1jYXJlZXItcGF0aHdheXMtYnVpbGRpbmctYmxvY2tzX19ibG9ja3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiByZW1zKDUzcHgpO1xufVxuLmMtY2FyZWVyLXBhdGh3YXlzLWJ1aWxkaW5nLWJsb2Nrc19fYmxvY2tzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAzMHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAyLjI1cmVtO1xufVxuLmMtY2FyZWVyLXBhdGh3YXlzLWJ1aWxkaW5nLWJsb2Nrc19fYmxvY2sge1xuICAgIC0tYmxvY2stdGV4dC1jb2xvcjogI3skYm9keS1jb2xvcn07XG4gICAgLS1ibG9jay10aXRsZS1jb2xvcjogI3tjb2xvci1nZXQodmlnb3IpfTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsb2NrLWJnLWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tYmxvY2stdGV4dC1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAwO1xuICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICBmbGV4OiAxIDEgMzgzcHg7XG4gICAgbWF4LXdpZHRoOiAzODNweDtcbiAgICBmb250LXNpemU6IHJlbXMoMjJweCk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgIFxuICAgICYtLWVuZXJnaXplIHtcbiAgICAgICAgLS1ibG9jay1iZy1jb2xvcjogI3tjb2xvci1nZXQoZW5lcmdpemUpfTtcbiAgICAgICAgLS1ibG9jay10ZXh0LWNvbG9yOiAjZmZmO1xuICAgICAgICAtLWJsb2NrLXRpdGxlLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAmLS12aWdvciB7XG4gICAgICAgIC0tYmxvY2stYmctY29sb3I6ICN7Y29sb3ItZ2V0KHZpZ29yKX07XG4gICAgICAgIC0tYmxvY2stdGV4dC1jb2xvcjogI2ZmZjtcbiAgICAgICAgLS1ibG9jay10aXRsZS1jb2xvcjogI3tjb2xvci1nZXQocHJvY2Vzcyl9O1xuICAgIH1cbiAgICAmLS1pZ25pdGUge1xuICAgICAgICAtLWJsb2NrLWJnLWNvbG9yOiAje2NvbG9yLWdldChpZ25pdGUpfTtcbiAgICB9XG4gICAgJi0tcHJvY2VzcyB7XG4gICAgICAgIC0tYmxvY2stYmctY29sb3I6ICN7Y29sb3ItZ2V0KHByb2Nlc3MpfTtcbiAgICB9XG4gICAgJi0tcHVyc3VpdCB7XG4gICAgICAgIC0tYmxvY2stYmctY29sb3I6ICN7Y29sb3ItZ2V0KHB1cnN1aXQpfTtcbiAgICB9XG59XG4uYy1jYXJlZXItcGF0aHdheXMtYnVpbGRpbmctYmxvY2tzX19ibG9jay0tc2hvcnQge1xuICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgfVxufVxuLmMtY2FyZWVyLXBhdGh3YXlzLWJ1aWxkaW5nLWJsb2Nrc19fYmxvY2stLWZ1bGwge1xuICAgIG1hcmdpbi10b3A6IDIuMjJyZW07XG4gICAgbWF4LXdpZHRoOiA1MzBweDtcbiAgICBwYWRkaW5nOiA2MHB4O1xufVxuLmMtY2FyZWVyLXBhdGh3YXlzLWJ1aWxkaW5nLWJsb2Nrc19fYmxvY2stLWZ1bGwgLmMtY2FyZWVyLXBhdGh3YXlzLWJ1aWxkaW5nLWJsb2Nrc19fYmxvY2stZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCBjYWxjKDEuMjIzcmVtICsgMC41MjZ2dyksIHJlbXMobWFwLWdldCgkZm9udC1zaXplcywgaDMpKSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG59XG4uYy1jYXJlZXItcGF0aHdheXMtYnVpbGRpbmctYmxvY2tzX19ibG9jay1zZWxlY3RvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtY2FyZWVyLXBhdGh3YXlzLWJ1aWxkaW5nLWJsb2Nrc19fYmxvY2stdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1ibG9jay10aXRsZS1jb2xvcik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jLWNhcmVlci1wYXRod2F5cy1idWlsZGluZy1ibG9ja3NfX2Jsb2NrLXRpdGxlICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMS4xMXJlbTtcbn1cbi5jLWNhcmVlci1wYXRod2F5cy1idWlsZGluZy1ibG9ja3NfX3RpdGxlIHtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICBmb250LXNpemU6IHJlbXMoMjZweCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDA7XG59XG4uYy1jYXJlZXItcGF0aHdheXMtYnVpbGRpbmctYmxvY2tzX19pbnN0cnVjdGlvbnMge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICBmb250LXNpemU6IDAuODlyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLWNhcmVlci1wYXRod2F5cy1idWlsZGluZy1ibG9ja3NfX3N0ZXAge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgICBwYWRkaW5nOiA2MHB4IDEwMHB4O1xuICAgIG1hcmdpbjogMDtcbn1cbi5jLWNhcmVlci1wYXRod2F5cy1idWlsZGluZy1ibG9ja3NfX3N0ZXAtLXR3byB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArICN7dmFyKC0tc2lkZS1ndXR0ZXIpfSkpO1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC42ODAsIC0wLjU1MCwgMC4yNjUsIDEuNTUwKTs7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHotaW5kZXg6IDI7XG59XG4uYy1jYXJlZXItcGF0aHdheXMtYnVpbGRpbmctYmxvY2tzX19zdGVwLWNvbnRhaW5lciAuYy1pbmZvZ3JhcGhpYy1zdGVwLWljb25fX251bWJlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbnVtYmVyKTtcbiAgICB9XG59XG4uaGFzLXNlbGVjdGVkLmMtY2FyZWVyLXBhdGh3YXlzLWJ1aWxkaW5nLWJsb2Nrc19fc3RlcC1jb250YWluZXIgLmMtaW5mb2dyYXBoaWMtc3RlcC1pY29uX19udW1iZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMDBjJztcbiAgICBmb250LWZhbWlseTogJGZhLWZvbnQtZmFtaWx5O1xufVxuLmlzLWFjdGl2ZS5jLWNhcmVlci1wYXRod2F5cy1idWlsZGluZy1ibG9ja3NfX3N0ZXAtLXR3byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLmMtY2FyZWVyLXBhdGh3YXlzLWJ1aWxkaW5nLWJsb2Nrc19fc3RlcC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG59XG4uaXMtYWN0aXZlLmMtY2FyZWVyLXBhdGh3YXlzLWJ1aWxkaW5nLWJsb2Nrc19fc3RlcC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLy8gU3RlcCBJY29uXG4uYy1jYXJlZXItcGF0aHdheXMtYnVpbGRpbmctYmxvY2tzX19zdGVwLWljb24ge1xuICAgIGhlaWdodDogNC4xMXJlbTtcbiAgICB3aWR0aDogNC4xMXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChvcmFuZ2UpO1xuICAgIGZvbnQtc2l6ZTogcmVtcygyOHB4KTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4LXNocmluazogMDtcbn1cbi5jLWNhcmVlci1wYXRod2F5cy1idWlsZGluZy1ibG9ja3NfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIG1hcmdpbjogMDtcbn1cbi5jLWNhcmVlci1wYXRod2F5cy1idWlsZGluZy1ibG9ja3NfX3RpdGxlLWFuZC1pbnN0cnVjdGlvbnMge1xuICAgIG1hcmdpbjogMDtcbn1cbi5jLWNhcmVlci1wYXRod2F5cy1idWlsZGluZy1ibG9ja3NfX2JhY2sge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMS41NnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjU2cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwNTMnO1xuICAgICAgICBmb250LWZhbWlseTogJGZhLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3ItZ2V0KHZpZ29yKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuLmMtY2FyZWVyLXBhdGh3YXlzLWJ1aWxkaW5nLWJsb2Nrc19fZGV0YWlscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2x1bW4tZ2FwOiA1MHB4O1xuICAgIG1hcmdpbjogMDtcbn1cbi5jLWNhcmVlci1wYXRod2F5cy1idWlsZGluZy1ibG9ja3NfX2xlZnQge1xuICAgIG1heC13aWR0aDogMzglO1xuICAgIGZsZXg6IDE7XG59XG4uYy1jYXJlZXItcGF0aHdheXMtYnVpbGRpbmctYmxvY2tzX19yaWdodCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogNTglO1xuICAgIGZsZXg6IDE7XG59XG4uYy1jYXJlZXItcGF0aHdheXMtYnVpbGRpbmctYmxvY2tzX19zZWN0b3JzLWxpc3Qge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbn1cbi5jLWNhcmVlci1wYXRod2F5cy1idWlsZGluZy1ibG9ja3NfX3NlY3RvcnMtaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xufVxuLmMtY2FyZWVyLXBhdGh3YXlzLWJ1aWxkaW5nLWJsb2Nrc19fYmxvY2stY29udGVudC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogY29sb3ItZ2V0KHZpZ29yKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAzOHB4O1xuICAgIHBhZGRpbmc6IDI3cHggMjRweCAzNnB4O1xufVxuLmlzLWFjdGl2ZS5jLWNhcmVlci1wYXRod2F5cy1idWlsZGluZy1ibG9ja3NfX2Jsb2NrLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbHVtbi1nYXA6IDIxcHg7XG59XG4uYy1jYXJlZXItcGF0aHdheXMtYnVpbGRpbmctYmxvY2tzX19ibG9jay1jb250ZW50LWNsb3NlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjA2OCc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmEtZm9udC1mYW1pbHk7XG4gICAgICAgIGNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xuICAgIH1cbn1cbi5jLWNhcmVlci1wYXRod2F5cy1idWlsZGluZy1ibG9ja3NfX2Jsb2NrLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xufVxuLmlzLWFjdGl2ZS5jLWNhcmVlci1wYXRod2F5cy1idWlsZGluZy1ibG9ja3NfX2Jsb2NrLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtY2FyZWVyLXBhdGh3YXlzLWJ1aWxkaW5nLWJsb2Nrc19fc2VjdG9ycy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuODNyZW0gMC42M3JlbTtcbn1cbi5jLWNhcmVlci1wYXRod2F5cy1idWlsZGluZy1ibG9ja3NfX3NlY3RvciB7XG4gICAgLS1ib3JkZXItY29sb3I6ICN7Y29sb3ItZ2V0KHB1cnN1aXQpfTtcbiAgICAtLWJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLS1jb2xvcjogJGJvZHktY29sb3I7XG4gICAgLS15LXBhZGRpbmc6IDAuNXJlbTtcbiAgICAtLXBhZGRpbmctbGVmdDogMy4zM3JlbTtcbiAgICAtLXBhZGRpbmctcmlnaHQ6IDMuMzNyZW07XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXktcGFkZGluZyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXktcGFkZGluZyk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWxlZnQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctcmlnaHQpO1xuICAgIHRyYW5zaXRpb246IDE1MG1zIGJvcmRlciBlYXNlLCAxNTBtcyBwYWRkaW5nIGVhc2UsIDE1MG1zIGJhY2tncm91bmQgZWFzZSwgMTUwbXMgY29sb3IgZWFzZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoc2VtaWJvbGQpO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcblxuICAgICYuaXMtYWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgICAtLWJvcmRlci1jb2xvcjogI3tjb2xvci1nZXQodmlnb3IpfTtcbiAgICAgICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAje2NvbG9yLWdldCh2aWdvcil9O1xuICAgICAgICAtLWNvbG9yOiAjZmZmO1xuICAgIH1cbn1cbi5jLWNhcmVlci1wYXRod2F5cy1idWlsZGluZy1ibG9ja3NfX2Nsb3NlLXN0ZXAtdHdvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMDBkJztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmYS1mb250LWZhbWlseTtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1jYXJlZXItcGF0aHdheXMtYnVpbGRpbmctYmxvY2tzX19pbnRyb2R1Y3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuYy1jYXJlZXItcGF0aHdheXMtYnVpbGRpbmctYmxvY2tzX19zdGVwIHtcbiAgICAgICAgcGFkZGluZzogMS4xMXJlbSAxLjExcmVtIDIuNDRyZW07XG4gICAgfVxuICAgIC5jLWNhcmVlci1wYXRod2F5cy1idWlsZGluZy1ibG9ja3NfX2hlYWRlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmMtY2FyZWVyLXBhdGh3YXlzLWJ1aWxkaW5nLWJsb2Nrc19fdGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yMjtcbiAgICAgICAgZm9udC1zaXplOiByZW1zKDE4cHgpO1xuICAgIH1cbiAgICAuYy1jYXJlZXItcGF0aHdheXMtYnVpbGRpbmctYmxvY2tzX19ibG9jayB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jLWNhcmVlci1wYXRod2F5cy1idWlsZGluZy1ibG9ja3NfX2luc3RydWN0aW9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmMtY2FyZWVyLXBhdGh3YXlzLWJ1aWxkaW5nLWJsb2Nrc19fZGV0YWlscy0tbW9iaWxlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLmMtY2FyZWVyLXBhdGh3YXlzLWJ1aWxkaW5nLWJsb2Nrc19faW5zdHJ1Y3Rpb25zLS1tb2JpbGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMTdyZW07XG4gICAgfVxuICAgIC5jLWNhcmVlci1wYXRod2F5cy1idWlsZGluZy1ibG9ja3NfX3NlY3RvcnMtbGlzdCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuYy1jYXJlZXItcGF0aHdheXMtYnVpbGRpbmctYmxvY2tzX19iYWNrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi4zOXJlbTtcbiAgICB9XG4gICAgLmMtY2FyZWVyLXBhdGh3YXlzLWJ1aWxkaW5nLWJsb2Nrc19fYmxvY2stLWZ1bGwge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgICAuYy1jYXJlZXItcGF0aHdheXMtYnVpbGRpbmctYmxvY2tzX19ibG9jay1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmMtY2FyZWVyLXBhdGh3YXlzLWJ1aWxkaW5nLWJsb2Nrc19fYmxvY2stY29udGVudC1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICByaWdodDogMTRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDBkJztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jLWNhcmVlci1wYXRod2F5cy1vdXRsb29rIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogY29sb3ItZ2V0KGxpZ2h0LWdyZXkpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNlY3Rpb24tdmVydGljYWwtbWFyZ2luKSB2YXIoLS1zaWRlLWd1dHRlcik7XG59XG4uYy1jYXJlZXItcGF0aHdheXMtb3V0bG9va19fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIGNhbGMoMTAwJSAvIDEyKTtcbn1cbi5jLWNhcmVlci1wYXRod2F5cy1vdXRsb29rLWNhcm91c2VsX19jYXJvdXNlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNS43NXJlbTtcbn1cbi5jLWNhcmVlci1wYXRod2F5cy1vdXRsb29rLWNhcm91c2VsX19jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG59XG4uYy1jYXJlZXItcGF0aHdheXMtb3V0bG9vay1jYXJvdXNlbF9fc2xpZGUuc3dpcGVyLXNsaWRlIHtcbiAgICBtYXgtd2lkdGg6IDQ5MHB4O1xuICAgIG1pbi13aWR0aDogMjQ1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmxleDogMTtcbn1cbi5jLWNhcmVlci1wYXRod2F5cy1vdXRsb29rLWNhcm91c2VsX19jYXJvdXNlbC1zd2lwZXIge1xuICAgIHBhZGRpbmc6IDAgY2FsYygxMDAlIC8gMTIpO1xufVxuXG4vLyBDYXJkXG4uYy1jYXJlZXItcGF0aHdheXMtb3V0bG9vay1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweCAwO1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uYy1jYXJlZXItcGF0aHdheXMtb3V0bG9vay1jYXJkLS1mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5jLWNhcmVlci1wYXRod2F5cy1vdXRsb29rLWNhcmRfX2ljb24taG9sZGVyIHtcbiAgICB3aWR0aDogNC4xMXJlbTtcbiAgICBoZWlnaHQ6IDQuMTFyZW07XG4gICAgcGFkZGluZzogMC43cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5jLWNhcmVlci1wYXRod2F5cy1vdXRsb29rLWNhcmRfX2ljb24taG9sZGVyIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1jYXJlZXItcGF0aHdheXMtb3V0bG9va19fdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuYy1jYXJlZXItcGF0aHdheXMtb3V0bG9vay1jYXJvdXNlbF9fY2Fyb3VzZWwtc3dpcGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59IiwiLmMtY2FyZWVyLXBhdGh3YXlzLXBhZ2luYXRpb24ge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc2lkZS1ndXR0ZXIpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNlY3Rpb24tdmVydGljYWwtbWFyZ2luKTtcbn1cbi5jLWNhcmVlci1wYXRod2F5cy1wYWdpbmF0aW9uX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgY2FsYygxMDAlIC8gMTIpO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmMtY2FyZWVyLXBhdGh3YXlzLXBhZ2luYXRpb25fX2FyY2hpdmUtbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWNhcmVlci1wYXRod2F5cy1wYWdpbmF0aW9uX19jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHJlbXMoMjBweCk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmMtY2FyZWVyLXBhdGh3YXlzLXBhZ2luYXRpb25fX2FyY2hpdmUtbGluayB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgIH1cbn0iXX0= */
