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

/* ----------
 @ Typography
---------- */
/* ----------
 @ Layout
---------- */
/* ----------
 @ Custom Utilities
---------- */
/* Project specific mixins */
/* --------------------
 @@ Mixins
-------------------- */
/* ----------
 @ Maintain Aspect Ratio
	- *** requires that the element has an inner container element if there is inner content
	- $x => x portion of ratio
	- $y => y portion of ratio
    - $c => set to 'false' to skip :first-child styling
---------- */
/* ----------
 @ Background Image
	- Shortcut for linking images in the configured images folder
	- $i => image file name (relative to images folder)
	- $rest => any additional 'background' property shortcut declarations (ie: no-repeat)
---------- */
/* ----------
 @ Size
 	- Shortcut for setting height and width
 	- $width => width of element
 	- $height => height of element
 	- Single value will set both values (e.g. size(100%);
---------- */
/* --------------------
 @@ Functions
-------------------- */
/* ----------
 @ Color Get
 	- get value from the $theme-colors map
---------- */
/* ----------
 @ Breakpoint Get
 	- get value from the $grid-breakpoints map
 	- $type => 'max' | 'min', depending on media query type
---------- */
/* ----------
 @ Rems
	- convert pixels to rems
	- $p => pixel value
	- $b => base size (to use in formula) - defaults to $font-sizes root variable
---------- */
/* ----------
 @ Map Deep Get
 	- get value from nested maps
---------- */
/* ----------
 @ Weight Get
 	- get value from the $font-weights map
---------- */
.c-simple-banner {
  background-color: #0c2189;
  color: #fff;
  position: relative;
  padding: 3.25rem Max(2rem, calc((100vw - 90ch) / 2)) 2.5rem;
  text-align: center;
  overflow: hidden;
}

.c-simple-banner__icon-holder {
  margin: 0 auto;
}

.c-simple-banner__icon-holder + .c-simple-banner__title {
  margin-top: 0.75rem;
}

.c-simple-banner__icon-holder svg {
  width: 85px;
  height: auto;
}

.c-simple-banner__title {
  color: #fff;
}

.c-simple-banner__blurb {
  font-size: 1.16667rem;
  line-height: 1.6;
  font-weight: 500;
  margin: 0 auto;
}

.c-simple-banner__arrow {
  color: rgba(255, 255, 255, 0.15);
  position: absolute;
  margin: 0;
  pointer-events: none;
  width: auto;
}

.c-simple-banner__arrow:nth-of-type(1) {
  height: calc(100% + 40px);
  inset: -20px auto -20px -80px;
}

.c-simple-banner__arrow:nth-of-type(2) {
  height: 50%;
  inset: 0 auto auto 330px;
}

.c-simple-banner__arrow:nth-of-type(3) {
  height: 40%;
  inset: auto 270px -13% auto;
}

.c-simple-banner__arrow:nth-of-type(4) {
  height: 90%;
  inset: -15% -45px auto auto;
}

.c-simple-banner__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-top: 1.5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media only screen and (max-width: 768px) {
  .c-simple-banner__arrow:nth-of-type(1) {
    height: 120px;
    inset: -20px auto auto -32px;
  }
  .c-simple-banner__arrow:nth-of-type(2) {
    height: 50px;
    inset: 4px auto auto 85px;
  }
  .c-simple-banner__arrow:nth-of-type(3) {
    height: 54px;
    inset: auto 75px -15px auto;
  }
  .c-simple-banner__arrow:nth-of-type(4) {
    height: 110px;
    inset: auto -19px -30px auto;
  }
}

.c-select {
  position: relative;
  margin: 0;
  -webkit-transition: 150ms -webkit-transform ease;
  transition: 150ms -webkit-transform ease;
  transition: 150ms transform ease;
  transition: 150ms transform ease, 150ms -webkit-transform ease;
  border-bottom: 1px solid #575757;
  -webkit-transform: translateY(calc((1.2rem - 0.5rem) * -1));
          transform: translateY(calc((1.2rem - 0.5rem) * -1));
}

.c-select::after {
  position: absolute;
  inset: auto 0 0.5rem auto;
  font-family: "Font Awesome 5 Pro";
  content: '\f078';
  color: #0c2189;
  pointer-events: none;
}

.c-select--label-shift {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.c-select__input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 1.2rem 1.2rem 0.5rem 5px;
  width: 100%;
  background-color: transparent;
  color: #1f1f1f;
}

.c-select__label {
  position: absolute;
  inset: 1.2rem auto auto 5px;
  font-size: 1rem;
  margin: 0;
  -webkit-transform: var(--label-translate);
          transform: var(--label-translate);
  --label-translate: scale(0.8) translateY(-1.6rem);
  -webkit-transform-origin: center left;
          transform-origin: center left;
  -webkit-transition: 150ms -webkit-transform ease;
  transition: 150ms -webkit-transform ease;
  transition: 150ms transform ease;
  transition: 150ms transform ease, 150ms -webkit-transform ease;
  font-weight: 600;
  color: #0c2189;
  pointer-events: none;
}

.c-select:has(option[disabled]:checked) {
  -webkit-transform: translateY(calc((1.2rem - 0.5rem) * -1));
          transform: translateY(calc((1.2rem - 0.5rem) * -1));
}

.c-select:has(option[disabled]:checked) .c-select__input {
  color: transparent;
}

.c-select:has(option[disabled]:checked) .c-select__label {
  --label-translate: scale(1) translateY(0);
}

.c-dashboard-container {
  margin: 0 var(--side-gutter);
}

.c-dashboard-container__header {
  border-top-left-radius: 30px;
  padding: 2rem 1rem;
  background-color: #0c2189;
  color: #fff;
  text-align: center;
}

.c-dashboard-container__header .c-simple-meta-list {
  color: #fff;
  margin-top: 0.2rem;
}

.c-dashboard-container__header__logo svg {
  width: 48px;
  height: auto;
}

.c-dashboard-container__header__eyebrow {
  margin-top: 0;
  text-transform: uppercase;
  line-height: 1.6;
  font-weight: 700;
}

.c-dashboard-container__header__title {
  margin-top: 0.35rem;
  color: inherit;
}

.c-dashboard-container__header__date {
  margin-top: 0.35rem;
  font-size: 16px;
}

.c-dashboard-container__content {
  border-bottom-right-radius: 30px;
  margin: 0;
  padding: 60px 2rem;
  background-color: #e9ebf4;
}

@media only screen and (max-width: 768px) {
  .c-dashboard-container {
    margin: 0;
  }
  .c-dashboard-container__header {
    border-top-left-radius: 0;
  }
  .c-dashboard-container__header__eyebrow {
    margin-top: 1rem;
  }
  .c-dashboard-container__content {
    border-bottom-right-radius: 0;
    padding: 40px 1rem;
  }
}

.c-legend-2-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: -1rem;
  margin-right: -1rem;
}

.c-legend-2-column__small-column {
  margin: 0;
  padding: 0 1rem;
  border-right: 1px solid #e1e2e3;
}

.c-legend-2-column__large_column {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
  padding: 0 1rem;
}

.c-legend-2-column__large_column .legend {
  padding: 0 !important;
}

.c-outlook-type-legend {
  font-size: 0.66667rem;
}

.c-outlook-type-legend__item {
  display: block;
  margin-top: 0;
}

.c-legend__bullet {
  --bullet-width: 16px;
  --bullet-height: 14px;
  position: relative;
  padding-left: calc(var(--bullet-width) + 10px);
  display: inline-block;
  font-size: 16px;
}

.c-legend__bullet::before {
  position: absolute;
  content: '';
  width: var(--bullet-width);
  height: var(--bullet-height);
  left: 0;
  top: 0.5em;
  color: var(--bullet-color);
  background: var(--bullet-color);
  border-radius: 50%;
}

.c-legend__bullet--square::before {
  position: absolute;
  left: 0;
  top: 0.5ch;
  border-radius: 0.17rem;
}

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

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

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

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

.c-job-posting-trends-grid {
  --grid-column-number: 12;
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[12];
  grid-template-columns: repeat(12, 1fr);
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  gap: 1.5rem;
}

.c-job-posting-trends-grid__item {
  margin-top: 0;
  -ms-grid-column-span: 6;
  grid-column: span 6;
}

.c-job-posting-trends-grid__item--1-col {
  -ms-grid-column-span: 1;
  grid-column: span 1;
}

.c-job-posting-trends-grid__item--2-col {
  -ms-grid-column-span: 2;
  grid-column: span 2;
}

.c-job-posting-trends-grid__item--3-col {
  -ms-grid-column-span: 3;
  grid-column: span 3;
}

.c-job-posting-trends-grid__item--4-col {
  -ms-grid-column-span: 4;
  grid-column: span 4;
}

.c-job-posting-trends-grid__item--5-col {
  -ms-grid-column-span: 5;
  grid-column: span 5;
}

.c-job-posting-trends-grid__item--6-col {
  -ms-grid-column-span: 6;
  grid-column: span 6;
}

.c-job-posting-trends-grid__item--7-col {
  -ms-grid-column-span: 7;
  grid-column: span 7;
}

.c-job-posting-trends-grid__item--8-col {
  -ms-grid-column-span: 8;
  grid-column: span 8;
}

.c-job-posting-trends-grid__item--9-col {
  -ms-grid-column-span: 9;
  grid-column: span 9;
}

.c-job-posting-trends-grid__item--10-col {
  -ms-grid-column-span: 10;
  grid-column: span 10;
}

.c-job-posting-trends-grid__item--11-col {
  -ms-grid-column-span: 11;
  grid-column: span 11;
}

.c-job-posting-trends-grid__item--12-col {
  -ms-grid-column-span: 12;
  grid-column: span 12;
}

@media only screen and (max-width: 768px) {
  .c-job-posting-trends-grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .c-job-posting-trends-grid__item {
    -ms-grid-column: 1;
    grid-column: 1;
  }
  .c-job-posting-trends-grid__item--1-col {
    -ms-grid-column: 1;
    grid-column: 1;
  }
  .c-job-posting-trends-grid__item--2-col {
    -ms-grid-column: 1;
    grid-column: 1;
  }
  .c-job-posting-trends-grid__item--3-col {
    -ms-grid-column: 1;
    grid-column: 1;
  }
  .c-job-posting-trends-grid__item--4-col {
    -ms-grid-column: 1;
    grid-column: 1;
  }
  .c-job-posting-trends-grid__item--5-col {
    -ms-grid-column: 1;
    grid-column: 1;
  }
  .c-job-posting-trends-grid__item--6-col {
    -ms-grid-column: 1;
    grid-column: 1;
  }
  .c-job-posting-trends-grid__item--7-col {
    -ms-grid-column: 1;
    grid-column: 1;
  }
  .c-job-posting-trends-grid__item--8-col {
    -ms-grid-column: 1;
    grid-column: 1;
  }
  .c-job-posting-trends-grid__item--9-col {
    -ms-grid-column: 1;
    grid-column: 1;
  }
  .c-job-posting-trends-grid__item--10-col {
    -ms-grid-column: 1;
    grid-column: 1;
  }
  .c-job-posting-trends-grid__item--11-col {
    -ms-grid-column: 1;
    grid-column: 1;
  }
  .c-job-posting-trends-grid__item--12-col {
    -ms-grid-column: 1;
    grid-column: 1;
  }
}

.c-dashboard-panel {
  --border-color: #efefef;
  --background-color: #fff;
  --text-color: $body-color;
  background-color: var(--background-color);
  border-radius: 30px 0;
  position: relative;
  color: var(--text-color);
}

.c-dashboard-panel--light-grey {
  --background-color: #F5F5F5;
}

.c-dashboard-panel.c-dashboard-panel--vigor {
  --background-color: #0c2189;
  --text-color: #fff;
  padding: 0;
}

.c-dashboard-panel--vigor .c-dashboard-panel__desktop-title {
  padding: 40px 30px 0;
}

.c-dashboard-panel--vigor .c-dashboard-panel__description {
  padding: 0 calc(100% / 12 * 2);
}

.c-dashboard-panel__description a:hover, .c-dashboard-panel__description a:focus {
  color: #1f1f1f;
}

.c-dashboard-panel--border-radius-left {
  border-radius: 30px 0 0 30px;
}

.c-dashboard-panel--align-center {
  text-align: center;
}

.c-dashboard-panel canvas {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0;
}

.c-dashboard-panel__content__distributor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  margin: 0;
}

.c-dashboard-panel__content__distributor > * {
  margin: 0;
}

.c-dashboard-panel__content__distributor__setter {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.c-dashboard-panel__data-not-available {
  position: absolute;
  inset: 0;
  margin: 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;
  pointer-events: none;
  background-color: rgba(255, 255, 255, 0.9);
  z-index: 2;
  border-radius: inherit;
  visibility: hidden;
}

.c-dashboard-panel__data-not-available__text {
  margin: 0;
  font-weight: 600;
  color: #0c2189;
}

.has-no-data .c-dashboard-panel__data-not-available {
  visibility: visible;
}

@media only screen and (min-width: 769px) {
  .c-dashboard-panel {
    padding: 40px 30px;
  }
  .c-dashboard-panel__desktop-title {
    margin: 0;
  }
  .c-dashboard-panel__desktop-title__sub {
    margin-top: 0.5rem;
    display: block;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    color: #707070;
  }
  .c-dashboard-panel__mobile-title {
    display: none;
  }
}

@media only screen and (min-width: 769px) {
  .c-dashboard-panel--vigor .c-simple-meta-list {
    --meta-list-color: #fff;
  }
}

@media only screen and (max-width: 768px) {
  .c-dashboard-panel {
    --content-column: 0fr;
    --content-visibility: hidden;
    --button-background: #fff;
    --button-color: #1f1f1f;
    --button-color-sub: #707070;
    --button-icon-rotate: rotate(0deg);
    padding: 0;
    overflow: hidden;
    border-radius: 20px 0;
  }
  .c-dashboard-panel:has(.c-dashboard-panel__mobile-title__checkbox:checked) {
    --content-column: 1fr;
    --content-visibility: visible;
    --button-background: #0c2189;
    --button-color: #fff;
    --button-color-sub: #fff;
    --button-icon-rotate: rotateX(180deg);
  }
  .c-dashboard-panel:has(.c-dashboard-panel__mobile-title__checkbox:checked) .c-dashboard-panel__meta-list {
    --meta-list-color: #fff;
  }
  .c-dashboard-panel__desktop-title {
    display: none;
  }
  .c-dashboard-panel__mobile-title {
    position: relative;
    width: 100%;
    padding: 1rem 2.5rem 1rem 1rem;
    color: var(--button-color);
    background-color: var(--button-background);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5;
    text-align: left;
    -webkit-transition: 150ms color ease, 150ms background-color ease;
    transition: 150ms color ease, 150ms background-color ease;
  }
  .c-dashboard-panel__mobile-title__sub {
    display: block;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    color: var(--button-color-sub);
    margin-top: 0;
  }
  .c-dashboard-panel__mobile-title__icon {
    display: block;
    position: absolute;
    inset: 50% 1rem auto auto;
    -webkit-transform: translateY(-50%) var(--button-icon-rotate);
            transform: translateY(-50%) var(--button-icon-rotate);
    margin: 0;
    -webkit-transition: 150ms -webkit-transform ease;
    transition: 150ms -webkit-transform ease;
    transition: 150ms transform ease;
    transition: 150ms transform ease, 150ms -webkit-transform ease;
    font-size: 2rem;
  }
  .c-dashboard-panel__mobile-title__checkbox {
    position: absolute;
    inset: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
  }
  .c-dashboard-panel__content {
    margin: 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: var(--content-column);
    grid-template-rows: var(--content-column);
    -webkit-transition: 150ms grid-template-rows ease;
    transition: 150ms grid-template-rows ease;
    transition: 150ms grid-template-rows ease, 150ms -ms-grid-rows ease;
  }
  .c-dashboard-panel--vigor .c-dashboard-panel__description {
    padding: 0;
  }
  .c-dashboard-panel__content__inner {
    margin: 0;
    visibility: var(--content-visibility);
    min-height: 0;
    overflow: hidden;
    -webkit-transition: 150ms visibility ease;
    transition: 150ms visibility ease;
  }
  .c-dashboard-panel__content__padding {
    margin: 0;
    padding: 1rem;
  }
  .c-dashboard-panel__content__distributor {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-dashboard-panel--vigor .c-dashboard-panel__description {
    padding: 0;
    text-align: left;
  }
}

.c-occupation-grouping-table {
  --x-padding: 1.67rem;
  --y-padding: 0.75rem;
  border-radius: 1.11rem 0;
  overflow: hidden;
}

.c-occupation-grouping-table .c-strut-checkbox__ui {
  border-radius: 0.17rem;
}

.c-occupation-grouping-table .fas {
  margin-right: 9px;
}

.c-occupation-grouping-table .fa-caret-up {
  color: #09d6a1;
}

.c-occupation-grouping-table .fa-caret-down {
  color: #e83452;
}

.c-occupation-grouping-table .fa-minus {
  color: #9f9f9f;
  font-size: 0.8em;
}

.c-occupation-grouping-table__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #ffc200;
  overflow: hidden;
  padding: var(--y-padding) var(--x-padding);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-occupation-grouping-table__heading {
  margin: 0;
  font-weight: 700;
  text-transform: uppercase;
}

.c-occupation-grouping-table__heading__sub {
  margin: 0;
  font-weight: 500;
  font-size: 0.83rem;
  text-transform: none;
}

.c-occupation-grouping-table__heading--align-center {
  text-align: center;
}

.c-occupation-grouping-table__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.c-occupation-grouping-table__body {
  padding: var(--y-padding) var(--x-padding);
  margin: 0;
  background: #fff;
}

.c-occupation-grouping-table__cell {
  margin: 0;
}

@media only screen and (max-width: 991px) {
  .c-occupation-grouping-table {
    --y-padding: 0.25rem;
  }
}

.c-job-posting-trends-occupation-grouping {
  text-align: left;
}

.c-job-posting-trends-occupation-grouping .c-form-field {
  max-width: 350px;
  margin-left: calc(100% / 12);
}

.c-job-posting-trends-occupation-grouping__chart-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}

.c-job-posting-trends-occupation-grouping__chart {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.c-job-posting-trends-occupation-grouping .c-occupation-grouping-table {
  max-width: 533px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
  -webkit-transform: translateY(-3.5rem);
          transform: translateY(-3.5rem);
}

.c-occupation-grouping-table__toggle {
  margin-top: 0.5ch;
}

.c-job-posting-trends-occupation-grouping .c-occupation-grouping-table__row {
  margin-top: 0.75rem;
}

.c-job-posting-trends-occupation-grouping .c-occupation-grouping-table__body .c-occupation-grouping-table__row > .c-occupation-grouping-table__cell:nth-of-type(2),
.c-job-posting-trends-occupation-grouping .c-occupation-grouping-table__header > .c-occupation-grouping-table__heading:nth-of-type(1) {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.c-job-posting-trends-occupation-grouping .c-occupation-grouping-table__body .c-occupation-grouping-table__row > .c-occupation-grouping-table__cell:nth-of-type(3),
.c-job-posting-trends-occupation-grouping .c-occupation-grouping-table__header > .c-occupation-grouping-table__heading:nth-of-type(2) {
  width: 21%;
  text-align: center;
}

.c-job-posting-trends-occupation-grouping .c-legend__bullet {
  --bullet-width: 10px;
  --bullet-height: 10px;
}

.c-occupation-grouping__change {
  width: 21%;
  text-align: center;
}

@media only screen and (max-width: 991px) {
  .c-job-posting-trends-occupation-grouping__chart-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-job-posting-trends-occupation-grouping .c-occupation-grouping-table {
    -webkit-transform: none;
            transform: none;
  }
  .c-job-posting-trends-occupation-grouping .c-occupation-grouping-table {
    max-width: 100%;
  }
}

@media only screen and (max-width: 768px) {
  .c-job-posting-trends-occupation-grouping .c-form-field {
    max-width: 100%;
    margin-left: 0;
  }
  .c-job-posting-trends-occupation-grouping__chart {
    height: 350px;
    min-height: 350px;
  }
}

.c-job-postings-trends-percentage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  text-align: left;
  border-radius: 1.11rem 0;
}

.c-job-postings-trends-percentage__chart-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  width: 400px;
}

.c-job-postings-trends-percentage__header {
  background: #F5F5F5;
  font-size: 0.89rem;
  padding: 1rem 1.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1rem;
  border-radius: 1.11rem 0 1.11rem 0;
}

.c-job-postings-trends-percentage__header svg {
  width: 50px;
}

.c-job-postings-trends-percentage__header__text-holder {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.c-job-posting-trends-percentage__percent,
.c-job-posting-trends-percentage__job,
.c-job-posting-trends-percentage__industry {
  color: #0c2189;
  font-weight: 700;
}

.c-job-postings-trends-percentage__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  margin: 0;
  padding: 1.78rem;
}

.c-job-postings-trends-percentage__chart {
  width: 100%;
  min-width: 100%;
  padding: 0 10%;
}

.c-job-posting-trends__legend {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.25rem;
  margin: 0;
}

.c-job-postings-trends-percentage__legend-holder {
  margin: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.c-job-posting-trends__legend--inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 1.39rem;
}

.c-job-posting-trends__legend--inline > * {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media only screen and (max-width: 768px) {
  .c-job-postings-trends-percentage__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-job-postings-trends-percentage__chart {
    width: 100%;
    min-width: 100%;
  }
  .c-job-postings-trends-percentage__header svg {
    width: 30px;
    min-width: 30px;
    height: auto;
  }
  .c-job-postings-trends-percentage {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-job-postings-trends-percentage__chart {
    padding: 0 15%;
  }
  .c-job-postings-trends-percentage__chart-holder {
    width: 100%;
  }
}

.c-job-posting-trends-skills-certifications .c-form-field {
  max-width: calc(4 / 12 * 100%);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.c-job-posting-trends-skills-certifications {
  text-align: left;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  color: #1f1f1f;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 40px 30px;
  border-radius: 0 0 30px 0;
}

.c-job-posting-trends-skills-certifications .c-dashboard-panel__description {
  padding: 0 30px;
}

.c-job-posting-trends-skills-certifications__skills {
  --grid-column-number: 3;
  width: 100%;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 0.56rem;
}

.c-job-posting-trends-skills-certifications__skills__charts {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  margin: 0;
  gap: 1rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.c-job-posting-trends-skills-certifications__skills__title {
  text-align: center;
  max-width: calc(8 / 12 * 100%);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
}

.c-job-posting-trends-skills-certifications__chart {
  background: #F5F5F5;
  padding: 1.67rem;
  border-radius: 1.11rem 0;
  margin: 0;
}

.c-job-posting-trends-skills-certifications__chart--2-col {
  grid-column: 1/span Min(var(--grid-column-number), 2);
}

.c-job-posting-trends-skills-certifications__chart-title {
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.22;
  width: 100%;
}

.c-job-posting-trends-skills-certifications__chart-title + * {
  margin-top: 0.25rem;
}

.c-job-posting-trends-skills-certifications__overview {
  background: #0c2189;
  color: #fff;
  font-weight: 500;
  border-radius: 1.67rem 0;
  padding: 2.56rem 1.94rem 1.94rem 2.56rem;
  max-width: calc(100% / 12 * 4);
}

.c-job-posting-trends-skills-certifications .c-job-posting-trends__legend {
  margin-top: 0.5rem;
  width: 100%;
}

.c-job-posting-trends-skills-certifications__certifications {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1rem;
}

.c-job-posting-trends-skills-certifications__chart {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
}

.c-job-posting-trends-skills-certifications__chart-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}

.c-job-posting-trends-skills-certifications__chart-canvas {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.c-job-posting-trends-skills-certifications__certifications .c-job-posting-trends__legend {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.c-job-posting-trends-skills-certifications__certifications .c-job-posting-trends-skills-certifications__chart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem 9%;
}

.c-job-posting-trends-skills-certifications__certifications .c-job-posting-trends-skills-certifications__chart-container {
  max-width: calc(50% - 1.67rem - 0.5rem);
}

.c-job-posting-trends-skills-certifications__certifications .js-legend-or-no-results-target {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.c-job-posting-trends-skills-certifications .c-dashboard-panel__desktop-title {
  padding: 40px 30px;
}

.c-job-posting-trends-skills-certifications__chart-container {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
}

@media only screen and (max-width: 991px) {
  .c-job-posting-trends-skills-certifications__skills {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-job-posting-trends-skills-certifications__certifications {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-job-posting-trends-skills-certifications__overview {
    max-width: 100%;
  }
}

@media only screen and (max-width: 768px) {
  .c-job-posting-trends-skills-certifications__overview {
    padding: 1.67rem;
  }
  .c-job-posting-trends-skills-certifications {
    padding: 1rem;
  }
  .c-job-posting-trends-skills-certifications__skills__charts {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
    width: 100%;
  }
  .c-job-posting-trends-skills-certifications__chart-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-job-posting-trends-skills-certifications .c-form-field {
    max-width: 100%;
    width: 100%;
    -webkit-box-flex: unset;
        -ms-flex: unset;
            flex: unset;
  }
  .c-job-posting-trends-skills-certifications__skills__title {
    max-width: 100%;
    width: 100%;
    -webkit-box-flex: unset;
        -ms-flex: unset;
            flex: unset;
  }
  .c-job-posting-trends-skills-certifications__certifications .c-job-posting-trends__legend {
    width: 100%;
  }
  .c-job-posting-trends-skills-certifications__certifications .c-job-posting-trends-skills-certifications__chart {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-job-posting-trends-skills-certifications__certifications .c-job-posting-trends-skills-certifications__chart-container {
    max-width: 100%;
  }
}

.c-job-posting-trends-occupation-grouping-ranking {
  text-align: left;
}

.c-job-posting-trends-occupation-grouping-ranking__rank {
  height: 1.67rem;
  width: 1.67rem;
  padding: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #0c2189;
  font-size: 0.89rem;
  font-weight: 700;
  color: #fff;
  text-align: center;
  border-radius: 50%;
  overflow: hidden;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.c-job-posting-trends-occupation-grouping-ranking .c-occupation-grouping-table__body {
  max-height: 381px;
  overflow-y: auto;
}

.c-job-posting-trends-occupation-grouping-ranking .c-occupation-grouping-table__row {
  margin: 0;
  padding: 6px 0;
}

.c-job-posting-trends-occupation-grouping-ranking .c-occupation-grouping-table__row:not(:last-child) {
  border-bottom: 1px dashed #c2c2c2;
}

.c-job-posting-trends-occupation-grouping-ranking__job {
  font-weight: 600;
  line-height: 1.66;
}

.c-job-posting-trends-occupation-grouping-ranking__noc {
  font-size: 0.89rem;
  font-weight: 500;
  color: #6f6f6f;
  line-height: 1.33;
  margin: 0;
}

.c-job-posting-trends-occupation-grouping-ranking__total {
  font-weight: 600;
}

.c-job-posting-trends-occupation-grouping-ranking__change {
  font-weight: 600;
}

.c-job-posting-trends-occupation-grouping-ranking .c-legend__bullet {
  --bullet-width: 10px;
  --bullet-height: 10px;
}

.c-job-posting-trends-occupation-grouping-ranking .c-occupation-grouping-table__body .c-occupation-grouping-table__row > .c-occupation-grouping-table__cell:nth-of-type(1),
.c-job-posting-trends-occupation-grouping-ranking .c-occupation-grouping-table__header > .c-occupation-grouping-table__heading:nth-of-type(1) {
  min-width: 64px;
}

.c-job-posting-trends-occupation-grouping-ranking .c-occupation-grouping-table__body .c-occupation-grouping-table__row > .c-occupation-grouping-table__cell:nth-of-type(1) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-job-posting-trends-occupation-grouping-ranking .c-occupation-grouping-table__body .c-occupation-grouping-table__row > .c-occupation-grouping-table__cell:nth-of-type(2),
.c-job-posting-trends-occupation-grouping-ranking .c-occupation-grouping-table__header > .c-occupation-grouping-table__heading:nth-of-type(2) {
  width: 56.5%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.c-job-posting-trends-occupation-grouping-ranking .c-occupation-grouping-table__body .c-occupation-grouping-table__row > .c-occupation-grouping-table__cell:nth-of-type(3),
.c-job-posting-trends-occupation-grouping-ranking .c-occupation-grouping-table__header > .c-occupation-grouping-table__heading:nth-of-type(3) {
  min-width: 98px;
  text-align: center;
}

.c-job-posting-trends-occupation-grouping-ranking .c-occupation-grouping-table__body .c-occupation-grouping-table__row > .c-occupation-grouping-table__cell:nth-of-type(4),
.c-job-posting-trends-occupation-grouping-ranking .c-occupation-grouping-table__header > .c-occupation-grouping-table__heading:nth-of-type(4) {
  min-width: 111px;
  text-align: center;
}

.c-job-posting-trends-occupation-grouping-ranking .c-occupation-grouping-table__body .c-occupation-grouping-table__row > .c-occupation-grouping-table__cell:nth-of-type(5),
.c-job-posting-trends-occupation-grouping-ranking .c-occupation-grouping-table__header > .c-occupation-grouping-table__heading:nth-of-type(5) {
  width: 24%;
}

.c-job-posting-trends-occupation-grouping-ranking .c-occupation-grouping-table--desktop {
  display: block;
}

.c-job-posting-trends-occupation-grouping-ranking .c-occupation-grouping-table--mobile {
  display: none;
  background: #fff;
  max-height: 614px;
  overflow-y: auto;
}

@media only screen and (max-width: 991px) {
  .c-job-posting-trends-occupation-grouping-ranking .c-occupation-grouping-table--desktop {
    display: none;
  }
  .c-job-posting-trends-occupation-grouping-ranking .c-occupation-grouping-table--mobile {
    display: block;
  }
  .c-job-posting-trends-occupation-grouping-ranking .c-occupation-grouping-table__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
    padding: 2.38rem 2rem 2rem;
    -webkit-box-pack: unset;
        -ms-flex-pack: unset;
            justify-content: unset;
  }
  .c-occupation-grouping-table__heading {
    margin-top: 1rem;
    font-size: 0.72rem;
  }
  .c-job-posting-trends-occupation-grouping-ranking .c-occupation-grouping-table__row:not(:first-child) {
    border-top: 1px dashed #c2c2c2;
  }
  .c-job-posting-trends-occupation-grouping-ranking__rank {
    width: 46px;
    height: 46px;
    font-size: 1.33rem;
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
}

@media only screen and (max-width: 768px) {
  .c-job-posting-trends-occupation-grouping-ranking .c-occupation-grouping-table__row {
    padding: 1.67rem 1rem 1rem;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.p-jobs-by-experience-chart {
  position: relative;
  width: 100%;
  height: 400px;
}

.p-jobs-by-experience-chart__no-data {
  position: absolute;
  inset: 0;
  margin: 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;
  background-color: rgba(255, 255, 255, 0.8);
  font-weight: 600;
  color: #0c2189;
  visibility: hidden;
}

.has-no-data .p-jobs-by-experience-chart__no-data {
  visibility: visible;
}

.p-chart-data-disclaimer {
  font-size: 0.89rem;
  line-height: 1.39rem;
}

.p-job-postings-trends__cta-card-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.p-data-disclaimer {
  padding: 3rem 1rem;
  margin: 0 auto;
  max-width: 1000px;
}

@media only screen and (max-width: 768px) {
  .p-job-postings-trends__cta-card-grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .p-jobs-by-experience-chart {
    height: 300px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl91dGlsaXRpZXMuc2NzcyIsInBhZ2UtdGVtcGxhdGVzL3BhZ2Utam9iLXBvc3RpbmctdHJlbmRzLmNzcyIsIl9jdXN0b20tdXRpbGl0aWVzLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi9iYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9fbWl4aW5zLnNjc3MiLCJjb21wb25lbnRzL19zaW1wbGUtYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19zZWxlY3Quc2NzcyIsImNvbXBvbmVudHMvX2Rhc2hib2FyZC1jb250YWluZXIuc2NzcyIsImNvbXBvbmVudHMvX2xlZ2VuZC5zY3NzIiwiY29tcG9uZW50cy9fc2ltcGxlLW1ldGEtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fam9iLXBvc3RpbmctdHJlbmRzLWdyaWQuc2NzcyIsImNvbXBvbmVudHMvX2Rhc2hib2FyZC1wYW5lbC5zY3NzIiwiY29tcG9uZW50cy9fb2NjdXBhdGlvbi1ncm91cGluZy10YWJsZS5zY3NzIiwiY29tcG9uZW50cy9fam9iLXBvc3RpbmctdHJlbmRzLW9jY3VwYXRpb24tZ3JvdXBpbmcuc2NzcyIsImNvbXBvbmVudHMvX2pvYi1wb3N0aW5nLXRyZW5kcy1wZXJjZW50YWdlLnNjc3MiLCJjb21wb25lbnRzL19qb2ItcG9zdGluZy10cmVuZHMtc2tpbGxzLWFuZC1yZXF1aXJlbWVudHMuc2NzcyIsImNvbXBvbmVudHMvX2pvYi1wb3N0aW5nLXRyZW5kcy1vY2N1cGF0aW9uLWdyb3VwaW5nLXJhbmtpbmcuc2NzcyIsImNvbXBvbmVudHMvX2N0YS1jYXJkLnNjc3MiLCJwYWdlLXRlbXBsYXRlcy9wYWdlLWpvYi1wb3N0aW5nLXRyZW5kcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztZQ0VZO0FESVo7O1lDRFk7QUNMWjs7WURRWTtBRVJaOztzQkZXc0I7QUVQdEI7O1lGVVk7QUVKWjs7WUZPWTtBRTZCWjtFQUNJLHdC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QjtFQUNyQiw2QkFBcUI7RUFDckIsNEJBQW9CO0VBQ3BCLDBCQUFxQjtBakJzd0N6Qjs7QWlCcHdDQTtFQUNJLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFVBQVU7QWpCdXdDZDs7QWlCcHdDQTtFQUNJO0lBQ0ksb0Jma0RnQztFRnF0Q3RDO0VpQnJ3Q0U7SUFDSSxxQmJFNEM7SWFENUMsZ0JBQWdCO0VqQnV3Q3RCO0VpQnJ3Q0U7SUFDSSxxQmJGNEM7SWFHNUMsZ0JBQWdCO0VqQnV3Q3RCO0VpQnJ3Q0U7SUFDSSxZQUFZO0VqQnV3Q2xCO0FBQ0Y7O0FrQnIxQ0E7RUFDSSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGFBQWE7QWxCdzFDakI7O0FrQnQxQ0E7RUFDSSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLDBDQUF1QztFQUN2QyxnQmhCaUZhO0VnQmhGYixjaEJkMkI7RWdCZTNCLGtCQUFrQjtBbEJ5MUN0Qjs7QWtCdjFDQTtFQUNJLG1CQUFtQjtBbEIwMUN2Qjs7QWtCeDFDQTtFQUNJLGtCQUFrQjtFQUNsQixvQkFBb0I7QWxCMjFDeEI7O0FrQnoxQ0E7RUFDSSxpQkFBYTtFQUFiLGFBQWE7RUFDYiwwQkFBcUM7RUFBckMscUNBQXFDO0VBQ3JDLFNoQndGc0I7QUZvd0MxQjs7QWtCMTFDQTtFQUNJLGtCaEJzRm9DO0VnQnJGcEMsY0FBYztFQUNkLGlCQUFpQjtBbEI2MUNyQjs7QWtCMTFDQTtFQUNJO0lBQ0kscUJBQTBCO0lBQTFCLDBCQUEwQjtFbEI2MUNoQztFa0IzMUNFO0lBQ0ksYUFBYTtFbEI2MUNuQjtBQUNGIiwiZmlsZSI6InBhZ2UtdGVtcGxhdGVzL3BhZ2Utam9iLXBvc3RpbmctdHJlbmRzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIC0tLS0tLS0tLS1cbiBAIEJvdXJib25cbi0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImJvdXJib24vY29yZS9fYm91cmJvbi5zY3NzXCI7XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEJvb3RzdHJhcCBWYXJpYWJsZXNcbi0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL21peGluc1wiOyIsIi8qIC0tLS0tLS0tLS1cbiBAIEJvdXJib25cbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEJvb3RzdHJhcCBWYXJpYWJsZXNcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEN1c3RvbSBWYXJpYWJsZXNcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgUHJvamVjdCBTcGVjaWZpYyBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBPcHRpb25zXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBDb2xvcnNcbi0tLS0tLS0tLS0gKi9cbjpyb290IHtcbiAgLS1icmFuZC1wcmltYXJ5OiAjMGMyMTg5O1xuICAtLWJyYW5kLXNlY29uZGFyeTogIzA5ZDZhMTtcbiAgLS1icmFuZC10ZXJ0aWFyeTogI2U4MzQ1MjtcbiAgLS1icmFuZC1zdWNjZXNzOiAjMzBiZTc2O1xuICAtLWJyYW5kLWluZm86ICMwYzIxODk7XG4gIC0tYnJhbmQtd2FybmluZzogIzA5ZDZhMTtcbiAgLS1icmFuZC1kYW5nZXI6ICNlODM0NTI7XG4gIC0tYnJhbmQtbGlnaHQtYmx1ZTogI2VkZjNmODtcbiAgLS1icmFuZC1vcmFuZ2U6ICNmZmMyMDA7XG4gIC0tYnJhbmQtbGlnaHQtZ3JleTogI0Y1RjVGNTtcbiAgLS1icmFuZC1taWQtZ3JleTogIzcwNzA3MDtcbiAgLS1icmFuZC12aWdvcjogIzBjMjE4OTtcbiAgLS1icmFuZC1wcm9jZXNzOiAjMDlkNmExO1xuICAtLWJyYW5kLWVuZXJnaXplOiAjZTgzNDUyO1xuICAtLWJyYW5kLXB1cnN1aXQ6ICMwMGMzZmY7XG4gIC0tYnJhbmQtaWduaXRlOiAjZmZjMjAwO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBMYXlvdXRcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEN1c3RvbSBVdGlsaXRpZXNcbi0tLS0tLS0tLS0gKi9cbi8qIFByb2plY3Qgc3BlY2lmaWMgbWl4aW5zICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIE1peGluc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIE1haW50YWluIEFzcGVjdCBSYXRpb1xuXHQtICoqKiByZXF1aXJlcyB0aGF0IHRoZSBlbGVtZW50IGhhcyBhbiBpbm5lciBjb250YWluZXIgZWxlbWVudCBpZiB0aGVyZSBpcyBpbm5lciBjb250ZW50XG5cdC0gJHggPT4geCBwb3J0aW9uIG9mIHJhdGlvXG5cdC0gJHkgPT4geSBwb3J0aW9uIG9mIHJhdGlvXG4gICAgLSAkYyA9PiBzZXQgdG8gJ2ZhbHNlJyB0byBza2lwIDpmaXJzdC1jaGlsZCBzdHlsaW5nXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBCYWNrZ3JvdW5kIEltYWdlXG5cdC0gU2hvcnRjdXQgZm9yIGxpbmtpbmcgaW1hZ2VzIGluIHRoZSBjb25maWd1cmVkIGltYWdlcyBmb2xkZXJcblx0LSAkaSA9PiBpbWFnZSBmaWxlIG5hbWUgKHJlbGF0aXZlIHRvIGltYWdlcyBmb2xkZXIpXG5cdC0gJHJlc3QgPT4gYW55IGFkZGl0aW9uYWwgJ2JhY2tncm91bmQnIHByb3BlcnR5IHNob3J0Y3V0IGRlY2xhcmF0aW9ucyAoaWU6IG5vLXJlcGVhdClcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIFNpemVcbiBcdC0gU2hvcnRjdXQgZm9yIHNldHRpbmcgaGVpZ2h0IGFuZCB3aWR0aFxuIFx0LSAkd2lkdGggPT4gd2lkdGggb2YgZWxlbWVudFxuIFx0LSAkaGVpZ2h0ID0+IGhlaWdodCBvZiBlbGVtZW50XG4gXHQtIFNpbmdsZSB2YWx1ZSB3aWxsIHNldCBib3RoIHZhbHVlcyAoZS5nLiBzaXplKDEwMCUpO1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBGdW5jdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBDb2xvciBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICR0aGVtZS1jb2xvcnMgbWFwXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBCcmVha3BvaW50IEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJGdyaWQtYnJlYWtwb2ludHMgbWFwXG4gXHQtICR0eXBlID0+ICdtYXgnIHwgJ21pbicsIGRlcGVuZGluZyBvbiBtZWRpYSBxdWVyeSB0eXBlXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBSZW1zXG5cdC0gY29udmVydCBwaXhlbHMgdG8gcmVtc1xuXHQtICRwID0+IHBpeGVsIHZhbHVlXG5cdC0gJGIgPT4gYmFzZSBzaXplICh0byB1c2UgaW4gZm9ybXVsYSkgLSBkZWZhdWx0cyB0byAkZm9udC1zaXplcyByb290IHZhcmlhYmxlXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBNYXAgRGVlcCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gbmVzdGVkIG1hcHNcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIFdlaWdodCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICRmb250LXdlaWdodHMgbWFwXG4tLS0tLS0tLS0tICovXG4uYy1zaW1wbGUtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjMjE4OTtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMy4yNXJlbSBNYXgoMnJlbSwgY2FsYygoMTAwdncgLSA5MGNoKSAvIDIpKSAyLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtc2ltcGxlLWJhbm5lcl9faWNvbi1ob2xkZXIge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmMtc2ltcGxlLWJhbm5lcl9faWNvbi1ob2xkZXIgKyAuYy1zaW1wbGUtYmFubmVyX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi5jLXNpbXBsZS1iYW5uZXJfX2ljb24taG9sZGVyIHN2ZyB7XG4gIHdpZHRoOiA4NXB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jLXNpbXBsZS1iYW5uZXJfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jLXNpbXBsZS1iYW5uZXJfX2JsdXJiIHtcbiAgZm9udC1zaXplOiAxLjE2NjY3cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmMtc2ltcGxlLWJhbm5lcl9fYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmMtc2ltcGxlLWJhbm5lcl9fYXJyb3c6bnRoLW9mLXR5cGUoMSkge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQwcHgpO1xuICBpbnNldDogLTIwcHggYXV0byAtMjBweCAtODBweDtcbn1cblxuLmMtc2ltcGxlLWJhbm5lcl9fYXJyb3c6bnRoLW9mLXR5cGUoMikge1xuICBoZWlnaHQ6IDUwJTtcbiAgaW5zZXQ6IDAgYXV0byBhdXRvIDMzMHB4O1xufVxuXG4uYy1zaW1wbGUtYmFubmVyX19hcnJvdzpudGgtb2YtdHlwZSgzKSB7XG4gIGhlaWdodDogNDAlO1xuICBpbnNldDogYXV0byAyNzBweCAtMTMlIGF1dG87XG59XG5cbi5jLXNpbXBsZS1iYW5uZXJfX2Fycm93Om50aC1vZi10eXBlKDQpIHtcbiAgaGVpZ2h0OiA5MCU7XG4gIGluc2V0OiAtMTUlIC00NXB4IGF1dG8gYXV0bztcbn1cblxuLmMtc2ltcGxlLWJhbm5lcl9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1zaW1wbGUtYmFubmVyX19hcnJvdzpudGgtb2YtdHlwZSgxKSB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBpbnNldDogLTIwcHggYXV0byBhdXRvIC0zMnB4O1xuICB9XG4gIC5jLXNpbXBsZS1iYW5uZXJfX2Fycm93Om50aC1vZi10eXBlKDIpIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgaW5zZXQ6IDRweCBhdXRvIGF1dG8gODVweDtcbiAgfVxuICAuYy1zaW1wbGUtYmFubmVyX19hcnJvdzpudGgtb2YtdHlwZSgzKSB7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIGluc2V0OiBhdXRvIDc1cHggLTE1cHggYXV0bztcbiAgfVxuICAuYy1zaW1wbGUtYmFubmVyX19hcnJvdzpudGgtb2YtdHlwZSg0KSB7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICBpbnNldDogYXV0byAtMTlweCAtMzBweCBhdXRvO1xuICB9XG59XG5cbi5jLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiAxNTBtcyB0cmFuc2Zvcm0gZWFzZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1NzU3NTc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKCgxLjJyZW0gLSAwLjVyZW0pICogLTEpKTtcbn1cblxuLmMtc2VsZWN0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IGF1dG8gMCAwLjVyZW0gYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGNvbnRlbnQ6ICdcXGYwNzgnO1xuICBjb2xvcjogIzBjMjE4OTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jLXNlbGVjdC0tbGFiZWwtc2hpZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5jLXNlbGVjdF9faW5wdXQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiAxLjJyZW0gMS4ycmVtIDAuNXJlbSA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxZjFmMWY7XG59XG5cbi5jLXNlbGVjdF9fbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAxLjJyZW0gYXV0byBhdXRvIDVweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogdmFyKC0tbGFiZWwtdHJhbnNsYXRlKTtcbiAgLS1sYWJlbC10cmFuc2xhdGU6IHNjYWxlKDAuOCkgdHJhbnNsYXRlWSgtMS42cmVtKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG4gIHRyYW5zaXRpb246IDE1MG1zIHRyYW5zZm9ybSBlYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzBjMjE4OTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jLXNlbGVjdDpoYXMob3B0aW9uW2Rpc2FibGVkXTpjaGVja2VkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKCgxLjJyZW0gLSAwLjVyZW0pICogLTEpKTtcbn1cblxuLmMtc2VsZWN0OmhhcyhvcHRpb25bZGlzYWJsZWRdOmNoZWNrZWQpIC5jLXNlbGVjdF9faW5wdXQge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jLXNlbGVjdDpoYXMob3B0aW9uW2Rpc2FibGVkXTpjaGVja2VkKSAuYy1zZWxlY3RfX2xhYmVsIHtcbiAgLS1sYWJlbC10cmFuc2xhdGU6IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5jLWRhc2hib2FyZC1jb250YWluZXIge1xuICBtYXJnaW46IDAgdmFyKC0tc2lkZS1ndXR0ZXIpO1xufVxuXG4uYy1kYXNoYm9hcmQtY29udGFpbmVyX19oZWFkZXIge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMHB4O1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzIxODk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLWRhc2hib2FyZC1jb250YWluZXJfX2hlYWRlciAuYy1zaW1wbGUtbWV0YS1saXN0IHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbn1cblxuLmMtZGFzaGJvYXJkLWNvbnRhaW5lcl9faGVhZGVyX19sb2dvIHN2ZyB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jLWRhc2hib2FyZC1jb250YWluZXJfX2hlYWRlcl9fZXllYnJvdyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jLWRhc2hib2FyZC1jb250YWluZXJfX2hlYWRlcl9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmMtZGFzaGJvYXJkLWNvbnRhaW5lcl9faGVhZGVyX19kYXRlIHtcbiAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uYy1kYXNoYm9hcmQtY29udGFpbmVyX19jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDMwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNjBweCAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllYmY0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWRhc2hib2FyZC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuYy1kYXNoYm9hcmQtY29udGFpbmVyX19oZWFkZXIge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmMtZGFzaGJvYXJkLWNvbnRhaW5lcl9faGVhZGVyX19leWVicm93IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG4gIC5jLWRhc2hib2FyZC1jb250YWluZXJfX2NvbnRlbnQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDQwcHggMXJlbTtcbiAgfVxufVxuXG4uYy1sZWdlbmQtMi1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIG1hcmdpbi1yaWdodDogLTFyZW07XG59XG5cbi5jLWxlZ2VuZC0yLWNvbHVtbl9fc21hbGwtY29sdW1uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMWUyZTM7XG59XG5cbi5jLWxlZ2VuZC0yLWNvbHVtbl9fbGFyZ2VfY29sdW1uIHtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbi5jLWxlZ2VuZC0yLWNvbHVtbl9fbGFyZ2VfY29sdW1uIC5sZWdlbmQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jLW91dGxvb2stdHlwZS1sZWdlbmQge1xuICBmb250LXNpemU6IDAuNjY2NjdyZW07XG59XG5cbi5jLW91dGxvb2stdHlwZS1sZWdlbmRfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmMtbGVnZW5kX19idWxsZXQge1xuICAtLWJ1bGxldC13aWR0aDogMTZweDtcbiAgLS1idWxsZXQtaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1idWxsZXQtd2lkdGgpICsgMTBweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uYy1sZWdlbmRfX2J1bGxldDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IHZhcigtLWJ1bGxldC13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tYnVsbGV0LWhlaWdodCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMC41ZW07XG4gIGNvbG9yOiB2YXIoLS1idWxsZXQtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1idWxsZXQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jLWxlZ2VuZF9fYnVsbGV0LS1zcXVhcmU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwLjVjaDtcbiAgYm9yZGVyLXJhZGl1czogMC4xN3JlbTtcbn1cblxuLmMtc2ltcGxlLW1ldGEtbGlzdCB7XG4gIC0tbWV0YS1saXN0LWNvbG9yOiAjNzA3MDcwO1xuICAtLWZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgY29sb3I6IHZhcigtLW1ldGEtbGlzdC1jb2xvcik7XG59XG5cbi5jLXNpbXBsZS1tZXRhLWxpc3RfX2l0ZW0ge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1zaW1wbGUtbWV0YS1saXN0X19pdGVtOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMC4yNWVtO1xuICBoZWlnaHQ6IDAuMjVlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZXRhLWxpc3QtY29sb3IpO1xuICBtYXJnaW46IDAgMC41ZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNWVtKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYy1zaW1wbGUtbWV0YS1saXN0X19pdGVtOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtam9iLXBvc3RpbmctdHJlbmRzLWdyaWQge1xuICAtLWdyaWQtY29sdW1uLW51bWJlcjogMTI7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBnYXA6IDEuNXJlbTtcbn1cblxuLmMtam9iLXBvc3RpbmctdHJlbmRzLWdyaWRfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBncmlkLWNvbHVtbjogc3BhbiA2O1xufVxuXG4uYy1qb2ItcG9zdGluZy10cmVuZHMtZ3JpZF9faXRlbS0tMS1jb2wge1xuICBncmlkLWNvbHVtbjogc3BhbiAxO1xufVxuXG4uYy1qb2ItcG9zdGluZy10cmVuZHMtZ3JpZF9faXRlbS0tMi1jb2wge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuXG4uYy1qb2ItcG9zdGluZy10cmVuZHMtZ3JpZF9faXRlbS0tMy1jb2wge1xuICBncmlkLWNvbHVtbjogc3BhbiAzO1xufVxuXG4uYy1qb2ItcG9zdGluZy10cmVuZHMtZ3JpZF9faXRlbS0tNC1jb2wge1xuICBncmlkLWNvbHVtbjogc3BhbiA0O1xufVxuXG4uYy1qb2ItcG9zdGluZy10cmVuZHMtZ3JpZF9faXRlbS0tNS1jb2wge1xuICBncmlkLWNvbHVtbjogc3BhbiA1O1xufVxuXG4uYy1qb2ItcG9zdGluZy10cmVuZHMtZ3JpZF9faXRlbS0tNi1jb2wge1xuICBncmlkLWNvbHVtbjogc3BhbiA2O1xufVxuXG4uYy1qb2ItcG9zdGluZy10cmVuZHMtZ3JpZF9faXRlbS0tNy1jb2wge1xuICBncmlkLWNvbHVtbjogc3BhbiA3O1xufVxuXG4uYy1qb2ItcG9zdGluZy10cmVuZHMtZ3JpZF9faXRlbS0tOC1jb2wge1xuICBncmlkLWNvbHVtbjogc3BhbiA4O1xufVxuXG4uYy1qb2ItcG9zdGluZy10cmVuZHMtZ3JpZF9faXRlbS0tOS1jb2wge1xuICBncmlkLWNvbHVtbjogc3BhbiA5O1xufVxuXG4uYy1qb2ItcG9zdGluZy10cmVuZHMtZ3JpZF9faXRlbS0tMTAtY29sIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG59XG5cbi5jLWpvYi1wb3N0aW5nLXRyZW5kcy1ncmlkX19pdGVtLS0xMS1jb2wge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbn1cblxuLmMtam9iLXBvc3RpbmctdHJlbmRzLWdyaWRfX2l0ZW0tLTEyLWNvbCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWpvYi1wb3N0aW5nLXRyZW5kcy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuYy1qb2ItcG9zdGluZy10cmVuZHMtZ3JpZF9faXRlbSB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gIH1cbiAgLmMtam9iLXBvc3RpbmctdHJlbmRzLWdyaWRfX2l0ZW0tLTEtY29sIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgfVxuICAuYy1qb2ItcG9zdGluZy10cmVuZHMtZ3JpZF9faXRlbS0tMi1jb2wge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICB9XG4gIC5jLWpvYi1wb3N0aW5nLXRyZW5kcy1ncmlkX19pdGVtLS0zLWNvbCB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gIH1cbiAgLmMtam9iLXBvc3RpbmctdHJlbmRzLWdyaWRfX2l0ZW0tLTQtY29sIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgfVxuICAuYy1qb2ItcG9zdGluZy10cmVuZHMtZ3JpZF9faXRlbS0tNS1jb2wge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICB9XG4gIC5jLWpvYi1wb3N0aW5nLXRyZW5kcy1ncmlkX19pdGVtLS02LWNvbCB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gIH1cbiAgLmMtam9iLXBvc3RpbmctdHJlbmRzLWdyaWRfX2l0ZW0tLTctY29sIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgfVxuICAuYy1qb2ItcG9zdGluZy10cmVuZHMtZ3JpZF9faXRlbS0tOC1jb2wge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICB9XG4gIC5jLWpvYi1wb3N0aW5nLXRyZW5kcy1ncmlkX19pdGVtLS05LWNvbCB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gIH1cbiAgLmMtam9iLXBvc3RpbmctdHJlbmRzLWdyaWRfX2l0ZW0tLTEwLWNvbCB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gIH1cbiAgLmMtam9iLXBvc3RpbmctdHJlbmRzLWdyaWRfX2l0ZW0tLTExLWNvbCB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gIH1cbiAgLmMtam9iLXBvc3RpbmctdHJlbmRzLWdyaWRfX2l0ZW0tLTEyLWNvbCB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gIH1cbn1cblxuLmMtZGFzaGJvYXJkLXBhbmVsIHtcbiAgLS1ib3JkZXItY29sb3I6ICNlZmVmZWY7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLS10ZXh0LWNvbG9yOiAkYm9keS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG59XG5cbi5jLWRhc2hib2FyZC1wYW5lbC0tbGlnaHQtZ3JleSB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cblxuLmMtZGFzaGJvYXJkLXBhbmVsLmMtZGFzaGJvYXJkLXBhbmVsLS12aWdvciB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogIzBjMjE4OTtcbiAgLS10ZXh0LWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYy1kYXNoYm9hcmQtcGFuZWwtLXZpZ29yIC5jLWRhc2hib2FyZC1wYW5lbF9fZGVza3RvcC10aXRsZSB7XG4gIHBhZGRpbmc6IDQwcHggMzBweCAwO1xufVxuXG4uYy1kYXNoYm9hcmQtcGFuZWwtLXZpZ29yIC5jLWRhc2hib2FyZC1wYW5lbF9fZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAwIGNhbGMoMTAwJSAvIDEyICogMik7XG59XG5cbi5jLWRhc2hib2FyZC1wYW5lbF9fZGVzY3JpcHRpb24gYTpob3ZlciwgLmMtZGFzaGJvYXJkLXBhbmVsX19kZXNjcmlwdGlvbiBhOmZvY3VzIHtcbiAgY29sb3I6ICMxZjFmMWY7XG59XG5cbi5jLWRhc2hib2FyZC1wYW5lbC0tYm9yZGVyLXJhZGl1cy1sZWZ0IHtcbiAgYm9yZGVyLXJhZGl1czogMzBweCAwIDAgMzBweDtcbn1cblxuLmMtZGFzaGJvYXJkLXBhbmVsLS1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLWRhc2hib2FyZC1wYW5lbCBjYW52YXMge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG59XG5cbi5jLWRhc2hib2FyZC1wYW5lbF9fY29udGVudF9fZGlzdHJpYnV0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDJyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtZGFzaGJvYXJkLXBhbmVsX19jb250ZW50X19kaXN0cmlidXRvciA+ICoge1xuICBtYXJnaW46IDA7XG59XG5cbi5jLWRhc2hib2FyZC1wYW5lbF9fY29udGVudF9fZGlzdHJpYnV0b3JfX3NldHRlciB7XG4gIGZsZXg6IDE7XG59XG5cbi5jLWRhc2hib2FyZC1wYW5lbF9fZGF0YS1ub3QtYXZhaWxhYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYy1kYXNoYm9hcmQtcGFuZWxfX2RhdGEtbm90LWF2YWlsYWJsZV9fdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwYzIxODk7XG59XG5cbi5oYXMtbm8tZGF0YSAuYy1kYXNoYm9hcmQtcGFuZWxfX2RhdGEtbm90LWF2YWlsYWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmMtZGFzaGJvYXJkLXBhbmVsIHtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gIH1cbiAgLmMtZGFzaGJvYXJkLXBhbmVsX19kZXNrdG9wLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmMtZGFzaGJvYXJkLXBhbmVsX19kZXNrdG9wLXRpdGxlX19zdWIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiAjNzA3MDcwO1xuICB9XG4gIC5jLWRhc2hib2FyZC1wYW5lbF9fbW9iaWxlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmMtZGFzaGJvYXJkLXBhbmVsLS12aWdvciAuYy1zaW1wbGUtbWV0YS1saXN0IHtcbiAgICAtLW1ldGEtbGlzdC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWRhc2hib2FyZC1wYW5lbCB7XG4gICAgLS1jb250ZW50LWNvbHVtbjogMGZyO1xuICAgIC0tY29udGVudC12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLS1idXR0b24tYmFja2dyb3VuZDogI2ZmZjtcbiAgICAtLWJ1dHRvbi1jb2xvcjogIzFmMWYxZjtcbiAgICAtLWJ1dHRvbi1jb2xvci1zdWI6ICM3MDcwNzA7XG4gICAgLS1idXR0b24taWNvbi1yb3RhdGU6IHJvdGF0ZSgwZGVnKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAwO1xuICB9XG4gIC5jLWRhc2hib2FyZC1wYW5lbDpoYXMoLmMtZGFzaGJvYXJkLXBhbmVsX19tb2JpbGUtdGl0bGVfX2NoZWNrYm94OmNoZWNrZWQpIHtcbiAgICAtLWNvbnRlbnQtY29sdW1uOiAxZnI7XG4gICAgLS1jb250ZW50LXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLS1idXR0b24tYmFja2dyb3VuZDogIzBjMjE4OTtcbiAgICAtLWJ1dHRvbi1jb2xvcjogI2ZmZjtcbiAgICAtLWJ1dHRvbi1jb2xvci1zdWI6ICNmZmY7XG4gICAgLS1idXR0b24taWNvbi1yb3RhdGU6IHJvdGF0ZVgoMTgwZGVnKTtcbiAgfVxuICAuYy1kYXNoYm9hcmQtcGFuZWw6aGFzKC5jLWRhc2hib2FyZC1wYW5lbF9fbW9iaWxlLXRpdGxlX19jaGVja2JveDpjaGVja2VkKSAuYy1kYXNoYm9hcmQtcGFuZWxfX21ldGEtbGlzdCB7XG4gICAgLS1tZXRhLWxpc3QtY29sb3I6ICNmZmY7XG4gIH1cbiAgLmMtZGFzaGJvYXJkLXBhbmVsX19kZXNrdG9wLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jLWRhc2hib2FyZC1wYW5lbF9fbW9iaWxlLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbSAyLjVyZW0gMXJlbSAxcmVtO1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogMTUwbXMgY29sb3IgZWFzZSwgMTUwbXMgYmFja2dyb3VuZC1jb2xvciBlYXNlO1xuICB9XG4gIC5jLWRhc2hib2FyZC1wYW5lbF9fbW9iaWxlLXRpdGxlX19zdWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1zdWIpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmMtZGFzaGJvYXJkLXBhbmVsX19tb2JpbGUtdGl0bGVfX2ljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogNTAlIDFyZW0gYXV0byBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB2YXIoLS1idXR0b24taWNvbi1yb3RhdGUpO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2l0aW9uOiAxNTBtcyB0cmFuc2Zvcm0gZWFzZTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgLmMtZGFzaGJvYXJkLXBhbmVsX19tb2JpbGUtdGl0bGVfX2NoZWNrYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmMtZGFzaGJvYXJkLXBhbmVsX19jb250ZW50IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHZhcigtLWNvbnRlbnQtY29sdW1uKTtcbiAgICB0cmFuc2l0aW9uOiAxNTBtcyBncmlkLXRlbXBsYXRlLXJvd3MgZWFzZTtcbiAgfVxuICAuYy1kYXNoYm9hcmQtcGFuZWwtLXZpZ29yIC5jLWRhc2hib2FyZC1wYW5lbF9fZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmMtZGFzaGJvYXJkLXBhbmVsX19jb250ZW50X19pbm5lciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHZpc2liaWxpdHk6IHZhcigtLWNvbnRlbnQtdmlzaWJpbGl0eSk7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDE1MG1zIHZpc2liaWxpdHkgZWFzZTtcbiAgfVxuICAuYy1kYXNoYm9hcmQtcGFuZWxfX2NvbnRlbnRfX3BhZGRpbmcge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5jLWRhc2hib2FyZC1wYW5lbF9fY29udGVudF9fZGlzdHJpYnV0b3Ige1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmMtZGFzaGJvYXJkLXBhbmVsLS12aWdvciAuYy1kYXNoYm9hcmQtcGFuZWxfX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmMtb2NjdXBhdGlvbi1ncm91cGluZy10YWJsZSB7XG4gIC0teC1wYWRkaW5nOiAxLjY3cmVtO1xuICAtLXktcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4xMXJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1vY2N1cGF0aW9uLWdyb3VwaW5nLXRhYmxlIC5jLXN0cnV0LWNoZWNrYm94X191aSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTdyZW07XG59XG5cbi5jLW9jY3VwYXRpb24tZ3JvdXBpbmctdGFibGUgLmZhcyB7XG4gIG1hcmdpbi1yaWdodDogOXB4O1xufVxuXG4uYy1vY2N1cGF0aW9uLWdyb3VwaW5nLXRhYmxlIC5mYS1jYXJldC11cCB7XG4gIGNvbG9yOiAjMDlkNmExO1xufVxuXG4uYy1vY2N1cGF0aW9uLWdyb3VwaW5nLXRhYmxlIC5mYS1jYXJldC1kb3duIHtcbiAgY29sb3I6ICNlODM0NTI7XG59XG5cbi5jLW9jY3VwYXRpb24tZ3JvdXBpbmctdGFibGUgLmZhLW1pbnVzIHtcbiAgY29sb3I6ICM5ZjlmOWY7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi5jLW9jY3VwYXRpb24tZ3JvdXBpbmctdGFibGVfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IDFyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZDogI2ZmYzIwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogdmFyKC0teS1wYWRkaW5nKSB2YXIoLS14LXBhZGRpbmcpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy1vY2N1cGF0aW9uLWdyb3VwaW5nLXRhYmxlX19oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYy1vY2N1cGF0aW9uLWdyb3VwaW5nLXRhYmxlX19oZWFkaW5nX19zdWIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC44M3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jLW9jY3VwYXRpb24tZ3JvdXBpbmctdGFibGVfX2hlYWRpbmctLWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtb2NjdXBhdGlvbi1ncm91cGluZy10YWJsZV9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sdW1uLWdhcDogMXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYy1vY2N1cGF0aW9uLWdyb3VwaW5nLXRhYmxlX19ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0teS1wYWRkaW5nKSB2YXIoLS14LXBhZGRpbmcpO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5jLW9jY3VwYXRpb24tZ3JvdXBpbmctdGFibGVfX2NlbGwge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmMtb2NjdXBhdGlvbi1ncm91cGluZy10YWJsZSB7XG4gICAgLS15LXBhZGRpbmc6IDAuMjVyZW07XG4gIH1cbn1cblxuLmMtam9iLXBvc3RpbmctdHJlbmRzLW9jY3VwYXRpb24tZ3JvdXBpbmcge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYy1qb2ItcG9zdGluZy10cmVuZHMtb2NjdXBhdGlvbi1ncm91cGluZyAuYy1mb3JtLWZpZWxkIHtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAvIDEyKTtcbn1cblxuLmMtam9iLXBvc3RpbmctdHJlbmRzLW9jY3VwYXRpb24tZ3JvdXBpbmdfX2NoYXJ0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG59XG5cbi5jLWpvYi1wb3N0aW5nLXRyZW5kcy1vY2N1cGF0aW9uLWdyb3VwaW5nX19jaGFydCB7XG4gIGZsZXg6IDE7XG59XG5cbi5jLWpvYi1wb3N0aW5nLXRyZW5kcy1vY2N1cGF0aW9uLWdyb3VwaW5nIC5jLW9jY3VwYXRpb24tZ3JvdXBpbmctdGFibGUge1xuICBtYXgtd2lkdGg6IDUzM3B4O1xuICBmbGV4OiAxO1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMy41cmVtKTtcbn1cblxuLmMtb2NjdXBhdGlvbi1ncm91cGluZy10YWJsZV9fdG9nZ2xlIHtcbiAgbWFyZ2luLXRvcDogMC41Y2g7XG59XG5cbi5jLWpvYi1wb3N0aW5nLXRyZW5kcy1vY2N1cGF0aW9uLWdyb3VwaW5nIC5jLW9jY3VwYXRpb24tZ3JvdXBpbmctdGFibGVfX3JvdyB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi5jLWpvYi1wb3N0aW5nLXRyZW5kcy1vY2N1cGF0aW9uLWdyb3VwaW5nIC5jLW9jY3VwYXRpb24tZ3JvdXBpbmctdGFibGVfX2JvZHkgLmMtb2NjdXBhdGlvbi1ncm91cGluZy10YWJsZV9fcm93ID4gLmMtb2NjdXBhdGlvbi1ncm91cGluZy10YWJsZV9fY2VsbDpudGgtb2YtdHlwZSgyKSxcbi5jLWpvYi1wb3N0aW5nLXRyZW5kcy1vY2N1cGF0aW9uLWdyb3VwaW5nIC5jLW9jY3VwYXRpb24tZ3JvdXBpbmctdGFibGVfX2hlYWRlciA+IC5jLW9jY3VwYXRpb24tZ3JvdXBpbmctdGFibGVfX2hlYWRpbmc6bnRoLW9mLXR5cGUoMSkge1xuICBmbGV4OiAxO1xufVxuXG4uYy1qb2ItcG9zdGluZy10cmVuZHMtb2NjdXBhdGlvbi1ncm91cGluZyAuYy1vY2N1cGF0aW9uLWdyb3VwaW5nLXRhYmxlX19ib2R5IC5jLW9jY3VwYXRpb24tZ3JvdXBpbmctdGFibGVfX3JvdyA+IC5jLW9jY3VwYXRpb24tZ3JvdXBpbmctdGFibGVfX2NlbGw6bnRoLW9mLXR5cGUoMyksXG4uYy1qb2ItcG9zdGluZy10cmVuZHMtb2NjdXBhdGlvbi1ncm91cGluZyAuYy1vY2N1cGF0aW9uLWdyb3VwaW5nLXRhYmxlX19oZWFkZXIgPiAuYy1vY2N1cGF0aW9uLWdyb3VwaW5nLXRhYmxlX19oZWFkaW5nOm50aC1vZi10eXBlKDIpIHtcbiAgd2lkdGg6IDIxJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1qb2ItcG9zdGluZy10cmVuZHMtb2NjdXBhdGlvbi1ncm91cGluZyAuYy1sZWdlbmRfX2J1bGxldCB7XG4gIC0tYnVsbGV0LXdpZHRoOiAxMHB4O1xuICAtLWJ1bGxldC1oZWlnaHQ6IDEwcHg7XG59XG5cbi5jLW9jY3VwYXRpb24tZ3JvdXBpbmdfX2NoYW5nZSB7XG4gIHdpZHRoOiAyMSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYy1qb2ItcG9zdGluZy10cmVuZHMtb2NjdXBhdGlvbi1ncm91cGluZ19fY2hhcnQtd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYy1qb2ItcG9zdGluZy10cmVuZHMtb2NjdXBhdGlvbi1ncm91cGluZyAuYy1vY2N1cGF0aW9uLWdyb3VwaW5nLXRhYmxlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmMtam9iLXBvc3RpbmctdHJlbmRzLW9jY3VwYXRpb24tZ3JvdXBpbmcgLmMtb2NjdXBhdGlvbi1ncm91cGluZy10YWJsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtam9iLXBvc3RpbmctdHJlbmRzLW9jY3VwYXRpb24tZ3JvdXBpbmcgLmMtZm9ybS1maWVsZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5jLWpvYi1wb3N0aW5nLXRyZW5kcy1vY2N1cGF0aW9uLWdyb3VwaW5nX19jaGFydCB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgfVxufVxuXG4uYy1qb2ItcG9zdGluZ3MtdHJlbmRzLXBlcmNlbnRhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDJyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEuMTFyZW0gMDtcbn1cblxuLmMtam9iLXBvc3RpbmdzLXRyZW5kcy1wZXJjZW50YWdlX19jaGFydC1ob2xkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIHdpZHRoOiA0MDBweDtcbn1cblxuLmMtam9iLXBvc3RpbmdzLXRyZW5kcy1wZXJjZW50YWdlX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBmb250LXNpemU6IDAuODlyZW07XG4gIHBhZGRpbmc6IDFyZW0gMS44cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjExcmVtIDAgMS4xMXJlbSAwO1xufVxuXG4uYy1qb2ItcG9zdGluZ3MtdHJlbmRzLXBlcmNlbnRhZ2VfX2hlYWRlciBzdmcge1xuICB3aWR0aDogNTBweDtcbn1cblxuLmMtam9iLXBvc3RpbmdzLXRyZW5kcy1wZXJjZW50YWdlX19oZWFkZXJfX3RleHQtaG9sZGVyIHtcbiAgZmxleDogMTtcbn1cblxuLmMtam9iLXBvc3RpbmctdHJlbmRzLXBlcmNlbnRhZ2VfX3BlcmNlbnQsXG4uYy1qb2ItcG9zdGluZy10cmVuZHMtcGVyY2VudGFnZV9fam9iLFxuLmMtam9iLXBvc3RpbmctdHJlbmRzLXBlcmNlbnRhZ2VfX2luZHVzdHJ5IHtcbiAgY29sb3I6ICMwYzIxODk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jLWpvYi1wb3N0aW5ncy10cmVuZHMtcGVyY2VudGFnZV9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjc4cmVtO1xufVxuXG4uYy1qb2ItcG9zdGluZ3MtdHJlbmRzLXBlcmNlbnRhZ2VfX2NoYXJ0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxMCU7XG59XG5cbi5jLWpvYi1wb3N0aW5nLXRyZW5kc19fbGVnZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5jLWpvYi1wb3N0aW5ncy10cmVuZHMtcGVyY2VudGFnZV9fbGVnZW5kLWhvbGRlciB7XG4gIG1hcmdpbjogMDtcbiAgZmxleDogMTtcbn1cblxuLmMtam9iLXBvc3RpbmctdHJlbmRzX19sZWdlbmQtLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMCAxLjM5cmVtO1xufVxuXG4uYy1qb2ItcG9zdGluZy10cmVuZHNfX2xlZ2VuZC0taW5saW5lID4gKiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWpvYi1wb3N0aW5ncy10cmVuZHMtcGVyY2VudGFnZV9fYm9keSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYy1qb2ItcG9zdGluZ3MtdHJlbmRzLXBlcmNlbnRhZ2VfX2NoYXJ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtam9iLXBvc3RpbmdzLXRyZW5kcy1wZXJjZW50YWdlX19oZWFkZXIgc3ZnIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5jLWpvYi1wb3N0aW5ncy10cmVuZHMtcGVyY2VudGFnZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYy1qb2ItcG9zdGluZ3MtdHJlbmRzLXBlcmNlbnRhZ2VfX2NoYXJ0IHtcbiAgICBwYWRkaW5nOiAwIDE1JTtcbiAgfVxuICAuYy1qb2ItcG9zdGluZ3MtdHJlbmRzLXBlcmNlbnRhZ2VfX2NoYXJ0LWhvbGRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmMtam9iLXBvc3RpbmctdHJlbmRzLXNraWxscy1jZXJ0aWZpY2F0aW9ucyAuYy1mb3JtLWZpZWxkIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDQgLyAxMiAqIDEwMCUpO1xuICBmbGV4OiAxO1xufVxuXG4uYy1qb2ItcG9zdGluZy10cmVuZHMtc2tpbGxzLWNlcnRpZmljYXRpb25zIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBjb2xvcjogIzFmMWYxZjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzMHB4IDA7XG59XG5cbi5jLWpvYi1wb3N0aW5nLXRyZW5kcy1za2lsbHMtY2VydGlmaWNhdGlvbnMgLmMtZGFzaGJvYXJkLXBhbmVsX19kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuLmMtam9iLXBvc3RpbmctdHJlbmRzLXNraWxscy1jZXJ0aWZpY2F0aW9uc19fc2tpbGxzIHtcbiAgLS1ncmlkLWNvbHVtbi1udW1iZXI6IDM7XG4gIHdpZHRoOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAwLjU2cmVtO1xufVxuXG4uYy1qb2ItcG9zdGluZy10cmVuZHMtc2tpbGxzLWNlcnRpZmljYXRpb25zX19za2lsbHNfX2NoYXJ0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIG1hcmdpbjogMDtcbiAgZ2FwOiAxcmVtO1xuICBmbGV4OiAxO1xufVxuXG4uYy1qb2ItcG9zdGluZy10cmVuZHMtc2tpbGxzLWNlcnRpZmljYXRpb25zX19za2lsbHNfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IGNhbGMoOCAvIDEyICogMTAwJSk7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtam9iLXBvc3RpbmctdHJlbmRzLXNraWxscy1jZXJ0aWZpY2F0aW9uc19fY2hhcnQge1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBwYWRkaW5nOiAxLjY3cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjExcmVtIDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtam9iLXBvc3RpbmctdHJlbmRzLXNraWxscy1jZXJ0aWZpY2F0aW9uc19fY2hhcnQtLTItY29sIHtcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiBNaW4odmFyKC0tZ3JpZC1jb2x1bW4tbnVtYmVyKSwgMik7XG59XG5cbi5jLWpvYi1wb3N0aW5nLXRyZW5kcy1za2lsbHMtY2VydGlmaWNhdGlvbnNfX2NoYXJ0LXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1qb2ItcG9zdGluZy10cmVuZHMtc2tpbGxzLWNlcnRpZmljYXRpb25zX19jaGFydC10aXRsZSArICoge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4uYy1qb2ItcG9zdGluZy10cmVuZHMtc2tpbGxzLWNlcnRpZmljYXRpb25zX19vdmVydmlldyB7XG4gIGJhY2tncm91bmQ6ICMwYzIxODk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItcmFkaXVzOiAxLjY3cmVtIDA7XG4gIHBhZGRpbmc6IDIuNTZyZW0gMS45NHJlbSAxLjk0cmVtIDIuNTZyZW07XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC8gMTIgKiA0KTtcbn1cblxuLmMtam9iLXBvc3RpbmctdHJlbmRzLXNraWxscy1jZXJ0aWZpY2F0aW9ucyAuYy1qb2ItcG9zdGluZy10cmVuZHNfX2xlZ2VuZCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWpvYi1wb3N0aW5nLXRyZW5kcy1za2lsbHMtY2VydGlmaWNhdGlvbnNfX2NlcnRpZmljYXRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMXJlbTtcbn1cblxuLmMtam9iLXBvc3RpbmctdHJlbmRzLXNraWxscy1jZXJ0aWZpY2F0aW9uc19fY2hhcnQge1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtam9iLXBvc3RpbmctdHJlbmRzLXNraWxscy1jZXJ0aWZpY2F0aW9uc19fY2hhcnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cblxuLmMtam9iLXBvc3RpbmctdHJlbmRzLXNraWxscy1jZXJ0aWZpY2F0aW9uc19fY2hhcnQtY2FudmFzIHtcbiAgZmxleDogMTtcbn1cblxuLmMtam9iLXBvc3RpbmctdHJlbmRzLXNraWxscy1jZXJ0aWZpY2F0aW9uc19fY2VydGlmaWNhdGlvbnMgLmMtam9iLXBvc3RpbmctdHJlbmRzX19sZWdlbmQge1xuICBmbGV4OiAxO1xufVxuXG4uYy1qb2ItcG9zdGluZy10cmVuZHMtc2tpbGxzLWNlcnRpZmljYXRpb25zX19jZXJ0aWZpY2F0aW9ucyAuYy1qb2ItcG9zdGluZy10cmVuZHMtc2tpbGxzLWNlcnRpZmljYXRpb25zX19jaGFydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtIDklO1xufVxuXG4uYy1qb2ItcG9zdGluZy10cmVuZHMtc2tpbGxzLWNlcnRpZmljYXRpb25zX19jZXJ0aWZpY2F0aW9ucyAuYy1qb2ItcG9zdGluZy10cmVuZHMtc2tpbGxzLWNlcnRpZmljYXRpb25zX19jaGFydC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMS42N3JlbSAtIDAuNXJlbSk7XG59XG5cbi5jLWpvYi1wb3N0aW5nLXRyZW5kcy1za2lsbHMtY2VydGlmaWNhdGlvbnNfX2NlcnRpZmljYXRpb25zIC5qcy1sZWdlbmQtb3Itbm8tcmVzdWx0cy10YXJnZXQge1xuICBmbGV4OiAxO1xufVxuXG4uYy1qb2ItcG9zdGluZy10cmVuZHMtc2tpbGxzLWNlcnRpZmljYXRpb25zIC5jLWRhc2hib2FyZC1wYW5lbF9fZGVza3RvcC10aXRsZSB7XG4gIHBhZGRpbmc6IDQwcHggMzBweDtcbn1cblxuLmMtam9iLXBvc3RpbmctdHJlbmRzLXNraWxscy1jZXJ0aWZpY2F0aW9uc19fY2hhcnQtY29udGFpbmVyIHtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jLWpvYi1wb3N0aW5nLXRyZW5kcy1za2lsbHMtY2VydGlmaWNhdGlvbnNfX3NraWxscyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYy1qb2ItcG9zdGluZy10cmVuZHMtc2tpbGxzLWNlcnRpZmljYXRpb25zX19jZXJ0aWZpY2F0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYy1qb2ItcG9zdGluZy10cmVuZHMtc2tpbGxzLWNlcnRpZmljYXRpb25zX19vdmVydmlldyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtam9iLXBvc3RpbmctdHJlbmRzLXNraWxscy1jZXJ0aWZpY2F0aW9uc19fb3ZlcnZpZXcge1xuICAgIHBhZGRpbmc6IDEuNjdyZW07XG4gIH1cbiAgLmMtam9iLXBvc3RpbmctdHJlbmRzLXNraWxscy1jZXJ0aWZpY2F0aW9ucyB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAuYy1qb2ItcG9zdGluZy10cmVuZHMtc2tpbGxzLWNlcnRpZmljYXRpb25zX19za2lsbHNfX2NoYXJ0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jLWpvYi1wb3N0aW5nLXRyZW5kcy1za2lsbHMtY2VydGlmaWNhdGlvbnNfX2NoYXJ0LXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmMtam9iLXBvc3RpbmctdHJlbmRzLXNraWxscy1jZXJ0aWZpY2F0aW9ucyAuYy1mb3JtLWZpZWxkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogdW5zZXQ7XG4gIH1cbiAgLmMtam9iLXBvc3RpbmctdHJlbmRzLXNraWxscy1jZXJ0aWZpY2F0aW9uc19fc2tpbGxzX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IHVuc2V0O1xuICB9XG4gIC5jLWpvYi1wb3N0aW5nLXRyZW5kcy1za2lsbHMtY2VydGlmaWNhdGlvbnNfX2NlcnRpZmljYXRpb25zIC5jLWpvYi1wb3N0aW5nLXRyZW5kc19fbGVnZW5kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYy1qb2ItcG9zdGluZy10cmVuZHMtc2tpbGxzLWNlcnRpZmljYXRpb25zX19jZXJ0aWZpY2F0aW9ucyAuYy1qb2ItcG9zdGluZy10cmVuZHMtc2tpbGxzLWNlcnRpZmljYXRpb25zX19jaGFydCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYy1qb2ItcG9zdGluZy10cmVuZHMtc2tpbGxzLWNlcnRpZmljYXRpb25zX19jZXJ0aWZpY2F0aW9ucyAuYy1qb2ItcG9zdGluZy10cmVuZHMtc2tpbGxzLWNlcnRpZmljYXRpb25zX19jaGFydC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy1qb2ItcG9zdGluZy10cmVuZHMtb2NjdXBhdGlvbi1ncm91cGluZy1yYW5raW5nIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmMtam9iLXBvc3RpbmctdHJlbmRzLW9jY3VwYXRpb24tZ3JvdXBpbmctcmFua2luZ19fcmFuayB7XG4gIGhlaWdodDogMS42N3JlbTtcbiAgd2lkdGg6IDEuNjdyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzIxODk7XG4gIGZvbnQtc2l6ZTogMC44OXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uYy1qb2ItcG9zdGluZy10cmVuZHMtb2NjdXBhdGlvbi1ncm91cGluZy1yYW5raW5nIC5jLW9jY3VwYXRpb24tZ3JvdXBpbmctdGFibGVfX2JvZHkge1xuICBtYXgtaGVpZ2h0OiAzODFweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmMtam9iLXBvc3RpbmctdHJlbmRzLW9jY3VwYXRpb24tZ3JvdXBpbmctcmFua2luZyAuYy1vY2N1cGF0aW9uLWdyb3VwaW5nLXRhYmxlX19yb3cge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDZweCAwO1xufVxuXG4uYy1qb2ItcG9zdGluZy10cmVuZHMtb2NjdXBhdGlvbi1ncm91cGluZy1yYW5raW5nIC5jLW9jY3VwYXRpb24tZ3JvdXBpbmctdGFibGVfX3Jvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjYzJjMmMyO1xufVxuXG4uYy1qb2ItcG9zdGluZy10cmVuZHMtb2NjdXBhdGlvbi1ncm91cGluZy1yYW5raW5nX19qb2Ige1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS42Njtcbn1cblxuLmMtam9iLXBvc3RpbmctdHJlbmRzLW9jY3VwYXRpb24tZ3JvdXBpbmctcmFua2luZ19fbm9jIHtcbiAgZm9udC1zaXplOiAwLjg5cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzZmNmY2ZjtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtam9iLXBvc3RpbmctdHJlbmRzLW9jY3VwYXRpb24tZ3JvdXBpbmctcmFua2luZ19fdG90YWwge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYy1qb2ItcG9zdGluZy10cmVuZHMtb2NjdXBhdGlvbi1ncm91cGluZy1yYW5raW5nX19jaGFuZ2Uge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYy1qb2ItcG9zdGluZy10cmVuZHMtb2NjdXBhdGlvbi1ncm91cGluZy1yYW5raW5nIC5jLWxlZ2VuZF9fYnVsbGV0IHtcbiAgLS1idWxsZXQtd2lkdGg6IDEwcHg7XG4gIC0tYnVsbGV0LWhlaWdodDogMTBweDtcbn1cblxuLmMtam9iLXBvc3RpbmctdHJlbmRzLW9jY3VwYXRpb24tZ3JvdXBpbmctcmFua2luZyAuYy1vY2N1cGF0aW9uLWdyb3VwaW5nLXRhYmxlX19ib2R5IC5jLW9jY3VwYXRpb24tZ3JvdXBpbmctdGFibGVfX3JvdyA+IC5jLW9jY3VwYXRpb24tZ3JvdXBpbmctdGFibGVfX2NlbGw6bnRoLW9mLXR5cGUoMSksXG4uYy1qb2ItcG9zdGluZy10cmVuZHMtb2NjdXBhdGlvbi1ncm91cGluZy1yYW5raW5nIC5jLW9jY3VwYXRpb24tZ3JvdXBpbmctdGFibGVfX2hlYWRlciA+IC5jLW9jY3VwYXRpb24tZ3JvdXBpbmctdGFibGVfX2hlYWRpbmc6bnRoLW9mLXR5cGUoMSkge1xuICBtaW4td2lkdGg6IDY0cHg7XG59XG5cbi5jLWpvYi1wb3N0aW5nLXRyZW5kcy1vY2N1cGF0aW9uLWdyb3VwaW5nLXJhbmtpbmcgLmMtb2NjdXBhdGlvbi1ncm91cGluZy10YWJsZV9fYm9keSAuYy1vY2N1cGF0aW9uLWdyb3VwaW5nLXRhYmxlX19yb3cgPiAuYy1vY2N1cGF0aW9uLWdyb3VwaW5nLXRhYmxlX19jZWxsOm50aC1vZi10eXBlKDEpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jLWpvYi1wb3N0aW5nLXRyZW5kcy1vY2N1cGF0aW9uLWdyb3VwaW5nLXJhbmtpbmcgLmMtb2NjdXBhdGlvbi1ncm91cGluZy10YWJsZV9fYm9keSAuYy1vY2N1cGF0aW9uLWdyb3VwaW5nLXRhYmxlX19yb3cgPiAuYy1vY2N1cGF0aW9uLWdyb3VwaW5nLXRhYmxlX19jZWxsOm50aC1vZi10eXBlKDIpLFxuLmMtam9iLXBvc3RpbmctdHJlbmRzLW9jY3VwYXRpb24tZ3JvdXBpbmctcmFua2luZyAuYy1vY2N1cGF0aW9uLWdyb3VwaW5nLXRhYmxlX19oZWFkZXIgPiAuYy1vY2N1cGF0aW9uLWdyb3VwaW5nLXRhYmxlX19oZWFkaW5nOm50aC1vZi10eXBlKDIpIHtcbiAgd2lkdGg6IDU2LjUlO1xuICBmbGV4OiAxO1xufVxuXG4uYy1qb2ItcG9zdGluZy10cmVuZHMtb2NjdXBhdGlvbi1ncm91cGluZy1yYW5raW5nIC5jLW9jY3VwYXRpb24tZ3JvdXBpbmctdGFibGVfX2JvZHkgLmMtb2NjdXBhdGlvbi1ncm91cGluZy10YWJsZV9fcm93ID4gLmMtb2NjdXBhdGlvbi1ncm91cGluZy10YWJsZV9fY2VsbDpudGgtb2YtdHlwZSgzKSxcbi5jLWpvYi1wb3N0aW5nLXRyZW5kcy1vY2N1cGF0aW9uLWdyb3VwaW5nLXJhbmtpbmcgLmMtb2NjdXBhdGlvbi1ncm91cGluZy10YWJsZV9faGVhZGVyID4gLmMtb2NjdXBhdGlvbi1ncm91cGluZy10YWJsZV9faGVhZGluZzpudGgtb2YtdHlwZSgzKSB7XG4gIG1pbi13aWR0aDogOThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1qb2ItcG9zdGluZy10cmVuZHMtb2NjdXBhdGlvbi1ncm91cGluZy1yYW5raW5nIC5jLW9jY3VwYXRpb24tZ3JvdXBpbmctdGFibGVfX2JvZHkgLmMtb2NjdXBhdGlvbi1ncm91cGluZy10YWJsZV9fcm93ID4gLmMtb2NjdXBhdGlvbi1ncm91cGluZy10YWJsZV9fY2VsbDpudGgtb2YtdHlwZSg0KSxcbi5jLWpvYi1wb3N0aW5nLXRyZW5kcy1vY2N1cGF0aW9uLWdyb3VwaW5nLXJhbmtpbmcgLmMtb2NjdXBhdGlvbi1ncm91cGluZy10YWJsZV9faGVhZGVyID4gLmMtb2NjdXBhdGlvbi1ncm91cGluZy10YWJsZV9faGVhZGluZzpudGgtb2YtdHlwZSg0KSB7XG4gIG1pbi13aWR0aDogMTExcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtam9iLXBvc3RpbmctdHJlbmRzLW9jY3VwYXRpb24tZ3JvdXBpbmctcmFua2luZyAuYy1vY2N1cGF0aW9uLWdyb3VwaW5nLXRhYmxlX19ib2R5IC5jLW9jY3VwYXRpb24tZ3JvdXBpbmctdGFibGVfX3JvdyA+IC5jLW9jY3VwYXRpb24tZ3JvdXBpbmctdGFibGVfX2NlbGw6bnRoLW9mLXR5cGUoNSksXG4uYy1qb2ItcG9zdGluZy10cmVuZHMtb2NjdXBhdGlvbi1ncm91cGluZy1yYW5raW5nIC5jLW9jY3VwYXRpb24tZ3JvdXBpbmctdGFibGVfX2hlYWRlciA+IC5jLW9jY3VwYXRpb24tZ3JvdXBpbmctdGFibGVfX2hlYWRpbmc6bnRoLW9mLXR5cGUoNSkge1xuICB3aWR0aDogMjQlO1xufVxuXG4uYy1qb2ItcG9zdGluZy10cmVuZHMtb2NjdXBhdGlvbi1ncm91cGluZy1yYW5raW5nIC5jLW9jY3VwYXRpb24tZ3JvdXBpbmctdGFibGUtLWRlc2t0b3Age1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtam9iLXBvc3RpbmctdHJlbmRzLW9jY3VwYXRpb24tZ3JvdXBpbmctcmFua2luZyAuYy1vY2N1cGF0aW9uLWdyb3VwaW5nLXRhYmxlLS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXgtaGVpZ2h0OiA2MTRweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYy1qb2ItcG9zdGluZy10cmVuZHMtb2NjdXBhdGlvbi1ncm91cGluZy1yYW5raW5nIC5jLW9jY3VwYXRpb24tZ3JvdXBpbmctdGFibGUtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmMtam9iLXBvc3RpbmctdHJlbmRzLW9jY3VwYXRpb24tZ3JvdXBpbmctcmFua2luZyAuYy1vY2N1cGF0aW9uLWdyb3VwaW5nLXRhYmxlLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jLWpvYi1wb3N0aW5nLXRyZW5kcy1vY2N1cGF0aW9uLWdyb3VwaW5nLXJhbmtpbmcgLmMtb2NjdXBhdGlvbi1ncm91cGluZy10YWJsZV9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMXJlbTtcbiAgICBwYWRkaW5nOiAyLjM4cmVtIDJyZW0gMnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICB9XG4gIC5jLW9jY3VwYXRpb24tZ3JvdXBpbmctdGFibGVfX2hlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZm9udC1zaXplOiAwLjcycmVtO1xuICB9XG4gIC5jLWpvYi1wb3N0aW5nLXRyZW5kcy1vY2N1cGF0aW9uLWdyb3VwaW5nLXJhbmtpbmcgLmMtb2NjdXBhdGlvbi1ncm91cGluZy10YWJsZV9fcm93Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNjMmMyYzI7XG4gIH1cbiAgLmMtam9iLXBvc3RpbmctdHJlbmRzLW9jY3VwYXRpb24tZ3JvdXBpbmctcmFua2luZ19fcmFuayB7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIGZvbnQtc2l6ZTogMS4zM3JlbTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtam9iLXBvc3RpbmctdHJlbmRzLW9jY3VwYXRpb24tZ3JvdXBpbmctcmFua2luZyAuYy1vY2N1cGF0aW9uLWdyb3VwaW5nLXRhYmxlX19yb3cge1xuICAgIHBhZGRpbmc6IDEuNjdyZW0gMXJlbSAxcmVtO1xuICB9XG59XG5cbi5jLWN0YS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMzBweCAwO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogMTUwbXMgdHJhbnNmb3JtIGVhc2UsIDE1MG1zIGJveC1zaGFkb3cgZWFzZSwgMTUwbXMgYmFja2dyb3VuZCBlYXNlLCAxNTBtcyBjb2xvciBlYXNlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDAxKTtcbn1cblxuLmMtY3RhLWNhcmQtLXNtYWxsZXIge1xuICBwYWRkaW5nLXRvcDogMS44cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS44cmVtO1xufVxuXG4uYy1jdGEtY2FyZC0tYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuLmMtY3RhLWNhcmQtLWV2ZW4tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbi5jLWN0YS1jYXJkOmhvdmVyLFxuLmMtY3RhLWNhcmQ6Zm9jdXMtd2l0aGluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMyMTg5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtY3RhLWNhcmQ6aG92ZXIgLmMtY3RhLWNhcmRfX2ljb24taG9sZGVyIHN2Zyxcbi5jLWN0YS1jYXJkOmZvY3VzLXdpdGhpbiAuYy1jdGEtY2FyZF9faWNvbi1ob2xkZXIgc3ZnIHtcbiAgLS1jaWUtaWNvbi1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYy1jdGEtY2FyZDpob3ZlciAuYy1jdGEtY2FyZF9fdGl0bGUsXG4uYy1jdGEtY2FyZDpmb2N1cy13aXRoaW4gLmMtY3RhLWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jLWN0YS1jYXJkX19pY29uLWhvbGRlciBzdmcge1xuICBoZWlnaHQ6IDExMHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLmMtY3RhLWNhcmQtLXNtYWxsZXIgLmMtY3RhLWNhcmRfX2ljb24taG9sZGVyIHN2ZyB7XG4gIGhlaWdodDogODBweDtcbn1cblxuLmMtY3RhLWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6ICMwYzIxODk7XG4gIGZvbnQtc2l6ZTogMS40NDQ0NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmMtY3RhLWNhcmQtLXNtYWxsZXIgLmMtY3RhLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjE2NjY3cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uYy1jdGEtY2FyZF9faWNvbi1ob2xkZXIgKyAuYy1jdGEtY2FyZF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uYy1jdGEtY2FyZF9fYmx1cmIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5jLWN0YS1jYXJkLS1zbWFsbGVyIC5jLWN0YS1jYXJkX19ibHVyYiB7XG4gIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmMtY3RhLWNhcmRfX2R1bW15LWxpbmsge1xuICBtYXJnaW46IDEuMXJlbSBhdXRvIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLS1hcnJvdy1jb2xvci1hY2NlbnQ6ICNmZmUxODA7XG4gIC0tYXJyb3ctY29sb3ItaG92ZXI6ICNmZmMyMDA7XG4gIC0tYnV0dG9uLWNvbG9yLWhvdmVyOiAjZmZmO1xufVxuXG4uYy1jdGEtY2FyZF9fbGluayB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1jdGEtY2FyZCB7XG4gICAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gIH1cbiAgLmMtY3RhLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTY2NjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICAuYy1jdGEtY2FyZF9fYmx1cmIge1xuICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIC5jLWN0YS1jYXJkX19pY29uLWhvbGRlciBzdmcge1xuICAgIGhlaWdodDogODBweDtcbiAgfVxufVxuXG4ucC1qb2JzLWJ5LWV4cGVyaWVuY2UtY2hhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwMHB4O1xufVxuXG4ucC1qb2JzLWJ5LWV4cGVyaWVuY2UtY2hhcnRfX25vLWRhdGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMGMyMTg5O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5oYXMtbm8tZGF0YSAucC1qb2JzLWJ5LWV4cGVyaWVuY2UtY2hhcnRfX25vLWRhdGEge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ucC1jaGFydC1kYXRhLWRpc2NsYWltZXIge1xuICBmb250LXNpemU6IDAuODlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM5cmVtO1xufVxuXG4ucC1qb2ItcG9zdGluZ3MtdHJlbmRzX19jdGEtY2FyZC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAycmVtO1xufVxuXG4ucC1kYXRhLWRpc2NsYWltZXIge1xuICBwYWRkaW5nOiAzcmVtIDFyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1qb2ItcG9zdGluZ3MtdHJlbmRzX19jdGEtY2FyZC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAucC1qb2JzLWJ5LWV4cGVyaWVuY2UtY2hhcnQge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS1cbiBAIEN1c3RvbSBWYXJpYWJsZXNcbi0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImNoaWxkLXRoZW1lL2Fzc2V0cy9zY3NzL3ZhcmlhYmxlc1wiO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBDdXN0b20gVXRpbGl0aWVzXG4tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJjaGlsZC10aGVtZS9hc3NldHMvc2Nzcy9taXhpbnNcIjtcblxuQGltcG9ydCBcImJhc2UtdGhlbWUvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL21peGluc1wiO1xuQGltcG9ydCBcImJhc2UtdGhlbWUvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL3Jlc2V0XCI7XG5AaW1wb3J0IFwiYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvYmFzZVwiO1xuQGltcG9ydCBcImJhc2UtdGhlbWUvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL3dwLWJhc2VcIjsiLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIFByb2plY3QgU3BlY2lmaWMgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBPcHRpb25zXG4tLS0tLS0tLS0tICovXG5cbiRlbmFibGUtcmVzcG9uc2l2ZS10ZXh0Olx0dHJ1ZTtcblxuLyogLS0tLS0tLS0tLVxuIEAgQ29sb3JzXG4tLS0tLS0tLS0tICovXG5cbiRsaWdodC1ibHVlOiAgICAgICAgICAgICNlZGYzZjg7XG5cbiRicmFuZC12aWdvcjogICAgICAgICAgICMwYzIxODk7XG4kYnJhbmQtcHJvY2VzczogICAgICAgICAjMDlkNmExO1xuJGJyYW5kLWVuZXJnaXplOiAgICAgICAgI2U4MzQ1MjtcbiRicmFuZC1wdXJzdWl0OiAgICAgICAgICMwMGMzZmY7XG4kYnJhbmQtaWduaXRlOiAgICAgICAgICAjZmZjMjAwO1xuJGJyYW5kLW9yYW5nZTogICAgICAgICAgJGJyYW5kLWlnbml0ZTtcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgJGJyYW5kLXZpZ29yO1xuJGJyYW5kLXNlY29uZGFyeTogICAgICAgJGJyYW5kLXByb2Nlc3M7XG4kYnJhbmQtdGVydGlhcnk6ICAgICAgICAkYnJhbmQtZW5lcmdpemU7XG5cbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZSgkdGhlbWUtY29sb3JzLCAoXG4gICAgcHJpbWFyeTogJGJyYW5kLXByaW1hcnksXG4gICAgc2Vjb25kYXJ5OiAkYnJhbmQtc2Vjb25kYXJ5LFxuICAgIHRlcnRpYXJ5OiAkYnJhbmQtdGVydGlhcnksXG4gICAgc3VjY2VzczogIzMwYmU3NixcbiAgICBpbmZvOiAkYnJhbmQtcHJpbWFyeSxcbiAgICB3YXJuaW5nOiAkYnJhbmQtc2Vjb25kYXJ5LFxuICAgIGRhbmdlcjogJGJyYW5kLXRlcnRpYXJ5LFxuICAgIGxpZ2h0LWJsdWU6ICRsaWdodC1ibHVlLCAgICBcbiAgICBvcmFuZ2U6ICRicmFuZC1vcmFuZ2UsXG4gICAgbGlnaHQtZ3JleTogI0Y1RjVGNSxcbiAgICBtaWQtZ3JleTogIzcwNzA3MCxcbiAgICB2aWdvcjogJGJyYW5kLXZpZ29yLFxuICAgIHByb2Nlc3M6ICRicmFuZC1wcm9jZXNzLFxuICAgIGVuZXJnaXplOiAkYnJhbmQtZW5lcmdpemUsXG4gICAgcHVyc3VpdDogJGJyYW5kLXB1cnN1aXQsXG4gICAgaWduaXRlOiAkYnJhbmQtaWduaXRlXG4pKTtcblxuOnJvb3Qge1xuICAgIC0tYnJhbmQtcHJpbWFyeTogI3skYnJhbmQtcHJpbWFyeX07XG4gICAgLS1icmFuZC1zZWNvbmRhcnk6ICN7JGJyYW5kLXNlY29uZGFyeX07XG4gICAgLS1icmFuZC10ZXJ0aWFyeTogI3skYnJhbmQtdGVydGlhcnl9O1xuICAgIC0tYnJhbmQtc3VjY2VzczogIzMwYmU3NjtcbiAgICAtLWJyYW5kLWluZm86ICN7JGJyYW5kLXByaW1hcnl9O1xuICAgIC0tYnJhbmQtd2FybmluZzogI3skYnJhbmQtc2Vjb25kYXJ5fTtcbiAgICAtLWJyYW5kLWRhbmdlcjogI3skYnJhbmQtdGVydGlhcnl9O1xuICAgIC0tYnJhbmQtbGlnaHQtYmx1ZTogI3skbGlnaHQtYmx1ZX07XG4gICAgLS1icmFuZC1vcmFuZ2U6ICN7JGJyYW5kLW9yYW5nZX07XG4gICAgLS1icmFuZC1saWdodC1ncmV5OiAjRjVGNUY1O1xuICAgIC0tYnJhbmQtbWlkLWdyZXk6ICM3MDcwNzA7XG4gICAgLS1icmFuZC12aWdvcjogI3skYnJhbmQtdmlnb3J9O1xuICAgIC0tYnJhbmQtcHJvY2VzczogI3skYnJhbmQtcHJvY2Vzc307XG4gICAgLS1icmFuZC1lbmVyZ2l6ZTogI3skYnJhbmQtZW5lcmdpemV9O1xuICAgIC0tYnJhbmQtcHVyc3VpdDogI3skYnJhbmQtcHVyc3VpdH07XG4gICAgLS1icmFuZC1pZ25pdGU6ICN7JGJyYW5kLWlnbml0ZX07XG59XG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmY7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAjMWYxZjFmO1xuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKTtcblxuJGxpbmUtY29sb3I6IFx0XHRcdCNlMWUyZTM7XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0gKi9cblxuJGJhc2VGb250U2l6ZTogMThweDtcblxuJHJvb3RGb250U2l6ZTogc3RyaXAtdW5pdCgkYmFzZUZvbnRTaXplKSAvIDE2ICogMTAwJTsgLy8gRm9yIGFjY2Vzc2liaWxpdHkgcmVhc29ucyB0aGUgcm9vdCBmb250IHNpemUgc2hvdWxkIGJlIHNldCB0byAlLCBtb3N0IGJyb3dzZXJzIGhhdmUgYSBiYXNlIGZvbnQgc2l6ZSBvZiAxNnB4XG5cbiRmb250LXNpemVzOiAoXG4gICAgcm9vdDogJHJvb3RGb250U2l6ZSxcbiAgICBoMTogNjBweCxcbiAgICBoMjogNDZweCxcbiAgICBoMzogMzZweCxcbiAgICBoNDogMjZweCxcbiAgICBoNTogMjFweCxcbiAgICBoNjogMThweCxcbiAgICBsZWFkOiAyMXB4LFxuICAgIGJsb2NrcXVvdGU6IDIxcHhcbik7XG5cbiRmb250LXNpemUtYmFzZTogMXJlbTtcblxuJGxlYWQtZm9udC1zaXplOiByZW1zKG1hcC1nZXQoJGZvbnQtc2l6ZXMsIGxlYWQpKTtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogcmVtcyhtYXAtZ2V0KCRmb250LXNpemVzLCBibG9ja3F1b3RlKSk7XG5cbiRmb250LWZhbWlseS1iYXNlOiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJGZvbnQtZmFtaWx5LWJhc2U7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuXG4kZmEtZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG5cbiRmb250LXdlaWdodHM6IChcbiAgICBibGFjazogOTAwLFxuICAgIGV4dHJhLWJvbGQ6IDgwMCxcbiAgICBleHRyYWJvbGQ6IDgwMCxcbiAgICBib2xkOiA3MDAsXG4gICAgc2VtaS1ib2xkOiA2MDAsXG4gICAgc2VtaWJvbGQ6IDYwMCxcbiAgICBtZWRpdW06IDUwMCxcbiAgICByZWd1bGFyOiA0MDAsXG4gICAgbGlnaHQ6IDQwMCxcbiAgICB0aGluOiA0MDBcbik7XG5cbiRmb250LXdlaWdodC1iYXNlOiBtYXAtZ2V0KCRmb250LXdlaWdodHMsIHJlZ3VsYXIpO1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRmb250LXdlaWdodHMsIGJvbGQpO1xuJGxlYWQtZm9udC13ZWlnaHQ6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cywgc2VtaS1ib2xkKTtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNjU7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6IDEuNDtcblxuJGxpbmstZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuLyogLS0tLS0tLS0tLVxuIEAgTGF5b3V0XG4tLS0tLS0tLS0tICovXG5cbiRncmlkLWd1dHRlci13aWR0aDogXHQgMnJlbTtcbiRncmlkLXBhZGRpbmc6XHRcdFx0ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cbiR2ZXJ0aWNhbC1tYXJnaW4tYmFzZTpcdCAxLjVyZW07XG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gICAgeHM6IDAsIC8vIE5vdCBzdXJlIHdoeSBidXQgdGhpcyBtdXN0IGJlIHplcm9cbiAgICBzbTogNTc2cHgsXG4gICAgbWQ6IDc2OXB4LFxuICAgIGxnOiA5OTJweCxcbiAgICB4bDogMTYyMHB4XG4pO1xuXG4kY29udGFpbmVyLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCB4bCkrKHN0cmlwLXVuaXQoJGdyaWQtZ3V0dGVyLXdpZHRoKSAqIHN0cmlwLXVuaXQoJGJhc2VGb250U2l6ZSkpO1xuXG4kaWNvbi1wYXRoOiAnLi4vaW1nL2ljb25zLyc7IFxuXG4kZm9ybS1lbGVtZW50LXgtcGFkZGluZzogNXB4O1xuJGZvcm0tZWxlbWVudC15LXBhZGRpbmc6IDAuNXJlbTsiLCIvKiBQcm9qZWN0IHNwZWNpZmljIG1peGlucyAqLyIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgTWl4aW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBNYWludGFpbiBBc3BlY3QgUmF0aW9cblx0LSAqKiogcmVxdWlyZXMgdGhhdCB0aGUgZWxlbWVudCBoYXMgYW4gaW5uZXIgY29udGFpbmVyIGVsZW1lbnQgaWYgdGhlcmUgaXMgaW5uZXIgY29udGVudFxuXHQtICR4ID0+IHggcG9ydGlvbiBvZiByYXRpb1xuXHQtICR5ID0+IHkgcG9ydGlvbiBvZiByYXRpb1xuICAgIC0gJGMgPT4gc2V0IHRvICdmYWxzZScgdG8gc2tpcCA6Zmlyc3QtY2hpbGQgc3R5bGluZ1xuLS0tLS0tLS0tLSAqL1xuXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCR4OiAxLCAkeTogMSwgJGM6IHRydWUpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCR5IC8gJHgpO1xuXHR9XG5cdEBpZiAoJGMgPT0gdHJ1ZSkge1xuXHRcdCYgPiA6Zmlyc3QtY2hpbGQge1xuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgMCAwIDApO1xuXHRcdH1cblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBCYWNrZ3JvdW5kIEltYWdlXG5cdC0gU2hvcnRjdXQgZm9yIGxpbmtpbmcgaW1hZ2VzIGluIHRoZSBjb25maWd1cmVkIGltYWdlcyBmb2xkZXJcblx0LSAkaSA9PiBpbWFnZSBmaWxlIG5hbWUgKHJlbGF0aXZlIHRvIGltYWdlcyBmb2xkZXIpXG5cdC0gJHJlc3QgPT4gYW55IGFkZGl0aW9uYWwgJ2JhY2tncm91bmQnIHByb3BlcnR5IHNob3J0Y3V0IGRlY2xhcmF0aW9ucyAoaWU6IG5vLXJlcGVhdClcbi0tLS0tLS0tLS0gKi9cblxuQG1peGluIGJnLWltYWdlKCRpLCAkcmVzdC4uLikge1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZXMtZm9sZGVyfS8jeyRpfVwiKSAkcmVzdDtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgU2l6ZVxuIFx0LSBTaG9ydGN1dCBmb3Igc2V0dGluZyBoZWlnaHQgYW5kIHdpZHRoXG4gXHQtICR3aWR0aCA9PiB3aWR0aCBvZiBlbGVtZW50XG4gXHQtICRoZWlnaHQgPT4gaGVpZ2h0IG9mIGVsZW1lbnRcbiBcdC0gU2luZ2xlIHZhbHVlIHdpbGwgc2V0IGJvdGggdmFsdWVzIChlLmcuIHNpemUoMTAwJSk7XG4tLS0tLS0tLS0tICovXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xuXHR3aWR0aDogJHdpZHRoO1xuXHRoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgRnVuY3Rpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBDb2xvciBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICR0aGVtZS1jb2xvcnMgbWFwXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiBjb2xvci1nZXQoJGtleXMpIHtcblx0JGNvbG9yOiBtYXAtZGVlcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleXMpO1xuXHRAcmV0dXJuICRjb2xvcjtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgQnJlYWtwb2ludCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICRncmlkLWJyZWFrcG9pbnRzIG1hcFxuIFx0LSAkdHlwZSA9PiAnbWF4JyB8ICdtaW4nLCBkZXBlbmRpbmcgb24gbWVkaWEgcXVlcnkgdHlwZVxuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1nZXQoJHR5cGUsICRrZXlzKSB7XG5cdCRicmVha3BvaW50OiBtYXAtZGVlcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRrZXlzKTtcblx0QGlmICgkdHlwZSA9PSAnbWF4Jyl7XG5cdFx0QHJldHVybiAkYnJlYWtwb2ludCAtIDE7XG5cdH0gQGVsc2Uge1xuXHRcdEByZXR1cm4gJGJyZWFrcG9pbnQ7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgUmVtc1xuXHQtIGNvbnZlcnQgcGl4ZWxzIHRvIHJlbXNcblx0LSAkcCA9PiBwaXhlbCB2YWx1ZVxuXHQtICRiID0+IGJhc2Ugc2l6ZSAodG8gdXNlIGluIGZvcm11bGEpIC0gZGVmYXVsdHMgdG8gJGZvbnQtc2l6ZXMgcm9vdCB2YXJpYWJsZVxuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gcmVtcygkcCwgJGI6ICRiYXNlRm9udFNpemUpIHtcbiAgICBAcmV0dXJuIChzdHJpcC11bml0KCRwKSAvIHN0cmlwLXVuaXQoJGIpKSArIDByZW07XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIE1hcCBEZWVwIEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSBuZXN0ZWQgbWFwc1xuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gbWFwLWRlZXAtZ2V0KCRtYXAsICRrZXlzLi4uKSB7XG5cdEBlYWNoICRrZXkgaW4gJGtleXMge1xuXHRcdCRtYXA6IG1hcC1nZXQoJG1hcCwgJGtleSk7XG5cdH1cblx0QHJldHVybiAkbWFwO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBXZWlnaHQgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkZm9udC13ZWlnaHRzIG1hcFxuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gd2VpZ2h0LWdldCgka2V5cykge1xuXHQkd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQtd2VpZ2h0cywgJGtleXMpO1xuXHRAcmV0dXJuICR3ZWlnaHQ7XG59IiwiLmMtc2ltcGxlLWJhbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzLjI1cmVtIE1heCgkZ3JpZC1ndXR0ZXItd2lkdGgsIGNhbGMoKDEwMHZ3IC0gOTBjaCkgLyAyKSkgMi41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtc2ltcGxlLWJhbm5lcl9faWNvbi1ob2xkZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLmMtc2ltcGxlLWJhbm5lcl9faWNvbi1ob2xkZXIgKyAuYy1zaW1wbGUtYmFubmVyX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5jLXNpbXBsZS1iYW5uZXJfX2ljb24taG9sZGVyIHN2ZyB7XG4gICAgd2lkdGg6IDg1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuLmMtc2ltcGxlLWJhbm5lcl9fdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLmMtc2ltcGxlLWJhbm5lcl9fYmx1cmIge1xuICAgIGZvbnQtc2l6ZTogcmVtcygyMXB4KTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KG1lZGl1bSk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLy9tYXgtd2lkdGg6IDc0Y2g7XG59XG4uYy1zaW1wbGUtYmFubmVyX19hcnJvdyB7XG4gICAgY29sb3I6IHJnYmEoI2ZmZiwgMC4xNSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBcbiAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgLy93aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgICAgaW5zZXQ6IC0yMHB4IGF1dG8gLTIwcHggLTgwcHg7XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgaW5zZXQ6IDAgYXV0byBhdXRvIDMzMHB4O1xuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgaGVpZ2h0OiA0MCU7XG4gICAgICAgIGluc2V0OiBhdXRvIDI3MHB4IC0xMyUgYXV0bztcbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICBpbnNldDogLTE1JSAtNDVweCBhdXRvIGF1dG87XG4gICAgfVxufVxuLmMtc2ltcGxlLWJhbm5lcl9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6ICRncmlkLXBhZGRpbmc7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQobWF4LCBtZCkpIHtcbiAgICAuYy1zaW1wbGUtYmFubmVyX19hcnJvdyB7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgIGluc2V0OiAtMjBweCBhdXRvIGF1dG8gLTMycHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBpbnNldDogNHB4IGF1dG8gYXV0byA4NXB4O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgaW5zZXQ6IGF1dG8gNzVweCAtMTVweCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgICAgIGluc2V0OiBhdXRvIC0xOXB4IC0zMHB4IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYy1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNpdGlvbjogMTUwbXMgdHJhbnNmb3JtIGVhc2U7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1NzU3NTc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoKDEuMnJlbSAtICN7JGZvcm0tZWxlbWVudC15LXBhZGRpbmd9KSAqIC0xKSk7XG4gICAgXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiBhdXRvIDAgJGZvcm0tZWxlbWVudC15LXBhZGRpbmcgYXV0bztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmYS1mb250LWZhbWlseTtcbiAgICAgICAgY29udGVudDogJ1xcZjA3OCc7XG4gICAgICAgIGNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG4uYy1zZWxlY3QtLWxhYmVsLXNoaWZ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uYy1zZWxlY3RfX2lucHV0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHBhZGRpbmc6IDEuMnJlbSAxLjJyZW0gJGZvcm0tZWxlbWVudC15LXBhZGRpbmcgJGZvcm0tZWxlbWVudC14LXBhZGRpbmc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogdG9tYXRvO1xufVxuLmMtc2VsZWN0X19sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAxLjJyZW0gYXV0byBhdXRvICRmb3JtLWVsZW1lbnQteC1wYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNmb3JtOiB2YXIoLS1sYWJlbC10cmFuc2xhdGUpO1xuICAgIC0tbGFiZWwtdHJhbnNsYXRlOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVkoLTEuNnJlbSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogMTUwbXMgdHJhbnNmb3JtIGVhc2U7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoc2VtaWJvbGQpO1xuICAgIGNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtc2VsZWN0OmhhcyhvcHRpb25bZGlzYWJsZWRdOmNoZWNrZWQpICB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoKDEuMnJlbSAtICN7JGZvcm0tZWxlbWVudC15LXBhZGRpbmd9KSAqIC0xKSk7IFxuICAgIFxuICAgIC5jLXNlbGVjdF9faW5wdXQge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7ICAgIFxuICAgIH1cbiAgICAuYy1zZWxlY3RfX2xhYmVsIHtcbiAgICAgICAgLS1sYWJlbC10cmFuc2xhdGU6IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7ICAgIFxuICAgIH1cbn1cblxuIiwiLmMtZGFzaGJvYXJkLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIHZhcigtLXNpZGUtZ3V0dGVyKTtcbn1cbi5jLWRhc2hib2FyZC1jb250YWluZXJfX2hlYWRlciB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweDtcbiAgICBwYWRkaW5nOiAycmVtICRncmlkLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYy1kYXNoYm9hcmQtY29udGFpbmVyX19oZWFkZXIgLmMtc2ltcGxlLW1ldGEtbGlzdCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLXRvcDogMC4ycmVtO1xufVxuLmMtZGFzaGJvYXJkLWNvbnRhaW5lcl9faGVhZGVyX19sb2dvIHN2ZyB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuLmMtZGFzaGJvYXJkLWNvbnRhaW5lcl9faGVhZGVyX19leWVicm93IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbn1cbi5jLWRhc2hib2FyZC1jb250YWluZXJfX2hlYWRlcl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDAuMzVyZW07XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG4uYy1kYXNoYm9hcmQtY29udGFpbmVyX19oZWFkZXJfX2RhdGUge1xuICAgIG1hcmdpbi10b3A6IDAuMzVyZW07XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuLmMtZGFzaGJvYXJkLWNvbnRhaW5lcl9fY29udGVudCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDMwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDYwcHggJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWViZjQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWRhc2hib2FyZC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5jLWRhc2hib2FyZC1jb250YWluZXJfX2hlYWRlciB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgfVxuICAgIC5jLWRhc2hib2FyZC1jb250YWluZXJfX2hlYWRlcl9fZXllYnJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICAgIC5jLWRhc2hib2FyZC1jb250YWluZXJfX2NvbnRlbnQge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgcGFkZGluZzogNDBweCAkZ3JpZC1wYWRkaW5nO1xuICAgIH1cbn0iLCIuYy1sZWdlbmQtMi1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogLSRncmlkLXBhZGRpbmc7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGdyaWQtcGFkZGluZztcbn1cbi5jLWxlZ2VuZC0yLWNvbHVtbl9fc21hbGwtY29sdW1uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAkZ3JpZC1wYWRkaW5nO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaW5lLWNvbG9yO1xufVxuLmMtbGVnZW5kLTItY29sdW1uX19sYXJnZV9jb2x1bW4ge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgJGdyaWQtcGFkZGluZztcblxuICAgIC5sZWdlbmQge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmMtb3V0bG9vay10eXBlLWxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiByZW1zKDEycHgpO1xufVxuLmMtb3V0bG9vay10eXBlLWxlZ2VuZF9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLWxlZ2VuZF9fYnVsbGV0IHtcbiAgICAtLWJ1bGxldC13aWR0aDogMTZweDtcbiAgICAtLWJ1bGxldC1oZWlnaHQ6IDE0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1idWxsZXQtd2lkdGgpICsgMTBweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogdmFyKC0tYnVsbGV0LXdpZHRoKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1idWxsZXQtaGVpZ2h0KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwLjVlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ1bGxldC1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ1bGxldC1jb2xvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG59XG4uYy1sZWdlbmRfX2J1bGxldC0tc3F1YXJlIHtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMC41Y2g7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMTdyZW07XG4gICAgfVxufVxuIiwiLmMtc2ltcGxlLW1ldGEtbGlzdCB7XG4gICAgLS1tZXRhLWxpc3QtY29sb3I6ICM3MDcwNzA7XG4gICAgLS1mb250LXNpemU6ICN7cmVtcygxNnB4KX07XG4gICAgY29sb3I6IHZhcigtLW1ldGEtbGlzdC1jb2xvcik7XG59XG4uYy1zaW1wbGUtbWV0YS1saXN0X19pdGVtIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQobWVkaXVtKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xufVxuLmMtc2ltcGxlLW1ldGEtbGlzdF9faXRlbTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwLjI1ZW07XG4gICAgaGVpZ2h0OiAwLjI1ZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1ldGEtbGlzdC1jb2xvcik7XG4gICAgbWFyZ2luOiAwIDAuNWVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNWVtKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYy1zaW1wbGUtbWV0YS1saXN0X19pdGVtOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIi5jLWpvYi1wb3N0aW5nLXRyZW5kcy1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uLW51bWJlcjogMTI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgZ2FwOiAxLjVyZW07XG59XG4uYy1qb2ItcG9zdGluZy10cmVuZHMtZ3JpZF9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAuYy1qb2ItcG9zdGluZy10cmVuZHMtZ3JpZF9faXRlbS0tI3skaX0tY29sIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gI3skaX07XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1qb2ItcG9zdGluZy10cmVuZHMtZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgICAuYy1qb2ItcG9zdGluZy10cmVuZHMtZ3JpZF9faXRlbSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIH1cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAgICAgLmMtam9iLXBvc3RpbmctdHJlbmRzLWdyaWRfX2l0ZW0tLSN7JGl9LWNvbCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYy1kYXNoYm9hcmQtcGFuZWwge1xuICAgIC0tYm9yZGVyLWNvbG9yOiAjZWZlZmVmO1xuICAgIC0tYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAtLXRleHQtY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xufVxuLmMtZGFzaGJvYXJkLXBhbmVsLS1saWdodC1ncmV5IHtcbiAgICAtLWJhY2tncm91bmQtY29sb3I6ICN7Y29sb3ItZ2V0KGxpZ2h0LWdyZXkpfTtcbn1cbi5jLWRhc2hib2FyZC1wYW5lbC5jLWRhc2hib2FyZC1wYW5lbC0tdmlnb3Ige1xuICAgIC0tYmFja2dyb3VuZC1jb2xvcjogI3tjb2xvci1nZXQodmlnb3IpfTtcbiAgICAtLXRleHQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMDtcbn1cbi5jLWRhc2hib2FyZC1wYW5lbC0tdmlnb3IgLmMtZGFzaGJvYXJkLXBhbmVsX19kZXNrdG9wLXRpdGxlIHtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHggMDtcbn1cbi5jLWRhc2hib2FyZC1wYW5lbC0tdmlnb3IgLmMtZGFzaGJvYXJkLXBhbmVsX19kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMCBjYWxjKDEwMCUgLyAxMiAqIDIpO1xufVxuLmMtZGFzaGJvYXJkLXBhbmVsX19kZXNjcmlwdGlvbiBhIHtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIH1cbn1cbi5jLWRhc2hib2FyZC1wYW5lbC0tZ3JvdXAge1xuICAgIFxufVxuLmMtZGFzaGJvYXJkLXBhbmVsLS1ib3JkZXItcmFkaXVzLWxlZnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMCAwIDMwcHg7XG59XG4uYy1kYXNoYm9hcmQtcGFuZWwtLWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmMtZGFzaGJvYXJkLXBhbmVsIGNhbnZhcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG59XG4uYy1kYXNoYm9hcmQtcGFuZWxfX2NvbnRlbnRfX2Rpc3RyaWJ1dG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMnJlbTtcbiAgICBtYXJnaW46IDA7XG59XG4uYy1kYXNoYm9hcmQtcGFuZWxfX2NvbnRlbnRfX2Rpc3RyaWJ1dG9yID4gKiB7XG4gICAgbWFyZ2luOiAwO1xufVxuLmMtZGFzaGJvYXJkLXBhbmVsX19jb250ZW50X19kaXN0cmlidXRvcl9fc2V0dGVyIHtcbiAgICBmbGV4OiAxO1xufVxuLmMtZGFzaGJvYXJkLXBhbmVsX19kYXRhLW5vdC1hdmFpbGFibGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmMtZGFzaGJvYXJkLXBhbmVsX19kYXRhLW5vdC1hdmFpbGFibGVfX3RleHQge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChzZW1pYm9sZCk7XG4gICAgY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG59XG4uaGFzLW5vLWRhdGEgLmMtZGFzaGJvYXJkLXBhbmVsX19kYXRhLW5vdC1hdmFpbGFibGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21pbicsIG1kKSkge1xuICAgIC5jLWRhc2hib2FyZC1wYW5lbCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICB9XG4gICAgLmMtZGFzaGJvYXJkLXBhbmVsX19kZXNrdG9wLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuYy1kYXNoYm9hcmQtcGFuZWxfX2Rlc2t0b3AtdGl0bGVfX3N1YiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQocmVndWxhcik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgIH1cbiAgICAuYy1kYXNoYm9hcmQtcGFuZWxfX21vYmlsZS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50LWdldCgnbWluJywgbWQpKSB7XG4gICAgLmMtZGFzaGJvYXJkLXBhbmVsLS12aWdvciAuYy1zaW1wbGUtbWV0YS1saXN0IHtcbiAgICAgICAgLS1tZXRhLWxpc3QtY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1kYXNoYm9hcmQtcGFuZWwge1xuICAgICAgICAtLWNvbnRlbnQtY29sdW1uOiAwZnI7XG4gICAgICAgIC0tY29udGVudC12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIC0tYnV0dG9uLWJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIC0tYnV0dG9uLWNvbG9yOiAjeyRib2R5LWNvbG9yfTtcbiAgICAgICAgLS1idXR0b24tY29sb3Itc3ViOiAjNzA3MDcwO1xuICAgICAgICAtLWJ1dHRvbi1pY29uLXJvdGF0ZTogcm90YXRlKDBkZWcpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDA7XG4gICAgfVxuICAgIC5jLWRhc2hib2FyZC1wYW5lbDpoYXMoLmMtZGFzaGJvYXJkLXBhbmVsX19tb2JpbGUtdGl0bGVfX2NoZWNrYm94OmNoZWNrZWQpIHtcbiAgICAgICAgLS1jb250ZW50LWNvbHVtbjogMWZyO1xuICAgICAgICAtLWNvbnRlbnQtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgLS1idXR0b24tYmFja2dyb3VuZDogI3tjb2xvci1nZXQodmlnb3IpfTtcbiAgICAgICAgLS1idXR0b24tY29sb3I6ICNmZmY7XG4gICAgICAgIC0tYnV0dG9uLWNvbG9yLXN1YjogI2ZmZjtcbiAgICAgICAgLS1idXR0b24taWNvbi1yb3RhdGU6IHJvdGF0ZVgoMTgwZGVnKTtcbiAgICB9XG4gICAgLmMtZGFzaGJvYXJkLXBhbmVsOmhhcyguYy1kYXNoYm9hcmQtcGFuZWxfX21vYmlsZS10aXRsZV9fY2hlY2tib3g6Y2hlY2tlZCkgLmMtZGFzaGJvYXJkLXBhbmVsX19tZXRhLWxpc3Qge1xuICAgICAgICAtLW1ldGEtbGlzdC1jb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgLmMtZGFzaGJvYXJkLXBhbmVsX19kZXNrdG9wLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmMtZGFzaGJvYXJkLXBhbmVsX19tb2JpbGUtdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAkZ3JpZC1wYWRkaW5nIDIuNXJlbSAkZ3JpZC1wYWRkaW5nICRncmlkLXBhZGRpbmc7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRyYW5zaXRpb246IDE1MG1zIGNvbG9yIGVhc2UsIDE1MG1zIGJhY2tncm91bmQtY29sb3IgZWFzZTtcbiAgICB9XG4gICAgLmMtZGFzaGJvYXJkLXBhbmVsX19tb2JpbGUtdGl0bGVfX3N1YiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHJlZ3VsYXIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLXN1Yik7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5jLWRhc2hib2FyZC1wYW5lbF9fbW9iaWxlLXRpdGxlX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDUwJSAxcmVtIGF1dG8gYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHZhcigtLWJ1dHRvbi1pY29uLXJvdGF0ZSk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogMTUwbXMgdHJhbnNmb3JtIGVhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gICAgLmMtZGFzaGJvYXJkLXBhbmVsX19tb2JpbGUtdGl0bGVfX2NoZWNrYm94IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLmMtZGFzaGJvYXJkLXBhbmVsX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiB2YXIoLS1jb250ZW50LWNvbHVtbik7XG4gICAgICAgIHRyYW5zaXRpb246IDE1MG1zIGdyaWQtdGVtcGxhdGUtcm93cyBlYXNlO1xuICAgIH1cbiAgICAuYy1kYXNoYm9hcmQtcGFuZWwtLXZpZ29yIC5jLWRhc2hib2FyZC1wYW5lbF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuYy1kYXNoYm9hcmQtcGFuZWxfX2NvbnRlbnRfX2lubmVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiB2YXIoLS1jb250ZW50LXZpc2liaWxpdHkpO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiAxNTBtcyB2aXNpYmlsaXR5IGVhc2U7XG4gICAgfVxuICAgIC5jLWRhc2hib2FyZC1wYW5lbF9fY29udGVudF9fcGFkZGluZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogJGdyaWQtcGFkZGluZztcbiAgICB9XG4gICAgLmMtZGFzaGJvYXJkLXBhbmVsX19jb250ZW50X19kaXN0cmlidXRvciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5jLWRhc2hib2FyZC1wYW5lbC0tdmlnb3IgLmMtZGFzaGJvYXJkLXBhbmVsX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufSIsIi5jLW9jY3VwYXRpb24tZ3JvdXBpbmctdGFibGUge1xuICAgIC0teC1wYWRkaW5nOiAxLjY3cmVtO1xuICAgIC0teS1wYWRkaW5nOiAwLjc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMTFyZW0gMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtb2NjdXBhdGlvbi1ncm91cGluZy10YWJsZSAuYy1zdHJ1dC1jaGVja2JveF9fdWkge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTdyZW07XG59XG4uYy1vY2N1cGF0aW9uLWdyb3VwaW5nLXRhYmxlIC5mYXMge1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xufVxuLmMtb2NjdXBhdGlvbi1ncm91cGluZy10YWJsZSAuZmEtY2FyZXQtdXAge1xuICAgIGNvbG9yOiBjb2xvci1nZXQocHJvY2Vzcyk7XG59XG4uYy1vY2N1cGF0aW9uLWdyb3VwaW5nLXRhYmxlIC5mYS1jYXJldC1kb3duIHtcbiAgICBjb2xvcjogY29sb3ItZ2V0KGVuZXJnaXplKTtcbn1cbi5jLW9jY3VwYXRpb24tZ3JvdXBpbmctdGFibGUgLmZhLW1pbnVzIHtcbiAgICBjb2xvcjogIzlmOWY5ZjtcbiAgICBmb250LXNpemU6IDAuOGVtO1xufVxuLmMtb2NjdXBhdGlvbi1ncm91cGluZy10YWJsZV9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbHVtbi1nYXA6IDFyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLWdldChpZ25pdGUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogdmFyKC0teS1wYWRkaW5nKSB2YXIoLS14LXBhZGRpbmcpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1vY2N1cGF0aW9uLWdyb3VwaW5nLXRhYmxlX19oZWFkaW5nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jLW9jY3VwYXRpb24tZ3JvdXBpbmctdGFibGVfX2hlYWRpbmdfX3N1YiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KG1lZGl1bSk7XG4gICAgZm9udC1zaXplOiAwLjgzcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmMtb2NjdXBhdGlvbi1ncm91cGluZy10YWJsZV9faGVhZGluZy0tYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYy1vY2N1cGF0aW9uLWdyb3VwaW5nLXRhYmxlX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sdW1uLWdhcDogJGdyaWQtcGFkZGluZztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uYy1vY2N1cGF0aW9uLWdyb3VwaW5nLXRhYmxlX19ib2R5IHtcbiAgICBwYWRkaW5nOiB2YXIoLS15LXBhZGRpbmcpIHZhcigtLXgtcGFkZGluZyk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uYy1vY2N1cGF0aW9uLWdyb3VwaW5nLXRhYmxlX19jZWxsIHtcbiAgICBtYXJnaW46IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBsZykpIHtcbiAgICAuYy1vY2N1cGF0aW9uLWdyb3VwaW5nLXRhYmxlIHtcbiAgICAgICAgLS15LXBhZGRpbmc6IDAuMjVyZW07XG4gICAgfVxufSIsIi5jLWpvYi1wb3N0aW5nLXRyZW5kcy1vY2N1cGF0aW9uLWdyb3VwaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmMtam9iLXBvc3RpbmctdHJlbmRzLW9jY3VwYXRpb24tZ3JvdXBpbmcgLmMtZm9ybS1maWVsZCB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC8gMTIpO1xufVxuLmMtam9iLXBvc3RpbmctdHJlbmRzLW9jY3VwYXRpb24tZ3JvdXBpbmdfX2NoYXJ0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAkZ3JpZC1wYWRkaW5nO1xufVxuLmMtam9iLXBvc3RpbmctdHJlbmRzLW9jY3VwYXRpb24tZ3JvdXBpbmdfX2NoYXJ0IHtcbiAgICBmbGV4OiAxO1xufVxuLmMtam9iLXBvc3RpbmctdHJlbmRzLW9jY3VwYXRpb24tZ3JvdXBpbmcgLmMtb2NjdXBhdGlvbi1ncm91cGluZy10YWJsZSB7XG4gICAgbWF4LXdpZHRoOiA1MzNweDtcbiAgICBmbGV4OiAxO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMuNXJlbSk7XG59XG4uYy1vY2N1cGF0aW9uLWdyb3VwaW5nLXRhYmxlX190b2dnbGUge1xuICAgIG1hcmdpbi10b3A6IDAuNWNoO1xufVxuLmMtam9iLXBvc3RpbmctdHJlbmRzLW9jY3VwYXRpb24tZ3JvdXBpbmcgLmMtb2NjdXBhdGlvbi1ncm91cGluZy10YWJsZV9fcm93IHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuLmMtam9iLXBvc3RpbmctdHJlbmRzLW9jY3VwYXRpb24tZ3JvdXBpbmcgLmMtb2NjdXBhdGlvbi1ncm91cGluZy10YWJsZV9fYm9keSAuYy1vY2N1cGF0aW9uLWdyb3VwaW5nLXRhYmxlX19yb3cgPiAuYy1vY2N1cGF0aW9uLWdyb3VwaW5nLXRhYmxlX19jZWxsOm50aC1vZi10eXBlKDIpLFxuLmMtam9iLXBvc3RpbmctdHJlbmRzLW9jY3VwYXRpb24tZ3JvdXBpbmcgLmMtb2NjdXBhdGlvbi1ncm91cGluZy10YWJsZV9faGVhZGVyID4gLmMtb2NjdXBhdGlvbi1ncm91cGluZy10YWJsZV9faGVhZGluZzpudGgtb2YtdHlwZSgxKSB7XG4gICAgZmxleDogMTtcbn1cbi5jLWpvYi1wb3N0aW5nLXRyZW5kcy1vY2N1cGF0aW9uLWdyb3VwaW5nIC5jLW9jY3VwYXRpb24tZ3JvdXBpbmctdGFibGVfX2JvZHkgLmMtb2NjdXBhdGlvbi1ncm91cGluZy10YWJsZV9fcm93ID4gLmMtb2NjdXBhdGlvbi1ncm91cGluZy10YWJsZV9fY2VsbDpudGgtb2YtdHlwZSgzKSxcbi5jLWpvYi1wb3N0aW5nLXRyZW5kcy1vY2N1cGF0aW9uLWdyb3VwaW5nIC5jLW9jY3VwYXRpb24tZ3JvdXBpbmctdGFibGVfX2hlYWRlciA+IC5jLW9jY3VwYXRpb24tZ3JvdXBpbmctdGFibGVfX2hlYWRpbmc6bnRoLW9mLXR5cGUoMikge1xuICAgIHdpZHRoOiAyMSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmMtam9iLXBvc3RpbmctdHJlbmRzLW9jY3VwYXRpb24tZ3JvdXBpbmcgLmMtbGVnZW5kX19idWxsZXQge1xuICAgIC0tYnVsbGV0LXdpZHRoOiAxMHB4O1xuICAgIC0tYnVsbGV0LWhlaWdodDogMTBweDtcbn1cbi5jLW9jY3VwYXRpb24tZ3JvdXBpbmdfX2NoYW5nZSB7XG4gICAgd2lkdGg6IDIxJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBsZykpIHtcbiAgICAuYy1qb2ItcG9zdGluZy10cmVuZHMtb2NjdXBhdGlvbi1ncm91cGluZ19fY2hhcnQtd3JhcHBlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5jLWpvYi1wb3N0aW5nLXRyZW5kcy1vY2N1cGF0aW9uLWdyb3VwaW5nIC5jLW9jY3VwYXRpb24tZ3JvdXBpbmctdGFibGUge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIC5jLWpvYi1wb3N0aW5nLXRyZW5kcy1vY2N1cGF0aW9uLWdyb3VwaW5nIC5jLW9jY3VwYXRpb24tZ3JvdXBpbmctdGFibGUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtam9iLXBvc3RpbmctdHJlbmRzLW9jY3VwYXRpb24tZ3JvdXBpbmcgLmMtZm9ybS1maWVsZCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5jLWpvYi1wb3N0aW5nLXRyZW5kcy1vY2N1cGF0aW9uLWdyb3VwaW5nX19jaGFydCB7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgIH1cbn0iLCIuYy1qb2ItcG9zdGluZ3MtdHJlbmRzLXBlcmNlbnRhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMS4xMXJlbSAwO1xufVxuLmMtam9iLXBvc3RpbmdzLXRyZW5kcy1wZXJjZW50YWdlX19jaGFydC1ob2xkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG4gICAgd2lkdGg6IDQwMHB4O1xufVxuLmMtam9iLXBvc3RpbmdzLXRyZW5kcy1wZXJjZW50YWdlX19oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLWdldChsaWdodC1ncmV5KTtcbiAgICBmb250LXNpemU6IDAuODlyZW07XG4gICAgcGFkZGluZzogMXJlbSAxLjhyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS4xMXJlbSAwIDEuMTFyZW0gMDtcbn1cbi5jLWpvYi1wb3N0aW5ncy10cmVuZHMtcGVyY2VudGFnZV9faGVhZGVyIHN2ZyB7XG4gICAgd2lkdGg6IDUwcHg7XG59XG4uYy1qb2ItcG9zdGluZ3MtdHJlbmRzLXBlcmNlbnRhZ2VfX2hlYWRlcl9fdGV4dC1ob2xkZXIge1xuICAgIGZsZXg6IDE7XG59XG4uYy1qb2ItcG9zdGluZy10cmVuZHMtcGVyY2VudGFnZV9fcGVyY2VudCxcbi5jLWpvYi1wb3N0aW5nLXRyZW5kcy1wZXJjZW50YWdlX19qb2IsXG4uYy1qb2ItcG9zdGluZy10cmVuZHMtcGVyY2VudGFnZV9faW5kdXN0cnkge1xuICAgIGNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xufVxuLmMtam9iLXBvc3RpbmdzLXRyZW5kcy1wZXJjZW50YWdlX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAkZ3JpZC1wYWRkaW5nO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxLjc4cmVtO1xufVxuLmMtam9iLXBvc3RpbmdzLXRyZW5kcy1wZXJjZW50YWdlX19jaGFydCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTAlO1xufVxuLmMtam9iLXBvc3RpbmctdHJlbmRzX19sZWdlbmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuMjVyZW07XG4gICAgbWFyZ2luOiAwO1xufVxuLmMtam9iLXBvc3RpbmdzLXRyZW5kcy1wZXJjZW50YWdlX19sZWdlbmQtaG9sZGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxleDogMTtcbn1cbi5jLWpvYi1wb3N0aW5nLXRyZW5kc19fbGVnZW5kLS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMCAxLjM5cmVtO1xufVxuLmMtam9iLXBvc3RpbmctdHJlbmRzX19sZWdlbmQtLWlubGluZSA+ICoge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1qb2ItcG9zdGluZ3MtdHJlbmRzLXBlcmNlbnRhZ2VfX2JvZHkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuYy1qb2ItcG9zdGluZ3MtdHJlbmRzLXBlcmNlbnRhZ2VfX2NoYXJ0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmMtam9iLXBvc3RpbmdzLXRyZW5kcy1wZXJjZW50YWdlX19oZWFkZXIgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuYy1qb2ItcG9zdGluZ3MtdHJlbmRzLXBlcmNlbnRhZ2Uge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuYy1qb2ItcG9zdGluZ3MtdHJlbmRzLXBlcmNlbnRhZ2VfX2NoYXJ0IHtcbiAgICAgICAgcGFkZGluZzogMCAxNSU7XG4gICAgfVxuICAgIC5jLWpvYi1wb3N0aW5ncy10cmVuZHMtcGVyY2VudGFnZV9fY2hhcnQtaG9sZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufSIsIi5jLWpvYi1wb3N0aW5nLXRyZW5kcy1za2lsbHMtY2VydGlmaWNhdGlvbnMgLmMtZm9ybS1maWVsZCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDQgLyAxMiAqIDEwMCUpO1xuICAgIGZsZXg6IDE7XG59XG4uYy1qb2ItcG9zdGluZy10cmVuZHMtc2tpbGxzLWNlcnRpZmljYXRpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFyZW07XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDMwcHggMDsgXG59XG4uYy1qb2ItcG9zdGluZy10cmVuZHMtc2tpbGxzLWNlcnRpZmljYXRpb25zIC5jLWRhc2hib2FyZC1wYW5lbF9fZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbn1cbi5jLWpvYi1wb3N0aW5nLXRyZW5kcy1za2lsbHMtY2VydGlmaWNhdGlvbnNfX3NraWxscyB7XG4gICAgLS1ncmlkLWNvbHVtbi1udW1iZXI6IDM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6ICRncmlkLXBhZGRpbmc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAwLjU2cmVtO1xufVxuLmMtam9iLXBvc3RpbmctdHJlbmRzLXNraWxscy1jZXJ0aWZpY2F0aW9uc19fc2tpbGxzX19jaGFydHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBtYXJnaW46IDA7XG4gICAgZ2FwOiAkZ3JpZC1wYWRkaW5nO1xuICAgIGZsZXg6IDE7XG59XG4uYy1qb2ItcG9zdGluZy10cmVuZHMtc2tpbGxzLWNlcnRpZmljYXRpb25zX19za2lsbHNfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDggLyAxMiAqIDEwMCUpO1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luOiAwO1xufVxuLmMtam9iLXBvc3RpbmctdHJlbmRzLXNraWxscy1jZXJ0aWZpY2F0aW9uc19fY2hhcnQge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLWdldChsaWdodC1ncmV5KTtcbiAgICBwYWRkaW5nOiAxLjY3cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMTFyZW0gMDtcbiAgICBtYXJnaW46IDA7XG59XG4uYy1qb2ItcG9zdGluZy10cmVuZHMtc2tpbGxzLWNlcnRpZmljYXRpb25zX19jaGFydC0tMi1jb2wge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiBNaW4odmFyKC0tZ3JpZC1jb2x1bW4tbnVtYmVyKSwgMik7XG59XG4uYy1qb2ItcG9zdGluZy10cmVuZHMtc2tpbGxzLWNlcnRpZmljYXRpb25zX19jaGFydC10aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS4yMjtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5jLWpvYi1wb3N0aW5nLXRyZW5kcy1za2lsbHMtY2VydGlmaWNhdGlvbnNfX2NoYXJ0LXRpdGxlICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbi5jLWpvYi1wb3N0aW5nLXRyZW5kcy1za2lsbHMtY2VydGlmaWNhdGlvbnNfX292ZXJ2aWV3IHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1nZXQodmlnb3IpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KG1lZGl1bSk7XG4gICAgYm9yZGVyLXJhZGl1czogMS42N3JlbSAwO1xuICAgIHBhZGRpbmc6IDIuNTZyZW0gMS45NHJlbSAxLjk0cmVtIDIuNTZyZW07XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDQpO1xufVxuLmMtam9iLXBvc3RpbmctdHJlbmRzLXNraWxscy1jZXJ0aWZpY2F0aW9ucyAuYy1qb2ItcG9zdGluZy10cmVuZHNfX2xlZ2VuZCB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmMtam9iLXBvc3RpbmctdHJlbmRzLXNraWxscy1jZXJ0aWZpY2F0aW9uc19fY2VydGlmaWNhdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxcmVtO1xufVxuLmMtam9iLXBvc3RpbmctdHJlbmRzLXNraWxscy1jZXJ0aWZpY2F0aW9uc19fY2hhcnQge1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uYy1qb2ItcG9zdGluZy10cmVuZHMtc2tpbGxzLWNlcnRpZmljYXRpb25zX19jaGFydC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAkZ3JpZC1wYWRkaW5nO1xufVxuLmMtam9iLXBvc3RpbmctdHJlbmRzLXNraWxscy1jZXJ0aWZpY2F0aW9uc19fY2hhcnQtY2FudmFzIHtcbiAgICBmbGV4OiAxO1xufVxuLmMtam9iLXBvc3RpbmctdHJlbmRzLXNraWxscy1jZXJ0aWZpY2F0aW9uc19fY2VydGlmaWNhdGlvbnMgLmMtam9iLXBvc3RpbmctdHJlbmRzX19sZWdlbmQge1xuICAgIGZsZXg6IDE7XG59XG4uYy1qb2ItcG9zdGluZy10cmVuZHMtc2tpbGxzLWNlcnRpZmljYXRpb25zX19jZXJ0aWZpY2F0aW9ucyAuYy1qb2ItcG9zdGluZy10cmVuZHMtc2tpbGxzLWNlcnRpZmljYXRpb25zX19jaGFydCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxcmVtIDklO1xufVxuLmMtam9iLXBvc3RpbmctdHJlbmRzLXNraWxscy1jZXJ0aWZpY2F0aW9uc19fY2VydGlmaWNhdGlvbnMgLmMtam9iLXBvc3RpbmctdHJlbmRzLXNraWxscy1jZXJ0aWZpY2F0aW9uc19fY2hhcnQtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMS42N3JlbSAtIDAuNXJlbSk7XG59XG4uYy1qb2ItcG9zdGluZy10cmVuZHMtc2tpbGxzLWNlcnRpZmljYXRpb25zX19jZXJ0aWZpY2F0aW9ucyAuanMtbGVnZW5kLW9yLW5vLXJlc3VsdHMtdGFyZ2V0IHtcbiAgICBmbGV4OiAxO1xufVxuLmMtam9iLXBvc3RpbmctdHJlbmRzLXNraWxscy1jZXJ0aWZpY2F0aW9ucyAuYy1kYXNoYm9hcmQtcGFuZWxfX2Rlc2t0b3AtdGl0bGUge1xuICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbn1cbi5jLWpvYi1wb3N0aW5nLXRyZW5kcy1za2lsbHMtY2VydGlmaWNhdGlvbnNfX2NoYXJ0LWNvbnRhaW5lciB7XG4gICAgZmxleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIGxnKSkge1xuICAgIC5jLWpvYi1wb3N0aW5nLXRyZW5kcy1za2lsbHMtY2VydGlmaWNhdGlvbnNfX3NraWxscyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5jLWpvYi1wb3N0aW5nLXRyZW5kcy1za2lsbHMtY2VydGlmaWNhdGlvbnNfX2NlcnRpZmljYXRpb25zIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLmMtam9iLXBvc3RpbmctdHJlbmRzLXNraWxscy1jZXJ0aWZpY2F0aW9uc19fb3ZlcnZpZXcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtam9iLXBvc3RpbmctdHJlbmRzLXNraWxscy1jZXJ0aWZpY2F0aW9uc19fb3ZlcnZpZXcge1xuICAgICAgICBwYWRkaW5nOiAxLjY3cmVtO1xuICAgIH1cbiAgICAuYy1qb2ItcG9zdGluZy10cmVuZHMtc2tpbGxzLWNlcnRpZmljYXRpb25zIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG4gICAgLmMtam9iLXBvc3RpbmctdHJlbmRzLXNraWxscy1jZXJ0aWZpY2F0aW9uc19fc2tpbGxzX19jaGFydHMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYy1qb2ItcG9zdGluZy10cmVuZHMtc2tpbGxzLWNlcnRpZmljYXRpb25zX19jaGFydC13cmFwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLmMtam9iLXBvc3RpbmctdHJlbmRzLXNraWxscy1jZXJ0aWZpY2F0aW9ucyAuYy1mb3JtLWZpZWxkIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogdW5zZXQ7XG4gICAgfVxuICAgIC5jLWpvYi1wb3N0aW5nLXRyZW5kcy1za2lsbHMtY2VydGlmaWNhdGlvbnNfX3NraWxsc19fdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiB1bnNldDtcbiAgICB9XG4gICAgLmMtam9iLXBvc3RpbmctdHJlbmRzLXNraWxscy1jZXJ0aWZpY2F0aW9uc19fY2VydGlmaWNhdGlvbnMgLmMtam9iLXBvc3RpbmctdHJlbmRzX19sZWdlbmQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmMtam9iLXBvc3RpbmctdHJlbmRzLXNraWxscy1jZXJ0aWZpY2F0aW9uc19fY2VydGlmaWNhdGlvbnMgLmMtam9iLXBvc3RpbmctdHJlbmRzLXNraWxscy1jZXJ0aWZpY2F0aW9uc19fY2hhcnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuYy1qb2ItcG9zdGluZy10cmVuZHMtc2tpbGxzLWNlcnRpZmljYXRpb25zX19jZXJ0aWZpY2F0aW9ucyAuYy1qb2ItcG9zdGluZy10cmVuZHMtc2tpbGxzLWNlcnRpZmljYXRpb25zX19jaGFydC1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufSIsIi5jLWpvYi1wb3N0aW5nLXRyZW5kcy1vY2N1cGF0aW9uLWdyb3VwaW5nLXJhbmtpbmcge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYy1qb2ItcG9zdGluZy10cmVuZHMtb2NjdXBhdGlvbi1ncm91cGluZy1yYW5raW5nX19yYW5rIHtcbiAgICBoZWlnaHQ6IDEuNjdyZW07XG4gICAgd2lkdGg6IDEuNjdyZW07XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xuICAgIGZvbnQtc2l6ZTogMC44OXJlbTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLmMtam9iLXBvc3RpbmctdHJlbmRzLW9jY3VwYXRpb24tZ3JvdXBpbmctcmFua2luZyAuYy1vY2N1cGF0aW9uLWdyb3VwaW5nLXRhYmxlX19ib2R5IHtcbiAgICBtYXgtaGVpZ2h0OiAzODFweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLmMtam9iLXBvc3RpbmctdHJlbmRzLW9jY3VwYXRpb24tZ3JvdXBpbmctcmFua2luZyAuYy1vY2N1cGF0aW9uLWdyb3VwaW5nLXRhYmxlX19yb3cge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA2cHggMDtcbn1cbi5jLWpvYi1wb3N0aW5nLXRyZW5kcy1vY2N1cGF0aW9uLWdyb3VwaW5nLXJhbmtpbmcgLmMtb2NjdXBhdGlvbi1ncm91cGluZy10YWJsZV9fcm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2MyYzJjMjtcbn1cbi5jLWpvYi1wb3N0aW5nLXRyZW5kcy1vY2N1cGF0aW9uLWdyb3VwaW5nLXJhbmtpbmdfX2pvYiB7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoc2VtaWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2O1xufVxuLmMtam9iLXBvc3RpbmctdHJlbmRzLW9jY3VwYXRpb24tZ3JvdXBpbmctcmFua2luZ19fbm9jIHtcbiAgICBmb250LXNpemU6IDAuODlyZW07XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQobWVkaXVtKTtcbiAgICBjb2xvcjogIzZmNmY2ZjtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICBtYXJnaW46IDA7XG59XG4uYy1qb2ItcG9zdGluZy10cmVuZHMtb2NjdXBhdGlvbi1ncm91cGluZy1yYW5raW5nX190b3RhbCB7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoc2VtaWJvbGQpO1xufVxuLmMtam9iLXBvc3RpbmctdHJlbmRzLW9jY3VwYXRpb24tZ3JvdXBpbmctcmFua2luZ19fY2hhbmdlIHtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChzZW1pYm9sZCk7XG59XG4uYy1qb2ItcG9zdGluZy10cmVuZHMtb2NjdXBhdGlvbi1ncm91cGluZy1yYW5raW5nIC5jLWxlZ2VuZF9fYnVsbGV0IHtcbiAgICAtLWJ1bGxldC13aWR0aDogMTBweDtcbiAgICAtLWJ1bGxldC1oZWlnaHQ6IDEwcHg7XG59XG4uYy1qb2ItcG9zdGluZy10cmVuZHMtb2NjdXBhdGlvbi1ncm91cGluZy1yYW5raW5nIC5jLW9jY3VwYXRpb24tZ3JvdXBpbmctdGFibGVfX2JvZHkgLmMtb2NjdXBhdGlvbi1ncm91cGluZy10YWJsZV9fcm93ID4gLmMtb2NjdXBhdGlvbi1ncm91cGluZy10YWJsZV9fY2VsbDpudGgtb2YtdHlwZSgxKSxcbi5jLWpvYi1wb3N0aW5nLXRyZW5kcy1vY2N1cGF0aW9uLWdyb3VwaW5nLXJhbmtpbmcgLmMtb2NjdXBhdGlvbi1ncm91cGluZy10YWJsZV9faGVhZGVyID4gLmMtb2NjdXBhdGlvbi1ncm91cGluZy10YWJsZV9faGVhZGluZzpudGgtb2YtdHlwZSgxKSB7XG4gICAgbWluLXdpZHRoOiA2NHB4O1xufVxuLmMtam9iLXBvc3RpbmctdHJlbmRzLW9jY3VwYXRpb24tZ3JvdXBpbmctcmFua2luZyAuYy1vY2N1cGF0aW9uLWdyb3VwaW5nLXRhYmxlX19ib2R5IC5jLW9jY3VwYXRpb24tZ3JvdXBpbmctdGFibGVfX3JvdyA+IC5jLW9jY3VwYXRpb24tZ3JvdXBpbmctdGFibGVfX2NlbGw6bnRoLW9mLXR5cGUoMSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYy1qb2ItcG9zdGluZy10cmVuZHMtb2NjdXBhdGlvbi1ncm91cGluZy1yYW5raW5nIC5jLW9jY3VwYXRpb24tZ3JvdXBpbmctdGFibGVfX2JvZHkgLmMtb2NjdXBhdGlvbi1ncm91cGluZy10YWJsZV9fcm93ID4gLmMtb2NjdXBhdGlvbi1ncm91cGluZy10YWJsZV9fY2VsbDpudGgtb2YtdHlwZSgyKSxcbi5jLWpvYi1wb3N0aW5nLXRyZW5kcy1vY2N1cGF0aW9uLWdyb3VwaW5nLXJhbmtpbmcgLmMtb2NjdXBhdGlvbi1ncm91cGluZy10YWJsZV9faGVhZGVyID4gLmMtb2NjdXBhdGlvbi1ncm91cGluZy10YWJsZV9faGVhZGluZzpudGgtb2YtdHlwZSgyKSB7XG4gICAgd2lkdGg6IDU2LjUlO1xuICAgIGZsZXg6IDE7XG59XG4uYy1qb2ItcG9zdGluZy10cmVuZHMtb2NjdXBhdGlvbi1ncm91cGluZy1yYW5raW5nIC5jLW9jY3VwYXRpb24tZ3JvdXBpbmctdGFibGVfX2JvZHkgLmMtb2NjdXBhdGlvbi1ncm91cGluZy10YWJsZV9fcm93ID4gLmMtb2NjdXBhdGlvbi1ncm91cGluZy10YWJsZV9fY2VsbDpudGgtb2YtdHlwZSgzKSxcbi5jLWpvYi1wb3N0aW5nLXRyZW5kcy1vY2N1cGF0aW9uLWdyb3VwaW5nLXJhbmtpbmcgLmMtb2NjdXBhdGlvbi1ncm91cGluZy10YWJsZV9faGVhZGVyID4gLmMtb2NjdXBhdGlvbi1ncm91cGluZy10YWJsZV9faGVhZGluZzpudGgtb2YtdHlwZSgzKSB7XG4gICAgbWluLXdpZHRoOiA5OHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jLWpvYi1wb3N0aW5nLXRyZW5kcy1vY2N1cGF0aW9uLWdyb3VwaW5nLXJhbmtpbmcgLmMtb2NjdXBhdGlvbi1ncm91cGluZy10YWJsZV9fYm9keSAuYy1vY2N1cGF0aW9uLWdyb3VwaW5nLXRhYmxlX19yb3cgPiAuYy1vY2N1cGF0aW9uLWdyb3VwaW5nLXRhYmxlX19jZWxsOm50aC1vZi10eXBlKDQpLFxuLmMtam9iLXBvc3RpbmctdHJlbmRzLW9jY3VwYXRpb24tZ3JvdXBpbmctcmFua2luZyAuYy1vY2N1cGF0aW9uLWdyb3VwaW5nLXRhYmxlX19oZWFkZXIgPiAuYy1vY2N1cGF0aW9uLWdyb3VwaW5nLXRhYmxlX19oZWFkaW5nOm50aC1vZi10eXBlKDQpIHtcbiAgICBtaW4td2lkdGg6IDExMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jLWpvYi1wb3N0aW5nLXRyZW5kcy1vY2N1cGF0aW9uLWdyb3VwaW5nLXJhbmtpbmcgLmMtb2NjdXBhdGlvbi1ncm91cGluZy10YWJsZV9fYm9keSAuYy1vY2N1cGF0aW9uLWdyb3VwaW5nLXRhYmxlX19yb3cgPiAuYy1vY2N1cGF0aW9uLWdyb3VwaW5nLXRhYmxlX19jZWxsOm50aC1vZi10eXBlKDUpLFxuLmMtam9iLXBvc3RpbmctdHJlbmRzLW9jY3VwYXRpb24tZ3JvdXBpbmctcmFua2luZyAuYy1vY2N1cGF0aW9uLWdyb3VwaW5nLXRhYmxlX19oZWFkZXIgPiAuYy1vY2N1cGF0aW9uLWdyb3VwaW5nLXRhYmxlX19oZWFkaW5nOm50aC1vZi10eXBlKDUpIHtcbiAgICB3aWR0aDogMjQlO1xufVxuLmMtam9iLXBvc3RpbmctdHJlbmRzLW9jY3VwYXRpb24tZ3JvdXBpbmctcmFua2luZyAuYy1vY2N1cGF0aW9uLWdyb3VwaW5nLXRhYmxlLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLWpvYi1wb3N0aW5nLXRyZW5kcy1vY2N1cGF0aW9uLWdyb3VwaW5nLXJhbmtpbmcgLmMtb2NjdXBhdGlvbi1ncm91cGluZy10YWJsZS0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWF4LWhlaWdodDogNjE0cHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbGcpKSB7XG4gICAgLmMtam9iLXBvc3RpbmctdHJlbmRzLW9jY3VwYXRpb24tZ3JvdXBpbmctcmFua2luZyAuYy1vY2N1cGF0aW9uLWdyb3VwaW5nLXRhYmxlLS1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmMtam9iLXBvc3RpbmctdHJlbmRzLW9jY3VwYXRpb24tZ3JvdXBpbmctcmFua2luZyAuYy1vY2N1cGF0aW9uLWdyb3VwaW5nLXRhYmxlLS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmMtam9iLXBvc3RpbmctdHJlbmRzLW9jY3VwYXRpb24tZ3JvdXBpbmctcmFua2luZyAuYy1vY2N1cGF0aW9uLWdyb3VwaW5nLXRhYmxlX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6ICRncmlkLXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmc6IDIuMzhyZW0gMnJlbSAycmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICAgIH1cbiAgICAuYy1vY2N1cGF0aW9uLWdyb3VwaW5nLXRhYmxlX19oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjcycmVtO1xuICAgIH1cbiAgICAuYy1qb2ItcG9zdGluZy10cmVuZHMtb2NjdXBhdGlvbi1ncm91cGluZy1yYW5raW5nIC5jLW9jY3VwYXRpb24tZ3JvdXBpbmctdGFibGVfX3Jvdzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2MyYzJjMjtcbiAgICB9XG4gICAgLmMtam9iLXBvc3RpbmctdHJlbmRzLW9jY3VwYXRpb24tZ3JvdXBpbmctcmFua2luZ19fcmFuayB7XG4gICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zM3JlbTtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1qb2ItcG9zdGluZy10cmVuZHMtb2NjdXBhdGlvbi1ncm91cGluZy1yYW5raW5nIC5jLW9jY3VwYXRpb24tZ3JvdXBpbmctdGFibGVfX3JvdyB7XG4gICAgICAgIHBhZGRpbmc6IDEuNjdyZW0gMXJlbSAxcmVtO1xuICAgIH1cbn0iLCIuYy1jdGEtY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzLjc1cmVtICRncmlkLXBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweCAwO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLDAsMCwwLjE1KTtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiAxNTBtcyB0cmFuc2Zvcm0gZWFzZSwgMTUwbXMgYm94LXNoYWRvdyBlYXNlLCAxNTBtcyBiYWNrZ3JvdW5kIGVhc2UsIDE1MG1zIGNvbG9yIGVhc2U7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAwMSk7XG59XG4uYy1jdGEtY2FyZC0tc21hbGxlciB7XG4gICAgcGFkZGluZy10b3A6IDEuOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44cmVtO1xufVxuLmMtY3RhLWNhcmQtLWFsaWduLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG4uYy1jdGEtY2FyZC0tZXZlbi1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAycmVtO1xufVxuLmMtY3RhLWNhcmQ6aG92ZXIsXG4uYy1jdGEtY2FyZDpmb2N1cy13aXRoaW4ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsMCwwLDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAuYy1jdGEtY2FyZF9faWNvbi1ob2xkZXIgc3ZnIHtcbiAgICAgICAgLS1jaWUtaWNvbi1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYy1jdGEtY2FyZF9fdGl0bGUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG4uYy1jdGEtY2FyZF9faWNvbi1ob2xkZXIgc3ZnIHtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xufVxuLmMtY3RhLWNhcmQtLXNtYWxsZXIgLmMtY3RhLWNhcmRfX2ljb24taG9sZGVyIHN2ZyB7XG4gICAgaGVpZ2h0OiA4MHB4O1xufVxuLmMtY3RhLWNhcmRfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xuICAgIGZvbnQtc2l6ZTogcmVtcygyNnB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xufVxuLmMtY3RhLWNhcmQtLXNtYWxsZXIgLmMtY3RhLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbXMoMjFweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5jLWN0YS1jYXJkX19pY29uLWhvbGRlciArIC5jLWN0YS1jYXJkX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5jLWN0YS1jYXJkX19ibHVyYiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4uYy1jdGEtY2FyZC0tc21hbGxlciAuYy1jdGEtY2FyZF9fYmx1cmIge1xuICAgIGZvbnQtc2l6ZTogcmVtcygxNnB4KTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuLmMtY3RhLWNhcmRfX2R1bW15LWxpbmsge1xuICAgIG1hcmdpbjogMS4xcmVtIGF1dG8gMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLS1hcnJvdy1jb2xvci1hY2NlbnQ6ICN7bGlnaHRlbihjb2xvci1nZXQoaWduaXRlKSwgMjUpfTtcbiAgICAtLWFycm93LWNvbG9yLWhvdmVyOiAje2NvbG9yLWdldChpZ25pdGUpfTtcbiAgICAtLWJ1dHRvbi1jb2xvci1ob3ZlcjogI2ZmZjtcbn1cbi5jLWN0YS1jYXJkX19saW5rIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWN0YS1jYXJkIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtICRncmlkLXBhZGRpbmc7XG4gICAgfVxuICAgIC5jLWN0YS1jYXJkX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtcygyMXB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG4gICAgLmMtY3RhLWNhcmRfX2JsdXJiIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1zKDE2cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgICAuYy1jdGEtY2FyZF9faWNvbi1ob2xkZXIgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vYmFzZVwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvc2ltcGxlLWJhbm5lclwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvc2VsZWN0XCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9kYXNoYm9hcmQtY29udGFpbmVyXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9sZWdlbmRcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3NpbXBsZS1tZXRhLWxpc3RcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2pvYi1wb3N0aW5nLXRyZW5kcy1ncmlkXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9kYXNoYm9hcmQtZ3JvdXAtcGFuZWxcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2Rhc2hib2FyZC1wYW5lbFwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvb2NjdXBhdGlvbi1ncm91cGluZy10YWJsZVwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvam9iLXBvc3RpbmctdHJlbmRzLW9jY3VwYXRpb24tZ3JvdXBpbmdcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2pvYi1wb3N0aW5nLXRyZW5kcy1wZXJjZW50YWdlXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9qb2ItcG9zdGluZy10cmVuZHMtc2tpbGxzLWFuZC1yZXF1aXJlbWVudHNcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2pvYi1wb3N0aW5nLXRyZW5kcy1vY2N1cGF0aW9uLWdyb3VwaW5nLXJhbmtpbmdcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2N0YS1jYXJkXCI7XG5cbi5wLWpvYnMtYnktZXhwZXJpZW5jZS1jaGFydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDAwcHg7XG59XG4ucC1qb2JzLWJ5LWV4cGVyaWVuY2UtY2hhcnRfX25vLWRhdGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChzZW1pYm9sZCk7XG4gICAgY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmhhcy1uby1kYXRhIC5wLWpvYnMtYnktZXhwZXJpZW5jZS1jaGFydF9fbm8tZGF0YSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5wLWNoYXJ0LWRhdGEtZGlzY2xhaW1lciB7XG4gICAgZm9udC1zaXplOiAwLjg5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM5cmVtO1xufVxuLnAtam9iLXBvc3RpbmdzLXRyZW5kc19fY3RhLWNhcmQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xufVxuLnAtZGF0YS1kaXNjbGFpbWVyIHtcbiAgICBwYWRkaW5nOiAzcmVtICRncmlkLXBhZGRpbmc7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5wLWpvYi1wb3N0aW5ncy10cmVuZHNfX2N0YS1jYXJkLWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gICAgLnAtam9icy1ieS1leHBlcmllbmNlLWNoYXJ0IHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICB9XG59Il19 */
