/* ----------
 @ Bourbon
---------- */
/* ----------
 @ Bootstrap Variables
---------- */
/* ----------
 @ Custom Variables
---------- */
/* --------------------
 @@ Project Specific Variables
-------------------- */
/* ----------
 @ Options
---------- */
/* ----------
 @ Colors
---------- */
/* ----------
 @ Typography
---------- */
/* ----------
 @ Layout
---------- */
/* ----------
 @ Misc
---------- */
/* ----------
 @ Custom Utilities
---------- */
/* ----------
 @ Rounded Corners
---------- */
/* --------------------
 @@ 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-big-accordions {
  border-bottom: 2px solid #d4d4d4;
}

.c-big-accordion {
  margin: 0;
  scroll-margin-top: 2rem;
}

.c-block-accordion__title {
  padding-left: calc(1440px / 12);
}

.c-big-accordion__title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem calc(1440px / 12);
  font-size: 1.55556rem;
  border-top: 2px solid #d4d4d4;
  border-radius: 0 0 0 3rem;
  background-color: #fff;
  cursor: pointer;
  -webkit-transition: background 100ms ease-out;
  transition: background 100ms ease-out;
}

.c-big-accordion__title::after {
  content: '\f078';
  position: absolute;
  top: 50%;
  right: calc(1440px / 12);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-family: 'Font Awesome 5 Pro';
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1;
  color: #dc5936;
  -webkit-transition: -webkit-transform 250ms ease-out;
  transition: -webkit-transform 250ms ease-out;
  transition: transform 250ms ease-out;
  transition: transform 250ms ease-out, -webkit-transform 250ms ease-out;
}

.has-open-accordion .c-big-accordion__title {
  color: #fff;
  background-color: #3c3778;
  -webkit-transition: background 250ms ease-out;
  transition: background 250ms ease-out;
}

.has-open-accordion .c-big-accordion__title::after {
  color: #fff;
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}

.c-big-accordion__title svg,
.c-big-accordion__icon {
  width: 3rem;
  height: 3rem;
  margin-right: 3rem;
  fill: #dc5936;
  -webkit-transition: fill 100ms ease-out;
  transition: fill 100ms ease-out;
}

.has-open-accordion .c-big-accordion__title svg,
.has-open-accordion .c-big-accordion__icon {
  fill: #fff;
  border-color: #fff;
  -webkit-transition: fill 250ms ease-out;
  transition: fill 250ms ease-out;
}

.c-big-accordion__icon--program {
  margin-right: 4rem;
  -webkit-transition: border 250ms ease-out;
  transition: border 250ms ease-out;
}

.c-big-accordion__content {
  height: 0;
  margin-top: 0;
  overflow: hidden;
}

.c-big-accordion__content-inner {
  padding: 2rem calc(1440px / 12) 4rem;
}

@media only screen and (max-width: 991px) {
  .c-big-accordions {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .c-big-accordion__title {
    border-radius: 0 0 0 2rem;
  }
  .c-big-accordion__title svg,
  .c-big-accordion__icon {
    margin-right: 2rem;
  }
}

@media only screen and (max-width: 768px) {
  .c-big-accordion__title {
    position: relative;
    padding: 1rem 4rem 1rem 2rem;
  }
  .c-big-accordion__title::after {
    right: 2rem;
  }
  .c-big-accordion__content-inner {
    padding: 2rem 2rem;
  }
}

.c-banner-single-post {
  position: relative;
  height: 8rem;
  border-radius: 0 0 4rem 0;
  background-color: #006b86;
  overflow: hidden;
  z-index: 0;
}

.c-banner-single-post__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}

.c-banner-single-post__bg--low-res {
  -webkit-filter: blur(2px);
          filter: blur(2px);
}

.c-banner-single-post__interactions {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 2.5rem;
  text-align: center;
  color: #fff;
}

.c-banner-single-post__container {
  position: relative;
  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-banner-single-post__title {
  font-size: 2.22222rem;
}

.c-banner-single-post__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-banner-single-post__back {
  font-weight: 600;
  color: #006b86;
}

.c-banner-single-post__back::before {
  content: '\f060';
  display: inline-block;
  margin-right: 0.5em;
  font-family: 'Font Awesome 5 Pro';
  -webkit-transition: -webkit-transform 150ms cubic-bezier(0, 0, 0.55, 1.7);
  transition: -webkit-transform 150ms cubic-bezier(0, 0, 0.55, 1.7);
  transition: transform 150ms cubic-bezier(0, 0, 0.55, 1.7);
  transition: transform 150ms cubic-bezier(0, 0, 0.55, 1.7), -webkit-transform 150ms cubic-bezier(0, 0, 0.55, 1.7);
}

.c-banner-single-post__back:hover, .c-banner-single-post__back:focus {
  text-decoration: none;
  color: #006b86;
}

.c-banner-single-post__back:hover::before, .c-banner-single-post__back:focus::before {
  -webkit-transform: translateX(-0.5em);
          transform: translateX(-0.5em);
}

.c-banner-single-post__share {
  margin: 0;
}

.c-banner-single-post__share .a2a_kit a {
  margin: 0;
}

.c-banner-single-post__share .a2a_kit a:hover, .c-banner-single-post__share .a2a_kit a:focus {
  opacity: 1;
}

.c-banner-single-post__share .a2a_kit a:hover .a2a_svg, .c-banner-single-post__share .a2a_kit a:focus .a2a_svg {
  padding: 0.15em;
  fill: #fff !important;
  background-color: #3c3778 !important;
  border-radius: 50%;
  opacity: 1;
}

.c-banner-single-post__share .a2a_kit a:hover svg,
.c-banner-single-post__share .a2a_kit a:hover path, .c-banner-single-post__share .a2a_kit a:focus svg,
.c-banner-single-post__share .a2a_kit a:focus path {
  fill: #fff !important;
}

.c-banner-single-post__share .a2a_kit .a2a_svg {
  padding: 0.15em;
  fill: #fff !important;
  background-color: #dc5936 !important;
  border-radius: 50%;
}

.c-banner-single-post__share .a2a_kit svg,
.c-banner-single-post__share .a2a_kit path {
  fill: #fff !important;
}

@media only screen and (max-width: 768px) {
  .c-banner-single-post {
    height: auto;
    padding-top: 6rem;
    border-radius: 0 2rem 0 2rem;
  }
  .c-banner-single-post__interactions {
    position: static;
  }
  .c-banner-single-post__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-banner-single-post__share {
    position: static;
    margin-top: 0.5rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .c-banner-single-post__title {
    font-size: 1.33333rem;
  }
}

.c-single-post-intro-block {
  margin-top: 4rem;
}

.c-single-post-intro-block__wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-single-post-intro-block__icon {
  -ms-flex-item-align: start;
      align-self: flex-start;
  width: 100%;
  max-height: 5rem;
  margin-top: 1rem;
  fill: #dc5936;
}

.c-single-post-intro-block__btn {
  display: block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 3rem auto 0;
}

.c-single-post-intro-block__content {
  padding-left: 3rem;
}

.c-single-post-registration-form {
  margin-top: 6rem;
}

.single-workshops .o-btn--primary {
  background-color: #006b86;
}

.c-single-post-intro-block__intro-text {
  color: #006b86;
  font-size: 1.44444rem;
  font-weight: 500;
  line-height: 1.25;
}

@media only screen and (max-width: 768px) {
  .c-single-post-intro-block {
    margin-top: 1rem;
  }
  .c-single-post-intro-block__icon {
    display: block;
    width: 5rem;
    margin: 0 auto;
  }
  .c-single-post-intro-block__intro-text {
    margin-top: 1rem;
    padding: 0 1rem;
  }
  .c-single-post-intro-block__content {
    padding-left: 0;
  }
  .c-single-post-intro-block__btn {
    margin-top: 2rem;
  }
}

/* ----------
 @ Content Blocks for Block Builder
---------- */
.c-block {
  display: inline-block;
  width: 100%;
  margin-top: 5rem;
}

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

.c-block-text:has(:last-of-type(:is(h2, h3, h4))) {
  margin-bottom: -10rem;
}

.c-block-text + .c-block-text {
  margin-top: 1.5rem;
}

@media only screen and (max-width: 768px) {
  .c-block {
    margin-top: 3rem;
  }
}

.c-block-text__content {
  -webkit-column-gap: 5rem;
     -moz-column-gap: 5rem;
          column-gap: 5rem;
}

.c-block-text__content--two-col {
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
}

.c-block-text__content--three-col {
  -webkit-columns: 3;
     -moz-columns: 3;
          columns: 3;
}

@media only screen and (max-width: 768px) {
  .c-block-text__content {
    -webkit-columns: 1;
       -moz-columns: 1;
            columns: 1;
  }
}

.c-block-blockquote__quote {
  padding-left: 2rem;
  font-family: "clarendon-text-pro", serif;
  font-size: 2.77778rem;
  line-height: 1.5;
  color: #3c3778;
  border-left: 3px solid #dc5936;
}

.c-block-blockquote__cite {
  display: block;
  margin-top: 1.25rem;
  padding-left: 2rem;
  font-size: 1rem;
  font-weight: 600;
  font-style: normal;
  color: #dc5936;
  text-align: left;
}

.c-block-buttons {
  margin-top: 3rem;
}

.c-block-buttons__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -0.5rem;
}

.c-block-buttons--left .c-block-buttons__wrapper {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.c-block-buttons--centre .c-block-buttons__wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-block-buttons__button {
  margin: 0.5rem;
}

.c-block-embed {
  width: 100%;
}

.c-block-embed__wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.c-block-embed__wrapper--left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.c-block-embed__wrapper--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-block-embed__wrapper--right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.c-block-embed iframe,
.c-block-embed object,
.c-block-embed embed {
  max-width: 100%;
}

@media only screen and (max-width: 768px) {
  .c-block-embed__wrapper {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.c-block-figure {
  position: relative;
  overflow: hidden;
}

.c-block-figure__image {
  width: 100%;
  border-radius: 0 2rem 0 2rem;
}

.c-block-figure__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 0.5em 2.5rem;
  background-color: rgba(255, 255, 255, 0.9);
  border-bottom-left-radius: 2rem;
}

.c-block-form__wrapper {
  width: 100%;
  padding: clamp(2rem, 10vw, 6rem) clamp(1rem, 5vw, 10rem);
  background-color: #efefef;
  border-radius: 0 3rem 0 3rem;
}

.c-block-form__title {
  padding: 0 1rem;
}

.c-block-image--full-width .c-block-image__image {
  border-radius: 0 4rem 0 4rem;
}

.c-block-image--full-width .c-block-image__caption {
  padding: 0.5em 4.5rem;
}

.c-block-images__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -1rem;
}

.c-block-images__figure {
  width: calc((100% - 2rem * 2) / 2);
  margin: 1rem;
}

.c-block-images__image {
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media only screen and (max-width: 768px) {
  .c-block-images__wrapper {
    margin: 0;
  }
  .c-block-images__figure {
    width: 100%;
    margin: 2rem 0 0 0;
  }
  .c-block-images__figure:first-child {
    margin-top: 0;
  }
}

.c-block-image-text__figure {
  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;
  margin-bottom: 1rem;
  width: 50%;
  max-height: 500px;
  border-radius: 0 2rem 0 2rem;
}

.c-block-image-text__figure--left {
  float: left;
  margin-right: 2rem;
}

.c-block-image-text__figure--right {
  float: right;
  margin-left: 2rem;
}

.c-block-image-text__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-block-image-text__text {
  display: inline;
}

@media only screen and (max-width: 768px) {
  .c-block-image-text__figure--left,
  .c-block-image-text__figure--right {
    float: none;
    width: 100%;
    margin: 0;
  }
  .c-block-image-text__text {
    display: block;
    margin-top: 1.5rem;
  }
}

.c-block-video {
  width: 100%;
}

.c-block-video--embed {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}

.c-block-video__wrapper {
  position: relative;
  margin-top: 1rem;
  border-radius: 0 2rem 0 2rem;
  overflow: hidden;
  cursor: pointer;
}

.c-block-video__wrapper::before {
  content: '';
  display: block;
  padding-bottom: 56.25%;
}

.c-block-video__wrapper:hover .c-intro-block__video__play-btn, .c-block-video__wrapper:focus .c-intro-block__video__play-btn {
  --intro-video-play-btn-scale: 1.1;
}

.c-block-video__wrapper__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}

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

.c-intro-block__video__play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3rem;
  margin: 0;
  pointer-events: none;
  -webkit-transform: translate(-50%, -50%), scale(var(--intro-video-play-btn-scale, 1));
          transform: translate(-50%, -50%), scale(var(--intro-video-play-btn-scale, 1));
  -webkit-transition: opacity 0.25s ease-out, -webkit-transform 0.25s ease-out;
  transition: opacity 0.25s ease-out, -webkit-transform 0.25s ease-out;
  transition: opacity 0.25s ease-out, transform 0.25s ease-out;
  transition: opacity 0.25s ease-out, transform 0.25s ease-out, -webkit-transform 0.25s ease-out;
}

.has-video-playing .c-intro-block__video__play-btn {
  opacity: 0;
  -webkit-transition: opacity 100ms ease-out;
  transition: opacity 100ms ease-out;
}

.c-block-image-carousel {
  width: 100%;
  position: relative;
  overflow: hidden;
  padding-bottom: 2.5rem;
  --page-gutter: Max(calc((100vw - 1440px) / 2), 1rem);
}

.c-block-image-carousel::before {
  content: '';
  position: absolute;
  inset: 7.5rem 0 0;
  background-color: #006b86;
}

.c-block-image-carousel__container {
  width: calc(100% - var(--page-gutter));
  -webkit-transform: translateX(var(--page-gutter));
          transform: translateX(var(--page-gutter));
  overflow: hidden;
  padding: 0 33.34% 0 0;
}

.c-block-image-carousel__carousel {
  width: 200%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-block-image-carousel__carousel .slick-list {
  overflow: visible !important;
}

.c-block-image-carousel__carousel .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-block-image-carousel__carousel .slick-slide {
  float: none;
  height: auto;
}

.c-block-image-carousel__progress-bar {
  --progress: 0%;
  position: relative;
  width: 100%;
  max-width: 375px;
  height: 3px;
  background-color: rgba(255, 255, 255, 0.2);
}

.c-block-image-carousel__progress-bar::after {
  content: '';
  position: absolute;
  inset: 0;
  width: var(--progress);
  background-color: #fff;
  -webkit-transition: 150ms width ease;
  transition: 150ms width ease;
}

.c-block-image-carousel__slide {
  margin: 0 2rem 0 0;
  position: relative;
}

.c-block-image-carousel__slide::before {
  content: '';
  display: block;
  padding-top: 56.25%;
}

.c-block-image-carousel__figure {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.c-block-image-carousel__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-block-image-carousel__controls {
  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;
  padding-right: 2rem;
}

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

.c-block-image-carousel__button {
  width: 45px;
  height: 45px;
  margin-left: 0.25rem;
  color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  text-align: center;
  -webkit-transition: 150ms color ease, 150ms background-color ease;
  transition: 150ms color ease, 150ms background-color ease;
}

.c-block-image-carousel__button::before {
  font-family: "Font Awesome 5 Pro";
  font-size: 1rem;
}

.c-block-image-carousel__button--prev {
  border-bottom-left-radius: 10px;
}

.c-block-image-carousel__button--prev::before {
  content: '\f060';
}

.c-block-image-carousel__button--next {
  border-top-right-radius: 10px;
}

.c-block-image-carousel__button--next::before {
  content: '\f061';
}

.c-block-image-carousel__button:hover, .c-block-image-carousel__button:focus {
  background-color: #fff;
  color: #006b86;
}

@media only screen and (max-width: 991.98px) {
  .c-block-image-carousel__progress-bar {
    max-width: 200px;
  }
  .c-block-image-carousel__container {
    width: 100%;
    padding: 0 0;
  }
}

.c-block-call-to-action {
  color: #fff;
  background-color: #3c3778;
  --headings-color: #fff;
}

.c-block-call-to-action__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-block-call-to-action__content {
  padding: 3.5rem 1rem;
}

.c-block-call-to-action__image {
  position: relative;
  height: 100%;
  margin-top: 0;
  margin-right: calc(min(calc(((100vw - 1476px + 1.2rem) / 2) * -1), -15px));
  margin-bottom: 0;
}

.c-block-call-to-action__img-el {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0 0 0 3rem;
}

.c-block-call-to-action__buttons {
  margin-top: 2rem;
}

.c-block-call-to-action--no-image {
  text-align: center;
}

.c-block-call-to-action--no-image .c-block-call-to-action__content {
  padding: 3.5rem 1rem;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 768px) {
  .c-block-call-to-action__image-wrapper {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .c-block-call-to-action__image {
    margin-left: -1rem;
  }
}

.c-block-people__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.5rem;
  padding: 4.5rem 8.33%;
  background-color: #efefef;
}

.c-person {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  border-radius: 0 3rem 0 3rem;
  overflow: hidden;
}

.c-person:nth-of-type(odd) .c-person__image {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  margin: 0 auto 0 0;
}

.c-person__content {
  max-width: 60%;
  padding: 2.5rem 2.25rem;
}

.c-person__position {
  font-weight: 700;
}

.c-person__image {
  margin: 0 0 0 auto;
  max-width: 40%;
  overflow: hidden;
}

.c-person__img-el {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-person__show-bio {
  display: none;
}

@media only screen and (max-width: 991px) {
  .c-person {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-person__image {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .c-person__content,
  .c-person__image {
    max-width: 100%;
  }
  .c-person__image {
    max-height: 400px;
  }
  .c-block-people__items {
    margin-left: -15px;
    margin-right: -15px;
    padding: 2.5rem 1rem;
    gap: 2rem;
  }
}

@media only screen and (max-width: 768px) {
  .c-person__content {
    padding: 2rem 1.5rem;
  }
  .c-person__bio {
    margin: 0;
    height: 0;
    overflow: hidden;
  }
  .c-person__show-bio {
    display: block;
    margin-top: 0.75rem;
    color: #dc5936;
  }
}

.c-workshop-session-headings {
  padding: 1rem calc(1440px / 12);
}

.c-workshop-session-title-container {
  padding: 0 calc(1440px / 12);
}

.c-workshop-session-headings__heading {
  display: inline-block;
  font-size: 1.33333rem;
  color: #006b86;
  margin: 0;
}

.c-workshop-session-headings__heading--date {
  width: 60%;
}

.c-workshop-session-headings__heading--status {
  width: 40%;
}

.c-workshop-session-accordion__title {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.c-workshop-session-accordion__heading {
  font-size: 1.22222rem;
  font-family: "halyard-text", sans-serif;
  font-weight: 600;
  display: inline-block;
  margin-top: 0;
}

.c-workshop-session-accordion__heading::before {
  content: '\f133';
  font-family: 'Font Awesome 5 Pro';
  font-weight: 600;
  margin-right: 0.75rem;
  color: #dc5936;
}

.c-workshop-session-accordion__heading--date {
  width: 60%;
}

.c-workshop-session-accordion__heading--date::before {
  content: '\f133';
}

.c-workshop-session-accordion__heading--status {
  width: 40%;
}

.c-workshop-session-accordion__heading--status::before {
  content: '\f044';
}

.c-workshop-session-accordion__heading--status-waitlist {
  color: #dc5936;
}

.has-open-accordion .c-workshop-session-accordion__heading {
  color: #fff;
}

.has-open-accordion .c-workshop-session-accordion__heading::before {
  color: #fff;
}

.c-workshop-session-accordion__content {
  padding: 3.33333rem calc(1440px / 12);
}

.c-workshop-sessions {
  margin-top: 6rem;
}

.c-workshop-sessions__title {
  font-size: 1.66667rem;
  font-weight: 500;
  color: #006b86;
}

.c-workshop-sessions__session-title {
  font-size: 1.33333rem;
  font-weight: 500;
  color: #006b86;
}

.c-workshops-sessions__session + .c-workshops-sessions__session {
  margin-top: 4rem;
}

.c-workshop-session__location {
  font-size: 1.22222rem;
  font-weight: 500;
  margin-top: 1rem;
}

.c-workshop-session__location::before {
  content: '\f041';
  font-family: 'Font Awesome 5 Pro';
  font-weight: 600;
  margin-right: 0.75rem;
  color: #006b86;
}

.c-workshop-session__location__address {
  display: inline;
  margin: 0;
}

.c-workshop-session__location__name + .c-workshop-session__location__address::before {
  content: '';
  display: inline-block;
  width: 2px;
  height: 0.8em;
  margin: 0 0.75rem;
  background: currentColor;
}

.c-workshop-session__classes {
  margin-top: 3rem;
  width: 100%;
}

.c-workshop-session__class {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0.5rem;
  padding-top: 0.5rem;
  font-size: 1.22222rem;
  font-weight: 500;
}

.c-workshop-session__class:first-child {
  margin-top: 0;
}

.c-workshop-session {
  padding: 3.33333rem calc(1440px / 12);
}

.c-workshop-session__class-index {
  width: 20%;
  color: #dc5936;
}

.c-workshop-session__date {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 45%;
  margin: 0;
}

.c-workshop-session__date::before {
  content: '\f133';
  font-family: 'Font Awesome 5 Pro';
  font-weight: 600;
  margin-right: 0.75rem;
  color: #dc5936;
}

.c-workshop-session__time {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 35%;
  margin: 0;
  padding-left: 1rem;
}

.c-workshop-session__time::before {
  content: '\f017';
  font-family: 'Font Awesome 5 Pro';
  font-weight: 600;
  margin-right: 0.75rem;
  color: #dc5936;
}

.c-workshop-session__time time {
  margin-top: 0;
}

.c-workshop-session__status {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 20%;
  margin: 0;
  padding-left: 1rem;
}

.c-workshop-session__status::before {
  content: '\f044';
  font-family: 'Font Awesome 5 Pro';
  font-weight: 600;
  margin-right: 0.75rem;
  color: #dc5936;
}

.c-workshop-session__class-index--heading,
.c-workshop-session__date--heading,
.c-workshop-session__time--heading {
  font-weight: 700;
  color: #006b86;
}

.c-workshop-session__class-index--heading::before,
.c-workshop-session__date--heading::before,
.c-workshop-session__time--heading::before {
  display: none;
}

.c-workshop-session__link {
  color: #2c2c2c;
}

.c-workshop-session__link:hover, .c-workshop-session__link:focus {
  text-decoration: none;
  color: #dc5936;
}

.c-workshop-sessions__subscribe {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-workshop-sessions__subscribe {
  margin-top: 4rem;
}

.c-workshop-sessions__subscribe__title {
  font-size: 1.66667rem;
  font-weight: 500;
  color: #006b86;
}

.c-workshop-sessions__subscribe__input {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 0 5rem;
  border-bottom: 2px solid #006b86;
}

.c-workshop-sessions__subscribe__el {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0.25em 1em 0 0;
  font-family: "clarendon-text-pro", serif;
  font-size: 1.22222rem;
  line-height: 1em;
  color: #006b86;
}

.c-workshop-sessions__subscribe__el::-webkit-input-placeholder {
  font-family: inherit;
  font-size: inherit;
  color: #006b86;
  opacity: 0.5;
}

.c-workshop-sessions__subscribe__el::-moz-placeholder {
  font-family: inherit;
  font-size: inherit;
  color: #006b86;
  opacity: 0.5;
}

.c-workshop-sessions__subscribe__el:-ms-input-placeholder {
  font-family: inherit;
  font-size: inherit;
  color: #006b86;
  opacity: 0.5;
}

.c-workshop-sessions__subscribe__el::-ms-input-placeholder {
  font-family: inherit;
  font-size: inherit;
  color: #006b86;
  opacity: 0.5;
}

.c-workshop-sessions__subscribe__el::placeholder {
  font-family: inherit;
  font-size: inherit;
  color: #006b86;
  opacity: 0.5;
}

.c-workshop-sessions__subscribe__submit {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.c-workshop-sessions__subscribe__submit::before {
  content: '\f061';
  font-family: 'Font Awesome 5 Pro';
  font-size: 1.5rem;
  font-weight: 400;
  color: #dc5936;
}

.c-workshop-sessions__no-sessions {
  margin-top: 2rem;
  font-size: 1.11111rem;
  font-family: "clarendon-text-pro", serif;
  color: #dc5936;
  padding-left: calc(1440px / 12);
  padding-right: calc(1440px / 12);
}

@media only screen and (max-width: 768px) {
  .c-workshop-sessions {
    margin-top: 3rem;
  }
  .c-workshop-session {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .c-workshop-session__classes {
    margin-top: 1.5rem;
  }
  .c-workshop-session__class {
    display: block;
  }
  .c-workshop-session-accordion__title {
    display: block;
  }
  .c-workshop-session-accordion__heading {
    width: 100%;
    display: block;
  }
  .c-workshop-session-accordion__heading--status {
    margin-top: 0.5rem;
  }
  .c-workshop-session__date,
  .c-workshop-session__time,
  .c-workshop-session__status {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .c-workshop-sessions__subscribe {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-workshop-sessions__subscribe__title {
    text-align: center;
  }
  .c-workshop-sessions__subscribe__input {
    width: 100%;
    margin: 1rem 0 0 0;
  }
  .c-workshop-session__class-index {
    color: #006b86;
  }
  .c-workshop-session__class-index::before {
    content: attr(data-mobile-prefix);
  }
  .c-workshop-session__class--headings {
    display: none;
  }
  .c-workshop-session__location__name,
  .c-workshop-session__location__address {
    display: inline-block;
    margin-top: 0;
  }
  .c-workshop-session__location__name + .c-workshop-session__location__address::before {
    display: none;
  }
  .c-workshop-session-headings {
    display: none;
  }
  .c-workshop-session-title-container {
    padding-left: 0;
    padding-right: 0;
  }
  .c-workshop-sessions__no-sessions {
    padding-left: 0;
    padding-right: 0;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl91dGlsaXRpZXMuc2NzcyIsInNpbmdsZS13b3Jrc2hvcHMuY3NzIiwiX2N1c3RvbS11dGlsaXRpZXMuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9taXhpbnMuc2NzcyIsIi4uLy4uLy4uL2Jhc2UtdGhlbWUvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL19taXhpbnMuc2NzcyIsImNvbXBvbmVudHMvX2JpZy1hY2NvcmRpb24uc2NzcyIsImNvbXBvbmVudHMvX2Jhbm5lci1zaW5nbGUtcG9zdC5zY3NzIiwiY29tcG9uZW50cy9fc2luZ2xlLXBvc3QtaW50cm8tYmxvY2suc2NzcyIsImNvbXBvbmVudHMvY29udGVudC1ibG9ja3MvX2NvbnRlbnQtYmxvY2tzLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL190ZXh0LnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL19ibG9ja3F1b3RlLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL19lbWJlZC5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9fZmlndXJlLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL19mb3JtLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL19pbWFnZS5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9faW1hZ2VzLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL19pbWFnZS10ZXh0LnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL192aWRlby5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9faW1hZ2UtY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC1ibG9ja3MvX2NhbGwtdG8tYWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL19wZW9wbGUuc2NzcyIsImNvbXBv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Z0I7RXJCdTNCdEI7RXFCcjNCRTtJQUNJLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsY25CekR1QjtFRmc3QjdCO0FBQ0Y7O0FzQm44QkE7RUFDSSwrQkFBNEM7QXRCczhCaEQ7O0FzQnA4QkE7RUFDSSw0QkFBeUM7QXRCdThCN0M7O0FzQnI4QkE7RUFDSSxxQkFBcUI7RUFDckIscUJsQitFZ0Q7RWtCOUVoRCxjcEJJMkI7RW9CSDNCLFNBQVM7QXRCdzhCYjs7QXNCdDhCSTtFQUNJLFVBQVU7QXRCeThCbEI7O0FzQnY4Qkk7RUFDSSxVQUFVO0F0QjA4QmxCOztBc0J2OEJBO0VBQ0ksbUJBQW1CO0VBQ25CLHNCQUFzQjtBdEIwOEIxQjs7QXNCeDhCQTtFQUNJLHFCbEIrRGdEO0VrQjlEaEQsdUNwQmdEeUM7RW9CL0N6QyxnQnBCdURhO0VvQnREYixxQkFBcUI7RUFDckIsYUFBYTtBdEIyOEJqQjs7QXNCaDlCQTtFQVFRLGdCQUFnQjtFQUNoQixpQ0FBaUM7RUFDakMsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixjQUFjO0F0QjQ4QnRCOztBc0IxOEJJO0VBQ0ksVUFBVTtBdEI2OEJsQjs7QXNCMzhCSTtFQUNJLGdCQUFnQjtBdEI4OEJ4Qjs7QXNCNThCSTtFQUNJLFVBQVU7QXRCKzhCbEI7O0FzQjc4Qkk7RUFDSSxnQkFBZ0I7QXRCZzlCeEI7O0FzQjM4Qkk7RUFDSSxjcEJuQ3VCO0FGaS9CL0I7O0FzQjM4QkE7RUFDSSxXQUFXO0F0Qjg4QmY7O0FzQi84QkE7RUFJUSxXQUFXO0F0Qis4Qm5COztBc0I1OEJBO0VBQ0kscUNBQWtEO0F0Qis4QnREOztBc0I1OEJBO0VBQ0ksZ0JBQWdCO0F0Qis4QnBCOztBc0I3OEJBO0VBQ0kscUJsQmdCZ0Q7RWtCZmhELGdCcEJVVztFb0JUWCxjcEI1RDJCO0FGNGdDL0I7O0FzQjk4QkE7RUFDSSxxQmxCV2dEO0VrQlZoRCxnQnBCS1c7RW9CSlgsY3BCakUyQjtBRmtoQy9COztBc0IvOEJBO0VBRVEsZ0JBQWdCO0F0Qmk5QnhCOztBc0I5OEJBO0VBQ0kscUJsQkNnRDtFa0JBaEQsZ0JwQkxXO0VvQk1YLGdCQUFnQjtBdEJpOUJwQjs7QXNCcDlCQTtFQU1RLGdCQUFnQjtFQUNoQixpQ0FBaUM7RUFDakMsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixjcEJsRnVCO0FGb2lDL0I7O0FzQi84QkE7RUFDSSxlQUFlO0VBQ2YsU0FBUztBdEJrOUJiOztBc0JoOUJBO0VBRVEsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixVQUFVO0VBQ1YsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQix3QkFBd0I7QXRCazlCaEM7O0FzQi84QkE7RUFDSSxnQkFBZ0I7RUFDaEIsV0FBVztBdEJrOUJmOztBc0JoOUJBO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHFCbEJqQ2dEO0VrQmtDaEQsZ0JwQnZDVztBRjAvQmY7O0FzQng5QkE7RUFRUSxhQUFhO0F0Qm85QnJCOztBc0JqOUJBO0VBQ0kscUNBQWtEO0F0Qm85QnREOztBc0JsOUJBO0VBQ0ksVUFBVTtFQUNWLGNwQmxIMkI7QUZ1a0MvQjs7QXNCbjlCQTtFQUNJLDJCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFVBQVU7RUFDVixTQUFTO0F0QnM5QmI7O0FzQjE5QkE7RUFPUSxnQkFBZ0I7RUFDaEIsaUNBQWlDO0VBQ2pDLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsY3BCL0h1QjtBRnNsQy9COztBc0JwOUJBO0VBQ0ksMkJBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsVUFBVTtFQUNWLFNBQVM7RUFDVCxrQkFBa0I7QXRCdTlCdEI7O0FzQjU5QkE7RUFRUSxnQkFBZ0I7RUFDaEIsaUNBQWlDO0VBQ2pDLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsY3BCOUl1QjtBRnNtQy9COztBc0JwK0JBO0VBZVEsYUFBYTtBdEJ5OUJyQjs7QXNCdDlCQTtFQUNJLDJCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFVBQVU7RUFDVixTQUFTO0VBQ1Qsa0JBQWtCO0F0Qnk5QnRCOztBc0I5OUJBO0VBUVEsZ0JBQWdCO0VBQ2hCLGlDQUFpQztFQUNqQyxnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLGNwQmhLdUI7QUYwbkMvQjs7QXNCdjlCQTs7O0VBR0ksZ0JwQnhHUztFb0J5R1QsY3BCNUsyQjtBRnNvQy9COztBc0I5OUJBOzs7RUFPUSxhQUFhO0F0QjY5QnJCOztBc0IxOUJBO0VBQ0ksY3BCcEoyQjtBRmluQy9COztBc0I5OUJBO0VBS1EscUJBQXFCO0VBQ3JCLGNwQm5MdUI7QUZncEMvQjs7QXNCMTlCQTtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7QXRCNjlCdkI7O0FzQjM5QkE7RUFDSSxnQkFBZ0I7QXRCODlCcEI7O0FzQjU5QkE7RUFDSSxxQmxCekhnRDtFa0IwSGhELGdCcEIvSFc7RW9CZ0lYLGNwQnJNMkI7QUZvcUMvQjs7QXNCNzlCQTtFQUNJLG1CQUFPO01BQVAsV0FBTztVQUFQLE9BQU87RUFDUCxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixnQ3BCNU0yQjtBRjRxQy9COztBc0I5OUJBO0VBQ0ksbUJBQU87TUFBUCxXQUFPO1VBQVAsT0FBTztFQUNQLHVCQUF1QjtFQUN2Qix3Q3BCbko4QztFb0JvSjlDLHFCbEJ4SWdEO0VrQnlJaEQsZ0JBQWdCO0VBQ2hCLGNwQnBOMkI7QUZxckMvQjs7QXNCditCQTtFQVNRLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsY3BCek51QjtFb0IwTnZCLFlBQVk7QXRCaytCcEI7O0FzQjkrQkE7RUFTUSxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGNwQnpOdUI7RW9CME52QixZQUFZO0F0QmsrQnBCOztBc0I5K0JBO0VBU1Esb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixjcEJ6TnVCO0VvQjBOdkIsWUFBWTtBdEJrK0JwQjs7QXNCOStCQTtFQVNRLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsY3BCek51QjtFb0IwTnZCLFlBQVk7QXRCaytCcEI7O0FzQjkrQkE7RUFTUSxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGNwQnpOdUI7RW9CME52QixZQUFZO0F0QmsrQnBCOztBc0IvOUJBO0VBQ0ksbUJBQWM7TUFBZCxrQkFBYztVQUFkLGNBQWM7QXRCaytCbEI7O0FzQm4rQkE7RUFJUSxnQkFBZ0I7RUFDaEIsaUNBQWlDO0VBQ2pDLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsY3BCaE91QjtBRm1zQy9COztBc0JoK0JBO0VBQ0ksZ0JBQWdCO0VBQ2hCLHFCbEJoS2dEO0VrQmlLaEQsd0NwQjdLOEM7RW9COEs5QyxjcEJ2TzJCO0VvQndPM0IsK0JBQTRDO0VBQzVDLGdDQUE2QztBdEJtK0JqRDs7QXNCaCtCQTtFQUNJO0lBQ0ksZ0JBQWdCO0V0Qm0rQnRCO0VzQmorQkU7SUFDSSxrQkFBa0I7SUFDbEIsbUJBQW1CO0V0Qm0rQnpCO0VzQmorQkU7SUFDSSxrQkFBa0I7RXRCbStCeEI7RXNCaitCRTtJQUNJLGNBQWM7RXRCbStCcEI7RXNCaitCRTtJQUNJLGNBQWM7RXRCbStCcEI7RXNCaitCRTtJQUNJLFdBQVc7SUFDWCxjQUFjO0V0Qm0rQnBCO0VzQmorQk07SUFDSSxrQkFBa0I7RXRCbStCNUI7RXNCaCtCRTs7O0lBR0ksV0FBVztJQUNYLFNBQVM7SUFDVCxVQUFVO0V0QmsrQmhCO0VzQmgrQkU7SUFDSSw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7RXRCaytCNUI7RXNCaCtCRTtJQUNJLGtCQUFrQjtFdEJrK0J4QjtFc0JoK0JFO0lBQ0ksV0FBVztJQUNYLGtCQUFrQjtFdEJrK0J4QjtFc0JoK0JFO0lBQ0ksY3BCNVJ1QjtFRjh2QzdCO0VzQm4rQkU7SUFJUSxpQ0FBaUM7RXRCaytCM0M7RXNCLzlCRTtJQUNJLGFBQWE7RXRCaStCbkI7RXNCLzlCRTs7SUFFSSxxQkFBcUI7SUFDckIsYUFBYTtFdEJpK0JuQjtFc0IvOUJFO0lBQ0ksYUFBYTtFdEJpK0JuQjtFc0IvOUJFO0lBQ0ksYUFBYTtFdEJpK0JuQjtFc0IvOUJFO0lBQ0ksZUFBZTtJQUNmLGdCQUFnQjtFdEJpK0J0QjtFc0IvOUJFO0lBQ0ksZUFBZTtJQUNmLGdCQUFnQjtFdEJpK0J0QjtBQUNGIiwiZmlsZSI6InNpbmdsZS13b3Jrc2hvcHMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogLS0tLS0tLS0tLVxuIEAgQm91cmJvblxuLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiYm91cmJvbi9jb3JlL19ib3VyYm9uLnNjc3NcIjtcblxuLyogLS0tLS0tLS0tLVxuIEAgQm9vdHN0cmFwIFZhcmlhYmxlc1xuLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7IiwiLyogLS0tLS0tLS0tLVxuIEAgQm91cmJvblxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQm9vdHN0cmFwIFZhcmlhYmxlc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQ3VzdG9tIFZhcmlhYmxlc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBQcm9qZWN0IFNwZWNpZmljIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIE9wdGlvbnNcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIENvbG9yc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgTGF5b3V0XG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBNaXNjXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBDdXN0b20gVXRpbGl0aWVzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBSb3VuZGVkIENvcm5lcnNcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgTWl4aW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgTWFpbnRhaW4gQXNwZWN0IFJhdGlvXG5cdC0gKioqIHJlcXVpcmVzIHRoYXQgdGhlIGVsZW1lbnQgaGFzIGFuIGlubmVyIGNvbnRhaW5lciBlbGVtZW50IGlmIHRoZXJlIGlzIGlubmVyIGNvbnRlbnRcblx0LSAkeCA9PiB4IHBvcnRpb24gb2YgcmF0aW9cblx0LSAkeSA9PiB5IHBvcnRpb24gb2YgcmF0aW9cbiAgICAtICRjID0+IHNldCB0byAnZmFsc2UnIHRvIHNraXAgOmZpcnN0LWNoaWxkIHN0eWxpbmdcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEJhY2tncm91bmQgSW1hZ2Vcblx0LSBTaG9ydGN1dCBmb3IgbGlua2luZyBpbWFnZXMgaW4gdGhlIGNvbmZpZ3VyZWQgaW1hZ2VzIGZvbGRlclxuXHQtICRpID0+IGltYWdlIGZpbGUgbmFtZSAocmVsYXRpdmUgdG8gaW1hZ2VzIGZvbGRlcilcblx0LSAkcmVzdCA9PiBhbnkgYWRkaXRpb25hbCAnYmFja2dyb3VuZCcgcHJvcGVydHkgc2hvcnRjdXQgZGVjbGFyYXRpb25zIChpZTogbm8tcmVwZWF0KVxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgU2l6ZVxuIFx0LSBTaG9ydGN1dCBmb3Igc2V0dGluZyBoZWlnaHQgYW5kIHdpZHRoXG4gXHQtICR3aWR0aCA9PiB3aWR0aCBvZiBlbGVtZW50XG4gXHQtICRoZWlnaHQgPT4gaGVpZ2h0IG9mIGVsZW1lbnRcbiBcdC0gU2luZ2xlIHZhbHVlIHdpbGwgc2V0IGJvdGggdmFsdWVzIChlLmcuIHNpemUoMTAwJSk7XG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIEZ1bmN0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIENvbG9yIEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJHRoZW1lLWNvbG9ycyBtYXBcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEJyZWFrcG9pbnQgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkZ3JpZC1icmVha3BvaW50cyBtYXBcbiBcdC0gJHR5cGUgPT4gJ21heCcgfCAnbWluJywgZGVwZW5kaW5nIG9uIG1lZGlhIHF1ZXJ5IHR5cGVcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIFJlbXNcblx0LSBjb252ZXJ0IHBpeGVscyB0byByZW1zXG5cdC0gJHAgPT4gcGl4ZWwgdmFsdWVcblx0LSAkYiA9PiBiYXNlIHNpemUgKHRvIHVzZSBpbiBmb3JtdWxhKSAtIGRlZmF1bHRzIHRvICRmb250LXNpemVzIHJvb3QgdmFyaWFibGVcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIE1hcCBEZWVwIEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSBuZXN0ZWQgbWFwc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgV2VpZ2h0IEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJGZvbnQtd2VpZ2h0cyBtYXBcbi0tLS0tLS0tLS0gKi9cbi5jLWJpZy1hY2NvcmRpb25zIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkNGQ0ZDQ7XG59XG5cbi5jLWJpZy1hY2NvcmRpb24ge1xuICBtYXJnaW46IDA7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uYy1ibG9jay1hY2NvcmRpb25fX3RpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDE0NDBweCAvIDEyKTtcbn1cblxuLmMtYmlnLWFjY29yZGlvbl9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gY2FsYygxNDQwcHggLyAxMik7XG4gIGZvbnQtc2l6ZTogMS41NTU1NnJlbTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkNGQ0ZDQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxMDBtcyBlYXNlLW91dDtcbn1cblxuLmMtYmlnLWFjY29yZGlvbl9fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjA3OCc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiBjYWxjKDE0NDBweCAvIDEyKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNkYzU5MzY7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLW91dDtcbn1cblxuLmhhcy1vcGVuLWFjY29yZGlvbiAuYy1iaWctYWNjb3JkaW9uX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzNzc4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDI1MG1zIGVhc2Utb3V0O1xufVxuXG4uaGFzLW9wZW4tYWNjb3JkaW9uIC5jLWJpZy1hY2NvcmRpb25fX3RpdGxlOjphZnRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG59XG5cbi5jLWJpZy1hY2NvcmRpb25fX3RpdGxlIHN2Zyxcbi5jLWJpZy1hY2NvcmRpb25fX2ljb24ge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gIGZpbGw6ICNkYzU5MzY7XG4gIHRyYW5zaXRpb246IGZpbGwgMTAwbXMgZWFzZS1vdXQ7XG59XG5cbi5oYXMtb3Blbi1hY2NvcmRpb24gLmMtYmlnLWFjY29yZGlvbl9fdGl0bGUgc3ZnLFxuLmhhcy1vcGVuLWFjY29yZGlvbiAuYy1iaWctYWNjb3JkaW9uX19pY29uIHtcbiAgZmlsbDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBmaWxsIDI1MG1zIGVhc2Utb3V0O1xufVxuXG4uYy1iaWctYWNjb3JkaW9uX19pY29uLS1wcm9ncmFtIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMjUwbXMgZWFzZS1vdXQ7XG59XG5cbi5jLWJpZy1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLWJpZy1hY2NvcmRpb25fX2NvbnRlbnQtaW5uZXIge1xuICBwYWRkaW5nOiAycmVtIGNhbGMoMTQ0MHB4IC8gMTIpIDRyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmMtYmlnLWFjY29yZGlvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICB9XG4gIC5jLWJpZy1hY2NvcmRpb25fX3RpdGxlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAycmVtO1xuICB9XG4gIC5jLWJpZy1hY2NvcmRpb25fX3RpdGxlIHN2ZyxcbiAgLmMtYmlnLWFjY29yZGlvbl9faWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmlnLWFjY29yZGlvbl9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxcmVtIDRyZW0gMXJlbSAycmVtO1xuICB9XG4gIC5jLWJpZy1hY2NvcmRpb25fX3RpdGxlOjphZnRlciB7XG4gICAgcmlnaHQ6IDJyZW07XG4gIH1cbiAgLmMtYmlnLWFjY29yZGlvbl9fY29udGVudC1pbm5lciB7XG4gICAgcGFkZGluZzogMnJlbSAycmVtO1xuICB9XG59XG5cbi5jLWJhbm5lci1zaW5nbGUtcG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA4cmVtO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2Yjg2O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAwO1xufVxuXG4uYy1iYW5uZXItc2luZ2xlLXBvc3RfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uYy1iYW5uZXItc2luZ2xlLXBvc3RfX2JnLS1sb3ctcmVzIHtcbiAgZmlsdGVyOiBibHVyKDJweCk7XG59XG5cbi5jLWJhbm5lci1zaW5nbGUtcG9zdF9faW50ZXJhY3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jLWJhbm5lci1zaW5nbGUtcG9zdF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmMtYmFubmVyLXNpbmdsZS1wb3N0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4yMjIyMnJlbTtcbn1cblxuLmMtYmFubmVyLXNpbmdsZS1wb3N0X19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy1iYW5uZXItc2luZ2xlLXBvc3RfX2JhY2sge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwNmI4Njtcbn1cblxuLmMtYmFubmVyLXNpbmdsZS1wb3N0X19iYWNrOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDYwJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC41NSwgMS43KTtcbn1cblxuLmMtYmFubmVyLXNpbmdsZS1wb3N0X19iYWNrOmhvdmVyLCAuYy1iYW5uZXItc2luZ2xlLXBvc3RfX2JhY2s6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDA2Yjg2O1xufVxuXG4uYy1iYW5uZXItc2luZ2xlLXBvc3RfX2JhY2s6aG92ZXI6OmJlZm9yZSwgLmMtYmFubmVyLXNpbmdsZS1wb3N0X19iYWNrOmZvY3VzOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuNWVtKTtcbn1cblxuLmMtYmFubmVyLXNpbmdsZS1wb3N0X19zaGFyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtYmFubmVyLXNpbmdsZS1wb3N0X19zaGFyZSAuYTJhX2tpdCBhIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1iYW5uZXItc2luZ2xlLXBvc3RfX3NoYXJlIC5hMmFfa2l0IGE6aG92ZXIsIC5jLWJhbm5lci1zaW5nbGUtcG9zdF9fc2hhcmUgLmEyYV9raXQgYTpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jLWJhbm5lci1zaW5nbGUtcG9zdF9fc2hhcmUgLmEyYV9raXQgYTpob3ZlciAuYTJhX3N2ZywgLmMtYmFubmVyLXNpbmdsZS1wb3N0X19zaGFyZSAuYTJhX2tpdCBhOmZvY3VzIC5hMmFfc3ZnIHtcbiAgcGFkZGluZzogMC4xNWVtO1xuICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzM3NzggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYy1iYW5uZXItc2luZ2xlLXBvc3RfX3NoYXJlIC5hMmFfa2l0IGE6aG92ZXIgc3ZnLFxuLmMtYmFubmVyLXNpbmdsZS1wb3N0X19zaGFyZSAuYTJhX2tpdCBhOmhvdmVyIHBhdGgsIC5jLWJhbm5lci1zaW5nbGUtcG9zdF9fc2hhcmUgLmEyYV9raXQgYTpmb2N1cyBzdmcsXG4uYy1iYW5uZXItc2luZ2xlLXBvc3RfX3NoYXJlIC5hMmFfa2l0IGE6Zm9jdXMgcGF0aCB7XG4gIGZpbGw6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmMtYmFubmVyLXNpbmdsZS1wb3N0X19zaGFyZSAuYTJhX2tpdCAuYTJhX3N2ZyB7XG4gIHBhZGRpbmc6IDAuMTVlbTtcbiAgZmlsbDogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGM1OTM2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmMtYmFubmVyLXNpbmdsZS1wb3N0X19zaGFyZSAuYTJhX2tpdCBzdmcsXG4uYy1iYW5uZXItc2luZ2xlLXBvc3RfX3NoYXJlIC5hMmFfa2l0IHBhdGgge1xuICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmFubmVyLXNpbmdsZS1wb3N0IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMCAycmVtIDAgMnJlbTtcbiAgfVxuICAuYy1iYW5uZXItc2luZ2xlLXBvc3RfX2ludGVyYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAuYy1iYW5uZXItc2luZ2xlLXBvc3RfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jLWJhbm5lci1zaW5nbGUtcG9zdF9fc2hhcmUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5jLWJhbm5lci1zaW5nbGUtcG9zdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zMzMzM3JlbTtcbiAgfVxufVxuXG4uYy1zaW5nbGUtcG9zdC1pbnRyby1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5cbi5jLXNpbmdsZS1wb3N0LWludHJvLWJsb2NrX193cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtc2luZ2xlLXBvc3QtaW50cm8tYmxvY2tfX2ljb24ge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZmlsbDogI2RjNTkzNjtcbn1cblxuLmMtc2luZ2xlLXBvc3QtaW50cm8tYmxvY2tfX2J0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1hcmdpbjogM3JlbSBhdXRvIDA7XG59XG5cbi5jLXNpbmdsZS1wb3N0LWludHJvLWJsb2NrX19jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xufVxuXG4uYy1zaW5nbGUtcG9zdC1yZWdpc3RyYXRpb24tZm9ybSB7XG4gIG1hcmdpbi10b3A6IDZyZW07XG59XG5cbi5zaW5nbGUtd29ya3Nob3BzIC5vLWJ0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZiODY7XG59XG5cbi5jLXNpbmdsZS1wb3N0LWludHJvLWJsb2NrX19pbnRyby10ZXh0IHtcbiAgY29sb3I6ICMwMDZiODY7XG4gIGZvbnQtc2l6ZTogMS40NDQ0NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtc2luZ2xlLXBvc3QtaW50cm8tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbiAgLmMtc2luZ2xlLXBvc3QtaW50cm8tYmxvY2tfX2ljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5jLXNpbmdsZS1wb3N0LWludHJvLWJsb2NrX19pbnRyby10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxuICAuYy1zaW5nbGUtcG9zdC1pbnRyby1ibG9ja19fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5jLXNpbmdsZS1wb3N0LWludHJvLWJsb2NrX19idG4ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgQ29udGVudCBCbG9ja3MgZm9yIEJsb2NrIEJ1aWxkZXJcbi0tLS0tLS0tLS0gKi9cbi5jLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cblxuLmMtYmxvY2s6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jLWJsb2NrLXRleHQ6aGFzKDpsYXN0LW9mLXR5cGUoOmlzKGgyLCBoMywgaDQpKSkge1xuICBtYXJnaW4tYm90dG9tOiAtMTByZW07XG59XG5cbi5jLWJsb2NrLXRleHQgKyAuYy1ibG9jay10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG5cbi5jLWJsb2NrLXRleHRfX2NvbnRlbnQge1xuICBjb2x1bW4tZ2FwOiA1cmVtO1xufVxuXG4uYy1ibG9jay10ZXh0X19jb250ZW50LS10d28tY29sIHtcbiAgY29sdW1uczogMjtcbn1cblxuLmMtYmxvY2stdGV4dF9fY29udGVudC0tdGhyZWUtY29sIHtcbiAgY29sdW1uczogMztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9jay10ZXh0X19jb250ZW50IHtcbiAgICBjb2x1bW5zOiAxO1xuICB9XG59XG5cbi5jLWJsb2NrLWJsb2NrcXVvdGVfX3F1b3RlIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBmb250LWZhbWlseTogXCJjbGFyZW5kb24tdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi43Nzc3OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMzYzM3Nzg7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2RjNTkzNjtcbn1cblxuLmMtYmxvY2stYmxvY2txdW90ZV9fY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2RjNTkzNjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmMtYmxvY2stYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi5jLWJsb2NrLWJ1dHRvbnNfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTAuNXJlbTtcbn1cblxuLmMtYmxvY2stYnV0dG9ucy0tbGVmdCAuYy1ibG9jay1idXR0b25zX193cmFwcGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uYy1ibG9jay1idXR0b25zLS1jZW50cmUgLmMtYmxvY2stYnV0dG9uc19fd3JhcHBlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYy1ibG9jay1idXR0b25zX19idXR0b24ge1xuICBtYXJnaW46IDAuNXJlbTtcbn1cblxuLmMtYmxvY2stZW1iZWQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtYmxvY2stZW1iZWRfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1ibG9jay1lbWJlZF9fd3JhcHBlci0tbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmMtYmxvY2stZW1iZWRfX3dyYXBwZXItLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYy1ibG9jay1lbWJlZF9fd3JhcHBlci0tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYy1ibG9jay1lbWJlZCBpZnJhbWUsXG4uYy1ibG9jay1lbWJlZCBvYmplY3QsXG4uYy1ibG9jay1lbWJlZCBlbWJlZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9jay1lbWJlZF9fd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmMtYmxvY2stZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1ibG9jay1maWd1cmVfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMnJlbSAwIDJyZW07XG59XG5cbi5jLWJsb2NrLWZpZ3VyZV9fY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41ZW0gMi41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJyZW07XG59XG5cbi5jLWJsb2NrLWZvcm1fX3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogY2xhbXAoMnJlbSwgMTB2dywgNnJlbSkgY2xhbXAoMXJlbSwgNXZ3LCAxMHJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3JlbSAwIDNyZW07XG59XG5cbi5jLWJsb2NrLWZvcm1fX3RpdGxlIHtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuXG4uYy1ibG9jay1pbWFnZS0tZnVsbC13aWR0aCAuYy1ibG9jay1pbWFnZV9faW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwIDRyZW0gMCA0cmVtO1xufVxuXG4uYy1ibG9jay1pbWFnZS0tZnVsbC13aWR0aCAuYy1ibG9jay1pbWFnZV9fY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDAuNWVtIDQuNXJlbTtcbn1cblxuLmMtYmxvY2staW1hZ2VzX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC0xcmVtO1xufVxuXG4uYy1ibG9jay1pbWFnZXNfX2ZpZ3VyZSB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gMnJlbSAqIDIpIC8gMik7XG4gIG1hcmdpbjogMXJlbTtcbn1cblxuLmMtYmxvY2staW1hZ2VzX19pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrLWltYWdlc19fd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jLWJsb2NrLWltYWdlc19fZmlndXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDJyZW0gMCAwIDA7XG4gIH1cbiAgLmMtYmxvY2staW1hZ2VzX19maWd1cmU6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmMtYmxvY2staW1hZ2UtdGV4dF9fZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHdpZHRoOiA1MCU7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDJyZW0gMCAycmVtO1xufVxuXG4uYy1ibG9jay1pbWFnZS10ZXh0X19maWd1cmUtLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4uYy1ibG9jay1pbWFnZS10ZXh0X19maWd1cmUtLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cblxuLmMtYmxvY2staW1hZ2UtdGV4dF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmMtYmxvY2staW1hZ2UtdGV4dF9fdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9jay1pbWFnZS10ZXh0X19maWd1cmUtLWxlZnQsXG4gIC5jLWJsb2NrLWltYWdlLXRleHRfX2ZpZ3VyZS0tcmlnaHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuYy1ibG9jay1pbWFnZS10ZXh0X190ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cblxuLmMtYmxvY2stdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtYmxvY2stdmlkZW8tLWVtYmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi5jLWJsb2NrLXZpZGVvX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwIDJyZW0gMCAycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLWJsb2NrLXZpZGVvX193cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi5jLWJsb2NrLXZpZGVvX193cmFwcGVyOmhvdmVyIC5jLWludHJvLWJsb2NrX192aWRlb19fcGxheS1idG4sIC5jLWJsb2NrLXZpZGVvX193cmFwcGVyOmZvY3VzIC5jLWludHJvLWJsb2NrX192aWRlb19fcGxheS1idG4ge1xuICAtLWludHJvLXZpZGVvLXBsYXktYnRuLXNjYWxlOiAxLjE7XG59XG5cbi5jLWJsb2NrLXZpZGVvX193cmFwcGVyX192aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi5jLWJsb2NrLXZpZGVvLS1lbWJlZCBpZnJhbWUsXG4uYy1ibG9jay12aWRlby0tZW1iZWQgb2JqZWN0LFxuLmMtYmxvY2stdmlkZW8tLWVtYmVkIGVtYmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWludHJvLWJsb2NrX192aWRlb19fcGxheS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAzcmVtO1xuICBtYXJnaW46IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSwgc2NhbGUodmFyKC0taW50cm8tdmlkZW8tcGxheS1idG4tc2NhbGUsIDEpKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0O1xufVxuXG4uaGFzLXZpZGVvLXBsYXlpbmcgLmMtaW50cm8tYmxvY2tfX3ZpZGVvX19wbGF5LWJ0biB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgZWFzZS1vdXQ7XG59XG5cbi5jLWJsb2NrLWltYWdlLWNhcm91c2VsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgLS1wYWdlLWd1dHRlcjogTWF4KGNhbGMoKDEwMHZ3IC0gMTQ0MHB4KSAvIDIpLCAxcmVtKTtcbn1cblxuLmMtYmxvY2staW1hZ2UtY2Fyb3VzZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiA3LjVyZW0gMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2Yjg2O1xufVxuXG4uYy1ibG9jay1pbWFnZS1jYXJvdXNlbF9fY29udGFpbmVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXBhZ2UtZ3V0dGVyKSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1wYWdlLWd1dHRlcikpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDMzLjM0JSAwIDA7XG59XG5cbi5jLWJsb2NrLWltYWdlLWNhcm91c2VsX19jYXJvdXNlbCB7XG4gIHdpZHRoOiAyMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1ibG9jay1pbWFnZS1jYXJvdXNlbF9fY2Fyb3VzZWwgLnNsaWNrLWxpc3Qge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uYy1ibG9jay1pbWFnZS1jYXJvdXNlbF9fY2Fyb3VzZWwgLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYy1ibG9jay1pbWFnZS1jYXJvdXNlbF9fY2Fyb3VzZWwgLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmMtYmxvY2staW1hZ2UtY2Fyb3VzZWxfX3Byb2dyZXNzLWJhciB7XG4gIC0tcHJvZ3Jlc3M6IDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM3NXB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4uYy1ibG9jay1pbWFnZS1jYXJvdXNlbF9fcHJvZ3Jlc3MtYmFyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogdmFyKC0tcHJvZ3Jlc3MpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAxNTBtcyB3aWR0aCBlYXNlO1xufVxuXG4uYy1ibG9jay1pbWFnZS1jYXJvdXNlbF9fc2xpZGUge1xuICBtYXJnaW46IDAgMnJlbSAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtYmxvY2staW1hZ2UtY2Fyb3VzZWxfX3NsaWRlOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5jLWJsb2NrLWltYWdlLWNhcm91c2VsX19maWd1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYy1ibG9jay1pbWFnZS1jYXJvdXNlbF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmMtYmxvY2staW1hZ2UtY2Fyb3VzZWxfX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuXG4uYy1ibG9jay1pbWFnZS1jYXJvdXNlbF9fYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jLWJsb2NrLWltYWdlLWNhcm91c2VsX19idXR0b24ge1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAxNTBtcyBjb2xvciBlYXNlLCAxNTBtcyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2U7XG59XG5cbi5jLWJsb2NrLWltYWdlLWNhcm91c2VsX19idXR0b246OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5jLWJsb2NrLWltYWdlLWNhcm91c2VsX19idXR0b24tLXByZXYge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xufVxuXG4uYy1ibG9jay1pbWFnZS1jYXJvdXNlbF9fYnV0dG9uLS1wcmV2OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDYwJztcbn1cblxuLmMtYmxvY2staW1hZ2UtY2Fyb3VzZWxfX2J1dHRvbi0tbmV4dCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xufVxuXG4uYy1ibG9jay1pbWFnZS1jYXJvdXNlbF9fYnV0dG9uLS1uZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDYxJztcbn1cblxuLmMtYmxvY2staW1hZ2UtY2Fyb3VzZWxfX2J1dHRvbjpob3ZlciwgLmMtYmxvY2staW1hZ2UtY2Fyb3VzZWxfX2J1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDA2Yjg2O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jLWJsb2NrLWltYWdlLWNhcm91c2VsX19wcm9ncmVzcy1iYXIge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gIH1cbiAgLmMtYmxvY2staW1hZ2UtY2Fyb3VzZWxfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAwO1xuICB9XG59XG5cbi5jLWJsb2NrLWNhbGwtdG8tYWN0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzM3Nzg7XG4gIC0taGVhZGluZ3MtY29sb3I6ICNmZmY7XG59XG5cbi5jLWJsb2NrLWNhbGwtdG8tYWN0aW9uX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmMtYmxvY2stY2FsbC10by1hY3Rpb25fX2NvbnRlbnQge1xuICBwYWRkaW5nOiAzLjVyZW0gMXJlbTtcbn1cblxuLmMtYmxvY2stY2FsbC10by1hY3Rpb25fX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogY2FsYyhtaW4oY2FsYygoKDEwMHZ3IC0gMTQ3NnB4ICsgMS4ycmVtKSAvIDIpICogLTEpLCAtMTVweCkpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYy1ibG9jay1jYWxsLXRvLWFjdGlvbl9faW1nLWVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAzcmVtO1xufVxuXG4uYy1ibG9jay1jYWxsLXRvLWFjdGlvbl9fYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5jLWJsb2NrLWNhbGwtdG8tYWN0aW9uLS1uby1pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtYmxvY2stY2FsbC10by1hY3Rpb24tLW5vLWltYWdlIC5jLWJsb2NrLWNhbGwtdG8tYWN0aW9uX19jb250ZW50IHtcbiAgcGFkZGluZzogMy41cmVtIDFyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2stY2FsbC10by1hY3Rpb25fX2ltYWdlLXdyYXBwZXIge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAuYy1ibG9jay1jYWxsLXRvLWFjdGlvbl9faW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgfVxufVxuXG4uYy1ibG9jay1wZW9wbGVfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjVyZW07XG4gIHBhZGRpbmc6IDQuNXJlbSA4LjMzJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbn1cblxuLmMtcGVyc29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMCAzcmVtIDAgM3JlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtcGVyc29uOm50aC1vZi10eXBlKG9kZCkgLmMtcGVyc29uX19pbWFnZSB7XG4gIG9yZGVyOiAtMTtcbiAgbWFyZ2luOiAwIGF1dG8gMCAwO1xufVxuXG4uYy1wZXJzb25fX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDYwJTtcbiAgcGFkZGluZzogMi41cmVtIDIuMjVyZW07XG59XG5cbi5jLXBlcnNvbl9fcG9zaXRpb24ge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYy1wZXJzb25fX2ltYWdlIHtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICBtYXgtd2lkdGg6IDQwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtcGVyc29uX19pbWctZWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmMtcGVyc29uX19zaG93LWJpbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmMtcGVyc29uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jLXBlcnNvbl9faW1hZ2Uge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAuYy1wZXJzb25fX2NvbnRlbnQsXG4gIC5jLXBlcnNvbl9faW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuYy1wZXJzb25fX2ltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgfVxuICAuYy1ibG9jay1wZW9wbGVfX2l0ZW1zIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMXJlbTtcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1wZXJzb25fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuICB9XG4gIC5jLXBlcnNvbl9fYmlvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmMtcGVyc29uX19zaG93LWJpbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICBjb2xvcjogI2RjNTkzNjtcbiAgfVxufVxuXG4uYy13b3Jrc2hvcC1zZXNzaW9uLWhlYWRpbmdzIHtcbiAgcGFkZGluZzogMXJlbSBjYWxjKDE0NDBweCAvIDEyKTtcbn1cblxuLmMtd29ya3Nob3Atc2Vzc2lvbi10aXRsZS1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIGNhbGMoMTQ0MHB4IC8gMTIpO1xufVxuXG4uYy13b3Jrc2hvcC1zZXNzaW9uLWhlYWRpbmdzX19oZWFkaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMzMzMzNyZW07XG4gIGNvbG9yOiAjMDA2Yjg2O1xuICBtYXJnaW46IDA7XG59XG5cbi5jLXdvcmtzaG9wLXNlc3Npb24taGVhZGluZ3NfX2hlYWRpbmctLWRhdGUge1xuICB3aWR0aDogNjAlO1xufVxuXG4uYy13b3Jrc2hvcC1zZXNzaW9uLWhlYWRpbmdzX19oZWFkaW5nLS1zdGF0dXMge1xuICB3aWR0aDogNDAlO1xufVxuXG4uYy13b3Jrc2hvcC1zZXNzaW9uLWFjY29yZGlvbl9fdGl0bGUge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuXG4uYy13b3Jrc2hvcC1zZXNzaW9uLWFjY29yZGlvbl9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS4yMjIyMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiaGFseWFyZC10ZXh0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmMtd29ya3Nob3Atc2Vzc2lvbi1hY2NvcmRpb25fX2hlYWRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMzMnO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgY29sb3I6ICNkYzU5MzY7XG59XG5cbi5jLXdvcmtzaG9wLXNlc3Npb24tYWNjb3JkaW9uX19oZWFkaW5nLS1kYXRlIHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuLmMtd29ya3Nob3Atc2Vzc2lvbi1hY2NvcmRpb25fX2hlYWRpbmctLWRhdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMzMnO1xufVxuXG4uYy13b3Jrc2hvcC1zZXNzaW9uLWFjY29yZGlvbl9faGVhZGluZy0tc3RhdHVzIHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLmMtd29ya3Nob3Atc2Vzc2lvbi1hY2NvcmRpb25fX2hlYWRpbmctLXN0YXR1czo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA0NCc7XG59XG5cbi5jLXdvcmtzaG9wLXNlc3Npb24tYWNjb3JkaW9uX19oZWFkaW5nLS1zdGF0dXMtd2FpdGxpc3Qge1xuICBjb2xvcjogI2RjNTkzNjtcbn1cblxuLmhhcy1vcGVuLWFjY29yZGlvbiAuYy13b3Jrc2hvcC1zZXNzaW9uLWFjY29yZGlvbl9faGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaGFzLW9wZW4tYWNjb3JkaW9uIC5jLXdvcmtzaG9wLXNlc3Npb24tYWNjb3JkaW9uX19oZWFkaW5nOjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtd29ya3Nob3Atc2Vzc2lvbi1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBwYWRkaW5nOiAzLjMzMzMzcmVtIGNhbGMoMTQ0MHB4IC8gMTIpO1xufVxuXG4uYy13b3Jrc2hvcC1zZXNzaW9ucyB7XG4gIG1hcmdpbi10b3A6IDZyZW07XG59XG5cbi5jLXdvcmtzaG9wLXNlc3Npb25zX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42NjY2N3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDZiODY7XG59XG5cbi5jLXdvcmtzaG9wLXNlc3Npb25zX19zZXNzaW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjMzMzMzcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAwNmI4Njtcbn1cblxuLmMtd29ya3Nob3BzLXNlc3Npb25zX19zZXNzaW9uICsgLmMtd29ya3Nob3BzLXNlc3Npb25zX19zZXNzaW9uIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cblxuLmMtd29ya3Nob3Atc2Vzc2lvbl9fbG9jYXRpb24ge1xuICBmb250LXNpemU6IDEuMjIyMjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5jLXdvcmtzaG9wLXNlc3Npb25fX2xvY2F0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDQxJztcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIGNvbG9yOiAjMDA2Yjg2O1xufVxuXG4uYy13b3Jrc2hvcC1zZXNzaW9uX19sb2NhdGlvbl9fYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy13b3Jrc2hvcC1zZXNzaW9uX19sb2NhdGlvbl9fbmFtZSArIC5jLXdvcmtzaG9wLXNlc3Npb25fX2xvY2F0aW9uX19hZGRyZXNzOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDAuOGVtO1xuICBtYXJnaW46IDAgMC43NXJlbTtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xufVxuXG4uYy13b3Jrc2hvcC1zZXNzaW9uX19jbGFzc2VzIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLXdvcmtzaG9wLXNlc3Npb25fX2NsYXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDEuMjIyMjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jLXdvcmtzaG9wLXNlc3Npb25fX2NsYXNzOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmMtd29ya3Nob3Atc2Vzc2lvbiB7XG4gIHBhZGRpbmc6IDMuMzMzMzNyZW0gY2FsYygxNDQwcHggLyAxMik7XG59XG5cbi5jLXdvcmtzaG9wLXNlc3Npb25fX2NsYXNzLWluZGV4IHtcbiAgd2lkdGg6IDIwJTtcbiAgY29sb3I6ICNkYzU5MzY7XG59XG5cbi5jLXdvcmtzaG9wLXNlc3Npb25fX2RhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiA0NSU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtd29ya3Nob3Atc2Vzc2lvbl9fZGF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEzMyc7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICBjb2xvcjogI2RjNTkzNjtcbn1cblxuLmMtd29ya3Nob3Atc2Vzc2lvbl9fdGltZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDM1JTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5cbi5jLXdvcmtzaG9wLXNlc3Npb25fX3RpbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMTcnO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgY29sb3I6ICNkYzU5MzY7XG59XG5cbi5jLXdvcmtzaG9wLXNlc3Npb25fX3RpbWUgdGltZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jLXdvcmtzaG9wLXNlc3Npb25fX3N0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDIwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5cbi5jLXdvcmtzaG9wLXNlc3Npb25fX3N0YXR1czo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA0NCc7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICBjb2xvcjogI2RjNTkzNjtcbn1cblxuLmMtd29ya3Nob3Atc2Vzc2lvbl9fY2xhc3MtaW5kZXgtLWhlYWRpbmcsXG4uYy13b3Jrc2hvcC1zZXNzaW9uX19kYXRlLS1oZWFkaW5nLFxuLmMtd29ya3Nob3Atc2Vzc2lvbl9fdGltZS0taGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDA2Yjg2O1xufVxuXG4uYy13b3Jrc2hvcC1zZXNzaW9uX19jbGFzcy1pbmRleC0taGVhZGluZzo6YmVmb3JlLFxuLmMtd29ya3Nob3Atc2Vzc2lvbl9fZGF0ZS0taGVhZGluZzo6YmVmb3JlLFxuLmMtd29ya3Nob3Atc2Vzc2lvbl9fdGltZS0taGVhZGluZzo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtd29ya3Nob3Atc2Vzc2lvbl9fbGluayB7XG4gIGNvbG9yOiAjMmMyYzJjO1xufVxuXG4uYy13b3Jrc2hvcC1zZXNzaW9uX19saW5rOmhvdmVyLCAuYy13b3Jrc2hvcC1zZXNzaW9uX19saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2RjNTkzNjtcbn1cblxuLmMtd29ya3Nob3Atc2Vzc2lvbnNfX3N1YnNjcmliZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLXdvcmtzaG9wLXNlc3Npb25zX19zdWJzY3JpYmUge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG4uYy13b3Jrc2hvcC1zZXNzaW9uc19fc3Vic2NyaWJlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42NjY2N3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDZiODY7XG59XG5cbi5jLXdvcmtzaG9wLXNlc3Npb25zX19zdWJzY3JpYmVfX2lucHV0IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMCA1cmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwNmI4Njtcbn1cblxuLmMtd29ya3Nob3Atc2Vzc2lvbnNfX3N1YnNjcmliZV9fZWwge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAwLjI1ZW0gMWVtIDAgMDtcbiAgZm9udC1mYW1pbHk6IFwiY2xhcmVuZG9uLXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuMjIyMjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGNvbG9yOiAjMDA2Yjg2O1xufVxuXG4uYy13b3Jrc2hvcC1zZXNzaW9uc19fc3Vic2NyaWJlX19lbDo6cGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogIzAwNmI4NjtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uYy13b3Jrc2hvcC1zZXNzaW9uc19fc3Vic2NyaWJlX19zdWJtaXQge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmMtd29ya3Nob3Atc2Vzc2lvbnNfX3N1YnNjcmliZV9fc3VibWl0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDYxJztcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNkYzU5MzY7XG59XG5cbi5jLXdvcmtzaG9wLXNlc3Npb25zX19uby1zZXNzaW9ucyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGZvbnQtc2l6ZTogMS4xMTExMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiY2xhcmVuZG9uLXRleHQtcHJvXCIsIHNlcmlmO1xuICBjb2xvcjogI2RjNTkzNjtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDE0NDBweCAvIDEyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxNDQwcHggLyAxMik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtd29ya3Nob3Atc2Vzc2lvbnMge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbiAgLmMtd29ya3Nob3Atc2Vzc2lvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbiAgLmMtd29ya3Nob3Atc2Vzc2lvbl9fY2xhc3NlcyB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG4gIC5jLXdvcmtzaG9wLXNlc3Npb25fX2NsYXNzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYy13b3Jrc2hvcC1zZXNzaW9uLWFjY29yZGlvbl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jLXdvcmtzaG9wLXNlc3Npb24tYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYy13b3Jrc2hvcC1zZXNzaW9uLWFjY29yZGlvbl9faGVhZGluZy0tc3RhdHVzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cbiAgLmMtd29ya3Nob3Atc2Vzc2lvbl9fZGF0ZSxcbiAgLmMtd29ya3Nob3Atc2Vzc2lvbl9fdGltZSxcbiAgLmMtd29ya3Nob3Atc2Vzc2lvbl9fc3RhdHVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuYy13b3Jrc2hvcC1zZXNzaW9uc19fc3Vic2NyaWJlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jLXdvcmtzaG9wLXNlc3Npb25zX19zdWJzY3JpYmVfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmMtd29ya3Nob3Atc2Vzc2lvbnNfX3N1YnNjcmliZV9faW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMXJlbSAwIDAgMDtcbiAgfVxuICAuYy13b3Jrc2hvcC1zZXNzaW9uX19jbGFzcy1pbmRleCB7XG4gICAgY29sb3I6ICMwMDZiODY7XG4gIH1cbiAgLmMtd29ya3Nob3Atc2Vzc2lvbl9fY2xhc3MtaW5kZXg6OmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLW1vYmlsZS1wcmVmaXgpO1xuICB9XG4gIC5jLXdvcmtzaG9wLXNlc3Npb25fX2NsYXNzLS1oZWFkaW5ncyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYy13b3Jrc2hvcC1zZXNzaW9uX19sb2NhdGlvbl9fbmFtZSxcbiAgLmMtd29ya3Nob3Atc2Vzc2lvbl9fbG9jYXRpb25fX2FkZHJlc3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5jLXdvcmtzaG9wLXNlc3Npb25fX2xvY2F0aW9uX19uYW1lICsgLmMtd29ya3Nob3Atc2Vzc2lvbl9fbG9jYXRpb25fX2FkZHJlc3M6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYy13b3Jrc2hvcC1zZXNzaW9uLWhlYWRpbmdzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jLXdvcmtzaG9wLXNlc3Npb24tdGl0bGUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuYy13b3Jrc2hvcC1zZXNzaW9uc19fbm8tc2Vzc2lvbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tXG4gQCBDdXN0b20gVmFyaWFibGVzXG4tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJjaGlsZC10aGVtZS9hc3NldHMvc2Nzcy92YXJpYWJsZXNcIjtcblxuLyogLS0tLS0tLS0tLVxuIEAgQ3VzdG9tIFV0aWxpdGllc1xuLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiY2hpbGQtdGhlbWUvYXNzZXRzL3Njc3MvbWl4aW5zXCI7XG5cbkBpbXBvcnQgXCJiYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9taXhpbnNcIjtcbkBpbXBvcnQgXCJiYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9yZXNldFwiO1xuQGltcG9ydCBcImJhc2UtdGhlbWUvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jhc2VcIjtcbkBpbXBvcnQgXCJiYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy93cC1iYXNlXCI7IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBQcm9qZWN0IFNwZWNpZmljIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLVxuIEAgT3B0aW9uc1xuLS0tLS0tLS0tLSAqL1xuXG4kZW5hYmxlLXJlc3BvbnNpdmUtdGV4dDpcdHRydWU7XG5cbi8qIC0tLS0tLS0tLS1cbiBAIENvbG9yc1xuLS0tLS0tLS0tLSAqL1xuJGJyYW5kLWRhcmstdGVhbDogICAgICAgIzAwNmI4NjtcbiRicmFuZC10ZWFsOiAgICAgICAgICAgICMwNmFiYTE7XG4kYnJhbmQtbGlnaHQtYmx1ZTogICAgICAjZTdmMmY5O1xuJGJyYW5kLWJsdWU6ICAgICAgICAgICAgIzAwYWJkNjtcbiRicmFuZC1kYXJrLWJsdWU6ICAgICAgICMzYzM3Nzg7XG4kYnJhbmQtb3JhbmdlOiAgICAgICAgICAjZGM1OTM2O1xuJGJyYW5kLWxpZ2h0LWdyZXk6ICAgICAgI2Q0ZDRkNDtcbiRicmFuZC1saWdodGVzdC1ncmV5OiAgICNlZmVmZWY7XG4kYnJhbmQtcGluazogICAgICAgICAgICAjZWRhYzlhO1xuJGJyYW5kLXNpbHZlcjogICAgICAgICAgIzc1NzU3NTtcbiRicmFuZC1jaGFyY29hbDogICAgICAgICMzMDMwMzA7XG5cbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZSgkdGhlbWUtY29sb3JzLCAoXG4gICAgZGFyay10ZWFsOiAkYnJhbmQtZGFyay10ZWFsLFxuICAgIHRlYWw6ICRicmFuZC10ZWFsLFxuICAgIGRhcmstYmx1ZTogJGJyYW5kLWRhcmstYmx1ZSxcbiAgICBibHVlOiAkYnJhbmQtYmx1ZSxcbiAgICBsaWdodC1ibHVlOiAkYnJhbmQtbGlnaHQtYmx1ZSxcbiAgICBvcmFuZ2U6ICRicmFuZC1vcmFuZ2UsXG4gICAgbGlnaHQtZ3JleTogJGJyYW5kLWxpZ2h0LWdyZXksXG4gICAgbGlnaHRlc3QtZ3JleTogJGJyYW5kLWxpZ2h0ZXN0LWdyZXksXG4gICAgc2lsdmVyOiAkYnJhbmQtc2lsdmVyLFxuICAgIHBpbms6ICRicmFuZC1waW5rLFxuICAgIGNoYXJjb2FsOiAkYnJhbmQtY2hhcmNvYWwsXG4gICAgc3VjY2VzczogJGJyYW5kLXRlYWwsXG4gICAgaW5mbzogJGJyYW5kLWJsdWUsXG4gICAgd2FybmluZzogJGJyYW5kLW9yYW5nZSxcbiAgICBkYW5nZXI6ICRicmFuZC1vcmFuZ2VcbikpO1xuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmO1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgIzJjMmMyYztcblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLWRhcmstdGVhbDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKTtcblxuJGxpbmUtY29sb3I6IFx0XHRcdCNkZGQ7XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0gKi9cblxuJGZvbnQtc2l6ZXM6IChcbiAgICByb290OiAxOHB4LFxuICAgIGgxOiAzNnB4LFxuICAgIGgyOiAzM3B4LFxuICAgIGgzOiAyOHB4LFxuICAgIGg0OiAyNHB4LFxuICAgIGg1OiAyMHB4LFxuICAgIGg2OiAxOHB4LFxuICAgIGxlYWQ6IDI0cHgsXG4gICAgYmxvY2txdW90ZTogNTBweFxuKTtcblxuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtO1xuJGJhc2VGb250U2l6ZTogMThweDsgLy8gdGhpcyBpcyB0byBmaXggYm9vdHN0cmFwLCBub3Qgc3VyZSB3aHkgdGhpcyBpcyBhbiBpc3N1ZVxuXG4kbGVhZC1mb250LXNpemU6IHJlbXMobWFwLWdldCgkZm9udC1zaXplcywgbGVhZCkpO1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiByZW1zKG1hcC1nZXQoJGZvbnQtc2l6ZXMsIGJsb2NrcXVvdGUpKTtcblxuJGZvbnQtZmFtaWx5LWJhc2U6ICdoYWx5YXJkLXRleHQnLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICRmb250LWZhbWlseS1iYXNlO1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAnY2xhcmVuZG9uLXRleHQtcHJvJywgc2VyaWY7XG4kZmEtZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuXG4kZm9udC13ZWlnaHRzOiAoXG4gICAgYmxhY2s6IDgwMCxcbiAgICBib2xkOiA3MDAsXG4gICAgc2VtaWJvbGQ6IDYwMCxcbiAgICBtZWRpdW06IDUwMCxcbiAgICByZWd1bGFyOiA0MDAsXG4gICAgbGlnaHQ6IDMwMCxcbiAgICB0aGluOiAzMDBcbik7XG5cbiRmb250LXdlaWdodC1iYXNlOiBtYXAtZ2V0KCRmb250LXdlaWdodHMsIHJlZ3VsYXIpO1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRmb250LXdlaWdodHMsIGJvbGQpO1xuJGxlYWQtZm9udC13ZWlnaHQ6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cywgc2VtaS1ib2xkKTtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNjU7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6IDEuNDtcblxuJGxpbmstZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuLyogLS0tLS0tLS0tLVxuIEAgTGF5b3V0XG4tLS0tLS0tLS0tICovXG5cbiRncmlkLWd1dHRlci13aWR0aDogXHQgMnJlbTtcbiRncmlkLXBhZGRpbmc6XHRcdFx0ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cbiR2ZXJ0aWNhbC1tYXJnaW4tYmFzZTpcdCAxLjVyZW07XG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gICAgeHM6IDAsIC8vIE5vdCBzdXJlIHdoeSBidXQgdGhpcyBtdXN0IGJlIHplcm9cbiAgICBzbTogNTc2cHgsXG4gICAgbWQ6IDc2OXB4LFxuICAgIGxnOiA5OTJweCxcbiAgICB4bDogMTQ0MHB4XG4pO1xuXG4kY29udGFpbmVyLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCB4bCk7XG4kY29udGFpbmVyLXdpZHRoLXdpdGgtZ3V0dGVyczogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeGwpICsgKHN0cmlwLXVuaXQoJGdyaWQtZ3V0dGVyLXdpZHRoKSAqIHN0cmlwLXVuaXQoJGJhc2VGb250U2l6ZSkpO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBNaXNjXG4tLS0tLS0tLS0tICovXG5cbiRoci1ib3JkZXItY29sb3I6ICRsaW5lLWNvbG9yO1xuJGhyLWJvcmRlci13aWR0aDogMXB4O1xuXG4kYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuJGJvcmRlci1yYWRpdXMtbGc6ICRib3JkZXItcmFkaXVzICogMS41O1xuJGJvcmRlci1yYWRpdXMtc206ICRib3JkZXItcmFkaXVzIC8gMS41OyIsIi8qIC0tLS0tLS0tLS1cbiBAIFJvdW5kZWQgQ29ybmVyc1xuLS0tLS0tLS0tLSAqL1xuXG5AbWl4aW4gcm91bmRlZC1jb3JuZXJzKCRyYWRpdXM6IDFyZW0pIHtcbiAgICBib3JkZXItcmFkaXVzOiAwICRyYWRpdXMgMCAkcmFkaXVzO1xufSAgIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBNaXhpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS1cbiBAIE1haW50YWluIEFzcGVjdCBSYXRpb1xuXHQtICoqKiByZXF1aXJlcyB0aGF0IHRoZSBlbGVtZW50IGhhcyBhbiBpbm5lciBjb250YWluZXIgZWxlbWVudCBpZiB0aGVyZSBpcyBpbm5lciBjb250ZW50XG5cdC0gJHggPT4geCBwb3J0aW9uIG9mIHJhdGlvXG5cdC0gJHkgPT4geSBwb3J0aW9uIG9mIHJhdGlvXG4gICAgLSAkYyA9PiBzZXQgdG8gJ2ZhbHNlJyB0byBza2lwIDpmaXJzdC1jaGlsZCBzdHlsaW5nXG4tLS0tLS0tLS0tICovXG5cbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHg6IDEsICR5OiAxLCAkYzogdHJ1ZSkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJHkgLyAkeCk7XG5cdH1cblx0QGlmICgkYyA9PSB0cnVlKSB7XG5cdFx0JiA+IDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCAwIDAgMCk7XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEJhY2tncm91bmQgSW1hZ2Vcblx0LSBTaG9ydGN1dCBmb3IgbGlua2luZyBpbWFnZXMgaW4gdGhlIGNvbmZpZ3VyZWQgaW1hZ2VzIGZvbGRlclxuXHQtICRpID0+IGltYWdlIGZpbGUgbmFtZSAocmVsYXRpdmUgdG8gaW1hZ2VzIGZvbGRlcilcblx0LSAkcmVzdCA9PiBhbnkgYWRkaXRpb25hbCAnYmFja2dyb3VuZCcgcHJvcGVydHkgc2hvcnRjdXQgZGVjbGFyYXRpb25zIChpZTogbm8tcmVwZWF0KVxuLS0tLS0tLS0tLSAqL1xuXG5AbWl4aW4gYmctaW1hZ2UoJGksICRyZXN0Li4uKSB7XG5cdGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlcy1mb2xkZXJ9LyN7JGl9XCIpICRyZXN0O1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBTaXplXG4gXHQtIFNob3J0Y3V0IGZvciBzZXR0aW5nIGhlaWdodCBhbmQgd2lkdGhcbiBcdC0gJHdpZHRoID0+IHdpZHRoIG9mIGVsZW1lbnRcbiBcdC0gJGhlaWdodCA9PiBoZWlnaHQgb2YgZWxlbWVudFxuIFx0LSBTaW5nbGUgdmFsdWUgd2lsbCBzZXQgYm90aCB2YWx1ZXMgKGUuZy4gc2l6ZSgxMDAlKTtcbi0tLS0tLS0tLS0gKi9cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG5cdHdpZHRoOiAkd2lkdGg7XG5cdGhlaWdodDogJGhlaWdodDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBGdW5jdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS1cbiBAIENvbG9yIEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJHRoZW1lLWNvbG9ycyBtYXBcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIGNvbG9yLWdldCgka2V5cykge1xuXHQkY29sb3I6IG1hcC1kZWVwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5cyk7XG5cdEByZXR1cm4gJGNvbG9yO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBCcmVha3BvaW50IEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJGdyaWQtYnJlYWtwb2ludHMgbWFwXG4gXHQtICR0eXBlID0+ICdtYXgnIHwgJ21pbicsIGRlcGVuZGluZyBvbiBtZWRpYSBxdWVyeSB0eXBlXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiBicmVha3BvaW50LWdldCgkdHlwZSwgJGtleXMpIHtcblx0JGJyZWFrcG9pbnQ6IG1hcC1kZWVwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGtleXMpO1xuXHRAaWYgKCR0eXBlID09ICdtYXgnKXtcblx0XHRAcmV0dXJuICRicmVha3BvaW50IC0gMTtcblx0fSBAZWxzZSB7XG5cdFx0QHJldHVybiAkYnJlYWtwb2ludDtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBSZW1zXG5cdC0gY29udmVydCBwaXhlbHMgdG8gcmVtc1xuXHQtICRwID0+IHBpeGVsIHZhbHVlXG5cdC0gJGIgPT4gYmFzZSBzaXplICh0byB1c2UgaW4gZm9ybXVsYSkgLSBkZWZhdWx0cyB0byAkZm9udC1zaXplcyByb290IHZhcmlhYmxlXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiByZW1zKCRwLCAkYjogJGJhc2VGb250U2l6ZSkge1xuICAgIEByZXR1cm4gKHN0cmlwLXVuaXQoJHApIC8gc3RyaXAtdW5pdCgkYikpICsgMHJlbTtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgTWFwIERlZXAgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIG5lc3RlZCBtYXBzXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiBtYXAtZGVlcC1nZXQoJG1hcCwgJGtleXMuLi4pIHtcblx0QGVhY2ggJGtleSBpbiAka2V5cyB7XG5cdFx0JG1hcDogbWFwLWdldCgkbWFwLCAka2V5KTtcblx0fVxuXHRAcmV0dXJuICRtYXA7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFdlaWdodCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICRmb250LXdlaWdodHMgbWFwXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiB3ZWlnaHQtZ2V0KCRrZXlzKSB7XG5cdCR3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udC13ZWlnaHRzLCAka2V5cyk7XG5cdEByZXR1cm4gJHdlaWdodDtcbn0iLCIuYy1iaWctYWNjb3JkaW9ucyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG9yLWdldChsaWdodC1ncmV5KTtcbn1cbi5jLWJpZy1hY2NvcmRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5jLWJsb2NrLWFjY29yZGlvbl9fdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRjb250YWluZXItd2lkdGh9IC8gMTIpO1xufVxuLmMtYmlnLWFjY29yZGlvbl9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMXJlbSBjYWxjKCN7JGNvbnRhaW5lci13aWR0aH0gLyAxMik7XG4gICAgZm9udC1zaXplOiByZW1zKDI4cHgpO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBjb2xvci1nZXQobGlnaHQtZ3JleSk7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgM3JlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDEwMG1zIGVhc2Utb3V0O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxmMDc4JztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoI3skY29udGFpbmVyLXdpZHRofSAvIDEyKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldChvcmFuZ2UpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1vdXQ7XG4gICAgfVxufVxuLmhhcy1vcGVuLWFjY29yZGlvbiAuYy1iaWctYWNjb3JkaW9uX190aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KGRhcmstYmx1ZSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyNTBtcyBlYXNlLW91dDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG59XG4uYy1iaWctYWNjb3JkaW9uX190aXRsZSBzdmcsXG4uYy1iaWctYWNjb3JkaW9uX19pY29uIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgIGZpbGw6IGNvbG9yLWdldChvcmFuZ2UpO1xuICAgIHRyYW5zaXRpb246IGZpbGwgMTAwbXMgZWFzZS1vdXQ7XG59XG4uaGFzLW9wZW4tYWNjb3JkaW9uIC5jLWJpZy1hY2NvcmRpb25fX3RpdGxlIHN2Zyxcbi5oYXMtb3Blbi1hY2NvcmRpb24gLmMtYmlnLWFjY29yZGlvbl9faWNvbiB7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAyNTBtcyBlYXNlLW91dDtcbn1cbi5jLWJpZy1hY2NvcmRpb25fX2ljb24tLXByb2dyYW0ge1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMjUwbXMgZWFzZS1vdXQ7XG59XG4uYy1iaWctYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtYmlnLWFjY29yZGlvbl9fY29udGVudC1pbm5lciB7XG4gICAgcGFkZGluZzogMnJlbSBjYWxjKCN7JGNvbnRhaW5lci13aWR0aH0gLyAxMikgNHJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbGcpKSB7XG4gICAgLmMtYmlnLWFjY29yZGlvbnMge1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRncmlkLXBhZGRpbmc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRncmlkLXBhZGRpbmc7XG4gICAgfVxuICAgIC5jLWJpZy1hY2NvcmRpb25fX3RpdGxlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMnJlbTtcbiAgICB9XG4gICAgLmMtYmlnLWFjY29yZGlvbl9fdGl0bGUgc3ZnLFxuICAgIC5jLWJpZy1hY2NvcmRpb25fX2ljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1iaWctYWNjb3JkaW9uX190aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMXJlbSA0cmVtIDFyZW0gMnJlbTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1iaWctYWNjb3JkaW9uX19jb250ZW50LWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAycmVtO1xuICAgIH1cbn0iLCIuYy1iYW5uZXItc2luZ2xlLXBvc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDhyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDRyZW0gMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQoZGFyay10ZWFsKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDA7XG59XG4uYy1iYW5uZXItc2luZ2xlLXBvc3RfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB6LWluZGV4OiAtMTtcbn1cbi5jLWJhbm5lci1zaW5nbGUtcG9zdF9fYmctLWxvdy1yZXMge1xuICAgIGZpbHRlcjogYmx1cigycHgpO1xufVxuLmMtYmFubmVyLXNpbmdsZS1wb3N0X19pbnRlcmFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLmMtYmFubmVyLXNpbmdsZS1wb3N0X19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYy1iYW5uZXItc2luZ2xlLXBvc3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbXMoNDBweCk7XG59XG4uYy1iYW5uZXItc2luZ2xlLXBvc3RfX21ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1iYW5uZXItc2luZ2xlLXBvc3RfX2JhY2sge1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWlib2xkKTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KGRhcmstdGVhbCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMDYwJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC41NSwgMS43KTtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KGRhcmstdGVhbCk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC41ZW0pO1xuICAgICAgICB9XG4gICAgfVxufVxuLmMtYmFubmVyLXNpbmdsZS1wb3N0X19zaGFyZSB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLmEyYV9raXQge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAuYTJhX3N2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMTVlbTtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQoZGFyay1ibHVlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHN2ZyxcbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYTJhX3N2ZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjE1ZW07XG4gICAgICAgICAgICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQob3JhbmdlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgICAgIHN2ZyxcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWJhbm5lci1zaW5nbGUtcG9zdCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgICAgIEBpbmNsdWRlIHJvdW5kZWQtY29ybmVycygycmVtKTtcbiAgICB9XG4gICAgLmMtYmFubmVyLXNpbmdsZS1wb3N0X19pbnRlcmFjdGlvbnMge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbiAgICAuYy1iYW5uZXItc2luZ2xlLXBvc3RfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5jLWJhbm5lci1zaW5nbGUtcG9zdF9fc2hhcmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgICAuYy1iYW5uZXItc2luZ2xlLXBvc3RfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1zKDI0cHgpO1xuICAgIH1cbn0iLCIuYy1zaW5nbGUtcG9zdC1pbnRyby1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbn1cbi5jLXNpbmdsZS1wb3N0LWludHJvLWJsb2NrX193cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtc2luZ2xlLXBvc3QtaW50cm8tYmxvY2tfX2ljb24ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGZpbGw6IGNvbG9yLWdldChvcmFuZ2UpO1xufVxuLmMtc2luZ2xlLXBvc3QtaW50cm8tYmxvY2tfX2J0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1hcmdpbjogM3JlbSBhdXRvIDA7XG59XG4uYy1zaW5nbGUtcG9zdC1pbnRyby1ibG9ja19fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xufVxuLmMtc2luZ2xlLXBvc3QtcmVnaXN0cmF0aW9uLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG59XG4uc2luZ2xlLXdvcmtzaG9wcyAuby1idG4tLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChkYXJrLXRlYWwpO1xufVxuLmMtc2luZ2xlLXBvc3QtaW50cm8tYmxvY2tfX2ludHJvLXRleHQge1xuICAgIGNvbG9yOiBjb2xvci1nZXQoZGFyay10ZWFsKTtcbiAgICBmb250LXNpemU6IHJlbXMoMjZweCk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQobWVkaXVtKTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtc2luZ2xlLXBvc3QtaW50cm8tYmxvY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgICAuYy1zaW5nbGUtcG9zdC1pbnRyby1ibG9ja19faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5jLXNpbmdsZS1wb3N0LWludHJvLWJsb2NrX19pbnRyby10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMCAkZ3JpZC1wYWRkaW5nO1xuICAgIH1cbiAgICAuYy1zaW5nbGUtcG9zdC1pbnRyby1ibG9ja19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmMtc2luZ2xlLXBvc3QtaW50cm8tYmxvY2tfX2J0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxufSIsIi8qIC0tLS0tLS0tLS1cbiBAIENvbnRlbnQgQmxvY2tzIGZvciBCbG9jayBCdWlsZGVyXG4tLS0tLS0tLS0tICovXG5cbi5jLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuLmMtYmxvY2stdGV4dDpoYXMoOmxhc3Qtb2YtdHlwZSg6aXMoaDIsIGgzLCBoNCkpKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcmVtO1xufVxuLmMtYmxvY2stdGV4dCArIC5jLWJsb2NrLXRleHQge1xuICAgIG1hcmdpbi10b3A6ICR2ZXJ0aWNhbC1tYXJnaW4tYmFzZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtYmxvY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cbn1cblxuQGltcG9ydCBcInRleHRcIjtcbkBpbXBvcnQgXCJibG9ja3F1b3RlXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcImVtYmVkXCI7XG5AaW1wb3J0IFwiZmlndXJlXCI7XG5AaW1wb3J0IFwiZm9ybVwiO1xuQGltcG9ydCBcImltYWdlXCI7XG5AaW1wb3J0IFwiaW1hZ2VzXCI7XG5AaW1wb3J0IFwiaW1hZ2UtdGV4dFwiO1xuQGltcG9ydCBcInZpZGVvXCI7XG5AaW1wb3J0IFwiaW1hZ2UtY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJjYWxsLXRvLWFjdGlvblwiO1xuQGltcG9ydCBcInBlb3BsZVwiOyIsIi5jLWJsb2NrLXRleHRfX2NvbnRlbnQge1xuICAgIGNvbHVtbi1nYXA6IDVyZW07XG59XG4uYy1ibG9jay10ZXh0X19jb250ZW50LS10d28tY29sIHtcbiAgICBjb2x1bW5zOiAyO1xufVxuLmMtYmxvY2stdGV4dF9fY29udGVudC0tdGhyZWUtY29sIHtcbiAgICBjb2x1bW5zOiAzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1ibG9jay10ZXh0X19jb250ZW50IHtcbiAgICAgICAgY29sdW1uczogMTtcbiAgICB9XG59IiwiLmMtYmxvY2stYmxvY2txdW90ZV9fcXVvdGUge1xuICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiByZW1zKG1hcC1nZXQoJGZvbnQtc2l6ZXMsIGJsb2NrcXVvdGUpKTtcbiAgICBsaW5lLWhlaWdodDogKDc1IC8gNTApO1xuICAgIGNvbG9yOiBjb2xvci1nZXQoZGFyay1ibHVlKTtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIGNvbG9yLWdldChvcmFuZ2UpO1xufVxuLmMtYmxvY2stYmxvY2txdW90ZV9fY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICBmb250LXNpemU6IHJlbXMoMThweCk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoc2VtaWJvbGQpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogY29sb3ItZ2V0KG9yYW5nZSk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn0iLCIuYy1ibG9jay1idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLmMtYmxvY2stYnV0dG9uc19fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAtJGdyaWQtcGFkZGluZyAvIDI7XG59XG4uYy1ibG9jay1idXR0b25zLS1sZWZ0IC5jLWJsb2NrLWJ1dHRvbnNfX3dyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5jLWJsb2NrLWJ1dHRvbnMtLWNlbnRyZSAuYy1ibG9jay1idXR0b25zX193cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jLWJsb2NrLWJ1dHRvbnNfX2J1dHRvbiB7XG4gICAgbWFyZ2luOiAkZ3JpZC1wYWRkaW5nIC8gMjtcbn0iLCIuYy1ibG9jay1lbWJlZCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uYy1ibG9jay1lbWJlZF9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAmLS1jZW50ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgJi0tcmlnaHQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbn1cbi5jLWJsb2NrLWVtYmVkIGlmcmFtZSxcbi5jLWJsb2NrLWVtYmVkIG9iamVjdCxcbi5jLWJsb2NrLWVtYmVkIGVtYmVkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWJsb2NrLWVtYmVkX193cmFwcGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufSIsIi5jLWJsb2NrLWZpZ3VyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1ibG9jay1maWd1cmVfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSByb3VuZGVkLWNvcm5lcnMoMnJlbSk7XG59XG4uYy1ibG9jay1maWd1cmVfX2NhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjVlbSAyLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJyZW07XG59IiwiLmMtYmxvY2stZm9ybV9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogY2xhbXAoMnJlbSwgMTB2dywgNnJlbSkgY2xhbXAoJGdyaWQtcGFkZGluZywgNXZ3LCAxMHJlbSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KGxpZ2h0ZXN0LWdyZXkpO1xuICAgIEBpbmNsdWRlIHJvdW5kZWQtY29ybmVycygzcmVtKTtcbn1cbi5jLWJsb2NrLWZvcm1fX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAwICRncmlkLXBhZGRpbmc7XG59IiwiLmMtYmxvY2staW1hZ2UtLWZ1bGwtd2lkdGggLmMtYmxvY2staW1hZ2VfX2ltYWdlIHtcbiAgICBAaW5jbHVkZSByb3VuZGVkLWNvcm5lcnMoNHJlbSk7XG59XG4uYy1ibG9jay1pbWFnZS0tZnVsbC13aWR0aCAuYy1ibG9jay1pbWFnZV9fY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMC41ZW0gNC41cmVtO1xufSIsIi5jLWJsb2NrLWltYWdlc19fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAtJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbn1cbi5jLWJsb2NrLWltYWdlc19fZmlndXJlIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtICN7JGdyaWQtZ3V0dGVyLXdpZHRofSAqIDIpIC8gMik7XG4gICAgbWFyZ2luOiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xufVxuLmMtYmxvY2staW1hZ2VzX19pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtYmxvY2staW1hZ2VzX193cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuYy1ibG9jay1pbWFnZXNfX2ZpZ3VyZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46ICRncmlkLWd1dHRlci13aWR0aCAwIDAgMDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmMtYmxvY2staW1hZ2UtdGV4dF9fZmlndXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtcGFkZGluZztcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMnJlbSAwIDJyZW07XG59XG4uYy1ibG9jay1pbWFnZS10ZXh0X19maWd1cmUtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xufVxuLmMtYmxvY2staW1hZ2UtdGV4dF9fZmlndXJlLS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG59XG4uYy1ibG9jay1pbWFnZS10ZXh0X19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmMtYmxvY2staW1hZ2UtdGV4dF9fdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1ibG9jay1pbWFnZS10ZXh0X19maWd1cmUtLWxlZnQsIFxuICAgIC5jLWJsb2NrLWltYWdlLXRleHRfX2ZpZ3VyZS0tcmlnaHQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmMtYmxvY2staW1hZ2UtdGV4dF9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgfVxufSIsIlxuLmMtYmxvY2stdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi0tZW1iZWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDkvMTYgKiAxMDAlO1xuICAgIH1cbn1cbi5jLWJsb2NrLXZpZGVvX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBAaW5jbHVkZSByb3VuZGVkLWNvcm5lcnMoMnJlbSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAoOSAvIDE2ICogMTAwJSk7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIC5jLWludHJvLWJsb2NrX192aWRlb19fcGxheS1idG4ge1xuICAgICAgICAgICAgLS1pbnRyby12aWRlby1wbGF5LWJ0bi1zY2FsZTogMS4xO1xuICAgICAgICB9XG4gICAgfVxufVxuLmMtYmxvY2stdmlkZW9fX3dyYXBwZXJfX3ZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbn1cbi5jLWJsb2NrLXZpZGVvLS1lbWJlZCBpZnJhbWUsXG4uYy1ibG9jay12aWRlby0tZW1iZWQgb2JqZWN0LFxuLmMtYmxvY2stdmlkZW8tLWVtYmVkIGVtYmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5jLWludHJvLWJsb2NrX192aWRlb19fcGxheS1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpLCBzY2FsZSh2YXIoLS1pbnRyby12aWRlby1wbGF5LWJ0bi1zY2FsZSwgMSkpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDtcbn1cbi5oYXMtdmlkZW8tcGxheWluZyAuYy1pbnRyby1ibG9ja19fdmlkZW9fX3BsYXktYnRuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgZWFzZS1vdXQ7XG59IiwiLmMtYmxvY2staW1hZ2UtY2Fyb3VzZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gICAgLS1wYWdlLWd1dHRlcjogTWF4KGNhbGMoKDEwMHZ3IC0gI3skY29udGFpbmVyLXdpZHRofSkgLyAyKSwgI3skZ3JpZC1wYWRkaW5nfSk7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDcuNXJlbSAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChkYXJrLXRlYWwpO1xuICAgIH1cbn1cbi5jLWJsb2NrLWltYWdlLWNhcm91c2VsX19jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAje3ZhcigtLXBhZ2UtZ3V0dGVyKX0pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1wYWdlLWd1dHRlcikpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMCAzMy4zNCUgMCAwO1xufVxuLmMtYmxvY2staW1hZ2UtY2Fyb3VzZWxfX2Nhcm91c2VsIHtcbiAgICB3aWR0aDogMjAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuLmMtYmxvY2staW1hZ2UtY2Fyb3VzZWxfX3Byb2dyZXNzLWJhciB7XG4gICAgLS1wcm9ncmVzczogMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzc1cHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAwLjIpO1xuICAgIFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICB3aWR0aDogdmFyKC0tcHJvZ3Jlc3MpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiAxNTBtcyB3aWR0aCBlYXNlO1xuICAgIH1cbn1cbi5jLWJsb2NrLWltYWdlLWNhcm91c2VsX19zbGlkZSB7XG4gICAgbWFyZ2luOiAwICRncmlkLWd1dHRlci13aWR0aCAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTsgLy8gMTYvOSBhc3BlY3QgcmF0aW8gICBcbiAgICB9XG59XG4uYy1ibG9jay1pbWFnZS1jYXJvdXNlbF9fZmlndXJlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtYmxvY2staW1hZ2UtY2Fyb3VzZWxfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYy1ibG9jay1pbWFnZS1jYXJvdXNlbF9fY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xufVxuLmMtYmxvY2staW1hZ2UtY2Fyb3VzZWxfX2J1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4uYy1ibG9jay1pbWFnZS1jYXJvdXNlbF9fYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBzaXplKDQ1cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgMC4yKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMTUwbXMgY29sb3IgZWFzZSwgMTUwbXMgYmFja2dyb3VuZC1jb2xvciBlYXNlO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmEtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gICAgJi0tcHJldiB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgfVxuICAgICYtLXByZXY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwNjAnO1xuICAgIH1cbiAgICAmLS1uZXh0IHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgfVxuICAgICYtLW5leHQ6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwNjEnO1xuICAgIH1cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldChkYXJrLXRlYWwpO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LW1heCgnbWQnKSkge1xuICAgIC5jLWJsb2NrLWltYWdlLWNhcm91c2VsX19wcm9ncmVzcy1iYXIge1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIH1cbiAgICAuYy1ibG9jay1pbWFnZS1jYXJvdXNlbF9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMDtcbiAgICB9XG59IiwiLmMtYmxvY2stY2FsbC10by1hY3Rpb24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChkYXJrLWJsdWUpO1xuXG4gICAgLS1oZWFkaW5ncy1jb2xvcjogI2ZmZjtcbn1cbi5jLWJsb2NrLWNhbGwtdG8tYWN0aW9uX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuLmMtYmxvY2stY2FsbC10by1hY3Rpb25fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMuNXJlbSAkZ3JpZC1wYWRkaW5nO1xufVxuLmMtYmxvY2stY2FsbC10by1hY3Rpb25fX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKG1pbihjYWxjKCgoMTAwdncgLSAjeyRjb250YWluZXItd2lkdGgtd2l0aC1ndXR0ZXJzfSArIDEuMnJlbSkgLyAyKSAqIC0xKSwgLTE1cHgpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtYmxvY2stY2FsbC10by1hY3Rpb25fX2ltZy1lbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAzcmVtO1xufVxuLmMtYmxvY2stY2FsbC10by1hY3Rpb25fX2J1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5jLWJsb2NrLWNhbGwtdG8tYWN0aW9uLS1uby1pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmMtYmxvY2stY2FsbC10by1hY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzLjVyZW0gJGdyaWQtcGFkZGluZztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWJsb2NrLWNhbGwtdG8tYWN0aW9uX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgIH1cbiAgICAuYy1ibG9jay1jYWxsLXRvLWFjdGlvbl9faW1hZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRncmlkLXBhZGRpbmc7XG4gICAgfVxufSIsIi5jLWJsb2NrLXBlb3BsZV9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIuNXJlbTtcbiAgICBwYWRkaW5nOiA0LjVyZW0gOC4zMyU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KGxpZ2h0ZXN0LWdyZXkpO1xufVxuLmMtcGVyc29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMCAzcmVtIDAgM3JlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIFxuICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgIC5jLXBlcnNvbl9faW1hZ2Uge1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLmMtcGVyc29uX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMi4yNXJlbTtcbn1cbi5jLXBlcnNvbl9fcG9zaXRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xufVxuLmMtcGVyc29uX19pbWFnZSB7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1wZXJzb25fX2ltZy1lbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmMtcGVyc29uX19zaG93LWJpbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbGcpKSB7XG4gICAgLmMtcGVyc29uIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLmMtcGVyc29uX19pbWFnZSB7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG4gICAgLmMtcGVyc29uX19jb250ZW50LFxuICAgIC5jLXBlcnNvbl9faW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jLXBlcnNvbl9faW1hZ2Uge1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICB9XG4gICAgLmMtYmxvY2stcGVvcGxlX19pdGVtcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgICAgcGFkZGluZzogMi41cmVtICRncmlkLXBhZGRpbmc7XG4gICAgICAgIGdhcDogMnJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLXBlcnNvbl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuICAgIH1cbiAgICAuYy1wZXJzb25fX2JpbyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiAwOyAvLyBpbml0aWFsXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5jLXBlcnNvbl9fc2hvdy1iaW8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldChvcmFuZ2UpO1xuICAgIH1cbn0iLCIuYy13b3Jrc2hvcC1zZXNzaW9uLWhlYWRpbmdzIHtcbiAgICBwYWRkaW5nOiAxcmVtIGNhbGMoI3skY29udGFpbmVyLXdpZHRofSAvIDEyKTtcbn1cbi5jLXdvcmtzaG9wLXNlc3Npb24tdGl0bGUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIGNhbGMoI3skY29udGFpbmVyLXdpZHRofSAvIDEyKTtcbn1cbi5jLXdvcmtzaG9wLXNlc3Npb24taGVhZGluZ3NfX2hlYWRpbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IHJlbXMoMjRweCk7XG4gICAgY29sb3I6IGNvbG9yLWdldChkYXJrLXRlYWwpO1xuICAgIG1hcmdpbjogMDtcbiAgICBcbiAgICAmLS1kYXRlIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG4gICAgJi0tc3RhdHVzIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG59XG4uYy13b3Jrc2hvcC1zZXNzaW9uLWFjY29yZGlvbl9fdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cbi5jLXdvcmtzaG9wLXNlc3Npb24tYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IHJlbXMoMjJweCk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWlib2xkKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMTMzJztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gICAgICAgIGNvbG9yOiAjZGM1OTM2O1xuICAgIH1cbiAgICAmLS1kYXRlIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG4gICAgJi0tZGF0ZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjEzMyc7XG4gICAgfVxuICAgICYtLXN0YXR1cyB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuICAgICYtLXN0YXR1czo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjA0NCc7XG4gICAgfVxuICAgICYtLXN0YXR1cy1jbG9zZWQge1xuICAgICAgICBcbiAgICB9XG4gICAgJi0tc3RhdHVzLXdhaXRsaXN0IHtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldChvcmFuZ2UpO1xuICAgIH1cbn1cbi5oYXMtb3Blbi1hY2NvcmRpb24gLmMtd29ya3Nob3Atc2Vzc2lvbi1hY2NvcmRpb25fX2hlYWRpbmcge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cbi5jLXdvcmtzaG9wLXNlc3Npb24tYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiByZW1zKDYwcHgpIGNhbGMoI3skY29udGFpbmVyLXdpZHRofSAvIDEyKTtcbn1cblxuLmMtd29ya3Nob3Atc2Vzc2lvbnMge1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG59XG4uYy13b3Jrc2hvcC1zZXNzaW9uc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtcygzMHB4KTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChtZWRpdW0pO1xuICAgIGNvbG9yOiBjb2xvci1nZXQoZGFyay10ZWFsKTtcbn1cbi5jLXdvcmtzaG9wLXNlc3Npb25zX19zZXNzaW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbXMoMjRweCk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQobWVkaXVtKTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KGRhcmstdGVhbCk7XG59XG4uYy13b3Jrc2hvcHMtc2Vzc2lvbnNfX3Nlc3Npb24ge1xuICAgICYgKyAuYy13b3Jrc2hvcHMtc2Vzc2lvbnNfX3Nlc3Npb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIH1cbn1cbi5jLXdvcmtzaG9wLXNlc3Npb25fX2xvY2F0aW9uIHtcbiAgICBmb250LXNpemU6IHJlbXMoMjJweCk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQobWVkaXVtKTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjA0MSc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KGRhcmstdGVhbCk7XG4gICAgfVxufVxuLmMtd29ya3Nob3Atc2Vzc2lvbl9fbG9jYXRpb25fX2FkZHJlc3Mge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDA7XG59XG4uYy13b3Jrc2hvcC1zZXNzaW9uX19sb2NhdGlvbl9fbmFtZSArIC5jLXdvcmtzaG9wLXNlc3Npb25fX2xvY2F0aW9uX19hZGRyZXNzIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDAuOGVtO1xuICAgICAgICBtYXJnaW46IDAgMC43NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIH1cbn1cbi5jLXdvcmtzaG9wLXNlc3Npb25fX2NsYXNzZXMge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uYy13b3Jrc2hvcC1zZXNzaW9uX19jbGFzcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IHJlbXMoMjJweCk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQobWVkaXVtKTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn0gICBcbi5jLXdvcmtzaG9wLXNlc3Npb24ge1xuICAgIHBhZGRpbmc6IHJlbXMoNjBweCkgY2FsYygjeyRjb250YWluZXItd2lkdGh9IC8gMTIpO1xufVxuLmMtd29ya3Nob3Atc2Vzc2lvbl9fY2xhc3MtaW5kZXgge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgY29sb3I6IGNvbG9yLWdldChvcmFuZ2UpO1xufVxuLmMtd29ya3Nob3Atc2Vzc2lvbl9fZGF0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMTMzJztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gICAgICAgIGNvbG9yOiBjb2xvci1nZXQob3JhbmdlKTtcbiAgICB9XG59XG4uYy13b3Jrc2hvcC1zZXNzaW9uX190aW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMzUlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMDE3JztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gICAgICAgIGNvbG9yOiBjb2xvci1nZXQob3JhbmdlKTtcbiAgICB9XG4gICAgdGltZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuLmMtd29ya3Nob3Atc2Vzc2lvbl9fc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMjAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMDQ0JztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gICAgICAgIGNvbG9yOiBjb2xvci1nZXQob3JhbmdlKTtcbiAgICB9XG59XG4uYy13b3Jrc2hvcC1zZXNzaW9uX19jbGFzcy1pbmRleC0taGVhZGluZyxcbi5jLXdvcmtzaG9wLXNlc3Npb25fX2RhdGUtLWhlYWRpbmcsXG4uYy13b3Jrc2hvcC1zZXNzaW9uX190aW1lLS1oZWFkaW5nIHtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KGRhcmstdGVhbCk7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4uYy13b3Jrc2hvcC1zZXNzaW9uX19saW5rIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBjb2xvci1nZXQob3JhbmdlKTtcbiAgICB9XG59XG4uYy13b3Jrc2hvcC1zZXNzaW9uc19fc3Vic2NyaWJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy13b3Jrc2hvcC1zZXNzaW9uc19fc3Vic2NyaWJlIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuLmMtd29ya3Nob3Atc2Vzc2lvbnNfX3N1YnNjcmliZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtcygzMHB4KTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChtZWRpdW0pO1xuICAgIGNvbG9yOiBjb2xvci1nZXQoZGFyay10ZWFsKTtcbn1cbi5jLXdvcmtzaG9wLXNlc3Npb25zX19zdWJzY3JpYmVfX2lucHV0IHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCAwIDVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG9yLWdldChkYXJrLXRlYWwpO1xufVxuLmMtd29ya3Nob3Atc2Vzc2lvbnNfX3N1YnNjcmliZV9fZWwge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMC4yNWVtIDFlbSAwIDA7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IHJlbXMoMjJweCk7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KGRhcmstdGVhbCk7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiBjb2xvci1nZXQoZGFyay10ZWFsKTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbn1cbi5jLXdvcmtzaG9wLXNlc3Npb25zX19zdWJzY3JpYmVfX3N1Ym1pdCB7XG4gICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMDYxJztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldChvcmFuZ2UpO1xuICAgIH1cbn1cbi5jLXdvcmtzaG9wLXNlc3Npb25zX19uby1zZXNzaW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBmb250LXNpemU6IHJlbXMoMjBweCk7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KG9yYW5nZSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JGNvbnRhaW5lci13aWR0aH0gLyAxMik7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRjb250YWluZXItd2lkdGh9IC8gMTIpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy13b3Jrc2hvcC1zZXNzaW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxuICAgIC5jLXdvcmtzaG9wLXNlc3Npb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgfVxuICAgIC5jLXdvcmtzaG9wLXNlc3Npb25fX2NsYXNzZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgfVxuICAgIC5jLXdvcmtzaG9wLXNlc3Npb25fX2NsYXNzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5jLXdvcmtzaG9wLXNlc3Npb24tYWNjb3JkaW9uX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuYy13b3Jrc2hvcC1zZXNzaW9uLWFjY29yZGlvbl9faGVhZGluZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgXG4gICAgICAgICYtLXN0YXR1cyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtd29ya3Nob3Atc2Vzc2lvbl9fZGF0ZSxcbiAgICAuYy13b3Jrc2hvcC1zZXNzaW9uX190aW1lLFxuICAgIC5jLXdvcmtzaG9wLXNlc3Npb25fX3N0YXR1cyB7IFxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuYy13b3Jrc2hvcC1zZXNzaW9uc19fc3Vic2NyaWJlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLmMtd29ya3Nob3Atc2Vzc2lvbnNfX3N1YnNjcmliZV9fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5jLXdvcmtzaG9wLXNlc3Npb25zX19zdWJzY3JpYmVfX2lucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDAgMDtcbiAgICB9XG4gICAgLmMtd29ya3Nob3Atc2Vzc2lvbl9fY2xhc3MtaW5kZXgge1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KGRhcmstdGVhbCk7XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLW1vYmlsZS1wcmVmaXgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jLXdvcmtzaG9wLXNlc3Npb25fX2NsYXNzLS1oZWFkaW5ncyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jLXdvcmtzaG9wLXNlc3Npb25fX2xvY2F0aW9uX19uYW1lLFxuICAgIC5jLXdvcmtzaG9wLXNlc3Npb25fX2xvY2F0aW9uX19hZGRyZXNzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAuYy13b3Jrc2hvcC1zZXNzaW9uX19sb2NhdGlvbl9fbmFtZSArIC5jLXdvcmtzaG9wLXNlc3Npb25fX2xvY2F0aW9uX19hZGRyZXNzOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYy13b3Jrc2hvcC1zZXNzaW9uLWhlYWRpbmdzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmMtd29ya3Nob3Atc2Vzc2lvbi10aXRsZS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5jLXdvcmtzaG9wLXNlc3Npb25zX19uby1zZXNzaW9ucyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59Il19 */
