/* ----------
 @ Bourbon
---------- */
/* ----------
 @ Bootstrap Variables
---------- */
/* ----------
 @ Custom Variables
---------- */
/* --------------------
 @@ Project Specific Variables
-------------------- */
/* ----------
 @ Options
---------- */
/* ----------
 @ Colors
---------- */
/* ----------
 @ Typography
---------- */
/* ----------
 @ Layout
---------- */
/* ----------
 @ Misc
---------- */
/* ----------
 @ Custom Utilities
---------- */
/* Project specific mixins */
/* ----------
 @ A mixin to handle some site entity colors
---------- */
/* --------------------
 @@ 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-small {
  height: 15rem;
  margin: 0;
}

.c-banner-small + * {
  margin-top: 5rem;
}

.c-banner-small__swoop {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  height: 15rem;
  z-index: -1;
}

.parent-back-to-batoche .c-banner-small-swoop__circle-back,
.c-banner-small--batoche .c-banner-small-swoop__circle-back {
  fill: #ffcd00;
}

@media only screen and (min-width: 1900px) {
  .c-banner-small__swoop {
    top: -2vw;
    height: 13.7vw;
  }
}

@media only screen and (max-width: 768px) {
  .c-banner-small {
    height: 8rem;
  }
  .c-banner-small + * {
    margin-top: 3rem;
  }
  .c-banner-small__swoop {
    height: 8rem;
  }
}

.c-topic-card {
  --card-color: #2e2e2e;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  padding: 1rem;
  text-align: center;
  color: #2e2e2e;
  background-color: #fff;
  border-radius: 10px;
  -webkit-box-shadow: 3px 3px 13px rgba(0, 0, 0, 0.075);
          box-shadow: 3px 3px 13px rgba(0, 0, 0, 0.075);
  overflow: hidden;
  -webkit-transition: -webkit-transform 150ms cubic-bezier(0, 0, 0, 2);
  transition: -webkit-transform 150ms cubic-bezier(0, 0, 0, 2);
  transition: transform 150ms cubic-bezier(0, 0, 0, 2);
  transition: transform 150ms cubic-bezier(0, 0, 0, 2), -webkit-transform 150ms cubic-bezier(0, 0, 0, 2);
}

.c-topic-card::before {
  content: '';
  width: 0;
  height: 0;
  padding-bottom: 100%;
}

.c-topic-card::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1.75rem;
  background-color: var(--card-color);
}

.c-topic-card:nth-child(9n + 1), .c-topic-card:nth-child(9n + 6), .c-topic-card:nth-child(9n + 8) {
  --card-color: #ff6a13;
}

.c-topic-card:nth-child(9n + 2), .c-topic-card:nth-child(9n + 4), .c-topic-card:nth-child(9n + 9) {
  --card-color: #0057b7;
}

.c-topic-card:nth-child(9n + 3), .c-topic-card:nth-child(9n + 5), .c-topic-card:nth-child(9n + 7) {
  --card-color: #0b8d2b;
}

.c-topic-card:hover, .c-topic-card:focus {
  -webkit-transform: rotate(3deg) !important;
          transform: rotate(3deg) !important;
  color: #2e2e2e;
}

.c-topic-card__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-top: 1.75rem;
  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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-topic-card__icon {
  height: 40%;
  max-width: 60%;
  -o-object-fit: contain;
     object-fit: contain;
}

.c-topic-card__title {
  font-family: kiro, sans-serif;
  font-size: 2.55556rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}

@media only screen and (max-width: 768px) {
  .c-topic-card__icon {
    height: 30%;
  }
  .c-topic-card__title {
    margin-top: 1rem;
  }
}

.c-flashcard {
  --card-color: #71c5e8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  padding: 1rem;
  text-align: center;
  color: #2e2e2e;
  background-color: #fff;
  border-radius: 10px;
  -webkit-box-shadow: 3px 3px 13px rgba(0, 0, 0, 0.075);
          box-shadow: 3px 3px 13px rgba(0, 0, 0, 0.075);
  overflow: hidden;
  -webkit-transition: opacity 150ms ease-out, background-color 150ms ease-out, -webkit-transform 250ms cubic-bezier(0, 0, 0.88, 1.25);
  transition: opacity 150ms ease-out, background-color 150ms ease-out, -webkit-transform 250ms cubic-bezier(0, 0, 0.88, 1.25);
  transition: opacity 150ms ease-out, background-color 150ms ease-out, transform 250ms cubic-bezier(0, 0, 0.88, 1.25);
  transition: opacity 150ms ease-out, background-color 150ms ease-out, transform 250ms cubic-bezier(0, 0, 0.88, 1.25), -webkit-transform 250ms cubic-bezier(0, 0, 0.88, 1.25);
}

.c-flashcard::before {
  content: '';
  width: 0;
  height: 0;
  padding-bottom: 100%;
}

.c-flashcard::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1.75rem;
  background-color: var(--card-color);
  -webkit-transition: background-color 150ms ease-out;
  transition: background-color 150ms ease-out;
}

.c-flashcard.is-flipped {
  color: #fff;
  background-color: var(--card-color);
}

.c-flashcard.is-pre-animated {
  -webkit-transition: none;
  transition: none;
}

.c-flashcard.is-playing {
  --card-color: #0057b7;
}

.c-flashcard:focus {
  --card-color: #ff6a13;
  outline: none;
}

.c-flashcard__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: auto;
}

.c-flashcard.is-practice:hover .c-flashcard__content::after {
  opacity: 0.5;
}

.is-flipped .c-flashcard__content {
  display: none;
}

.has-audio .c-flashcard__content {
  cursor: pointer;
}

.c-flashcard__icon {
  height: 30%;
}

.c-flashcard__michif {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin-top: 2rem;
  font-size: 2.55556rem;
  color: #0057b7;
}

.is-practice .c-flashcard__michif {
  display: none;
}

.c-flashcard__michif-word {
  font-family: kiro, sans-serif;
  font-weight: 700;
  line-height: 1.2;
  color: inherit;
}

.c-flashcard__audio-btn {
  position: relative;
  top: -0.1em;
  margin-left: 1rem;
  line-height: 0;
  -webkit-transition: opacity 150ms ease-out;
  transition: opacity 150ms ease-out;
}

.c-flashcard__audio-btn::before {
  content: '\f028';
  font-family: "Font Awesome 5 Pro";
  font-weight: 600;
  font-size: 0.61em;
  color: inherit;
}

.c-flashcard__audio-btn:hover::before {
  -webkit-animation: wotdVolumeUp 200ms steps(1, end) forwards;
          animation: wotdVolumeUp 200ms steps(1, end) forwards;
}

.c-flashcard.is-learn:hover .c-flashcard__audio-btn::before,
.c-flashcard.is-learn:focus .c-flashcard__audio-btn::before {
  -webkit-animation: wotdVolumeUp 200ms steps(1, end) forwards;
          animation: wotdVolumeUp 200ms steps(1, end) forwards;
}

.is-playing .c-flashcard__audio-btn {
  opacity: 0.75;
}

.c-flashcard__translation {
  margin-top: 0;
  font-family: kiro, sans-serif;
  font-size: 1.88889rem;
  font-weight: 400;
}

.is-practice .c-flashcard__translation {
  margin-top: 2rem;
  font-size: 2.55556rem;
  font-weight: 700;
}

.c-flashcard__flip-button {
  font-weight: 600;
  position: absolute;
  right: 1rem;
  bottom: 1rem;
}

.c-flashcard__flip-button::after {
  content: '\f3e5';
  font-family: "Font Awesome 5 Pro";
  font-size: 2rem;
  display: block;
  line-height: 1;
  color: #2e2e2e;
  opacity: 0.15;
  -webkit-transition: opacity 150ms ease-out;
  transition: opacity 150ms ease-out;
}

.c-flashcard:hover .c-flashcard__flip-button::after,
.c-flashcard:focus .c-flashcard__flip-button::after {
  opacity: 0.5;
}

.c-flashcard__content:focus .c-flashcard__flip-button::after {
  opacity: 1;
}

.is-learn .c-flashcard__flip-button {
  display: none;
}

.c-flashcard__reveal {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
  margin: 0;
  color: #fff;
}

.is-flipped .c-flashcard__reveal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.is-flipped .c-flashcard__michif--revealed {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  color: #fff;
}

.c-flashcard__flip-button--revealed::after {
  color: #fff;
  opacity: 0.5;
}

.c-flashcard__flip-button--revealed:hover::after, .c-flashcard__flip-button--revealed:focus::after {
  opacity: 1;
}

@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .c-flashcard__audio-btn::before {
      -webkit-transition: -webkit-transform 150ms ease-out;
      transition: -webkit-transform 150ms ease-out;
      transition: transform 150ms ease-out;
      transition: transform 150ms ease-out, -webkit-transform 150ms ease-out;
    }
    .c-flashcard__audio-btn:hover::before {
      -webkit-animation: none;
              animation: none;
      -webkit-transform: scale(1.2);
              transform: scale(1.2);
    }
  }
}

@media only screen and (max-width: 768px) {
  .c-flashcard__icon {
    height: 25%;
  }
  .c-topic-card__title {
    margin-top: 1rem;
  }
  .c-flashcard__michif {
    margin-top: 1rem;
    font-size: 1.77778rem;
  }
  .c-flashcard__translation {
    font-size: 1.55556rem;
  }
  .is-practice .c-flashcard__translation {
    margin-top: 1rem;
    font-size: 1.77778rem;
    font-weight: 700;
  }
}

.c-search-bar {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 3rem;
  padding-left: 4rem;
  border-radius: 2rem;
  background-color: #fff;
  -webkit-box-shadow: inset 2px 2px 3px rgba(0, 0, 0, 0.1);
          box-shadow: inset 2px 2px 3px rgba(0, 0, 0, 0.1);
  z-index: 1;
}

.c-search-bar__form {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-search-bar__label {
  position: absolute;
  left: 0;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 3rem;
  height: 3rem;
  font-size: 0;
  color: #fff;
  background-color: #0057b7;
  border-radius: 50%;
  cursor: pointer;
}

.c-search-bar__label::before {
  content: '\f002';
  font-family: "Font Awesome 5 Pro";
  font-size: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-search-bar__input {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  width: auto;
  height: auto;
}

.c-search-bar__submit {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 3rem;
  height: 3rem;
  color: #0057b7;
}

.c-search-bar__submit::before {
  content: '\f061';
  font-family: "Font Awesome 5 Pro";
}

.c-search-bar__submit:hover, .c-search-bar__submit:focus {
  color: #ff6a13;
}

.c-carousel-pagination {
  --button-color: #b5b5b5;
  --button-hover-color: #0057b7;
  --scrollbar-color: #b5b5b5;
  --indicator-color: #0057b7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1476px;
  margin: 3rem auto 0;
  padding: 0 1rem;
}

.c-carousel-pagination__arrow {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2rem;
  height: 2rem;
  margin-top: 0;
  border-radius: 50%;
  color: #fff;
  background-color: var(--button-color);
}

.c-carousel-pagination__arrow::before {
  font-family: "Font Awesome 5 Pro";
}

.c-carousel-pagination__arrow:hover, .c-carousel-pagination__arrow:focus {
  background-color: var(--button-hover-color);
}

.c-carousel-pagination__arrow--prev::before {
  content: '\f053';
}

.c-carousel-pagination__arrow--next {
  margin-left: 0.75rem;
}

.c-carousel-pagination__arrow--next::before {
  content: '\f054';
}

.c-carousel-pagination__scrollbar {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  width: auto;
  height: 5px;
  margin-top: 0;
  margin-left: 1.5rem;
  background-color: var(--scrollbar-color);
}

.c-carousel-pagination__scrollbar__indicator {
  position: relative;
  left: 0;
  width: 25%;
  height: 100%;
  background-color: var(--indicator-color);
  -webkit-transition: left 600ms ease-out;
  transition: left 600ms ease-out;
}

.c-page-intro {
  position: relative;
}

.c-page-intro::before {
  content: '';
  position: absolute;
  top: -7rem;
  right: 0;
  display: block;
  width: 26rem;
  height: 53rem;
  background-image: var(--background-graphic);
  background-position: right -1rem top 0;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
}

.c-page-intro--landing-page::before {
  top: -10rem;
  right: 0;
  display: block;
  width: 50rem;
  height: 53rem;
  background-image: url("../../img/beadwork-single-rotated-colour.svg");
  background-position: right -30rem top 0;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
}

.c-topic-cards {
  margin-top: 4rem;
}

.c-card-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 2rem -1rem -1rem;
}

.c-card-grid__card {
  width: calc((100% - 6rem) / 3);
  margin: 1rem;
}

.c-flashcards {
  margin-top: 3rem;
}

.c-flashcards__mode-toggle {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: calc(100% / 12 * 2);
}

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

.c-flashcards__filter-title {
  font-size: 1.33333rem;
  font-weight: 700;
}

.c-flashcards__mode-toggle-btn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 3rem;
}

.c-flashcards__mode-toggle-btn:focus-within .c-flashcards__mode-toggle-btn__slider-bar {
  background-color: #ff6a13;
}

.c-flashcards__mode-toggle-btn__input {
  display: block;
  width: 0;
  height: 0;
}

.c-flashcards__mode-toggle-btn__input:checked + .c-flashcards__mode-toggle-btn__label {
  color: #fff;
}

.c-flashcards__mode-toggle-btn__input--michif:checked ~ .c-flashcards__mode-toggle-btn__slider .c-flashcards__mode-toggle-btn__slider-bar {
  left: 0;
}

.c-flashcards__mode-toggle-btn__input--english:checked ~ .c-flashcards__mode-toggle-btn__slider .c-flashcards__mode-toggle-btn__slider-bar {
  left: 50%;
}

.c-flashcards__mode-toggle-btn__label {
  position: relative;
  width: 50%;
  margin: 0;
  padding: 0.5em;
  font-size: 0.88889rem;
  font-weight: 600;
  text-align: center;
  z-index: 1;
  -webkit-transition: color 200ms ease-out;
  transition: color 200ms ease-out;
  cursor: pointer;
}

.c-flashcards__mode-toggle-btn__slider {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  border-radius: 2rem;
  background-color: #fff;
  -webkit-box-shadow: inset 2px 2px 3px rgba(0, 0, 0, 0.1);
          box-shadow: inset 2px 2px 3px rgba(0, 0, 0, 0.1);
  z-index: 0;
}

.c-flashcards__mode-toggle-btn__slider-bar {
  position: absolute;
  left: 0;
  width: 50%;
  height: 100%;
  background-color: #0057b7;
  border-radius: 2rem;
  -webkit-transition: left 200ms ease-out;
  transition: left 200ms ease-out;
}

.c-flashcards__view-toggle {
  margin: 0 0 0 auto;
}

.c-flashcards__view-toggle-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 1.5rem 0 0 0;
}

.c-flashcards__mode-btn {
  font-size: 3rem;
  line-height: 1;
  color: #fff;
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.75), 3px 3px 3px rgba(0, 0, 0, 0.1);
}

.c-flashcards__mode-btn.is-active {
  fill: #0057b7;
  color: #0057b7;
  text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.1);
}

.c-flashcards__mode-btn--grid::after {
  content: '\f00a';
  display: block;
  font-family: "Font Awesome 5 Pro";
  font-weight: 600;
  -webkit-transform: scaleX(0.9);
          transform: scaleX(0.9);
}

.c-flashcards__mode-btn--single {
  margin-left: 1rem;
}

.c-flashcards__mode-btn--single::after {
  content: '\f0c8';
  display: block;
  font-family: "Font Awesome 5 Pro";
  font-weight: 600;
}

.c-flashcards__mode-btn:hover, .c-flashcards__mode-btn:focus {
  color: #ff6a13;
}

.c-flashcards__cards.is-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 1476px;
  margin: 2rem auto -1rem;
}

.c-flashcards__cards.is-grid .c-flashcards__card {
  width: calc((100% - 6rem) / 3);
  margin: 1rem;
}

.c-flashcards__cards.is-single {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}

.c-flashcards__cards.is-single .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 3rem 0;
}

.c-flashcards__cards.is-single .slick-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-flashcards__cards.is-single .c-flashcards__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 35vw;
  margin: 1rem;
  opacity: 0.5;
  -webkit-transition: opacity 150ms ease-out, -webkit-transform 250ms cubic-bezier(0, 0, 0.88, 1.25);
  transition: opacity 150ms ease-out, -webkit-transform 250ms cubic-bezier(0, 0, 0.88, 1.25);
  transition: opacity 150ms ease-out, transform 250ms cubic-bezier(0, 0, 0.88, 1.25);
  transition: opacity 150ms ease-out, transform 250ms cubic-bezier(0, 0, 0.88, 1.25), -webkit-transform 250ms cubic-bezier(0, 0, 0.88, 1.25);
}

.c-flashcards__cards.is-single .slick-slide {
  float: none;
  height: auto;
}

.c-flashcards__cards.is-single .c-flashcards__card.slick-center {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
  pointer-events: all;
  -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.88, 1.25);
  transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.88, 1.25);
  transition: transform 250ms cubic-bezier(0, 0, 0.88, 1.25);
  transition: transform 250ms cubic-bezier(0, 0, 0.88, 1.25), -webkit-transform 250ms cubic-bezier(0, 0, 0.88, 1.25);
}

.c-flashcards__cards.is-single ~ .c-paginator__item--load-more {
  display: none;
}

.c-flashcards__carousel-load-more {
  position: absolute;
  right: calc(-35vw * 0.55);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  visibility: hidden;
  opacity: 0;
}

.c-flashcards__carousel-load-more.is-visible {
  visibility: visible;
  opacity: 1;
}

.c-flashcards__carousel-pagination {
  --button-color:  #0057b7;
  --button-hover-color: #ff6a13;
  --scrollbar-color:  #fff;
  --indicator-color: #0057b7;
}

.c-flashcards__carousel-pagination.is-hidden {
  display: none;
}

.c-flashcards__back-link {
  color: #2e2e2e;
}

.c-flashcards__back-link::before {
  content: '\f060';
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  margin-right: 0.5em;
}

.c-flashcards__back-link:hover, .c-flashcards__back-link:focus {
  text-decoration: none;
  color: #ff6a13;
}

@media only screen and (max-width: 1439px) {
  .c-page-intro::before {
    top: -5rem;
    width: 22rem;
  }
  .c-page-intro--landing-page::before {
    top: -5rem;
    width: 50rem;
  }
}

@media only screen and (max-width: 1080px) {
  .c-flashcards__mode-toggle {
    width: calc(100% / 12 * 3);
  }
  .c-card-grid__card {
    width: calc((100% - 4rem) / 2);
  }
  .c-flashcards__cards.is-grid .c-flashcards__card {
    width: calc((100% - 4rem) / 2);
  }
  .c-flashcards__cards.is-single .c-flashcards__card {
    width: 50vw;
  }
}

@media only screen and (max-width: 991px) {
  .c-page-intro--landing-page::before {
    top: -4rem;
    width: 30rem;
    background-position: right -18rem top 0;
  }
  .c-flashcards__mode-toggle {
    width: calc(100% / 12 * 4);
  }
}

@media only screen and (max-width: 768px) {
  .c-page-intro::before {
    top: -3rem;
    width: 14rem;
    background-position: right -7rem top 0;
  }
  .c-page-intro--landing-page::before {
    width: 25rem;
    background-position: right -15rem top 0;
  }
  .c-page-intro__title {
    font-size: 2.5rem;
  }
  .c-flashcards__mode-toggle {
    width: calc(100% / 12 * 6);
  }
  .c-flashcards__cards.is-single .c-flashcards__card {
    width: 70vw;
    margin: 0 -1rem;
  }
  .c-flashcards__cards.is-single .slick-track {
    padding-bottom: 5rem;
  }
  .c-flashcards__carousel-load-more {
    right: -1.5rem;
    bottom: 0;
  }
  .c-flashcards__carousel-pagination {
    margin-top: 1rem;
  }
}

@media only screen and (max-width: 540px) {
  .c-card-grid__card {
    width: 100%;
  }
  .c-flashcards__cards.is-grid .c-flashcards__card {
    width: 100%;
  }
  .c-flashcards__cards.is-single .c-flashcards__card {
    width: 80vw;
    margin: 0 -1.5rem;
  }
}

@media only screen and (max-width: 480px) {
  .c-page-intro--landing-page::before {
    width: 20rem;
    background-position: right -12rem top 0;
  }
  .c-page-intro__title {
    font-size: 1.83333rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl91dGlsaXRpZXMuc2NzcyIsInBhZ2UtdGVtcGxhdGVzL2FyY2hpdmUtZmxhc2hjYXJkcy5jc3MiLCJfY3VzdG9tLXV0aWxpdGllcy5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX21peGlucy5zY3NzIiwiLi4vLi4vLi4vYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvX21peGlucy5zY3NzIiwiY29tcG9uZW50cy9fYmFubmVyLXNtYWxsLnNjc3MiLCJjb21wb25lbnRzL190b3BpYy1jYXJkcy5zY3NzIiwiY29tcG9uZW50cy9fZmxhc2hjYXJkcy5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLWJhci5zY3NzIiwiY29tcG9uZW50cy9fY2Fyb3VzZWwtcGFnaW5hdGlvbi5zY3NzIiwicGFnZS10ZW1wbGF0ZXMvYXJjaGl2ZS1mbGFzaGNhcmRzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O1lDRVk7QURJWjs7WUNEWTtBQ0xaOztZRFFZO0FFUlo7O3NCRldzQjtBRVB0Qjs7WUZVWTtBRUpaOztZRk9ZO0FFK0VaOztZRjVFWTtBRThIWjs7WUYzSFk7QUVtSlo7O1lGaEpZO0FDcEJaOztZRHVCWTtBRzdCWiw0QkFBQTtBQUVBOztZSCtCWTtBSWpDWjs7c0JKb0NzQjtBSWhDdEI7Ozs7OztZSnVDWTtBSWhCWjs7Ozs7WUpzQlk7QUlYWjs7Ozs7O1lKa0JZO0FJTlo7O3NCSlNzQjtBSUx0Qjs7O1lKU1k7QUlDWjs7OztZSklZO0FJV1o7Ozs7O1lKTFk7QUlnQlo7OztZSlpZO0FJd0JaOzs7WUpwQlk7QUtsRlo7RUFDSSxhQUFhO0VBQ2IsU0FBUztBTG9GYjs7QUt0RkE7RUFLUSxnQkFBZ0I7QUxxRnhCOztBS2xGQTtFQUNJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sU0FBUztFQUNULG1DQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IsV0FBVztFQUNYLGFBQWE7RUFDYixXQUFXO0FMcUZmOztBS25GQTs7RUFFSSxhSEoyQjtBRjBGL0I7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LHFCQUFxQjtFQUNyQixjUnZQdUI7QUY4ekIvQjs7QVVua0JBO0VBQ0k7SUFFUSxVQUFVO0lBQ1YsWUFBWTtFVnFrQnRCO0VVbGtCRTtJQUVRLFVBQVU7SUFDVixZQUFZO0VWbWtCdEI7QUFDRjs7QVUvakJBO0VBQ0k7SUFDSSwwQkFBMEI7RVZra0JoQztFVWhrQkU7SUFDSSw4QkFBbUQ7RVZra0J6RDtFVWhrQkU7SUFFUSw4QkFBbUQ7RVZpa0I3RDtFVTlqQkU7SUFFUSxXQUFXO0VWK2pCckI7QUFDRjs7QVUzakJBO0VBQ0k7SUFFUSxVQUFVO0lBQ1YsWUFBWTtJQUNaLHVDQUF1QztFVjZqQmpEO0VVMWpCRTtJQUNJLDBCQUEwQjtFVjRqQmhDO0FBQ0Y7O0FVempCQTtFQUNJO0lBRVEsVUFBVTtJQUNWLFlBQVk7SUFDWixzQ0FBc0M7RVYyakJoRDtFVXhqQkU7SUFFUSxZQUFZO0lBQ1osdUNBQXVDO0VWeWpCakQ7RVV0akJFO0lBQ0ksaUJObFA0QztFSjB5QmxEO0VVdGpCRTtJQUNJLDBCQUEwQjtFVndqQmhDO0VVdGpCRTtJQUVRLFdBQVc7SUFDWCxlQUFlO0VWdWpCekI7RVVwakJFO0lBRVEsb0JBQW9CO0VWcWpCOUI7RVVsakJFO0lBQ0ksY0FBYztJQUNkLFNBQVM7RVZvakJmO0VVbGpCRTtJQUNJLGdCQUFnQjtFVm9qQnRCO0FBQ0Y7O0FVampCQTtFQUNJO0lBQ0ksV0FBVztFVm9qQmpCO0VVbGpCRTtJQUVRLFdBQVc7RVZtakJyQjtFVWhqQkU7SUFFUSxXQUFXO0lBQ1gsaUJBQWlCO0VWaWpCM0I7QUFDRjs7QVU3aUJBO0VBQ0k7SUFFUSxZQUFZO0lBQ1osdUNBQXVDO0VWK2lCakQ7RVU1aUJFO0lBQ0kscUJOcFM0QztFSmsxQmxEO0FBQ0YiLCJmaWxlIjoicGFnZS10ZW1wbGF0ZXMvYXJjaGl2ZS1mbGFzaGNhcmRzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIC0tLS0tLS0tLS1cbiBAIEJvdXJib25cbi0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImJvdXJib24vY29yZS9fYm91cmJvbi5zY3NzXCI7XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEJvb3RzdHJhcCBWYXJpYWJsZXNcbi0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL21peGluc1wiOyIsIi8qIC0tLS0tLS0tLS1cbiBAIEJvdXJib25cbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEJvb3RzdHJhcCBWYXJpYWJsZXNcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEN1c3RvbSBWYXJpYWJsZXNcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgUHJvamVjdCBTcGVjaWZpYyBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBPcHRpb25zXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBDb2xvcnNcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIExheW91dFxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgTWlzY1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQ3VzdG9tIFV0aWxpdGllc1xuLS0tLS0tLS0tLSAqL1xuLyogUHJvamVjdCBzcGVjaWZpYyBtaXhpbnMgKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEEgbWl4aW4gdG8gaGFuZGxlIHNvbWUgc2l0ZSBlbnRpdHkgY29sb3JzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIE1peGluc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIE1haW50YWluIEFzcGVjdCBSYXRpb1xuXHQtICoqKiByZXF1aXJlcyB0aGF0IHRoZSBlbGVtZW50IGhhcyBhbiBpbm5lciBjb250YWluZXIgZWxlbWVudCBpZiB0aGVyZSBpcyBpbm5lciBjb250ZW50XG5cdC0gJHggPT4geCBwb3J0aW9uIG9mIHJhdGlvXG5cdC0gJHkgPT4geSBwb3J0aW9uIG9mIHJhdGlvXG4gICAgLSAkYyA9PiBzZXQgdG8gJ2ZhbHNlJyB0byBza2lwIDpmaXJzdC1jaGlsZCBzdHlsaW5nXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBCYWNrZ3JvdW5kIEltYWdlXG5cdC0gU2hvcnRjdXQgZm9yIGxpbmtpbmcgaW1hZ2VzIGluIHRoZSBjb25maWd1cmVkIGltYWdlcyBmb2xkZXJcblx0LSAkaSA9PiBpbWFnZSBmaWxlIG5hbWUgKHJlbGF0aXZlIHRvIGltYWdlcyBmb2xkZXIpXG5cdC0gJHJlc3QgPT4gYW55IGFkZGl0aW9uYWwgJ2JhY2tncm91bmQnIHByb3BlcnR5IHNob3J0Y3V0IGRlY2xhcmF0aW9ucyAoaWU6IG5vLXJlcGVhdClcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIFNpemVcbiBcdC0gU2hvcnRjdXQgZm9yIHNldHRpbmcgaGVpZ2h0IGFuZCB3aWR0aFxuIFx0LSAkd2lkdGggPT4gd2lkdGggb2YgZWxlbWVudFxuIFx0LSAkaGVpZ2h0ID0+IGhlaWdodCBvZiBlbGVtZW50XG4gXHQtIFNpbmdsZSB2YWx1ZSB3aWxsIHNldCBib3RoIHZhbHVlcyAoZS5nLiBzaXplKDEwMCUpO1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBGdW5jdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBDb2xvciBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICR0aGVtZS1jb2xvcnMgbWFwXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBCcmVha3BvaW50IEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJGdyaWQtYnJlYWtwb2ludHMgbWFwXG4gXHQtICR0eXBlID0+ICdtYXgnIHwgJ21pbicsIGRlcGVuZGluZyBvbiBtZWRpYSBxdWVyeSB0eXBlXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBSZW1zXG5cdC0gY29udmVydCBwaXhlbHMgdG8gcmVtc1xuXHQtICRwID0+IHBpeGVsIHZhbHVlXG5cdC0gJGIgPT4gYmFzZSBzaXplICh0byB1c2UgaW4gZm9ybXVsYSkgLSBkZWZhdWx0cyB0byAkZm9udC1zaXplcyByb290IHZhcmlhYmxlXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBNYXAgRGVlcCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gbmVzdGVkIG1hcHNcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIFdlaWdodCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICRmb250LXdlaWdodHMgbWFwXG4tLS0tLS0tLS0tICovXG4uYy1iYW5uZXItc21hbGwge1xuICBoZWlnaHQ6IDE1cmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5jLWJhbm5lci1zbWFsbCArICoge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuXG4uYy1iYW5uZXItc21hbGxfX3N3b29wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNXJlbTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5wYXJlbnQtYmFjay10by1iYXRvY2hlIC5jLWJhbm5lci1zbWFsbC1zd29vcF9fY2lyY2xlLWJhY2ssXG4uYy1iYW5uZXItc21hbGwtLWJhdG9jaGUgLmMtYmFubmVyLXNtYWxsLXN3b29wX19jaXJjbGUtYmFjayB7XG4gIGZpbGw6ICNmZmNkMDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIC5jLWJhbm5lci1zbWFsbF9fc3dvb3Age1xuICAgIHRvcDogLTJ2dztcbiAgICBoZWlnaHQ6IDEzLjd2dztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJhbm5lci1zbWFsbCB7XG4gICAgaGVpZ2h0OiA4cmVtO1xuICB9XG4gIC5jLWJhbm5lci1zbWFsbCArICoge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbiAgLmMtYmFubmVyLXNtYWxsX19zd29vcCB7XG4gICAgaGVpZ2h0OiA4cmVtO1xuICB9XG59XG5cbi5jLXRvcGljLWNhcmQge1xuICAtLWNhcmQtY29sb3I6ICMyZTJlMmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMmUyZTJlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAzcHggM3B4IDEzcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMCwgMik7XG59XG5cbi5jLXRvcGljLWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuLmMtdG9waWMtY2FyZDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcmQtY29sb3IpO1xufVxuXG4uYy10b3BpYy1jYXJkOm50aC1jaGlsZCg5biArIDEpLCAuYy10b3BpYy1jYXJkOm50aC1jaGlsZCg5biArIDYpLCAuYy10b3BpYy1jYXJkOm50aC1jaGlsZCg5biArIDgpIHtcbiAgLS1jYXJkLWNvbG9yOiAjZmY2YTEzO1xufVxuXG4uYy10b3BpYy1jYXJkOm50aC1jaGlsZCg5biArIDIpLCAuYy10b3BpYy1jYXJkOm50aC1jaGlsZCg5biArIDQpLCAuYy10b3BpYy1jYXJkOm50aC1jaGlsZCg5biArIDkpIHtcbiAgLS1jYXJkLWNvbG9yOiAjMDA1N2I3O1xufVxuXG4uYy10b3BpYy1jYXJkOm50aC1jaGlsZCg5biArIDMpLCAuYy10b3BpYy1jYXJkOm50aC1jaGlsZCg5biArIDUpLCAuYy10b3BpYy1jYXJkOm50aC1jaGlsZCg5biArIDcpIHtcbiAgLS1jYXJkLWNvbG9yOiAjMGI4ZDJiO1xufVxuXG4uYy10b3BpYy1jYXJkOmhvdmVyLCAuYy10b3BpYy1jYXJkOmZvY3VzIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZykgIWltcG9ydGFudDtcbiAgY29sb3I6ICMyZTJlMmU7XG59XG5cbi5jLXRvcGljLWNhcmRfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYy10b3BpYy1jYXJkX19pY29uIHtcbiAgaGVpZ2h0OiA0MCU7XG4gIG1heC13aWR0aDogNjAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uYy10b3BpYy1jYXJkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBraXJvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuNTU1NTZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXRvcGljLWNhcmRfX2ljb24ge1xuICAgIGhlaWdodDogMzAlO1xuICB9XG4gIC5jLXRvcGljLWNhcmRfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi5jLWZsYXNoY2FyZCB7XG4gIC0tY2FyZC1jb2xvcjogIzcxYzVlODtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyZTJlMmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggMTNweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlLW91dCwgdHJhbnNmb3JtIDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjg4LCAxLjI1KTtcbn1cblxuLmMtZmxhc2hjYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi5jLWZsYXNoY2FyZDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcmQtY29sb3IpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2Utb3V0O1xufVxuXG4uYy1mbGFzaGNhcmQuaXMtZmxpcHBlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJkLWNvbG9yKTtcbn1cblxuLmMtZmxhc2hjYXJkLmlzLXByZS1hbmltYXRlZCB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5jLWZsYXNoY2FyZC5pcy1wbGF5aW5nIHtcbiAgLS1jYXJkLWNvbG9yOiAjMDA1N2I3O1xufVxuXG4uYy1mbGFzaGNhcmQ6Zm9jdXMge1xuICAtLWNhcmQtY29sb3I6ICNmZjZhMTM7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5jLWZsYXNoY2FyZF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4uYy1mbGFzaGNhcmQuaXMtcHJhY3RpY2U6aG92ZXIgLmMtZmxhc2hjYXJkX19jb250ZW50OjphZnRlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmlzLWZsaXBwZWQgLmMtZmxhc2hjYXJkX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhhcy1hdWRpbyAuYy1mbGFzaGNhcmRfX2NvbnRlbnQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLWZsYXNoY2FyZF9faWNvbiB7XG4gIGhlaWdodDogMzAlO1xufVxuXG4uYy1mbGFzaGNhcmRfX21pY2hpZiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgZm9udC1zaXplOiAyLjU1NTU2cmVtO1xuICBjb2xvcjogIzAwNTdiNztcbn1cblxuLmlzLXByYWN0aWNlIC5jLWZsYXNoY2FyZF9fbWljaGlmIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtZmxhc2hjYXJkX19taWNoaWYtd29yZCB7XG4gIGZvbnQtZmFtaWx5OiBraXJvLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmMtZmxhc2hjYXJkX19hdWRpby1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMWVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgZWFzZS1vdXQ7XG59XG5cbi5jLWZsYXNoY2FyZF9fYXVkaW8tYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDI4JztcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC42MWVtO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmMtZmxhc2hjYXJkX19hdWRpby1idG46aG92ZXI6OmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogd290ZFZvbHVtZVVwIDIwMG1zIHN0ZXBzKDEsIGVuZCkgZm9yd2FyZHM7XG59XG5cbi5jLWZsYXNoY2FyZC5pcy1sZWFybjpob3ZlciAuYy1mbGFzaGNhcmRfX2F1ZGlvLWJ0bjo6YmVmb3JlLFxuLmMtZmxhc2hjYXJkLmlzLWxlYXJuOmZvY3VzIC5jLWZsYXNoY2FyZF9fYXVkaW8tYnRuOjpiZWZvcmUge1xuICBhbmltYXRpb246IHdvdGRWb2x1bWVVcCAyMDBtcyBzdGVwcygxLCBlbmQpIGZvcndhcmRzO1xufVxuXG4uaXMtcGxheWluZyAuYy1mbGFzaGNhcmRfX2F1ZGlvLWJ0biB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5jLWZsYXNoY2FyZF9fdHJhbnNsYXRpb24ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LWZhbWlseToga2lybywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjg4ODg5cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uaXMtcHJhY3RpY2UgLmMtZmxhc2hjYXJkX190cmFuc2xhdGlvbiB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGZvbnQtc2l6ZTogMi41NTU1NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmMtZmxhc2hjYXJkX19mbGlwLWJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFyZW07XG4gIGJvdHRvbTogMXJlbTtcbn1cblxuLmMtZmxhc2hjYXJkX19mbGlwLWJ1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmM2U1JztcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzJlMmUyZTtcbiAgb3BhY2l0eTogMC4xNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlLW91dDtcbn1cblxuLmMtZmxhc2hjYXJkOmhvdmVyIC5jLWZsYXNoY2FyZF9fZmxpcC1idXR0b246OmFmdGVyLFxuLmMtZmxhc2hjYXJkOmZvY3VzIC5jLWZsYXNoY2FyZF9fZmxpcC1idXR0b246OmFmdGVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uYy1mbGFzaGNhcmRfX2NvbnRlbnQ6Zm9jdXMgLmMtZmxhc2hjYXJkX19mbGlwLWJ1dHRvbjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaXMtbGVhcm4gLmMtZmxhc2hjYXJkX19mbGlwLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLWZsYXNoY2FyZF9fcmV2ZWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5pcy1mbGlwcGVkIC5jLWZsYXNoY2FyZF9fcmV2ZWFsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmlzLWZsaXBwZWQgLmMtZmxhc2hjYXJkX19taWNoaWYtLXJldmVhbGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtZmxhc2hjYXJkX19mbGlwLWJ1dHRvbi0tcmV2ZWFsZWQ6OmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmMtZmxhc2hjYXJkX19mbGlwLWJ1dHRvbi0tcmV2ZWFsZWQ6aG92ZXI6OmFmdGVyLCAuYy1mbGFzaGNhcmRfX2ZsaXAtYnV0dG9uLS1yZXZlYWxlZDpmb2N1czo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOiAwLjAwMWRwY20pIHtcbiAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIHtcbiAgICAuYy1mbGFzaGNhcmRfX2F1ZGlvLWJ0bjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBlYXNlLW91dDtcbiAgICB9XG4gICAgLmMtZmxhc2hjYXJkX19hdWRpby1idG46aG92ZXI6OmJlZm9yZSB7XG4gICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtZmxhc2hjYXJkX19pY29uIHtcbiAgICBoZWlnaHQ6IDI1JTtcbiAgfVxuICAuYy10b3BpYy1jYXJkX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuICAuYy1mbGFzaGNhcmRfX21pY2hpZiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBmb250LXNpemU6IDEuNzc3NzhyZW07XG4gIH1cbiAgLmMtZmxhc2hjYXJkX190cmFuc2xhdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjU1NTU2cmVtO1xuICB9XG4gIC5pcy1wcmFjdGljZSAuYy1mbGFzaGNhcmRfX3RyYW5zbGF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS43Nzc3OHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi5jLXNlYXJjaC1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogM3JlbTtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAycHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jLXNlYXJjaC1iYXJfX2Zvcm0ge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtc2VhcmNoLWJhcl9fbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGZvbnQtc2l6ZTogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU3Yjc7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYy1zZWFyY2gtYmFyX19sYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwMic7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYy1zZWFyY2gtYmFyX19pbnB1dCB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYy1zZWFyY2gtYmFyX19zdWJtaXQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgY29sb3I6ICMwMDU3Yjc7XG59XG5cbi5jLXNlYXJjaC1iYXJfX3N1Ym1pdDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA2MSc7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xufVxuXG4uYy1zZWFyY2gtYmFyX19zdWJtaXQ6aG92ZXIsIC5jLXNlYXJjaC1iYXJfX3N1Ym1pdDpmb2N1cyB7XG4gIGNvbG9yOiAjZmY2YTEzO1xufVxuXG4uYy1jYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgLS1idXR0b24tY29sb3I6ICNiNWI1YjU7XG4gIC0tYnV0dG9uLWhvdmVyLWNvbG9yOiAjMDA1N2I3O1xuICAtLXNjcm9sbGJhci1jb2xvcjogI2I1YjViNTtcbiAgLS1pbmRpY2F0b3ItY29sb3I6ICMwMDU3Yjc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTQ3NnB4O1xuICBtYXJnaW46IDNyZW0gYXV0byAwO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbi5jLWNhcm91c2VsLXBhZ2luYXRpb25fX2Fycm93IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xufVxuXG4uYy1jYXJvdXNlbC1wYWdpbmF0aW9uX19hcnJvdzo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG59XG5cbi5jLWNhcm91c2VsLXBhZ2luYXRpb25fX2Fycm93OmhvdmVyLCAuYy1jYXJvdXNlbC1wYWdpbmF0aW9uX19hcnJvdzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1ob3Zlci1jb2xvcik7XG59XG5cbi5jLWNhcm91c2VsLXBhZ2luYXRpb25fX2Fycm93LS1wcmV2OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDUzJztcbn1cblxuLmMtY2Fyb3VzZWwtcGFnaW5hdGlvbl9fYXJyb3ctLW5leHQge1xuICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbn1cblxuLmMtY2Fyb3VzZWwtcGFnaW5hdGlvbl9fYXJyb3ctLW5leHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwNTQnO1xufVxuXG4uYy1jYXJvdXNlbC1wYWdpbmF0aW9uX19zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNjcm9sbGJhci1jb2xvcik7XG59XG5cbi5jLWNhcm91c2VsLXBhZ2luYXRpb25fX3Njcm9sbGJhcl9faW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjUlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWluZGljYXRvci1jb2xvcik7XG4gIHRyYW5zaXRpb246IGxlZnQgNjAwbXMgZWFzZS1vdXQ7XG59XG5cbi5jLXBhZ2UtaW50cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLXBhZ2UtaW50cm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTdyZW07XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI2cmVtO1xuICBoZWlnaHQ6IDUzcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1iYWNrZ3JvdW5kLWdyYXBoaWMpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMXJlbSB0b3AgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmMtcGFnZS1pbnRyby0tbGFuZGluZy1wYWdlOjpiZWZvcmUge1xuICB0b3A6IC0xMHJlbTtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTByZW07XG4gIGhlaWdodDogNTNyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9iZWFkd29yay1zaW5nbGUtcm90YXRlZC1jb2xvdXIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMzByZW0gdG9wIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jLXRvcGljLWNhcmRzIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cblxuLmMtY2FyZC1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDJyZW0gLTFyZW0gLTFyZW07XG59XG5cbi5jLWNhcmQtZ3JpZF9fY2FyZCB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gNnJlbSkgLyAzKTtcbiAgbWFyZ2luOiAxcmVtO1xufVxuXG4uYy1mbGFzaGNhcmRzIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLmMtZmxhc2hjYXJkc19fbW9kZS10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDIpO1xufVxuXG4uYy1mbGFzaGNhcmRzX19maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmMtZmxhc2hjYXJkc19fZmlsdGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjMzMzMzcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYy1mbGFzaGNhcmRzX19tb2RlLXRvZ2dsZS1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogM3JlbTtcbn1cblxuLmMtZmxhc2hjYXJkc19fbW9kZS10b2dnbGUtYnRuOmZvY3VzLXdpdGhpbiAuYy1mbGFzaGNhcmRzX19tb2RlLXRvZ2dsZS1idG5fX3NsaWRlci1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2YTEzO1xufVxuXG4uYy1mbGFzaGNhcmRzX19tb2RlLXRvZ2dsZS1idG5fX2lucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5jLWZsYXNoY2FyZHNfX21vZGUtdG9nZ2xlLWJ0bl9faW5wdXQ6Y2hlY2tlZCArIC5jLWZsYXNoY2FyZHNfX21vZGUtdG9nZ2xlLWJ0bl9fbGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtZmxhc2hjYXJkc19fbW9kZS10b2dnbGUtYnRuX19pbnB1dC0tbWljaGlmOmNoZWNrZWQgfiAuYy1mbGFzaGNhcmRzX19tb2RlLXRvZ2dsZS1idG5fX3NsaWRlciAuYy1mbGFzaGNhcmRzX19tb2RlLXRvZ2dsZS1idG5fX3NsaWRlci1iYXIge1xuICBsZWZ0OiAwO1xufVxuXG4uYy1mbGFzaGNhcmRzX19tb2RlLXRvZ2dsZS1idG5fX2lucHV0LS1lbmdsaXNoOmNoZWNrZWQgfiAuYy1mbGFzaGNhcmRzX19tb2RlLXRvZ2dsZS1idG5fX3NsaWRlciAuYy1mbGFzaGNhcmRzX19tb2RlLXRvZ2dsZS1idG5fX3NsaWRlci1iYXIge1xuICBsZWZ0OiA1MCU7XG59XG5cbi5jLWZsYXNoY2FyZHNfX21vZGUtdG9nZ2xlLWJ0bl9fbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41ZW07XG4gIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYy1mbGFzaGNhcmRzX19tb2RlLXRvZ2dsZS1idG5fX3NsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDJweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgei1pbmRleDogMDtcbn1cblxuLmMtZmxhc2hjYXJkc19fbW9kZS10b2dnbGUtYnRuX19zbGlkZXItYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU3Yjc7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIHRyYW5zaXRpb246IGxlZnQgMjAwbXMgZWFzZS1vdXQ7XG59XG5cbi5jLWZsYXNoY2FyZHNfX3ZpZXctdG9nZ2xlIHtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xufVxuXG4uYy1mbGFzaGNhcmRzX192aWV3LXRvZ2dsZS1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMS41cmVtIDAgMCAwO1xufVxuXG4uYy1mbGFzaGNhcmRzX19tb2RlLWJ0biB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuNzUpLCAzcHggM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5jLWZsYXNoY2FyZHNfX21vZGUtYnRuLmlzLWFjdGl2ZSB7XG4gIGZpbGw6ICMwMDU3Yjc7XG4gIGNvbG9yOiAjMDA1N2I3O1xuICB0ZXh0LXNoYWRvdzogM3B4IDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uYy1mbGFzaGNhcmRzX19tb2RlLWJ0bi0tZ3JpZDo6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMDBhJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwLjkpO1xufVxuXG4uYy1mbGFzaGNhcmRzX19tb2RlLWJ0bi0tc2luZ2xlIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5jLWZsYXNoY2FyZHNfX21vZGUtYnRuLS1zaW5nbGU6OmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjBjOCc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmMtZmxhc2hjYXJkc19fbW9kZS1idG46aG92ZXIsIC5jLWZsYXNoY2FyZHNfX21vZGUtYnRuOmZvY3VzIHtcbiAgY29sb3I6ICNmZjZhMTM7XG59XG5cbi5jLWZsYXNoY2FyZHNfX2NhcmRzLmlzLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1heC13aWR0aDogMTQ3NnB4O1xuICBtYXJnaW46IDJyZW0gYXV0byAtMXJlbTtcbn1cblxuLmMtZmxhc2hjYXJkc19fY2FyZHMuaXMtZ3JpZCAuYy1mbGFzaGNhcmRzX19jYXJkIHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSA2cmVtKSAvIDMpO1xuICBtYXJnaW46IDFyZW07XG59XG5cbi5jLWZsYXNoY2FyZHNfX2NhcmRzLmlzLXNpbmdsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtZmxhc2hjYXJkc19fY2FyZHMuaXMtc2luZ2xlIC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbn1cblxuLmMtZmxhc2hjYXJkc19fY2FyZHMuaXMtc2luZ2xlIC5zbGljay1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmMtZmxhc2hjYXJkc19fY2FyZHMuaXMtc2luZ2xlIC5jLWZsYXNoY2FyZHNfX2NhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMzV2dztcbiAgbWFyZ2luOiAxcmVtO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC44OCwgMS4yNSk7XG59XG5cbi5jLWZsYXNoY2FyZHNfX2NhcmRzLmlzLXNpbmdsZSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYy1mbGFzaGNhcmRzX19jYXJkcy5pcy1zaW5nbGUgLmMtZmxhc2hjYXJkc19fY2FyZC5zbGljay1jZW50ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuODgsIDEuMjUpO1xufVxuXG4uYy1mbGFzaGNhcmRzX19jYXJkcy5pcy1zaW5nbGUgfiAuYy1wYWdpbmF0b3JfX2l0ZW0tLWxvYWQtbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLWZsYXNoY2FyZHNfX2Nhcm91c2VsLWxvYWQtbW9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGNhbGMoLTM1dncgKiAwLjU1KTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jLWZsYXNoY2FyZHNfX2Nhcm91c2VsLWxvYWQtbW9yZS5pcy12aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmMtZmxhc2hjYXJkc19fY2Fyb3VzZWwtcGFnaW5hdGlvbiB7XG4gIC0tYnV0dG9uLWNvbG9yOiAgIzAwNTdiNztcbiAgLS1idXR0b24taG92ZXItY29sb3I6ICNmZjZhMTM7XG4gIC0tc2Nyb2xsYmFyLWNvbG9yOiAgI2ZmZjtcbiAgLS1pbmRpY2F0b3ItY29sb3I6ICMwMDU3Yjc7XG59XG5cbi5jLWZsYXNoY2FyZHNfX2Nhcm91c2VsLXBhZ2luYXRpb24uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtZmxhc2hjYXJkc19fYmFjay1saW5rIHtcbiAgY29sb3I6ICMyZTJlMmU7XG59XG5cbi5jLWZsYXNoY2FyZHNfX2JhY2stbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA2MCc7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuXG4uYy1mbGFzaGNhcmRzX19iYWNrLWxpbms6aG92ZXIsIC5jLWZsYXNoY2FyZHNfX2JhY2stbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZjZhMTM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5jLXBhZ2UtaW50cm86OmJlZm9yZSB7XG4gICAgdG9wOiAtNXJlbTtcbiAgICB3aWR0aDogMjJyZW07XG4gIH1cbiAgLmMtcGFnZS1pbnRyby0tbGFuZGluZy1wYWdlOjpiZWZvcmUge1xuICAgIHRvcDogLTVyZW07XG4gICAgd2lkdGg6IDUwcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5jLWZsYXNoY2FyZHNfX21vZGUtdG9nZ2xlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiAzKTtcbiAgfVxuICAuYy1jYXJkLWdyaWRfX2NhcmQge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNHJlbSkgLyAyKTtcbiAgfVxuICAuYy1mbGFzaGNhcmRzX19jYXJkcy5pcy1ncmlkIC5jLWZsYXNoY2FyZHNfX2NhcmQge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNHJlbSkgLyAyKTtcbiAgfVxuICAuYy1mbGFzaGNhcmRzX19jYXJkcy5pcy1zaW5nbGUgLmMtZmxhc2hjYXJkc19fY2FyZCB7XG4gICAgd2lkdGg6IDUwdnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYy1wYWdlLWludHJvLS1sYW5kaW5nLXBhZ2U6OmJlZm9yZSB7XG4gICAgdG9wOiAtNHJlbTtcbiAgICB3aWR0aDogMzByZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTE4cmVtIHRvcCAwO1xuICB9XG4gIC5jLWZsYXNoY2FyZHNfX21vZGUtdG9nZ2xlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA0KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXBhZ2UtaW50cm86OmJlZm9yZSB7XG4gICAgdG9wOiAtM3JlbTtcbiAgICB3aWR0aDogMTRyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTdyZW0gdG9wIDA7XG4gIH1cbiAgLmMtcGFnZS1pbnRyby0tbGFuZGluZy1wYWdlOjpiZWZvcmUge1xuICAgIHdpZHRoOiAyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMTVyZW0gdG9wIDA7XG4gIH1cbiAgLmMtcGFnZS1pbnRyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG4gIC5jLWZsYXNoY2FyZHNfX21vZGUtdG9nZ2xlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA2KTtcbiAgfVxuICAuYy1mbGFzaGNhcmRzX19jYXJkcy5pcy1zaW5nbGUgLmMtZmxhc2hjYXJkc19fY2FyZCB7XG4gICAgd2lkdGg6IDcwdnc7XG4gICAgbWFyZ2luOiAwIC0xcmVtO1xuICB9XG4gIC5jLWZsYXNoY2FyZHNfX2NhcmRzLmlzLXNpbmdsZSAuc2xpY2stdHJhY2sge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICB9XG4gIC5jLWZsYXNoY2FyZHNfX2Nhcm91c2VsLWxvYWQtbW9yZSB7XG4gICAgcmlnaHQ6IC0xLjVyZW07XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5jLWZsYXNoY2FyZHNfX2Nhcm91c2VsLXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuYy1jYXJkLWdyaWRfX2NhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jLWZsYXNoY2FyZHNfX2NhcmRzLmlzLWdyaWQgLmMtZmxhc2hjYXJkc19fY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtZmxhc2hjYXJkc19fY2FyZHMuaXMtc2luZ2xlIC5jLWZsYXNoY2FyZHNfX2NhcmQge1xuICAgIHdpZHRoOiA4MHZ3O1xuICAgIG1hcmdpbjogMCAtMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmMtcGFnZS1pbnRyby0tbGFuZGluZy1wYWdlOjpiZWZvcmUge1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMTJyZW0gdG9wIDA7XG4gIH1cbiAgLmMtcGFnZS1pbnRyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44MzMzM3JlbTtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLVxuIEAgQ3VzdG9tIFZhcmlhYmxlc1xuLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiY2hpbGQtdGhlbWUvYXNzZXRzL3Njc3MvdmFyaWFibGVzXCI7XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEN1c3RvbSBVdGlsaXRpZXNcbi0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImNoaWxkLXRoZW1lL2Fzc2V0cy9zY3NzL21peGluc1wiO1xuXG5AaW1wb3J0IFwiYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvbWl4aW5zXCI7XG5AaW1wb3J0IFwiYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvcmVzZXRcIjtcbkBpbXBvcnQgXCJiYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9iYXNlXCI7XG5AaW1wb3J0IFwiYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvd3AtYmFzZVwiOyIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgUHJvamVjdCBTcGVjaWZpYyBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS1cbiBAIE9wdGlvbnNcbi0tLS0tLS0tLS0gKi9cblxuJGVuYWJsZS1yZXNwb25zaXZlLXRleHQ6XHR0cnVlO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBDb2xvcnNcbi0tLS0tLS0tLS0gKi9cblxuJGJyYW5kLWJsdWU6ICAgICAgICAgICAgIzAwNTdiNztcbiRicmFuZC15ZWxsb3c6ICAgICAgICAgICNmZmNkMDA7XG4kYnJhbmQtb3JhbmdlOiAgICAgICAgICAjZmY2YTEzO1xuJGJyYW5kLWdyZWVuOiAgICAgICAgICAgIzBiOGQyYjtcbiRicmFuZC1iYWJ5LWJsdWU6ICAgICAgICM3MWM1ZTg7XG4kYnJhbmQtbGlnaHQtYmx1ZTogICAgICAjMjY3MGMyO1xuJGJyYW5kLWRhcmstYmx1ZTogICAgICAgIzAwNDg5ODtcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgJGJyYW5kLWJsdWU7XG4kYnJhbmQtc2Vjb25kYXJ5OiAgICAgICAkYnJhbmQteWVsbG93O1xuJGJyYW5kLXRlcnRpYXJ5OiAgICAgICAgJGJyYW5kLW9yYW5nZTtcblxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKCR0aGVtZS1jb2xvcnMsIChcbiAgICBibHVlOiAkYnJhbmQtYmx1ZSxcbiAgICB5ZWxsb3c6ICRicmFuZC15ZWxsb3csXG4gICAgb3JhbmdlOiAkYnJhbmQtb3JhbmdlLFxuICAgIGdyZWVuOiAkYnJhbmQtZ3JlZW4sXG4gICAgYmFieS1ibHVlOiAkYnJhbmQtYmFieS1ibHVlLFxuICAgIGxpZ2h0LWJsdWU6ICRicmFuZC1saWdodC1ibHVlLFxuICAgIGRhcmstYmx1ZTogJGJyYW5kLWRhcmstYmx1ZSxcbiAgICBwcmltYXJ5OiAkYnJhbmQtcHJpbWFyeSxcbiAgICBzZWNvbmRhcnk6ICRicmFuZC1zZWNvbmRhcnksXG4gICAgdGVydGlhcnk6ICRicmFuZC10ZXJ0aWFyeSxcbiAgICBzdWNjZXNzOiAjNjZiMTMyLFxuICAgIGluZm86ICRicmFuZC1wcmltYXJ5LFxuICAgIHdhcm5pbmc6ICRicmFuZC15ZWxsb3csXG4gICAgZGFuZ2VyOiAkYnJhbmQtb3JhbmdlXG4pKTtcblxuLy8gQmF0b2NoZSBDb2xvdXJzXG5cbiRiYXRvY2hlLXByaW1hcnk6ICAgICAgICAgIzAwNTdiNzsgLy8gQmx1ZVxuJGJhdG9jaGUtc2Vjb25kYXJ5OiAgICAgICAjNzFjNWU4OyAvLyBMaWdodCBCbHVlXG4kYmF0b2NoZS10ZXJ0aWFyeTogICAgICAgICNmZmNkMDA7IC8vIFllbGxvd1xuJGJhdG9jaGUtZGFyay1ibHVlOiAgICAgICAjMDAyYjQ1OyAvLyBEYXJrIEJsdWVcbiRiYXRvY2hlLW9yYW5nZTogICAgICAgICAgI2ZmNmExMzsgLy8gT3JhbmdlXG4kYmF0b2NoZS1ncmVlbjogICAgICAgICAgICM0YzhkMmI7IC8vIEdyZWVuXG4kYmF0b2NoZS1waW5rOiAgICAgICAgICAgICNmMDQ2NjQ7IC8vIFBpbmtcbiRiYXRvY2hlLXB1cnBsZTogICAgICAgICAgIzZlNDFiNDsgLy8gUHVycGxlXG4kYmF0b2NoZS10ZWFsOiAgICAgICAgICAgICMwMGEwYWE7IC8vIFRlYWxcbiRiYXRvY2hlLXJlZDogICAgICAgICAgICAgI2QyMjgyODsgLy8gUmVkXG5cbiRiYXRvY2hlLWNvbG9yczogKFxuICAgIGJsdWU6ICRiYXRvY2hlLXByaW1hcnksXG4gICAgbGlnaHQtYmx1ZTogJGJhdG9jaGUtc2Vjb25kYXJ5LFxuICAgIHllbGxvdzogJGJhdG9jaGUtdGVydGlhcnksXG4gICAgZGFyay1ibHVlOiAkYmF0b2NoZS1kYXJrLWJsdWUsXG4gICAgb3JhbmdlOiAkYmF0b2NoZS1vcmFuZ2UsXG4gICAgZ3JlZW46ICRiYXRvY2hlLWdyZWVuLFxuICAgIHBpbms6ICRiYXRvY2hlLXBpbmssXG4gICAgcHVycGxlOiAkYmF0b2NoZS1wdXJwbGUsXG4gICAgdGVhbDogJGJhdG9jaGUtdGVhbCxcbiAgICByZWQ6ICRiYXRvY2hlLXJlZCxcbik7XG5cbi8vIGNlcnRhaW4gc2l0ZSBlbGVtZW50cyBhbmQgc2VjdGlvbnMgaGF2ZSBhc3NpZ25lZCBjb2xvcnMuLi4gYXNzaWduYWJsZSBoZXJlXG4kZW50aXR5LWNvbG9yczogKFxuICAgIGFydGlzYW4tdmlsbGFnZTogcGluayxcbiAgICBiYXRvY2hlLWhpc3RvcmljLXNpdGU6IHB1cnBsZSxcbiAgICBlbGRlcnMtbG9kZ2U6IGJsdWUsXG4gICAgZm9vZC10cnVjay1hbGxleTogcmVkLFxuICAgIGxpdHRsZS1qaWdnZXJzLXZpbGxhZ2U6IHB1cnBsZSxcbiAgICBtYWluLXN0YWdlOiBkYXJrLWJsdWUsXG4gICAgbWljaGlmLWNvcm5lcjogb3JhbmdlLFxuICAgIHNlY29uZC1zdGFnZTogZ3JlZW4sXG4gICAgdm95YWdldXItZ2FtZXMtZGVtb25zdHJhdGlvbjogdGVhbCxcbiAgICBjb250ZXN0LWFnZXM6IG9yYW5nZSxcbiAgICBjb250ZXN0LWNhdGVnb3JpZXM6IGJsdWUsXG4gICAgdmVuZG9yczogcHVycGxlLFxuICAgIHN0b3JlLWNhdGVnb3JpZXM6IG9yYW5nZSxcbiAgICB5ZWxsb3c6IHllbGxvdyxcbiAgICBsaWdodC1ibHVlOiBsaWdodC1ibHVlXG4pO1xuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZjBmMGYwO1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgIzJlMmUyZTtcblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSk7XG5cbiRsaW5lLWNvbG9yOiBcdFx0XHQjZGRkO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tICovXG5cbiRiYXNlRm9udFNpemU6IDE4cHg7XG5cbiRyb290Rm9udFNpemU6IHN0cmlwLXVuaXQoJGJhc2VGb250U2l6ZSkgLyAxNiAqIDEwMCU7IC8vIEZvciBhY2Nlc3NpYmlsaXR5IHJlYXNvbnMgdGhlIHJvb3QgZm9udCBzaXplIHNob3VsZCBiZSBzZXQgdG8gJSwgbW9zdCBicm93c2VycyBoYXZlIGEgYmFzZSBmb250IHNpemUgb2YgMTZweFxuXG4kZm9udC1zaXplczogKFxuICAgIHJvb3Q6ICRyb290Rm9udFNpemUsXG4gICAgaDE6IDY0cHgsXG4gICAgaDI6IDQwcHgsXG4gICAgaDM6IDI0cHgsXG4gICAgaDQ6IDIwcHgsXG4gICAgaDU6IDIwcHgsXG4gICAgaDY6IDE4cHgsXG4gICAgbGVhZDogMjJweCxcbiAgICBibG9ja3F1b3RlOiA0MHB4XG4pO1xuXG4kZm9udC1zaXplLWJhc2U6IDFyZW07XG5cbiRsZWFkLWZvbnQtc2l6ZTogcmVtcyhtYXAtZ2V0KCRmb250LXNpemVzLCBsZWFkKSk7XG4kYmxvY2txdW90ZS1mb250LXNpemU6IHJlbXMobWFwLWdldCgkZm9udC1zaXplcywgYmxvY2txdW90ZSkpO1xuXG4kZm9udC1mYW1pbHktYmFzZTogYWN1bWluLXBybywgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAkZm9udC1mYW1pbHktYmFzZTtcbiRoZWFkaW5ncy1mb250LWZhbWlseToga2lybywgc2Fucy1zZXJpZjtcblxuJGZhLWZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuXG4kZm9udC13ZWlnaHRzOiAoXG4gICAgYmxhY2s6IDgwMCxcbiAgICBib2xkOiA3MDAsXG4gICAgc2VtaWJvbGQ6IDYwMCxcbiAgICByZWd1bGFyOiA0MDAsXG4gICAgbGlnaHQ6IDMwMCxcbiAgICB0aGluOiAzMDBcbik7XG5cbiRmb250LXdlaWdodC1iYXNlOiBtYXAtZ2V0KCRmb250LXdlaWdodHMsIHJlZ3VsYXIpO1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRmb250LXdlaWdodHMsIGJvbGQpO1xuJGxlYWQtZm9udC13ZWlnaHQ6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cywgc2VtaS1ib2xkKTtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNjU7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6IDEuNDtcblxuJGxpbmstZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuLyogLS0tLS0tLS0tLVxuIEAgTGF5b3V0XG4tLS0tLS0tLS0tICovXG5cbiRncmlkLWd1dHRlci13aWR0aDogXHQgMnJlbTtcbiRncmlkLXBhZGRpbmc6XHRcdFx0ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cbiR2ZXJ0aWNhbC1tYXJnaW4tYmFzZTpcdCAxLjVyZW07XG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gICAgeHM6IDAsIC8vIE5vdCBzdXJlIHdoeSBidXQgdGhpcyBtdXN0IGJlIHplcm9cbiAgICBzbTogNTc2cHgsXG4gICAgbWQ6IDc2OXB4LFxuICAgIGxnOiA5OTJweCxcbiAgICB4bDogMTQ0MHB4XG4pO1xuXG4kY29udGFpbmVyLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCB4bCkrKHN0cmlwLXVuaXQoJGdyaWQtZ3V0dGVyLXdpZHRoKSAqIHN0cmlwLXVuaXQoJGJhc2VGb250U2l6ZSkpO1xuXG4kaGVhZGVyLWhlaWdodDogNnJlbTtcblxuJGNpcmNsZS1pbWFnZS1zaXplOiAxMXJlbTtcbiRjaXJjbGUtaW1hZ2UtbW9iaWxlLXNpemU6IDEwcmVtO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBNaXNjXG4tLS0tLS0tLS0tICovXG5cbiRoci1ib3JkZXItY29sb3I6ICRsaW5lLWNvbG9yO1xuJGhyLWJvcmRlci13aWR0aDogMXB4O1xuXG4kYm9yZGVyLXJhZGl1czogMC41ZW07XG4kYm9yZGVyLXJhZGl1cy1sZzogJGJvcmRlci1yYWRpdXMgKiAxLjU7XG4kYm9yZGVyLXJhZGl1cy1zbTogJGJvcmRlci1yYWRpdXMgLyAxLjU7IiwiLyogUHJvamVjdCBzcGVjaWZpYyBtaXhpbnMgKi9cblxuLyogLS0tLS0tLS0tLVxuIEAgQSBtaXhpbiB0byBoYW5kbGUgc29tZSBzaXRlIGVudGl0eSBjb2xvcnNcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIGdldEVudGl0eUNvbG9yKCRlbnRpdHlOYW1lKSB7XG4gICAgQGlmIChtYXAtaGFzLWtleSgkZW50aXR5LWNvbG9ycywgJGVudGl0eU5hbWUpKSB7XG4gICAgICAgIEByZXR1cm4gbWFwLWdldCgkYmF0b2NoZS1jb2xvcnMsIG1hcC1nZXQoJGVudGl0eS1jb2xvcnMsICRlbnRpdHlOYW1lKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gbWFwLWdldCgkYmF0b2NoZS1jb2xvcnMsICRlbnRpdHlOYW1lKTtcbiAgICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBNaXhpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS1cbiBAIE1haW50YWluIEFzcGVjdCBSYXRpb1xuXHQtICoqKiByZXF1aXJlcyB0aGF0IHRoZSBlbGVtZW50IGhhcyBhbiBpbm5lciBjb250YWluZXIgZWxlbWVudCBpZiB0aGVyZSBpcyBpbm5lciBjb250ZW50XG5cdC0gJHggPT4geCBwb3J0aW9uIG9mIHJhdGlvXG5cdC0gJHkgPT4geSBwb3J0aW9uIG9mIHJhdGlvXG4gICAgLSAkYyA9PiBzZXQgdG8gJ2ZhbHNlJyB0byBza2lwIDpmaXJzdC1jaGlsZCBzdHlsaW5nXG4tLS0tLS0tLS0tICovXG5cbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHg6IDEsICR5OiAxLCAkYzogdHJ1ZSkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJHkgLyAkeCk7XG5cdH1cblx0QGlmICgkYyA9PSB0cnVlKSB7XG5cdFx0JiA+IDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCAwIDAgMCk7XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEJhY2tncm91bmQgSW1hZ2Vcblx0LSBTaG9ydGN1dCBmb3IgbGlua2luZyBpbWFnZXMgaW4gdGhlIGNvbmZpZ3VyZWQgaW1hZ2VzIGZvbGRlclxuXHQtICRpID0+IGltYWdlIGZpbGUgbmFtZSAocmVsYXRpdmUgdG8gaW1hZ2VzIGZvbGRlcilcblx0LSAkcmVzdCA9PiBhbnkgYWRkaXRpb25hbCAnYmFja2dyb3VuZCcgcHJvcGVydHkgc2hvcnRjdXQgZGVjbGFyYXRpb25zIChpZTogbm8tcmVwZWF0KVxuLS0tLS0tLS0tLSAqL1xuXG5AbWl4aW4gYmctaW1hZ2UoJGksICRyZXN0Li4uKSB7XG5cdGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlcy1mb2xkZXJ9LyN7JGl9XCIpICRyZXN0O1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBTaXplXG4gXHQtIFNob3J0Y3V0IGZvciBzZXR0aW5nIGhlaWdodCBhbmQgd2lkdGhcbiBcdC0gJHdpZHRoID0+IHdpZHRoIG9mIGVsZW1lbnRcbiBcdC0gJGhlaWdodCA9PiBoZWlnaHQgb2YgZWxlbWVudFxuIFx0LSBTaW5nbGUgdmFsdWUgd2lsbCBzZXQgYm90aCB2YWx1ZXMgKGUuZy4gc2l6ZSgxMDAlKTtcbi0tLS0tLS0tLS0gKi9cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG5cdHdpZHRoOiAkd2lkdGg7XG5cdGhlaWdodDogJGhlaWdodDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBGdW5jdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS1cbiBAIENvbG9yIEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJHRoZW1lLWNvbG9ycyBtYXBcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIGNvbG9yLWdldCgka2V5cykge1xuXHQkY29sb3I6IG1hcC1kZWVwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5cyk7XG5cdEByZXR1cm4gJGNvbG9yO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBCcmVha3BvaW50IEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJGdyaWQtYnJlYWtwb2ludHMgbWFwXG4gXHQtICR0eXBlID0+ICdtYXgnIHwgJ21pbicsIGRlcGVuZGluZyBvbiBtZWRpYSBxdWVyeSB0eXBlXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiBicmVha3BvaW50LWdldCgkdHlwZSwgJGtleXMpIHtcblx0JGJyZWFrcG9pbnQ6IG1hcC1kZWVwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGtleXMpO1xuXHRAaWYgKCR0eXBlID09ICdtYXgnKXtcblx0XHRAcmV0dXJuICRicmVha3BvaW50IC0gMTtcblx0fSBAZWxzZSB7XG5cdFx0QHJldHVybiAkYnJlYWtwb2ludDtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBSZW1zXG5cdC0gY29udmVydCBwaXhlbHMgdG8gcmVtc1xuXHQtICRwID0+IHBpeGVsIHZhbHVlXG5cdC0gJGIgPT4gYmFzZSBzaXplICh0byB1c2UgaW4gZm9ybXVsYSkgLSBkZWZhdWx0cyB0byAkZm9udC1zaXplcyByb290IHZhcmlhYmxlXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiByZW1zKCRwLCAkYjogJGJhc2VGb250U2l6ZSkge1xuICAgIEByZXR1cm4gKHN0cmlwLXVuaXQoJHApIC8gc3RyaXAtdW5pdCgkYikpICsgMHJlbTtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgTWFwIERlZXAgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIG5lc3RlZCBtYXBzXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiBtYXAtZGVlcC1nZXQoJG1hcCwgJGtleXMuLi4pIHtcblx0QGVhY2ggJGtleSBpbiAka2V5cyB7XG5cdFx0JG1hcDogbWFwLWdldCgkbWFwLCAka2V5KTtcblx0fVxuXHRAcmV0dXJuICRtYXA7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFdlaWdodCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICRmb250LXdlaWdodHMgbWFwXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiB3ZWlnaHQtZ2V0KCRrZXlzKSB7XG5cdCR3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udC13ZWlnaHRzLCAka2V5cyk7XG5cdEByZXR1cm4gJHdlaWdodDtcbn0iLCIuYy1iYW5uZXItc21hbGwge1xuICAgIGhlaWdodDogMTVyZW07XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJiArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIH1cbn1cbi5jLWJhbm5lci1zbWFsbF9fc3dvb3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE1cmVtO1xuICAgIHotaW5kZXg6IC0xO1xufVxuLnBhcmVudC1iYWNrLXRvLWJhdG9jaGUgLmMtYmFubmVyLXNtYWxsLXN3b29wX19jaXJjbGUtYmFjayxcbi5jLWJhbm5lci1zbWFsbC0tYmF0b2NoZSAuYy1iYW5uZXItc21hbGwtc3dvb3BfX2NpcmNsZS1iYWNrIHtcbiAgICBmaWxsOiBjb2xvci1nZXQoeWVsbG93KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTAwcHgpIHtcbiAgICAuYy1iYW5uZXItc21hbGxfX3N3b29wIHtcbiAgICAgICAgdG9wOiAtMnZ3O1xuICAgICAgICBoZWlnaHQ6IDEzLjd2dztcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWJhbm5lci1zbWFsbCB7XG4gICAgICAgIGhlaWdodDogOHJlbTtcbiAgICBcbiAgICAgICAgJiArICoge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1iYW5uZXItc21hbGxfX3N3b29wIHtcbiAgICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgIH1cbn0iLCJcbi5jLXRvcGljLWNhcmQge1xuICAgIC0tY2FyZC1jb2xvcjogI3skYm9keS1jb2xvcn07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3gtc2hhZG93OiAzcHggM3B4IDEzcHggcmdiYSgwLDAsMCwwLjA3NSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAsIDIpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMS43NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FyZC1jb2xvcik7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDluICsgMSksXG4gICAgJjpudGgtY2hpbGQoOW4gKyA2KSxcbiAgICAmOm50aC1jaGlsZCg5biArIDgpIHtcbiAgICAgICAgLS1jYXJkLWNvbG9yOiAje2NvbG9yLWdldChvcmFuZ2UpfTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoOW4gKyAyKSxcbiAgICAmOm50aC1jaGlsZCg5biArIDQpLFxuICAgICY6bnRoLWNoaWxkKDluICsgOSkge1xuICAgICAgICAtLWNhcmQtY29sb3I6ICN7Y29sb3ItZ2V0KGJsdWUpfTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoOW4gKyAzKSxcbiAgICAmOm50aC1jaGlsZCg5biArIDUpLFxuICAgICY6bnRoLWNoaWxkKDluICsgNykge1xuICAgICAgICAtLWNhcmQtY29sb3I6ICN7Y29sb3ItZ2V0KGdyZWVuKX07XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpICFpbXBvcnRhbnQ7IC8vIG92ZXJpZGUgaW52aWV3IGVmZmVjdHNcbiAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIH1cbn1cbi5jLXRvcGljLWNhcmRfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEuNzVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYy10b3BpYy1jYXJkX19pY29uIHtcbiAgICBoZWlnaHQ6IDQwJTtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmMtdG9waWMtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiByZW1zKDQ2cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy10b3BpYy1jYXJkX19pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAzMCU7XG4gICAgfVxuICAgIC5jLXRvcGljLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG59IiwiXG4uYy1mbGFzaGNhcmQge1xuICAgIC0tY2FyZC1jb2xvcjogI3tjb2xvci1nZXQoYmFieS1ibHVlKX07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICAvLyB0cmFuc2Zvcm06IHJvdGF0ZVkoMCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogM3B4IDNweCAxM3B4IHJnYmEoMCwwLDAsMC4wNzUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlLW91dCwgdHJhbnNmb3JtIDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjg4LCAxLjI1KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcmQtY29sb3IpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2Utb3V0O1xuICAgIH1cbiAgICAvLyAmLmlzLXByYWN0aWNlIHtcbiAgICAvLyAgICAgLS1jYXJkLWNvbG9yOiAje2NvbG9yLWdldChibHVlKX07XG4gICAgLy8gfVxuICAgICYuaXMtZmxpcHBlZCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJkLWNvbG9yKTtcbiAgICB9XG4gICAgJi5pcy1wcmUtYW5pbWF0ZWQge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgICAmLmlzLXBsYXlpbmcge1xuICAgICAgICAtLWNhcmQtY29sb3I6ICN7Y29sb3ItZ2V0KGJsdWUpfTtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIC0tY2FyZC1jb2xvcjogI3tjb2xvci1nZXQob3JhbmdlKX07XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuLmMtZmxhc2hjYXJkX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGN1cnNvcjogYXV0bztcbn1cbi5jLWZsYXNoY2FyZC5pcy1wcmFjdGljZTpob3ZlciAuYy1mbGFzaGNhcmRfX2NvbnRlbnQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbn1cbi5pcy1mbGlwcGVkIC5jLWZsYXNoY2FyZF9fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5oYXMtYXVkaW8gLmMtZmxhc2hjYXJkX19jb250ZW50IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1mbGFzaGNhcmRfX2ljb24ge1xuICAgIGhlaWdodDogMzAlO1xufVxuLmMtZmxhc2hjYXJkX19taWNoaWYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgZm9udC1zaXplOiByZW1zKDQ2cHgpO1xuICAgIGNvbG9yOiBjb2xvci1nZXQoYmx1ZSk7XG59XG4uaXMtcHJhY3RpY2UgLmMtZmxhc2hjYXJkX19taWNoaWYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1mbGFzaGNhcmRfX21pY2hpZi13b3JkIHtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG4uYy1mbGFzaGNhcmRfX2F1ZGlvLWJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTAuMWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgZWFzZS1vdXQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMDI4JztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmYS1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjYxZW07XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogd290ZFZvbHVtZVVwIDIwMG1zIHN0ZXBzKDEsIGVuZCkgZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYy1mbGFzaGNhcmQuaXMtbGVhcm46aG92ZXIgLmMtZmxhc2hjYXJkX19hdWRpby1idG4sXG4uYy1mbGFzaGNhcmQuaXMtbGVhcm46Zm9jdXMgLmMtZmxhc2hjYXJkX19hdWRpby1idG4ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGFuaW1hdGlvbjogd290ZFZvbHVtZVVwIDIwMG1zIHN0ZXBzKDEsIGVuZCkgZm9yd2FyZHM7XG4gICAgfVxufVxuLmlzLXBsYXlpbmcgLmMtZmxhc2hjYXJkX19hdWRpby1idG4ge1xuICAgIG9wYWNpdHk6IDAuNzU7XG59XG4uYy1mbGFzaGNhcmRfX3RyYW5zbGF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiByZW1zKDM0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHJlZ3VsYXIpO1xufVxuLmlzLXByYWN0aWNlIC5jLWZsYXNoY2FyZF9fdHJhbnNsYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgZm9udC1zaXplOiByZW1zKDQ2cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xufVxuLmMtZmxhc2hjYXJkX19mbGlwLWJ1dHRvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgYm90dG9tOiAxcmVtO1xuICAgIFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZjNlNSc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmEtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgIG9wYWNpdHk6IDAuMTU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgZWFzZS1vdXQ7XG4gICAgfVxufVxuLmMtZmxhc2hjYXJkOmhvdmVyIC5jLWZsYXNoY2FyZF9fZmxpcC1idXR0b24sXG4uYy1mbGFzaGNhcmQ6Zm9jdXMgLmMtZmxhc2hjYXJkX19mbGlwLWJ1dHRvbiB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxufVxuLmMtZmxhc2hjYXJkX19jb250ZW50OmZvY3VzIC5jLWZsYXNoY2FyZF9fZmxpcC1idXR0b24ge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG4uaXMtbGVhcm4gLmMtZmxhc2hjYXJkX19mbGlwLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5jLWZsYXNoY2FyZF9fcmV2ZWFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICNmZmY7XG59XG4uaXMtZmxpcHBlZCAuYy1mbGFzaGNhcmRfX3JldmVhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cbi5pcy1mbGlwcGVkIC5jLWZsYXNoY2FyZF9fbWljaGlmLS1yZXZlYWxlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICNmZmY7XG59XG4uYy1mbGFzaGNhcmRfX2ZsaXAtYnV0dG9uLS1yZXZlYWxlZCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOi4wMDFkcGNtKVxueyBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTpub25lKSB7XG4gICAgLmMtZmxhc2hjYXJkX19hdWRpby1idG4ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2Utb3V0O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufX1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtZmxhc2hjYXJkX19pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAyNSU7XG4gICAgfVxuICAgIC5jLXRvcGljLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gICAgLmMtZmxhc2hjYXJkX19taWNoaWYge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IHJlbXMoMzJweCk7XG4gICAgfVxuICAgIC5jLWZsYXNoY2FyZF9fdHJhbnNsYXRpb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbXMoMjhweCk7XG4gICAgfVxuICAgIC5pcy1wcmFjdGljZSAuYy1mbGFzaGNhcmRfX3RyYW5zbGF0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiByZW1zKDMycHgpO1xuICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICB9XG59IiwiLmMtc2VhcmNoLWJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMnB4IDJweCAzcHggcmdiYSgwLDAsMCwwLjEpO1xuICAgIHotaW5kZXg6IDE7XG59XG4uYy1zZWFyY2gtYmFyX19mb3JtIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1zZWFyY2gtYmFyX19sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChibHVlKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjAwMic7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmEtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG59XG4uYy1zZWFyY2gtYmFyX19pbnB1dCB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuLmMtc2VhcmNoLWJhcl9fc3VibWl0IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgY29sb3I6IGNvbG9yLWdldChibHVlKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwNjEnO1xuICAgICAgICBmb250LWZhbWlseTogJGZhLWZvbnQtZmFtaWx5O1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KG9yYW5nZSk7XG4gICAgfVxufSIsIi8vIFBhZ2luYXRpb25cblxuLmMtY2Fyb3VzZWwtcGFnaW5hdGlvbiB7XG4gICAgLS1idXR0b24tY29sb3I6ICNiNWI1YjU7XG4gICAgLS1idXR0b24taG92ZXItY29sb3I6ICN7Y29sb3ItZ2V0KGJsdWUpfTtcbiAgICAtLXNjcm9sbGJhci1jb2xvcjogI2I1YjViNTtcbiAgICAtLWluZGljYXRvci1jb2xvcjogI3tjb2xvci1nZXQoYmx1ZSl9O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGg7XG4gICAgbWFyZ2luOiAzcmVtIGF1dG8gMDtcbiAgICBwYWRkaW5nOiAwICRncmlkLXBhZGRpbmc7XG59XG4uYy1jYXJvdXNlbC1wYWdpbmF0aW9uX19hcnJvdyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmYS1mb250LWZhbWlseTtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWhvdmVyLWNvbG9yKTtcbiAgICB9XG59XG4uYy1jYXJvdXNlbC1wYWdpbmF0aW9uX19hcnJvdy0tcHJldiB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjA1Myc7XG4gICAgfVxufVxuLmMtY2Fyb3VzZWwtcGFnaW5hdGlvbl9fYXJyb3ctLW5leHQge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjA1NCc7XG4gICAgfVxufVxuLmMtY2Fyb3VzZWwtcGFnaW5hdGlvbl9fc2Nyb2xsYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Nyb2xsYmFyLWNvbG9yKTtcbn1cbi5jLWNhcm91c2VsLXBhZ2luYXRpb25fX3Njcm9sbGJhcl9faW5kaWNhdG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjUlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbmRpY2F0b3ItY29sb3IpO1xuICAgIHRyYW5zaXRpb246IGxlZnQgNjAwbXMgZWFzZS1vdXQ7XG59IiwiQGltcG9ydCBcIi4uL2Jhc2VcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2Jhbm5lci1zbWFsbFwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvdG9waWMtY2FyZHNcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2ZsYXNoY2FyZHNcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3NlYXJjaC1iYXJcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2Nhcm91c2VsLXBhZ2luYXRpb25cIjtcblxuLmMtcGFnZS1pbnRybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtN3JlbTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjZyZW07XG4gICAgICAgIGhlaWdodDogNTNyZW07XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJhY2tncm91bmQtZ3JhcGhpYyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xcmVtIHRvcCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cbi5jLXBhZ2UtaW50cm8tLWxhbmRpbmctcGFnZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMTByZW07XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDUwcmVtO1xuICAgICAgICBoZWlnaHQ6IDUzcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9iZWFkd29yay1zaW5nbGUtcm90YXRlZC1jb2xvdXIuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0zMHJlbSB0b3AgMDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbn1cbi5jLXRvcGljLWNhcmRzIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuLmMtY2FyZC1ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDJyZW0gI3stJGdyaWQtcGFkZGluZ30gI3stJGdyaWQtcGFkZGluZ307XG59XG4uYy1jYXJkLWdyaWRfX2NhcmQge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gI3skZ3JpZC1ndXR0ZXItd2lkdGggKiAzfSkgLyAzKTtcbiAgICBtYXJnaW46ICRncmlkLXBhZGRpbmc7XG59XG4uYy1mbGFzaGNhcmRzIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLmMtZmxhc2hjYXJkc19fbW9kZS10b2dnbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogMik7XG59XG4uYy1mbGFzaGNhcmRzX19maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuLmMtZmxhc2hjYXJkc19fZmlsdGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbXMoMjRweCk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG59XG4uYy1mbGFzaGNhcmRzX19tb2RlLXRvZ2dsZS1idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzcmVtO1xuXG4gICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAuYy1mbGFzaGNhcmRzX19tb2RlLXRvZ2dsZS1idG5fX3NsaWRlci1iYXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KG9yYW5nZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYy1mbGFzaGNhcmRzX19tb2RlLXRvZ2dsZS1idG5fX2lucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgICAmICsgLmMtZmxhc2hjYXJkc19fbW9kZS10b2dnbGUtYnRuX19sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jLWZsYXNoY2FyZHNfX21vZGUtdG9nZ2xlLWJ0bl9faW5wdXQtLW1pY2hpZiB7XG4gICAgJjpjaGVja2VkIHtcbiAgICAgICAgJiB+IC5jLWZsYXNoY2FyZHNfX21vZGUtdG9nZ2xlLWJ0bl9fc2xpZGVyIHtcbiAgICAgICAgICAgIC5jLWZsYXNoY2FyZHNfX21vZGUtdG9nZ2xlLWJ0bl9fc2xpZGVyLWJhciB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5jLWZsYXNoY2FyZHNfX21vZGUtdG9nZ2xlLWJ0bl9faW5wdXQtLWVuZ2xpc2gge1xuICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICYgfiAuYy1mbGFzaGNhcmRzX19tb2RlLXRvZ2dsZS1idG5fX3NsaWRlciB7XG4gICAgICAgICAgICAuYy1mbGFzaGNhcmRzX19tb2RlLXRvZ2dsZS1idG5fX3NsaWRlci1iYXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5jLWZsYXNoY2FyZHNfX21vZGUtdG9nZ2xlLWJ0bl9fbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICBmb250LXNpemU6IHJlbXMoMTZweCk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoc2VtaWJvbGQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2Utb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLWZsYXNoY2FyZHNfX21vZGUtdG9nZ2xlLWJ0bl9fc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMnB4IDJweCAzcHggcmdiYSgwLDAsMCwwLjEpO1xuICAgIHotaW5kZXg6IDA7XG59XG4uYy1mbGFzaGNhcmRzX19tb2RlLXRvZ2dsZS1idG5fX3NsaWRlci1iYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChibHVlKTtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMjAwbXMgZWFzZS1vdXQ7XG59XG4uYy1mbGFzaGNhcmRzX192aWV3LXRvZ2dsZSB7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xufVxuLmMtZmxhc2hjYXJkc19fdmlldy10b2dnbGUtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IDEuNXJlbSAwIDAgMDtcbn1cbi5jLWZsYXNoY2FyZHNfX21vZGUtYnRuIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLDAsMCwwLjc1KSwgM3B4IDNweCAzcHggcmdiYSgwLDAsMCwwLjEpO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBmaWxsOiBjb2xvci1nZXQoYmx1ZSk7XG4gICAgICAgIGNvbG9yOiBjb2xvci1nZXQoYmx1ZSk7XG4gICAgICAgIHRleHQtc2hhZG93OiAzcHggM3B4IDNweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgfVxuICAgICYtLWdyaWQge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDBhJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmYS1mb250LWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjkpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLXNpbmdsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwYzgnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZhLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KG9yYW5nZSk7XG4gICAgfVxufVxuLmMtZmxhc2hjYXJkc19fY2FyZHMuaXMtZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoO1xuICAgIG1hcmdpbjogMnJlbSBhdXRvICN7LSRncmlkLXBhZGRpbmd9O1xuXG4gICAgLmMtZmxhc2hjYXJkc19fY2FyZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gI3skZ3JpZC1ndXR0ZXItd2lkdGggKiAzfSkgLyAzKTtcbiAgICAgICAgbWFyZ2luOiAkZ3JpZC1wYWRkaW5nO1xuICAgIH1cbn1cbi5jLWZsYXNoY2FyZHNfX2NhcmRzLmlzLXNpbmdsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgfVxuICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLmMtZmxhc2hjYXJkc19fY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAzNXZ3O1xuICAgICAgICBtYXJnaW46ICRncmlkLXBhZGRpbmc7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlLW91dCwgdHJhbnNmb3JtIDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjg4LCAxLjI1KTtcbiAgICB9XG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLmMtZmxhc2hjYXJkc19fY2FyZC5zbGljay1jZW50ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuODgsIDEuMjUpO1xuICAgIH1cbiAgICAmIH4gLmMtcGFnaW5hdG9yX19pdGVtLS1sb2FkLW1vcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5jLWZsYXNoY2FyZHNfX2Nhcm91c2VsLWxvYWQtbW9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiBjYWxjKC0zNXZ3ICogMC41NSk7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG4uYy1mbGFzaGNhcmRzX19jYXJvdXNlbC1wYWdpbmF0aW9uIHsgICAgXG4gICAgLS1idXR0b24tY29sb3I6ICAje2NvbG9yLWdldChibHVlKX07XG4gICAgLS1idXR0b24taG92ZXItY29sb3I6ICN7Y29sb3ItZ2V0KG9yYW5nZSl9O1xuICAgIC0tc2Nyb2xsYmFyLWNvbG9yOiAgI2ZmZjtcbiAgICAtLWluZGljYXRvci1jb2xvcjogI3tjb2xvci1nZXQoYmx1ZSl9O1xuXG4gICAgJi5pcy1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5jLWZsYXNoY2FyZHNfX2JhY2stbGluayB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjA2MCc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmEtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldChvcmFuZ2UpO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgeGwpKSB7XG4gICAgLmMtcGFnZS1pbnRybyB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IC01cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDIycmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jLXBhZ2UtaW50cm8tLWxhbmRpbmctcGFnZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IC01cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDUwcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgIC5jLWZsYXNoY2FyZHNfX21vZGUtdG9nZ2xlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogMyk7XG4gICAgfVxuICAgIC5jLWNhcmQtZ3JpZF9fY2FyZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gI3skZ3JpZC1ndXR0ZXItd2lkdGggKiAyfSkgLyAyKTtcbiAgICB9XG4gICAgLmMtZmxhc2hjYXJkc19fY2FyZHMuaXMtZ3JpZCB7ICAgIFxuICAgICAgICAuYy1mbGFzaGNhcmRzX19jYXJkIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gI3skZ3JpZC1ndXR0ZXItd2lkdGggKiAyfSkgLyAyKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1mbGFzaGNhcmRzX19jYXJkcy5pcy1zaW5nbGUge1xuICAgICAgICAuYy1mbGFzaGNhcmRzX19jYXJkIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHZ3O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBsZykpIHtcbiAgICAuYy1wYWdlLWludHJvLS1sYW5kaW5nLXBhZ2Uge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAtNHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAzMHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xOHJlbSB0b3AgMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1mbGFzaGNhcmRzX19tb2RlLXRvZ2dsZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDQpO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtcGFnZS1pbnRybyB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IC0zcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDE0cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTdyZW0gdG9wIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtcGFnZS1pbnRyby0tbGFuZGluZy1wYWdlIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xNXJlbSB0b3AgMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1wYWdlLWludHJvX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtcyg0NXB4KTtcbiAgICB9XG4gICAgLmMtZmxhc2hjYXJkc19fbW9kZS10b2dnbGUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA2KTtcbiAgICB9XG4gICAgLmMtZmxhc2hjYXJkc19fY2FyZHMuaXMtc2luZ2xlIHtcbiAgICAgICAgLmMtZmxhc2hjYXJkc19fY2FyZCB7XG4gICAgICAgICAgICB3aWR0aDogNzB2dztcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1mbGFzaGNhcmRzX19jYXJkcy5pcy1zaW5nbGUgeyAgICBcbiAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jLWZsYXNoY2FyZHNfX2Nhcm91c2VsLWxvYWQtbW9yZSB7XG4gICAgICAgIHJpZ2h0OiAtMS41cmVtO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuICAgIC5jLWZsYXNoY2FyZHNfX2Nhcm91c2VsLXBhZ2luYXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgIC5jLWNhcmQtZ3JpZF9fY2FyZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYy1mbGFzaGNhcmRzX19jYXJkcy5pcy1ncmlkIHsgICAgXG4gICAgICAgIC5jLWZsYXNoY2FyZHNfX2NhcmQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtZmxhc2hjYXJkc19fY2FyZHMuaXMtc2luZ2xlIHtcbiAgICAgICAgLmMtZmxhc2hjYXJkc19fY2FyZCB7XG4gICAgICAgICAgICB3aWR0aDogODB2dztcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmMtcGFnZS1pbnRyby0tbGFuZGluZy1wYWdlIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xMnJlbSB0b3AgMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1wYWdlLWludHJvX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtcygzM3B4KTtcbiAgICB9XG59Il19 */
