/* ----------
 @ 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-banner-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  min-height: 25rem;
  padding: 0 0 0 var(--side-gutter);
  background-color: #F5F5F5;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-radius: 0 0 3.72rem 0;
  gap: 0 4.17rem;
}

.c-banner-page__content {
  position: relative;
  max-width: calc(1656px / 12 * 6);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.c-banner-page__image-container {
  position: relative;
  max-width: 46rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
}

.c-banner-page__image {
  width: 100%;
  height: 100%;
  margin: 0;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 826/476;
  -webkit-clip-path: url(#c-banner-page__clip--desktop);
          clip-path: url(#c-banner-page__clip--desktop);
}

.c-banner-page__image-clip-container {
  border-radius: 0 0 3.72rem 0;
  overflow: hidden;
  margin: 0;
  width: 100%;
  height: 100%;
  position: relative;
  display: block;
}

.c-banner-page__stripes {
  position: absolute;
  left: -3rem;
  bottom: -1.47rem;
  width: 18.72rem;
  z-index: 1;
}

.c-banner-page__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  color: #fff;
}

.c-banner-page__label::after {
  content: '';
  width: 5em;
  height: 3px;
  margin-top: 0.5em;
  background-color: #09d6a1;
  -webkit-transition: width 150ms ease-in-out;
  transition: width 150ms ease-in-out;
}

.c-banner-page__title {
  margin: 0.7rem 0 0 0;
}

.c-banner-page__btn {
  margin-top: 2rem;
}

.c-banner-page .c-strut-dropdown__value {
  color: #1f1f1f;
}

.c-banner-page__clip {
  position: absolute;
  display: block;
  inset: 0;
  height: 100%;
  width: 100%;
  margin: 0;
  z-index: -1;
}

.c-banner-page__clip--mobile {
  display: none;
}

.c-banner-page__blurb {
  margin-top: 0.75rem;
}

@media only screen and (max-width: 991px) {
  .c-banner-page {
    min-height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
    border-radius: unset;
  }
  .c-banner-page .c-breadcrumbs__crumb:last-child {
    display: none;
  }
  .c-banner-page__image-container {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
  .c-banner-page__image-clip-container {
    border-radius: unset;
  }
  .c-banner-page__stripes {
    position: absolute;
    left: 5%;
    bottom: auto;
    top: 1.17rem;
    width: 34.6%;
    z-index: 1;
  }
  .c-banner-page__content {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    max-width: 100%;
    padding: 1.25rem 1.25rem var(--section-vertical-margin);
    -ms-flex-item-align: auto;
        -ms-grid-row-align: auto;
        align-self: auto;
  }
  .c-banner-page__clip--desktop {
    display: none;
  }
  .c-banner-page__clip--mobile {
    display: block;
  }
  .c-banner-page__image {
    -webkit-clip-path: url(#c-banner-page__clip--mobile);
            clip-path: url(#c-banner-page__clip--mobile);
  }
}

.c-sidebar-nav {
  background-color: #f5f5f5;
  padding: 1rem 1.5rem;
  border-radius: 10px;
  position: relative;
}

.c-sidebar-nav__top-ancestor {
  font-size: 1.44444rem;
  padding: 0 0 0.5rem;
  border-bottom: 3px solid #09d6a1;
  font-weight: 700;
}

.c-sidebar-nav__title {
  font-size: 1.16667rem;
  font-weight: 700;
  color: #0c2189;
  line-height: 1.4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  --icon-transform: translateX(0);
  --icon-color: #09d6a1;
}

.c-sidebar-nav__title svg {
  height: 1rem;
  width: auto;
  color: var(--icon-color);
  -webkit-transform: var(--icon-transform);
          transform: var(--icon-transform);
  -webkit-transition: 150ms color ease, 150ms -webkit-transform ease;
  transition: 150ms color ease, 150ms -webkit-transform ease;
  transition: 150ms transform ease, 150ms color ease;
  transition: 150ms transform ease, 150ms color ease, 150ms -webkit-transform ease;
}

.c-sidebar-nav__title:hover, .c-sidebar-nav__title:focus {
  color: #0c2189;
  text-decoration: none;
  --icon-transform: translateX(0.1em);
  --icon-color: #0c2189;
}

.c-sidebar-nav__blurb {
  font-size: 0.88889rem;
  line-height: 1.6;
  margin-top: 0.75rem;
}

.c-sidebar-nav__items {
  margin-top: 1rem;
}

.c-sidebar-nav__item {
  margin-top: 0;
  font-size: 1rem;
  line-height: 1.22222;
  position: relative;
  --arrow-color: #00c3ff;
  --background-color: transparent;
  --padding: 1rem;
  --color: #0c2189;
}

.c-sidebar-nav__item::before {
  content: '';
  position: absolute;
  inset: 0 calc(var(--padding) * -1);
  background-color: var(--background-color);
  border-radius: 10px 0;
  -webkit-transition: 150ms background-color ease;
  transition: 150ms background-color ease;
}

.c-sidebar-nav__item:hover, .c-sidebar-nav__item:focus-within {
  --background-color: rgba(0, 0, 0, 0.1);
}

.c-sidebar-nav__item.is-current {
  --background-color: #0c2189;
  --color: #fff;
  --arrow-color: #fff;
}

.c-sidebar-nav__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5em;
  padding: var(--padding);
  width: calc(100% + (var(--padding) * 2));
  color: var(--color);
  position: relative;
  -webkit-transform: translateX(calc(var(--padding) * -1));
          transform: translateX(calc(var(--padding) * -1));
  z-index: 1;
  font-weight: 700;
}

.c-sidebar-nav__link:hover, .c-sidebar-nav__link:focus {
  text-decoration: none;
  color: var(--color);
}

.c-sidebar-nav__link svg {
  height: 12px;
  width: auto;
  color: var(--arrow-color);
}

@media only screen and (max-width: 980px) {
  .c-sidebar-nav {
    display: none;
  }
}

.c-sidebar-post {
  padding-top: 1.5rem;
  border-top: 1px solid #edf3f8;
}

.c-sidebar-post:first-of-type {
  border-top: none;
  margin: 0;
}

.c-sidebar-post:last-of-type .c-sidebar-post:last-of-type {
  padding-bottom: 1rem;
}

.c-sidebar-post__image-caption {
  margin-top: 0.25em;
  font-size: 0.85em;
}

.c-sidebar-post__single-category + .c-sidebar-post__title {
  margin-top: 0.5rem;
}

.c-sidebar-post__title {
  font-weight: 600;
}

.c-sidebar-post__meta-list {
  margin-top: 0.25rem;
}

.c-sidebar-post__figure + * {
  margin-top: 0.5rem;
}

.c-sidebar-post__figure--has-caption + * {
  margin-top: 1rem;
}

.c-sidebar-post__label {
  font-size: 0.83333rem;
}

.c-sidebar-post__image {
  margin-top: 1rem;
}

.c-sidebar-post__posted {
  font-size: 0.8rem;
  margin-top: 0.5rem;
  letter-spacing: 0.5px;
}

.c-sidebar-post__byline {
  margin-top: 0;
}

.c-sidebar-post__location {
  margin-top: 0.5rem;
}

.c-sidebar-post__location::before {
  content: '\f3c5';
  display: inline-block;
  width: 1em;
  margin-right: 0.3em;
  font-family: "Font Awesome 5 Pro";
  font-size: 1.2em;
  text-align: center;
  vertical-align: middle;
}

.c-sidebar-post__salary {
  margin-top: 0;
}

.c-sidebar-post__salary::before {
  content: '\f2e8';
  display: inline-block;
  width: 1em;
  margin-right: 0.3em;
  font-family: "Font Awesome 5 Pro";
  font-size: 1.2em;
  text-align: center;
  vertical-align: middle;
}

.c-sidebar-post__blurb {
  margin-top: 0.75rem;
  font-size: 0.88889rem;
  line-height: 1.4;
}

.c-sidebar-post__link {
  margin-top: 1rem;
}

@media only screen and (max-width: 768px) {
  .c-sidebar-post__meta-list.c-simple-meta-list {
    --font-size: 0.938rem;
  }
}

.c-sidebar-section {
  padding-left: 0;
  margin-top: 3.5rem;
}

.c-sidebar-nav + .c-sidebar-section {
  border-top: none;
}

.c-sidebar-section--borderless {
  border-top: none;
}

.c-sidebar-section__title {
  position: relative;
  padding: 0.5em 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  border-bottom: 2px solid #edf3f8;
}

.c-sidebar-section__title::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 4em;
  height: 2px;
  background-color: #ffc200;
}

.c-sidebar-section__title + * {
  margin-top: 1rem;
}

.c-sidebar-section__list-link {
  display: block;
  margin-top: 2rem;
  padding: 1rem 0;
  font-weight: 700;
  text-decoration: none;
  border-top: 1px solid #edf3f8;
}

.c-sidebar-section__list-link .icon {
  margin-right: 0.5em;
}

.c-with-sidebar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 5rem;
}

.c-with-sidebar__content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  min-width: 0;
}

.c-with-sidebar__title {
  margin-top: 1rem;
}

.c-with-sidebar__sidebar {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: calc(1656px / 12 * 3);
  margin: 0 0 0 4rem;
  padding-left: calc(2rem / 2);
  padding-right: calc(2rem / 2);
  padding-bottom: calc(2rem / 2);
  container-type: inline-size;
  container-name: sidebar;
  height: 100%;
}

.c-with-sidebar__sidebar *:first-child {
  margin-top: 0;
}

@media only screen and (max-width: 1200px) {
  .c-with-sidebar__sidebar {
    width: calc(1656px / 12 * 2.5);
  }
}

@media only screen and (max-width: 980px) {
  .c-with-sidebar {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: var(--section-vertical-margin);
  }
  .c-with-sidebar__sidebar {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 100%;
    margin: 3rem 0 0 0;
    padding-left: 0;
    padding-top: 2rem;
    border-left: none;
    border-top: 2px solid #e1e2e3;
  }
}

.c-breadcrumbs__crumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-weight: 700;
}

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

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

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

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

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

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

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

.c-icon-list {
  --item-margin-top: 1rem;
}

.c-icon-list--grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  --item-margin-top: 0;
}

.c-icon-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: var(--item-margin-top);
}

.c-icon-list__item:first-child {
  margin-top: 0;
}

.c-icon-list--tight .c-icon-list__item {
  margin-top: 0;
}

.c-icon-list__item-icon {
  width: auto;
  height: 20px;
  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;
  color: #e83452;
  margin-right: 0.6rem;
}

.c-icon-list__item-icon svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}

.c-icon-list__item-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0 0 0 0.6rem;
  font-size: 0.8rem;
  line-height: 1.3;
}

.c-icon-list__item-icon + .c-icon-list__item-content {
  margin-left: 0;
}

@media only screen and (max-width: 768px) {
  .c-icon-list--grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.p-contact-page .c-icon-list {
  margin-top: 1.5rem;
}

.p-contact-block-2col {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 2rem;
  margin: 0;
}

.p-contact-block-2col__col {
  grid-column: auto;
  margin: 0;
}

.p-contact-divider {
  border-top: 2px solid #e1e2e3;
}

@media only screen and (max-width: 768px) {
  .p-contact-block-2col {
    display: block;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl91dGlsaXRpZXMuc2NzcyIsInBhZ2UtdGVtcGxhdGVzL3BhZ2UtY29udGFjdC5jc3MiLCJfY3VzdG9tLXV0aWxpdGllcy5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX21peGlucy5zY3NzIiwiLi4vLi4vLi4vYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvX21peGlucy5zY3NzIiwiY29tcG9uZW50cy9fc2ltcGxlLWJhbm5lci5zY3NzIiwiY29tcG9uZW50cy9fYmFubmVyLXBhZ2Uuc2NzcyIsImNvbXBvbmVudHMvX3NpZGViYXItbmF2LnNjc3MiLCJjb21wb25lbnRzL19zaWRlYmFyLXBvc3Quc2NzcyIsImNvbXBvbmVudHMvX3NpZGViYXItc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fd2l0aC1zaWRlYmFyLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiY29tcG9uZW50cy9faWNvbi1saXN0LnNjc3MiLCJwYWdlLXRlbXBsYXRlcy9wYWdlLWNvbnRhY3Quc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7WUNFWTtBRElaOztZQ0RZO0FDTFo7O1lEUVk7QUVSWjs7c0JGV3NCO0FFUHRCOztZRlVZO0FFSlo7O1lGT1k7QUU2Qlo7RUFDSSx3QkFBZ0I7RUFDaEIsMEJBQWtCO0VBQ2xCLHlCQUFpQjtFQUNqQix3QkFBZ0I7RUFDaEIscUJBQWE7RUFDYix3QkFBZ0I7RUFDaEIsdUJBQWU7RUFDZiwyQkFBbUI7RUFDbkIsdUJBQWU7RUFDZiwyQkFBbUI7RUFDbkIseUJBQWlCO0VBQ2pCLHNCQUFjO0VBQ2Qsd0JBQWdCO0VBQ2hCLHlCQUFpQjtFQUNqQix3QkFBZ0I7RUFDaEIsdUJBQWU7QUYzQm5COztBRXNDQTs7WUZsQ1k7QUV3Rlo7O1lGckZZO0FDcENaOztZRHVDWTtBRzdDWiw0QkFBQTtBQ0FBOztzQkppRHNCO0FJN0N0Qjs7Ozs7O1lKb0RZO0FJN0JaOzs7OztZSm1DWTtBSXhCWjs7Ozs7O1lKK0JZ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b0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixjVlIyQjtFVVMzQixvQkFBb0I7QVorckJ4Qjs7QVl0c0JBO0VBVVEsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7QVpnc0IxQjs7QVk3ckJBO0VBQ0ksbUJBQU87TUFBUCxXQUFPO1VBQVAsT0FBTztFQUNQLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsZ0JBQWdCO0FaZ3NCcEI7O0FZOXJCQTtFQUNJLGNBQWM7QVppc0JsQjs7QVk5ckJBO0VBQ0k7SUFDSSxxQkFBMEI7SUFBMUIsMEJBQTBCO0VaaXNCaEM7QUFDRjs7QWExdUJBO0VBQ0ksa0JBQWtCO0FiNnVCdEI7O0FhM3VCQTtFQUNJLGlCQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtFQUE5Qiw4QkFBOEI7RUFDOUIsY1hzSHNCO0VXckh0QixTQUFTO0FiOHVCYjs7QWE1dUJBO0VBQ0ksaUJBQWlCO0VBQ2pCLFNBQVM7QWIrdUJiOztBYTd1QkE7RUFDSSw2QlhrRG1CO0FGOHJCdkI7O0FhN3VCQTtFQUNJO0lBQ0ksY0FBYztFYmd2QnBCO0FBQ0YiLCJmaWxlIjoicGFnZS10ZW1wbGF0ZXMvcGFnZS1jb250YWN0LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIC0tLS0tLS0tLS1cbiBAIEJvdXJib25cbi0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImJvdXJib24vY29yZS9fYm91cmJvbi5zY3NzXCI7XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEJvb3RzdHJhcCBWYXJpYWJsZXNcbi0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL21peGluc1wiOyIsIi8qIC0tLS0tLS0tLS1cbiBAIEJvdXJib25cbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEJvb3RzdHJhcCBWYXJpYWJsZXNcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEN1c3RvbSBWYXJpYWJsZXNcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgUHJvamVjdCBTcGVjaWZpYyBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBPcHRpb25zXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBDb2xvcnNcbi0tLS0tLS0tLS0gKi9cbjpyb290IHtcbiAgLS1icmFuZC1wcmltYXJ5OiAjMGMyMTg5O1xuICAtLWJyYW5kLXNlY29uZGFyeTogIzA5ZDZhMTtcbiAgLS1icmFuZC10ZXJ0aWFyeTogI2U4MzQ1MjtcbiAgLS1icmFuZC1zdWNjZXNzOiAjMzBiZTc2O1xuICAtLWJyYW5kLWluZm86ICMwYzIxODk7XG4gIC0tYnJhbmQtd2FybmluZzogIzA5ZDZhMTtcbiAgLS1icmFuZC1kYW5nZXI6ICNlODM0NTI7XG4gIC0tYnJhbmQtbGlnaHQtYmx1ZTogI2VkZjNmODtcbiAgLS1icmFuZC1vcmFuZ2U6ICNmZmMyMDA7XG4gIC0tYnJhbmQtbGlnaHQtZ3JleTogI0Y1RjVGNTtcbiAgLS1icmFuZC1taWQtZ3JleTogIzcwNzA3MDtcbiAgLS1icmFuZC12aWdvcjogIzBjMjE4OTtcbiAgLS1icmFuZC1wcm9jZXNzOiAjMDlkNmExO1xuICAtLWJyYW5kLWVuZXJnaXplOiAjZTgzNDUyO1xuICAtLWJyYW5kLXB1cnN1aXQ6ICMwMGMzZmY7XG4gIC0tYnJhbmQtaWduaXRlOiAjZmZjMjAwO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBMYXlvdXRcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEN1c3RvbSBVdGlsaXRpZXNcbi0tLS0tLS0tLS0gKi9cbi8qIFByb2plY3Qgc3BlY2lmaWMgbWl4aW5zICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIE1peGluc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIE1haW50YWluIEFzcGVjdCBSYXRpb1xuXHQtICoqKiByZXF1aXJlcyB0aGF0IHRoZSBlbGVtZW50IGhhcyBhbiBpbm5lciBjb250YWluZXIgZWxlbWVudCBpZiB0aGVyZSBpcyBpbm5lciBjb250ZW50XG5cdC0gJHggPT4geCBwb3J0aW9uIG9mIHJhdGlvXG5cdC0gJHkgPT4geSBwb3J0aW9uIG9mIHJhdGlvXG4gICAgLSAkYyA9PiBzZXQgdG8gJ2ZhbHNlJyB0byBza2lwIDpmaXJzdC1jaGlsZCBzdHlsaW5nXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBCYWNrZ3JvdW5kIEltYWdlXG5cdC0gU2hvcnRjdXQgZm9yIGxpbmtpbmcgaW1hZ2VzIGluIHRoZSBjb25maWd1cmVkIGltYWdlcyBmb2xkZXJcblx0LSAkaSA9PiBpbWFnZSBmaWxlIG5hbWUgKHJlbGF0aXZlIHRvIGltYWdlcyBmb2xkZXIpXG5cdC0gJHJlc3QgPT4gYW55IGFkZGl0aW9uYWwgJ2JhY2tncm91bmQnIHByb3BlcnR5IHNob3J0Y3V0IGRlY2xhcmF0aW9ucyAoaWU6IG5vLXJlcGVhdClcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIFNpemVcbiBcdC0gU2hvcnRjdXQgZm9yIHNldHRpbmcgaGVpZ2h0IGFuZCB3aWR0aFxuIFx0LSAkd2lkdGggPT4gd2lkdGggb2YgZWxlbWVudFxuIFx0LSAkaGVpZ2h0ID0+IGhlaWdodCBvZiBlbGVtZW50XG4gXHQtIFNpbmdsZSB2YWx1ZSB3aWxsIHNldCBib3RoIHZhbHVlcyAoZS5nLiBzaXplKDEwMCUpO1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBGdW5jdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBDb2xvciBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICR0aGVtZS1jb2xvcnMgbWFwXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBCcmVha3BvaW50IEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJGdyaWQtYnJlYWtwb2ludHMgbWFwXG4gXHQtICR0eXBlID0+ICdtYXgnIHwgJ21pbicsIGRlcGVuZGluZyBvbiBtZWRpYSBxdWVyeSB0eXBlXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBSZW1zXG5cdC0gY29udmVydCBwaXhlbHMgdG8gcmVtc1xuXHQtICRwID0+IHBpeGVsIHZhbHVlXG5cdC0gJGIgPT4gYmFzZSBzaXplICh0byB1c2UgaW4gZm9ybXVsYSkgLSBkZWZhdWx0cyB0byAkZm9udC1zaXplcyByb290IHZhcmlhYmxlXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBNYXAgRGVlcCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gbmVzdGVkIG1hcHNcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIFdlaWdodCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICRmb250LXdlaWdodHMgbWFwXG4tLS0tLS0tLS0tICovXG4uYy1zaW1wbGUtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjMjE4OTtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMy4yNXJlbSBNYXgoMnJlbSwgY2FsYygoMTAwdncgLSA5MGNoKSAvIDIpKSAyLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtc2ltcGxlLWJhbm5lcl9faWNvbi1ob2xkZXIge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmMtc2ltcGxlLWJhbm5lcl9faWNvbi1ob2xkZXIgKyAuYy1zaW1wbGUtYmFubmVyX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi5jLXNpbXBsZS1iYW5uZXJfX2ljb24taG9sZGVyIHN2ZyB7XG4gIHdpZHRoOiA4NXB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jLXNpbXBsZS1iYW5uZXJfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jLXNpbXBsZS1iYW5uZXJfX2JsdXJiIHtcbiAgZm9udC1zaXplOiAxLjE2NjY3cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmMtc2ltcGxlLWJhbm5lcl9fYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmMtc2ltcGxlLWJhbm5lcl9fYXJyb3c6bnRoLW9mLXR5cGUoMSkge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQwcHgpO1xuICBpbnNldDogLTIwcHggYXV0byAtMjBweCAtODBweDtcbn1cblxuLmMtc2ltcGxlLWJhbm5lcl9fYXJyb3c6bnRoLW9mLXR5cGUoMikge1xuICBoZWlnaHQ6IDUwJTtcbiAgaW5zZXQ6IDAgYXV0byBhdXRvIDMzMHB4O1xufVxuXG4uYy1zaW1wbGUtYmFubmVyX19hcnJvdzpudGgtb2YtdHlwZSgzKSB7XG4gIGhlaWdodDogNDAlO1xuICBpbnNldDogYXV0byAyNzBweCAtMTMlIGF1dG87XG59XG5cbi5jLXNpbXBsZS1iYW5uZXJfX2Fycm93Om50aC1vZi10eXBlKDQpIHtcbiAgaGVpZ2h0OiA5MCU7XG4gIGluc2V0OiAtMTUlIC00NXB4IGF1dG8gYXV0bztcbn1cblxuLmMtc2ltcGxlLWJhbm5lcl9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1zaW1wbGUtYmFubmVyX19hcnJvdzpudGgtb2YtdHlwZSgxKSB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBpbnNldDogLTIwcHggYXV0byBhdXRvIC0zMnB4O1xuICB9XG4gIC5jLXNpbXBsZS1iYW5uZXJfX2Fycm93Om50aC1vZi10eXBlKDIpIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgaW5zZXQ6IDRweCBhdXRvIGF1dG8gODVweDtcbiAgfVxuICAuYy1zaW1wbGUtYmFubmVyX19hcnJvdzpudGgtb2YtdHlwZSgzKSB7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIGluc2V0OiBhdXRvIDc1cHggLTE1cHggYXV0bztcbiAgfVxuICAuYy1zaW1wbGUtYmFubmVyX19hcnJvdzpudGgtb2YtdHlwZSg0KSB7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICBpbnNldDogYXV0byAtMTlweCAtMzBweCBhdXRvO1xuICB9XG59XG5cbi5jLWJhbm5lci1wYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAyNXJlbTtcbiAgcGFkZGluZzogMCAwIDAgdmFyKC0tc2lkZS1ndXR0ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzLjcycmVtIDA7XG4gIGdhcDogMCA0LjE3cmVtO1xufVxuXG4uYy1iYW5uZXItcGFnZV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiBjYWxjKDE2NTZweCAvIDEyICogNik7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uYy1iYW5uZXItcGFnZV9faW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDQ2cmVtO1xuICBmbGV4OiAxO1xuICBtYXJnaW46IDA7XG59XG5cbi5jLWJhbm5lci1wYWdlX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGFzcGVjdC1yYXRpbzogODI2LzQ3NjtcbiAgY2xpcC1wYXRoOiB1cmwoI2MtYmFubmVyLXBhZ2VfX2NsaXAtLWRlc2t0b3ApO1xufVxuXG4uYy1iYW5uZXItcGFnZV9faW1hZ2UtY2xpcC1jb250YWluZXIge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMy43MnJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLWJhbm5lci1wYWdlX19zdHJpcGVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtM3JlbTtcbiAgYm90dG9tOiAtMS40N3JlbTtcbiAgd2lkdGg6IDE4LjcycmVtO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYy1iYW5uZXItcGFnZV9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYy1iYW5uZXItcGFnZV9fbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA1ZW07XG4gIGhlaWdodDogM3B4O1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5ZDZhMTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMTUwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jLWJhbm5lci1wYWdlX190aXRsZSB7XG4gIG1hcmdpbjogMC43cmVtIDAgMCAwO1xufVxuXG4uYy1iYW5uZXItcGFnZV9fYnRuIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLmMtYmFubmVyLXBhZ2UgLmMtc3RydXQtZHJvcGRvd25fX3ZhbHVlIHtcbiAgY29sb3I6ICMxZjFmMWY7XG59XG5cbi5jLWJhbm5lci1wYWdlX19jbGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaW5zZXQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5jLWJhbm5lci1wYWdlX19jbGlwLS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1iYW5uZXItcGFnZV9fYmx1cmIge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jLWJhbm5lci1wYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgfVxuICAuYy1iYW5uZXItcGFnZSAuYy1icmVhZGNydW1ic19fY3J1bWI6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYy1iYW5uZXItcGFnZV9faW1hZ2UtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleDogbm9uZTtcbiAgfVxuICAuYy1iYW5uZXItcGFnZV9faW1hZ2UtY2xpcC1jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICB9XG4gIC5jLWJhbm5lci1wYWdlX19zdHJpcGVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNSU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMS4xN3JlbTtcbiAgICB3aWR0aDogMzQuNiU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuYy1iYW5uZXItcGFnZV9fY29udGVudCB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSB2YXIoLS1zZWN0aW9uLXZlcnRpY2FsLW1hcmdpbik7XG4gICAgYWxpZ24tc2VsZjogYXV0bztcbiAgfVxuICAuYy1iYW5uZXItcGFnZV9fY2xpcC0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYy1iYW5uZXItcGFnZV9fY2xpcC0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYy1iYW5uZXItcGFnZV9faW1hZ2Uge1xuICAgIGNsaXAtcGF0aDogdXJsKCNjLWJhbm5lci1wYWdlX19jbGlwLS1tb2JpbGUpO1xuICB9XG59XG5cbi5jLXNpZGViYXItbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtc2lkZWJhci1uYXZfX3RvcC1hbmNlc3RvciB7XG4gIGZvbnQtc2l6ZTogMS40NDQ0NHJlbTtcbiAgcGFkZGluZzogMCAwIDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwOWQ2YTE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jLXNpZGViYXItbmF2X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xNjY2N3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwYzIxODk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICAtLWljb24tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAtLWljb24tY29sb3I6ICMwOWQ2YTE7XG59XG5cbi5jLXNpZGViYXItbmF2X190aXRsZSBzdmcge1xuICBoZWlnaHQ6IDFyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBjb2xvcjogdmFyKC0taWNvbi1jb2xvcik7XG4gIHRyYW5zZm9ybTogdmFyKC0taWNvbi10cmFuc2Zvcm0pO1xuICB0cmFuc2l0aW9uOiAxNTBtcyB0cmFuc2Zvcm0gZWFzZSwgMTUwbXMgY29sb3IgZWFzZTtcbn1cblxuLmMtc2lkZWJhci1uYXZfX3RpdGxlOmhvdmVyLCAuYy1zaWRlYmFyLW5hdl9fdGl0bGU6Zm9jdXMge1xuICBjb2xvcjogIzBjMjE4OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtLWljb24tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMWVtKTtcbiAgLS1pY29uLWNvbG9yOiAjMGMyMTg5O1xufVxuXG4uYy1zaWRlYmFyLW5hdl9fYmx1cmIge1xuICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi5jLXNpZGViYXItbmF2X19pdGVtcyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5jLXNpZGViYXItbmF2X19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yMjIyMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtLWFycm93LWNvbG9yOiAjMDBjM2ZmO1xuICAtLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLXBhZGRpbmc6IDFyZW07XG4gIC0tY29sb3I6ICMwYzIxODk7XG59XG5cbi5jLXNpZGViYXItbmF2X19pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMCBjYWxjKHZhcigtLXBhZGRpbmcpICogLTEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAwO1xuICB0cmFuc2l0aW9uOiAxNTBtcyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2U7XG59XG5cbi5jLXNpZGViYXItbmF2X19pdGVtOmhvdmVyLCAuYy1zaWRlYmFyLW5hdl9faXRlbTpmb2N1cy13aXRoaW4ge1xuICAtLWJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmMtc2lkZWJhci1uYXZfX2l0ZW0uaXMtY3VycmVudCB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogIzBjMjE4OTtcbiAgLS1jb2xvcjogI2ZmZjtcbiAgLS1hcnJvdy1jb2xvcjogI2ZmZjtcbn1cblxuLmMtc2lkZWJhci1uYXZfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNWVtO1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArICh2YXIoLS1wYWRkaW5nKSAqIDIpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS1wYWRkaW5nKSAqIC0xKSk7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jLXNpZGViYXItbmF2X19saW5rOmhvdmVyLCAuYy1zaWRlYmFyLW5hdl9fbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yKTtcbn1cblxuLmMtc2lkZWJhci1uYXZfX2xpbmsgc3ZnIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogYXV0bztcbiAgY29sb3I6IHZhcigtLWFycm93LWNvbG9yKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuYy1zaWRlYmFyLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYy1zaWRlYmFyLXBvc3Qge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VkZjNmODtcbn1cblxuLmMtc2lkZWJhci1wb3N0OmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5jLXNpZGViYXItcG9zdDpsYXN0LW9mLXR5cGUgLmMtc2lkZWJhci1wb3N0Omxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4uYy1zaWRlYmFyLXBvc3RfX2ltYWdlLWNhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xufVxuXG4uYy1zaWRlYmFyLXBvc3RfX3NpbmdsZS1jYXRlZ29yeSArIC5jLXNpZGViYXItcG9zdF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5jLXNpZGViYXItcG9zdF9fdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYy1zaWRlYmFyLXBvc3RfX21ldGEtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5jLXNpZGViYXItcG9zdF9fZmlndXJlICsgKiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmMtc2lkZWJhci1wb3N0X19maWd1cmUtLWhhcy1jYXB0aW9uICsgKiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5jLXNpZGViYXItcG9zdF9fbGFiZWwge1xuICBmb250LXNpemU6IDAuODMzMzNyZW07XG59XG5cbi5jLXNpZGViYXItcG9zdF9faW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uYy1zaWRlYmFyLXBvc3RfX3Bvc3RlZCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLmMtc2lkZWJhci1wb3N0X19ieWxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYy1zaWRlYmFyLXBvc3RfX2xvY2F0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uYy1zaWRlYmFyLXBvc3RfX2xvY2F0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmM2M1JztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYy1zaWRlYmFyLXBvc3RfX3NhbGFyeSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jLXNpZGViYXItcG9zdF9fc2FsYXJ5OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMmU4JztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYy1zaWRlYmFyLXBvc3RfX2JsdXJiIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uYy1zaWRlYmFyLXBvc3RfX2xpbmsge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNpZGViYXItcG9zdF9fbWV0YS1saXN0LmMtc2ltcGxlLW1ldGEtbGlzdCB7XG4gICAgLS1mb250LXNpemU6IDAuOTM4cmVtO1xuICB9XG59XG5cbi5jLXNpZGViYXItc2VjdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMy41cmVtO1xufVxuXG4uYy1zaWRlYmFyLW5hdiArIC5jLXNpZGViYXItc2VjdGlvbiB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5jLXNpZGViYXItc2VjdGlvbi0tYm9yZGVybGVzcyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5jLXNpZGViYXItc2VjdGlvbl9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWRmM2Y4O1xufVxuXG4uYy1zaWRlYmFyLXNlY3Rpb25fX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTJweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDRlbTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMyMDA7XG59XG5cbi5jLXNpZGViYXItc2VjdGlvbl9fdGl0bGUgKyAqIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmMtc2lkZWJhci1zZWN0aW9uX19saXN0LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRmM2Y4O1xufVxuXG4uYy1zaWRlYmFyLXNlY3Rpb25fX2xpc3QtbGluayAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG5cbi5jLXdpdGgtc2lkZWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG5cbi5jLXdpdGgtc2lkZWJhcl9fY29udGVudCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYy13aXRoLXNpZGViYXJfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmMtd2l0aC1zaWRlYmFyX19zaWRlYmFyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiBjYWxjKDE2NTZweCAvIDEyICogMyk7XG4gIG1hcmdpbjogMCAwIDAgNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDJyZW0gLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygycmVtIC8gMik7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDJyZW0gLyAyKTtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICBjb250YWluZXItbmFtZTogc2lkZWJhcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYy13aXRoLXNpZGViYXJfX3NpZGViYXIgKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jLXdpdGgtc2lkZWJhcl9fc2lkZWJhciB7XG4gICAgd2lkdGg6IGNhbGMoMTY1NnB4IC8gMTIgKiAyLjUpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLmMtd2l0aC1zaWRlYmFyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNlY3Rpb24tdmVydGljYWwtbWFyZ2luKTtcbiAgfVxuICAuYy13aXRoLXNpZGViYXJfX3NpZGViYXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogM3JlbSAwIDAgMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlMWUyZTM7XG4gIH1cbn1cblxuLmMtYnJlYWRjcnVtYnNfX2NydW1icyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmMtYnJlYWRjcnVtYnNfX2NydW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAwIDAuM2VtO1xuICBwYWRkaW5nOiAwIDAgMCAxLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwYzIxODk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYy1icmVhZGNydW1ic19fY3J1bWI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBtYXNrOiB1cmwoXCIuLi8uLi9pbWcvZW5lcmd5LWJhci5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgbWFzay1wb3NpdGlvbjogNTAlIDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4MzQ1Mjtcbn1cblxuLmMtYnJlYWRjcnVtYnNfX2NydW1iOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmMtYnJlYWRjcnVtYnNfX2NydW1iOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaXMtY3VycmVudC5jLWJyZWFkY3J1bWJzX19jcnVtYiB7XG4gIGNvbG9yOiAjMGMyMTg5O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDMxLCAzMSwgMzEsIDAuMSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNXJlbTtcbn1cblxuLmMtYnJlYWRjcnVtYnNfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiAxNTBtcyBjb2xvciBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYy1icmVhZGNydW1ic19fbGluazpob3ZlciwgLmMtYnJlYWRjcnVtYnNfX2xpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZTgzNDUyO1xufVxuXG4uYy1pY29uLWxpc3Qge1xuICAtLWl0ZW0tbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmMtaWNvbi1saXN0LS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAxcmVtO1xuICAtLWl0ZW0tbWFyZ2luLXRvcDogMDtcbn1cblxuLmMtaWNvbi1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXRlbS1tYXJnaW4tdG9wKTtcbn1cblxuLmMtaWNvbi1saXN0X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmMtaWNvbi1saXN0LS10aWdodCAuYy1pY29uLWxpc3RfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYy1pY29uLWxpc3RfX2l0ZW0taWNvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogI2U4MzQ1MjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XG59XG5cbi5jLWljb24tbGlzdF9faXRlbS1pY29uIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmMtaWNvbi1saXN0X19pdGVtLWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtYXJnaW46IDAgMCAwIDAuNnJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5jLWljb24tbGlzdF9faXRlbS1pY29uICsgLmMtaWNvbi1saXN0X19pdGVtLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1pY29uLWxpc3QtLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5wLWNvbnRhY3QtcGFnZSAuYy1pY29uLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5wLWNvbnRhY3QtYmxvY2stMmNvbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ3JpZC1nYXA6IDJyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLnAtY29udGFjdC1ibG9jay0yY29sX19jb2wge1xuICBncmlkLWNvbHVtbjogYXV0bztcbiAgbWFyZ2luOiAwO1xufVxuXG4ucC1jb250YWN0LWRpdmlkZXIge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2UxZTJlMztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jb250YWN0LWJsb2NrLTJjb2wge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tXG4gQCBDdXN0b20gVmFyaWFibGVzXG4tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJjaGlsZC10aGVtZS9hc3NldHMvc2Nzcy92YXJpYWJsZXNcIjtcblxuLyogLS0tLS0tLS0tLVxuIEAgQ3VzdG9tIFV0aWxpdGllc1xuLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiY2hpbGQtdGhlbWUvYXNzZXRzL3Njc3MvbWl4aW5zXCI7XG5cbkBpbXBvcnQgXCJiYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9taXhpbnNcIjtcbkBpbXBvcnQgXCJiYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9yZXNldFwiO1xuQGltcG9ydCBcImJhc2UtdGhlbWUvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jhc2VcIjtcbkBpbXBvcnQgXCJiYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy93cC1iYXNlXCI7IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBQcm9qZWN0IFNwZWNpZmljIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLVxuIEAgT3B0aW9uc1xuLS0tLS0tLS0tLSAqL1xuXG4kZW5hYmxlLXJlc3BvbnNpdmUtdGV4dDpcdHRydWU7XG5cbi8qIC0tLS0tLS0tLS1cbiBAIENvbG9yc1xuLS0tLS0tLS0tLSAqL1xuXG4kbGlnaHQtYmx1ZTogICAgICAgICAgICAjZWRmM2Y4O1xuXG4kYnJhbmQtdmlnb3I6ICAgICAgICAgICAjMGMyMTg5O1xuJGJyYW5kLXByb2Nlc3M6ICAgICAgICAgIzA5ZDZhMTtcbiRicmFuZC1lbmVyZ2l6ZTogICAgICAgICNlODM0NTI7XG4kYnJhbmQtcHVyc3VpdDogICAgICAgICAjMDBjM2ZmO1xuJGJyYW5kLWlnbml0ZTogICAgICAgICAgI2ZmYzIwMDtcbiRicmFuZC1vcmFuZ2U6ICAgICAgICAgICRicmFuZC1pZ25pdGU7XG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICRicmFuZC12aWdvcjtcbiRicmFuZC1zZWNvbmRhcnk6ICAgICAgICRicmFuZC1wcm9jZXNzO1xuJGJyYW5kLXRlcnRpYXJ5OiAgICAgICAgJGJyYW5kLWVuZXJnaXplO1xuXG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoJHRoZW1lLWNvbG9ycywgKFxuICAgIHByaW1hcnk6ICRicmFuZC1wcmltYXJ5LFxuICAgIHNlY29uZGFyeTogJGJyYW5kLXNlY29uZGFyeSxcbiAgICB0ZXJ0aWFyeTogJGJyYW5kLXRlcnRpYXJ5LFxuICAgIHN1Y2Nlc3M6ICMzMGJlNzYsXG4gICAgaW5mbzogJGJyYW5kLXByaW1hcnksXG4gICAgd2FybmluZzogJGJyYW5kLXNlY29uZGFyeSxcbiAgICBkYW5nZXI6ICRicmFuZC10ZXJ0aWFyeSxcbiAgICBsaWdodC1ibHVlOiAkbGlnaHQtYmx1ZSwgICAgXG4gICAgb3JhbmdlOiAkYnJhbmQtb3JhbmdlLFxuICAgIGxpZ2h0LWdyZXk6ICNGNUY1RjUsXG4gICAgbWlkLWdyZXk6ICM3MDcwNzAsXG4gICAgdmlnb3I6ICRicmFuZC12aWdvcixcbiAgICBwcm9jZXNzOiAkYnJhbmQtcHJvY2VzcyxcbiAgICBlbmVyZ2l6ZTogJGJyYW5kLWVuZXJnaXplLFxuICAgIHB1cnN1aXQ6ICRicmFuZC1wdXJzdWl0LFxuICAgIGlnbml0ZTogJGJyYW5kLWlnbml0ZVxuKSk7XG5cbjpyb290IHtcbiAgICAtLWJyYW5kLXByaW1hcnk6ICN7JGJyYW5kLXByaW1hcnl9O1xuICAgIC0tYnJhbmQtc2Vjb25kYXJ5OiAjeyRicmFuZC1zZWNvbmRhcnl9O1xuICAgIC0tYnJhbmQtdGVydGlhcnk6ICN7JGJyYW5kLXRlcnRpYXJ5fTtcbiAgICAtLWJyYW5kLXN1Y2Nlc3M6ICMzMGJlNzY7XG4gICAgLS1icmFuZC1pbmZvOiAjeyRicmFuZC1wcmltYXJ5fTtcbiAgICAtLWJyYW5kLXdhcm5pbmc6ICN7JGJyYW5kLXNlY29uZGFyeX07XG4gICAgLS1icmFuZC1kYW5nZXI6ICN7JGJyYW5kLXRlcnRpYXJ5fTtcbiAgICAtLWJyYW5kLWxpZ2h0LWJsdWU6ICN7JGxpZ2h0LWJsdWV9O1xuICAgIC0tYnJhbmQtb3JhbmdlOiAjeyRicmFuZC1vcmFuZ2V9O1xuICAgIC0tYnJhbmQtbGlnaHQtZ3JleTogI0Y1RjVGNTtcbiAgICAtLWJyYW5kLW1pZC1ncmV5OiAjNzA3MDcwO1xuICAgIC0tYnJhbmQtdmlnb3I6ICN7JGJyYW5kLXZpZ29yfTtcbiAgICAtLWJyYW5kLXByb2Nlc3M6ICN7JGJyYW5kLXByb2Nlc3N9O1xuICAgIC0tYnJhbmQtZW5lcmdpemU6ICN7JGJyYW5kLWVuZXJnaXplfTtcbiAgICAtLWJyYW5kLXB1cnN1aXQ6ICN7JGJyYW5kLXB1cnN1aXR9O1xuICAgIC0tYnJhbmQtaWduaXRlOiAjeyRicmFuZC1pZ25pdGV9O1xufVxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmO1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgIzFmMWYxZjtcblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSk7XG5cbiRsaW5lLWNvbG9yOiBcdFx0XHQjZTFlMmUzO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tICovXG5cbiRiYXNlRm9udFNpemU6IDE4cHg7XG5cbiRyb290Rm9udFNpemU6IHN0cmlwLXVuaXQoJGJhc2VGb250U2l6ZSkgLyAxNiAqIDEwMCU7IC8vIEZvciBhY2Nlc3NpYmlsaXR5IHJlYXNvbnMgdGhlIHJvb3QgZm9udCBzaXplIHNob3VsZCBiZSBzZXQgdG8gJSwgbW9zdCBicm93c2VycyBoYXZlIGEgYmFzZSBmb250IHNpemUgb2YgMTZweFxuXG4kZm9udC1zaXplczogKFxuICAgIHJvb3Q6ICRyb290Rm9udFNpemUsXG4gICAgaDE6IDYwcHgsXG4gICAgaDI6IDQ2cHgsXG4gICAgaDM6IDM2cHgsXG4gICAgaDQ6IDI2cHgsXG4gICAgaDU6IDIxcHgsXG4gICAgaDY6IDE4cHgsXG4gICAgbGVhZDogMjFweCxcbiAgICBibG9ja3F1b3RlOiAyMXB4XG4pO1xuXG4kZm9udC1zaXplLWJhc2U6IDFyZW07XG5cbiRsZWFkLWZvbnQtc2l6ZTogcmVtcyhtYXAtZ2V0KCRmb250LXNpemVzLCBsZWFkKSk7XG4kYmxvY2txdW90ZS1mb250LXNpemU6IHJlbXMobWFwLWdldCgkZm9udC1zaXplcywgYmxvY2txdW90ZSkpO1xuXG4kZm9udC1mYW1pbHktYmFzZTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICRmb250LWZhbWlseS1iYXNlO1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblxuJGZhLWZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuXG4kZm9udC13ZWlnaHRzOiAoXG4gICAgYmxhY2s6IDkwMCxcbiAgICBleHRyYS1ib2xkOiA4MDAsXG4gICAgZXh0cmFib2xkOiA4MDAsXG4gICAgYm9sZDogNzAwLFxuICAgIHNlbWktYm9sZDogNjAwLFxuICAgIHNlbWlib2xkOiA2MDAsXG4gICAgbWVkaXVtOiA1MDAsXG4gICAgcmVndWxhcjogNDAwLFxuICAgIGxpZ2h0OiA0MDAsXG4gICAgdGhpbjogNDAwXG4pO1xuXG4kZm9udC13ZWlnaHQtYmFzZTogbWFwLWdldCgkZm9udC13ZWlnaHRzLCByZWd1bGFyKTtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogbWFwLWdldCgkZm9udC13ZWlnaHRzLCBib2xkKTtcbiRsZWFkLWZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRmb250LXdlaWdodHMsIHNlbWktYm9sZCk7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAxLjY1O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiRsaW5rLWRlY29yYXRpb246IHVuZGVybGluZTtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbi8qIC0tLS0tLS0tLS1cbiBAIExheW91dFxuLS0tLS0tLS0tLSAqL1xuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IFx0IDJyZW07XG4kZ3JpZC1wYWRkaW5nOlx0XHRcdCAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuXG4kdmVydGljYWwtbWFyZ2luLWJhc2U6XHQgMS41cmVtO1xuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICAgIHhzOiAwLCAvLyBOb3Qgc3VyZSB3aHkgYnV0IHRoaXMgbXVzdCBiZSB6ZXJvXG4gICAgc206IDU3NnB4LFxuICAgIG1kOiA3NjlweCxcbiAgICBsZzogOTkycHgsXG4gICAgeGw6IDE2MjBweFxuKTtcblxuJGNvbnRhaW5lci13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeGwpKyhzdHJpcC11bml0KCRncmlkLWd1dHRlci13aWR0aCkgKiBzdHJpcC11bml0KCRiYXNlRm9udFNpemUpKTtcblxuJGljb24tcGF0aDogJy4uL2ltZy9pY29ucy8nOyBcblxuJGZvcm0tZWxlbWVudC14LXBhZGRpbmc6IDVweDtcbiRmb3JtLWVsZW1lbnQteS1wYWRkaW5nOiAwLjVyZW07IiwiLyogUHJvamVjdCBzcGVjaWZpYyBtaXhpbnMgKi8iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIE1peGluc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLVxuIEAgTWFpbnRhaW4gQXNwZWN0IFJhdGlvXG5cdC0gKioqIHJlcXVpcmVzIHRoYXQgdGhlIGVsZW1lbnQgaGFzIGFuIGlubmVyIGNvbnRhaW5lciBlbGVtZW50IGlmIHRoZXJlIGlzIGlubmVyIGNvbnRlbnRcblx0LSAkeCA9PiB4IHBvcnRpb24gb2YgcmF0aW9cblx0LSAkeSA9PiB5IHBvcnRpb24gb2YgcmF0aW9cbiAgICAtICRjID0+IHNldCB0byAnZmFsc2UnIHRvIHNraXAgOmZpcnN0LWNoaWxkIHN0eWxpbmdcbi0tLS0tLS0tLS0gKi9cblxuQG1peGluIGFzcGVjdC1yYXRpbygkeDogMSwgJHk6IDEsICRjOiB0cnVlKSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkeSAvICR4KTtcblx0fVxuXHRAaWYgKCRjID09IHRydWUpIHtcblx0XHQmID4gOmZpcnN0LWNoaWxkIHtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIDAgMCAwKTtcblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgQmFja2dyb3VuZCBJbWFnZVxuXHQtIFNob3J0Y3V0IGZvciBsaW5raW5nIGltYWdlcyBpbiB0aGUgY29uZmlndXJlZCBpbWFnZXMgZm9sZGVyXG5cdC0gJGkgPT4gaW1hZ2UgZmlsZSBuYW1lIChyZWxhdGl2ZSB0byBpbWFnZXMgZm9sZGVyKVxuXHQtICRyZXN0ID0+IGFueSBhZGRpdGlvbmFsICdiYWNrZ3JvdW5kJyBwcm9wZXJ0eSBzaG9ydGN1dCBkZWNsYXJhdGlvbnMgKGllOiBuby1yZXBlYXQpXG4tLS0tLS0tLS0tICovXG5cbkBtaXhpbiBiZy1pbWFnZSgkaSwgJHJlc3QuLi4pIHtcblx0YmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2VzLWZvbGRlcn0vI3skaX1cIikgJHJlc3Q7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFNpemVcbiBcdC0gU2hvcnRjdXQgZm9yIHNldHRpbmcgaGVpZ2h0IGFuZCB3aWR0aFxuIFx0LSAkd2lkdGggPT4gd2lkdGggb2YgZWxlbWVudFxuIFx0LSAkaGVpZ2h0ID0+IGhlaWdodCBvZiBlbGVtZW50XG4gXHQtIFNpbmdsZSB2YWx1ZSB3aWxsIHNldCBib3RoIHZhbHVlcyAoZS5nLiBzaXplKDEwMCUpO1xuLS0tLS0tLS0tLSAqL1xuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcblx0d2lkdGg6ICR3aWR0aDtcblx0aGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIEZ1bmN0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLVxuIEAgQ29sb3IgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkdGhlbWUtY29sb3JzIG1hcFxuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gY29sb3ItZ2V0KCRrZXlzKSB7XG5cdCRjb2xvcjogbWFwLWRlZXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXlzKTtcblx0QHJldHVybiAkY29sb3I7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEJyZWFrcG9pbnQgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkZ3JpZC1icmVha3BvaW50cyBtYXBcbiBcdC0gJHR5cGUgPT4gJ21heCcgfCAnbWluJywgZGVwZW5kaW5nIG9uIG1lZGlhIHF1ZXJ5IHR5cGVcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtZ2V0KCR0eXBlLCAka2V5cykge1xuXHQkYnJlYWtwb2ludDogbWFwLWRlZXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAka2V5cyk7XG5cdEBpZiAoJHR5cGUgPT0gJ21heCcpe1xuXHRcdEByZXR1cm4gJGJyZWFrcG9pbnQgLSAxO1xuXHR9IEBlbHNlIHtcblx0XHRAcmV0dXJuICRicmVha3BvaW50O1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFJlbXNcblx0LSBjb252ZXJ0IHBpeGVscyB0byByZW1zXG5cdC0gJHAgPT4gcGl4ZWwgdmFsdWVcblx0LSAkYiA9PiBiYXNlIHNpemUgKHRvIHVzZSBpbiBmb3JtdWxhKSAtIGRlZmF1bHRzIHRvICRmb250LXNpemVzIHJvb3QgdmFyaWFibGVcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIHJlbXMoJHAsICRiOiAkYmFzZUZvbnRTaXplKSB7XG4gICAgQHJldHVybiAoc3RyaXAtdW5pdCgkcCkgLyBzdHJpcC11bml0KCRiKSkgKyAwcmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBNYXAgRGVlcCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gbmVzdGVkIG1hcHNcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikge1xuXHRAZWFjaCAka2V5IGluICRrZXlzIHtcblx0XHQkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuXHR9XG5cdEByZXR1cm4gJG1hcDtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgV2VpZ2h0IEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJGZvbnQtd2VpZ2h0cyBtYXBcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIHdlaWdodC1nZXQoJGtleXMpIHtcblx0JHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LXdlaWdodHMsICRrZXlzKTtcblx0QHJldHVybiAkd2VpZ2h0O1xufSIsIi5jLXNpbXBsZS1iYW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMy4yNXJlbSBNYXgoJGdyaWQtZ3V0dGVyLXdpZHRoLCBjYWxjKCgxMDB2dyAtIDkwY2gpIC8gMikpIDIuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLXNpbXBsZS1iYW5uZXJfX2ljb24taG9sZGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi5jLXNpbXBsZS1iYW5uZXJfX2ljb24taG9sZGVyICsgLmMtc2ltcGxlLWJhbm5lcl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG4uYy1zaW1wbGUtYmFubmVyX19pY29uLWhvbGRlciBzdmcge1xuICAgIHdpZHRoOiA4NXB4O1xuICAgIGhlaWdodDogYXV0bztcbn1cbi5jLXNpbXBsZS1iYW5uZXJfX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5jLXNpbXBsZS1iYW5uZXJfX2JsdXJiIHtcbiAgICBmb250LXNpemU6IHJlbXMoMjFweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChtZWRpdW0pO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC8vbWF4LXdpZHRoOiA3NGNoO1xufVxuLmMtc2ltcGxlLWJhbm5lcl9fYXJyb3cge1xuICAgIGNvbG9yOiByZ2JhKCNmZmYsIDAuMTUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgXG4gICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIC8vd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICAgIGluc2V0OiAtMjBweCBhdXRvIC0yMHB4IC04MHB4O1xuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIGluc2V0OiAwIGF1dG8gYXV0byAzMzBweDtcbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIGhlaWdodDogNDAlO1xuICAgICAgICBpbnNldDogYXV0byAyNzBweCAtMTMlIGF1dG87XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgICAgaW5zZXQ6IC0xNSUgLTQ1cHggYXV0byBhdXRvO1xuICAgIH1cbn1cbi5jLXNpbXBsZS1iYW5uZXJfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAkZ3JpZC1wYWRkaW5nO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KG1heCwgbWQpKSB7XG4gICAgLmMtc2ltcGxlLWJhbm5lcl9fYXJyb3cge1xuICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICBpbnNldDogLTIwcHggYXV0byBhdXRvIC0zMnB4O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgaW5zZXQ6IDRweCBhdXRvIGF1dG8gODVweDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICAgIGluc2V0OiBhdXRvIDc1cHggLTE1cHggYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICBpbnNldDogYXV0byAtMTlweCAtMzBweCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmMtYmFubmVyLXBhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDI1cmVtO1xuICAgIHBhZGRpbmc6IDAgMCAwIHZhcigtLXNpZGUtZ3V0dGVyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMy43MnJlbSAwO1xuICAgIGdhcDogMCA0LjE3cmVtO1xufVxuLmMtYmFubmVyLXBhZ2VfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoI3skY29udGFpbmVyLXdpZHRofSAvIDEyICogNik7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLmMtYmFubmVyLXBhZ2VfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNDZyZW07XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW46IDA7XG59XG4uYy1iYW5uZXItcGFnZV9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYXNwZWN0LXJhdGlvOiA4MjYvNDc2O1xuICAgIGNsaXAtcGF0aDogdXJsKCNjLWJhbm5lci1wYWdlX19jbGlwLS1kZXNrdG9wKTtcbn1cbi5jLWJhbm5lci1wYWdlX19pbWFnZS1jbGlwLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDMuNzJyZW0gMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtYmFubmVyLXBhZ2VfX3N0cmlwZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtM3JlbTtcbiAgICBib3R0b206IC0xLjQ3cmVtO1xuICAgIHdpZHRoOiAxOC43MnJlbTtcbiAgICB6LWluZGV4OiAxO1xufVxuLmMtYmFubmVyLXBhZ2VfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogNWVtO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChzZWNvbmRhcnkpO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAxNTBtcyBlYXNlLWluLW91dDtcbiAgICB9XG59XG4uYy1iYW5uZXItcGFnZV9fdGl0bGUge1xuICAgIG1hcmdpbjogMC43cmVtIDAgMCAwO1xufVxuLmMtYmFubmVyLXBhZ2VfX2J0biB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5jLWJhbm5lci1wYWdlIC5jLXN0cnV0LWRyb3Bkb3duX192YWx1ZSB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xufVxuLmMtYmFubmVyLXBhZ2VfX2NsaXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBpbnNldDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHotaW5kZXg6IC0xO1xufVxuLmMtYmFubmVyLXBhZ2VfX2NsaXAtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5jLWJhbm5lci1wYWdlX19ibHVyYiB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbGcpKSB7XG4gICAgLmMtYmFubmVyLXBhZ2Uge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICB9XG4gICAgLmMtYmFubmVyLXBhZ2UgLmMtYnJlYWRjcnVtYnNfX2NydW1iOmxhc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYy1iYW5uZXItcGFnZV9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiBub25lO1xuICAgIH1cbiAgICAuYy1iYW5uZXItcGFnZV9faW1hZ2UtY2xpcC1jb250YWluZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICB9XG4gICAgLmMtYmFubmVyLXBhZ2VfX3N0cmlwZXMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHRvcDogMS4xN3JlbTtcbiAgICAgICAgd2lkdGg6IDM0LjYlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAuYy1iYW5uZXItcGFnZV9fY29udGVudCB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSB2YXIoLS1zZWN0aW9uLXZlcnRpY2FsLW1hcmdpbik7XG4gICAgICAgIGFsaWduLXNlbGY6IGF1dG87XG4gICAgfVxuICAgIFxuICAgIC5jLWJhbm5lci1wYWdlX19jbGlwLS1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmMtYmFubmVyLXBhZ2VfX2NsaXAtLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuYy1iYW5uZXItcGFnZV9faW1hZ2Uge1xuICAgICAgICBjbGlwLXBhdGg6IHVybCgjYy1iYW5uZXItcGFnZV9fY2xpcC0tbW9iaWxlKTtcbiAgICB9XG59IiwiLmMtc2lkZWJhci1uYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgcGFkZGluZzogJGdyaWQtcGFkZGluZyAxLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1zaWRlYmFyLW5hdl9fdG9wLWFuY2VzdG9yIHtcbiAgICBmb250LXNpemU6IHJlbXMoMjZweCk7XG4gICAgcGFkZGluZzogMCAwIDAuNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgY29sb3ItZ2V0KHByb2Nlc3MpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xufVxuLmMtc2lkZWJhci1uYXZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbXMoMjFweCk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgLS1pY29uLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtLWljb24tY29sb3I6ICN7Y29sb3ItZ2V0KHByb2Nlc3MpfTtcbiAgICBcbiAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBjb2xvcjogdmFyKC0taWNvbi1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdmFyKC0taWNvbi10cmFuc2Zvcm0pO1xuICAgICAgICB0cmFuc2l0aW9uOiAxNTBtcyB0cmFuc2Zvcm0gZWFzZSwgMTUwbXMgY29sb3IgZWFzZTtcbiAgICB9XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIC0taWNvbi10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4xZW0pO1xuICAgICAgICAtLWljb24tY29sb3I6ICN7Y29sb3ItZ2V0KHZpZ29yKX07XG4gICAgfVxufVxuLmMtc2lkZWJhci1uYXZfX2JsdXJiIHtcbiAgICBmb250LXNpemU6IHJlbXMoMTZweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuLmMtc2lkZWJhci1uYXZfX2l0ZW1zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmMtc2lkZWJhci1uYXZfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiByZW1zKDE4cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAoMjIgLyAxOCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC0tYXJyb3ctY29sb3I6ICN7Y29sb3ItZ2V0KHB1cnN1aXQpfTtcbiAgICAtLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tcGFkZGluZzogMXJlbTtcbiAgICAtLWNvbG9yOiAje2NvbG9yLWdldCh2aWdvcil9O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDAgY2FsYyh2YXIoLS1wYWRkaW5nKSAqIC0xKTtcbiAgICAgICAgLy9pbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMDtcbiAgICAgICAgdHJhbnNpdGlvbjogMTUwbXMgYmFja2dyb3VuZC1jb2xvciBlYXNlO1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAje3JnYmEoIzAwMCwgMC4xKX07XG4gICAgfVxuICAgICYuaXMtY3VycmVudCB7XG4gICAgICAgIC0tYmFja2dyb3VuZC1jb2xvcjogI3tjb2xvci1nZXQodmlnb3IpfTtcbiAgICAgICAgLS1jb2xvcjogI2ZmZjtcbiAgICAgICAgLS1hcnJvdy1jb2xvcjogI2ZmZjtcbiAgICB9XG59XG4uYy1zaWRlYmFyLW5hdl9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41ZW07XG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZyk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArICh2YXIoLS1wYWRkaW5nKSAqIDIpKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3IpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS1wYWRkaW5nKSAqIC0xKSk7XG4gICAgei1pbmRleDogMTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICBcbiAgICAmLmlzLWN1cnJlbnQge1xuICAgICAgICAvL2JveC1zaGFkb3c6IGluc2V0IDAgLTRweCAwIDAgY29sb3ItZ2V0KHNlY29uZGFyeSk7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgY29sb3I6IHZhcigtLWFycm93LWNvbG9yKTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuYy1zaWRlYmFyLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi5jLXNpZGViYXItcG9zdCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItZ2V0KGxpZ2h0LWJsdWUpO1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cbi5jLXNpZGViYXItcG9zdDpsYXN0LW9mLXR5cGUgLmMtc2lkZWJhci1wb3N0Omxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG4uYy1zaWRlYmFyLXBvc3RfX2ltYWdlLWNhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbn1cbi5jLXNpZGViYXItcG9zdF9fc2luZ2xlLWNhdGVnb3J5ICsgLmMtc2lkZWJhci1wb3N0X190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmMtc2lkZWJhci1wb3N0X190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoc2VtaWJvbGQpO1xufVxuLmMtc2lkZWJhci1wb3N0X19tZXRhLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4uYy1zaWRlYmFyLXBvc3RfX2ZpZ3VyZSB7XG4gICAgJiArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgfVxuICAgICYtLWhhcy1jYXB0aW9uIHtcbiAgICAgICAgJiArICoge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jLXNpZGViYXItcG9zdF9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogcmVtcygxNXB4KTtcbn1cbi5jLXNpZGViYXItcG9zdF9faW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG59XG4uYy1zaWRlYmFyLXBvc3RfX3Bvc3RlZCB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cbi5jLXNpZGViYXItcG9zdF9fYnlsaW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLmMtc2lkZWJhci1wb3N0X19sb2NhdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjNjNSc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmYS1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KGRhcmstZ3JleSk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuLmMtc2lkZWJhci1wb3N0X19zYWxhcnkge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMmU4JztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xuICAgICAgICBmb250LWZhbWlseTogJGZhLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBjb2xvci1nZXQoZGFyay1ncmV5KTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG4uYy1zaWRlYmFyLXBvc3RfX2JsdXJiIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogcmVtcygxNnB4KTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuLmMtc2lkZWJhci1wb3N0X19saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtc2lkZWJhci1wb3N0X19tZXRhLWxpc3QuYy1zaW1wbGUtbWV0YS1saXN0IHtcbiAgICAgICAgLS1mb250LXNpemU6IDAuOTM4cmVtO1xuICAgIH1cbn0iLCIuYy1zaWRlYmFyLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAzLjVyZW07XG59XG4uYy1zaWRlYmFyLW5hdiArIC5jLXNpZGViYXItc2VjdGlvbiB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5jLXNpZGViYXItc2VjdGlvbi0tYm9yZGVybGVzcyB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5jLXNpZGViYXItc2VjdGlvbl9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgIGZvbnQtc2l6ZTogcmVtcygxOHB4KTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY29sb3ItZ2V0KGxpZ2h0LWJsdWUpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA0ZW07XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQob3JhbmdlKTtcbiAgICB9XG4gICAgJiArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbn1cbi5jLXNpZGViYXItc2VjdGlvbl9fbGlzdC1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLWdldChsaWdodC1ibHVlKTtcblxuICAgIC5pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICB9XG59IiwiQGltcG9ydCBcInNpZGViYXItbmF2XCI7XG5AaW1wb3J0IFwic2lkZWJhci1wb3N0XCI7XG5AaW1wb3J0IFwic2lkZWJhci1zZWN0aW9uXCI7XG5cbi5jLXdpdGgtc2lkZWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuLmMtd2l0aC1zaWRlYmFyX19jb250ZW50IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBUaGlzIGZpeGVzIGltYWdlIGdhbGxlcnkgYmxvY2sgY2Fyb3VzZWwgYmVpbmcgdW5hYmxlIHRvIGNhbGN1bGF0ZSB3aWR0aCBwcm9wZXJseVxufVxuLmMtd2l0aC1zaWRlYmFyX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5jLXdpdGgtc2lkZWJhcl9fc2lkZWJhciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IGNhbGMoI3skY29udGFpbmVyLXdpZHRofSAvIDEyICogMyk7XG4gICAgbWFyZ2luOiAwIDAgMCA0cmVtO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRncmlkLWd1dHRlci13aWR0aH0gLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JGdyaWQtZ3V0dGVyLXdpZHRofSAvIDIpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGdyaWQtZ3V0dGVyLXdpZHRofSAvIDIpO1xuICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgICBjb250YWluZXItbmFtZTogc2lkZWJhcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4uYy13aXRoLXNpZGViYXJfX3NpZGViYXIgKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYy13aXRoLXNpZGViYXJfX3NpZGViYXIge1xuICAgICAgICB3aWR0aDogY2FsYygjeyRjb250YWluZXItd2lkdGh9IC8gMTIgKiAyLjUpO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5jLXdpdGgtc2lkZWJhciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNlY3Rpb24tdmVydGljYWwtbWFyZ2luKTtcbiAgICB9XG4gICAgLmMtd2l0aC1zaWRlYmFyX19zaWRlYmFyIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDNyZW0gMCAwIDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2UxZTJlMztcbiAgICB9XG59IiwiLmMtYnJlYWRjcnVtYnNfX2NydW1icyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG59XG4uYy1icmVhZGNydW1ic19fY3J1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCAwIDAuM2VtO1xuICAgIHBhZGRpbmc6IDAgMCAwIDEuMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbWFzazogdXJsKCcuLi8uLi9pbWcvZW5lcmd5LWJhci5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICBtYXNrLXBvc2l0aW9uOiA1MCUgM3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IC8vIFRoaXMgaXMgYSB0cmljayB0byBwcmV2ZW50IHVuZGVybGluZXMgb24gdGhlIGNvbnRlbnRcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldCh0ZXJ0aWFyeSk7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuLmlzLWN1cnJlbnQuYy1icmVhZGNydW1ic19fY3J1bWIge1xuICAgIGNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDMxLCAzMSwgMzEsIDAuMSk7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1cmVtO1xufVxuLmMtYnJlYWRjcnVtYnNfX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiAxNTBtcyBjb2xvciBlYXNlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldChlbmVyZ2l6ZSk7XG4gICAgfVxufSIsIi5jLWljb24tbGlzdCB7XG4gICAgLS1pdGVtLW1hcmdpbi10b3A6IDFyZW07ICAgIFxufVxuLmMtaWNvbi1saXN0LS1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAkZ3JpZC1wYWRkaW5nO1xuICAgIC0taXRlbS1tYXJnaW4tdG9wOiAwO1xufVxuLmMtaWNvbi1saXN0X19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWl0ZW0tbWFyZ2luLXRvcCk7XG4gICAgXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuLmMtaWNvbi1saXN0LS10aWdodCAuYy1pY29uLWxpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4uYy1pY29uLWxpc3RfX2l0ZW0taWNvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogY29sb3ItZ2V0KGVuZXJnaXplKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcbiAgICBcbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgfVxufVxuLmMtaWNvbi1saXN0X19pdGVtLWNvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luOiAwIDAgMCAwLjZyZW07XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5jLWljb24tbGlzdF9faXRlbS1pY29uICsgLmMtaWNvbi1saXN0X19pdGVtLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1pY29uLWxpc3QtLWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL2Jhc2VcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3NpbXBsZS1iYW5uZXJcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2Jhbm5lci1wYWdlXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy93aXRoLXNpZGViYXJcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9pY29uLWxpc3RcIjtcblxuLnAtY29udGFjdC1wYWdlIC5jLWljb24tbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLnAtY29udGFjdC1ibG9jay0yY29sIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIG1hcmdpbjogMDtcbn1cbi5wLWNvbnRhY3QtYmxvY2stMmNvbF9fY29sIHtcbiAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICBtYXJnaW46IDA7XG59XG4ucC1jb250YWN0LWRpdmlkZXIge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkbGluZS1jb2xvcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLnAtY29udGFjdC1ibG9jay0yY29sIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufSJdfQ== */
