/* ----------
 @ 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-banner-home {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 45rem;
  height: calc(100vh - 150px);
  margin-top: 0;
  padding: 3rem 0;
  text-align: center;
  border-radius: 0 4rem 0 0;
  overflow: hidden;
  z-index: 0;
}

.c-banner-home__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-home__bg--low-res {
  -webkit-filter: blur(2px);
          filter: blur(2px);
}

.c-banner-home__content {
  margin-top: 0;
  padding: 4rem 5rem 9rem 5rem;
  border-radius: 0 3rem 0 3rem;
  background-color: rgba(255, 255, 255, 0.9);
}

.c-banner-home__title {
  font-size: 3.22222rem;
}

.c-banner-home__blurb {
  padding: 0 2rem;
  font-size: 1.22222rem;
  line-height: 1.83333;
  letter-spacing: 0.01em;
}

.c-banner-home__ctas-container {
  position: relative;
}

.c-banner-home__ctas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-top: 4rem;
  margin-bottom: -12rem;
  padding: 0 5rem;
  z-index: 2;
}

.c-banner-home__ctas--outside {
  display: none;
}

.c-banner-home__cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc((100% - 1.5rem * 3) / 4);
  margin-top: 0;
  margin-left: 1.5rem;
  padding: 1.5rem;
  border-radius: 0 2rem 0 2rem;
  color: #fff;
  fill: #fff;
  -webkit-transition: border-radius 150ms ease-out;
  transition: border-radius 150ms ease-out;
}

.c-banner-home__cta:first-child {
  margin-left: 0;
}

.c-banner-home__cta:hover, .c-banner-home__cta:focus {
  text-decoration: none;
  color: #fff;
  border-radius: 2rem 0 2rem 0;
}

.c-banner-home__cta:nth-child(1) {
  background-color: #dc5936;
}

.c-banner-home__cta:nth-child(2) {
  background-color: #06aba1;
}

.c-banner-home__cta:nth-child(3) {
  background-color: #3c3778;
}

.c-banner-home__cta:nth-child(4) {
  background-color: #00abd6;
}

.c-banner-home__cta svg,
.c-banner-home__cta__icon {
  display: inline-block;
  width: 30%;
  height: 3rem;
  fill: #fff;
}

.c-banner-home__cta__title {
  margin-top: 0.5rem;
  font-size: 1.11111rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-align: center;
}

@media only screen and (max-width: 991px) {
  .c-banner-home {
    position: relative;
    min-height: 0;
    height: auto;
    padding: 2rem 0;
    border-radius: 0 2rem 0 2rem;
    border-bottom-left-radius: 0;
  }
  .c-banner-home.has-mobile-content {
    padding: 2rem 0 4rem;
  }
  .c-banner-home__content {
    padding: 1.5rem;
    border-radius: 0 1rem 0 1rem;
  }
  .c-banner-home__title {
    font-size: 1.66667rem;
  }
  .c-banner-home__blurb {
    padding: 0;
    font-size: 1.11111rem;
  }
  .c-banner-home__blurb--hide-mobile {
    display: none;
  }
  .c-banner-home__ctas {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0;
    padding: 0;
  }
  .c-banner-home__ctas--outside {
    position: relative;
    top: -2rem;
    left: 0;
    padding: 0 1.5rem;
  }
  .c-banner-home__ctas--outside.is-visible {
    display: block;
  }
  .c-banner-home__ctas--in-content {
    top: 0;
    margin-top: 1.5rem;
  }
  .has-mobile-content .c-banner-home__ctas--in-content {
    display: none;
  }
  .c-banner-home__cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
    margin: 1rem 0 0;
    padding: 1rem 1.5rem;
    border-radius: 0 1rem 0 1rem;
    color: #fff;
    fill: #fff;
  }
  .c-banner-home__cta:first-child {
    margin-top: 0;
  }
  .c-banner-home__cta svg,
  .c-banner-home__cta__icon {
    width: min(25%, 3rem);
  }
  .c-banner-home__cta__title {
    margin: 0 0 0 1.5rem;
    font-size: 1.11111rem;
  }
}

.c-intro-blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 6rem;
}

.c-intro-block {
  width: calc((100% - 1.5rem) / 2);
  margin-top: 0;
}

.c-intro-block--two {
  margin-left: 1.5rem;
}

.c-intro-block__subtitle {
  display: block;
  min-height: 1em;
  line-height: 1em;
}

.c-intro-block__title {
  display: block;
  margin-top: 0;
  font-size: 2rem;
  color: #006b86;
}

.c-intro-block__video-wrapper {
  position: relative;
  margin-top: 1rem;
  border-radius: 0 2rem 0 2rem;
  overflow: hidden;
  cursor: pointer;
  --intro-video-play-btn-scale: 1;
}

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

.c-intro-block__video-wrapper:hover, .c-intro-block__video-wrapper:focus {
  --intro-video-play-btn-scale: 1.3;
}

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

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

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

.c-intro-block__map-wrapper {
  position: relative;
  margin-top: 1rem;
  border-radius: 0 2rem 0 2rem;
  overflow: hidden;
  background-color: #eee;
}

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

.c-intro-block__description {
  margin-top: 1rem;
  font-size: 1.22222rem;
  font-weight: 400;
}

@media only screen and (max-width: 768px) {
  .c-intro-blocks {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 4rem;
  }
  .c-intro-block {
    width: 100%;
  }
  .c-intro-block--two {
    margin-top: 1.5rem;
    margin-left: 0;
  }
  .c-intro-block__video-wrapper {
    border-radius: 0 1rem 0 1rem;
  }
  .c-intro-block__map-wrapper {
    border-radius: 0 1rem 0 1rem;
  }
  .c-intro-block__title {
    font-size: 1.55556rem;
  }
}

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

.c-workshop-cards__title {
  font-size: 1.11111rem;
  font-weight: 600;
}

.c-workshop-cards__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-workshop-cards__card {
  width: calc((100% - 1.5rem * 3) / 4);
  margin-top: 0;
  margin-left: 1.5rem;
}

.c-workshop-cards__card:first-child {
  margin-left: 0;
}

.c-workshop-cards__button {
  display: block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 4rem auto 0;
}

.c-workshop-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: 2px solid #06aba1;
}

.c-workshop-card__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.5rem;
  color: #fff;
  background-color: #06aba1;
}

.c-workshop-card__day {
  height: calc(1.11111rem * (23 / 20) * 2);
  font-family: "clarendon-text-pro", serif;
  font-size: 2.88889rem;
  line-height: 1;
}

.c-workshop-card__date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 0;
  margin-left: 1rem;
  font-size: 1.11111rem;
  font-weight: 600;
  line-height: 1.05;
}

.c-workshop-card__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  margin-top: 0;
  padding: 1.5rem;
}

.c-workshop-card__meta {
  margin: 0;
}

.c-workshop-card__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.44444rem;
  font-weight: 600;
  line-height: 1.1;
}

.c-workshop-card__title__icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 1.5rem;
  margin-top: 0;
  margin-right: 0.75rem;
  fill: #dc5936;
}

.c-workshop-card__time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 2.5rem;
  font-size: 1.22222rem;
  font-weight: 500;
}

.c-workshop-card__time svg {
  width: 1.25rem;
  margin-top: 0;
  margin-right: 1rem;
  fill: #dc5936;
}

.c-workshop-card__location {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  font-size: 1.22222rem;
  font-weight: 500;
}

.c-workshop-card__location svg {
  width: 1rem;
  margin-top: 0;
  margin-left: 0.12rem;
  margin-right: 1.13rem;
  fill: #dc5936;
}

@media only screen and (max-width: 1280px) {
  .c-workshop-cards__wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .c-workshop-cards__card {
    width: calc((100% - 1.5rem * 1) / 2);
    margin-top: 1.5rem;
    margin-left: 1.5rem;
  }
  .c-workshop-cards__card:nth-child(2n + 1) {
    margin-left: 0;
  }
  .c-workshop-cards__card:nth-child(1) {
    margin-top: 0;
  }
  .c-workshop-cards__card:nth-child(2) {
    margin-top: 0;
  }
}

@media only screen and (max-width: 768px) {
  .c-workshop-cards__title {
    margin-left: 2rem;
  }
  .c-community-news__content {
    opacity: 0;
    -webkit-transition: opacity 450ms ease-out;
    transition: opacity 450ms ease-out;
  }
  .slick-center .c-community-news__content {
    opacity: 1;
  }
  .c-workshop-cards__wrapper.slick-initialized {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% + 1rem * 2);
    margin-left: -1rem;
  }
  .c-workshop-cards__wrapper.slick-initialized .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-workshop-cards__wrapper.slick-initialized .slick-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    float: none;
    height: auto;
  }
  .c-workshop-cards__wrapper.slick-initialized .c-workshop-cards__card {
    position: static;
    width: calc(100vw - 4rem - 1.5rem) !important;
    margin: 0 0.75rem;
  }
  .c-workshop-cards__button {
    margin-top: 3rem;
  }
}

.c-community-news {
  position: relative;
  margin-top: 6rem;
  z-index: 0;
}

.c-community-news::before {
  content: '';
  position: absolute;
  top: calc(1.11111rem + 1.5rem);
  left: 0;
  width: 100%;
  height: 23rem;
  background-color: #006b86;
  z-index: -1;
}

.c-community-news__title {
  font-size: 1.11111rem;
  font-weight: 600;
  line-height: 1;
}

.c-community-news__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
}

.c-community-news__article {
  width: calc((100% - 1.5rem * 2) / 3);
  margin-top: 0;
  margin-left: 1.5rem;
}

.c-community-news__article:first-child {
  margin-left: 0;
}

.c-community-news__button {
  display: block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 4rem auto 0;
}

.c-community-news-article__wrapper-link {
  text-decoration: none;
  color: unset;
}

.c-community-news-article__wrapper-link:hover, .c-community-news-article__wrapper-link:focus {
  text-decoration: none;
  color: unset;
}

.c-community-news-article__date {
  padding-left: 1rem;
  font-family: "clarendon-text-pro", serif;
  color: #fff;
  border-left: 3px solid #dc5936;
}

.c-community-news-article__image-wrapper {
  position: relative;
  margin-top: 1rem;
  border-radius: 0 2rem 0 2rem;
  overflow: hidden;
}

.c-community-news-article__image-wrapper::before {
  content: '';
  display: block;
  padding-bottom: 85%;
}

.c-community-news-article__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.25s ease-in;
  transition: -webkit-transform 0.25s ease-in;
  transition: transform 0.25s ease-in;
  transition: transform 0.25s ease-in, -webkit-transform 0.25s ease-in;
  -webkit-transform: scale(var(--community-news-article-image-scale, 1));
          transform: scale(var(--community-news-article-image-scale, 1));
}

.c-community-news-article__title {
  margin-top: 2rem;
  font-size: 1.66667rem;
  line-height: 1.33333;
  color: #006b86;
}

.c-community-news-article__blurb {
  line-height: 1.77778;
}

.c-community-news-article__link {
  display: inline-block;
  margin-top: 1.5rem;
  font-weight: 600;
  color: #dc5936;
}

.c-community-news-article__link::after {
  content: '\f061';
  display: inline-block;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
  margin-left: 0.5rem;
  vertical-align: middle;
  -webkit-transition: -webkit-transform 200ms ease-in;
  transition: -webkit-transform 200ms ease-in;
  transition: transform 200ms ease-in;
  transition: transform 200ms ease-in, -webkit-transform 200ms ease-in;
}

.c-community-news-article__link:hover, .c-community-news-article__link:focus {
  text-decoration: none;
  color: #dc5936;
}

.c-community-news-article__link:hover::after, .c-community-news-article__link:focus::after {
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
  -webkit-transition: -webkit-transform 150ms cubic-bezier(0, 0, 0.5, 2);
  transition: -webkit-transform 150ms cubic-bezier(0, 0, 0.5, 2);
  transition: transform 150ms cubic-bezier(0, 0, 0.5, 2);
  transition: transform 150ms cubic-bezier(0, 0, 0.5, 2), -webkit-transform 150ms cubic-bezier(0, 0, 0.5, 2);
}

.c-community-news-article__wrapper-link:hover,
.c-community-news-article__wrapper-link:focus {
  --community-news-article-image-scale: 1.025;
}

.c-community-news-article__wrapper-link:hover .c-community-news-article__title,
.c-community-news-article__wrapper-link:focus .c-community-news-article__title {
  color: #dc5936;
}

.c-community-news-article__wrapper-link:hover .c-community-news-article__link,
.c-community-news-article__wrapper-link:focus .c-community-news-article__link {
  text-decoration: none;
  color: #dc5936;
}

.c-community-news-article__wrapper-link:hover .c-community-news-article__link::after,
.c-community-news-article__wrapper-link:focus .c-community-news-article__link::after {
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
  -webkit-transition: -webkit-transform 150ms cubic-bezier(0, 0, 0.5, 2);
  transition: -webkit-transform 150ms cubic-bezier(0, 0, 0.5, 2);
  transition: transform 150ms cubic-bezier(0, 0, 0.5, 2);
  transition: transform 150ms cubic-bezier(0, 0, 0.5, 2), -webkit-transform 150ms cubic-bezier(0, 0, 0.5, 2);
}

@media only screen and (max-width: 1439px) {
  .c-community-news::before {
    height: 29vw;
  }
}

@media only screen and (max-width: 768px) {
  .c-community-news::before {
    height: 85vw;
  }
  .c-community-news__title {
    margin-left: 2rem;
  }
  .c-community-news__wrapper.slick-initialized {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% + 1rem * 2);
    margin-left: -1rem;
  }
  .c-community-news__wrapper.slick-initialized .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-community-news__wrapper.slick-initialized .slick-slide {
    float: none;
    height: auto;
  }
  .c-community-news__wrapper.slick-initialized .c-community-news__article {
    position: static;
    width: calc(100vw - 4rem - 1.5rem) !important;
    margin: 0 0.75rem;
  }
  .c-community-news-article__image-wrapper {
    border-radius: 0 1rem 0 1rem;
  }
  .c-community-news-article__image-wrapper::before {
    padding-bottom: 100%;
  }
}

.c-featured-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10rem;
  color: #fff;
  background-color: #3c3778;
}

.c-featured-block__image-wrapper {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  position: relative;
  top: -3rem;
  width: calc((100% - 1440px) / 2 + 1440px / 12 * 4.75);
  border-radius: 0 3rem 0 3rem;
  overflow: hidden;
}

.c-featured-block__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-featured-block__content {
  width: calc(1440px / 12 * 7.25);
  max-width: calc(100% / 12 * 7.25);
  margin-top: 0;
  padding: 6rem calc(1440px / 12 * 0.75);
}

.c-featured-block__title {
  font-size: 2.77778rem;
  line-height: 1.5;
}

.c-featured-block__blurb {
  font-size: 1.22222rem;
  line-height: 1.81818;
}

.c-featured-block__button {
  margin-top: 3rem;
}

@media only screen and (max-width: 1439px) {
  .c-featured-block__image-wrapper {
    width: 50%;
  }
  .c-featured-block__content {
    width: 50%;
    max-width: 505;
    margin-top: 0;
    padding: 6rem calc(1440px / 12 * 0.75);
  }
}

@media only screen and (max-width: 1280px) {
  .c-featured-block__content {
    padding: 3rem;
  }
  .c-featured-block__title {
    font-size: 1.77778rem;
    line-height: 1.5;
  }
}

@media only screen and (max-width: 768px) {
  .c-featured-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-featured-block__image-wrapper {
    width: calc(100% - 1rem);
    margin-bottom: -3rem;
    border-radius: 0 1rem 0 1rem;
    border-bottom-left-radius: 0;
  }
  .c-featured-block__image-wrapper::before {
    content: '';
    display: block;
    padding-bottom: 85%;
  }
  .c-featured-block__content {
    width: 100%;
    max-width: 100%;
    padding: 1.5rem 1rem;
  }
  .c-featured-block__title {
    font-size: 1.55556rem;
    line-height: 1.5;
  }
  .c-featured-block__button {
    display: block;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin: 2rem auto 0;
  }
}

.c-by-numbers {
  margin-top: 5rem;
  text-align: center;
}

.c-by-numbers__title {
  display: block;
  font-size: 2.22222rem;
  font-weight: 500;
}

.c-by-numbers__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 3rem;
}

.c-by-numbers__number-group {
  width: calc((100% - 1.5rem * 2) / 3);
  margin-top: 0;
  margin-left: 1.5rem;
}

.c-by-numbers__number-group:first-child {
  margin-left: 0;
}

.c-by-numbers__number {
  display: block;
  font-family: "clarendon-text-pro", serif;
  font-size: 4.44444rem;
  line-height: 1;
  color: #dc5936;
}

.c-by-numbers__group-title {
  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;
  margin-top: 1rem;
  font-size: 1.33333rem;
  font-weight: 700;
  color: #dc5936;
}

.c-by-numbers__group-title svg,
.c-by-numbers__icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 2rem;
  height: 1.1em;
  margin-right: 0.5rem;
  fill: currentColor;
}

.c-by-numbers__description {
  display: inline-block;
  margin: 0;
  width: 50%;
}

@media only screen and (max-width: 768px) {
  .c-by-numbers {
    margin-top: 3rem;
  }
  .c-by-numbers__title {
    font-size: 2rem;
  }
  .c-by-numbers__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .c-by-numbers__number-group {
    width: 100%;
    margin-top: 3rem;
    margin-left: 0;
  }
  .c-by-numbers__number-group:first-child {
    margin-top: 0;
  }
}

.c-large-ctas {
  margin-top: 9rem;
  background-color: #006b86;
}

.c-large-ctas__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-large-cta__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc((100% - 1.5rem) / 2);
  margin-top: 0;
  margin-left: 1.5rem;
  position: relative;
  top: -3rem;
}

.c-large-cta__wrapper:first-child {
  margin-left: 0;
}

.c-large-cta__wrapper--link {
  text-decoration: none;
  color: unset;
}

.c-large-cta__wrapper--link:hover {
  text-decoration: none;
  color: unset;
}

.c-large-cta__wrapper--link:hover .c-large-cta {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
  border-radius: 3rem 0 3rem 0;
}

.c-large-cta__wrapper--link:hover .c-large-cta__link {
  color: #006b86;
}

.c-large-cta__wrapper--link .c-large-ctas__cta {
  width: 100%;
}

.c-large-cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 0 3rem 0 3rem;
  text-align: center;
  overflow: hidden;
  -webkit-transition: border-radius 150ms ease-in-out;
  transition: border-radius 150ms ease-in-out;
}

.c-large-cta__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1rem;
}

.c-large-cta__header--teal {
  background-color: #06aba1;
}

.c-large-cta__header--blue {
  background-color: #00abd6;
}

.c-large-cta__header svg,
.c-large-cta__icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  height: 2rem;
  margin-right: 1rem;
  fill: #fff;
}

.c-large-cta__subtitle {
  margin-top: 0;
  font-size: 1.11111rem;
  font-weight: 600;
  color: #fff;
}

.c-large-cta__content {
  height: 100%;
  margin: 0;
  padding: 3rem 6.5rem;
  background-color: #d9e9ed;
}

.c-large-cta__title {
  font-size: 1.66667rem;
  line-height: 1.33333;
}

.c-large-cta__blurb {
  line-height: 1.77778;
}

.c-large-cta__link {
  display: inline-block;
  margin-top: 1rem;
  font-weight: 600;
  color: #dc5936;
}

.c-large-cta__link::after {
  content: '\f061';
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
  font-size: 1em;
  margin-left: 0.5rem;
  vertical-align: middle;
}

.c-large-cta__link:hover, .c-large-cta__link:focus {
  text-decoration: none;
  color: #006b86;
}

.c-large-cta__link--download::after {
  content: '\f33d';
}

@media only screen and (max-width: 991px) {
  .c-large-ctas {
    margin-top: 6rem;
  }
  .c-large-ctas__wrapper {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    top: -2rem;
  }
  .c-large-cta__wrapper {
    position: relative;
    top: 0;
    width: 100%;
    margin-top: 1.5rem;
    margin-left: 0;
    border-radius: 0 1rem 0 1rem;
  }
  .c-large-cta__wrapper:first-child {
    margin-top: 0;
  }
  .c-large-cta__wrapper:last-child {
    margin-bottom: -1rem;
  }
  .c-large-ctas__cta {
    border-radius: 0 1rem 0 1rem;
  }
  .c-large-cta__content {
    height: 100%;
    margin: 0;
    padding: 3rem;
    background-color: #d9e9ed;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl91dGlsaXRpZXMuc2NzcyIsInBhZ2UtaG9tZS5jc3MiLCJfY3VzdG9tLXV0aWxpdGllcy5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX21peGlucy5zY3NzIiwiLi4vLi4vLi4vYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvX21peGlucy5zY3NzIiwiY29tcG9uZW50cy9fYmFubmVyLWhvbWUuc2NzcyIsImNvbXBvbmVudHMvX2ludHJvLWJsb2Nrcy5zY3NzIiwiY29tcG9uZW50cy9fd29ya3Nob3AtY2FyZHMuc2NzcyIsImNvbXBvbmVudHMvX2NvbW11bml0eS1uZXdzLnNjc3MiLCJjb21wb25lbnRzL19mZWF0dXJlZC1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9fYnktbnVtYmVycy5zY3NzIiwiY29tcG9uZW50cy9fbGFyZ2UtY3Rhcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztZQ0VZO0FESVo7O1lDRFk7QUNMWjs7WURRWTtBRVJaOztzQkZXc0I7QUVQdEI7O1lGVVk7QUVKWjs7WUZPWTtBRWtDWjs7WUYvQlk7QUU4RVo7O1lGM0VZO0FFK0ZaOztZRjVGWTtBQ3BCWjs7WUR1Qlk7QUc3Qlo7O1lIZ0NZO0FJaENaOztzQkptQ3NCO0FJL0J0Qjs7Ozs7O1lKc0NZO0FJZlo7Ozs7O1lKcUJZO0FJVlo7Ozs7OztZSmlCWTtBSUxaOztzQkpRc0I7QUlKdEI7OztZSlFZO0FJRVo7Ozs7WUpHWTtBSVlaOzs7OztZSk5ZO0FJaUJaOzs7WUpiWTtBSXlCWjs7O1lKckJZO0FLakZaO0VBQ0ksa0JBQWtCO0VBQ2xCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLDJCQUEyQjtFQUMzQixhQUFhO0VBQ2IsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLFVBQVU7QUxtRmQ7O0FLakZBO0VB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akMsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsc0JBQXNCO0FYbzdCOUI7O0FXaDhCQTtFQWdCUSxxQkFBcUI7RUFDckIsY1R2RnVCO0FGMmdDL0I7O0FXajdCQTtFQUVRLGdCQUFnQjtBWG03QnhCOztBVy82QkE7RUFDSTtJQUNJLGdCQUFnQjtFWGs3QnRCO0VXaDdCRTtJQUNJLGtCQUFrQjtJQUNsQiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsVUFBVTtFWGs3QmhCO0VXaDdCRTtJQUNJLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sV0FBVztJQUNYLGtCQUFrQjtJQUNsQixjQUFjO0lSdEhsQiw0QlF1SGlDO0VYazdCbkM7RVd4N0JFO0lBU1EsYUFBYTtFWGs3QnZCO0VXMzdCRTtJQVlRLG9CQUFvQjtFWGs3QjlCO0VXLzZCRTtJUmhJQSw0QlFpSWlDO0VYaTdCbkM7RVcvNkJFO0lBQ0ksWUFBWTtJQUNaLFNBQVM7SUFDVCxhQUFhO0lBQ2IseUJBQXlCO0VYaTdCL0I7QUFDRiIsImZpbGUiOiJwYWdlLWhvbWUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogLS0tLS0tLS0tLVxuIEAgQm91cmJvblxuLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiYm91cmJvbi9jb3JlL19ib3VyYm9uLnNjc3NcIjtcblxuLyogLS0tLS0tLS0tLVxuIEAgQm9vdHN0cmFwIFZhcmlhYmxlc1xuLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7IiwiLyogLS0tLS0tLS0tLVxuIEAgQm91cmJvblxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQm9vdHN0cmFwIFZhcmlhYmxlc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQ3VzdG9tIFZhcmlhYmxlc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBQcm9qZWN0IFNwZWNpZmljIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIE9wdGlvbnNcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIENvbG9yc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgTGF5b3V0XG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBNaXNjXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBDdXN0b20gVXRpbGl0aWVzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBSb3VuZGVkIENvcm5lcnNcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgTWl4aW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgTWFpbnRhaW4gQXNwZWN0IFJhdGlvXG5cdC0gKioqIHJlcXVpcmVzIHRoYXQgdGhlIGVsZW1lbnQgaGFzIGFuIGlubmVyIGNvbnRhaW5lciBlbGVtZW50IGlmIHRoZXJlIGlzIGlubmVyIGNvbnRlbnRcblx0LSAkeCA9PiB4IHBvcnRpb24gb2YgcmF0aW9cblx0LSAkeSA9PiB5IHBvcnRpb24gb2YgcmF0aW9cbiAgICAtICRjID0+IHNldCB0byAnZmFsc2UnIHRvIHNraXAgOmZpcnN0LWNoaWxkIHN0eWxpbmdcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEJhY2tncm91bmQgSW1hZ2Vcblx0LSBTaG9ydGN1dCBmb3IgbGlua2luZyBpbWFnZXMgaW4gdGhlIGNvbmZpZ3VyZWQgaW1hZ2VzIGZvbGRlclxuXHQtICRpID0+IGltYWdlIGZpbGUgbmFtZSAocmVsYXRpdmUgdG8gaW1hZ2VzIGZvbGRlcilcblx0LSAkcmVzdCA9PiBhbnkgYWRkaXRpb25hbCAnYmFja2dyb3VuZCcgcHJvcGVydHkgc2hvcnRjdXQgZGVjbGFyYXRpb25zIChpZTogbm8tcmVwZWF0KVxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgU2l6ZVxuIFx0LSBTaG9ydGN1dCBmb3Igc2V0dGluZyBoZWlnaHQgYW5kIHdpZHRoXG4gXHQtICR3aWR0aCA9PiB3aWR0aCBvZiBlbGVtZW50XG4gXHQtICRoZWlnaHQgPT4gaGVpZ2h0IG9mIGVsZW1lbnRcbiBcdC0gU2luZ2xlIHZhbHVlIHdpbGwgc2V0IGJvdGggdmFsdWVzIChlLmcuIHNpemUoMTAwJSk7XG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIEZ1bmN0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIENvbG9yIEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJHRoZW1lLWNvbG9ycyBtYXBcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEJyZWFrcG9pbnQgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkZ3JpZC1icmVha3BvaW50cyBtYXBcbiBcdC0gJHR5cGUgPT4gJ21heCcgfCAnbWluJywgZGVwZW5kaW5nIG9uIG1lZGlhIHF1ZXJ5IHR5cGVcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIFJlbXNcblx0LSBjb252ZXJ0IHBpeGVscyB0byByZW1zXG5cdC0gJHAgPT4gcGl4ZWwgdmFsdWVcblx0LSAkYiA9PiBiYXNlIHNpemUgKHRvIHVzZSBpbiBmb3JtdWxhKSAtIGRlZmF1bHRzIHRvICRmb250LXNpemVzIHJvb3QgdmFyaWFibGVcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIE1hcCBEZWVwIEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSBuZXN0ZWQgbWFwc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgV2VpZ2h0IEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJGZvbnQtd2VpZ2h0cyBtYXBcbi0tLS0tLS0tLS0gKi9cbi5jLWJhbm5lci1ob21lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0NXJlbTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUwcHgpO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMCA0cmVtIDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMDtcbn1cblxuLmMtYmFubmVyLWhvbWVfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uYy1iYW5uZXItaG9tZV9fYmctLWxvdy1yZXMge1xuICBmaWx0ZXI6IGJsdXIoMnB4KTtcbn1cblxuLmMtYmFubmVyLWhvbWVfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiA0cmVtIDVyZW0gOXJlbSA1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwIDNyZW0gMCAzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi5jLWJhbm5lci1ob21lX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMy4yMjIyMnJlbTtcbn1cblxuLmMtYmFubmVyLWhvbWVfX2JsdXJiIHtcbiAgcGFkZGluZzogMCAycmVtO1xuICBmb250LXNpemU6IDEuMjIyMjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjgzMzMzO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuXG4uYy1iYW5uZXItaG9tZV9fY3Rhcy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWJhbm5lci1ob21lX19jdGFzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIG1hcmdpbi1ib3R0b206IC0xMnJlbTtcbiAgcGFkZGluZzogMCA1cmVtO1xuICB6LWluZGV4OiAyO1xufVxuXG4uYy1iYW5uZXItaG9tZV9fY3Rhcy0tb3V0c2lkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLWJhbm5lci1ob21lX19jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDEuNXJlbSAqIDMpIC8gNCk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMCAycmVtIDAgMnJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZpbGw6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgMTUwbXMgZWFzZS1vdXQ7XG59XG5cbi5jLWJhbm5lci1ob21lX19jdGE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmMtYmFubmVyLWhvbWVfX2N0YTpob3ZlciwgLmMtYmFubmVyLWhvbWVfX2N0YTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW0gMCAycmVtIDA7XG59XG5cbi5jLWJhbm5lci1ob21lX19jdGE6bnRoLWNoaWxkKDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjNTkzNjtcbn1cblxuLmMtYmFubmVyLWhvbWVfX2N0YTpudGgtY2hpbGQoMikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDZhYmExO1xufVxuXG4uYy1iYW5uZXItaG9tZV9fY3RhOm50aC1jaGlsZCgzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzM3Nzg7XG59XG5cbi5jLWJhbm5lci1ob21lX19jdGE6bnRoLWNoaWxkKDQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWJkNjtcbn1cblxuLmMtYmFubmVyLWhvbWVfX2N0YSBzdmcsXG4uYy1iYW5uZXItaG9tZV9fY3RhX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzAlO1xuICBoZWlnaHQ6IDNyZW07XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5jLWJhbm5lci1ob21lX19jdGFfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDEuMTExMTFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYy1iYW5uZXItaG9tZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDJyZW0gMCAycmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmMtYmFubmVyLWhvbWUuaGFzLW1vYmlsZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtIDAgNHJlbTtcbiAgfVxuICAuYy1iYW5uZXItaG9tZV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMXJlbSAwIDFyZW07XG4gIH1cbiAgLmMtYmFubmVyLWhvbWVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNjY2NjdyZW07XG4gIH1cbiAgLmMtYmFubmVyLWhvbWVfX2JsdXJiIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMTExMXJlbTtcbiAgfVxuICAuYy1iYW5uZXItaG9tZV9fYmx1cmItLWhpZGUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jLWJhbm5lci1ob21lX19jdGFzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jLWJhbm5lci1ob21lX19jdGFzLS1vdXRzaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICB9XG4gIC5jLWJhbm5lci1ob21lX19jdGFzLS1vdXRzaWRlLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jLWJhbm5lci1ob21lX19jdGFzLS1pbi1jb250ZW50IHtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG4gIC5oYXMtbW9iaWxlLWNvbnRlbnQgLmMtYmFubmVyLWhvbWVfX2N0YXMtLWluLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmMtYmFubmVyLWhvbWVfX2N0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDFyZW0gMCAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMXJlbSAwIDFyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxuICAuYy1iYW5uZXItaG9tZV9fY3RhOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5jLWJhbm5lci1ob21lX19jdGEgc3ZnLFxuICAuYy1iYW5uZXItaG9tZV9fY3RhX19pY29uIHtcbiAgICB3aWR0aDogbWluKDI1JSwgM3JlbSk7XG4gIH1cbiAgLmMtYmFubmVyLWhvbWVfX2N0YV9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDAgMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMTExMXJlbTtcbiAgfVxufVxuXG4uYy1pbnRyby1ibG9ja3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiA2cmVtO1xufVxuXG4uYy1pbnRyby1ibG9jayB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gMS41cmVtKSAvIDIpO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYy1pbnRyby1ibG9jay0tdHdvIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbn1cblxuLmMtaW50cm8tYmxvY2tfX3N1YnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLmMtaW50cm8tYmxvY2tfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICMwMDZiODY7XG59XG5cbi5jLWludHJvLWJsb2NrX192aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwIDJyZW0gMCAycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC0taW50cm8tdmlkZW8tcGxheS1idG4tc2NhbGU6IDE7XG59XG5cbi5jLWludHJvLWJsb2NrX192aWRlby13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi5jLWludHJvLWJsb2NrX192aWRlby13cmFwcGVyOmhvdmVyLCAuYy1pbnRyby1ibG9ja19fdmlkZW8td3JhcHBlcjpmb2N1cyB7XG4gIC0taW50cm8tdmlkZW8tcGxheS1idG4tc2NhbGU6IDEuMztcbn1cblxuLmMtaW50cm8tYmxvY2tfX3ZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtaW50cm8tYmxvY2tfX3ZpZGVvX19wbGF5LWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDNyZW07XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUodmFyKC0taW50cm8tdmlkZW8tcGxheS1idG4tc2NhbGUpKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLW91dCwgdHJhbnNmb3JtIDI1MG1zIGVhc2Utb3V0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmhhcy12aWRlby1wbGF5aW5nIC5jLWludHJvLWJsb2NrX192aWRlb19fcGxheS1idG4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGVhc2Utb3V0O1xufVxuXG4uYy1pbnRyby1ibG9ja19fbWFwLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAgMnJlbSAwIDJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbi5jLWludHJvLWJsb2NrX19tYXAtd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4uYy1pbnRyby1ibG9ja19fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBmb250LXNpemU6IDEuMjIyMjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW50cm8tYmxvY2tzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbiAgLmMtaW50cm8tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jLWludHJvLWJsb2NrLS10d28ge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuYy1pbnRyby1ibG9ja19fdmlkZW8td3JhcHBlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAxcmVtIDAgMXJlbTtcbiAgfVxuICAuYy1pbnRyby1ibG9ja19fbWFwLXdyYXBwZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMXJlbSAwIDFyZW07XG4gIH1cbiAgLmMtaW50cm8tYmxvY2tfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNTU1NTZyZW07XG4gIH1cbn1cblxuLmMtd29ya3Nob3AtY2FyZHMge1xuICBtYXJnaW4tdG9wOiA2cmVtO1xufVxuXG4uYy13b3Jrc2hvcC1jYXJkc19fdGl0bGUge1xuICBmb250LXNpemU6IDEuMTExMTFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jLXdvcmtzaG9wLWNhcmRzX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmMtd29ya3Nob3AtY2FyZHNfX2NhcmQge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDEuNXJlbSAqIDMpIC8gNCk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG59XG5cbi5jLXdvcmtzaG9wLWNhcmRzX19jYXJkOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jLXdvcmtzaG9wLWNhcmRzX19idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXJnaW46IDRyZW0gYXV0byAwO1xufVxuXG4uYy13b3Jrc2hvcC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyOiAycHggc29saWQgIzA2YWJhMTtcbn1cblxuLmMtd29ya3Nob3AtY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMS41cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2YWJhMTtcbn1cblxuLmMtd29ya3Nob3AtY2FyZF9fZGF5IHtcbiAgaGVpZ2h0OiBjYWxjKDEuMTExMTFyZW0gKiAoMjMgLyAyMCkgKiAyKTtcbiAgZm9udC1mYW1pbHk6IFwiY2xhcmVuZG9uLXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDIuODg4ODlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYy13b3Jrc2hvcC1jYXJkX19kYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4xMTExMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG59XG5cbi5jLXdvcmtzaG9wLWNhcmRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuXG4uYy13b3Jrc2hvcC1jYXJkX19tZXRhIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy13b3Jrc2hvcC1jYXJkX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40NDQ0NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLmMtd29ya3Nob3AtY2FyZF9fdGl0bGVfX2ljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICBmaWxsOiAjZGM1OTM2O1xufVxuXG4uYy13b3Jrc2hvcC1jYXJkX190aW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBmb250LXNpemU6IDEuMjIyMjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jLXdvcmtzaG9wLWNhcmRfX3RpbWUgc3ZnIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZmlsbDogI2RjNTkzNjtcbn1cblxuLmMtd29ya3Nob3AtY2FyZF9fbG9jYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4yMjIyMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmMtd29ya3Nob3AtY2FyZF9fbG9jYXRpb24gc3ZnIHtcbiAgd2lkdGg6IDFyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjEycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMTNyZW07XG4gIGZpbGw6ICNkYzU5MzY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5jLXdvcmtzaG9wLWNhcmRzX193cmFwcGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmMtd29ya3Nob3AtY2FyZHNfX2NhcmQge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMS41cmVtICogMSkgLyAyKTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgfVxuICAuYy13b3Jrc2hvcC1jYXJkc19fY2FyZDpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmMtd29ya3Nob3AtY2FyZHNfX2NhcmQ6bnRoLWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5jLXdvcmtzaG9wLWNhcmRzX19jYXJkOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXdvcmtzaG9wLWNhcmRzX190aXRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbiAgLmMtY29tbXVuaXR5LW5ld3NfX2NvbnRlbnQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0NTBtcyBlYXNlLW91dDtcbiAgfVxuICAuc2xpY2stY2VudGVyIC5jLWNvbW11bml0eS1uZXdzX19jb250ZW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5jLXdvcmtzaG9wLWNhcmRzX193cmFwcGVyLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxcmVtICogMik7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICB9XG4gIC5jLXdvcmtzaG9wLWNhcmRzX193cmFwcGVyLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay10cmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuYy13b3Jrc2hvcC1jYXJkc19fd3JhcHBlci5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5jLXdvcmtzaG9wLWNhcmRzX193cmFwcGVyLnNsaWNrLWluaXRpYWxpemVkIC5jLXdvcmtzaG9wLWNhcmRzX19jYXJkIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNHJlbSAtIDEuNXJlbSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgMC43NXJlbTtcbiAgfVxuICAuYy13b3Jrc2hvcC1jYXJkc19fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG5cbi5jLWNvbW11bml0eS1uZXdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA2cmVtO1xuICB6LWluZGV4OiAwO1xufVxuXG4uYy1jb21tdW5pdHktbmV3czo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEuMTExMTFyZW0gKyAxLjVyZW0pO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmI4NjtcbiAgei1pbmRleDogLTE7XG59XG5cbi5jLWNvbW11bml0eS1uZXdzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMTExMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jLWNvbW11bml0eS1uZXdzX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xufVxuXG4uYy1jb21tdW5pdHktbmV3c19fYXJ0aWNsZSB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gMS41cmVtICogMikgLyAzKTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbn1cblxuLmMtY29tbXVuaXR5LW5ld3NfX2FydGljbGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmMtY29tbXVuaXR5LW5ld3NfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1hcmdpbjogNHJlbSBhdXRvIDA7XG59XG5cbi5jLWNvbW11bml0eS1uZXdzLWFydGljbGVfX3dyYXBwZXItbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHVuc2V0O1xufVxuXG4uYy1jb21tdW5pdHktbmV3cy1hcnRpY2xlX193cmFwcGVyLWxpbms6aG92ZXIsIC5jLWNvbW11bml0eS1uZXdzLWFydGljbGVfX3dyYXBwZXItbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHVuc2V0O1xufVxuXG4uYy1jb21tdW5pdHktbmV3cy1hcnRpY2xlX19kYXRlIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBmb250LWZhbWlseTogXCJjbGFyZW5kb24tdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNkYzU5MzY7XG59XG5cbi5jLWNvbW11bml0eS1uZXdzLWFydGljbGVfX2ltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAgMnJlbSAwIDJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLWNvbW11bml0eS1uZXdzLWFydGljbGVfX2ltYWdlLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDg1JTtcbn1cblxuLmMtY29tbXVuaXR5LW5ld3MtYXJ0aWNsZV9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluO1xuICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLWNvbW11bml0eS1uZXdzLWFydGljbGUtaW1hZ2Utc2NhbGUsIDEpKTtcbn1cblxuLmMtY29tbXVuaXR5LW5ld3MtYXJ0aWNsZV9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBmb250LXNpemU6IDEuNjY2NjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBjb2xvcjogIzAwNmI4Njtcbn1cblxuLmMtY29tbXVuaXR5LW5ld3MtYXJ0aWNsZV9fYmx1cmIge1xuICBsaW5lLWhlaWdodDogMS43Nzc3ODtcbn1cblxuLmMtY29tbXVuaXR5LW5ld3MtYXJ0aWNsZV9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2RjNTkzNjtcbn1cblxuLmMtY29tbXVuaXR5LW5ld3MtYXJ0aWNsZV9fbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMDYxJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluO1xufVxuXG4uYy1jb21tdW5pdHktbmV3cy1hcnRpY2xlX19saW5rOmhvdmVyLCAuYy1jb21tdW5pdHktbmV3cy1hcnRpY2xlX19saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2RjNTkzNjtcbn1cblxuLmMtY29tbXVuaXR5LW5ld3MtYXJ0aWNsZV9fbGluazpob3Zlcjo6YWZ0ZXIsIC5jLWNvbW11bml0eS1uZXdzLWFydGljbGVfX2xpbms6Zm9jdXM6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC41LCAyKTtcbn1cblxuLmMtY29tbXVuaXR5LW5ld3MtYXJ0aWNsZV9fd3JhcHBlci1saW5rOmhvdmVyLFxuLmMtY29tbXVuaXR5LW5ld3MtYXJ0aWNsZV9fd3JhcHBlci1saW5rOmZvY3VzIHtcbiAgLS1jb21tdW5pdHktbmV3cy1hcnRpY2xlLWltYWdlLXNjYWxlOiAxLjAyNTtcbn1cblxuLmMtY29tbXVuaXR5LW5ld3MtYXJ0aWNsZV9fd3JhcHBlci1saW5rOmhvdmVyIC5jLWNvbW11bml0eS1uZXdzLWFydGljbGVfX3RpdGxlLFxuLmMtY29tbXVuaXR5LW5ld3MtYXJ0aWNsZV9fd3JhcHBlci1saW5rOmZvY3VzIC5jLWNvbW11bml0eS1uZXdzLWFydGljbGVfX3RpdGxlIHtcbiAgY29sb3I6ICNkYzU5MzY7XG59XG5cbi5jLWNvbW11bml0eS1uZXdzLWFydGljbGVfX3dyYXBwZXItbGluazpob3ZlciAuYy1jb21tdW5pdHktbmV3cy1hcnRpY2xlX19saW5rLFxuLmMtY29tbXVuaXR5LW5ld3MtYXJ0aWNsZV9fd3JhcHBlci1saW5rOmZvY3VzIC5jLWNvbW11bml0eS1uZXdzLWFydGljbGVfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZGM1OTM2O1xufVxuXG4uYy1jb21tdW5pdHktbmV3cy1hcnRpY2xlX193cmFwcGVyLWxpbms6aG92ZXIgLmMtY29tbXVuaXR5LW5ld3MtYXJ0aWNsZV9fbGluazo6YWZ0ZXIsXG4uYy1jb21tdW5pdHktbmV3cy1hcnRpY2xlX193cmFwcGVyLWxpbms6Zm9jdXMgLmMtY29tbXVuaXR5LW5ld3MtYXJ0aWNsZV9fbGluazo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjUsIDIpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuYy1jb21tdW5pdHktbmV3czo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDI5dnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1jb21tdW5pdHktbmV3czo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDg1dnc7XG4gIH1cbiAgLmMtY29tbXVuaXR5LW5ld3NfX3RpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxuICAuYy1jb21tdW5pdHktbmV3c19fd3JhcHBlci5zbGljay1pbml0aWFsaXplZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMXJlbSAqIDIpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgfVxuICAuYy1jb21tdW5pdHktbmV3c19fd3JhcHBlci5zbGljay1pbml0aWFsaXplZCAuc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmMtY29tbXVuaXR5LW5ld3NfX3dyYXBwZXIuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmMtY29tbXVuaXR5LW5ld3NfX3dyYXBwZXIuc2xpY2staW5pdGlhbGl6ZWQgLmMtY29tbXVuaXR5LW5ld3NfX2FydGljbGUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSA0cmVtIC0gMS41cmVtKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAwLjc1cmVtO1xuICB9XG4gIC5jLWNvbW11bml0eS1uZXdzLWFydGljbGVfX2ltYWdlLXdyYXBwZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMXJlbSAwIDFyZW07XG4gIH1cbiAgLmMtY29tbXVuaXR5LW5ld3MtYXJ0aWNsZV9faW1hZ2Utd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgfVxufVxuXG4uYy1mZWF0dXJlZC1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDEwcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjMzc3ODtcbn1cblxuLmMtZmVhdHVyZWQtYmxvY2tfX2ltYWdlLXdyYXBwZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0zcmVtO1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDE0NDBweCkgLyAyICsgMTQ0MHB4IC8gMTIgKiA0Ljc1KTtcbiAgYm9yZGVyLXJhZGl1czogMCAzcmVtIDAgM3JlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtZmVhdHVyZWQtYmxvY2tfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYy1mZWF0dXJlZC1ibG9ja19fY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDE0NDBweCAvIDEyICogNy4yNSk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC8gMTIgKiA3LjI1KTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogNnJlbSBjYWxjKDE0NDBweCAvIDEyICogMC43NSk7XG59XG5cbi5jLWZlYXR1cmVkLWJsb2NrX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi43Nzc3OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmMtZmVhdHVyZWQtYmxvY2tfX2JsdXJiIHtcbiAgZm9udC1zaXplOiAxLjIyMjIycmVtO1xuICBsaW5lLWhlaWdodDogMS44MTgxODtcbn1cblxuLmMtZmVhdHVyZWQtYmxvY2tfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5jLWZlYXR1cmVkLWJsb2NrX19pbWFnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jLWZlYXR1cmVkLWJsb2NrX19jb250ZW50IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogNTA1O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogNnJlbSBjYWxjKDE0NDBweCAvIDEyICogMC43NSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmMtZmVhdHVyZWQtYmxvY2tfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gIH1cbiAgLmMtZmVhdHVyZWQtYmxvY2tfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNzc3NzhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWZlYXR1cmVkLWJsb2NrIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jLWZlYXR1cmVkLWJsb2NrX19pbWFnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMCAxcmVtIDAgMXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5jLWZlYXR1cmVkLWJsb2NrX19pbWFnZS13cmFwcGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiA4NSU7XG4gIH1cbiAgLmMtZmVhdHVyZWQtYmxvY2tfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgfVxuICAuYy1mZWF0dXJlZC1ibG9ja19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41NTU1NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIC5jLWZlYXR1cmVkLWJsb2NrX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtYXJnaW46IDJyZW0gYXV0byAwO1xuICB9XG59XG5cbi5jLWJ5LW51bWJlcnMge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLWJ5LW51bWJlcnNfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMi4yMjIyMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmMtYnktbnVtYmVyc19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi5jLWJ5LW51bWJlcnNfX251bWJlci1ncm91cCB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gMS41cmVtICogMikgLyAzKTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbn1cblxuLmMtYnktbnVtYmVyc19fbnVtYmVyLWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jLWJ5LW51bWJlcnNfX251bWJlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJjbGFyZW5kb24tdGV4dC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogNC40NDQ0NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZGM1OTM2O1xufVxuXG4uYy1ieS1udW1iZXJzX19ncm91cC10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBmb250LXNpemU6IDEuMzMzMzNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZGM1OTM2O1xufVxuXG4uYy1ieS1udW1iZXJzX19ncm91cC10aXRsZSBzdmcsXG4uYy1ieS1udW1iZXJzX19pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDEuMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4uYy1ieS1udW1iZXJzX19kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJ5LW51bWJlcnMge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbiAgLmMtYnktbnVtYmVyc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAuYy1ieS1udW1iZXJzX193cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmMtYnktbnVtYmVyc19fbnVtYmVyLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5jLWJ5LW51bWJlcnNfX251bWJlci1ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uYy1sYXJnZS1jdGFzIHtcbiAgbWFyZ2luLXRvcDogOXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmI4Njtcbn1cblxuLmMtbGFyZ2UtY3Rhc19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jLWxhcmdlLWN0YV9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gMS41cmVtKSAvIDIpO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTNyZW07XG59XG5cbi5jLWxhcmdlLWN0YV9fd3JhcHBlcjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYy1sYXJnZS1jdGFfX3dyYXBwZXItLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB1bnNldDtcbn1cblxuLmMtbGFyZ2UtY3RhX193cmFwcGVyLS1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdW5zZXQ7XG59XG5cbi5jLWxhcmdlLWN0YV9fd3JhcHBlci0tbGluazpob3ZlciAuYy1sYXJnZS1jdGEge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICBib3JkZXItcmFkaXVzOiAzcmVtIDAgM3JlbSAwO1xufVxuXG4uYy1sYXJnZS1jdGFfX3dyYXBwZXItLWxpbms6aG92ZXIgLmMtbGFyZ2UtY3RhX19saW5rIHtcbiAgY29sb3I6ICMwMDZiODY7XG59XG5cbi5jLWxhcmdlLWN0YV9fd3JhcHBlci0tbGluayAuYy1sYXJnZS1jdGFzX19jdGEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtbGFyZ2UtY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXJhZGl1czogMCAzcmVtIDAgM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIDE1MG1zIGVhc2UtaW4tb3V0O1xufVxuXG4uYy1sYXJnZS1jdGFfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uYy1sYXJnZS1jdGFfX2hlYWRlci0tdGVhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNmFiYTE7XG59XG5cbi5jLWxhcmdlLWN0YV9faGVhZGVyLS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWJkNjtcbn1cblxuLmMtbGFyZ2UtY3RhX19oZWFkZXIgc3ZnLFxuLmMtbGFyZ2UtY3RhX19pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGhlaWdodDogMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBmaWxsOiAjZmZmO1xufVxuXG4uYy1sYXJnZS1jdGFfX3N1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAxLjExMTExcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtbGFyZ2UtY3RhX19jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDNyZW0gNi41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllOWVkO1xufVxuXG4uYy1sYXJnZS1jdGFfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjY2NjY3cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbn1cblxuLmMtbGFyZ2UtY3RhX19ibHVyYiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc3Nzc4O1xufVxuXG4uYy1sYXJnZS1jdGFfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZGM1OTM2O1xufVxuXG4uYy1sYXJnZS1jdGFfX2xpbms6OmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjA2MSc7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jLWxhcmdlLWN0YV9fbGluazpob3ZlciwgLmMtbGFyZ2UtY3RhX19saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwNmI4Njtcbn1cblxuLmMtbGFyZ2UtY3RhX19saW5rLS1kb3dubG9hZDo6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMzNkJztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYy1sYXJnZS1jdGFzIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICB9XG4gIC5jLWxhcmdlLWN0YXNfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRvcDogLTJyZW07XG4gIH1cbiAgLmMtbGFyZ2UtY3RhX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDFyZW0gMCAxcmVtO1xuICB9XG4gIC5jLWxhcmdlLWN0YV9fd3JhcHBlcjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuYy1sYXJnZS1jdGFfX3dyYXBwZXI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG4gIH1cbiAgLmMtbGFyZ2UtY3Rhc19fY3RhIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDFyZW0gMCAxcmVtO1xuICB9XG4gIC5jLWxhcmdlLWN0YV9fY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWU5ZWQ7XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS1cbiBAIEN1c3RvbSBWYXJpYWJsZXNcbi0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImNoaWxkLXRoZW1lL2Fzc2V0cy9zY3NzL3ZhcmlhYmxlc1wiO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBDdXN0b20gVXRpbGl0aWVzXG4tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJjaGlsZC10aGVtZS9hc3NldHMvc2Nzcy9taXhpbnNcIjtcblxuQGltcG9ydCBcImJhc2UtdGhlbWUvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL21peGluc1wiO1xuQGltcG9ydCBcImJhc2UtdGhlbWUvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL3Jlc2V0XCI7XG5AaW1wb3J0IFwiYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvYmFzZVwiO1xuQGltcG9ydCBcImJhc2UtdGhlbWUvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL3dwLWJhc2VcIjsiLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIFByb2plY3QgU3BlY2lmaWMgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBPcHRpb25zXG4tLS0tLS0tLS0tICovXG5cbiRlbmFibGUtcmVzcG9uc2l2ZS10ZXh0Olx0dHJ1ZTtcblxuLyogLS0tLS0tLS0tLVxuIEAgQ29sb3JzXG4tLS0tLS0tLS0tICovXG4kYnJhbmQtZGFyay10ZWFsOiAgICAgICAjMDA2Yjg2O1xuJGJyYW5kLXRlYWw6ICAgICAgICAgICAgIzA2YWJhMTtcbiRicmFuZC1saWdodC1ibHVlOiAgICAgICNlN2YyZjk7XG4kYnJhbmQtYmx1ZTogICAgICAgICAgICAjMDBhYmQ2O1xuJGJyYW5kLWRhcmstYmx1ZTogICAgICAgIzNjMzc3ODtcbiRicmFuZC1vcmFuZ2U6ICAgICAgICAgICNkYzU5MzY7XG4kYnJhbmQtbGlnaHQtZ3JleTogICAgICAjZDRkNGQ0O1xuJGJyYW5kLWxpZ2h0ZXN0LWdyZXk6ICAgI2VmZWZlZjtcbiRicmFuZC1waW5rOiAgICAgICAgICAgICNlZGFjOWE7XG4kYnJhbmQtc2lsdmVyOiAgICAgICAgICAjNzU3NTc1O1xuJGJyYW5kLWNoYXJjb2FsOiAgICAgICAgIzMwMzAzMDtcblxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKCR0aGVtZS1jb2xvcnMsIChcbiAgICBkYXJrLXRlYWw6ICRicmFuZC1kYXJrLXRlYWwsXG4gICAgdGVhbDogJGJyYW5kLXRlYWwsXG4gICAgZGFyay1ibHVlOiAkYnJhbmQtZGFyay1ibHVlLFxuICAgIGJsdWU6ICRicmFuZC1ibHVlLFxuICAgIGxpZ2h0LWJsdWU6ICRicmFuZC1saWdodC1ibHVlLFxuICAgIG9yYW5nZTogJGJyYW5kLW9yYW5nZSxcbiAgICBsaWdodC1ncmV5OiAkYnJhbmQtbGlnaHQtZ3JleSxcbiAgICBsaWdodGVzdC1ncmV5OiAkYnJhbmQtbGlnaHRlc3QtZ3JleSxcbiAgICBzaWx2ZXI6ICRicmFuZC1zaWx2ZXIsXG4gICAgcGluazogJGJyYW5kLXBpbmssXG4gICAgY2hhcmNvYWw6ICRicmFuZC1jaGFyY29hbCxcbiAgICBzdWNjZXNzOiAkYnJhbmQtdGVhbCxcbiAgICBpbmZvOiAkYnJhbmQtYmx1ZSxcbiAgICB3YXJuaW5nOiAkYnJhbmQtb3JhbmdlLFxuICAgIGRhbmdlcjogJGJyYW5kLW9yYW5nZVxuKSk7XG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmY7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAjMmMyYzJjO1xuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtZGFyay10ZWFsO1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpO1xuXG4kbGluZS1jb2xvcjogXHRcdFx0I2RkZDtcblxuLyogLS0tLS0tLS0tLVxuIEAgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLSAqL1xuXG4kZm9udC1zaXplczogKFxuICAgIHJvb3Q6IDE4cHgsXG4gICAgaDE6IDM2cHgsXG4gICAgaDI6IDMzcHgsXG4gICAgaDM6IDI4cHgsXG4gICAgaDQ6IDI0cHgsXG4gICAgaDU6IDIwcHgsXG4gICAgaDY6IDE4cHgsXG4gICAgbGVhZDogMjRweCxcbiAgICBibG9ja3F1b3RlOiA1MHB4XG4pO1xuXG4kZm9udC1zaXplLWJhc2U6IDFyZW07XG4kYmFzZUZvbnRTaXplOiAxOHB4OyAvLyB0aGlzIGlzIHRvIGZpeCBib290c3RyYXAsIG5vdCBzdXJlIHdoeSB0aGlzIGlzIGFuIGlzc3VlXG5cbiRsZWFkLWZvbnQtc2l6ZTogcmVtcyhtYXAtZ2V0KCRmb250LXNpemVzLCBsZWFkKSk7XG4kYmxvY2txdW90ZS1mb250LXNpemU6IHJlbXMobWFwLWdldCgkZm9udC1zaXplcywgYmxvY2txdW90ZSkpO1xuXG4kZm9udC1mYW1pbHktYmFzZTogJ2hhbHlhcmQtdGV4dCcsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJGZvbnQtZmFtaWx5LWJhc2U7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICdjbGFyZW5kb24tdGV4dC1wcm8nLCBzZXJpZjtcbiRmYS1mb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG5cbiRmb250LXdlaWdodHM6IChcbiAgICBibGFjazogODAwLFxuICAgIGJvbGQ6IDcwMCxcbiAgICBzZW1pYm9sZDogNjAwLFxuICAgIG1lZGl1bTogNTAwLFxuICAgIHJlZ3VsYXI6IDQwMCxcbiAgICBsaWdodDogMzAwLFxuICAgIHRoaW46IDMwMFxuKTtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cywgcmVndWxhcik7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cywgYm9sZCk7XG4kbGVhZC1mb250LXdlaWdodDogbWFwLWdldCgkZm9udC13ZWlnaHRzLCBzZW1pLWJvbGQpO1xuXG4kbGluZS1oZWlnaHQtYmFzZTogMS42NTtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogMS40O1xuXG4kbGluay1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBMYXlvdXRcbi0tLS0tLS0tLS0gKi9cblxuJGdyaWQtZ3V0dGVyLXdpZHRoOiBcdCAycmVtO1xuJGdyaWQtcGFkZGluZzpcdFx0XHQgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblxuJHZlcnRpY2FsLW1hcmdpbi1iYXNlOlx0IDEuNXJlbTtcblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgICB4czogMCwgLy8gTm90IHN1cmUgd2h5IGJ1dCB0aGlzIG11c3QgYmUgemVyb1xuICAgIHNtOiA1NzZweCxcbiAgICBtZDogNzY5cHgsXG4gICAgbGc6IDk5MnB4LFxuICAgIHhsOiAxNDQwcHhcbik7XG5cbiRjb250YWluZXItd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKTtcbiRjb250YWluZXItd2lkdGgtd2l0aC1ndXR0ZXJzOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCB4bCkgKyAoc3RyaXAtdW5pdCgkZ3JpZC1ndXR0ZXItd2lkdGgpICogc3RyaXAtdW5pdCgkYmFzZUZvbnRTaXplKSk7XG5cbi8qIC0tLS0tLS0tLS1cbiBAIE1pc2Ncbi0tLS0tLS0tLS0gKi9cblxuJGhyLWJvcmRlci1jb2xvcjogJGxpbmUtY29sb3I7XG4kaHItYm9yZGVyLXdpZHRoOiAxcHg7XG5cbiRib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4kYm9yZGVyLXJhZGl1cy1sZzogJGJvcmRlci1yYWRpdXMgKiAxLjU7XG4kYm9yZGVyLXJhZGl1cy1zbTogJGJvcmRlci1yYWRpdXMgLyAxLjU7IiwiLyogLS0tLS0tLS0tLVxuIEAgUm91bmRlZCBDb3JuZXJzXG4tLS0tLS0tLS0tICovXG5cbkBtaXhpbiByb3VuZGVkLWNvcm5lcnMoJHJhZGl1czogMXJlbSkge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgJHJhZGl1cyAwICRyYWRpdXM7XG59ICAiLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIE1peGluc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLVxuIEAgTWFpbnRhaW4gQXNwZWN0IFJhdGlvXG5cdC0gKioqIHJlcXVpcmVzIHRoYXQgdGhlIGVsZW1lbnQgaGFzIGFuIGlubmVyIGNvbnRhaW5lciBlbGVtZW50IGlmIHRoZXJlIGlzIGlubmVyIGNvbnRlbnRcblx0LSAkeCA9PiB4IHBvcnRpb24gb2YgcmF0aW9cblx0LSAkeSA9PiB5IHBvcnRpb24gb2YgcmF0aW9cbiAgICAtICRjID0+IHNldCB0byAnZmFsc2UnIHRvIHNraXAgOmZpcnN0LWNoaWxkIHN0eWxpbmdcbi0tLS0tLS0tLS0gKi9cblxuQG1peGluIGFzcGVjdC1yYXRpbygkeDogMSwgJHk6IDEsICRjOiB0cnVlKSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkeSAvICR4KTtcblx0fVxuXHRAaWYgKCRjID09IHRydWUpIHtcblx0XHQmID4gOmZpcnN0LWNoaWxkIHtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIDAgMCAwKTtcblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgQmFja2dyb3VuZCBJbWFnZVxuXHQtIFNob3J0Y3V0IGZvciBsaW5raW5nIGltYWdlcyBpbiB0aGUgY29uZmlndXJlZCBpbWFnZXMgZm9sZGVyXG5cdC0gJGkgPT4gaW1hZ2UgZmlsZSBuYW1lIChyZWxhdGl2ZSB0byBpbWFnZXMgZm9sZGVyKVxuXHQtICRyZXN0ID0+IGFueSBhZGRpdGlvbmFsICdiYWNrZ3JvdW5kJyBwcm9wZXJ0eSBzaG9ydGN1dCBkZWNsYXJhdGlvbnMgKGllOiBuby1yZXBlYXQpXG4tLS0tLS0tLS0tICovXG5cbkBtaXhpbiBiZy1pbWFnZSgkaSwgJHJlc3QuLi4pIHtcblx0YmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2VzLWZvbGRlcn0vI3skaX1cIikgJHJlc3Q7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFNpemVcbiBcdC0gU2hvcnRjdXQgZm9yIHNldHRpbmcgaGVpZ2h0IGFuZCB3aWR0aFxuIFx0LSAkd2lkdGggPT4gd2lkdGggb2YgZWxlbWVudFxuIFx0LSAkaGVpZ2h0ID0+IGhlaWdodCBvZiBlbGVtZW50XG4gXHQtIFNpbmdsZSB2YWx1ZSB3aWxsIHNldCBib3RoIHZhbHVlcyAoZS5nLiBzaXplKDEwMCUpO1xuLS0tLS0tLS0tLSAqL1xuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcblx0d2lkdGg6ICR3aWR0aDtcblx0aGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIEZ1bmN0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLVxuIEAgQ29sb3IgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkdGhlbWUtY29sb3JzIG1hcFxuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gY29sb3ItZ2V0KCRrZXlzKSB7XG5cdCRjb2xvcjogbWFwLWRlZXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXlzKTtcblx0QHJldHVybiAkY29sb3I7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEJyZWFrcG9pbnQgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkZ3JpZC1icmVha3BvaW50cyBtYXBcbiBcdC0gJHR5cGUgPT4gJ21heCcgfCAnbWluJywgZGVwZW5kaW5nIG9uIG1lZGlhIHF1ZXJ5IHR5cGVcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtZ2V0KCR0eXBlLCAka2V5cykge1xuXHQkYnJlYWtwb2ludDogbWFwLWRlZXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAka2V5cyk7XG5cdEBpZiAoJHR5cGUgPT0gJ21heCcpe1xuXHRcdEByZXR1cm4gJGJyZWFrcG9pbnQgLSAxO1xuXHR9IEBlbHNlIHtcblx0XHRAcmV0dXJuICRicmVha3BvaW50O1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFJlbXNcblx0LSBjb252ZXJ0IHBpeGVscyB0byByZW1zXG5cdC0gJHAgPT4gcGl4ZWwgdmFsdWVcblx0LSAkYiA9PiBiYXNlIHNpemUgKHRvIHVzZSBpbiBmb3JtdWxhKSAtIGRlZmF1bHRzIHRvICRmb250LXNpemVzIHJvb3QgdmFyaWFibGVcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIHJlbXMoJHAsICRiOiAkYmFzZUZvbnRTaXplKSB7XG4gICAgQHJldHVybiAoc3RyaXAtdW5pdCgkcCkgLyBzdHJpcC11bml0KCRiKSkgKyAwcmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBNYXAgRGVlcCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gbmVzdGVkIG1hcHNcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikge1xuXHRAZWFjaCAka2V5IGluICRrZXlzIHtcblx0XHQkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuXHR9XG5cdEByZXR1cm4gJG1hcDtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgV2VpZ2h0IEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJGZvbnQtd2VpZ2h0cyBtYXBcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIHdlaWdodC1nZXQoJGtleXMpIHtcblx0JHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LXdlaWdodHMsICRrZXlzKTtcblx0QHJldHVybiAkd2VpZ2h0O1xufSIsIi5jLWJhbm5lci1ob21lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDQ1cmVtO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE1MHB4KTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMCA0cmVtIDAgMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDA7XG59XG4uYy1iYW5uZXItaG9tZV9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHotaW5kZXg6IC0xO1xufVxuLmMtYmFubmVyLWhvbWVfX2JnLS1sb3ctcmVzIHtcbiAgICBmaWx0ZXI6IGJsdXIoMnB4KTtcbn1cbi5jLWJhbm5lci1ob21lX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDRyZW0gNXJlbSA5cmVtIDVyZW07XG4gICAgQGluY2x1ZGUgcm91bmRlZC1jb3JuZXJzKDNyZW0pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTsgXG59XG4uYy1iYW5uZXItaG9tZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtcyg1OHB4KTtcbn1cbi5jLWJhbm5lci1ob21lX19ibHVyYiB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIGZvbnQtc2l6ZTogcmVtcygyMnB4KTtcbiAgICBsaW5lLWhlaWdodDogKDQ0IC8gMjQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG4uYy1iYW5uZXItaG9tZV9fY3Rhcy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWJhbm5lci1ob21lX19jdGFzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTEycmVtO1xuICAgIHBhZGRpbmc6IDAgNXJlbTtcbiAgICB6LWluZGV4OiAyO1xufVxuLmMtYmFubmVyLWhvbWVfX2N0YXMtLW91dHNpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1iYW5uZXItaG9tZV9fY3RhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEuNXJlbSAqIDMpIC8gNCk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBAaW5jbHVkZSByb3VuZGVkLWNvcm5lcnMoMnJlbSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZmlsbDogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIDE1MG1zIGVhc2Utb3V0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtIDAgMnJlbSAwO1xuICAgIH1cbn1cbi5jLWJhbm5lci1ob21lX19jdGE6bnRoLWNoaWxkKDEpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQob3JhbmdlKTtcbn1cbi5jLWJhbm5lci1ob21lX19jdGE6bnRoLWNoaWxkKDIpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQodGVhbCk7XG59XG4uYy1iYW5uZXItaG9tZV9fY3RhOm50aC1jaGlsZCgzKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KGRhcmstYmx1ZSk7XG59XG4uYy1iYW5uZXItaG9tZV9fY3RhOm50aC1jaGlsZCg0KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KGJsdWUpO1xufVxuLmMtYmFubmVyLWhvbWVfX2N0YSBzdmcsXG4uYy1iYW5uZXItaG9tZV9fY3RhX19pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgZmlsbDogI2ZmZjtcbn1cbi5jLWJhbm5lci1ob21lX19jdGFfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiByZW1zKDIwcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBsZykpIHtcbiAgICAuYy1iYW5uZXItaG9tZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICAgIEBpbmNsdWRlIHJvdW5kZWQtY29ybmVycygycmVtKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG4gICAgLmMtYmFubmVyLWhvbWUuaGFzLW1vYmlsZS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwIDRyZW07XG4gICAgfVxuICAgIC5jLWJhbm5lci1ob21lX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICBAaW5jbHVkZSByb3VuZGVkLWNvcm5lcnMoMXJlbSk7XG4gICAgfVxuICAgIC5jLWJhbm5lci1ob21lX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtcygzMHB4KTtcbiAgICB9XG4gICAgLmMtYmFubmVyLWhvbWVfX2JsdXJiIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiByZW1zKDIwcHgpO1xuICAgIH1cbiAgICAuYy1iYW5uZXItaG9tZV9fYmx1cmItLWhpZGUtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmMtYmFubmVyLWhvbWVfX2N0YXMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuYy1iYW5uZXItaG9tZV9fY3Rhcy0tb3V0c2lkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMnJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgfVxuICAgIC5jLWJhbm5lci1ob21lX19jdGFzLS1vdXRzaWRlLmlzLXZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmMtYmFubmVyLWhvbWVfX2N0YXMtLWluLWNvbnRlbnQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB9XG4gICAgLmhhcy1tb2JpbGUtY29udGVudCAuYy1iYW5uZXItaG9tZV9fY3Rhcy0taW4tY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jLWJhbm5lci1ob21lX19jdGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDFyZW0gMCAwIDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgICAgIEBpbmNsdWRlIHJvdW5kZWQtY29ybmVycygxcmVtKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1iYW5uZXItaG9tZV9fY3RhIHN2ZyxcbiAgICAuYy1iYW5uZXItaG9tZV9fY3RhX19pY29uIHtcbiAgICAgICAgd2lkdGg6IG0je2l9bigyNSUsIDNyZW0pO1xuICAgIH1cbiAgICAuYy1iYW5uZXItaG9tZV9fY3RhX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMS41cmVtO1xuICAgICAgICBmb250LXNpemU6IHJlbXMoMjBweCk7XG4gICAgfVxufSIsIi5jLWludHJvLWJsb2NrcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xufVxuLmMtaW50cm8tYmxvY2sge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMS41cmVtKSAvIDIpO1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4uYy1pbnRyby1ibG9jay0tdHdvIHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xufVxuLmMtaW50cm8tYmxvY2tfX3N1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cbi5jLWludHJvLWJsb2NrX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IHJlbXMoMzZweCk7XG4gICAgY29sb3I6IGNvbG9yLWdldChkYXJrLXRlYWwpO1xufVxuLmMtaW50cm8tYmxvY2tfX3ZpZGVvLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIEBpbmNsdWRlIHJvdW5kZWQtY29ybmVycygycmVtKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtLWludHJvLXZpZGVvLXBsYXktYnRuLXNjYWxlOiAxO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogKDkgLyAxNiAqIDEwMCUpO1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICAtLWludHJvLXZpZGVvLXBsYXktYnRuLXNjYWxlOiAxLjM7XG4gICAgfVxufVxuLmMtaW50cm8tYmxvY2tfX3ZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbn1cbi5jLWludHJvLWJsb2NrX192aWRlb19fcGxheS1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKHZhcigtLWludHJvLXZpZGVvLXBsYXktYnRuLXNjYWxlKSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLW91dCwgdHJhbnNmb3JtIDI1MG1zIGVhc2Utb3V0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmhhcy12aWRlby1wbGF5aW5nIC5jLWludHJvLWJsb2NrX192aWRlb19fcGxheS1idG4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBlYXNlLW91dDtcbn1cbi5jLWludHJvLWJsb2NrX19tYXAtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgQGluY2x1ZGUgcm91bmRlZC1jb3JuZXJzKDJyZW0pO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICg5IC8gMTYgKiAxMDAlKTtcbiAgICB9XG59XG4uYy1pbnRyby1ibG9ja19fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZm9udC1zaXplOiByZW1zKDIycHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHJlZ3VsYXIpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1pbnRyby1ibG9ja3Mge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIH1cbiAgICAuYy1pbnRyby1ibG9jayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYy1pbnRyby1ibG9jay0tdHdvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLmMtaW50cm8tYmxvY2tfX3ZpZGVvLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByb3VuZGVkLWNvcm5lcnMoMXJlbSk7XG4gICAgfVxuICAgIC5jLWludHJvLWJsb2NrX19tYXAtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJvdW5kZWQtY29ybmVycygxcmVtKTtcbiAgICB9XG4gICAgLmMtaW50cm8tYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1zKDI4cHgpO1xuICAgIH1cbn0iLCIuYy13b3Jrc2hvcC1jYXJkcyB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbn1cbi5jLXdvcmtzaG9wLWNhcmRzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW1zKDIwcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWlib2xkKTtcbn1cbi5jLXdvcmtzaG9wLWNhcmRzX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuLmMtd29ya3Nob3AtY2FyZHNfX2NhcmQge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMS41cmVtICogMykgLyA0KTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuLmMtd29ya3Nob3AtY2FyZHNfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1hcmdpbjogNHJlbSBhdXRvIDA7XG59XG5cbi8vIENhcmRcblxuLmMtd29ya3Nob3AtY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yLWdldCh0ZWFsKTtcbn1cbi5jLXdvcmtzaG9wLWNhcmRfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQodGVhbCk7XG59XG4uYy13b3Jrc2hvcC1jYXJkX19kYXkge1xuICAgIGhlaWdodDogY2FsYygje3JlbXMoMjBweCl9ICogKDIzIC8gMjApICogMik7IC8vIGVxdWFsIHRvIHR3byBsaW5lIHRleHQ6IDEgbGluZSBvZiB0ZXh0IGF0IDIwcHggKiBsaW5lLWhlaWdodCAqIDIgbGluZXNcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogcmVtcyg1MnB4KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cbi5jLXdvcmtzaG9wLWNhcmRfX2RhdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogcmVtcygyMHB4KTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChzZW1pYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6ICgyMSAvIDIwKTtcbn1cbi5jLXdvcmtzaG9wLWNhcmRfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMS41cmVtO1xufVxuLmMtd29ya3Nob3AtY2FyZF9fbWV0YSB7XG4gICAgbWFyZ2luOiAwO1xufVxuLmMtd29ya3Nob3AtY2FyZF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHJlbXMoMjZweCk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoc2VtaWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4uYy13b3Jrc2hvcC1jYXJkX190aXRsZV9faWNvbiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgICBmaWxsOiBjb2xvci1nZXQob3JhbmdlKTtcbn1cbi5jLXdvcmtzaG9wLWNhcmRfX3RpbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgZm9udC1zaXplOiByZW1zKDIycHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KG1lZGl1bSk7XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICBmaWxsOiBjb2xvci1nZXQob3JhbmdlKTtcbiAgICB9XG59XG4uYy13b3Jrc2hvcC1jYXJkX19sb2NhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IHJlbXMoMjJweCk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQobWVkaXVtKTtcblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4xMnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjEzcmVtO1xuICAgICAgICBmaWxsOiBjb2xvci1nZXQob3JhbmdlKTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLmMtd29ya3Nob3AtY2FyZHNfX3dyYXBwZXIge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIC5jLXdvcmtzaG9wLWNhcmRzX19jYXJkIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxLjVyZW0gKiAxKSAvIDIpO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgXG4gICAgICAgICY6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy13b3Jrc2hvcC1jYXJkc19fdGl0bGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICB9XG4gICAgLmMtY29tbXVuaXR5LW5ld3NfX2NvbnRlbnQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQ1MG1zIGVhc2Utb3V0O1xuICAgIH1cbiAgICAuc2xpY2stY2VudGVyIC5jLWNvbW11bml0eS1uZXdzX19jb250ZW50IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLmMtd29ya3Nob3AtY2FyZHNfX3dyYXBwZXIuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skZ3JpZC1wYWRkaW5nfSAqIDIpO1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRncmlkLXBhZGRpbmc7XG5cbiAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuYy13b3Jrc2hvcC1jYXJkc19fY2FyZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA0cmVtIC0gMS41cmVtKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAuNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtd29ya3Nob3AtY2FyZHNfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxufSIsIi5jLWNvbW11bml0eS1uZXdzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKCN7cmVtcygyMHB4KX0gKyAxLjVyZW0pO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyM3JlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KGRhcmstdGVhbCk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbn1cbi5jLWNvbW11bml0eS1uZXdzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW1zKDIwcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWlib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cbi5jLWNvbW11bml0eS1uZXdzX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xufVxuLmMtY29tbXVuaXR5LW5ld3NfX2FydGljbGUge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMS41cmVtICogMikgLyAzKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuLmMtY29tbXVuaXR5LW5ld3NfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1hcmdpbjogNHJlbSBhdXRvIDA7XG59XG5cbi8vIEFydGljbGVcblxuLmMtY29tbXVuaXR5LW5ld3MtYXJ0aWNsZV9fd3JhcHBlci1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHVuc2V0O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogdW5zZXQ7XG4gICAgfVxufVxuLmMtY29tbXVuaXR5LW5ld3MtYXJ0aWNsZV9fZGF0ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCBjb2xvci1nZXQob3JhbmdlKTtcbn1cbi5jLWNvbW11bml0eS1uZXdzLWFydGljbGVfX2ltYWdlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIEBpbmNsdWRlIHJvdW5kZWQtY29ybmVycygycmVtKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODUlO1xuICAgIH1cbn1cbi5jLWNvbW11bml0eS1uZXdzLWFydGljbGVfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluO1xuICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tY29tbXVuaXR5LW5ld3MtYXJ0aWNsZS1pbWFnZS1zY2FsZSwgMSkpO1xufVxuLmMtY29tbXVuaXR5LW5ld3MtYXJ0aWNsZV9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgZm9udC1zaXplOiByZW1zKDMwcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAoNDAgLyAzMCk7XG4gICAgY29sb3I6IGNvbG9yLWdldChkYXJrLXRlYWwpO1xufVxuLmMtY29tbXVuaXR5LW5ld3MtYXJ0aWNsZV9fYmx1cmIge1xuICAgIGxpbmUtaGVpZ2h0OiAoMzIgLyAxOCk7XG59XG4uYy1jb21tdW5pdHktbmV3cy1hcnRpY2xlX19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWlib2xkKTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KG9yYW5nZSk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwNjEnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2UtaW47XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldChvcmFuZ2UpO1xuICAgICAgICBcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuNSwgMik7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYy1jb21tdW5pdHktbmV3cy1hcnRpY2xlX193cmFwcGVyLWxpbms6aG92ZXIsXG4uYy1jb21tdW5pdHktbmV3cy1hcnRpY2xlX193cmFwcGVyLWxpbms6Zm9jdXMge1xuICAgIC0tY29tbXVuaXR5LW5ld3MtYXJ0aWNsZS1pbWFnZS1zY2FsZTogMS4wMjU7XG4gICAgXG4gICAgLmMtY29tbXVuaXR5LW5ld3MtYXJ0aWNsZV9fdGl0bGUge1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KG9yYW5nZSk7XG4gICAgfVxuICAgIC5jLWNvbW11bml0eS1uZXdzLWFydGljbGVfX2xpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBjb2xvci1nZXQob3JhbmdlKTtcblxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjUsIDIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCB4bCkpIHtcbiAgICAuYy1jb21tdW5pdHktbmV3cyB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI5dnc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWNvbW11bml0eS1uZXdzIHsgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDg1dnc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtY29tbXVuaXR5LW5ld3NfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgfVxuICAgIC5jLWNvbW11bml0eS1uZXdzX193cmFwcGVyLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JGdyaWQtcGFkZGluZ30gKiAyKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1wYWRkaW5nO1xuXG4gICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuYy1jb21tdW5pdHktbmV3c19fYXJ0aWNsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA0cmVtIC0gMS41cmVtKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAuNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtY29tbXVuaXR5LW5ld3MtYXJ0aWNsZV9faW1hZ2Utd3JhcHBlciB7ICAgIFxuICAgICAgICBAaW5jbHVkZSByb3VuZGVkLWNvcm5lcnMoMXJlbSk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jLWZlYXR1cmVkLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDEwcmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChkYXJrLWJsdWUpO1xufVxuLmMtZmVhdHVyZWQtYmxvY2tfX2ltYWdlLXdyYXBwZXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0zcmVtO1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gI3skY29udGFpbmVyLXdpZHRofSkgLyAyICsgI3skY29udGFpbmVyLXdpZHRofSAvIDEyICogNC43NSk7XG4gICAgQGluY2x1ZGUgcm91bmRlZC1jb3JuZXJzKDNyZW0pO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1mZWF0dXJlZC1ibG9ja19faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYy1mZWF0dXJlZC1ibG9ja19fY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoI3skY29udGFpbmVyLXdpZHRofSAvIDEyICogNy4yNSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDcuMjUpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogNnJlbSBjYWxjKCN7JGNvbnRhaW5lci13aWR0aH0gLyAxMiAqIDAuNzUpO1xufVxuLmMtZmVhdHVyZWQtYmxvY2tfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbXMoNTBweCk7XG4gICAgbGluZS1oZWlnaHQ6ICg3NSAvIDUwKTtcbn1cbi5jLWZlYXR1cmVkLWJsb2NrX19ibHVyYiB7XG4gICAgZm9udC1zaXplOiByZW1zKDIycHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAoNDAgLyAyMik7XG59XG4uYy1mZWF0dXJlZC1ibG9ja19fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCB4bCkpIHtcbiAgICAuYy1mZWF0dXJlZC1ibG9ja19faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC5jLWZlYXR1cmVkLWJsb2NrX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDZyZW0gY2FsYygjeyRjb250YWluZXItd2lkdGh9IC8gMTIgKiAwLjc1KTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLmMtZmVhdHVyZWQtYmxvY2tfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgIH1cbiAgICAuYy1mZWF0dXJlZC1ibG9ja19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbXMoMzJweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoNzUgLyA1MCk7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1mZWF0dXJlZC1ibG9jayB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5jLWZlYXR1cmVkLWJsb2NrX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGdyaWQtcGFkZGluZ30pO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtM3JlbTtcbiAgICAgICAgQGluY2x1ZGUgcm91bmRlZC1jb3JuZXJzKDFyZW0pO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDg1JTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1mZWF0dXJlZC1ibG9ja19fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAkZ3JpZC1wYWRkaW5nO1xuICAgIH1cbiAgICAuYy1mZWF0dXJlZC1ibG9ja19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbXMoMjhweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoNzUgLyA1MCk7XG4gICAgfVxuICAgIC5jLWZlYXR1cmVkLWJsb2NrX19idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICBtYXJnaW46IDJyZW0gYXV0byAwO1xuICAgIH1cbn0iLCIuYy1ieS1udW1iZXJzIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jLWJ5LW51bWJlcnNfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbXMoNDBweCk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQobWVkaXVtKTtcbn1cbi5jLWJ5LW51bWJlcnNfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5jLWJ5LW51bWJlcnNfX251bWJlci1ncm91cCB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxLjVyZW0gKiAyKSAvIDMpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG4uYy1ieS1udW1iZXJzX19udW1iZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiByZW1zKDgwcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiBjb2xvci1nZXQob3JhbmdlKTtcbn1cbi5jLWJ5LW51bWJlcnNfX2dyb3VwLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBmb250LXNpemU6IHJlbXMoMjRweCk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgY29sb3I6IGNvbG9yLWdldChvcmFuZ2UpO1xufVxuLmMtYnktbnVtYmVyc19fZ3JvdXAtdGl0bGUgc3ZnLFxuLmMtYnktbnVtYmVyc19faWNvbiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAxLjFlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uYy1ieS1udW1iZXJzX19kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1ieS1udW1iZXJzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG4gICAgLmMtYnktbnVtYmVyc19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbXMoMzZweCk7XG4gICAgfVxuICAgIC5jLWJ5LW51bWJlcnNfX3dyYXBwZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLmMtYnktbnVtYmVyc19fbnVtYmVyLWdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIFxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmMtbGFyZ2UtY3RhcyB7XG4gICAgbWFyZ2luLXRvcDogOXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQoZGFyay10ZWFsKTtcbn1cbi5jLWxhcmdlLWN0YXNfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4uYy1sYXJnZS1jdGFfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxLjVyZW0pIC8gMik7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0zcmVtO1xuICAgIFxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG4uYy1sYXJnZS1jdGFfX3dyYXBwZXItLWxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdW5zZXQ7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IHVuc2V0O1xuICAgIH1cbn1cbi5jLWxhcmdlLWN0YV9fd3JhcHBlci0tbGluazpob3ZlciAuYy1sYXJnZS1jdGEge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgYm9yZGVyLXJhZGl1czogM3JlbSAwIDNyZW0gMDtcbn1cbi5jLWxhcmdlLWN0YV9fd3JhcHBlci0tbGluazpob3ZlciAuYy1sYXJnZS1jdGFfX2xpbmsge1xuICAgIGNvbG9yOiBjb2xvci1nZXQoZGFyay10ZWFsKTtcbn1cbi5jLWxhcmdlLWN0YV9fd3JhcHBlci0tbGluayAuYy1sYXJnZS1jdGFzX19jdGEge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmMtbGFyZ2UtY3RhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQGluY2x1ZGUgcm91bmRlZC1jb3JuZXJzKDNyZW0pO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgMTUwbXMgZWFzZS1pbi1vdXQ7XG59XG4uYy1sYXJnZS1jdGFfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxcmVtO1xufVxuLmMtbGFyZ2UtY3RhX19oZWFkZXItLXRlYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldCh0ZWFsKTtcbn1cbi5jLWxhcmdlLWN0YV9faGVhZGVyLS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQoYmx1ZSk7XG59XG4uYy1sYXJnZS1jdGFfX2hlYWRlciBzdmcsXG4uYy1sYXJnZS1jdGFfX2ljb24ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgZmlsbDogI2ZmZjtcbn1cbi5jLWxhcmdlLWN0YV9fc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiByZW1zKDIwcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWlib2xkKTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5jLWxhcmdlLWN0YV9fY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAzcmVtIDYuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllOWVkO1xufVxuLmMtbGFyZ2UtY3RhX190aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW1zKDMwcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAoNDAgLyAzMCk7XG59XG4uYy1sYXJnZS1jdGFfX2JsdXJiIHtcbiAgICBsaW5lLWhlaWdodDogKDMyIC8gMTgpO1xufVxuLmMtbGFyZ2UtY3RhX19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChzZW1pYm9sZCk7XG4gICAgY29sb3I6IGNvbG9yLWdldChvcmFuZ2UpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxmMDYxJztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KGRhcmstdGVhbCk7XG4gICAgfVxufVxuLmMtbGFyZ2UtY3RhX19saW5rLS1kb3dubG9hZCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxmMzNkJztcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIGxnKSkge1xuICAgIC5jLWxhcmdlLWN0YXMge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgIH1cbiAgICAuYy1sYXJnZS1jdGFzX193cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0b3A6IC0ycmVtO1xuICAgIH1cbiAgICAuYy1sYXJnZS1jdGFfX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIHJvdW5kZWQtY29ybmVycygxcmVtKTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jLWxhcmdlLWN0YXNfX2N0YSB7XG4gICAgICAgIEBpbmNsdWRlIHJvdW5kZWQtY29ybmVycygxcmVtKTtcbiAgICB9XG4gICAgLmMtbGFyZ2UtY3RhX19jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWU5ZWQ7XG4gICAgfVxufSJdfQ== */
