@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Oswald:wght@300;400;500;600;700&display=swap");
.layout__content-wrapper:after {
  content: "";
  display: table;
  clear: both;
}

#views-exposed-form-search-page-1 input.form-submit {
  text-indent: 150%;
  white-space: nowrap;
  overflow: hidden;
}

.path-search .view-search .search-results-wrapper .search-result, .path-search .view-search .search-results-wrapper .search-result-data li, .header-links-menu__item {
  margin: 0;
  padding: 0;
  list-style-type: none;
  list-style-image: none;
}

.layout__sidebar .block  .view-footer a, .layout__sidebar .block  .sidebar-footer a, .view-faqs__control {
  display: inline-block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 15px;
  font-size: 20px;
  font-size: 2rem;
  text-align: center;
  background-color: #2C2369;
  color: #ffffff;
  border: 5px solid #2C2369;
  -webkit-transition: background-color 150ms linear, color 150ms linear;
  transition: background-color 150ms linear, color 150ms linear;
}

.layout__sidebar .block  .view-footer a:hover, .layout__sidebar .block  .sidebar-footer a:hover, .view-faqs__control:hover {
  text-decoration: none;
}

@media (min-width: 768px) {
  .layout__sidebar .block  .view-footer a:hover, .layout__sidebar .block  .sidebar-footer a:hover, .view-faqs__control:hover {
    background-color: #ffffff;
    color: #2C2369;
  }
}

.layout__sidebar .block  .view-footer a:focus, .layout__sidebar .block  .sidebar-footer a:focus, .view-faqs__control:focus {
  outline: 1px dashed #26417e;
}

.page-node-type-directory-listing .node--view-mode-standard-location-map-only .standard-location__view-more-button {
  display: inline-block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 5px;
  font-size: 15px;
  font-size: 1.5rem;
  text-align: center;
  background-color: #334E44;
  color: #ffffff;
  border: 5px solid #334E44;
  -webkit-transition: background-color 150ms linear, color 150ms linear;
  transition: background-color 150ms linear, color 150ms linear;
}

.page-node-type-directory-listing .node--view-mode-standard-location-map-only .standard-location__view-more-button:hover {
  text-decoration: none;
}

@media (min-width: 768px) {
  .page-node-type-directory-listing .node--view-mode-standard-location-map-only .standard-location__view-more-button:hover {
    background-color: #ffffff;
    color: #334E44;
  }
}

.page-node-type-directory-listing .node--view-mode-standard-location-map-only .standard-location__view-more-button:focus {
  outline: 1px dashed #26417e;
}

/****************
 * remove-top-bar:
 * Removes 1px bar below header. This can be removed when newer sites which do not contain it are themed */
/*@include remove-top-bar;*/
/****************
 * frontpage-full-width:
 * Removes left and right padding from frontpage.
 */
/*@include frontpage-full-width;*/
/****************
 * keylinks__round-icon:
 * Themes key links with the icon in a round bubble over the link.
 * use `@include keylinks__round-icon;`
 */
ul.key-links-menu {
  background: transparent;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  display: block;
  margin: 0 20px;
}

@media (min-width: 1024px) {
  ul.key-links-menu {
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
  }
}

ul.key-links-menu.key-links-orientation__vertical .key-links-menu__item:nth-child(n+5) .key-links-menu__link {
  margin-top: 0;
}

ul.key-links-menu li.key-links-menu__item {
  -ms-flex-item-align: stretch;
      align-self: stretch;
}

ul.key-links-menu li.key-links-menu__item .key-links-menu__link {
  font-size: 16px;
  font-weight: bold;
  background-color: transparent;
  border: none;
  padding: 0;
  text-decoration: none;
}

@media (min-width: 1024px) {
  ul.key-links-menu li.key-links-menu__item .key-links-menu__link {
    position: unset;
    color: #fff;
  }
}

@media (min-width: 1024px) {
  ul.key-links-menu li.key-links-menu__item .key-links-menu__link .menu-link-contentkey-links-menu {
    background: transparent;
  }
}

ul.key-links-menu li.key-links-menu__item .key-links-menu__link .menu-link-contentkey-links-menu:hover, ul.key-links-menu li.key-links-menu__item .key-links-menu__link .menu-link-contentkey-links-menu:focus {
  background: transparent;
}

@media (min-width: 1024px) {
  ul.key-links-menu li.key-links-menu__item .key-links-menu__link .menu-link-contentkey-links-menu:hover, ul.key-links-menu li.key-links-menu__item .key-links-menu__link .menu-link-contentkey-links-menu:focus {
    background: transparent;
  }
}

ul.key-links-menu li.key-links-menu__item .key-links-menu__link .menu-link-contentkey-links-menu .field--type-fontawesome-icon {
  width: unset;
}

ul.key-links-menu li.key-links-menu__item .key-links-menu__link button {
  padding: 0;
  text-decoration: none;
}

ul.key-links-menu li.key-links-menu__item .key-links-menu__link .menu_link_content {
  padding: 10px 15px;
}

@media (min-width: 1024px) {
  ul.key-links-menu li.key-links-menu__item .key-links-menu__link .menu_link_content {
    padding: 0;
    margin-left: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    margin-top: 20px;
    margin-bottom: 15px;
  }
}

@media (min-width: 1024px) {
  ul.key-links-menu li.key-links-menu__item .key-links-menu__link .menu_link_content .field--type-fontawesome-icon {
    position: relative;
    top: 0;
    margin-bottom: 10px;
  }
}

@media (min-width: 1024px) {
  ul.key-links-menu li.key-links-menu__item .key-links-menu__link .menu_link_content .field--type-fontawesome-icon .fontawesome-icon {
    width: 110px;
    height: 110px;
    background: #fff;
    border: 4px solid #E47A3B;
  }
  ul.key-links-menu li.key-links-menu__item .key-links-menu__link .menu_link_content .field--type-fontawesome-icon .fontawesome-icon:hover, ul.key-links-menu li.key-links-menu__item .key-links-menu__link .menu_link_content .field--type-fontawesome-icon .fontawesome-icon:focus {
    background: #ed925d;
  }
  ul.key-links-menu li.key-links-menu__item .key-links-menu__link .menu_link_content .field--type-fontawesome-icon .fontawesome-icon:hover svg, ul.key-links-menu li.key-links-menu__item .key-links-menu__link .menu_link_content .field--type-fontawesome-icon .fontawesome-icon:focus svg {
    color: #000;
  }
  ul.key-links-menu li.key-links-menu__item .key-links-menu__link .menu_link_content .field--type-fontawesome-icon .fontawesome-icon svg {
    height: 48px;
    color: #334E44;
  }
}

ul.key-links-menu li.key-links-menu__item .key-links-menu__link .menu_link_content .field--name-title {
  display: block;
}

@media (min-width: 1024px) {
  ul.key-links-menu li.key-links-menu__item .key-links-menu__link .menu_link_content .field--name-title {
    text-align: center;
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 1024px) {
  ul.key-links-menu li.key-links-menu__item .key-links-menu__link .menu_link_content:hover, ul.key-links-menu li.key-links-menu__item .key-links-menu__link .menu_link_content:focus {
    color: #fff;
  }
}

ul.key-links-menu li.key-links-menu__item:nth-child(n+5) .key-links-menu__item-body a.key-links-menu__link {
  margin-top: 0px;
}

/****************
 * expanding-key-links;
 * Base styling for expanding key links
 * use `@include expanding-key-links;`
 */
/****************
 * header__gradient:
 * Implements a header color gradient independent from the header height */
/* $header__gradient--background: transparent linear-gradient(180deg, #000000 0%, #0000 100%) 0% 0% no-repeat padding-box;
 $header__gradient--height: 400px;
 @header__gradient;*/
/****************
 * sidebar__basic-headers:
 * Implements a more basic header for sidebar blocks */
/*$sidebar__basic-headers--font-size: 30;
$sidebar__basic-headers--color: #000;
$sidebar__basic-headers--link-background-color: #fff;
$sidebar__basic-headers--link-weight: 700;
@include sidebar__basic-headers;*/
/****************
 * header__dual-colored:
 * Implements a dual colored header stacked header with the header region on top */
/****************
 * footer_columns:
 * - Aligns footer content
 * - Justify content will align content horizontally;
 *   left, center or right.
 * - Grid rows can be increased when gaps between
 *   blocks appear in the last column
 * - To reposition a single block add:
 *   .class/#id {grid-column-start: [column_number]};
 *   to your custom .scss file.
 * - To realign a single block add:
 *   .class/#id {justify-self: start/center/end};
 *   to your custom .scss file.
 * -  */
/*$footer_columns--number-of-columns: 3;
$footer_columns--footer-width: 1220px;
$footer_columns--justify-content: center;
$footer_columns--grid-rows: 4;
@include footer_columns;*/
/****************
 * article__footer-links:
 * Implements a dual colored header stacked header with the header region on top */
/*$article__footer-links--background-color: $primary-bg-color;

$article__footer-links--font-color: $primary-text-color;
$article__footer-links--font-size: 22px;
$article__footer-links--font-weight: 600;

$article__footer-links--border-color: $primary-bg-color;
$article__footer-links--border-width: 3px;
$article__footer-links--border-radius: 30px;

$article__footer-links--padding-vertical: 10px;
$article__footer-links--padding-horizontal: 50px;

$article__footer-links--background-color-hover: $secondary-bg-color;
$article__footer-links--font-color-hover: $primary-text-color;
$article__footer-links--border-color-hover: $primary-bg-color;
@include article__footer-links;*/
/****************/
.cp-card.cp-card__split-date__stacked {
  -webkit-transition: linear 150ms;
  transition: linear 150ms;
  min-height: 150px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #ffffff;
  overflow: hidden;
  max-width: auto;
}

@media (min-width: 480px) {
  .cp-card.cp-card__split-date__stacked {
    min-height: 105px;
  }
}

@media (min-width: 1024px) {
  .cp-card.cp-card__split-date__stacked {
    min-height: 105px;
  }
}

.cp-card.cp-card__split-date__stacked .cp-card__link-wrapper {
  width: 100%;
  padding: 0 15px;
}

.cp-card.cp-card__split-date__stacked .cp-card__link-wrapper .cp-card__text--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  padding-left: 0;
  padding-bottom: 0;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

@media (min-width: 480px) {
  .cp-card.cp-card__split-date__stacked .cp-card__link-wrapper .cp-card__text--wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding-left: 0;
    padding-bottom: 0;
    height: 100%;
  }
}

.cp-card.cp-card__split-date__stacked .cp-card__link-wrapper .cp-card__text--wrapper .cp-card__event-date {
  background-color: #2C2369;
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-transform: uppercase;
  width: 100%;
  padding: 10px;
  border: 0 solid transparent;
  border-radius: 0;
}

@media (min-width: 480px) {
  .cp-card.cp-card__split-date__stacked .cp-card__link-wrapper .cp-card__text--wrapper .cp-card__event-date {
    width: 74px;
    height: 74px;
    padding: 0;
  }
}

.cp-card.cp-card__split-date__stacked .cp-card__link-wrapper .cp-card__text--wrapper .cp-card__event-date .cp-smart-date-simple-display__next__0 {
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1;
}

.cp-card.cp-card__split-date__stacked .cp-card__link-wrapper .cp-card__text--wrapper .cp-card__event-date .cp-smart-date-simple-display__next__1 {
  font-size: 34px;
  font-size: 3.4rem;
  font-weight: 700;
  line-height: 1;
}

.cp-card.cp-card__split-date__stacked .cp-card__link-wrapper .cp-card__text--wrapper .cp-card__text__row-1 {
  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;
  padding: 5px;
  width: 100%;
}

@media (min-width: 480px) {
  .cp-card.cp-card__split-date__stacked .cp-card__link-wrapper .cp-card__text--wrapper .cp-card__text__row-1 {
    width: auto;
  }
}

.cp-card.cp-card__split-date__stacked .cp-card__link-wrapper .cp-card__text--wrapper .cp-card__text__row-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  padding: 10px;
}

@media (min-width: 480px) {
  .cp-card.cp-card__split-date__stacked .cp-card__link-wrapper .cp-card__text--wrapper .cp-card__text__row-2 {
    width: calc(100% - 74px - 11px);
    padding: 22px 16px 21px 16px;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}

.cp-card.cp-card__split-date__stacked .cp-card__link-wrapper .cp-card__text--wrapper .cp-card__text__row-2 .cp-card__title {
  width: 100%;
  color: #000;
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 6px;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 700;
}

@media (min-width: 480px) {
  .cp-card.cp-card__split-date__stacked .cp-card__link-wrapper .cp-card__text--wrapper .cp-card__text__row-2 .cp-card__title {
    text-align: left;
  }
}

.cp-card.cp-card__split-date__stacked .cp-card__link-wrapper .cp-card__text--wrapper .cp-card__text__row-2 .cp-card__title .field--name-title {
  -webkit-line-clamp: 2;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}

@media (min-width: 1024px) {
  .cp-card.cp-card__split-date__stacked .cp-card__link-wrapper .cp-card__text--wrapper .cp-card__text__row-2 .cp-card__title .field--name-title {
    -webkit-line-clamp: 1;
  }
}

.cp-card.cp-card__split-date__stacked .cp-card__link-wrapper .cp-card__text--wrapper .cp-card__text__row-2 .cp-card__event-date__time {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 400;
  color: #000;
}

.cp-card.cp-card__split-date__stacked .cp-card__link-wrapper .cp-card__text--wrapper .cp-card__text__row-2 .cp-card__news-date {
  display: none;
}

/****************
 * main-menu_last-menu-item:
 * Modifies the colors of the last primary menu item.
 */
/*$main-menu_last-menu-item--color: lime;
$main-menu_last-menu-item--color-hover: $main-menu-top-link-hover-color;
$main-menu_last-menu-item--background-color: orange;
$main-menu_last-menu-item--background-color-hover: $main-menu-top-link-hover-background;
@include main-menu_last-menu-item;*/
/****************
 * main-menu_dropdown:
 * Reveals third and fourth level main menu items.
 * Edit the Main navigation block (/admin/structure/block/manage/
 * municode_theme_main_menu) and update Number of levels to display
 * and nest Main navigation menu items
 * (/admin/structure/menu/manage/main). */
/*@include main-menu_dropdown;*/
/****************
 * mega-menu_alignment-left:
 * Aligns primary navigation and mega menus to the left.
 * - justify-content: use any flexbox justify-content value including
 * flex-start, center, flex-end, space-around, space-between,
 * space-evenly, etc. */
/*$mega-menu_alignment-left--menu-width: 50%;
$mega-menu_alignment-left--justify-content: space-between;
@include mega-menu_alignment-lef;*/
/****************
 * mega-menu_alignment-center:
 * Aligns primary navigation and mega menus to the center.
 * - justify-content: use any flexbox justify-content value including
 * flex-start, center, flex-end, space-around, space-between,
 * space-evenly, etc. */
@media (min-width: 1400px) {
  .mega-menu__wrapper {
    float: none;
    width: 48%;
    margin: 0 auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .mega-menu__wrapper .mega-menu__expandable-wrapper {
    width: 48%;
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

/****************
 * mega-menu_alignment-right:
 * Aligns primary navigation and mega menus to the right.
 * - justify-content: use any flexbox justify-content value including
 * flex-start, center, flex-end, space-around, space-between,
 * space-evenly, etc. */
/*$mega-menu_alignment-right--menu-width: 50%;
$mega-menu_alignment-right--justify-content: flex-end;
@include mega-menu_alignment-right;*/
/****************
 * nav-toggle-color
 * Modifies the color of the mobile navigation toggle "Hamburger" */
/*@include nav-toggle-color;*/
/*$rounded-search--border-radius:50px;
$rounded-search--border:1px solid black;
$rounded-search--placeholder-text-color: red;
$rounded-search--submit-button-background:yellow;

@include rounded-search;*/
/****************
 * background-rotator
 * Styling for simple background rotator with no title or body with singular control console */
.cp-homepage__layout .cp-fed--background-rotator {
  margin-top: 0;
}

.cp-homepage__layout .cp-fed--background-rotator .cp-card.node--view-mode-large-card {
  background: transparent;
  margin: 0;
  border: none;
}

.cp-homepage__layout .cp-fed--background-rotator .cp-card.node--view-mode-large-card:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: transparent;
}

.cp-homepage__layout .cp-fed--background-rotator .cp-card.node--view-mode-large-card .cp-card__link-wrapper {
  padding: 0;
  pointer-events: none;
}

.cp-homepage__layout .cp-fed--background-rotator .cp-card.node--view-mode-large-card .cp-card__media.cp-card__media__image {
  width: 100%;
}

.cp-homepage__layout .cp-fed--background-rotator .cp-card.node--view-mode-large-card .cp-card__media.cp-card__media__image img {
  min-height: 300px;
  max-height: 600px;
  width: 100vw;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1920 / 600;
}

@media (min-width: 1024px) {
  .cp-homepage__layout .cp-fed--background-rotator .cp-card.node--view-mode-large-card .cp-card__media.cp-card__media__image img {
    aspect-ratio: 1920 / 600;
    min-height: 600px;
  }
}

.cp-homepage__layout .cp-fed--background-rotator .cp-card.node--view-mode-large-card .cp-card__text--wrapper {
  padding-left: 0;
}

.cp-homepage__layout .cp-fed--background-rotator .cp-card.node--view-mode-large-card .cp-card__title {
  display: none;
}

.cp-homepage__layout .cp-fed--background-rotator .cp-article__controls {
  z-index: 100;
  position: absolute;
  height: 47px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 30px;
  font-size: 3rem;
  background-color: #000000;
  border-radius: 100px;
  margin: 5px auto;
  -webkit-transition: linear 150ms;
  transition: linear 150ms;
}

@media (min-width: 768px) {
  .cp-homepage__layout .cp-fed--background-rotator .cp-article__controls {
    margin: 0;
    border-color: #000000;
  }
}

.cp-homepage__layout .cp-fed--background-rotator .cp-article__control {
  background-color: #000000;
  border-radius: 30px;
  border: 0 solid #ffffff;
  height: 100%;
}

@media (min-width: 768px) {
  .cp-homepage__layout .cp-fed--background-rotator .cp-article__control {
    border-color: #000000;
  }
}

.cp-homepage__layout .cp-fed--background-rotator .cp-article__controls .cp-article__control {
  -webkit-transition: ease-in 150ms;
  transition: ease-in 150ms;
  width: 44px;
}

.cp-homepage__layout .cp-fed--background-rotator .cp-article__controls .cp-article__control::before {
  font-family: "Font Awesome 6 Pro";
  color: #fff;
}

.cp-homepage__layout .cp-fed--background-rotator .cp-article__controls .cp-article__control:hover {
  background-color: #fff;
}

.cp-homepage__layout .cp-fed--background-rotator .cp-article__controls .cp-article__control:hover::before {
  color: #000;
}

.cp-homepage__layout .cp-fed--background-rotator .cp-article__controls--next {
  border-radius: 0px 30px 30px 0px;
  border-width: 0 0 0 0;
  padding: 0 8px 0 0;
}

.cp-homepage__layout .cp-fed--background-rotator .cp-article__controls--next::before {
  content: "";
  font-weight: 700;
}

.cp-homepage__layout .cp-fed--background-rotator .cp-article__controls--prev {
  border-radius: 30px 0px 0px 30px;
  border-width: 0 0px 0 0;
  padding: 0 0 0 8px;
}

.cp-homepage__layout .cp-fed--background-rotator .cp-article__controls--prev::before {
  content: "";
  font-weight: 700;
}

.cp-homepage__layout .cp-fed--background-rotator .cp-article__controls--pause, .cp-homepage__layout .cp-fed--background-rotator .cp-article__controls--play {
  border-radius: 0;
  border-width: 0 0px 0 0px;
  padding: 0;
}

.cp-homepage__layout .cp-fed--background-rotator .cp-article__controls--pause::before, .cp-homepage__layout .cp-fed--background-rotator .cp-article__controls--play::before {
  font-weight: 700;
}

/****************
 * announcement
 * Styling for the announcements widget using image, title, body, and read more with a header and footer. Image to the left with text elements to the right. */
/****************
 * menu-icons:
 * Styles icons and creates buttons in memnus
 * No extra class needed/mixin does not apply for:
 * - Text only
 * - Text and Icon
 *
 * Add .cp-fed--menu-icons__icon-only class to menu items when:
 * - Icon only
 * */
/* Add .cp-fed--menu-icons__button class to menu items when:
 * - Button
 * - Button with Icon
 */
/****************
* social__standard-hover:
* Implements a standardized hover effect of a rounded border */
#block-customsocialnetworkicons #social_icons a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 2px 2px;
  -webkit-transition: 150ms linear;
  transition: 150ms linear;
  border-radius: 7px;
}

#block-customsocialnetworkicons #social_icons a:hover {
  -webkit-transition: 150ms linear;
  transition: 150ms linear;
  outline: none;
  -webkit-box-shadow: 0 0 0px 2px #fff;
          box-shadow: 0 0 0px 2px #fff;
  background-color: transparent;
}

#block-customsocialnetworkicons #social_icons a:hover .svg-inline--fa {
  color: #fff;
}

#block-customsocialnetworkicons #social_icons a .svg-inline--fa {
  color: #fff;
}

html {
  font-size: 62.5%;
  background-color: #ffffff;
}

body {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.3;
  background-color: #ffffff;
  color: #000000;
}

h1, .page-node-type-directory-listing .page-title {
  font-family: Oswald, Helvetica, Arial, sans-serif;
  color: #000000;
  font-size: 40px;
  font-size: 4rem;
}

h2, .page-node-type-bids-rfp .field--name-field-other-attachments-link .field__label {
  font-family: Oswald, Helvetica, Arial, sans-serif;
  color: #000000;
  font-size: 30px;
  font-size: 3rem;
}

h2.banner-header, .page-node-type-bids-rfp .field--name-field-other-attachments-link .banner-header.field__label {
  background-color: #2C2369;
  color: #ffffff;
  font-size: 24px;
  font-size: 2.4rem;
}

h3 {
  font-family: Oswald, Helvetica, Arial, sans-serif;
  color: #000000;
  font-size: 26px;
  font-size: 2.6rem;
}

h4 {
  font-family: Oswald, Helvetica, Arial, sans-serif;
  color: #000000;
  font-size: 24px;
  font-size: 2.4rem;
}

h5 {
  font-family: Oswald, Helvetica, Arial, sans-serif;
  color: #000000;
  font-size: 22px;
  font-size: 2.2rem;
}

h6 {
  font-family: Oswald, Helvetica, Arial, sans-serif;
  color: #000000;
  font-size: 21px;
  font-size: 2.1rem;
}

h1, .page-node-type-directory-listing .page-title, h2, .page-node-type-bids-rfp .field--name-field-other-attachments-link .field__label, h3, h4, h5, h6 {
  margin: 0;
  line-height: 1.2;
  font-weight: 700;
}

p,
.field__item,
.field__label {
  padding: 0;
  margin: 0 0 15px 0;
}

a {
  color: #3366cc;
}

*:focus {
  outline: 2px solid #ab43aa;
}

html#html-background {
  background-color: #fff;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body#body-background {
  background-position: top center;
  background-repeat: no-repeat;
  background-color: #fff;
  background-size: cover;
  background-attachment: fixed;
  color: #000000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  min-height: 100vh;
}

@media (min-width: 1024px) {
  body#body-background.not-front {
    background-image: url(../../dist/images/background/inner-body-background.jpg);
  }
}

body#body-background::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100vh;
  width: 100vw;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 1;
}

@media (min-width: 1024px) {
  body#body-background::before {
    content: none;
  }
}

body#body-background.not-front::before {
  background-image: url(../../dist/images/background/inner-body-background.jpg);
}

header.page-header {
  position: relative;
  height: 104px;
  background-color: #fff;
  /* The Fallback */
  background-color: white;
  border-top: 4px solid #E47A3B;
  margin-bottom: 75px;
  z-index: 30;
}

@media (min-width: 1024px) {
  header.page-header {
    margin-bottom: 0;
    position: inherit;
  }
}

@media (min-width: 1024px) and (max-width: 1399px) {
  header.page-header {
    height: calc(104px + 20px);
  }
}

.page-header__nav {
  position: absolute;
  top: 0;
  left: -130%;
  background-color: #fff;
  width: 80%;
  padding: 50px 0 15px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  -webkit-transition: left 250ms linear;
  transition: left 250ms linear;
  z-index: 140;
}

@media (min-width: 1024px) {
  .page-header__nav {
    position: static;
    top: auto;
    left: auto;
    width: 100%;
    padding: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transition: none;
    transition: none;
  }
}

.page-header__nav--mobile-is-visible {
  left: 0;
}

@media (min-width: 1024px) {
  .page-header__nav--mobile-is-visible {
    left: auto;
  }
}

main.page-main {
  position: relative;
  overflow: hidden;
  padding: 0 0 85px;
  width: 100%;
  clear: both;
  z-index: 20;
  word-break: break-word;
}

@media (max-width: 1023px) {
  main.page-main {
    min-height: 0;
  }
}

@media (min-width: 480px) {
  main.page-main {
    padding: 0 15px 85px;
  }
}

@media (min-width: 1024px) {
  main.page-main {
    padding: 50px 3.125vw 85px;
  }
}

main.page-main .page-title {
  margin-bottom: 30px;
}

@media (min-width: 1024px) {
  .not-front main.page-main .region-content .block:not(#block-micrositemenutitleblock) {
    padding: 0 10px;
  }
}

@media (min-width: 1200px) {
  .not-front main.page-main .region-content .block:not(#block-micrositemenutitleblock) {
    padding: 0 30px;
  }
}

.front main.page-main {
  margin: 0;
  padding: 0;
}

.front main.page-main .layout {
  position: relative;
  margin: 0;
  z-index: 10;
}

.front main.page-main .layout__content {
  padding: 0;
}

.layout__content-wrapper {
  background: #ffffff;
  padding: 0;
  margin: 0;
  border: 1px solid #707070;
}

@media (min-width: 1024px) {
  .layout__content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.front .layout__content-wrapper {
  background: transparent;
  margin: 0;
  padding: 0;
  border: none;
}

.layout__content {
  width: 100%;
  padding: 15px 15px 100px;
}

.layout__sidebar {
  padding: 15px;
}

@media (min-width: 1024px) {
  .layout__sidebars--second-only .layout__content,
  .layout__sidebars--one .layout__content {
    -webkit-box-flex: 66.6666%;
        -ms-flex: 66.6666% 0 0px;
            flex: 66.6666% 0 0;
    max-width: 66.6666%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media (min-width: 1024px) {
  .layout__sidebars--one .layout__sidebar--first,
  .layout__sidebars--second-only .layout__sidebar--second {
    -webkit-box-flex: 33.3333%;
        -ms-flex: 33.3333% 0 0px;
            flex: 33.3333% 0 0;
    max-width: 33.3333%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

@media (min-width: 1024px) {
  .layout__sidebars--two .layout__sidebar--first {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-flex: 33.3333%;
        -ms-flex: 33.3333% 0 0px;
            flex: 33.3333% 0 0;
    max-width: 33.3333%;
  }
}

@media (min-width: 1340px) {
  .layout__sidebars--two .layout__sidebar--first {
    -webkit-box-flex: 23%;
        -ms-flex: 23% 0 0px;
            flex: 23% 0 0;
    max-width: 23%;
  }
}

@media (min-width: 1024px) {
  .layout__sidebars--two .layout__content {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 66.6666%;
        -ms-flex: 66.6666% 0 0px;
            flex: 66.6666% 0 0;
    max-width: 66.6666%;
  }
}

@media (min-width: 1340px) {
  .layout__sidebars--two .layout__content {
    -webkit-box-flex: 54%;
        -ms-flex: 54% 0 0px;
            flex: 54% 0 0;
    max-width: 54%;
  }
}

@media (max-width: 1339px) {
  .layout__sidebars--two .layout__sidebar--second {
    padding: 0;
  }
}

@media (min-width: 1340px) {
  .layout__sidebars--two .layout__sidebar--second {
    -webkit-box-flex: 23%;
        -ms-flex: 23% 0 0px;
            flex: 23% 0 0;
    max-width: 23%;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}

.node--view-mode-home-page.cp-homepage__no-scroll.cp-homepage__fontawesome-keylinks {
  padding-bottom: 0;
}

.cp-article__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.cp-article__controls .cp-article__control::before {
  font-family: "Font Awesome 6 Pro";
}

footer.page-footer {
  position: relative;
  overflow: hidden;
  z-index: 10;
}

.layout__container {
  position: relative;
}

.body__min-height .layout__container--page::after {
  content: none;
}

@media (min-width: 1024px) {
  .body__min-height .layout__container--page::after {
    /**
     * Hides subpixel chrome bug when min-height module is active
    **/
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    height: 10px;
    background-color: #2C2369;
    z-index: 1;
  }
}

.region-footer {
  position: relative;
  padding: 30px;
  background-color: #2C2369;
}

.region-footer a, .region-footer ul.menu a.is-active, .region-footer address, .region-footer p {
  font-size: 14px;
  font-size: 1.4rem;
  color: #ffffff;
  margin: 0;
}

.region-footer > div, .region-footer > nav {
  margin: 0 0 5px 0;
}

.region-footer .field__item {
  margin: 0;
}

@media (min-width: 1024px) {
  .region-footer {
    padding-right: 30px;
  }
  .region-footer > div, .region-footer > nav {
    margin: 0;
  }
}

@media (min-width: 1590px) {
  .region-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .region-footer .block {
    -webkit-box-flex: 33%;
        -ms-flex: 33% 0 0px;
            flex: 33% 0 0;
    max-width: 33%;
  }
}

@media (min-width: 1024px) {
  #block-customsocialnetworkicons {
    position: absolute;
    left: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 50;
  }
}

#social_icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#social_icons a {
  margin: 0 15px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 5px;
  -webkit-transition: 150ms linear;
  transition: 150ms linear;
}

#social_icons a:focus, #social_icons a:hover {
  -webkit-transition: 150ms linear;
  transition: 150ms linear;
  background: #fff;
  outline: none;
}

#social_icons a:focus .fa-facebook-square, #social_icons a:hover .fa-facebook-square {
  color: #395794;
}

#social_icons a:focus .fa-twitter-square, #social_icons a:hover .fa-twitter-square {
  color: #50abf1;
}

#social_icons a:focus .fa-rss-square, #social_icons a:hover .fa-rss-square {
  color: #fd7e14;
}

#social_icons a .svg-inline--fa {
  width: 32px;
  height: 32px;
  color: white;
}

#block-utilitylinksmenu .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 0 5px 0;
}

@media (min-width: 1024px) {
  #block-utilitylinksmenu .menu {
    margin: 0 15px 0 0;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
  }
}

#block-utilitylinksmenu .menu-item {
  padding: 0;
  margin-right: 15px;
}

#block-utilitylinksmenu .menu-item a {
  display: block;
}

@media (min-width: 1024px) {
  #block-utilitylinksmenu {
    padding-left: 95px;
  }
}

@media (min-width: 1024px) {
  #block-customsitecredits {
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

#site_credits {
  text-align: center;
  margin: 0;
}

@media (min-width: 1024px) {
  #site_credits {
    text-align: right;
  }
}

#block-customfooteraddress {
  text-align: center;
}

@media (min-width: 1024px) {
  #block-customfooteraddress {
    text-align: left;
    padding-left: 95px;
  }
}

@media (min-width: 1590px) {
  #block-customfooteraddress {
    text-align: center;
    padding: 0;
  }
}

.layout--onecol .layout__region {
  width: 100%;
}

.layout--twocol-section > .layout__region,
.layout--twocol-section.layout--twocol-section--50-50 > .layout__region,
.layout--twocol-section.layout--twocol-section--33-67 > .layout__region,
.layout--twocol-section.layout--twocol-section--67-33 > .layout__region,
.layout--twocol-section.layout--twocol-section--25-75 > .layout__region,
.layout--twocol-section.layout--twocol-section--75-25 > .layout__region {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  width: 100%;
}

@media (min-width: 768px) {
  .layout--twocol-section.layout--twocol-section--50-50 > .layout__region--first,
  .layout--twocol-section.layout--twocol-section--50-50 > .layout__region--second {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
  }
  .layout--twocol-section.layout--twocol-section--33-67 > .layout__region--first,
  .layout--twocol-section.layout--twocol-section--67-33 > .layout__region--second {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33%;
            flex: 0 0 33%;
    width: 33%;
  }
  .layout--twocol-section.layout--twocol-section--33-67 > .layout__region--second,
  .layout--twocol-section.layout--twocol-section--67-33 > .layout__region--first {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 67%;
            flex: 0 0 67%;
    width: 67%;
  }
  .layout--twocol-section.layout--twocol-section--25-75 > .layout__region--first,
  .layout--twocol-section.layout--twocol-section--75-25 > .layout__region--second {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    width: 25%;
  }
  .layout--twocol-section.layout--twocol-section--25-75 > .layout__region--second,
  .layout--twocol-section.layout--twocol-section--75-25 > .layout__region--first {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    width: 75%;
  }
}

.layout--threecol-section > .layout__region,
.layout--threecol-section--25-50-25 > .layout__region,
.layout--threecol-section--25-25-50 > .layout__region,
.layout--threecol-section--50-25-25 > .layout__region,
.layout--threecol-section--33-34-33 > .layout__region {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  width: 100%;
}

@media (min-width: 768px) {
  .layout--threecol-section--25-50-25 > .layout__region--first,
  .layout--threecol-section--25-50-25 > .layout__region--third,
  .layout--threecol-section--25-25-50 > .layout__region--first,
  .layout--threecol-section--25-25-50 > .layout__region--second,
  .layout--threecol-section--50-25-25 > .layout__region--second,
  .layout--threecol-section--50-25-25 > .layout__region--third {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    width: 25%;
  }
  .layout--threecol-section--25-50-25 > .layout__region--second,
  .layout--threecol-section--25-25-50 > .layout__region--third,
  .layout--threecol-section--50-25-25 > .layout__region--first {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
  }
  .layout--threecol-section--33-34-33 > .layout__region--first,
  .layout--threecol-section--33-34-33 > .layout__region--third {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33%;
            flex: 0 0 33%;
    width: 33%;
  }
  .layout--threecol-section--33-34-33 > .layout__region--second {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 34%;
            flex: 0 0 34%;
    width: 34%;
  }
}

.layout--fourcol-section > .layout__region {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  width: 100%;
}

@media (min-width: 768px) {
  .layout--fourcol-section > .layout__region {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    width: 25%;
  }
}

#views-exposed-form-search-page-1 input.form-text:focus {
  font-style: normal;
}

#views-exposed-form-search-page-1 input.form-text::-webkit-input-placeholder {
  color: #000;
}

#views-exposed-form-search-page-1 input.form-text::-moz-placeholder {
  color: #000;
}

#views-exposed-form-search-page-1 input.form-text::-ms-input-placeholder {
  color: #000;
}

#views-exposed-form-search-page-1 input.form-text::placeholder {
  color: #000;
}

#views-exposed-form-search-page-1 input.form-text:-ms-input-placeholder {
  color: #000;
}

.path-search .layout__sidebar .block {
  margin: 0;
}

.path-search .layout__sidebar .region .block .block__header {
  padding: 0;
}

.path-search .layout__sidebar .region .block .block__header h2, .path-search .layout__sidebar .region .block .block__header .page-node-type-bids-rfp .field--name-field-other-attachments-link .field__label, .page-node-type-bids-rfp .field--name-field-other-attachments-link .path-search .layout__sidebar .region .block .block__header .field__label {
  font-family: Oswald, Helvetica, Arial, sans-serif;
  font-size: 30px;
  font-size: 3rem;
  font-weight: 700;
  text-align: center;
  background-color: #2C2369;
  color: #ffffff;
  padding: 10px;
  margin: 20px 0 10px;
}

.path-search .layout__sidebar .views-exposed-form .block__header {
  padding: 0;
}

.path-search .layout__sidebar .views-exposed-form .block__header h2, .path-search .layout__sidebar .views-exposed-form .block__header .page-node-type-bids-rfp .field--name-field-other-attachments-link .field__label, .page-node-type-bids-rfp .field--name-field-other-attachments-link .path-search .layout__sidebar .views-exposed-form .block__header .field__label {
  margin: 0 !important;
}

.path-search .layout__sidebar .views-exposed-form .block__content #views-exposed-form-search-page-1 input.form-text {
  border: 1px solid #2C2369;
}

.path-search .layout__sidebar .expandable-search-button-wrapper.block {
  border-bottom: 1px solid #2C2369;
}

.path-search .layout__sidebar .expandable-search-button-wrapper.block .expandable-search-button {
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 700;
  text-align: left;
  padding: 10px 10px 10px 50px;
  color: #2C2369;
  background-color: transparent;
  border: none;
  width: 100%;
  height: auto;
}

.path-search .layout__sidebar .expandable-search-button-wrapper.block .expandable-search-button::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 40px;
  height: 40px;
  background-image: url(../images/search/search-expandable-button-plus.png);
  background-position: center;
  background-repeat: no-repeat;
  margin: 0;
  padding: 0;
}

.path-search .layout__sidebar .expandable-search-button-wrapper.block .expandable-search-button:focus {
  outline: none;
}

.path-search .layout__sidebar .expandable-search-button-wrapper.block .facet-item {
  margin: 0;
  padding: 0 20px;
}

.path-search .layout__sidebar .expandable-search-button-wrapper.block .facet-item a {
  font-size: 18px;
  font-size: 1.8rem;
  color: #3366cc;
  background-color: transparent;
}

.path-search .layout__sidebar .expandable-search-button-wrapper.active .expandable-search-button::after {
  background-image: url(../images/search/search-expandable-button-minus.png);
}

.path-search .layout__sidebar .block-municode-search .block__content {
  padding: 0 20px;
}

.path-search .view-search .item-list ul {
  list-style-type: none;
}

.path-search .view-search .search-results-wrapper .search-result {
  padding: 10px 10px 20px;
  margin: 0 0 20px;
  border-bottom: 1px solid #334E44;
}

.path-search .view-search .search-results-wrapper .search-result h2 a, .path-search .view-search .search-results-wrapper .search-result .page-node-type-bids-rfp .field--name-field-other-attachments-link .field__label a, .page-node-type-bids-rfp .field--name-field-other-attachments-link .path-search .view-search .search-results-wrapper .search-result .field__label a {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 700;
  color: #2C2369;
}

.path-search .view-search .search-results-wrapper .views-field-search-api-excerpt {
  padding: 0 10px;
}

.path-search .view-search .search-results-wrapper .search-result-data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 10px;
}

.path-search .view-search .search-results-wrapper .search-result-data li {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  font-style: italic;
}

.path-search .view-search .search-results-wrapper .search-result-data li::after {
  display: inline-block;
  content: "|";
  padding: 0 5px;
}

.path-search .view-search .search-results-wrapper .search-result-data li:last-child::after {
  content: none;
}

#block-headerlinks {
  position: absolute;
  top: 19px;
  right: 50px;
}

@media (min-width: 1024px) {
  #block-headerlinks {
    top: 30px;
    right: 280px;
  }
}

.header-links-menu {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 0;
}

.header-links-menu__link {
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  color: #000000;
  margin: 0;
  padding: 0 12px;
}

@media (min-width: 1024px) {
  .header-links-menu__link {
    color: #2C2369;
  }
}

.home-block .home-block__title {
  background-color: #2C2369;
  color: #ffffff;
  -webkit-transition: background-color 150ms linear, color 150ms linear;
  transition: background-color 150ms linear, color 150ms linear;
}

.home-block .home-block__title:focus, .home-block .home-block__title:hover {
  background-color: #334E44;
  color: #ffffff;
  outline: none;
}

.home-block .home-block__body li {
  font-size: 20px;
  font-size: 2rem;
}

.home-block .home-block__body a {
  font-size: 16px;
  font-size: 1.6rem;
  color: #3366cc;
}

.home-block .view-footer {
  text-align: center;
}

.home-block .view-footer a {
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: normal;
  line-height: 1;
  color: #ffffff;
  background-color: #334E44;
}

.layout__sidebar .block  .block__header h2, .layout__sidebar .block  .block__header .page-node-type-bids-rfp .field--name-field-other-attachments-link .field__label, .page-node-type-bids-rfp .field--name-field-other-attachments-link .layout__sidebar .block  .block__header .field__label, .layout__sidebar .block  .contact-info .contact-info__title, .layout__sidebar .block  .contact-info-social__title h2, .layout__sidebar .block  .contact-info-social__title .page-node-type-bids-rfp .field--name-field-other-attachments-link .field__label, .page-node-type-bids-rfp .field--name-field-other-attachments-link .layout__sidebar .block  .contact-info-social__title .field__label, .view-faqs-category__sidebar h2, .view-faqs-category__sidebar .page-node-type-bids-rfp .field--name-field-other-attachments-link .field__label, .page-node-type-bids-rfp .field--name-field-other-attachments-link .view-faqs-category__sidebar .field__label, .view-news--sidebar .block__header h2, .view-news--sidebar .block__header .page-node-type-bids-rfp .field--name-field-other-attachments-link .field__label, .page-node-type-bids-rfp .field--name-field-other-attachments-link .view-news--sidebar .block__header .field__label, .path-subscribe .view-subscribe--sidebar .block__header h2, .path-subscribe .view-subscribe--sidebar .block__header .page-node-type-bids-rfp .field--name-field-other-attachments-link .field__label, .page-node-type-bids-rfp .field--name-field-other-attachments-link .path-subscribe .view-subscribe--sidebar .block__header .field__label {
  background: transparent;
  color: #000;
  font-size: 26px;
  font-size: 2.6rem;
  font-weight: 700;
  border-bottom: none;
  text-shadow: none;
  text-transform: none;
  text-align: left;
  line-height: 1.2;
  padding: 10px 0;
}

.layout__sidebar .block  .block__header {
  padding: 0;
}

.layout__sidebar .block  .block__content {
  font-size: 20px;
  font-size: 2rem;
  padding: 0 5px;
}

.layout__sidebar .block  .block__content li a {
  font-weight: normal;
}

.layout__sidebar .block  .block__content .views-field-title a {
  font-size: 21px;
  font-size: 2.1rem;
  font-weight: 700;
}

.layout__sidebar .block  .block__content .views-field-title a.is-active {
  color: #000000;
}

.layout__sidebar .block  a {
  font-weight: normal;
  font-size: 22px;
  font-size: 2.2rem;
}

.layout__sidebar .block  .view-footer a, .layout__sidebar .block  .sidebar-footer a {
  font-size: 20px;
  font-size: 2rem;
  font-weight: 600;
  padding: 19px 10px;
  background-color: #2C2369;
  color: #ffffff;
  border: none;
  border-radius: 100px !important;
}

.layout__sidebar .block  .view-footer a:hover, .layout__sidebar .block  .sidebar-footer a:hover {
  background-color: #334E44;
  color: #ffffff;
}

.related-info li:not(:last-child) {
  border-bottom: 1px gray solid;
}

.field--name-field-links li:not(:last-child) {
  border-bottom: 1px gray solid;
}

.field--name-field-tagline p {
  color: #3366cc;
}

.municode-alert__cta .municode-alert__open-button {
  -webkit-transition: background-color box-shadow .5s ease-in-out;
  transition: background-color box-shadow .5s ease-in-out;
  background: #d13441 url("../images/icon-bell.svg") no-repeat;
  background-size: 40px;
  background-position: center;
  border: none;
}

.municode-alert__cta .municode-alert__open-button:focus, .municode-alert__cta .municode-alert__open-button:hover {
  -webkit-transition: background-color 0.5s ease;
  transition: background-color 0.5s ease;
  background-color: #821d26;
}

@supports not ((-webkit-clip-path: circle(75%)) or (clip-path: circle(75%))) {
  .municode-alert__popup.municode-alert__popup--show {
    background-color: #ffffff;
    /* The Fallback */
    background-color: rgba(255, 255, 255, 0.9);
  }
}

@supports ((-webkit-clip-path: circle(75%)) or (clip-path: circle(75%))) {
  .municode-alert__popup.municode-alert__popup--show {
    background-color: #ffffff;
    /* The Fallback */
    background-color: rgba(255, 255, 255, 0.9);
  }
}

.municode-alert__title {
  color: #2C2369;
}

.municode-alert__summary {
  color: #000000;
}

.municode-alert__cancel-button {
  display: inline-block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 15px;
  font-size: 20px;
  font-size: 2rem;
  text-align: center;
  background-color: #ffffff;
  color: #334E44;
  border: 5px solid #ffffff;
  -webkit-transition: background-color 150ms linear, color 150ms linear;
  transition: background-color 150ms linear, color 150ms linear;
  border-color: #334E44;
}

.municode-alert__cancel-button:hover {
  text-decoration: none;
}

@media (min-width: 768px) {
  .municode-alert__cancel-button:hover {
    background-color: #334E44;
    color: #ffffff;
  }
}

.municode-alert__cancel-button:focus {
  outline: 1px dashed #26417e;
}

.municode-alert__cancel-buttonbutton {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}

.municode-alert__cancel-button:focus {
  outline: 1px dashed #26417e;
}

.municode-alert__cancel-link {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: inline-block;
  position: absolute;
  text-indent: 150%;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
  height: 25px;
  width: 25px;
  background-color: transparent;
  border: none;
  padding: 0;
}

.municode-alert__cancel-link:before, .municode-alert__cancel-link:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  content: '';
  position: absolute;
  top: 50%;
  display: block;
  height: 4px;
  width: 25px;
  background-color: #2C2369;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.municode-alert__cancel-link:after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

a.municode-alert__read-more-link {
  display: inline-block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 15px;
  font-size: 20px;
  font-size: 2rem;
  text-align: center;
  background-color: #334E44;
  color: #ffffff;
  border: 5px solid #334E44;
  -webkit-transition: background-color 150ms linear, color 150ms linear;
  transition: background-color 150ms linear, color 150ms linear;
}

a.municode-alert__read-more-link:hover {
  text-decoration: none;
}

@media (min-width: 768px) {
  a.municode-alert__read-more-link:hover {
    background-color: #ffffff;
    color: #334E44;
  }
}

a.municode-alert__read-more-link:focus {
  outline: 1px dashed #26417e;
}

a.municode-alert__read-more-linkbutton {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}

a.municode-alert__read-more-link:focus {
  outline: 1px dashed #26417e;
}

.page-node-type-directory-listing .field__label {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.1;
}

.page-node-type-directory-listing .node--view-mode-standard-location-map-only .standard-location__view-more-button {
  font-size: 18px;
  font-size: 1.8rem;
}

.page-node-type-directory-listing .block-views-blockmicrosite-directory-microsite-directory .view-content thead {
  border-bottom: 2px solid #000000;
}

.page-node-type-directory-listing .block-views-blockmicrosite-directory-microsite-directory .view-content thead th,
.page-node-type-directory-listing .block-views-blockmicrosite-directory-microsite-directory .view-content .views-field-title a {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: left;
  color: #000000;
}

.page-node-type-directory-listing .block-views-blockmicrosite-directory-microsite-directory .view-content tbody .views-field-field-position {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 400;
}

.directory-listing.sidebar-standard a {
  color: #3366cc;
}

.directory-listing.sidebar-standard .sidebar-standard__link {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  color: #3366cc;
}

.directory-listing.sidebar-standard .sidebar-standard__item {
  font-size: 20px;
  font-size: 2rem;
  color: #000000;
}

.directory-listing.sidebar-photo a {
  color: #3366cc;
}

.directory-listing.sidebar-photo .sidebar-photo__link {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  color: #3366cc;
}

.directory-listing.sidebar-photo .sidebar-photo__item {
  font-size: 20px;
  font-size: 2rem;
  color: #000000;
}

.paragraph--type--embedded-directory-listings .contact-info__title {
  font-size: 24px;
  font-size: 2.4rem;
}

.paragraph--type--embedded-directory-listings a {
  font-size: inherit;
  color: #3366cc;
}

.directory-listing.body-4col-photo {
  text-align: center;
  font-size: 20px;
  font-size: 2rem;
}

.directory-listing.body-4col-photo .body-4col-photo__item {
  color: #000000;
}

.body-standard {
  font-size: 20px;
  font-size: 2rem;
}

.body-with-photo {
  font-size: 20px;
  font-size: 2rem;
}

.contact-info--body-division-listing .view-embed-directory-listings .views-row {
  font-size: 20px;
  font-size: 2rem;
}

.contact-info--body-division-listing .view-embed-directory-listings .division-listings .division-listings__link {
  font-weight: 700;
}

.contact-info--body-division-listing .view-embed-directory-listings .division-listings .division-listings__addresss h2, .contact-info--body-division-listing .view-embed-directory-listings .division-listings .division-listings__addresss .page-node-type-bids-rfp .field--name-field-other-attachments-link .field__label, .page-node-type-bids-rfp .field--name-field-other-attachments-link .contact-info--body-division-listing .view-embed-directory-listings .division-listings .division-listings__addresss .field__label {
  font-size: 20px;
  font-size: 2rem;
  font-weight: 400;
}

.path-directory .view-directory-listings, .municode__contact-us {
  line-height: 1.5;
}

.path-directory .view-directory-listings .staff-directory__title, .municode__contact-us .staff-directory__title {
  background-color: #2C2369;
  color: #ffffff;
  font-weight: 700;
  text-align: center;
}

\ .view-document-content {
  line-height: 1.5;
}

\ .view-document-content .views-row {
  font-size: 17px;
  font-size: 1.7rem;
}

@media (min-width: 1024px) {
  \ .view-document-content .views-row {
    font-size: inherit;
  }
}

\ .view-document-content .views-label {
  font-weight: bold;
}

.path-faqs .page-title {
  text-align: center;
}

.view-display-id-page_faqs .page-title {
  text-align: center;
}

.view-display-id-page_faqs .views-row {
  text-align: center;
}

.view-display-id-page_faqs .views-row:focus, .view-display-id-page_faqs .views-row:hover {
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
}

.view-display-id-page_faqs .views-row .views-field-name {
  color: #000000;
}

.view-display-id-page_faqs .views-row .views-field-name,
.view-display-id-page_faqs .views-row .views-field-nid {
  text-align: center;
}

.view-display-id-page_faqs .views-exposed-form input[type="submit"] {
  background: #2C2369;
  border: none;
  color: #ffffff;
}

.view-faqs-category__sidebar .views-exposed-form input[type="text"] {
  font-family: Oswald, Helvetica, Arial, sans-serif;
  background-color: #fff;
  border: 1px solid #E47A3B;
}

.view-faqs-category__sidebar .views-exposed-form input[type="text"]:focus {
  font-style: normal;
}

.view-faqs-category__sidebar .views-exposed-form input[type="submit"] {
  background: #2C2369 url("../images/icon-search.svg") no-repeat;
  background-size: 20px;
  background-position: center;
}

.view-faqs-category__sidebar .views-exposed-form input[type="submit"]:focus, .view-faqs-category__sidebar .views-exposed-form input[type="submit"]:hover {
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  background-color: #1c1643;
}

.block-views-blockfaqs-main-page-block-1 a.is-active {
  font-weight: bold;
}

.block-views-blockfaqs-main-page-block-1 .view-footer a {
  display: inline-block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 5px;
  font-size: 18px;
  font-size: 1.8rem;
  text-align: center;
  background-color: #334E44;
  color: #ffffff;
  border: 2px solid #334E44;
  -webkit-transition: background-color 150ms linear, color 150ms linear;
  transition: background-color 150ms linear, color 150ms linear;
}

.block-views-blockfaqs-main-page-block-1 .view-footer a:hover {
  text-decoration: none;
}

@media (min-width: 768px) {
  .block-views-blockfaqs-main-page-block-1 .view-footer a:hover {
    background-color: #ffffff;
    color: #334E44;
  }
}

.block-views-blockfaqs-main-page-block-1 .view-footer a:focus {
  outline: 1px dashed #26417e;
}

.block-views-blockfaqs-main-page-block-1 .view-footer abutton {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}

.view-faqs__title {
  font-size: 20px;
  font-size: 2rem;
}

.view-faqs__title:before, .view-faqs__title:after {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  content: '';
  position: absolute;
  top: 50%;
  right: 15px;
  display: block;
  height: 3px;
  width: 20px;
  background-color: #2C2369;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.view-faqs__title:before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.view-faqs__controls {
  padding: 0 0 15px;
  text-align: right;
}

.view-faqs__control {
  padding: 5px 15px;
}

#page-header__nav-close {
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: inline-block;
  position: absolute;
  text-indent: 150%;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
  height: 35px;
  width: 35px;
  background-color: transparent;
  border: none;
  padding: 0;
}

#page-header__nav-close:before, #page-header__nav-close:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  content: '';
  position: absolute;
  top: 50%;
  display: block;
  height: 4px;
  width: 35px;
  background-color: #2C2369;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

#page-header__nav-close:after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

@media (min-width: 1024px) {
  #page-header__nav-close {
    display: none;
  }
}

.nav-toggle {
  background-color: transparent;
}

.nav-toggle__content,
.nav-toggle::after,
.nav-toggle::before {
  background-color: #000;
}

.main-menu__item {
  line-height: 1;
}

.main-menu__item--top-level {
  border-bottom: 1px solid #2C2369;
}

@media (min-width: 1024px) {
  .main-menu__item--top-level {
    border-bottom: none;
  }
}

.main-menu__item--top-level:last-child {
  border-bottom: none;
}

.main-menu__item--top-level > .main-menu__item-body .main-menu__link {
  font-size: 18px;
  font-size: 1.8rem;
  color: #000;
  background-color: transparent;
}

@media (min-width: 1024px) {
  .main-menu__item--top-level > .main-menu__item-body .main-menu__link {
    font-size: 22px;
    font-size: 2.2rem;
  }
}

@media (min-width: 1024px) {
  .main-menu__item--top-level.municode-focus--within > .main-menu__item-body .main-menu__link,
  .main-menu__item--top-level:hover > .main-menu__item-body .main-menu__link {
    background-color: #2C2369;
    color: #ffffff;
  }
}

.main-menu__list--inner-list .main-menu__link {
  font-size: 15px;
  font-size: 1.5rem;
  /* Use top level color and background in mobile */
  color: #000;
  background-color: transparent;
}

@media (min-width: 1024px) {
  .main-menu__list--inner-list .main-menu__link {
    color: #ffffff;
    background-color: #334E44;
    font-size: 18px;
    font-size: 1.8rem;
    border-bottom: 1px solid #5b8c7a;
  }
}

@media (min-width: 1024px) {
  .main-menu__list--inner-list .main-menu__link:focus, .main-menu__list--inner-list .main-menu__link:hover {
    background-color: #ffffff;
    color: #334E44;
  }
}

.main-menu__dropdown {
  border: none;
  background-color: transparent;
  background-repeat: no-repeat;
  -webkit-transition: background 150ms linear;
  transition: background 150ms linear;
  color: #000;
}

.main-menu__dropdown::after {
  color: inherit;
  font-size: 40px;
  font-size: 4rem;
  font-weight: bold;
}

@media (min-width: 1400px) {
  .mega-menu__wrapper {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.mega-menu__title {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  color: #000;
}

@media (min-width: 1024px) {
  .mega-menu__title {
    -webkit-transition: background-color 150ms linear, color 150ms linear;
    transition: background-color 150ms linear, color 150ms linear;
    font-size: 22px;
    font-size: 2.2rem;
  }
}

@media (min-width: 1024px) {
  .mega-menu__item--top-level.municode-focus--within .mega-menu__title,
  .mega-menu__item--top-level:hover .mega-menu__title {
    background-color: #2C2369;
    color: #ffffff;
  }
}

.mega-menu__item--top-level {
  border-top: 1px solid #e1e1e1;
}

@media (min-width: 1024px) {
  .mega-menu__item--top-level {
    border: none;
  }
}

.mega-menu__expandable-wrapper {
  background-color: #fff;
}

@media (min-width: 1024px) {
  .mega-menu__expandable-wrapper {
    border-bottom: 5px solid #2C2369;
    border-radius: 0 0 0 5px;
  }
}

.mega-menu__link:not(.mega-menu__link--button) {
  font-size: 15px;
  font-size: 1.5rem;
  color: #000000;
}

@media (min-width: 1024px) {
  .mega-menu__link:not(.mega-menu__link--button) {
    position: relative;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 400;
    color: #000000;
    padding-top: 3px;
  }
  .mega-menu__link:not(.mega-menu__link--button)::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 3px;
    background-color: #000;
    -webkit-transition: width 250ms ease-in-out;
    transition: width 250ms ease-in-out;
  }
  .mega-menu__link:not(.mega-menu__link--button):focus::after, .mega-menu__link:not(.mega-menu__link--button):hover::after {
    width: 100%;
  }
}

.mega-menu__inner-header {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 500;
  color: #000;
}

@media (min-width: 1024px) {
  .mega-menu__inner-header {
    font-size: 20px;
    font-size: 2rem;
    font-weight: 700;
    color: #000;
  }
}

.microsite-menu__item-body {
  background-color: #2C2369;
  color: #ffffff;
  border-bottom: 1px solid #4c3db6;
  -webkit-transition: background 150ms linear, color 150ms linear;
  transition: background 150ms linear, color 150ms linear;
}

@media (min-width: 768px) {
  .microsite-menu__item-body:focus, .microsite-menu__item-body:hover, .microsite-menu__item-body.microsite-menu__item--is-active {
    background-color: #ACE0F5;
    color: #000;
  }
}

.microsite-menu__list--inner-list .microsite-menu__item-body {
  background-color: #334E44;
  color: #ffffff;
  border-bottom: 1px solid #5b8c7a;
}

@media (min-width: 768px) {
  .microsite-menu__list--inner-list .microsite-menu__item-body:focus, .microsite-menu__list--inner-list .microsite-menu__item-body:hover, .microsite-menu__list--inner-list .microsite-menu__item-body.microsite-menu__item--is-active {
    background-color: #ACE0F5;
    color: #000;
  }
}

.microsite-menu__link {
  font-weight: 400;
  color: inherit;
  padding-left: 50px;
}

.microsite-menu__link.microsite-menu__link--has-button {
  padding-left: 10px;
}

.microsite-menu__list--level-2 .microsite-menu__link {
  padding-left: 75px;
}

.microsite-menu__list--level-2 .microsite-menu__link.microsite-menu__link--has-button {
  padding-left: 35px;
}

.microsite-menu__list--level-3 .microsite-menu__link {
  padding-left: 100px;
}

.microsite-menu__list--level-3 .microsite-menu__link.microsite-menu__link--has-button {
  padding-left: 60px;
}

.microsite-menu__list--level-4 .microsite-menu__link {
  padding-left: 125px;
}

.microsite-menu__list--level-4 .microsite-menu__link.microsite-menu__link--has-button {
  padding-left: 85px;
}

.microsite-menu__dropdown {
  color: inherit;
  background-color: transparent;
  background-repeat: no-repeat;
  -webkit-transition: background 150ms linear;
  transition: background 150ms linear;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.microsite-menu__dropdown::after {
  color: inherit;
  font-size: 20px;
  font-size: 2rem;
}

@media (min-width: 768px) {
  .microsite-menu__dropdown:focus, .microsite-menu__dropdown:hover {
    background-color: #ffffff;
    /* The Fallback */
    background-color: rgba(255, 255, 255, 0.3);
  }
}

#microsite-menu__menu-toggle {
  background-color: transparent;
}

#microsite-catcher.is_open #microsite-menu__menu-toggle {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: inline-block;
  position: absolute;
  text-indent: 150%;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
  height: 35px;
  width: 35px;
  background-color: transparent;
  border: none;
  padding: 0;
}

#microsite-catcher.is_open #microsite-menu__menu-toggle:before, #microsite-catcher.is_open #microsite-menu__menu-toggle:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  content: '';
  position: absolute;
  top: 50%;
  display: block;
  height: 4px;
  width: 35px;
  background-color: #ffffff;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

#microsite-catcher.is_open #microsite-menu__menu-toggle:after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.menu-toggle__content,
.menu-toggle__button::after,
.menu-toggle__button::before {
  background-color: #ffffff;
}

.block-microsite-menu-title-block .menu-title__link h2, .block-microsite-menu-title-block .menu-title__link .page-node-type-bids-rfp .field--name-field-other-attachments-link .field__label, .page-node-type-bids-rfp .field--name-field-other-attachments-link .block-microsite-menu-title-block .menu-title__link .field__label {
  background-color: #2C2369;
  color: #ffffff;
}

.event-elements__add-to-calendar-btn,
.event-elements__occurrences-btn {
  background: none;
  color: #3366cc;
  position: relative;
  padding-right: 18px;
}

.event-elements__add-to-calendar-btn:after,
.event-elements__occurrences-btn:after {
  content: "";
  position: absolute;
  display: inline-block;
  padding: 6px;
  -webkit-box-shadow: 2px -2px 0 0 #3366cc inset;
          box-shadow: 2px -2px 0 0 #3366cc inset;
  top: calc(50% - 6px);
  right: 0;
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
}

@media (min-width: 768px) {
  .event-elements__add-to-calendar-links {
    text-align: right;
  }
}

.event-elements .show .event-elements__add-to-calendar-btn,
.event-elements .show .event-elements__occurrences-btn {
  position: relative;
  padding-right: 18px;
}

.event-elements .show .event-elements__add-to-calendar-btn:after,
.event-elements .show .event-elements__occurrences-btn:after {
  content: "";
  position: absolute;
  display: inline-block;
  padding: 6px;
  -webkit-box-shadow: 3px -3px 0 0 #3366cc inset;
          box-shadow: 3px -3px 0 0 #3366cc inset;
  top: calc(50% - 6px);
  right: 0;
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  -webkit-transform: rotate(315deg);
          transform: rotate(315deg);
}

.view-job-openings {
  line-height: 1.5;
}

.view-job-openings .jobs__item {
  font-size: 17px;
  font-size: 1.7rem;
}

@media (min-width: 1024px) {
  .view-job-openings .jobs__item {
    font-size: inherit;
  }
}

.view-job-openings .views-label {
  font-weight: bold;
}

.cp-fed--frontpage-keylinks {
  background-color: rgba(44, 35, 105, 0.9);
}

ul.key-links-menu {
  background-color: transparent;
  margin: 0;
  padding: 20px;
}

@media (min-width: 1024px) {
  ul.key-links-menu {
    padding: 0;
    margin: 0 auto;
    max-width: 1650px;
  }
}

@media (max-width: 1023px) {
  ul.key-links-menu .key-links-menu__item {
    margin-bottom: 15px;
  }
}

ul.key-links-menu li.key-links-menu__item .key-links-menu__link {
  -webkit-transition: all 150ms linear;
  transition: all 150ms linear;
}

@media (max-width: 1023px) {
  ul.key-links-menu li.key-links-menu__item .key-links-menu__link {
    background-color: #fff;
    border: 4px solid #E47A3B;
    color: #000;
  }
  ul.key-links-menu li.key-links-menu__item .key-links-menu__link:hover {
    background-color: #ed925d;
    color: #000 !important;
  }
  ul.key-links-menu li.key-links-menu__item .key-links-menu__link:hover .fontawesome-icon {
    background-color: transparent !important;
  }
}

@media (min-width: 1024px) {
  ul.key-links-menu li.key-links-menu__item .key-links-menu__link {
    position: static;
    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: start;
        -ms-flex-align: start;
            align-items: flex-start;
    height: 180px;
    margin: 0 auto;
  }
  ul.key-links-menu li.key-links-menu__item .key-links-menu__link:hover .fontawesome-icon {
    font-weight: 400;
    background: #ed925d !important;
  }
  ul.key-links-menu li.key-links-menu__item .key-links-menu__link:hover .fontawesome-icon svg {
    color: #000 !important;
  }
}

@media (min-width: 1024px) and (max-width: 1439px) {
  ul.key-links-menu li.key-links-menu__item .key-links-menu__link .menu_link_content .field--type-fontawesome-icon {
    margin-bottom: 15px;
  }
}

ul.key-links-menu li.key-links-menu__item .key-links-menu__link .menu_link_content .field--type-fontawesome-icon .fontawesome-icon {
  -webkit-transition: background-color 150ms linear;
  transition: background-color 150ms linear;
}

@media (min-width: 1024px) and (max-width: 1439px) {
  ul.key-links-menu li.key-links-menu__item .key-links-menu__link .menu_link_content .field--type-fontawesome-icon .fontawesome-icon {
    width: 100px;
    height: 100px;
  }
}

.main-content-description-wrapper {
  padding: 15px;
  margin: 0 0 30px;
  background-color: #efefef;
  overflow: hidden;
}

.main-content-description-wrapper .description-view-link {
  display: inline-block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 15px;
  font-size: 20px;
  font-size: 2rem;
  text-align: center;
  background-color: #2C2369;
  color: #ffffff;
  border: 5px solid #2C2369;
  -webkit-transition: background-color 150ms linear, color 150ms linear;
  transition: background-color 150ms linear, color 150ms linear;
  padding: 2px 5px;
  margin: 0;
  float: right;
  clear: both;
}

.main-content-description-wrapper .description-view-link:hover {
  text-decoration: none;
}

@media (min-width: 768px) {
  .main-content-description-wrapper .description-view-link:hover {
    background-color: #ffffff;
    color: #2C2369;
  }
}

.main-content-description-wrapper .description-view-link:focus {
  outline: 1px dashed #26417e;
}

.main-content-description-wrapper .description-view-linkbutton {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}

.paragraph-slideshow--btn {
  background-color: #2C2369;
  /* The Fallback */
  background-color: rgba(44, 35, 105, 0.8);
  color: #ffffff;
  text-align: center;
  -webkit-transition: all 150ms linear;
  transition: all 150ms linear;
}

.paragraph-slideshow--btn:focus, .paragraph-slideshow--btn:hover {
  background-color: #2C2369;
  -webkit-transition: all 150ms linear;
  transition: all 150ms linear;
  font-weight: 700;
}

.paragraph--type--image-text.left,
.paragraph--type--image-text.right {
  font-size: inherit;
}

.view-news--sidebar .option {
  color: #2C2369;
}

.view-news--sidebar .form-actions {
  text-align: center;
}

.view-news--sidebar .form-submit {
  display: inline-block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 5px;
  font-size: 18px;
  font-size: 1.8rem;
  text-align: center;
  background-color: #334E44;
  color: #ffffff;
  border: 2px solid #334E44;
  -webkit-transition: background-color 150ms linear, color 150ms linear;
  transition: background-color 150ms linear, color 150ms linear;
}

.view-news--sidebar .form-submit:hover {
  text-decoration: none;
}

@media (min-width: 768px) {
  .view-news--sidebar .form-submit:hover {
    background-color: #ffffff;
    color: #334E44;
  }
}

.view-news--sidebar .form-submit:focus {
  outline: 1px dashed #26417e;
}

.view-news--sidebar .form-submitbutton {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}

.view-news--sidebar .form-item-search input[type="text"] {
  font-family: Oswald, Helvetica, Arial, sans-serif;
  background-color: #fff;
  border: 1px solid #E47A3B;
}

.view-news--sidebar .form-item-search input[type="text"]:focus {
  font-style: normal;
}

.news-teaser__header .field--name-field-news-type {
  color: #ffffff;
  background-color: #2C2369;
  /* The Fallback */
  background-color: rgba(44, 35, 105, 0.8);
}

.news-teaser__header.default-image {
  background-color: transparent;
  background-image: url("/profiles/contrib/starter8/themes/municode/municode_theme/logo.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.path-calendar .view .view-header .pager__item--current {
  font-size: 40px;
  font-size: 4rem;
  text-align: center;
  color: #2C2369;
}

.path-calendar .view .view-header .pager__item--previous a, .path-calendar .view .view-header .pager__item--next a {
  color: inherit;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.8;
}

.path-calendar .view-item.view-item-calendar .calendar {
  font-size: 11px;
  font-size: 1.1rem;
}

.path-calendar .calendar .views-field {
  font-size: 11px;
  font-size: 1.1rem;
}

.path-calendar .feed-icons a {
  display: inline-block;
  font-size: 10px;
  font-size: 1rem;
  font-weight: 700;
  color: #000000;
  padding-right: 15px;
}

.path-calendar .form-item-event-date-min, .path-calendar .form-item-event-date-max, .path-calendar .form-item-event-date-relative-min, .path-calendar .form-item-event-date-relative-max {
  display: none;
}

.event-elements {
  border: 2px solid #2C2369;
}

.calendar-months-navigation a:focus,
.calendar-months-navigation a:hover {
  background-color: #3366cc;
  color: #fff;
}

.calendar-calendar .year-view td table td.days {
  color: #000000;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 700;
}

@media (min-width: 768px) {
  .calendar-calendar .year-view td table td.days {
    font-size: 20px;
    font-size: 2rem;
  }
}

@media (min-width: 1024px) {
  .calendar-calendar .year-view td table td.days {
    font-size: 15px;
    font-size: 1.5rem;
  }
}

@media (min-width: 1200px) {
  .calendar-calendar .year-view td table td.days {
    font-size: 20px;
    font-size: 2rem;
  }
}

.year-view div.month-view div.date-nav {
  background-color: transparent;
  color: #3366cc;
  font-weight: 700;
}

.year-view .calendar-calendar td div.day {
  background-color: transparent;
  border: none;
}

.month-view td:before {
  text-align: center;
  white-space: nowrap;
}

@media (min-width: 768px) {
  .month-view td:before {
    background-color: transparent;
  }
}

.month-view div.calendar,
.month-view .date-display-single,
.month-view td span.date-display-single {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
}

.calendar .views-field {
  font-size: 13px;
  font-size: 1.3rem;
}

.calendar-calendar .week-view .full .days {
  font-size: 12px;
  font-size: 1.2rem;
}

@media (min-width: 480px) {
  .calendar-calendar .week-view .full .days {
    font-size: 20px;
    font-size: 2rem;
  }
}

.calendar-calendar .week-view #header-container .calendar-agenda-hour {
  font-size: 0px;
  font-size: 0rem;
}

.path-dashboard .create-buttons .primary a,
.path-dashboard .create-buttons .other > a {
  background-color: #2C2369;
  color: #ffffff;
  border: 3px solid #2C2369;
}

.path-dashboard .create-buttons .primary a:focus,
.path-dashboard .create-buttons .primary a:hover,
.path-dashboard .create-buttons .other > a:focus,
.path-dashboard .create-buttons .other > a:hover,
.path-dashboard .create-buttons .other > a.expanded {
  background-color: #ffffff;
  color: #2C2369;
}

.path-dashboard .common-links .common-link a:hover,
.path-dashboard .common-links .common-link a:focus {
  background-color: #2C2369;
  color: #ffffff;
}

.region-announcement .block__content {
  position: relative;
}

.region-announcement .block__content .announcement-controls__button {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 40px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background-color: #cc0000;
  color: #fff;
  -webkit-transition: background-color 150ms linear, color 150ms linear;
  transition: background-color 150ms linear, color 150ms linear;
  font-size: 28px;
  font-size: 2.8rem;
  z-index: 20;
}

.region-announcement .block__content .announcement-controls__button:hover {
  color: #cc0000;
  background-color: #fff;
}

.region-announcement .block__content .announcement-controls__button.announcement-controls__button--next {
  right: 0;
  left: auto;
}

.region-announcement .view-announcement .view-content {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #cc0000;
}

.region-announcement .view-announcement .view-content .views-row {
  background-color: #cc0000;
}

.region-announcement .view-announcement .view-content .views-row .field-content a {
  color: #fff;
}

.region-content .views-table {
  border-color: #2C2369;
}

.layout__sidebar .views-table {
  border-color: transparent;
}

.path-parksites .view-display-id-page_1 > .view-content a.view-park-single .view-park-single__title {
  background: #2C2369;
  color: #ffffff;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: normal;
  line-height: 1.2;
}

.page-node-type-park .node-park__sidebar-content .field--label-above .field__label,
.page-node-type-park .node-park__sidebar-content h2,
.page-node-type-park .node-park__sidebar-content .page-node-type-bids-rfp .field--name-field-other-attachments-link .field__label,
.page-node-type-bids-rfp .field--name-field-other-attachments-link .page-node-type-park .node-park__sidebar-content .field__label {
  font-size: 26px;
  font-size: 2.6rem;
  color: #2C2369;
  background-color: white;
  padding: 0;
}

.page-node-type-park .node-park__sidebar-content .field__items, .page-node-type-park .node-park__sidebar-content .field__item, .page-node-type-park .node-park__sidebar-content .field--type-address {
  padding: 0 5px;
}

.page-node-type-park .expandable-content__wrapper {
  border-bottom: 1px solid #2C2369;
}

.page-node-type-park .node-park__links .node-park__link-text {
  border: 3px solid #3366cc;
  color: #3366cc;
}

.page-node-type-park .node-park__links .node-park__link-text:hover {
  background-color: #3366cc;
  color: white;
  text-decoration: none;
}

.path-projects .view-display-id-page_1 > .view-content a.view-project-single .view-project-single__title {
  background: #2C2369;
  color: #ffffff;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: normal;
  line-height: 1.2;
}

.page-node-type-project .node--type-project .node-project__sidebar-content .field--label-above .field__label,
.page-node-type-project .node--type-project .node-project__sidebar-content h2,
.page-node-type-project .node--type-project .node-project__sidebar-content .page-node-type-bids-rfp .field--name-field-other-attachments-link .field__label,
.page-node-type-bids-rfp .field--name-field-other-attachments-link .page-node-type-project .node--type-project .node-project__sidebar-content .field__label {
  font-size: 22px;
  font-size: 2.2rem;
  color: #2C2369;
  background-color: white;
  padding: 0;
}

.page-node-type-project .node--type-project .node-project__sidebar-content .field__items, .page-node-type-project .node--type-project .node-project__sidebar-content .field__item {
  padding: 0 5px;
}

.page-node-type-project .node--type-project .node-project__main-content .expandable-content__wrapper {
  border-bottom: 1px solid #2C2369;
}

.page-node-type-project .node--type-project.node-project__slideshow-active .node-project__slideshow-wrapper h2, .page-node-type-project .node--type-project.node-project__slideshow-active .node-project__slideshow-wrapper .page-node-type-bids-rfp .field--name-field-other-attachments-link .field__label, .page-node-type-bids-rfp .field--name-field-other-attachments-link .page-node-type-project .node--type-project.node-project__slideshow-active .node-project__slideshow-wrapper .field__label {
  font-size: 22px;
  font-size: 2.2rem;
}

.page-node-type-project .node--type-project .view-display-id-related_meetings .related-meetings__title {
  color: #3366cc;
}

.page-node-type-project .node--type-project .node-project__links .node-project__link-text {
  border: 3px solid #3366cc;
  color: #3366cc;
}

.page-node-type-project .node--type-project .node-project__links .node-project__link-text:hover {
  background-color: #3366cc;
  color: white;
  text-decoration: none;
}

.paragraph.expandable-content__wrapper {
  border-bottom: 3px solid #2C2369;
}

a#priority_search_results_container {
  padding: 30px;
  border: 3px solid #2C2369;
  -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.16), 0 0 0 1px rgba(0, 0, 0, 0.08);
          box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.16), 0 0 0 1px rgba(0, 0, 0, 0.08);
  border-radius: 2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

a#priority_search_results_container .priority_search_results, a#priority_search_results_container p {
  color: black;
}

a#priority_search_results_container .priority_search_results__title {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 700;
  color: #2C2369;
}

a#priority_search_results_container .priority_search_results__node-details {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  font-style: italic;
  padding: 5px 10px;
}

a#priority_search_results_container:hover {
  text-decoration: none;
}

a#priority_search_results_container:hover .priority_search_results__title {
  text-decoration: underline;
}

.path-business-directory .view-display-id-page_1 > .view-content .view-business-single .view-business-single__title {
  background: #2C2369;
  color: #ffffff;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: normal;
  line-height: 1.2;
}

.path-business-directory .view-display-id-page_1 > .view-content .view-business-single .view-business-single__business-website a {
  display: inline-block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 5px;
  font-size: 15px;
  font-size: 1.5rem;
  text-align: center;
  background-color: #334E44;
  color: #ffffff;
  border: 1px solid #334E44;
  -webkit-transition: background-color 150ms linear, color 150ms linear;
  transition: background-color 150ms linear, color 150ms linear;
}

.path-business-directory .view-display-id-page_1 > .view-content .view-business-single .view-business-single__business-website a:hover {
  text-decoration: none;
}

@media (min-width: 768px) {
  .path-business-directory .view-display-id-page_1 > .view-content .view-business-single .view-business-single__business-website a:hover {
    background-color: #ffffff;
    color: #334E44;
  }
}

.path-business-directory .view-display-id-page_1 > .view-content .view-business-single .view-business-single__business-website a:focus {
  outline: 1px dashed #26417e;
}

.path-business-directory .view-display-id-page_1 > .view-content .view-business-single .view-business-single__business-website abutton {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}

.page-node-type-business .node--type-business .node-business__sidebar-content .node-business__links {
  background-color: #2C2369;
  color: #ffffff;
  border-color: #2C2369;
}

.page-node-type-business .node--type-business .node-business__sidebar-content .node-business__links:hover {
  background-color: #ffffff;
  color: #2C2369;
}

.page-node-type-business .node--type-business .node-business__sidebar-content .node-business__links svg {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.page-node-type-business .node--type-business .node-business__sidebar-content .field--label-above .field__label,
.page-node-type-business .node--type-business .node-business__sidebar-content h2,
.page-node-type-business .node--type-business .node-business__sidebar-content .page-node-type-bids-rfp .field--name-field-other-attachments-link .field__label,
.page-node-type-bids-rfp .field--name-field-other-attachments-link .page-node-type-business .node--type-business .node-business__sidebar-content .field__label {
  font-size: 22px;
  font-size: 2.2rem;
  color: #2C2369;
  background-color: white;
  padding: 0;
}

.page-node-type-business .node--type-business .node-business__sidebar-content .field__items, .page-node-type-business .node--type-business .node-business__sidebar-content .field__item, .page-node-type-business .node--type-business .node-business__sidebar-content .field--label-inline {
  padding: 0 5px;
}

.page-node-type-business .node--type-business .node-business__links .node-business__link-text {
  border: 3px solid #3366cc;
  color: #3366cc;
}

.page-node-type-business .node--type-business .node-business__links .node-business__link-text:hover {
  background-color: #3366cc;
  color: white;
  text-decoration: none;
}

.path-property-listings .view-display-id-page_1 > .view-content a.view-property-listing-single .view-property-listing-single__title {
  background: #2C2369;
  color: #ffffff;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: normal;
  line-height: 1.2;
}

.page-node-type-property-listing .node--type-property-listing .node-property-listing__sidebar-content .field--label-above .field__label,
.page-node-type-property-listing .node--type-property-listing .node-property-listing__sidebar-content h2,
.page-node-type-property-listing .node--type-property-listing .node-property-listing__sidebar-content .page-node-type-bids-rfp .field--name-field-other-attachments-link .field__label,
.page-node-type-bids-rfp .field--name-field-other-attachments-link .page-node-type-property-listing .node--type-property-listing .node-property-listing__sidebar-content .field__label {
  font-size: 22px;
  font-size: 2.2rem;
  color: #2C2369;
  background-color: white;
  padding: 0;
}

.page-node-type-property-listing .node--type-property-listing .node-property-listing__sidebar-content .field__items, .page-node-type-property-listing .node--type-property-listing .node-property-listing__sidebar-content .field__item {
  padding: 0 5px;
}

.page-node-type-property-listing .node--type-property-listing .node-property-listing__main-content .expandable-content__wrapper {
  border-bottom: 1px solid #2C2369;
}

.page-node-type-property-listing .node--type-property-listing.node-property-listing__slideshow-active .node-property-listing__slideshow-wrapper h2, .page-node-type-property-listing .node--type-property-listing.node-property-listing__slideshow-active .node-property-listing__slideshow-wrapper .page-node-type-bids-rfp .field--name-field-other-attachments-link .field__label, .page-node-type-bids-rfp .field--name-field-other-attachments-link .page-node-type-property-listing .node--type-property-listing.node-property-listing__slideshow-active .node-property-listing__slideshow-wrapper .field__label {
  font-size: 22px;
  font-size: 2.2rem;
}

.page-node-type-property-listing .node--type-property-listing .node-property-listing__links .node-property-listing__link-text {
  border: 3px solid #3366cc;
  color: #3366cc;
}

.page-node-type-property-listing .node--type-property-listing .node-property-listing__links .node-property-listing__link-text:hover {
  background-color: #3366cc;
  color: white;
  text-decoration: none;
}

.path-subscribe .view-subscribe--sidebar .form-submit {
  display: inline-block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 5px;
  font-size: 18px;
  font-size: 1.8rem;
  text-align: center;
  background-color: #334E44;
  color: #ffffff;
  border: 2px solid #334E44;
  -webkit-transition: background-color 150ms linear, color 150ms linear;
  transition: background-color 150ms linear, color 150ms linear;
}

.path-subscribe .view-subscribe--sidebar .form-submit:hover {
  text-decoration: none;
}

@media (min-width: 768px) {
  .path-subscribe .view-subscribe--sidebar .form-submit:hover {
    background-color: #ffffff;
    color: #334E44;
  }
}

.path-subscribe .view-subscribe--sidebar .form-submit:focus {
  outline: 1px dashed #26417e;
}

.path-subscribe .view-subscribe--sidebar .form-submitbutton {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}

.path-subscribe .view-subscribe--sidebar .form-item-email-address input[type="text"] {
  font-family: Oswald, Helvetica, Arial, sans-serif;
  background-color: #fff;
  border: 1px solid #E47A3B;
}

.path-subscribe .view-subscribe--sidebar .form-item-email-address input[type="text"]:focus {
  font-style: normal;
}

.path-subscribe .expandable-content__wrapper {
  border-bottom: 1px solid #2C2369;
}

.node-ordinance__links .node-ordinance__link-text {
  border: 3px solid #3366cc;
  color: #3366cc;
}

.node-ordinance__links .node-ordinance__link-text:hover {
  background-color: #3366cc;
  color: white;
  text-decoration: none;
}

.blog-style__title {
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 700;
  color: #3366cc;
}

.blog-style__read-more {
  font-size: 20px;
  font-size: 2rem;
  color: #3366cc;
}

.blog-style__link {
  color: inherit;
  font-size: inherit;
}

.blog-style__link:focus, .blog-style__link:hover {
  text-decoration: none;
}

.title-only__link {
  background-color: #2C2369;
  color: #ffffff;
}

.title-only__link:focus, .title-only__link:hover {
  text-decoration: none;
}

@media (min-width: 768px) {
  .title-only__link {
    -webkit-transition: background 150ms linear, color 150ms linear;
    transition: background 150ms linear, color 150ms linear;
  }
  .title-only__link:focus, .title-only__link:hover {
    background-color: #334E44;
    color: #ffffff;
  }
}

.buttons-image-title .field__item {
  font-size: inherit;
}

.buttons-image-title__link {
  background-color: #2C2369;
  color: #ffffff;
}

.buttons-image-title__link:focus, .buttons-image-title__link:hover {
  text-decoration: none;
}

@media (min-width: 768px) {
  .buttons-image-title__link {
    -webkit-transition: background 150ms linear, color 150ms linear;
    transition: background 150ms linear, color 150ms linear;
  }
  .buttons-image-title__link:focus, .buttons-image-title__link:hover {
    background-color: #334E44;
    color: #ffffff;
  }
}

.buttons-image-title__title {
  text-align: center;
}

.buttons-overlay__link:focus, .buttons-overlay__link:hover {
  text-decoration: none;
}

.buttons-overlay__title {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.9em;
  text-align: center;
  background-color: #2C2369;
  color: #ffffff;
}

@media (min-width: 768px) {
  .buttons-overlay__title {
    background-color: #2C2369;
    /* The Fallback */
    background-color: rgba(44, 35, 105, 0.8);
    -webkit-transition: all 150ms linear;
    transition: all 150ms linear;
  }
}

@media (min-width: 768px) {
  .buttons-overlay:focus .buttons-overlay__title,
  .buttons-overlay:hover .buttons-overlay__title {
    font-weight: 700;
    background-color: #2C2369;
  }
}

.expandable-content__wrapper .expandable-content__button {
  background: transparent;
}

.rotating-headlines__title {
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.2;
  color: #3366cc;
}

.rotating-headlines__read-more {
  font-size: 20px;
  font-size: 2rem;
  color: #3366cc;
}

.rotating-headlines__link {
  color: inherit;
  font-size: inherit;
}

.rotating-headlines__link:focus, .rotating-headlines__link:hover {
  text-decoration: none;
}

.rotating-headlines__link:focus .rotating-headlines__read-more,
.rotating-headlines__link:hover .rotating-headlines__read-more {
  text-decoration: underline;
}

.table-attachments__body .file a {
  color: #3366cc;
}

.table-attachments__link {
  color: #3366cc;
}

@media (max-width: 767px) {
  .table-attachments__link {
    font-weight: 700;
    font-size: 1.2em;
  }
}

.table-attachments__label {
  font-size: 20px;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
}

.table-address__body a {
  color: #3366cc;
  font-size: 14px;
  font-size: 1.4rem;
}

.table-address__title a {
  color: #3366cc;
  font-size: 14px;
  font-size: 1.4rem;
}

@media (max-width: 767px) {
  .table-address__title a {
    font-weight: 700;
    font-size: 1.2em;
  }
}

.table-address__label {
  font-size: 20px;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
}

.view-filters .form-item label {
  font-size: 20px;
  font-size: 2rem;
  font-weight: 700;
}

.view-filters .form-item input {
  border: 2px solid #334E44;
}

.view-filters .form-item select {
  color: #000;
  border: 2px solid #334E44;
  cursor: pointer;
}

.view-filters .form-actions input[type="submit"] {
  display: inline-block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 5px;
  font-size: 15px;
  font-size: 1.5rem;
  text-align: center;
  background-color: #334E44;
  color: #ffffff;
  border: 1px solid #334E44;
  -webkit-transition: background-color 150ms linear, color 150ms linear;
  transition: background-color 150ms linear, color 150ms linear;
}

.view-filters .form-actions input[type="submit"]:hover {
  text-decoration: none;
}

@media (min-width: 768px) {
  .view-filters .form-actions input[type="submit"]:hover {
    background-color: #ffffff;
    color: #334E44;
  }
}

.view-filters .form-actions input[type="submit"]:focus {
  outline: 1px dashed #26417e;
}

.view-filters .form-actions input[type="submit"]button {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}

.municode-default-table a {
  color: #2C2369;
}

.cp-homepage__layout .cp-card {
  border: 1px solid transparent;
}

.cp-homepage__layout .cp-card:hover {
  -webkit-box-shadow: 4px 4px 6px #00000059;
          box-shadow: 4px 4px 6px #00000059;
  border-color: #707070;
}

.cp-homepage__layout .cp-card .cp-card__link-wrapper {
  color: black;
}

.cp-homepage__layout .cp-card .cp-card__link-wrapper .cp-card__title {
  font-weight: bold;
  font-size: 22px;
  font-size: 2.2rem;
}

.cp-homepage__layout .cp-card .cp-card__link-wrapper .cp-card__read-more {
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
}

.cp-homepage__layout .cp-card .cp-card__link-wrapper .cp-card.cp-card__style__horizontal .cp-card__read-more {
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
}

.cp-homepage__layout .cp-article__tab {
  background-color: #2C2369;
  color: #ffffff;
  border-color: #334E44;
}

.cp-homepage__layout .cp-article__tab:after, .cp-homepage__layout .cp-article__tab:before {
  background-color: #334E44;
}

.cp-homepage__layout .cp-article__tab.active {
  background-color: #334E44;
  color: #ffffff;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJiYXNlL19mb250cy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9pbmNsdWRlLW1lZGlhL2Rpc3QvX2luY2x1ZGUtbWVkaWEuc2NzcyIsImJhc2UvX2NwLWNvZGUtbGlicmFyeS12YXJpYWJsZXMuc2NzcyIsImJhc2UvX2NwLWNvZGUtbGlicmFyeS5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiYmFzZS9fYmFja2dyb3VuZC5zY3NzIiwibGF5b3V0L19sYXlvdXQtaGVhZGVyLnNjc3MiLCJsYXlvdXQvX2xheW91dC1tYWluLnNjc3MiLCJsYXlvdXQvX2xheW91dC1mb290ZXIuc2NzcyIsImxheW91dC9fbGF5b3V0LWNvbHVtbnMuc2NzcyIsIm1vZHVsZS9fc2VhcmNoLnNjc3MiLCJtb2R1bGUvX3NlYXJjaC1yZXN1bHRzLnNjc3MiLCJtb2R1bGUvX2hlYWRlci1saW5rcy5zY3NzIiwibW9kdWxlL19ob21lLW5ld3MtYW5kLWNhbGVuZGFyLnNjc3MiLCJtb2R1bGUvX3NpZGViYXItYmxvY2tzLnNjc3MiLCJtb2R1bGUvX2ZpZWxkX2F0dGFjaG1lbnRzLnNjc3MiLCJtb2R1bGUvX2ZpZWxkX2xpbmtzLnNjc3MiLCJtb2R1bGUvX2ZpZWxkX3RhZ2xpbmUuc2NzcyIsIm1vZHVsZS9fYWxlcnQuc2NzcyIsIm1vZHVsZS9fZGlyZWN0b3J5LWxpc3RpbmdzLnNjc3MiLCJtb2R1bGUvX2RvY3VtZW50LWxpYnJhcnkuc2NzcyIsIm1vZHVsZS9fZmFxcy12aWV3LnNjc3MiLCJtb2R1bGUvX2ZhcXMtdmlldy1maWx0ZXIuc2NzcyIsIm1vZHVsZS9fZmFxcy1jYXRlZ29yeS12aWV3LWZpbHRlci5zY3NzIiwibW9kdWxlL19mYXFzLWFjY29yZGlvbi1iZWhhdmlvci5zY3NzIiwibW9kdWxlL19tYWluLW5hdi10b2dnbGUuc2NzcyIsIm1vZHVsZS9fbWFpbi1tZW51LnNjc3MiLCJtb2R1bGUvX21lZ2EtbWVudS5zY3NzIiwibW9kdWxlL19taWNyb3NpdGUtbWVudS5zY3NzIiwibW9kdWxlL19taWNyb3NpdGUtdGl0bGUuc2NzcyIsIm1vZHVsZS9fbWVldGluZ3MtaGVhZGVyLnNjc3MiLCJtb2R1bGUvX2pvYnMuc2NzcyIsIm1vZHVsZS9fa2V5LWxpbmtzLW1lbnUuc2NzcyIsIm1vZHVsZS9fcGFnZS1iYXNlLWVsZW1lbnRzLnNjc3MiLCJtb2R1bGUvX3NsaWRlc2hvdy5zY3NzIiwibW9kdWxlL19pbWFnZS10ZXh0LWNvbXBvbmVudC5zY3NzIiwibW9kdWxlL19uZXdzLXBhZ2Uuc2NzcyIsIm1vZHVsZS9fY2FsZW5kYXIuc2NzcyIsIm1vZHVsZS9fZGFzaGJvYXJkLnNjc3MiLCJtb2R1bGUvX2Fubm91bmNlbWVudHMuc2NzcyIsIm1vZHVsZS9fdmlld3MtdGFibGUuc2NzcyIsIm1vZHVsZS9fcGFya3Muc2NzcyIsIm1vZHVsZS9fcHJvamVjdHMuc2NzcyIsIm1vZHVsZS9fcGFyYWdyYXBocy1leHBhbmRhYmxlLWNvbnRlbnQuc2NzcyIsIm1vZHVsZS9fcHJpb3JpdHktc2VhcmNoLnNjc3MiLCJtb2R1bGUvX2J1c2luZXNzLWRpcmVjdG9yeS5zY3NzIiwibW9kdWxlL19wcm9wZXJ0eS1saXN0aW5nLnNjc3MiLCJtb2R1bGUvX3N1YnNjcmliZS5zY3NzIiwibW9kdWxlL19vcmRpbmFuY2Uuc2NzcyIsInRoZW1lL19ibG9nLXN0eWxlLnNjc3MiLCJ0aGVtZS9fYnV0dG9uLXRpdGxlLW9ubHkuc2NzcyIsInRoZW1lL19idXR0b24taW1hZ2UtdGl0bGUuc2NzcyIsInRoZW1lL19idXR0b24tb3ZlcmxheS5zY3NzIiwidGhlbWUvX2V4cGFuZGFibGUtY29udGVudC5zY3NzIiwidGhlbWUvX3JvdGF0aW5nLWhlYWRsaW5lcy5zY3NzIiwidGhlbWUvX3RhYmxlLWF0dGFjaG1lbnRzLnNjc3MiLCJ0aGVtZS9fdGFibGUtYWRkcmVzcy5zY3NzIiwidGhlbWUvX3ZpZXctZmlsdGVycy5zY3NzIiwidGhlbWUvX3ZpZXctbXVuaWNvZGUtZGVmYXVsdC10YWJsZS5zY3NzIiwiY29tcG9uZW50cy9fY2FyZHMuc2NzcyIsImNvbXBvbmVudHMvX3RhYnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNHakIsNExBQVk7QUNPVjtFQUNFLFlBQVc7RUFDWCxlQUFjO0VBQ2QsWUFBVztDQUNaOztBQWFIO0VBQ0Usa0JBQWlCO0VBQ2pCLG9CQUFtQjtFQUNuQixpQkFBZ0I7Q0FDakI7O0FBcUJEO0VBQ0UsVUFBUztFQUNULFdBQVU7RUFDVixzQkFBcUI7RUFDckIsdUJBQXNCO0NBQ3ZCOztBQThERDtFQTNCRSxzQkFBcUI7RUFDckIseUJBQWdCO0tBQWhCLHNCQUFnQjtVQUFoQixpQkFBZ0I7RUFDaEIsY0MrRU87RUR4S1AsZ0JBQXFCO0VBQ3JCLGdCQUE2QjtFQTBGN0IsbUJBQWtCO0VBQ2xCLDBCQ2xFd0I7RURtRXhCLGVDbEUwQjtFRG1FMUIsMEJDcEV3QjtFRHFFeEIsc0VBQTZEO0VBQTdELDhEQUE2RDtDQXFCOUQ7O0FBbkJDO0VBQ0Usc0JBQXFCO0NBS3RCOztBRXFjQztFRjNjRjtJQUdJLDBCQ3pFc0I7SUQwRXRCLGVDM0VvQjtHRDZFdkI7Q0ZqRUY7O0FFa0VDO0VBQ0UsNEJBQTJCO0NBQzVCOztBQVlIO0VBL0JFLHNCQUFxQjtFQUNyQix5QkFBZ0I7S0FBaEIsc0JBQWdCO1VBQWhCLGlCQUFnQjtFQUNoQixhQzhFTTtFRHZLTixnQkFBcUI7RUFDckIsa0JBQTZCO0VBMEY3QixtQkFBa0I7RUFDbEIsMEJDaEUwQjtFRGlFMUIsZUNoRTRCO0VEaUU1QiwwQkNsRTBCO0VEbUUxQixzRUFBNkQ7RUFBN0QsOERBQTZEO0NBNkI5RDs7QUEzQkM7RUFDRSxzQkFBcUI7Q0FLdEI7O0FFcWNDO0VGM2NGO0lBR0ksMEJDdkV3QjtJRHdFeEIsZUN6RXNCO0dEMkV6QjtDRnJDRjs7QUVzQ0M7RUFDRSw0QkFBMkI7Q0FDNUI7O0FHL0dIOzsyR0FFMkc7QUFFM0csNEJBQTRCO0FB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QjtFMkJnRTNCLGtCQUFpQjtDQUNsQjs7QXpCMGVDO0VFVEY7SXdCbGlCRSwwQkFBOEI7UUFBOUIsdUJBQThCO1lBQTlCLCtCQUE4QjtHQUVqQztDOUI2a0VBOztBOEIza0VEO0U1QkxFLGdCQUFxQjtFQUNyQixrQkFBNkI7RTRCTTdCLGlCM0JpRzBDO0UyQmhHMUMsWTNCNEY2QjtDMkJ0RjlCOztBMUI4aEJHO0UwQnZpQko7SUFNSSxzRUFBNkQ7SUFBN0QsOERBQTZEO0k1QlgvRCxnQkFBcUI7SUFDckIsa0JBQTZCO0c0QmE5QjtDOUJpbEVBOztBSW5qREc7RTBCNWhCSjs7SUFHSSwwQjNCT3NCO0kyQk50QixlM0JPd0I7RzJCTDNCO0M5QmlsRUE7O0E4Qi9rRUQ7RUFDRSw4QjNCZ0ZxQztDMkIzRXRDOztBMUI4Z0JHO0UwQnBoQko7SUFJSSxhQUFZO0dBRWY7QzlCbWxFQTs7QThCamxFRDtFQUNFLHVCM0IyRW9DO0MyQnJFckM7O0ExQnFnQkc7RTBCNWdCSjtJQUlJLGlDM0JWc0I7STJCV3RCLHlCM0JrSUk7RzJCaElQO0M5QnFsRUE7O0E4Qm5sRUQ7RTVCekNFLGdCQUFxQjtFQUNyQixrQkFBNkI7RTRCMEM3QixlM0JsQmtCO0MyQjZDbkI7O0ExQnNlRztFMEJuZ0JKO0lBS0ksbUJBQWtCO0k1QjlDcEIsZ0JBQXFCO0lBQ3JCLGtCQUE2QjtJNEIrQzNCLGlCM0JnRTBDO0kyQi9EMUMsZTNCeEJnQjtJMkJ5QmhCLGlCQUFnQjtHQW9CbkI7RUE3QkQ7SUFZTSxZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxRQUFPO0lBQ1AsU0FBUTtJQUNSLFlBQVc7SUFDWCx1QjNCa0NnQjtJMkJqQ2hCLDRDQUFtQztJQUFuQyxvQ0FBbUM7R0FDcEM7RUFwQkw7SUF5QlEsWUFBVztHQUNaO0M5QnVsRU47O0E4QmxsRUQ7RTVCeEVFLGdCQUFxQjtFQUNyQixrQkFBNkI7RTRCeUU3QixpQjNCeUNrRDtFMkJ4Q2xELFkzQnlDNkM7QzJCbEM5Qzs7QTFCMGRHO0UwQnBlSjtJNUJ4RUUsZ0JBQXFCO0lBQ3JC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QixlNUR1QndCO0M0RHRCekIiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1PcGVuK1NhbnM6aXRhbCx3Z2h0QDAsMzAwOzAsNDAwOzAsNTAwOzAsNjAwOzAsNzAwOzEsMzAwOzEsNDAwOzEsNTAwOzEsNjAwOzEsNzAwJmZhbWlseT1Pc3dhbGQ6d2dodEAzMDA7NDAwOzUwMDs2MDA7NzAwJmRpc3BsYXk9c3dhcFwiKTtcbi5sYXlvdXRfX2NvbnRlbnQtd3JhcHBlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcGFnZS0xIGlucHV0LmZvcm0tc3VibWl0IHtcbiAgdGV4dC1pbmRlbnQ6IDE1MCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wYXRoLXNlYXJjaCAudmlldy1zZWFyY2ggLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1yZXN1bHQsIC5wYXRoLXNlYXJjaCAudmlldy1zZWFyY2ggLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1yZXN1bHQtZGF0YSBsaSwgLmhlYWRlci1saW5rcy1tZW51X19pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG59XG5cbi5sYXlvdXRfX3NpZGViYXIgLmJsb2NrICAudmlldy1mb290ZXIgYSwgLmxheW91dF9fc2lkZWJhciAuYmxvY2sgIC5zaWRlYmFyLWZvb3RlciBhLCAudmlldy1mYXFzX19jb250cm9sIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiAxNXB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkMyMzY5O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiA1cHggc29saWQgIzJDMjM2OTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBsaW5lYXIsIGNvbG9yIDE1MG1zIGxpbmVhcjtcbn1cblxuLmxheW91dF9fc2lkZWJhciAuYmxvY2sgIC52aWV3LWZvb3RlciBhOmhvdmVyLCAubGF5b3V0X19zaWRlYmFyIC5ibG9jayAgLnNpZGViYXItZm9vdGVyIGE6aG92ZXIsIC52aWV3LWZhcXNfX2NvbnRyb2w6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0X19zaWRlYmFyIC5ibG9jayAgLnZpZXctZm9vdGVyIGE6aG92ZXIsIC5sYXlvdXRfX3NpZGViYXIgLmJsb2NrICAuc2lkZWJhci1mb290ZXIgYTpob3ZlciwgLnZpZXctZmFxc19fY29udHJvbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzJDMjM2OTtcbiAgfVxufVxuXG4ubGF5b3V0X19zaWRlYmFyIC5ibG9jayAgLnZpZXctZm9vdGVyIGE6Zm9jdXMsIC5sYXlvdXRfX3NpZGViYXIgLmJsb2NrICAuc2lkZWJhci1mb290ZXIgYTpmb2N1cywgLnZpZXctZmFxc19fY29udHJvbDpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkYXNoZWQgIzI2NDE3ZTtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWRpcmVjdG9yeS1saXN0aW5nIC5ub2RlLS12aWV3LW1vZGUtc3RhbmRhcmQtbG9jYXRpb24tbWFwLW9ubHkgLnN0YW5kYXJkLWxvY2F0aW9uX192aWV3LW1vcmUtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzNEU0NDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogNXB4IHNvbGlkICMzMzRFNDQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTUwbXMgbGluZWFyLCBjb2xvciAxNTBtcyBsaW5lYXI7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1kaXJlY3RvcnktbGlzdGluZyAubm9kZS0tdmlldy1tb2RlLXN0YW5kYXJkLWxvY2F0aW9uLW1hcC1vbmx5IC5zdGFuZGFyZC1sb2NhdGlvbl9fdmlldy1tb3JlLWJ1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLW5vZGUtdHlwZS1kaXJlY3RvcnktbGlzdGluZyAubm9kZS0tdmlldy1tb2RlLXN0YW5kYXJkLWxvY2F0aW9uLW1hcC1vbmx5IC5zdGFuZGFyZC1sb2NhdGlvbl9fdmlldy1tb3JlLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzMzNEU0NDtcbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtZGlyZWN0b3J5LWxpc3RpbmcgLm5vZGUtLXZpZXctbW9kZS1zdGFuZGFyZC1sb2NhdGlvbi1tYXAtb25seSAuc3RhbmRhcmQtbG9jYXRpb25fX3ZpZXctbW9yZS1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZGFzaGVkICMyNjQxN2U7XG59XG5cbi8qKioqKioqKioqKioqKioqXG4gKiByZW1vdmUtdG9wLWJhcjpcbiAqIFJlbW92ZXMgMXB4IGJhciBiZWxvdyBoZWFkZXIuIFRoaXMgY2FuIGJlIHJlbW92ZWQgd2hlbiBuZXdlciBzaXRlcyB3aGljaCBkbyBub3QgY29udGFpbiBpdCBhcmUgdGhlbWVkICovXG4vKkBpbmNsdWRlIHJlbW92ZS10b3AtYmFyOyovXG4vKioqKioqKioqKioqKioqKlxuICogZnJvbnRwYWdlLWZ1bGwtd2lkdGg6XG4gKiBSZW1vdmVzIGxlZnQgYW5kIHJpZ2h0IHBhZGRpbmcgZnJvbSBmcm9udHBhZ2UuXG4gKi9cbi8qQGluY2x1ZGUgZnJvbnRwYWdlLWZ1bGwtd2lkdGg7Ki9cbi8qKioqKioqKioqKioqKioqXG4gKiBrZXlsaW5rc19fcm91bmQtaWNvbjpcbiAqIFRoZW1lcyBrZXkgbGlua3Mgd2l0aCB0aGUgaWNvbiBpbiBhIHJvdW5kIGJ1YmJsZSBvdmVyIHRoZSBsaW5rLlxuICogdXNlIGBAaW5jbHVkZSBrZXlsaW5rc19fcm91bmQtaWNvbjtgXG4gKi9cbnVsLmtleS1saW5rcy1tZW51IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIHVsLmtleS1saW5rcy1tZW51IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG51bC5rZXktbGlua3MtbWVudS5rZXktbGlua3Mtb3JpZW50YXRpb25fX3ZlcnRpY2FsIC5rZXktbGlua3MtbWVudV9faXRlbTpudGgtY2hpbGQobis1KSAua2V5LWxpbmtzLW1lbnVfX2xpbmsge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG51bC5rZXktbGlua3MtbWVudSBsaS5rZXktbGlua3MtbWVudV9faXRlbSB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbnVsLmtleS1saW5rcy1tZW51IGxpLmtleS1saW5rcy1tZW51X19pdGVtIC5rZXktbGlua3MtbWVudV9fbGluayB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICB1bC5rZXktbGlua3MtbWVudSBsaS5rZXktbGlua3MtbWVudV9faXRlbSAua2V5LWxpbmtzLW1lbnVfX2xpbmsge1xuICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIHVsLmtleS1saW5rcy1tZW51IGxpLmtleS1saW5rcy1tZW51X19pdGVtIC5rZXktbGlua3MtbWVudV9fbGluayAubWVudS1saW5rLWNvbnRlbnRrZXktbGlua3MtbWVudSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxudWwua2V5LWxpbmtzLW1lbnUgbGkua2V5LWxpbmtzLW1lbnVfX2l0ZW0gLmtleS1saW5rcy1tZW51X19saW5rIC5tZW51LWxpbmstY29udGVudGtleS1saW5rcy1tZW51OmhvdmVyLCB1bC5rZXktbGlua3MtbWVudSBsaS5rZXktbGlua3MtbWVudV9faXRlbSAua2V5LWxpbmtzLW1lbnVfX2xpbmsgLm1lbnUtbGluay1jb250ZW50a2V5LWxpbmtzLW1lbnU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICB1bC5rZXktbGlua3MtbWVudSBsaS5rZXktbGlua3MtbWVudV9faXRlbSAua2V5LWxpbmtzLW1lbnVfX2xpbmsgLm1lbnUtbGluay1jb250ZW50a2V5LWxpbmtzLW1lbnU6aG92ZXIsIHVsLmtleS1saW5rcy1tZW51IGxpLmtleS1saW5rcy1tZW51X19pdGVtIC5rZXktbGlua3MtbWVudV9fbGluayAubWVudS1saW5rLWNvbnRlbnRrZXktbGlua3MtbWVudTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxudWwua2V5LWxpbmtzLW1lbnUgbGkua2V5LWxpbmtzLW1lbnVfX2l0ZW0gLmtleS1saW5rcy1tZW51X19saW5rIC5tZW51LWxpbmstY29udGVudGtleS1saW5rcy1tZW51IC5maWVsZC0tdHlwZS1mb250YXdlc29tZS1pY29uIHtcbiAgd2lkdGg6IHVuc2V0O1xufVxuXG51bC5rZXktbGlua3MtbWVudSBsaS5rZXktbGlua3MtbWVudV9faXRlbSAua2V5LWxpbmtzLW1lbnVfX2xpbmsgYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG51bC5rZXktbGlua3MtbWVudSBsaS5rZXktbGlua3MtbWVudV9faXRlbSAua2V5LWxpbmtzLW1lbnVfX2xpbmsgLm1lbnVfbGlua19jb250ZW50IHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIHVsLmtleS1saW5rcy1tZW51IGxpLmtleS1saW5rcy1tZW51X19pdGVtIC5rZXktbGlua3MtbWVudV9fbGluayAubWVudV9saW5rX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgdWwua2V5LWxpbmtzLW1lbnUgbGkua2V5LWxpbmtzLW1lbnVfX2l0ZW0gLmtleS1saW5rcy1tZW51X19saW5rIC5tZW51X2xpbmtfY29udGVudCAuZmllbGQtLXR5cGUtZm9udGF3ZXNvbWUtaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgdWwua2V5LWxpbmtzLW1lbnUgbGkua2V5LWxpbmtzLW1lbnVfX2l0ZW0gLmtleS1saW5rcy1tZW51X19saW5rIC5tZW51X2xpbmtfY29udGVudCAuZmllbGQtLXR5cGUtZm9udGF3ZXNvbWUtaWNvbiAuZm9udGF3ZXNvbWUtaWNvbiB7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjRTQ3QTNCO1xuICB9XG4gIHVsLmtleS1saW5rcy1tZW51IGxpLmtleS1saW5rcy1tZW51X19pdGVtIC5rZXktbGlua3MtbWVudV9fbGluayAubWVudV9saW5rX2NvbnRlbnQgLmZpZWxkLS10eXBlLWZvbnRhd2Vzb21lLWljb24gLmZvbnRhd2Vzb21lLWljb246aG92ZXIsIHVsLmtleS1saW5rcy1tZW51IGxpLmtleS1saW5rcy1tZW51X19pdGVtIC5rZXktbGlua3MtbWVudV9fbGluayAubWVudV9saW5rX2NvbnRlbnQgLmZpZWxkLS10eXBlLWZvbnRhd2Vzb21lLWljb24gLmZvbnRhd2Vzb21lLWljb246Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNlZDkyNWQ7XG4gIH1cbiAgdWwua2V5LWxpbmtzLW1lbnUgbGkua2V5LWxpbmtzLW1lbnVfX2l0ZW0gLmtleS1saW5rcy1tZW51X19saW5rIC5tZW51X2xpbmtfY29udGVudCAuZmllbGQtLXR5cGUtZm9udGF3ZXNvbWUtaWNvbiAuZm9udGF3ZXNvbWUtaWNvbjpob3ZlciBzdmcsIHVsLmtleS1saW5rcy1tZW51IGxpLmtleS1saW5rcy1tZW51X19pdGVtIC5rZXktbGlua3MtbWVudV9fbGluayAubWVudV9saW5rX2NvbnRlbnQgLmZpZWxkLS10eXBlLWZvbnRhd2Vzb21lLWljb24gLmZvbnRhd2Vzb21lLWljb246Zm9jdXMgc3ZnIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICB1bC5rZXktbGlua3MtbWVudSBsaS5rZXktbGlua3MtbWVudV9faXRlbSAua2V5LWxpbmtzLW1lbnVfX2xpbmsgLm1lbnVfbGlua19jb250ZW50IC5maWVsZC0tdHlwZS1mb250YXdlc29tZS1pY29uIC5mb250YXdlc29tZS1pY29uIHN2ZyB7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGNvbG9yOiAjMzM0RTQ0O1xuICB9XG59XG5cbnVsLmtleS1saW5rcy1tZW51IGxpLmtleS1saW5rcy1tZW51X19pdGVtIC5rZXktbGlua3MtbWVudV9fbGluayAubWVudV9saW5rX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgdWwua2V5LWxpbmtzLW1lbnUgbGkua2V5LWxpbmtzLW1lbnVfX2l0ZW0gLmtleS1saW5rcy1tZW51X19saW5rIC5tZW51X2xpbmtfY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIHVsLmtleS1saW5rcy1tZW51IGxpLmtleS1saW5rcy1tZW51X19pdGVtIC5rZXktbGlua3MtbWVudV9fbGluayAubWVudV9saW5rX2NvbnRlbnQ6aG92ZXIsIHVsLmtleS1saW5rcy1tZW51IGxpLmtleS1saW5rcy1tZW51X19pdGVtIC5rZXktbGlua3MtbWVudV9fbGluayAubWVudV9saW5rX2NvbnRlbnQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbnVsLmtleS1saW5rcy1tZW51IGxpLmtleS1saW5rcy1tZW51X19pdGVtOm50aC1jaGlsZChuKzUpIC5rZXktbGlua3MtbWVudV9faXRlbS1ib2R5IGEua2V5LWxpbmtzLW1lbnVfX2xpbmsge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqXG4gKiBleHBhbmRpbmcta2V5LWxpbmtzO1xuICogQmFzZSBzdHlsaW5nIGZvciBleHBhbmRpbmcga2V5IGxpbmtzXG4gKiB1c2UgYEBpbmNsdWRlIGV4cGFuZGluZy1rZXktbGlua3M7YFxuICovXG4vKioqKioqKioqKioqKioqKlxuICogaGVhZGVyX19ncmFkaWVudDpcbiAqIEltcGxlbWVudHMgYSBoZWFkZXIgY29sb3IgZ3JhZGllbnQgaW5kZXBlbmRlbnQgZnJvbSB0aGUgaGVhZGVyIGhlaWdodCAqL1xuLyogJGhlYWRlcl9fZ3JhZGllbnQtLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDAwMDAgMCUsICMwMDAwIDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAkaGVhZGVyX19ncmFkaWVudC0taGVpZ2h0OiA0MDBweDtcbiBAaGVhZGVyX19ncmFkaWVudDsqL1xuLyoqKioqKioqKioqKioqKipcbiAqIHNpZGViYXJfX2Jhc2ljLWhlYWRlcnM6XG4gKiBJbXBsZW1lbnRzIGEgbW9yZSBiYXNpYyBoZWFkZXIgZm9yIHNpZGViYXIgYmxvY2tzICovXG4vKiRzaWRlYmFyX19iYXNpYy1oZWFkZXJzLS1mb250LXNpemU6IDMwO1xuJHNpZGViYXJfX2Jhc2ljLWhlYWRlcnMtLWNvbG9yOiAjMDAwO1xuJHNpZGViYXJfX2Jhc2ljLWhlYWRlcnMtLWxpbmstYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiRzaWRlYmFyX19iYXNpYy1oZWFkZXJzLS1saW5rLXdlaWdodDogNzAwO1xuQGluY2x1ZGUgc2lkZWJhcl9fYmFzaWMtaGVhZGVyczsqL1xuLyoqKioqKioqKioqKioqKipcbiAqIGhlYWRlcl9fZHVhbC1jb2xvcmVkOlxuICogSW1wbGVtZW50cyBhIGR1YWwgY29sb3JlZCBoZWFkZXIgc3RhY2tlZCBoZWFkZXIgd2l0aCB0aGUgaGVhZGVyIHJlZ2lvbiBvbiB0b3AgKi9cbi8qKioqKioqKioqKioqKioqXG4gKiBmb290ZXJfY29sdW1uczpcbiAqIC0gQWxpZ25zIGZvb3RlciBjb250ZW50XG4gKiAtIEp1c3RpZnkgY29udGVudCB3aWxsIGFsaWduIGNvbnRlbnQgaG9yaXpvbnRhbGx5O1xuICogICBsZWZ0LCBjZW50ZXIgb3IgcmlnaHQuXG4gKiAtIEdyaWQgcm93cyBjYW4gYmUgaW5jcmVhc2VkIHdoZW4gZ2FwcyBiZXR3ZWVuXG4gKiAgIGJsb2NrcyBhcHBlYXIgaW4gdGhlIGxhc3QgY29sdW1uXG4gKiAtIFRvIHJlcG9zaXRpb24gYSBzaW5nbGUgYmxvY2sgYWRkOlxuICogICAuY2xhc3MvI2lkIHtncmlkLWNvbHVtbi1zdGFydDogW2NvbHVtbl9udW1iZXJdfTtcbiAqICAgdG8geW91ciBjdXN0b20gLnNjc3MgZmlsZS5cbiAqIC0gVG8gcmVhbGlnbiBhIHNpbmdsZSBibG9jayBhZGQ6XG4gKiAgIC5jbGFzcy8jaWQge2p1c3RpZnktc2VsZjogc3RhcnQvY2VudGVyL2VuZH07XG4gKiAgIHRvIHlvdXIgY3VzdG9tIC5zY3NzIGZpbGUuXG4gKiAtICAqL1xuLyokZm9vdGVyX2NvbHVtbnMtLW51bWJlci1vZi1jb2x1bW5zOiAzO1xuJGZvb3Rlcl9jb2x1bW5zLS1mb290ZXItd2lkdGg6IDEyMjBweDtcbiRmb290ZXJfY29sdW1ucy0tanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4kZm9vdGVyX2NvbHVtbnMtLWdyaWQtcm93czogNDtcbkBpbmNsdWRlIGZvb3Rlcl9jb2x1bW5zOyovXG4vKioqKioqKioqKioqKioqKlxuICogYXJ0aWNsZV9fZm9vdGVyLWxpbmtzOlxuICogSW1wbGVtZW50cyBhIGR1YWwgY29sb3JlZCBoZWFkZXIgc3RhY2tlZCBoZWFkZXIgd2l0aCB0aGUgaGVhZGVyIHJlZ2lvbiBvbiB0b3AgKi9cbi8qJGFydGljbGVfX2Zvb3Rlci1saW5rcy0tYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmctY29sb3I7XG5cbiRhcnRpY2xlX19mb290ZXItbGlua3MtLWZvbnQtY29sb3I6ICRwcmltYXJ5LXRleHQtY29sb3I7XG4kYXJ0aWNsZV9fZm9vdGVyLWxpbmtzLS1mb250LXNpemU6IDIycHg7XG4kYXJ0aWNsZV9fZm9vdGVyLWxpbmtzLS1mb250LXdlaWdodDogNjAwO1xuXG4kYXJ0aWNsZV9fZm9vdGVyLWxpbmtzLS1ib3JkZXItY29sb3I6ICRwcmltYXJ5LWJnLWNvbG9yO1xuJGFydGljbGVfX2Zvb3Rlci1saW5rcy0tYm9yZGVyLXdpZHRoOiAzcHg7XG4kYXJ0aWNsZV9fZm9vdGVyLWxpbmtzLS1ib3JkZXItcmFkaXVzOiAzMHB4O1xuXG4kYXJ0aWNsZV9fZm9vdGVyLWxpbmtzLS1wYWRkaW5nLXZlcnRpY2FsOiAxMHB4O1xuJGFydGljbGVfX2Zvb3Rlci1saW5rcy0tcGFkZGluZy1ob3Jpem9udGFsOiA1MHB4O1xuXG4kYXJ0aWNsZV9fZm9vdGVyLWxpbmtzLS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAkc2Vjb25kYXJ5LWJnLWNvbG9yO1xuJGFydGljbGVfX2Zvb3Rlci1saW5rcy0tZm9udC1jb2xvci1ob3ZlcjogJHByaW1hcnktdGV4dC1jb2xvcjtcbiRhcnRpY2xlX19mb290ZXItbGlua3MtLWJvcmRlci1jb2xvci1ob3ZlcjogJHByaW1hcnktYmctY29sb3I7XG5AaW5jbHVkZSBhcnRpY2xlX19mb290ZXItbGlua3M7Ki9cbi8qKioqKioqKioqKioqKioqL1xuLmNwLWNhcmQuY3AtY2FyZF9fc3BsaXQtZGF0ZV9fc3RhY2tlZCB7XG4gIHRyYW5zaXRpb246IGxpbmVhciAxNTBtcztcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jcC1jYXJkLmNwLWNhcmRfX3NwbGl0LWRhdGVfX3N0YWNrZWQge1xuICAgIG1pbi1oZWlnaHQ6IDEwNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNwLWNhcmQuY3AtY2FyZF9fc3BsaXQtZGF0ZV9fc3RhY2tlZCB7XG4gICAgbWluLWhlaWdodDogMTA1cHg7XG4gIH1cbn1cblxuLmNwLWNhcmQuY3AtY2FyZF9fc3BsaXQtZGF0ZV9fc3RhY2tlZCAuY3AtY2FyZF9fbGluay13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLmNwLWNhcmQuY3AtY2FyZF9fc3BsaXQtZGF0ZV9fc3RhY2tlZCAuY3AtY2FyZF9fbGluay13cmFwcGVyIC5jcC1jYXJkX190ZXh0LS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmNwLWNhcmQuY3AtY2FyZF9fc3BsaXQtZGF0ZV9fc3RhY2tlZCAuY3AtY2FyZF9fbGluay13cmFwcGVyIC5jcC1jYXJkX190ZXh0LS13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmNwLWNhcmQuY3AtY2FyZF9fc3BsaXQtZGF0ZV9fc3RhY2tlZCAuY3AtY2FyZF9fbGluay13cmFwcGVyIC5jcC1jYXJkX190ZXh0LS13cmFwcGVyIC5jcC1jYXJkX19ldmVudC1kYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJDMjM2OTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuY3AtY2FyZC5jcC1jYXJkX19zcGxpdC1kYXRlX19zdGFja2VkIC5jcC1jYXJkX19saW5rLXdyYXBwZXIgLmNwLWNhcmRfX3RleHQtLXdyYXBwZXIgLmNwLWNhcmRfX2V2ZW50LWRhdGUge1xuICAgIHdpZHRoOiA3NHB4O1xuICAgIGhlaWdodDogNzRweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jcC1jYXJkLmNwLWNhcmRfX3NwbGl0LWRhdGVfX3N0YWNrZWQgLmNwLWNhcmRfX2xpbmstd3JhcHBlciAuY3AtY2FyZF9fdGV4dC0td3JhcHBlciAuY3AtY2FyZF9fZXZlbnQtZGF0ZSAuY3Atc21hcnQtZGF0ZS1zaW1wbGUtZGlzcGxheV9fbmV4dF9fMCB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY3AtY2FyZC5jcC1jYXJkX19zcGxpdC1kYXRlX19zdGFja2VkIC5jcC1jYXJkX19saW5rLXdyYXBwZXIgLmNwLWNhcmRfX3RleHQtLXdyYXBwZXIgLmNwLWNhcmRfX2V2ZW50LWRhdGUgLmNwLXNtYXJ0LWRhdGUtc2ltcGxlLWRpc3BsYXlfX25leHRfXzEge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNwLWNhcmQuY3AtY2FyZF9fc3BsaXQtZGF0ZV9fc3RhY2tlZCAuY3AtY2FyZF9fbGluay13cmFwcGVyIC5jcC1jYXJkX190ZXh0LS13cmFwcGVyIC5jcC1jYXJkX190ZXh0X19yb3ctMSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmNwLWNhcmQuY3AtY2FyZF9fc3BsaXQtZGF0ZV9fc3RhY2tlZCAuY3AtY2FyZF9fbGluay13cmFwcGVyIC5jcC1jYXJkX190ZXh0LS13cmFwcGVyIC5jcC1jYXJkX190ZXh0X19yb3ctMSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNwLWNhcmQuY3AtY2FyZF9fc3BsaXQtZGF0ZV9fc3RhY2tlZCAuY3AtY2FyZF9fbGluay13cmFwcGVyIC5jcC1jYXJkX190ZXh0LS13cmFwcGVyIC5jcC1jYXJkX190ZXh0X19yb3ctMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jcC1jYXJkLmNwLWNhcmRfX3NwbGl0LWRhdGVfX3N0YWNrZWQgLmNwLWNhcmRfX2xpbmstd3JhcHBlciAuY3AtY2FyZF9fdGV4dC0td3JhcHBlciAuY3AtY2FyZF9fdGV4dF9fcm93LTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3NHB4IC0gMTFweCk7XG4gICAgcGFkZGluZzogMjJweCAxNnB4IDIxcHggMTZweDtcbiAgICBmbGV4LWdyb3c6IDI7XG4gIH1cbn1cblxuLmNwLWNhcmQuY3AtY2FyZF9fc3BsaXQtZGF0ZV9fc3RhY2tlZCAuY3AtY2FyZF9fbGluay13cmFwcGVyIC5jcC1jYXJkX190ZXh0LS13cmFwcGVyIC5jcC1jYXJkX190ZXh0X19yb3ctMiAuY3AtY2FyZF9fdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmNwLWNhcmQuY3AtY2FyZF9fc3BsaXQtZGF0ZV9fc3RhY2tlZCAuY3AtY2FyZF9fbGluay13cmFwcGVyIC5jcC1jYXJkX190ZXh0LS13cmFwcGVyIC5jcC1jYXJkX190ZXh0X19yb3ctMiAuY3AtY2FyZF9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmNwLWNhcmQuY3AtY2FyZF9fc3BsaXQtZGF0ZV9fc3RhY2tlZCAuY3AtY2FyZF9fbGluay13cmFwcGVyIC5jcC1jYXJkX190ZXh0LS13cmFwcGVyIC5jcC1jYXJkX190ZXh0X19yb3ctMiAuY3AtY2FyZF9fdGl0bGUgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY3AtY2FyZC5jcC1jYXJkX19zcGxpdC1kYXRlX19zdGFja2VkIC5jcC1jYXJkX19saW5rLXdyYXBwZXIgLmNwLWNhcmRfX3RleHQtLXdyYXBwZXIgLmNwLWNhcmRfX3RleHRfX3Jvdy0yIC5jcC1jYXJkX190aXRsZSAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgfVxufVxuXG4uY3AtY2FyZC5jcC1jYXJkX19zcGxpdC1kYXRlX19zdGFja2VkIC5jcC1jYXJkX19saW5rLXdyYXBwZXIgLmNwLWNhcmRfX3RleHQtLXdyYXBwZXIgLmNwLWNhcmRfX3RleHRfX3Jvdy0yIC5jcC1jYXJkX19ldmVudC1kYXRlX190aW1lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5jcC1jYXJkLmNwLWNhcmRfX3NwbGl0LWRhdGVfX3N0YWNrZWQgLmNwLWNhcmRfX2xpbmstd3JhcHBlciAuY3AtY2FyZF9fdGV4dC0td3JhcHBlciAuY3AtY2FyZF9fdGV4dF9fcm93LTIgLmNwLWNhcmRfX25ld3MtZGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKioqKioqKioqKioqKioqXG4gKiBtYWluLW1lbnVfbGFzdC1tZW51LWl0ZW06XG4gKiBNb2RpZmllcyB0aGUgY29sb3JzIG9mIHRoZSBsYXN0IHByaW1hcnkgbWVudSBpdGVtLlxuICovXG4vKiRtYWluLW1lbnVfbGFzdC1tZW51LWl0ZW0tLWNvbG9yOiBsaW1lO1xuJG1haW4tbWVudV9sYXN0LW1lbnUtaXRlbS0tY29sb3ItaG92ZXI6ICRtYWluLW1lbnUtdG9wLWxpbmstaG92ZXItY29sb3I7XG4kbWFpbi1tZW51X2xhc3QtbWVudS1pdGVtLS1iYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2U7XG4kbWFpbi1tZW51X2xhc3QtbWVudS1pdGVtLS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAkbWFpbi1tZW51LXRvcC1saW5rLWhvdmVyLWJhY2tncm91bmQ7XG5AaW5jbHVkZSBtYWluLW1lbnVfbGFzdC1tZW51LWl0ZW07Ki9cbi8qKioqKioqKioqKioqKioqXG4gKiBtYWluLW1lbnVfZHJvcGRvd246XG4gKiBSZXZlYWxzIHRoaXJkIGFuZCBmb3VydGggbGV2ZWwgbWFpbiBtZW51IGl0ZW1zLlxuICogRWRpdCB0aGUgTWFpbiBuYXZpZ2F0aW9uIGJsb2NrICgvYWRtaW4vc3RydWN0dXJlL2Jsb2NrL21hbmFnZS9cbiAqIG11bmljb2RlX3RoZW1lX21haW5fbWVudSkgYW5kIHVwZGF0ZSBOdW1iZXIgb2YgbGV2ZWxzIHRvIGRpc3BsYXlcbiAqIGFuZCBuZXN0IE1haW4gbmF2aWdhdGlvbiBtZW51IGl0ZW1zXG4gKiAoL2FkbWluL3N0cnVjdHVyZS9tZW51L21hbmFnZS9tYWluKS4gKi9cbi8qQGluY2x1ZGUgbWFpbi1tZW51X2Ryb3Bkb3duOyovXG4vKioqKioqKioqKioqKioqKlxuICogbWVnYS1tZW51X2FsaWdubWVudC1sZWZ0OlxuICogQWxpZ25zIHByaW1hcnkgbmF2aWdhdGlvbiBhbmQgbWVnYSBtZW51cyB0byB0aGUgbGVmdC5cbiAqIC0ganVzdGlmeS1jb250ZW50OiB1c2UgYW55IGZsZXhib3gganVzdGlmeS1jb250ZW50IHZhbHVlIGluY2x1ZGluZ1xuICogZmxleC1zdGFydCwgY2VudGVyLCBmbGV4LWVuZCwgc3BhY2UtYXJvdW5kLCBzcGFjZS1iZXR3ZWVuLFxuICogc3BhY2UtZXZlbmx5LCBldGMuICovXG4vKiRtZWdhLW1lbnVfYWxpZ25tZW50LWxlZnQtLW1lbnUtd2lkdGg6IDUwJTtcbiRtZWdhLW1lbnVfYWxpZ25tZW50LWxlZnQtLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbkBpbmNsdWRlIG1lZ2EtbWVudV9hbGlnbm1lbnQtbGVmOyovXG4vKioqKioqKioqKioqKioqKlxuICogbWVnYS1tZW51X2FsaWdubWVudC1jZW50ZXI6XG4gKiBBbGlnbnMgcHJpbWFyeSBuYXZpZ2F0aW9uIGFuZCBtZWdhIG1lbnVzIHRvIHRoZSBjZW50ZXIuXG4gKiAtIGp1c3RpZnktY29udGVudDogdXNlIGFueSBmbGV4Ym94IGp1c3RpZnktY29udGVudCB2YWx1ZSBpbmNsdWRpbmdcbiAqIGZsZXgtc3RhcnQsIGNlbnRlciwgZmxleC1lbmQsIHNwYWNlLWFyb3VuZCwgc3BhY2UtYmV0d2VlbixcbiAqIHNwYWNlLWV2ZW5seSwgZXRjLiAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubWVnYS1tZW51X193cmFwcGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5tZWdhLW1lbnVfX3dyYXBwZXIgLm1lZ2EtbWVudV9fZXhwYW5kYWJsZS13cmFwcGVyIHtcbiAgICB3aWR0aDogNDglO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKipcbiAqIG1lZ2EtbWVudV9hbGlnbm1lbnQtcmlnaHQ6XG4gKiBBbGlnbnMgcHJpbWFyeSBuYXZpZ2F0aW9uIGFuZCBtZWdhIG1lbnVzIHRvIHRoZSByaWdodC5cbiAqIC0ganVzdGlmeS1jb250ZW50OiB1c2UgYW55IGZsZXhib3gganVzdGlmeS1jb250ZW50IHZhbHVlIGluY2x1ZGluZ1xuICogZmxleC1zdGFydCwgY2VudGVyLCBmbGV4LWVuZCwgc3BhY2UtYXJvdW5kLCBzcGFjZS1iZXR3ZWVuLFxuICogc3BhY2UtZXZlbmx5LCBldGMuICovXG4vKiRtZWdhLW1lbnVfYWxpZ25tZW50LXJpZ2h0LS1tZW51LXdpZHRoOiA1MCU7XG4kbWVnYS1tZW51X2FsaWdubWVudC1yaWdodC0tanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbkBpbmNsdWRlIG1lZ2EtbWVudV9hbGlnbm1lbnQtcmlnaHQ7Ki9cbi8qKioqKioqKioqKioqKioqXG4gKiBuYXYtdG9nZ2xlLWNvbG9yXG4gKiBNb2RpZmllcyB0aGUgY29sb3Igb2YgdGhlIG1vYmlsZSBuYXZpZ2F0aW9uIHRvZ2dsZSBcIkhhbWJ1cmdlclwiICovXG4vKkBpbmNsdWRlIG5hdi10b2dnbGUtY29sb3I7Ki9cbi8qJHJvdW5kZWQtc2VhcmNoLS1ib3JkZXItcmFkaXVzOjUwcHg7XG4kcm91bmRlZC1zZWFyY2gtLWJvcmRlcjoxcHggc29saWQgYmxhY2s7XG4kcm91bmRlZC1zZWFyY2gtLXBsYWNlaG9sZGVyLXRleHQtY29sb3I6IHJlZDtcbiRyb3VuZGVkLXNlYXJjaC0tc3VibWl0LWJ1dHRvbi1iYWNrZ3JvdW5kOnllbGxvdztcblxuQGluY2x1ZGUgcm91bmRlZC1zZWFyY2g7Ki9cbi8qKioqKioqKioqKioqKioqXG4gKiBiYWNrZ3JvdW5kLXJvdGF0b3JcbiAqIFN0eWxpbmcgZm9yIHNpbXBsZSBiYWNrZ3JvdW5kIHJvdGF0b3Igd2l0aCBubyB0aXRsZSBvciBib2R5IHdpdGggc2luZ3VsYXIgY29udHJvbCBjb25zb2xlICovXG4uY3AtaG9tZXBhZ2VfX2xheW91dCAuY3AtZmVkLS1iYWNrZ3JvdW5kLXJvdGF0b3Ige1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY3AtaG9tZXBhZ2VfX2xheW91dCAuY3AtZmVkLS1iYWNrZ3JvdW5kLXJvdGF0b3IgLmNwLWNhcmQubm9kZS0tdmlldy1tb2RlLWxhcmdlLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5jcC1ob21lcGFnZV9fbGF5b3V0IC5jcC1mZWQtLWJhY2tncm91bmQtcm90YXRvciAuY3AtY2FyZC5ub2RlLS12aWV3LW1vZGUtbGFyZ2UtY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jcC1ob21lcGFnZV9fbGF5b3V0IC5jcC1mZWQtLWJhY2tncm91bmQtcm90YXRvciAuY3AtY2FyZC5ub2RlLS12aWV3LW1vZGUtbGFyZ2UtY2FyZCAuY3AtY2FyZF9fbGluay13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jcC1ob21lcGFnZV9fbGF5b3V0IC5jcC1mZWQtLWJhY2tncm91bmQtcm90YXRvciAuY3AtY2FyZC5ub2RlLS12aWV3LW1vZGUtbGFyZ2UtY2FyZCAuY3AtY2FyZF9fbWVkaWEuY3AtY2FyZF9fbWVkaWFfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jcC1ob21lcGFnZV9fbGF5b3V0IC5jcC1mZWQtLWJhY2tncm91bmQtcm90YXRvciAuY3AtY2FyZC5ub2RlLS12aWV3LW1vZGUtbGFyZ2UtY2FyZCAuY3AtY2FyZF9fbWVkaWEuY3AtY2FyZF9fbWVkaWFfX2ltYWdlIGltZyB7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYXNwZWN0LXJhdGlvOiAxOTIwIC8gNjAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jcC1ob21lcGFnZV9fbGF5b3V0IC5jcC1mZWQtLWJhY2tncm91bmQtcm90YXRvciAuY3AtY2FyZC5ub2RlLS12aWV3LW1vZGUtbGFyZ2UtY2FyZCAuY3AtY2FyZF9fbWVkaWEuY3AtY2FyZF9fbWVkaWFfX2ltYWdlIGltZyB7XG4gICAgYXNwZWN0LXJhdGlvOiAxOTIwIC8gNjAwO1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICB9XG59XG5cbi5jcC1ob21lcGFnZV9fbGF5b3V0IC5jcC1mZWQtLWJhY2tncm91bmQtcm90YXRvciAuY3AtY2FyZC5ub2RlLS12aWV3LW1vZGUtbGFyZ2UtY2FyZCAuY3AtY2FyZF9fdGV4dC0td3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNwLWhvbWVwYWdlX19sYXlvdXQgLmNwLWZlZC0tYmFja2dyb3VuZC1yb3RhdG9yIC5jcC1jYXJkLm5vZGUtLXZpZXctbW9kZS1sYXJnZS1jYXJkIC5jcC1jYXJkX190aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jcC1ob21lcGFnZV9fbGF5b3V0IC5jcC1mZWQtLWJhY2tncm91bmQtcm90YXRvciAuY3AtYXJ0aWNsZV9fY29udHJvbHMge1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA0N3B4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBtYXJnaW46IDVweCBhdXRvO1xuICB0cmFuc2l0aW9uOiBsaW5lYXIgMTUwbXM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3AtaG9tZXBhZ2VfX2xheW91dCAuY3AtZmVkLS1iYWNrZ3JvdW5kLXJvdGF0b3IgLmNwLWFydGljbGVfX2NvbnRyb2xzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbi5jcC1ob21lcGFnZV9fbGF5b3V0IC5jcC1mZWQtLWJhY2tncm91bmQtcm90YXRvciAuY3AtYXJ0aWNsZV9fY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJvcmRlcjogMCBzb2xpZCAjZmZmZmZmO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3AtaG9tZXBhZ2VfX2xheW91dCAuY3AtZmVkLS1iYWNrZ3JvdW5kLXJvdGF0b3IgLmNwLWFydGljbGVfX2NvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4uY3AtaG9tZXBhZ2VfX2xheW91dCAuY3AtZmVkLS1iYWNrZ3JvdW5kLXJvdGF0b3IgLmNwLWFydGljbGVfX2NvbnRyb2xzIC5jcC1hcnRpY2xlX19jb250cm9sIHtcbiAgdHJhbnNpdGlvbjogZWFzZS1pbiAxNTBtcztcbiAgd2lkdGg6IDQ0cHg7XG59XG5cbi5jcC1ob21lcGFnZV9fbGF5b3V0IC5jcC1mZWQtLWJhY2tncm91bmQtcm90YXRvciAuY3AtYXJ0aWNsZV9fY29udHJvbHMgLmNwLWFydGljbGVfX2NvbnRyb2w6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNwLWhvbWVwYWdlX19sYXlvdXQgLmNwLWZlZC0tYmFja2dyb3VuZC1yb3RhdG9yIC5jcC1hcnRpY2xlX19jb250cm9scyAuY3AtYXJ0aWNsZV9fY29udHJvbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jcC1ob21lcGFnZV9fbGF5b3V0IC5jcC1mZWQtLWJhY2tncm91bmQtcm90YXRvciAuY3AtYXJ0aWNsZV9fY29udHJvbHMgLmNwLWFydGljbGVfX2NvbnRyb2w6aG92ZXI6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uY3AtaG9tZXBhZ2VfX2xheW91dCAuY3AtZmVkLS1iYWNrZ3JvdW5kLXJvdGF0b3IgLmNwLWFydGljbGVfX2NvbnRyb2xzLS1uZXh0IHtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDMwcHggMzBweCAwcHg7XG4gIGJvcmRlci13aWR0aDogMCAwIDAgMDtcbiAgcGFkZGluZzogMCA4cHggMCAwO1xufVxuXG4uY3AtaG9tZXBhZ2VfX2xheW91dCAuY3AtZmVkLS1iYWNrZ3JvdW5kLXJvdGF0b3IgLmNwLWFydGljbGVfX2NvbnRyb2xzLS1uZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BoVwiO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY3AtaG9tZXBhZ2VfX2xheW91dCAuY3AtZmVkLS1iYWNrZ3JvdW5kLXJvdGF0b3IgLmNwLWFydGljbGVfX2NvbnRyb2xzLS1wcmV2IHtcbiAgYm9yZGVyLXJhZGl1czogMzBweCAwcHggMHB4IDMwcHg7XG4gIGJvcmRlci13aWR0aDogMCAwcHggMCAwO1xuICBwYWRkaW5nOiAwIDAgMCA4cHg7XG59XG5cbi5jcC1ob21lcGFnZV9fbGF5b3V0IC5jcC1mZWQtLWJhY2tncm91bmQtcm90YXRvciAuY3AtYXJ0aWNsZV9fY29udHJvbHMtLXByZXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GgXCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jcC1ob21lcGFnZV9fbGF5b3V0IC5jcC1mZWQtLWJhY2tncm91bmQtcm90YXRvciAuY3AtYXJ0aWNsZV9fY29udHJvbHMtLXBhdXNlLCAuY3AtaG9tZXBhZ2VfX2xheW91dCAuY3AtZmVkLS1iYWNrZ3JvdW5kLXJvdGF0b3IgLmNwLWFydGljbGVfX2NvbnRyb2xzLS1wbGF5IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDBweCAwIDBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNwLWhvbWVwYWdlX19sYXlvdXQgLmNwLWZlZC0tYmFja2dyb3VuZC1yb3RhdG9yIC5jcC1hcnRpY2xlX19jb250cm9scy0tcGF1c2U6OmJlZm9yZSwgLmNwLWhvbWVwYWdlX19sYXlvdXQgLmNwLWZlZC0tYmFja2dyb3VuZC1yb3RhdG9yIC5jcC1hcnRpY2xlX19jb250cm9scy0tcGxheTo6YmVmb3JlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyoqKioqKioqKioqKioqKipcbiAqIGFubm91bmNlbWVudFxuICogU3R5bGluZyBmb3IgdGhlIGFubm91bmNlbWVudHMgd2lkZ2V0IHVzaW5nIGltYWdlLCB0aXRsZSwgYm9keSwgYW5kIHJlYWQgbW9yZSB3aXRoIGEgaGVhZGVyIGFuZCBmb290ZXIuIEltYWdlIHRvIHRoZSBsZWZ0IHdpdGggdGV4dCBlbGVtZW50cyB0byB0aGUgcmlnaHQuICovXG4vKioqKioqKioqKioqKioqKlxuICogbWVudS1pY29uczpcbiAqIFN0eWxlcyBpY29ucyBhbmQgY3JlYXRlcyBidXR0b25zIGluIG1lbW51c1xuICogTm8gZXh0cmEgY2xhc3MgbmVlZGVkL21peGluIGRvZXMgbm90IGFwcGx5IGZvcjpcbiAqIC0gVGV4dCBvbmx5XG4gKiAtIFRleHQgYW5kIEljb25cbiAqXG4gKiBBZGQgLmNwLWZlZC0tbWVudS1pY29uc19faWNvbi1vbmx5IGNsYXNzIHRvIG1lbnUgaXRlbXMgd2hlbjpcbiAqIC0gSWNvbiBvbmx5XG4gKiAqL1xuLyogQWRkIC5jcC1mZWQtLW1lbnUtaWNvbnNfX2J1dHRvbiBjbGFzcyB0byBtZW51IGl0ZW1zIHdoZW46XG4gKiAtIEJ1dHRvblxuICogLSBCdXR0b24gd2l0aCBJY29uXG4gKi9cbi8qKioqKioqKioqKioqKioqXG4qIHNvY2lhbF9fc3RhbmRhcmQtaG92ZXI6XG4qIEltcGxlbWVudHMgYSBzdGFuZGFyZGl6ZWQgaG92ZXIgZWZmZWN0IG9mIGEgcm91bmRlZCBib3JkZXIgKi9cbiNibG9jay1jdXN0b21zb2NpYWxuZXR3b3JraWNvbnMgI3NvY2lhbF9pY29ucyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMnB4IDJweDtcbiAgdHJhbnNpdGlvbjogMTUwbXMgbGluZWFyO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG59XG5cbiNibG9jay1jdXN0b21zb2NpYWxuZXR3b3JraWNvbnMgI3NvY2lhbF9pY29ucyBhOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogMTUwbXMgbGluZWFyO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMHB4IDJweCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuI2Jsb2NrLWN1c3RvbXNvY2lhbG5ldHdvcmtpY29ucyAjc29jaWFsX2ljb25zIGE6aG92ZXIgLnN2Zy1pbmxpbmUtLWZhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNibG9jay1jdXN0b21zb2NpYWxuZXR3b3JraWNvbnMgI3NvY2lhbF9pY29ucyBhIC5zdmctaW5saW5lLS1mYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbmgxLCAucGFnZS1ub2RlLXR5cGUtZGlyZWN0b3J5LWxpc3RpbmcgLnBhZ2UtdGl0bGUge1xuICBmb250LWZhbWlseTogT3N3YWxkLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXNpemU6IDRyZW07XG59XG5cbmgyLCAucGFnZS1ub2RlLXR5cGUtYmlkcy1yZnAgLmZpZWxkLS1uYW1lLWZpZWxkLW90aGVyLWF0dGFjaG1lbnRzLWxpbmsgLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBPc3dhbGQsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cblxuaDIuYmFubmVyLWhlYWRlciwgLnBhZ2Utbm9kZS10eXBlLWJpZHMtcmZwIC5maWVsZC0tbmFtZS1maWVsZC1vdGhlci1hdHRhY2htZW50cy1saW5rIC5iYW5uZXItaGVhZGVyLmZpZWxkX19sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQzIzNjk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xufVxuXG5oMyB7XG4gIGZvbnQtZmFtaWx5OiBPc3dhbGQsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xufVxuXG5oNCB7XG4gIGZvbnQtZmFtaWx5OiBPc3dhbGQsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xufVxuXG5oNSB7XG4gIGZvbnQtZmFtaWx5OiBPc3dhbGQsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiBPc3dhbGQsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xufVxuXG5oMSwgLnBhZ2Utbm9kZS10eXBlLWRpcmVjdG9yeS1saXN0aW5nIC5wYWdlLXRpdGxlLCBoMiwgLnBhZ2Utbm9kZS10eXBlLWJpZHMtcmZwIC5maWVsZC0tbmFtZS1maWVsZC1vdGhlci1hdHRhY2htZW50cy1saW5rIC5maWVsZF9fbGFiZWwsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5wLFxuLmZpZWxkX19pdGVtLFxuLmZpZWxkX19sYWJlbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDE1cHggMDtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMzM2NmNjO1xufVxuXG4qOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNhYjQzYWE7XG59XG5cbmh0bWwjaHRtbC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkjYm9keS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBib2R5I2JvZHktYmFja2dyb3VuZC5ub3QtZnJvbnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9kaXN0L2ltYWdlcy9iYWNrZ3JvdW5kL2lubmVyLWJvZHktYmFja2dyb3VuZC5qcGcpO1xuICB9XG59XG5cbmJvZHkjYm9keS1iYWNrZ3JvdW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keSNib2R5LWJhY2tncm91bmQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG5ib2R5I2JvZHktYmFja2dyb3VuZC5ub3QtZnJvbnQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9kaXN0L2ltYWdlcy9iYWNrZ3JvdW5kL2lubmVyLWJvZHktYmFja2dyb3VuZC5qcGcpO1xufVxuXG5oZWFkZXIucGFnZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC8qIFRoZSBGYWxsYmFjayAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNFNDdBM0I7XG4gIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gIHotaW5kZXg6IDMwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGhlYWRlci5wYWdlLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIGhlYWRlci5wYWdlLWhlYWRlciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwNHB4ICsgMjBweCk7XG4gIH1cbn1cblxuLnBhZ2UtaGVhZGVyX19uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEzMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiA4MCU7XG4gIHBhZGRpbmc6IDUwcHggMCAxNXB4O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gIHRyYW5zaXRpb246IGxlZnQgMjUwbXMgbGluZWFyO1xuICB6LWluZGV4OiAxNDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtaGVhZGVyX19uYXYge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnBhZ2UtaGVhZGVyX19uYXYtLW1vYmlsZS1pcy12aXNpYmxlIHtcbiAgbGVmdDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFnZS1oZWFkZXJfX25hdi0tbW9iaWxlLWlzLXZpc2libGUge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxubWFpbi5wYWdlLW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMCA4NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG4gIHotaW5kZXg6IDIwO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIG1haW4ucGFnZS1tYWluIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICBtYWluLnBhZ2UtbWFpbiB7XG4gICAgcGFkZGluZzogMCAxNXB4IDg1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBtYWluLnBhZ2UtbWFpbiB7XG4gICAgcGFkZGluZzogNTBweCAzLjEyNXZ3IDg1cHg7XG4gIH1cbn1cblxubWFpbi5wYWdlLW1haW4gLnBhZ2UtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ub3QtZnJvbnQgbWFpbi5wYWdlLW1haW4gLnJlZ2lvbi1jb250ZW50IC5ibG9jazpub3QoI2Jsb2NrLW1pY3Jvc2l0ZW1lbnV0aXRsZWJsb2NrKSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5vdC1mcm9udCBtYWluLnBhZ2UtbWFpbiAucmVnaW9uLWNvbnRlbnQgLmJsb2NrOm5vdCgjYmxvY2stbWljcm9zaXRlbWVudXRpdGxlYmxvY2spIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cblxuLmZyb250IG1haW4ucGFnZS1tYWluIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZnJvbnQgbWFpbi5wYWdlLW1haW4gLmxheW91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmZyb250IG1haW4ucGFnZS1tYWluIC5sYXlvdXRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubGF5b3V0X19jb250ZW50LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxheW91dF9fY29udGVudC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbi5mcm9udCAubGF5b3V0X19jb250ZW50LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5sYXlvdXRfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweCAxNXB4IDEwMHB4O1xufVxuXG4ubGF5b3V0X19zaWRlYmFyIHtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGF5b3V0X19zaWRlYmFycy0tc2Vjb25kLW9ubHkgLmxheW91dF9fY29udGVudCxcbiAgLmxheW91dF9fc2lkZWJhcnMtLW9uZSAubGF5b3V0X19jb250ZW50IHtcbiAgICBmbGV4OiA2Ni42NjY2JSAwIDA7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2JTtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYXlvdXRfX3NpZGViYXJzLS1vbmUgLmxheW91dF9fc2lkZWJhci0tZmlyc3QsXG4gIC5sYXlvdXRfX3NpZGViYXJzLS1zZWNvbmQtb25seSAubGF5b3V0X19zaWRlYmFyLS1zZWNvbmQge1xuICAgIGZsZXg6IDMzLjMzMzMlIDAgMDtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMlO1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxheW91dF9fc2lkZWJhcnMtLXR3byAubGF5b3V0X19zaWRlYmFyLS1maXJzdCB7XG4gICAgb3JkZXI6IDE7XG4gICAgZmxleDogMzMuMzMzMyUgMCAwO1xuICAgIG1heC13aWR0aDogMzMuMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzNDBweCkge1xuICAubGF5b3V0X19zaWRlYmFycy0tdHdvIC5sYXlvdXRfX3NpZGViYXItLWZpcnN0IHtcbiAgICBmbGV4OiAyMyUgMCAwO1xuICAgIG1heC13aWR0aDogMjMlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxheW91dF9fc2lkZWJhcnMtLXR3byAubGF5b3V0X19jb250ZW50IHtcbiAgICBvcmRlcjogMjtcbiAgICBmbGV4OiA2Ni42NjY2JSAwIDA7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM0MHB4KSB7XG4gIC5sYXlvdXRfX3NpZGViYXJzLS10d28gLmxheW91dF9fY29udGVudCB7XG4gICAgZmxleDogNTQlIDAgMDtcbiAgICBtYXgtd2lkdGg6IDU0JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gIC5sYXlvdXRfX3NpZGViYXJzLS10d28gLmxheW91dF9fc2lkZWJhci0tc2Vjb25kIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzQwcHgpIHtcbiAgLmxheW91dF9fc2lkZWJhcnMtLXR3byAubGF5b3V0X19zaWRlYmFyLS1zZWNvbmQge1xuICAgIGZsZXg6IDIzJSAwIDA7XG4gICAgbWF4LXdpZHRoOiAyMyU7XG4gICAgb3JkZXI6IDM7XG4gIH1cbn1cblxuLm5vZGUtLXZpZXctbW9kZS1ob21lLXBhZ2UuY3AtaG9tZXBhZ2VfX25vLXNjcm9sbC5jcC1ob21lcGFnZV9fZm9udGF3ZXNvbWUta2V5bGlua3Mge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmNwLWFydGljbGVfX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jcC1hcnRpY2xlX19jb250cm9scyAuY3AtYXJ0aWNsZV9fY29udHJvbDo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG59XG5cbmZvb3Rlci5wYWdlLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTA7XG59XG5cbi5sYXlvdXRfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJvZHlfX21pbi1oZWlnaHQgLmxheW91dF9fY29udGFpbmVyLS1wYWdlOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJvZHlfX21pbi1oZWlnaHQgLmxheW91dF9fY29udGFpbmVyLS1wYWdlOjphZnRlciB7XG4gICAgLyoqXG4gICAgICogSGlkZXMgc3VicGl4ZWwgY2hyb21lIGJ1ZyB3aGVuIG1pbi1oZWlnaHQgbW9kdWxlIGlzIGFjdGl2ZVxuICAgICoqL1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkMyMzY5O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLnJlZ2lvbi1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQzIzNjk7XG59XG5cbi5yZWdpb24tZm9vdGVyIGEsIC5yZWdpb24tZm9vdGVyIHVsLm1lbnUgYS5pcy1hY3RpdmUsIC5yZWdpb24tZm9vdGVyIGFkZHJlc3MsIC5yZWdpb24tZm9vdGVyIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmVnaW9uLWZvb3RlciA+IGRpdiwgLnJlZ2lvbi1mb290ZXIgPiBuYXYge1xuICBtYXJnaW46IDAgMCA1cHggMDtcbn1cblxuLnJlZ2lvbi1mb290ZXIgLmZpZWxkX19pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWdpb24tZm9vdGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5yZWdpb24tZm9vdGVyID4gZGl2LCAucmVnaW9uLWZvb3RlciA+IG5hdiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTkwcHgpIHtcbiAgLnJlZ2lvbi1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5yZWdpb24tZm9vdGVyIC5ibG9jayB7XG4gICAgZmxleDogMzMlIDAgMDtcbiAgICBtYXgtd2lkdGg6IDMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNibG9jay1jdXN0b21zb2NpYWxuZXR3b3JraWNvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiA1MDtcbiAgfVxufVxuXG4jc29jaWFsX2ljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbiNzb2NpYWxfaWNvbnMgYSB7XG4gIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogNXB4O1xuICB0cmFuc2l0aW9uOiAxNTBtcyBsaW5lYXI7XG59XG5cbiNzb2NpYWxfaWNvbnMgYTpmb2N1cywgI3NvY2lhbF9pY29ucyBhOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogMTUwbXMgbGluZWFyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4jc29jaWFsX2ljb25zIGE6Zm9jdXMgLmZhLWZhY2Vib29rLXNxdWFyZSwgI3NvY2lhbF9pY29ucyBhOmhvdmVyIC5mYS1mYWNlYm9vay1zcXVhcmUge1xuICBjb2xvcjogIzM5NTc5NDtcbn1cblxuI3NvY2lhbF9pY29ucyBhOmZvY3VzIC5mYS10d2l0dGVyLXNxdWFyZSwgI3NvY2lhbF9pY29ucyBhOmhvdmVyIC5mYS10d2l0dGVyLXNxdWFyZSB7XG4gIGNvbG9yOiAjNTBhYmYxO1xufVxuXG4jc29jaWFsX2ljb25zIGE6Zm9jdXMgLmZhLXJzcy1zcXVhcmUsICNzb2NpYWxfaWNvbnMgYTpob3ZlciAuZmEtcnNzLXNxdWFyZSB7XG4gIGNvbG9yOiAjZmQ3ZTE0O1xufVxuXG4jc29jaWFsX2ljb25zIGEgLnN2Zy1pbmxpbmUtLWZhIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4jYmxvY2stdXRpbGl0eWxpbmtzbWVudSAubWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgMCA1cHggMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjYmxvY2stdXRpbGl0eWxpbmtzbWVudSAubWVudSB7XG4gICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgfVxufVxuXG4jYmxvY2stdXRpbGl0eWxpbmtzbWVudSAubWVudS1pdGVtIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4jYmxvY2stdXRpbGl0eWxpbmtzbWVudSAubWVudS1pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjYmxvY2stdXRpbGl0eWxpbmtzbWVudSB7XG4gICAgcGFkZGluZy1sZWZ0OiA5NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI2Jsb2NrLWN1c3RvbXNpdGVjcmVkaXRzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbiNzaXRlX2NyZWRpdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjc2l0ZV9jcmVkaXRzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4jYmxvY2stY3VzdG9tZm9vdGVyYWRkcmVzcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjYmxvY2stY3VzdG9tZm9vdGVyYWRkcmVzcyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDk1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1OTBweCkge1xuICAjYmxvY2stY3VzdG9tZm9vdGVyYWRkcmVzcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmxheW91dC0tb25lY29sIC5sYXlvdXRfX3JlZ2lvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGF5b3V0LS10d29jb2wtc2VjdGlvbiA+IC5sYXlvdXRfX3JlZ2lvbixcbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTUwLTUwID4gLmxheW91dF9fcmVnaW9uLFxuLmxheW91dC0tdHdvY29sLXNlY3Rpb24ubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tMzMtNjcgPiAubGF5b3V0X19yZWdpb24sXG4ubGF5b3V0LS10d29jb2wtc2VjdGlvbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS02Ny0zMyA+IC5sYXlvdXRfX3JlZ2lvbixcbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTI1LTc1ID4gLmxheW91dF9fcmVnaW9uLFxuLmxheW91dC0tdHdvY29sLXNlY3Rpb24ubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tNzUtMjUgPiAubGF5b3V0X19yZWdpb24ge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LS10d29jb2wtc2VjdGlvbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS01MC01MCA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3QsXG4gIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTUwLTUwID4gLmxheW91dF9fcmVnaW9uLS1zZWNvbmQge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGF5b3V0LS10d29jb2wtc2VjdGlvbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS0zMy02NyA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3QsXG4gIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTY3LTMzID4gLmxheW91dF9fcmVnaW9uLS1zZWNvbmQge1xuICAgIGZsZXg6IDAgMCAzMyU7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxuICAubGF5b3V0LS10d29jb2wtc2VjdGlvbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS0zMy02NyA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kLFxuICAubGF5b3V0LS10d29jb2wtc2VjdGlvbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS02Ny0zMyA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3Qge1xuICAgIGZsZXg6IDAgMCA2NyU7XG4gICAgd2lkdGg6IDY3JTtcbiAgfVxuICAubGF5b3V0LS10d29jb2wtc2VjdGlvbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS0yNS03NSA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3QsXG4gIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTc1LTI1ID4gLmxheW91dF9fcmVnaW9uLS1zZWNvbmQge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGF5b3V0LS10d29jb2wtc2VjdGlvbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS0yNS03NSA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kLFxuICAubGF5b3V0LS10d29jb2wtc2VjdGlvbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS03NS0yNSA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3Qge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuXG4ubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uID4gLmxheW91dF9fcmVnaW9uLFxuLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbi0tMjUtNTAtMjUgPiAubGF5b3V0X19yZWdpb24sXG4ubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uLS0yNS0yNS01MCA+IC5sYXlvdXRfX3JlZ2lvbixcbi5sYXlvdXQtLXRocmVlY29sLXNlY3Rpb24tLTUwLTI1LTI1ID4gLmxheW91dF9fcmVnaW9uLFxuLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbi0tMzMtMzQtMzMgPiAubGF5b3V0X19yZWdpb24ge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uLS0yNS01MC0yNSA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3QsXG4gIC5sYXlvdXQtLXRocmVlY29sLXNlY3Rpb24tLTI1LTUwLTI1ID4gLmxheW91dF9fcmVnaW9uLS10aGlyZCxcbiAgLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbi0tMjUtMjUtNTAgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0LFxuICAubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uLS0yNS0yNS01MCA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kLFxuICAubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uLS01MC0yNS0yNSA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kLFxuICAubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uLS01MC0yNS0yNSA+IC5sYXlvdXRfX3JlZ2lvbi0tdGhpcmQge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uLS0yNS01MC0yNSA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kLFxuICAubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uLS0yNS0yNS01MCA+IC5sYXlvdXRfX3JlZ2lvbi0tdGhpcmQsXG4gIC5sYXlvdXQtLXRocmVlY29sLXNlY3Rpb24tLTUwLTI1LTI1ID4gLmxheW91dF9fcmVnaW9uLS1maXJzdCB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXlvdXQtLXRocmVlY29sLXNlY3Rpb24tLTMzLTM0LTMzID4gLmxheW91dF9fcmVnaW9uLS1maXJzdCxcbiAgLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbi0tMzMtMzQtMzMgPiAubGF5b3V0X19yZWdpb24tLXRoaXJkIHtcbiAgICBmbGV4OiAwIDAgMzMlO1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbiAgLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbi0tMzMtMzQtMzMgPiAubGF5b3V0X19yZWdpb24tLXNlY29uZCB7XG4gICAgZmxleDogMCAwIDM0JTtcbiAgICB3aWR0aDogMzQlO1xuICB9XG59XG5cbi5sYXlvdXQtLWZvdXJjb2wtc2VjdGlvbiA+IC5sYXlvdXRfX3JlZ2lvbiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sYXlvdXQtLWZvdXJjb2wtc2VjdGlvbiA+IC5sYXlvdXRfX3JlZ2lvbiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXBhZ2UtMSBpbnB1dC5mb3JtLXRleHQ6Zm9jdXMge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXBhZ2UtMSBpbnB1dC5mb3JtLXRleHQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXBhZ2UtMSBpbnB1dC5mb3JtLXRleHQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5wYXRoLXNlYXJjaCAubGF5b3V0X19zaWRlYmFyIC5ibG9jayB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhdGgtc2VhcmNoIC5sYXlvdXRfX3NpZGViYXIgLnJlZ2lvbiAuYmxvY2sgLmJsb2NrX19oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGF0aC1zZWFyY2ggLmxheW91dF9fc2lkZWJhciAucmVnaW9uIC5ibG9jayAuYmxvY2tfX2hlYWRlciBoMiwgLnBhdGgtc2VhcmNoIC5sYXlvdXRfX3NpZGViYXIgLnJlZ2lvbiAuYmxvY2sgLmJsb2NrX19oZWFkZXIgLnBhZ2Utbm9kZS10eXBlLWJpZHMtcmZwIC5maWVsZC0tbmFtZS1maWVsZC1vdGhlci1hdHRhY2htZW50cy1saW5rIC5maWVsZF9fbGFiZWwsIC5wYWdlLW5vZGUtdHlwZS1iaWRzLXJmcCAuZmllbGQtLW5hbWUtZmllbGQtb3RoZXItYXR0YWNobWVudHMtbGluayAucGF0aC1zZWFyY2ggLmxheW91dF9fc2lkZWJhciAucmVnaW9uIC5ibG9jayAuYmxvY2tfX2hlYWRlciAuZmllbGRfX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IE9zd2FsZCwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJDMjM2OTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMjBweCAwIDEwcHg7XG59XG5cbi5wYXRoLXNlYXJjaCAubGF5b3V0X19zaWRlYmFyIC52aWV3cy1leHBvc2VkLWZvcm0gLmJsb2NrX19oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGF0aC1zZWFyY2ggLmxheW91dF9fc2lkZWJhciAudmlld3MtZXhwb3NlZC1mb3JtIC5ibG9ja19faGVhZGVyIGgyLCAucGF0aC1zZWFyY2ggLmxheW91dF9fc2lkZWJhciAudmlld3MtZXhwb3NlZC1mb3JtIC5ibG9ja19faGVhZGVyIC5wYWdlLW5vZGUtdHlwZS1iaWRzLXJmcCAuZmllbGQtLW5hbWUtZmllbGQtb3RoZXItYXR0YWNobWVudHMtbGluayAuZmllbGRfX2xhYmVsLCAucGFnZS1ub2RlLXR5cGUtYmlkcy1yZnAgLmZpZWxkLS1uYW1lLWZpZWxkLW90aGVyLWF0dGFjaG1lbnRzLWxpbmsgLnBhdGgtc2VhcmNoIC5sYXlvdXRfX3NpZGViYXIgLnZpZXdzLWV4cG9zZWQtZm9ybSAuYmxvY2tfX2hlYWRlciAuZmllbGRfX2xhYmVsIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYXRoLXNlYXJjaCAubGF5b3V0X19zaWRlYmFyIC52aWV3cy1leHBvc2VkLWZvcm0gLmJsb2NrX19jb250ZW50ICN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXBhZ2UtMSBpbnB1dC5mb3JtLXRleHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMkMyMzY5O1xufVxuXG4ucGF0aC1zZWFyY2ggLmxheW91dF9fc2lkZWJhciAuZXhwYW5kYWJsZS1zZWFyY2gtYnV0dG9uLXdyYXBwZXIuYmxvY2sge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJDMjM2OTtcbn1cblxuLnBhdGgtc2VhcmNoIC5sYXlvdXRfX3NpZGViYXIgLmV4cGFuZGFibGUtc2VhcmNoLWJ1dHRvbi13cmFwcGVyLmJsb2NrIC5leHBhbmRhYmxlLXNlYXJjaC1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDUwcHg7XG4gIGNvbG9yOiAjMkMyMzY5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucGF0aC1zZWFyY2ggLmxheW91dF9fc2lkZWJhciAuZXhwYW5kYWJsZS1zZWFyY2gtYnV0dG9uLXdyYXBwZXIuYmxvY2sgLmV4cGFuZGFibGUtc2VhcmNoLWJ1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2VhcmNoL3NlYXJjaC1leHBhbmRhYmxlLWJ1dHRvbi1wbHVzLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGF0aC1zZWFyY2ggLmxheW91dF9fc2lkZWJhciAuZXhwYW5kYWJsZS1zZWFyY2gtYnV0dG9uLXdyYXBwZXIuYmxvY2sgLmV4cGFuZGFibGUtc2VhcmNoLWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5wYXRoLXNlYXJjaCAubGF5b3V0X19zaWRlYmFyIC5leHBhbmRhYmxlLXNlYXJjaC1idXR0b24td3JhcHBlci5ibG9jayAuZmFjZXQtaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4ucGF0aC1zZWFyY2ggLmxheW91dF9fc2lkZWJhciAuZXhwYW5kYWJsZS1zZWFyY2gtYnV0dG9uLXdyYXBwZXIuYmxvY2sgLmZhY2V0LWl0ZW0gYSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjMzM2NmNjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBhdGgtc2VhcmNoIC5sYXlvdXRfX3NpZGViYXIgLmV4cGFuZGFibGUtc2VhcmNoLWJ1dHRvbi13cmFwcGVyLmFjdGl2ZSAuZXhwYW5kYWJsZS1zZWFyY2gtYnV0dG9uOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2VhcmNoL3NlYXJjaC1leHBhbmRhYmxlLWJ1dHRvbi1taW51cy5wbmcpO1xufVxuXG4ucGF0aC1zZWFyY2ggLmxheW91dF9fc2lkZWJhciAuYmxvY2stbXVuaWNvZGUtc2VhcmNoIC5ibG9ja19fY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLnBhdGgtc2VhcmNoIC52aWV3LXNlYXJjaCAuaXRlbS1saXN0IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ucGF0aC1zZWFyY2ggLnZpZXctc2VhcmNoIC5zZWFyY2gtcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtcmVzdWx0IHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDIwcHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzM0RTQ0O1xufVxuXG4ucGF0aC1zZWFyY2ggLnZpZXctc2VhcmNoIC5zZWFyY2gtcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtcmVzdWx0IGgyIGEsIC5wYXRoLXNlYXJjaCAudmlldy1zZWFyY2ggLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1yZXN1bHQgLnBhZ2Utbm9kZS10eXBlLWJpZHMtcmZwIC5maWVsZC0tbmFtZS1maWVsZC1vdGhlci1hdHRhY2htZW50cy1saW5rIC5maWVsZF9fbGFiZWwgYSwgLnBhZ2Utbm9kZS10eXBlLWJpZHMtcmZwIC5maWVsZC0tbmFtZS1maWVsZC1vdGhlci1hdHRhY2htZW50cy1saW5rIC5wYXRoLXNlYXJjaCAudmlldy1zZWFyY2ggLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1yZXN1bHQgLmZpZWxkX19sYWJlbCBhIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyQzIzNjk7XG59XG5cbi5wYXRoLXNlYXJjaCAudmlldy1zZWFyY2ggLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXIgLnZpZXdzLWZpZWxkLXNlYXJjaC1hcGktZXhjZXJwdCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLnBhdGgtc2VhcmNoIC52aWV3LXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLXJlc3VsdC1kYXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5wYXRoLXNlYXJjaCAudmlldy1zZWFyY2ggLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1yZXN1bHQtZGF0YSBsaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnBhdGgtc2VhcmNoIC52aWV3LXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLXJlc3VsdC1kYXRhIGxpOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJ8XCI7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4ucGF0aC1zZWFyY2ggLnZpZXctc2VhcmNoIC5zZWFyY2gtcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtcmVzdWx0LWRhdGEgbGk6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4jYmxvY2staGVhZGVybGlua3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTlweDtcbiAgcmlnaHQ6IDUwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI2Jsb2NrLWhlYWRlcmxpbmtzIHtcbiAgICB0b3A6IDMwcHg7XG4gICAgcmlnaHQ6IDI4MHB4O1xuICB9XG59XG5cbi5oZWFkZXItbGlua3MtbWVudSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5oZWFkZXItbGlua3MtbWVudV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAxMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXItbGlua3MtbWVudV9fbGluayB7XG4gICAgY29sb3I6ICMyQzIzNjk7XG4gIH1cbn1cblxuLmhvbWUtYmxvY2sgLmhvbWUtYmxvY2tfX3RpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJDMjM2OTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTUwbXMgbGluZWFyLCBjb2xvciAxNTBtcyBsaW5lYXI7XG59XG5cbi5ob21lLWJsb2NrIC5ob21lLWJsb2NrX190aXRsZTpmb2N1cywgLmhvbWUtYmxvY2sgLmhvbWUtYmxvY2tfX3RpdGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzNEU0NDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5ob21lLWJsb2NrIC5ob21lLWJsb2NrX19ib2R5IGxpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi5ob21lLWJsb2NrIC5ob21lLWJsb2NrX19ib2R5IGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzMzNjZjYztcbn1cblxuLmhvbWUtYmxvY2sgLnZpZXctZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaG9tZS1ibG9jayAudmlldy1mb290ZXIgYSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzNEU0NDtcbn1cblxuLmxheW91dF9fc2lkZWJhciAuYmxvY2sgIC5ibG9ja19faGVhZGVyIGgyLCAubGF5b3V0X19zaWRlYmFyIC5ibG9jayAgLmJsb2NrX19oZWFkZXIgLnBhZ2Utbm9kZS10eXBlLWJpZHMtcmZwIC5maWVsZC0tbmFtZS1maWVsZC1vdGhlci1hdHRhY2htZW50cy1saW5rIC5maWVsZF9fbGFiZWwsIC5wYWdlLW5vZGUtdHlwZS1iaWRzLXJmcCAuZmllbGQtLW5hbWUtZmllbGQtb3RoZXItYXR0YWNobWVudHMtbGluayAubGF5b3V0X19zaWRlYmFyIC5ibG9jayAgLmJsb2NrX19oZWFkZXIgLmZpZWxkX19sYWJlbCwgLmxheW91dF9fc2lkZWJhciAuYmxvY2sgIC5jb250YWN0LWluZm8gLmNvbnRhY3QtaW5mb19fdGl0bGUsIC5sYXlvdXRfX3NpZGViYXIgLmJsb2NrICAuY29udGFjdC1pbmZvLXNvY2lhbF9fdGl0bGUgaDIsIC5sYXlvdXRfX3NpZGViYXIgLmJsb2NrICAuY29udGFjdC1pbmZvLXNvY2lhbF9fdGl0bGUgLnBhZ2Utbm9kZS10eXBlLWJpZHMtcmZwIC5maWVsZC0tbmFtZS1maWVsZC1vdGhlci1hdHRhY2htZW50cy1saW5rIC5maWVsZF9fbGFiZWwsIC5wYWdlLW5vZGUtdHlwZS1iaWRzLXJmcCAuZmllbGQtLW5hbWUtZmllbGQtb3RoZXItYXR0YWNobWVudHMtbGluayAubGF5b3V0X19zaWRlYmFyIC5ibG9jayAgLmNvbnRhY3QtaW5mby1zb2NpYWxfX3RpdGxlIC5maWVsZF9fbGFiZWwsIC52aWV3LWZhcXMtY2F0ZWdvcnlfX3NpZGViYXIgaDIsIC52aWV3LWZhcXMtY2F0ZWdvcnlfX3NpZGViYXIgLnBhZ2Utbm9kZS10eXBlLWJpZHMtcmZwIC5maWVsZC0tbmFtZS1maWVsZC1vdGhlci1hdHRhY2htZW50cy1saW5rIC5maWVsZF9fbGFiZWwsIC5wYWdlLW5vZGUtdHlwZS1iaWRzLXJmcCAuZmllbGQtLW5hbWUtZmllbGQtb3RoZXItYXR0YWNobWVudHMtbGluayAudmlldy1mYXFzLWNhdGVnb3J5X19zaWRlYmFyIC5maWVsZF9fbGFiZWwsIC52aWV3LW5ld3MtLXNpZGViYXIgLmJsb2NrX19oZWFkZXIgaDIsIC52aWV3LW5ld3MtLXNpZGViYXIgLmJsb2NrX19oZWFkZXIgLnBhZ2Utbm9kZS10eXBlLWJpZHMtcmZwIC5maWVsZC0tbmFtZS1maWVsZC1vdGhlci1hdHRhY2htZW50cy1saW5rIC5maWVsZF9fbGFiZWwsIC5wYWdlLW5vZGUtdHlwZS1iaWRzLXJmcCAuZmllbGQtLW5hbWUtZmllbGQtb3RoZXItYXR0YWNobWVudHMtbGluayAudmlldy1uZXdzLS1zaWRlYmFyIC5ibG9ja19faGVhZGVyIC5maWVsZF9fbGFiZWwsIC5wYXRoLXN1YnNjcmliZSAudmlldy1zdWJzY3JpYmUtLXNpZGViYXIgLmJsb2NrX19oZWFkZXIgaDIsIC5wYXRoLXN1YnNjcmliZSAudmlldy1zdWJzY3JpYmUtLXNpZGViYXIgLmJsb2NrX19oZWFkZXIgLnBhZ2Utbm9kZS10eXBlLWJpZHMtcmZwIC5maWVsZC0tbmFtZS1maWVsZC1vdGhlci1hdHRhY2htZW50cy1saW5rIC5maWVsZF9fbGFiZWwsIC5wYWdlLW5vZGUtdHlwZS1iaWRzLXJmcCAuZmllbGQtLW5hbWUtZmllbGQtb3RoZXItYXR0YWNobWVudHMtbGluayAucGF0aC1zdWJzY3JpYmUgLnZpZXctc3Vic2NyaWJlLS1zaWRlYmFyIC5ibG9ja19faGVhZGVyIC5maWVsZF9fbGFiZWwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4ubGF5b3V0X19zaWRlYmFyIC5ibG9jayAgLmJsb2NrX19oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubGF5b3V0X19zaWRlYmFyIC5ibG9jayAgLmJsb2NrX19jb250ZW50IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4ubGF5b3V0X19zaWRlYmFyIC5ibG9jayAgLmJsb2NrX19jb250ZW50IGxpIGEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ubGF5b3V0X19zaWRlYmFyIC5ibG9jayAgLmJsb2NrX19jb250ZW50IC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmxheW91dF9fc2lkZWJhciAuYmxvY2sgIC5ibG9ja19fY29udGVudCAudmlld3MtZmllbGQtdGl0bGUgYS5pcy1hY3RpdmUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmxheW91dF9fc2lkZWJhciAuYmxvY2sgIGEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuXG4ubGF5b3V0X19zaWRlYmFyIC5ibG9jayAgLnZpZXctZm9vdGVyIGEsIC5sYXlvdXRfX3NpZGViYXIgLmJsb2NrICAuc2lkZWJhci1mb290ZXIgYSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxOXB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQzIzNjk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5sYXlvdXRfX3NpZGViYXIgLmJsb2NrICAudmlldy1mb290ZXIgYTpob3ZlciwgLmxheW91dF9fc2lkZWJhciAuYmxvY2sgIC5zaWRlYmFyLWZvb3RlciBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzNEU0NDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5yZWxhdGVkLWluZm8gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBncmF5IHNvbGlkO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtbGlua3MgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBncmF5IHNvbGlkO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFnbGluZSBwIHtcbiAgY29sb3I6ICMzMzY2Y2M7XG59XG5cbi5tdW5pY29kZS1hbGVydF9fY3RhIC5tdW5pY29kZS1hbGVydF9fb3Blbi1idXR0b24ge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGJveC1zaGFkb3cgLjVzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiAjZDEzNDQxIHVybChcIi4uL2ltYWdlcy9pY29uLWJlbGwuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLm11bmljb2RlLWFsZXJ0X19jdGEgLm11bmljb2RlLWFsZXJ0X19vcGVuLWJ1dHRvbjpmb2N1cywgLm11bmljb2RlLWFsZXJ0X19jdGEgLm11bmljb2RlLWFsZXJ0X19vcGVuLWJ1dHRvbjpob3ZlciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODIxZDI2O1xufVxuXG5Ac3VwcG9ydHMgbm90IChjbGlwLXBhdGg6IGNpcmNsZSg3NSUpKSB7XG4gIC5tdW5pY29kZS1hbGVydF9fcG9wdXAubXVuaWNvZGUtYWxlcnRfX3BvcHVwLS1zaG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIC8qIFRoZSBGYWxsYmFjayAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgfVxufVxuXG5Ac3VwcG9ydHMgKGNsaXAtcGF0aDogY2lyY2xlKDc1JSkpIHtcbiAgLm11bmljb2RlLWFsZXJ0X19wb3B1cC5tdW5pY29kZS1hbGVydF9fcG9wdXAtLXNob3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgLyogVGhlIEZhbGxiYWNrICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICB9XG59XG5cbi5tdW5pY29kZS1hbGVydF9fdGl0bGUge1xuICBjb2xvcjogIzJDMjM2OTtcbn1cblxuLm11bmljb2RlLWFsZXJ0X19zdW1tYXJ5IHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5tdW5pY29kZS1hbGVydF9fY2FuY2VsLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogMTVweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMzMzRFNDQ7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTUwbXMgbGluZWFyLCBjb2xvciAxNTBtcyBsaW5lYXI7XG4gIGJvcmRlci1jb2xvcjogIzMzNEU0NDtcbn1cblxuLm11bmljb2RlLWFsZXJ0X19jYW5jZWwtYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm11bmljb2RlLWFsZXJ0X19jYW5jZWwtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM0RTQ0O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbi5tdW5pY29kZS1hbGVydF9fY2FuY2VsLWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkYXNoZWQgIzI2NDE3ZTtcbn1cblxuLm11bmljb2RlLWFsZXJ0X19jYW5jZWwtYnV0dG9uYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4ubXVuaWNvZGUtYWxlcnRfX2NhbmNlbC1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZGFzaGVkICMyNjQxN2U7XG59XG5cbi5tdW5pY29kZS1hbGVydF9fY2FuY2VsLWxpbmsge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1pbmRlbnQ6IDE1MCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLm11bmljb2RlLWFsZXJ0X19jYW5jZWwtbGluazpiZWZvcmUsIC5tdW5pY29kZS1hbGVydF9fY2FuY2VsLWxpbms6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJDMjM2OTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG59XG5cbi5tdW5pY29kZS1hbGVydF9fY2FuY2VsLWxpbms6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbmEubXVuaWNvZGUtYWxlcnRfX3JlYWQtbW9yZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiAxNXB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM0RTQ0O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiA1cHggc29saWQgIzMzNEU0NDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBsaW5lYXIsIGNvbG9yIDE1MG1zIGxpbmVhcjtcbn1cblxuYS5tdW5pY29kZS1hbGVydF9fcmVhZC1tb3JlLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBhLm11bmljb2RlLWFsZXJ0X19yZWFkLW1vcmUtbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzMzNEU0NDtcbiAgfVxufVxuXG5hLm11bmljb2RlLWFsZXJ0X19yZWFkLW1vcmUtbGluazpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkYXNoZWQgIzI2NDE3ZTtcbn1cblxuYS5tdW5pY29kZS1hbGVydF9fcmVhZC1tb3JlLWxpbmtidXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmEubXVuaWNvZGUtYWxlcnRfX3JlYWQtbW9yZS1saW5rOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRhc2hlZCAjMjY0MTdlO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtZGlyZWN0b3J5LWxpc3RpbmcgLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1kaXJlY3RvcnktbGlzdGluZyAubm9kZS0tdmlldy1tb2RlLXN0YW5kYXJkLWxvY2F0aW9uLW1hcC1vbmx5IC5zdGFuZGFyZC1sb2NhdGlvbl9fdmlldy1tb3JlLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1kaXJlY3RvcnktbGlzdGluZyAuYmxvY2stdmlld3MtYmxvY2ttaWNyb3NpdGUtZGlyZWN0b3J5LW1pY3Jvc2l0ZS1kaXJlY3RvcnkgLnZpZXctY29udGVudCB0aGVhZCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwMDAwO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtZGlyZWN0b3J5LWxpc3RpbmcgLmJsb2NrLXZpZXdzLWJsb2NrbWljcm9zaXRlLWRpcmVjdG9yeS1taWNyb3NpdGUtZGlyZWN0b3J5IC52aWV3LWNvbnRlbnQgdGhlYWQgdGgsXG4ucGFnZS1ub2RlLXR5cGUtZGlyZWN0b3J5LWxpc3RpbmcgLmJsb2NrLXZpZXdzLWJsb2NrbWljcm9zaXRlLWRpcmVjdG9yeS1taWNyb3NpdGUtZGlyZWN0b3J5IC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWRpcmVjdG9yeS1saXN0aW5nIC5ibG9jay12aWV3cy1ibG9ja21pY3Jvc2l0ZS1kaXJlY3RvcnktbWljcm9zaXRlLWRpcmVjdG9yeSAudmlldy1jb250ZW50IHRib2R5IC52aWV3cy1maWVsZC1maWVsZC1wb3NpdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5kaXJlY3RvcnktbGlzdGluZy5zaWRlYmFyLXN0YW5kYXJkIGEge1xuICBjb2xvcjogIzMzNjZjYztcbn1cblxuLmRpcmVjdG9yeS1saXN0aW5nLnNpZGViYXItc3RhbmRhcmQgLnNpZGViYXItc3RhbmRhcmRfX2xpbmsge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzMzNjZjYztcbn1cblxuLmRpcmVjdG9yeS1saXN0aW5nLnNpZGViYXItc3RhbmRhcmQgLnNpZGViYXItc3RhbmRhcmRfX2l0ZW0ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5kaXJlY3RvcnktbGlzdGluZy5zaWRlYmFyLXBob3RvIGEge1xuICBjb2xvcjogIzMzNjZjYztcbn1cblxuLmRpcmVjdG9yeS1saXN0aW5nLnNpZGViYXItcGhvdG8gLnNpZGViYXItcGhvdG9fX2xpbmsge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzMzNjZjYztcbn1cblxuLmRpcmVjdG9yeS1saXN0aW5nLnNpZGViYXItcGhvdG8gLnNpZGViYXItcGhvdG9fX2l0ZW0ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWVtYmVkZGVkLWRpcmVjdG9yeS1saXN0aW5ncyAuY29udGFjdC1pbmZvX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWVtYmVkZGVkLWRpcmVjdG9yeS1saXN0aW5ncyBhIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogIzMzNjZjYztcbn1cblxuLmRpcmVjdG9yeS1saXN0aW5nLmJvZHktNGNvbC1waG90byB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi5kaXJlY3RvcnktbGlzdGluZy5ib2R5LTRjb2wtcGhvdG8gLmJvZHktNGNvbC1waG90b19faXRlbSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYm9keS1zdGFuZGFyZCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4uYm9keS13aXRoLXBob3RvIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi5jb250YWN0LWluZm8tLWJvZHktZGl2aXNpb24tbGlzdGluZyAudmlldy1lbWJlZC1kaXJlY3RvcnktbGlzdGluZ3MgLnZpZXdzLXJvdyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4uY29udGFjdC1pbmZvLS1ib2R5LWRpdmlzaW9uLWxpc3RpbmcgLnZpZXctZW1iZWQtZGlyZWN0b3J5LWxpc3RpbmdzIC5kaXZpc2lvbi1saXN0aW5ncyAuZGl2aXNpb24tbGlzdGluZ3NfX2xpbmsge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY29udGFjdC1pbmZvLS1ib2R5LWRpdmlzaW9uLWxpc3RpbmcgLnZpZXctZW1iZWQtZGlyZWN0b3J5LWxpc3RpbmdzIC5kaXZpc2lvbi1saXN0aW5ncyAuZGl2aXNpb24tbGlzdGluZ3NfX2FkZHJlc3NzIGgyLCAuY29udGFjdC1pbmZvLS1ib2R5LWRpdmlzaW9uLWxpc3RpbmcgLnZpZXctZW1iZWQtZGlyZWN0b3J5LWxpc3RpbmdzIC5kaXZpc2lvbi1saXN0aW5ncyAuZGl2aXNpb24tbGlzdGluZ3NfX2FkZHJlc3NzIC5wYWdlLW5vZGUtdHlwZS1iaWRzLXJmcCAuZmllbGQtLW5hbWUtZmllbGQtb3RoZXItYXR0YWNobWVudHMtbGluayAuZmllbGRfX2xhYmVsLCAucGFnZS1ub2RlLXR5cGUtYmlkcy1yZnAgLmZpZWxkLS1uYW1lLWZpZWxkLW90aGVyLWF0dGFjaG1lbnRzLWxpbmsgLmNvbnRhY3QtaW5mby0tYm9keS1kaXZpc2lvbi1saXN0aW5nIC52aWV3LWVtYmVkLWRpcmVjdG9yeS1saXN0aW5ncyAuZGl2aXNpb24tbGlzdGluZ3MgLmRpdmlzaW9uLWxpc3RpbmdzX19hZGRyZXNzcyAuZmllbGRfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wYXRoLWRpcmVjdG9yeSAudmlldy1kaXJlY3RvcnktbGlzdGluZ3MsIC5tdW5pY29kZV9fY29udGFjdC11cyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5wYXRoLWRpcmVjdG9yeSAudmlldy1kaXJlY3RvcnktbGlzdGluZ3MgLnN0YWZmLWRpcmVjdG9yeV9fdGl0bGUsIC5tdW5pY29kZV9fY29udGFjdC11cyAuc3RhZmYtZGlyZWN0b3J5X190aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQzIzNjk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxcIC52aWV3LWRvY3VtZW50LWNvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5cXCAudmlldy1kb2N1bWVudC1jb250ZW50IC52aWV3cy1yb3cge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIFxcIC52aWV3LWRvY3VtZW50LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG59XG5cblxcIC52aWV3LWRvY3VtZW50LWNvbnRlbnQgLnZpZXdzLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wYXRoLWZhcXMgLnBhZ2UtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtcGFnZV9mYXFzIC5wYWdlLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXBhZ2VfZmFxcyAudmlld3Mtcm93IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXBhZ2VfZmFxcyAudmlld3Mtcm93OmZvY3VzLCAudmlldy1kaXNwbGF5LWlkLXBhZ2VfZmFxcyAudmlld3Mtcm93OmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1wYWdlX2ZhcXMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtbmFtZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXBhZ2VfZmFxcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1uYW1lLFxuLnZpZXctZGlzcGxheS1pZC1wYWdlX2ZhcXMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtbmlkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXBhZ2VfZmFxcyAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kOiAjMkMyMzY5O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udmlldy1mYXFzLWNhdGVnb3J5X19zaWRlYmFyIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBmb250LWZhbWlseTogT3N3YWxkLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTQ3QTNCO1xufVxuXG4udmlldy1mYXFzLWNhdGVnb3J5X19zaWRlYmFyIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52aWV3LWZhcXMtY2F0ZWdvcnlfX3NpZGViYXIgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZDogIzJDMjM2OSB1cmwoXCIuLi9pbWFnZXMvaWNvbi1zZWFyY2guc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi52aWV3LWZhcXMtY2F0ZWdvcnlfX3NpZGViYXIgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLCAudmlldy1mYXFzLWNhdGVnb3J5X19zaWRlYmFyIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzE2NDM7XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja2ZhcXMtbWFpbi1wYWdlLWJsb2NrLTEgYS5pcy1hY3RpdmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrZmFxcy1tYWluLXBhZ2UtYmxvY2stMSAudmlldy1mb290ZXIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzRFNDQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzM0RTQ0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGxpbmVhciwgY29sb3IgMTUwbXMgbGluZWFyO1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2tmYXFzLW1haW4tcGFnZS1ibG9jay0xIC52aWV3LWZvb3RlciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXZpZXdzLWJsb2NrZmFxcy1tYWluLXBhZ2UtYmxvY2stMSAudmlldy1mb290ZXIgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzMzNEU0NDtcbiAgfVxufVxuXG4uYmxvY2stdmlld3MtYmxvY2tmYXFzLW1haW4tcGFnZS1ibG9jay0xIC52aWV3LWZvb3RlciBhOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRhc2hlZCAjMjY0MTdlO1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2tmYXFzLW1haW4tcGFnZS1ibG9jay0xIC52aWV3LWZvb3RlciBhYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4udmlldy1mYXFzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4udmlldy1mYXFzX190aXRsZTpiZWZvcmUsIC52aWV3LWZhcXNfX3RpdGxlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJDMjM2OTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG59XG5cbi52aWV3LWZhcXNfX3RpdGxlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLnZpZXctZmFxc19fY29udHJvbHMge1xuICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi52aWV3LWZhcXNfX2NvbnRyb2wge1xuICBwYWRkaW5nOiA1cHggMTVweDtcbn1cblxuI3BhZ2UtaGVhZGVyX19uYXYtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtaW5kZW50OiAxNTAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNwYWdlLWhlYWRlcl9fbmF2LWNsb3NlOmJlZm9yZSwgI3BhZ2UtaGVhZGVyX19uYXYtY2xvc2U6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJDMjM2OTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG59XG5cbiNwYWdlLWhlYWRlcl9fbmF2LWNsb3NlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNwYWdlLWhlYWRlcl9fbmF2LWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uYXYtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXYtdG9nZ2xlX19jb250ZW50LFxuLm5hdi10b2dnbGU6OmFmdGVyLFxuLm5hdi10b2dnbGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5tYWluLW1lbnVfX2l0ZW0ge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm1haW4tbWVudV9faXRlbS0tdG9wLWxldmVsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyQzIzNjk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1haW4tbWVudV9faXRlbS0tdG9wLWxldmVsIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi5tYWluLW1lbnVfX2l0ZW0tLXRvcC1sZXZlbDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLm1haW4tbWVudV9faXRlbS0tdG9wLWxldmVsID4gLm1haW4tbWVudV9faXRlbS1ib2R5IC5tYWluLW1lbnVfX2xpbmsge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1haW4tbWVudV9faXRlbS0tdG9wLWxldmVsID4gLm1haW4tbWVudV9faXRlbS1ib2R5IC5tYWluLW1lbnVfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tYWluLW1lbnVfX2l0ZW0tLXRvcC1sZXZlbC5tdW5pY29kZS1mb2N1cy0td2l0aGluID4gLm1haW4tbWVudV9faXRlbS1ib2R5IC5tYWluLW1lbnVfX2xpbmssXG4gIC5tYWluLW1lbnVfX2l0ZW0tLXRvcC1sZXZlbDpob3ZlciA+IC5tYWluLW1lbnVfX2l0ZW0tYm9keSAubWFpbi1tZW51X19saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkMyMzY5O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbi5tYWluLW1lbnVfX2xpc3QtLWlubmVyLWxpc3QgLm1haW4tbWVudV9fbGluayB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIC8qIFVzZSB0b3AgbGV2ZWwgY29sb3IgYW5kIGJhY2tncm91bmQgaW4gbW9iaWxlICovXG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWFpbi1tZW51X19saXN0LS1pbm5lci1saXN0IC5tYWluLW1lbnVfX2xpbmsge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzRFNDQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNWI4YzdhO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1haW4tbWVudV9fbGlzdC0taW5uZXItbGlzdCAubWFpbi1tZW51X19saW5rOmZvY3VzLCAubWFpbi1tZW51X19saXN0LS1pbm5lci1saXN0IC5tYWluLW1lbnVfX2xpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMzMzRFNDQ7XG4gIH1cbn1cblxuLm1haW4tbWVudV9fZHJvcGRvd24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE1MG1zIGxpbmVhcjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5tYWluLW1lbnVfX2Ryb3Bkb3duOjphZnRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm1lZ2EtbWVudV9fd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5tZWdhLW1lbnVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lZ2EtbWVudV9fdGl0bGUge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTUwbXMgbGluZWFyLCBjb2xvciAxNTBtcyBsaW5lYXI7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lZ2EtbWVudV9faXRlbS0tdG9wLWxldmVsLm11bmljb2RlLWZvY3VzLS13aXRoaW4gLm1lZ2EtbWVudV9fdGl0bGUsXG4gIC5tZWdhLW1lbnVfX2l0ZW0tLXRvcC1sZXZlbDpob3ZlciAubWVnYS1tZW51X190aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJDMjM2OTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG4ubWVnYS1tZW51X19pdGVtLS10b3AtbGV2ZWwge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UxZTFlMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWVnYS1tZW51X19pdGVtLS10b3AtbGV2ZWwge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4ubWVnYS1tZW51X19leHBhbmRhYmxlLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tZWdhLW1lbnVfX2V4cGFuZGFibGUtd3JhcHBlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMyQzIzNjk7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgNXB4O1xuICB9XG59XG5cbi5tZWdhLW1lbnVfX2xpbms6bm90KC5tZWdhLW1lbnVfX2xpbmstLWJ1dHRvbikge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWVnYS1tZW51X19saW5rOm5vdCgubWVnYS1tZW51X19saW5rLS1idXR0b24pIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgfVxuICAubWVnYS1tZW51X19saW5rOm5vdCgubWVnYS1tZW51X19saW5rLS1idXR0b24pOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAyNTBtcyBlYXNlLWluLW91dDtcbiAgfVxuICAubWVnYS1tZW51X19saW5rOm5vdCgubWVnYS1tZW51X19saW5rLS1idXR0b24pOmZvY3VzOjphZnRlciwgLm1lZ2EtbWVudV9fbGluazpub3QoLm1lZ2EtbWVudV9fbGluay0tYnV0dG9uKTpob3Zlcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5tZWdhLW1lbnVfX2lubmVyLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tZWdhLW1lbnVfX2lubmVyLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG59XG5cbi5taWNyb3NpdGUtbWVudV9faXRlbS1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJDMjM2OTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGMzZGI2O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE1MG1zIGxpbmVhciwgY29sb3IgMTUwbXMgbGluZWFyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1pY3Jvc2l0ZS1tZW51X19pdGVtLWJvZHk6Zm9jdXMsIC5taWNyb3NpdGUtbWVudV9faXRlbS1ib2R5OmhvdmVyLCAubWljcm9zaXRlLW1lbnVfX2l0ZW0tYm9keS5taWNyb3NpdGUtbWVudV9faXRlbS0taXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUNFMEY1O1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG59XG5cbi5taWNyb3NpdGUtbWVudV9fbGlzdC0taW5uZXItbGlzdCAubWljcm9zaXRlLW1lbnVfX2l0ZW0tYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzRFNDQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzViOGM3YTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5taWNyb3NpdGUtbWVudV9fbGlzdC0taW5uZXItbGlzdCAubWljcm9zaXRlLW1lbnVfX2l0ZW0tYm9keTpmb2N1cywgLm1pY3Jvc2l0ZS1tZW51X19saXN0LS1pbm5lci1saXN0IC5taWNyb3NpdGUtbWVudV9faXRlbS1ib2R5OmhvdmVyLCAubWljcm9zaXRlLW1lbnVfX2xpc3QtLWlubmVyLWxpc3QgLm1pY3Jvc2l0ZS1tZW51X19pdGVtLWJvZHkubWljcm9zaXRlLW1lbnVfX2l0ZW0tLWlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0FDRTBGNTtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuXG4ubWljcm9zaXRlLW1lbnVfX2xpbmsge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuXG4ubWljcm9zaXRlLW1lbnVfX2xpbmsubWljcm9zaXRlLW1lbnVfX2xpbmstLWhhcy1idXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5taWNyb3NpdGUtbWVudV9fbGlzdC0tbGV2ZWwtMiAubWljcm9zaXRlLW1lbnVfX2xpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG59XG5cbi5taWNyb3NpdGUtbWVudV9fbGlzdC0tbGV2ZWwtMiAubWljcm9zaXRlLW1lbnVfX2xpbmsubWljcm9zaXRlLW1lbnVfX2xpbmstLWhhcy1idXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG59XG5cbi5taWNyb3NpdGUtbWVudV9fbGlzdC0tbGV2ZWwtMyAubWljcm9zaXRlLW1lbnVfX2xpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xufVxuXG4ubWljcm9zaXRlLW1lbnVfX2xpc3QtLWxldmVsLTMgLm1pY3Jvc2l0ZS1tZW51X19saW5rLm1pY3Jvc2l0ZS1tZW51X19saW5rLS1oYXMtYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xufVxuXG4ubWljcm9zaXRlLW1lbnVfX2xpc3QtLWxldmVsLTQgLm1pY3Jvc2l0ZS1tZW51X19saW5rIHtcbiAgcGFkZGluZy1sZWZ0OiAxMjVweDtcbn1cblxuLm1pY3Jvc2l0ZS1tZW51X19saXN0LS1sZXZlbC00IC5taWNyb3NpdGUtbWVudV9fbGluay5taWNyb3NpdGUtbWVudV9fbGluay0taGFzLWJ1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogODVweDtcbn1cblxuLm1pY3Jvc2l0ZS1tZW51X19kcm9wZG93biB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxNTBtcyBsaW5lYXI7XG4gIG9yZGVyOiAxO1xufVxuXG4ubWljcm9zaXRlLW1lbnVfX2Ryb3Bkb3duOjphZnRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5taWNyb3NpdGUtbWVudV9fZHJvcGRvd246Zm9jdXMsIC5taWNyb3NpdGUtbWVudV9fZHJvcGRvd246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgLyogVGhlIEZhbGxiYWNrICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICB9XG59XG5cbiNtaWNyb3NpdGUtbWVudV9fbWVudS10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuI21pY3Jvc2l0ZS1jYXRjaGVyLmlzX29wZW4gI21pY3Jvc2l0ZS1tZW51X19tZW51LXRvZ2dsZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWluZGVudDogMTUwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDM1cHg7XG4gIHdpZHRoOiAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4jbWljcm9zaXRlLWNhdGNoZXIuaXNfb3BlbiAjbWljcm9zaXRlLW1lbnVfX21lbnUtdG9nZ2xlOmJlZm9yZSwgI21pY3Jvc2l0ZS1jYXRjaGVyLmlzX29wZW4gI21pY3Jvc2l0ZS1tZW51X19tZW51LXRvZ2dsZTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbn1cblxuI21pY3Jvc2l0ZS1jYXRjaGVyLmlzX29wZW4gI21pY3Jvc2l0ZS1tZW51X19tZW51LXRvZ2dsZTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLm1lbnUtdG9nZ2xlX19jb250ZW50LFxuLm1lbnUtdG9nZ2xlX19idXR0b246OmFmdGVyLFxuLm1lbnUtdG9nZ2xlX19idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5ibG9jay1taWNyb3NpdGUtbWVudS10aXRsZS1ibG9jayAubWVudS10aXRsZV9fbGluayBoMiwgLmJsb2NrLW1pY3Jvc2l0ZS1tZW51LXRpdGxlLWJsb2NrIC5tZW51LXRpdGxlX19saW5rIC5wYWdlLW5vZGUtdHlwZS1iaWRzLXJmcCAuZmllbGQtLW5hbWUtZmllbGQtb3RoZXItYXR0YWNobWVudHMtbGluayAuZmllbGRfX2xhYmVsLCAucGFnZS1ub2RlLXR5cGUtYmlkcy1yZnAgLmZpZWxkLS1uYW1lLWZpZWxkLW90aGVyLWF0dGFjaG1lbnRzLWxpbmsgLmJsb2NrLW1pY3Jvc2l0ZS1tZW51LXRpdGxlLWJsb2NrIC5tZW51LXRpdGxlX19saW5rIC5maWVsZF9fbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkMyMzY5O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmV2ZW50LWVsZW1lbnRzX19hZGQtdG8tY2FsZW5kYXItYnRuLFxuLmV2ZW50LWVsZW1lbnRzX19vY2N1cnJlbmNlcy1idG4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzMzNjZjYztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xufVxuXG4uZXZlbnQtZWxlbWVudHNfX2FkZC10by1jYWxlbmRhci1idG46YWZ0ZXIsXG4uZXZlbnQtZWxlbWVudHNfX29jY3VycmVuY2VzLWJ0bjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA2cHg7XG4gIGJveC1zaGFkb3c6IDJweCAtMnB4IDAgMCAjMzM2NmNjIGluc2V0O1xuICB0b3A6IGNhbGMoNTAlIC0gNnB4KTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXZlbnQtZWxlbWVudHNfX2FkZC10by1jYWxlbmRhci1saW5rcyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLmV2ZW50LWVsZW1lbnRzIC5zaG93IC5ldmVudC1lbGVtZW50c19fYWRkLXRvLWNhbGVuZGFyLWJ0bixcbi5ldmVudC1lbGVtZW50cyAuc2hvdyAuZXZlbnQtZWxlbWVudHNfX29jY3VycmVuY2VzLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMThweDtcbn1cblxuLmV2ZW50LWVsZW1lbnRzIC5zaG93IC5ldmVudC1lbGVtZW50c19fYWRkLXRvLWNhbGVuZGFyLWJ0bjphZnRlcixcbi5ldmVudC1lbGVtZW50cyAuc2hvdyAuZXZlbnQtZWxlbWVudHNfX29jY3VycmVuY2VzLWJ0bjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA2cHg7XG4gIGJveC1zaGFkb3c6IDNweCAtM3B4IDAgMCAjMzM2NmNjIGluc2V0O1xuICB0b3A6IGNhbGMoNTAlIC0gNnB4KTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG59XG5cbi52aWV3LWpvYi1vcGVuaW5ncyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi52aWV3LWpvYi1vcGVuaW5ncyAuam9ic19faXRlbSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC1zaXplOiAxLjdyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnZpZXctam9iLW9wZW5pbmdzIC5qb2JzX19pdGVtIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cbn1cblxuLnZpZXctam9iLW9wZW5pbmdzIC52aWV3cy1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY3AtZmVkLS1mcm9udHBhZ2Uta2V5bGlua3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ0LCAzNSwgMTA1LCAwLjkpO1xufVxuXG51bC5rZXktbGlua3MtbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgdWwua2V5LWxpbmtzLW1lbnUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNjUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICB1bC5rZXktbGlua3MtbWVudSAua2V5LWxpbmtzLW1lbnVfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxudWwua2V5LWxpbmtzLW1lbnUgbGkua2V5LWxpbmtzLW1lbnVfX2l0ZW0gLmtleS1saW5rcy1tZW51X19saW5rIHtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGxpbmVhcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICB1bC5rZXktbGlua3MtbWVudSBsaS5rZXktbGlua3MtbWVudV9faXRlbSAua2V5LWxpbmtzLW1lbnVfX2xpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiA0cHggc29saWQgI0U0N0EzQjtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICB1bC5rZXktbGlua3MtbWVudSBsaS5rZXktbGlua3MtbWVudV9faXRlbSAua2V5LWxpbmtzLW1lbnVfX2xpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZDkyNWQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgfVxuICB1bC5rZXktbGlua3MtbWVudSBsaS5rZXktbGlua3MtbWVudV9faXRlbSAua2V5LWxpbmtzLW1lbnVfX2xpbms6aG92ZXIgLmZvbnRhd2Vzb21lLWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICB1bC5rZXktbGlua3MtbWVudSBsaS5rZXktbGlua3MtbWVudV9faXRlbSAua2V5LWxpbmtzLW1lbnVfX2xpbmsge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgdWwua2V5LWxpbmtzLW1lbnUgbGkua2V5LWxpbmtzLW1lbnVfX2l0ZW0gLmtleS1saW5rcy1tZW51X19saW5rOmhvdmVyIC5mb250YXdlc29tZS1pY29uIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJhY2tncm91bmQ6ICNlZDkyNWQgIWltcG9ydGFudDtcbiAgfVxuICB1bC5rZXktbGlua3MtbWVudSBsaS5rZXktbGlua3MtbWVudV9faXRlbSAua2V5LWxpbmtzLW1lbnVfX2xpbms6aG92ZXIgLmZvbnRhd2Vzb21lLWljb24gc3ZnIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgdWwua2V5LWxpbmtzLW1lbnUgbGkua2V5LWxpbmtzLW1lbnVfX2l0ZW0gLmtleS1saW5rcy1tZW51X19saW5rIC5tZW51X2xpbmtfY29udGVudCAuZmllbGQtLXR5cGUtZm9udGF3ZXNvbWUtaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG51bC5rZXktbGlua3MtbWVudSBsaS5rZXktbGlua3MtbWVudV9faXRlbSAua2V5LWxpbmtzLW1lbnVfX2xpbmsgLm1lbnVfbGlua19jb250ZW50IC5maWVsZC0tdHlwZS1mb250YXdlc29tZS1pY29uIC5mb250YXdlc29tZS1pY29uIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBsaW5lYXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgdWwua2V5LWxpbmtzLW1lbnUgbGkua2V5LWxpbmtzLW1lbnVfX2l0ZW0gLmtleS1saW5rcy1tZW51X19saW5rIC5tZW51X2xpbmtfY29udGVudCAuZmllbGQtLXR5cGUtZm9udGF3ZXNvbWUtaWNvbiAuZm9udGF3ZXNvbWUtaWNvbiB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbn1cblxuLm1haW4tY29udGVudC1kZXNjcmlwdGlvbi13cmFwcGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1haW4tY29udGVudC1kZXNjcmlwdGlvbi13cmFwcGVyIC5kZXNjcmlwdGlvbi12aWV3LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQzIzNjk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDVweCBzb2xpZCAjMkMyMzY5O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGxpbmVhciwgY29sb3IgMTUwbXMgbGluZWFyO1xuICBwYWRkaW5nOiAycHggNXB4O1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5tYWluLWNvbnRlbnQtZGVzY3JpcHRpb24td3JhcHBlciAuZGVzY3JpcHRpb24tdmlldy1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4tY29udGVudC1kZXNjcmlwdGlvbi13cmFwcGVyIC5kZXNjcmlwdGlvbi12aWV3LWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMyQzIzNjk7XG4gIH1cbn1cblxuLm1haW4tY29udGVudC1kZXNjcmlwdGlvbi13cmFwcGVyIC5kZXNjcmlwdGlvbi12aWV3LWxpbms6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZGFzaGVkICMyNjQxN2U7XG59XG5cbi5tYWluLWNvbnRlbnQtZGVzY3JpcHRpb24td3JhcHBlciAuZGVzY3JpcHRpb24tdmlldy1saW5rYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4ucGFyYWdyYXBoLXNsaWRlc2hvdy0tYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJDMjM2OTtcbiAgLyogVGhlIEZhbGxiYWNrICovXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDQsIDM1LCAxMDUsIDAuOCk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBsaW5lYXI7XG59XG5cbi5wYXJhZ3JhcGgtc2xpZGVzaG93LS1idG46Zm9jdXMsIC5wYXJhZ3JhcGgtc2xpZGVzaG93LS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkMyMzY5O1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgbGluZWFyO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1pbWFnZS10ZXh0LmxlZnQsXG4ucGFyYWdyYXBoLS10eXBlLS1pbWFnZS10ZXh0LnJpZ2h0IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4udmlldy1uZXdzLS1zaWRlYmFyIC5vcHRpb24ge1xuICBjb2xvcjogIzJDMjM2OTtcbn1cblxuLnZpZXctbmV3cy0tc2lkZWJhciAuZm9ybS1hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmlldy1uZXdzLS1zaWRlYmFyIC5mb3JtLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzRFNDQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzM0RTQ0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGxpbmVhciwgY29sb3IgMTUwbXMgbGluZWFyO1xufVxuXG4udmlldy1uZXdzLS1zaWRlYmFyIC5mb3JtLXN1Ym1pdDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52aWV3LW5ld3MtLXNpZGViYXIgLmZvcm0tc3VibWl0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjMzM0RTQ0O1xuICB9XG59XG5cbi52aWV3LW5ld3MtLXNpZGViYXIgLmZvcm0tc3VibWl0OmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRhc2hlZCAjMjY0MTdlO1xufVxuXG4udmlldy1uZXdzLS1zaWRlYmFyIC5mb3JtLXN1Ym1pdGJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnZpZXctbmV3cy0tc2lkZWJhciAuZm9ybS1pdGVtLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGZvbnQtZmFtaWx5OiBPc3dhbGQsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNDdBM0I7XG59XG5cbi52aWV3LW5ld3MtLXNpZGViYXIgLmZvcm0taXRlbS1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5uZXdzLXRlYXNlcl9faGVhZGVyIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLXR5cGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJDMjM2OTtcbiAgLyogVGhlIEZhbGxiYWNrICovXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDQsIDM1LCAxMDUsIDAuOCk7XG59XG5cbi5uZXdzLXRlYXNlcl9faGVhZGVyLmRlZmF1bHQtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3Byb2ZpbGVzL2NvbnRyaWIvc3RhcnRlcjgvdGhlbWVzL211bmljb2RlL211bmljb2RlX3RoZW1lL2xvZ28ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLnBhdGgtY2FsZW5kYXIgLnZpZXcgLnZpZXctaGVhZGVyIC5wYWdlcl9faXRlbS0tY3VycmVudCB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC1zaXplOiA0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMkMyMzY5O1xufVxuXG4ucGF0aC1jYWxlbmRhciAudmlldyAudmlldy1oZWFkZXIgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBhLCAucGF0aC1jYWxlbmRhciAudmlldyAudmlldy1oZWFkZXIgLnBhZ2VyX19pdGVtLS1uZXh0IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLnBhdGgtY2FsZW5kYXIgLnZpZXctaXRlbS52aWV3LWl0ZW0tY2FsZW5kYXIgLmNhbGVuZGFyIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuLnBhdGgtY2FsZW5kYXIgLmNhbGVuZGFyIC52aWV3cy1maWVsZCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbi5wYXRoLWNhbGVuZGFyIC5mZWVkLWljb25zIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLnBhdGgtY2FsZW5kYXIgLmZvcm0taXRlbS1ldmVudC1kYXRlLW1pbiwgLnBhdGgtY2FsZW5kYXIgLmZvcm0taXRlbS1ldmVudC1kYXRlLW1heCwgLnBhdGgtY2FsZW5kYXIgLmZvcm0taXRlbS1ldmVudC1kYXRlLXJlbGF0aXZlLW1pbiwgLnBhdGgtY2FsZW5kYXIgLmZvcm0taXRlbS1ldmVudC1kYXRlLXJlbGF0aXZlLW1heCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ldmVudC1lbGVtZW50cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyQzIzNjk7XG59XG5cbi5jYWxlbmRhci1tb250aHMtbmF2aWdhdGlvbiBhOmZvY3VzLFxuLmNhbGVuZGFyLW1vbnRocy1uYXZpZ2F0aW9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM2NmNjO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNhbGVuZGFyLWNhbGVuZGFyIC55ZWFyLXZpZXcgdGQgdGFibGUgdGQuZGF5cyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhbGVuZGFyLWNhbGVuZGFyIC55ZWFyLXZpZXcgdGQgdGFibGUgdGQuZGF5cyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jYWxlbmRhci1jYWxlbmRhciAueWVhci12aWV3IHRkIHRhYmxlIHRkLmRheXMge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYWxlbmRhci1jYWxlbmRhciAueWVhci12aWV3IHRkIHRhYmxlIHRkLmRheXMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLnllYXItdmlldyBkaXYubW9udGgtdmlldyBkaXYuZGF0ZS1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzMzY2Y2M7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi55ZWFyLXZpZXcgLmNhbGVuZGFyLWNhbGVuZGFyIHRkIGRpdi5kYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubW9udGgtdmlldyB0ZDpiZWZvcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9udGgtdmlldyB0ZDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5tb250aC12aWV3IGRpdi5jYWxlbmRhcixcbi5tb250aC12aWV3IC5kYXRlLWRpc3BsYXktc2luZ2xlLFxuLm1vbnRoLXZpZXcgdGQgc3Bhbi5kYXRlLWRpc3BsYXktc2luZ2xlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmNhbGVuZGFyIC52aWV3cy1maWVsZCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbi5jYWxlbmRhci1jYWxlbmRhciAud2Vlay12aWV3IC5mdWxsIC5kYXlzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jYWxlbmRhci1jYWxlbmRhciAud2Vlay12aWV3IC5mdWxsIC5kYXlzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5jYWxlbmRhci1jYWxlbmRhciAud2Vlay12aWV3ICNoZWFkZXItY29udGFpbmVyIC5jYWxlbmRhci1hZ2VuZGEtaG91ciB7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBmb250LXNpemU6IDByZW07XG59XG5cbi5wYXRoLWRhc2hib2FyZCAuY3JlYXRlLWJ1dHRvbnMgLnByaW1hcnkgYSxcbi5wYXRoLWRhc2hib2FyZCAuY3JlYXRlLWJ1dHRvbnMgLm90aGVyID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQzIzNjk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDNweCBzb2xpZCAjMkMyMzY5O1xufVxuXG4ucGF0aC1kYXNoYm9hcmQgLmNyZWF0ZS1idXR0b25zIC5wcmltYXJ5IGE6Zm9jdXMsXG4ucGF0aC1kYXNoYm9hcmQgLmNyZWF0ZS1idXR0b25zIC5wcmltYXJ5IGE6aG92ZXIsXG4ucGF0aC1kYXNoYm9hcmQgLmNyZWF0ZS1idXR0b25zIC5vdGhlciA+IGE6Zm9jdXMsXG4ucGF0aC1kYXNoYm9hcmQgLmNyZWF0ZS1idXR0b25zIC5vdGhlciA+IGE6aG92ZXIsXG4ucGF0aC1kYXNoYm9hcmQgLmNyZWF0ZS1idXR0b25zIC5vdGhlciA+IGEuZXhwYW5kZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzJDMjM2OTtcbn1cblxuLnBhdGgtZGFzaGJvYXJkIC5jb21tb24tbGlua3MgLmNvbW1vbi1saW5rIGE6aG92ZXIsXG4ucGF0aC1kYXNoYm9hcmQgLmNvbW1vbi1saW5rcyAuY29tbW9uLWxpbmsgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQzIzNjk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucmVnaW9uLWFubm91bmNlbWVudCAuYmxvY2tfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZWdpb24tYW5ub3VuY2VtZW50IC5ibG9ja19fY29udGVudCAuYW5ub3VuY2VtZW50LWNvbnRyb2xzX19idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MwMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBsaW5lYXIsIGNvbG9yIDE1MG1zIGxpbmVhcjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgei1pbmRleDogMjA7XG59XG5cbi5yZWdpb24tYW5ub3VuY2VtZW50IC5ibG9ja19fY29udGVudCAuYW5ub3VuY2VtZW50LWNvbnRyb2xzX19idXR0b246aG92ZXIge1xuICBjb2xvcjogI2NjMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnJlZ2lvbi1hbm5vdW5jZW1lbnQgLmJsb2NrX19jb250ZW50IC5hbm5vdW5jZW1lbnQtY29udHJvbHNfX2J1dHRvbi5hbm5vdW5jZW1lbnQtY29udHJvbHNfX2J1dHRvbi0tbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4ucmVnaW9uLWFubm91bmNlbWVudCAudmlldy1hbm5vdW5jZW1lbnQgLnZpZXctY29udGVudCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzAwMDA7XG59XG5cbi5yZWdpb24tYW5ub3VuY2VtZW50IC52aWV3LWFubm91bmNlbWVudCAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MwMDAwO1xufVxuXG4ucmVnaW9uLWFubm91bmNlbWVudCAudmlldy1hbm5vdW5jZW1lbnQgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC1jb250ZW50IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnJlZ2lvbi1jb250ZW50IC52aWV3cy10YWJsZSB7XG4gIGJvcmRlci1jb2xvcjogIzJDMjM2OTtcbn1cblxuLmxheW91dF9fc2lkZWJhciAudmlld3MtdGFibGUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucGF0aC1wYXJrc2l0ZXMgLnZpZXctZGlzcGxheS1pZC1wYWdlXzEgPiAudmlldy1jb250ZW50IGEudmlldy1wYXJrLXNpbmdsZSAudmlldy1wYXJrLXNpbmdsZV9fdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjMkMyMzY5O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLXBhcmsgLm5vZGUtcGFya19fc2lkZWJhci1jb250ZW50IC5maWVsZC0tbGFiZWwtYWJvdmUgLmZpZWxkX19sYWJlbCxcbi5wYWdlLW5vZGUtdHlwZS1wYXJrIC5ub2RlLXBhcmtfX3NpZGViYXItY29udGVudCBoMixcbi5wYWdlLW5vZGUtdHlwZS1wYXJrIC5ub2RlLXBhcmtfX3NpZGViYXItY29udGVudCAucGFnZS1ub2RlLXR5cGUtYmlkcy1yZnAgLmZpZWxkLS1uYW1lLWZpZWxkLW90aGVyLWF0dGFjaG1lbnRzLWxpbmsgLmZpZWxkX19sYWJlbCxcbi5wYWdlLW5vZGUtdHlwZS1iaWRzLXJmcCAuZmllbGQtLW5hbWUtZmllbGQtb3RoZXItYXR0YWNobWVudHMtbGluayAucGFnZS1ub2RlLXR5cGUtcGFyayAubm9kZS1wYXJrX19zaWRlYmFyLWNvbnRlbnQgLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGNvbG9yOiAjMkMyMzY5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLXBhcmsgLm5vZGUtcGFya19fc2lkZWJhci1jb250ZW50IC5maWVsZF9faXRlbXMsIC5wYWdlLW5vZGUtdHlwZS1wYXJrIC5ub2RlLXBhcmtfX3NpZGViYXItY29udGVudCAuZmllbGRfX2l0ZW0sIC5wYWdlLW5vZGUtdHlwZS1wYXJrIC5ub2RlLXBhcmtfX3NpZGViYXItY29udGVudCAuZmllbGQtLXR5cGUtYWRkcmVzcyB7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtcGFyayAuZXhwYW5kYWJsZS1jb250ZW50X193cmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyQzIzNjk7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1wYXJrIC5ub2RlLXBhcmtfX2xpbmtzIC5ub2RlLXBhcmtfX2xpbmstdGV4dCB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMzMzY2Y2M7XG4gIGNvbG9yOiAjMzM2NmNjO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtcGFyayAubm9kZS1wYXJrX19saW5rcyAubm9kZS1wYXJrX19saW5rLXRleHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM2NmNjO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhdGgtcHJvamVjdHMgLnZpZXctZGlzcGxheS1pZC1wYWdlXzEgPiAudmlldy1jb250ZW50IGEudmlldy1wcm9qZWN0LXNpbmdsZSAudmlldy1wcm9qZWN0LXNpbmdsZV9fdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjMkMyMzY5O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLXByb2plY3QgLm5vZGUtLXR5cGUtcHJvamVjdCAubm9kZS1wcm9qZWN0X19zaWRlYmFyLWNvbnRlbnQgLmZpZWxkLS1sYWJlbC1hYm92ZSAuZmllbGRfX2xhYmVsLFxuLnBhZ2Utbm9kZS10eXBlLXByb2plY3QgLm5vZGUtLXR5cGUtcHJvamVjdCAubm9kZS1wcm9qZWN0X19zaWRlYmFyLWNvbnRlbnQgaDIsXG4ucGFnZS1ub2RlLXR5cGUtcHJvamVjdCAubm9kZS0tdHlwZS1wcm9qZWN0IC5ub2RlLXByb2plY3RfX3NpZGViYXItY29udGVudCAucGFnZS1ub2RlLXR5cGUtYmlkcy1yZnAgLmZpZWxkLS1uYW1lLWZpZWxkLW90aGVyLWF0dGFjaG1lbnRzLWxpbmsgLmZpZWxkX19sYWJlbCxcbi5wYWdlLW5vZGUtdHlwZS1iaWRzLXJmcCAuZmllbGQtLW5hbWUtZmllbGQtb3RoZXItYXR0YWNobWVudHMtbGluayAucGFnZS1ub2RlLXR5cGUtcHJvamVjdCAubm9kZS0tdHlwZS1wcm9qZWN0IC5ub2RlLXByb2plY3RfX3NpZGViYXItY29udGVudCAuZmllbGRfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgY29sb3I6ICMyQzIzNjk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtcHJvamVjdCAubm9kZS0tdHlwZS1wcm9qZWN0IC5ub2RlLXByb2plY3RfX3NpZGViYXItY29udGVudCAuZmllbGRfX2l0ZW1zLCAucGFnZS1ub2RlLXR5cGUtcHJvamVjdCAubm9kZS0tdHlwZS1wcm9qZWN0IC5ub2RlLXByb2plY3RfX3NpZGViYXItY29udGVudCAuZmllbGRfX2l0ZW0ge1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLXByb2plY3QgLm5vZGUtLXR5cGUtcHJvamVjdCAubm9kZS1wcm9qZWN0X19tYWluLWNvbnRlbnQgLmV4cGFuZGFibGUtY29udGVudF9fd3JhcHBlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMkMyMzY5O1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtcHJvamVjdCAubm9kZS0tdHlwZS1wcm9qZWN0Lm5vZGUtcHJvamVjdF9fc2xpZGVzaG93LWFjdGl2ZSAubm9kZS1wcm9qZWN0X19zbGlkZXNob3ctd3JhcHBlciBoMiwgLnBhZ2Utbm9kZS10eXBlLXByb2plY3QgLm5vZGUtLXR5cGUtcHJvamVjdC5ub2RlLXByb2plY3RfX3NsaWRlc2hvdy1hY3RpdmUgLm5vZGUtcHJvamVjdF9fc2xpZGVzaG93LXdyYXBwZXIgLnBhZ2Utbm9kZS10eXBlLWJpZHMtcmZwIC5maWVsZC0tbmFtZS1maWVsZC1vdGhlci1hdHRhY2htZW50cy1saW5rIC5maWVsZF9fbGFiZWwsIC5wYWdlLW5vZGUtdHlwZS1iaWRzLXJmcCAuZmllbGQtLW5hbWUtZmllbGQtb3RoZXItYXR0YWNobWVudHMtbGluayAucGFnZS1ub2RlLXR5cGUtcHJvamVjdCAubm9kZS0tdHlwZS1wcm9qZWN0Lm5vZGUtcHJvamVjdF9fc2xpZGVzaG93LWFjdGl2ZSAubm9kZS1wcm9qZWN0X19zbGlkZXNob3ctd3JhcHBlciAuZmllbGRfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDIuMnJlbTtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLXByb2plY3QgLm5vZGUtLXR5cGUtcHJvamVjdCAudmlldy1kaXNwbGF5LWlkLXJlbGF0ZWRfbWVldGluZ3MgLnJlbGF0ZWQtbWVldGluZ3NfX3RpdGxlIHtcbiAgY29sb3I6ICMzMzY2Y2M7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1wcm9qZWN0IC5ub2RlLS10eXBlLXByb2plY3QgLm5vZGUtcHJvamVjdF9fbGlua3MgLm5vZGUtcHJvamVjdF9fbGluay10ZXh0IHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzMzNjZjYztcbiAgY29sb3I6ICMzMzY2Y2M7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1wcm9qZWN0IC5ub2RlLS10eXBlLXByb2plY3QgLm5vZGUtcHJvamVjdF9fbGlua3MgLm5vZGUtcHJvamVjdF9fbGluay10ZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzNjZjYztcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wYXJhZ3JhcGguZXhwYW5kYWJsZS1jb250ZW50X193cmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMyQzIzNjk7XG59XG5cbmEjcHJpb3JpdHlfc2VhcmNoX3Jlc3VsdHNfY29udGFpbmVyIHtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyOiAzcHggc29saWQgIzJDMjM2OTtcbiAgYm94LXNoYWRvdzogMCA0cHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuYSNwcmlvcml0eV9zZWFyY2hfcmVzdWx0c19jb250YWluZXIgLnByaW9yaXR5X3NlYXJjaF9yZXN1bHRzLCBhI3ByaW9yaXR5X3NlYXJjaF9yZXN1bHRzX2NvbnRhaW5lciBwIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG5hI3ByaW9yaXR5X3NlYXJjaF9yZXN1bHRzX2NvbnRhaW5lciAucHJpb3JpdHlfc2VhcmNoX3Jlc3VsdHNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyQzIzNjk7XG59XG5cbmEjcHJpb3JpdHlfc2VhcmNoX3Jlc3VsdHNfY29udGFpbmVyIC5wcmlvcml0eV9zZWFyY2hfcmVzdWx0c19fbm9kZS1kZXRhaWxzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuYSNwcmlvcml0eV9zZWFyY2hfcmVzdWx0c19jb250YWluZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmEjcHJpb3JpdHlfc2VhcmNoX3Jlc3VsdHNfY29udGFpbmVyOmhvdmVyIC5wcmlvcml0eV9zZWFyY2hfcmVzdWx0c19fdGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBhdGgtYnVzaW5lc3MtZGlyZWN0b3J5IC52aWV3LWRpc3BsYXktaWQtcGFnZV8xID4gLnZpZXctY29udGVudCAudmlldy1idXNpbmVzcy1zaW5nbGUgLnZpZXctYnVzaW5lc3Mtc2luZ2xlX190aXRsZSB7XG4gIGJhY2tncm91bmQ6ICMyQzIzNjk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ucGF0aC1idXNpbmVzcy1kaXJlY3RvcnkgLnZpZXctZGlzcGxheS1pZC1wYWdlXzEgPiAudmlldy1jb250ZW50IC52aWV3LWJ1c2luZXNzLXNpbmdsZSAudmlldy1idXNpbmVzcy1zaW5nbGVfX2J1c2luZXNzLXdlYnNpdGUgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogNXB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzRFNDQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzM0RTQ0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGxpbmVhciwgY29sb3IgMTUwbXMgbGluZWFyO1xufVxuXG4ucGF0aC1idXNpbmVzcy1kaXJlY3RvcnkgLnZpZXctZGlzcGxheS1pZC1wYWdlXzEgPiAudmlldy1jb250ZW50IC52aWV3LWJ1c2luZXNzLXNpbmdsZSAudmlldy1idXNpbmVzcy1zaW5nbGVfX2J1c2luZXNzLXdlYnNpdGUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXRoLWJ1c2luZXNzLWRpcmVjdG9yeSAudmlldy1kaXNwbGF5LWlkLXBhZ2VfMSA+IC52aWV3LWNvbnRlbnQgLnZpZXctYnVzaW5lc3Mtc2luZ2xlIC52aWV3LWJ1c2luZXNzLXNpbmdsZV9fYnVzaW5lc3Mtd2Vic2l0ZSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjMzM0RTQ0O1xuICB9XG59XG5cbi5wYXRoLWJ1c2luZXNzLWRpcmVjdG9yeSAudmlldy1kaXNwbGF5LWlkLXBhZ2VfMSA+IC52aWV3LWNvbnRlbnQgLnZpZXctYnVzaW5lc3Mtc2luZ2xlIC52aWV3LWJ1c2luZXNzLXNpbmdsZV9fYnVzaW5lc3Mtd2Vic2l0ZSBhOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRhc2hlZCAjMjY0MTdlO1xufVxuXG4ucGF0aC1idXNpbmVzcy1kaXJlY3RvcnkgLnZpZXctZGlzcGxheS1pZC1wYWdlXzEgPiAudmlldy1jb250ZW50IC52aWV3LWJ1c2luZXNzLXNpbmdsZSAudmlldy1idXNpbmVzcy1zaW5nbGVfX2J1c2luZXNzLXdlYnNpdGUgYWJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ1c2luZXNzIC5ub2RlLS10eXBlLWJ1c2luZXNzIC5ub2RlLWJ1c2luZXNzX19zaWRlYmFyLWNvbnRlbnQgLm5vZGUtYnVzaW5lc3NfX2xpbmtzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJDMjM2OTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzJDMjM2OTtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ1c2luZXNzIC5ub2RlLS10eXBlLWJ1c2luZXNzIC5ub2RlLWJ1c2luZXNzX19zaWRlYmFyLWNvbnRlbnQgLm5vZGUtYnVzaW5lc3NfX2xpbmtzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMyQzIzNjk7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1idXNpbmVzcyAubm9kZS0tdHlwZS1idXNpbmVzcyAubm9kZS1idXNpbmVzc19fc2lkZWJhci1jb250ZW50IC5ub2RlLWJ1c2luZXNzX19saW5rcyBzdmcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1idXNpbmVzcyAubm9kZS0tdHlwZS1idXNpbmVzcyAubm9kZS1idXNpbmVzc19fc2lkZWJhci1jb250ZW50IC5maWVsZC0tbGFiZWwtYWJvdmUgLmZpZWxkX19sYWJlbCxcbi5wYWdlLW5vZGUtdHlwZS1idXNpbmVzcyAubm9kZS0tdHlwZS1idXNpbmVzcyAubm9kZS1idXNpbmVzc19fc2lkZWJhci1jb250ZW50IGgyLFxuLnBhZ2Utbm9kZS10eXBlLWJ1c2luZXNzIC5ub2RlLS10eXBlLWJ1c2luZXNzIC5ub2RlLWJ1c2luZXNzX19zaWRlYmFyLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLWJpZHMtcmZwIC5maWVsZC0tbmFtZS1maWVsZC1vdGhlci1hdHRhY2htZW50cy1saW5rIC5maWVsZF9fbGFiZWwsXG4ucGFnZS1ub2RlLXR5cGUtYmlkcy1yZnAgLmZpZWxkLS1uYW1lLWZpZWxkLW90aGVyLWF0dGFjaG1lbnRzLWxpbmsgLnBhZ2Utbm9kZS10eXBlLWJ1c2luZXNzIC5ub2RlLS10eXBlLWJ1c2luZXNzIC5ub2RlLWJ1c2luZXNzX19zaWRlYmFyLWNvbnRlbnQgLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGNvbG9yOiAjMkMyMzY5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ1c2luZXNzIC5ub2RlLS10eXBlLWJ1c2luZXNzIC5ub2RlLWJ1c2luZXNzX19zaWRlYmFyLWNvbnRlbnQgLmZpZWxkX19pdGVtcywgLnBhZ2Utbm9kZS10eXBlLWJ1c2luZXNzIC5ub2RlLS10eXBlLWJ1c2luZXNzIC5ub2RlLWJ1c2luZXNzX19zaWRlYmFyLWNvbnRlbnQgLmZpZWxkX19pdGVtLCAucGFnZS1ub2RlLXR5cGUtYnVzaW5lc3MgLm5vZGUtLXR5cGUtYnVzaW5lc3MgLm5vZGUtYnVzaW5lc3NfX3NpZGViYXItY29udGVudCAuZmllbGQtLWxhYmVsLWlubGluZSB7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtYnVzaW5lc3MgLm5vZGUtLXR5cGUtYnVzaW5lc3MgLm5vZGUtYnVzaW5lc3NfX2xpbmtzIC5ub2RlLWJ1c2luZXNzX19saW5rLXRleHQge1xuICBib3JkZXI6IDNweCBzb2xpZCAjMzM2NmNjO1xuICBjb2xvcjogIzMzNjZjYztcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ1c2luZXNzIC5ub2RlLS10eXBlLWJ1c2luZXNzIC5ub2RlLWJ1c2luZXNzX19saW5rcyAubm9kZS1idXNpbmVzc19fbGluay10ZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzNjZjYztcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wYXRoLXByb3BlcnR5LWxpc3RpbmdzIC52aWV3LWRpc3BsYXktaWQtcGFnZV8xID4gLnZpZXctY29udGVudCBhLnZpZXctcHJvcGVydHktbGlzdGluZy1zaW5nbGUgLnZpZXctcHJvcGVydHktbGlzdGluZy1zaW5nbGVfX3RpdGxlIHtcbiAgYmFja2dyb3VuZDogIzJDMjM2OTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1wcm9wZXJ0eS1saXN0aW5nIC5ub2RlLS10eXBlLXByb3BlcnR5LWxpc3RpbmcgLm5vZGUtcHJvcGVydHktbGlzdGluZ19fc2lkZWJhci1jb250ZW50IC5maWVsZC0tbGFiZWwtYWJvdmUgLmZpZWxkX19sYWJlbCxcbi5wYWdlLW5vZGUtdHlwZS1wcm9wZXJ0eS1saXN0aW5nIC5ub2RlLS10eXBlLXByb3BlcnR5LWxpc3RpbmcgLm5vZGUtcHJvcGVydHktbGlzdGluZ19fc2lkZWJhci1jb250ZW50IGgyLFxuLnBhZ2Utbm9kZS10eXBlLXByb3BlcnR5LWxpc3RpbmcgLm5vZGUtLXR5cGUtcHJvcGVydHktbGlzdGluZyAubm9kZS1wcm9wZXJ0eS1saXN0aW5nX19zaWRlYmFyLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLWJpZHMtcmZwIC5maWVsZC0tbmFtZS1maWVsZC1vdGhlci1hdHRhY2htZW50cy1saW5rIC5maWVsZF9fbGFiZWwsXG4ucGFnZS1ub2RlLXR5cGUtYmlkcy1yZnAgLmZpZWxkLS1uYW1lLWZpZWxkLW90aGVyLWF0dGFjaG1lbnRzLWxpbmsgLnBhZ2Utbm9kZS10eXBlLXByb3BlcnR5LWxpc3RpbmcgLm5vZGUtLXR5cGUtcHJvcGVydHktbGlzdGluZyAubm9kZS1wcm9wZXJ0eS1saXN0aW5nX19zaWRlYmFyLWNvbnRlbnQgLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGNvbG9yOiAjMkMyMzY5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLXByb3BlcnR5LWxpc3RpbmcgLm5vZGUtLXR5cGUtcHJvcGVydHktbGlzdGluZyAubm9kZS1wcm9wZXJ0eS1saXN0aW5nX19zaWRlYmFyLWNvbnRlbnQgLmZpZWxkX19pdGVtcywgLnBhZ2Utbm9kZS10eXBlLXByb3BlcnR5LWxpc3RpbmcgLm5vZGUtLXR5cGUtcHJvcGVydHktbGlzdGluZyAubm9kZS1wcm9wZXJ0eS1saXN0aW5nX19zaWRlYmFyLWNvbnRlbnQgLmZpZWxkX19pdGVtIHtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1wcm9wZXJ0eS1saXN0aW5nIC5ub2RlLS10eXBlLXByb3BlcnR5LWxpc3RpbmcgLm5vZGUtcHJvcGVydHktbGlzdGluZ19fbWFpbi1jb250ZW50IC5leHBhbmRhYmxlLWNvbnRlbnRfX3dyYXBwZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJDMjM2OTtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLXByb3BlcnR5LWxpc3RpbmcgLm5vZGUtLXR5cGUtcHJvcGVydHktbGlzdGluZy5ub2RlLXByb3BlcnR5LWxpc3RpbmdfX3NsaWRlc2hvdy1hY3RpdmUgLm5vZGUtcHJvcGVydHktbGlzdGluZ19fc2xpZGVzaG93LXdyYXBwZXIgaDIsIC5wYWdlLW5vZGUtdHlwZS1wcm9wZXJ0eS1saXN0aW5nIC5ub2RlLS10eXBlLXByb3BlcnR5LWxpc3Rpbmcubm9kZS1wcm9wZXJ0eS1saXN0aW5nX19zbGlkZXNob3ctYWN0aXZlIC5ub2RlLXByb3BlcnR5LWxpc3RpbmdfX3NsaWRlc2hvdy13cmFwcGVyIC5wYWdlLW5vZGUtdHlwZS1iaWRzLXJmcCAuZmllbGQtLW5hbWUtZmllbGQtb3RoZXItYXR0YWNobWVudHMtbGluayAuZmllbGRfX2xhYmVsLCAucGFnZS1ub2RlLXR5cGUtYmlkcy1yZnAgLmZpZWxkLS1uYW1lLWZpZWxkLW90aGVyLWF0dGFjaG1lbnRzLWxpbmsgLnBhZ2Utbm9kZS10eXBlLXByb3BlcnR5LWxpc3RpbmcgLm5vZGUtLXR5cGUtcHJvcGVydHktbGlzdGluZy5ub2RlLXByb3BlcnR5LWxpc3RpbmdfX3NsaWRlc2hvdy1hY3RpdmUgLm5vZGUtcHJvcGVydHktbGlzdGluZ19fc2xpZGVzaG93LXdyYXBwZXIgLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1wcm9wZXJ0eS1saXN0aW5nIC5ub2RlLS10eXBlLXByb3BlcnR5LWxpc3RpbmcgLm5vZGUtcHJvcGVydHktbGlzdGluZ19fbGlua3MgLm5vZGUtcHJvcGVydHktbGlzdGluZ19fbGluay10ZXh0IHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzMzNjZjYztcbiAgY29sb3I6ICMzMzY2Y2M7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1wcm9wZXJ0eS1saXN0aW5nIC5ub2RlLS10eXBlLXByb3BlcnR5LWxpc3RpbmcgLm5vZGUtcHJvcGVydHktbGlzdGluZ19fbGlua3MgLm5vZGUtcHJvcGVydHktbGlzdGluZ19fbGluay10ZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzNjZjYztcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wYXRoLXN1YnNjcmliZSAudmlldy1zdWJzY3JpYmUtLXNpZGViYXIgLmZvcm0tc3VibWl0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiA1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzNEU0NDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzMzRFNDQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTUwbXMgbGluZWFyLCBjb2xvciAxNTBtcyBsaW5lYXI7XG59XG5cbi5wYXRoLXN1YnNjcmliZSAudmlldy1zdWJzY3JpYmUtLXNpZGViYXIgLmZvcm0tc3VibWl0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhdGgtc3Vic2NyaWJlIC52aWV3LXN1YnNjcmliZS0tc2lkZWJhciAuZm9ybS1zdWJtaXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMzMzRFNDQ7XG4gIH1cbn1cblxuLnBhdGgtc3Vic2NyaWJlIC52aWV3LXN1YnNjcmliZS0tc2lkZWJhciAuZm9ybS1zdWJtaXQ6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZGFzaGVkICMyNjQxN2U7XG59XG5cbi5wYXRoLXN1YnNjcmliZSAudmlldy1zdWJzY3JpYmUtLXNpZGViYXIgLmZvcm0tc3VibWl0YnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4ucGF0aC1zdWJzY3JpYmUgLnZpZXctc3Vic2NyaWJlLS1zaWRlYmFyIC5mb3JtLWl0ZW0tZW1haWwtYWRkcmVzcyBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGZvbnQtZmFtaWx5OiBPc3dhbGQsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNDdBM0I7XG59XG5cbi5wYXRoLXN1YnNjcmliZSAudmlldy1zdWJzY3JpYmUtLXNpZGViYXIgLmZvcm0taXRlbS1lbWFpbC1hZGRyZXNzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ucGF0aC1zdWJzY3JpYmUgLmV4cGFuZGFibGUtY29udGVudF9fd3JhcHBlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMkMyMzY5O1xufVxuXG4ubm9kZS1vcmRpbmFuY2VfX2xpbmtzIC5ub2RlLW9yZGluYW5jZV9fbGluay10ZXh0IHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzMzNjZjYztcbiAgY29sb3I6ICMzMzY2Y2M7XG59XG5cbi5ub2RlLW9yZGluYW5jZV9fbGlua3MgLm5vZGUtb3JkaW5hbmNlX19saW5rLXRleHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM2NmNjO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJsb2ctc3R5bGVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzMzY2Y2M7XG59XG5cbi5ibG9nLXN0eWxlX19yZWFkLW1vcmUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICMzMzY2Y2M7XG59XG5cbi5ibG9nLXN0eWxlX19saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLmJsb2ctc3R5bGVfX2xpbms6Zm9jdXMsIC5ibG9nLXN0eWxlX19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udGl0bGUtb25seV9fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQzIzNjk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGl0bGUtb25seV9fbGluazpmb2N1cywgLnRpdGxlLW9ubHlfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGl0bGUtb25seV9fbGluayB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxNTBtcyBsaW5lYXIsIGNvbG9yIDE1MG1zIGxpbmVhcjtcbiAgfVxuICAudGl0bGUtb25seV9fbGluazpmb2N1cywgLnRpdGxlLW9ubHlfX2xpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzRFNDQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuLmJ1dHRvbnMtaW1hZ2UtdGl0bGUgLmZpZWxkX19pdGVtIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4uYnV0dG9ucy1pbWFnZS10aXRsZV9fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQzIzNjk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnV0dG9ucy1pbWFnZS10aXRsZV9fbGluazpmb2N1cywgLmJ1dHRvbnMtaW1hZ2UtdGl0bGVfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnV0dG9ucy1pbWFnZS10aXRsZV9fbGluayB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxNTBtcyBsaW5lYXIsIGNvbG9yIDE1MG1zIGxpbmVhcjtcbiAgfVxuICAuYnV0dG9ucy1pbWFnZS10aXRsZV9fbGluazpmb2N1cywgLmJ1dHRvbnMtaW1hZ2UtdGl0bGVfX2xpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzRFNDQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuLmJ1dHRvbnMtaW1hZ2UtdGl0bGVfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnV0dG9ucy1vdmVybGF5X19saW5rOmZvY3VzLCAuYnV0dG9ucy1vdmVybGF5X19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnV0dG9ucy1vdmVybGF5X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjllbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkMyMzY5O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idXR0b25zLW92ZXJsYXlfX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkMyMzY5O1xuICAgIC8qIFRoZSBGYWxsYmFjayAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDQsIDM1LCAxMDUsIDAuOCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGxpbmVhcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ1dHRvbnMtb3ZlcmxheTpmb2N1cyAuYnV0dG9ucy1vdmVybGF5X190aXRsZSxcbiAgLmJ1dHRvbnMtb3ZlcmxheTpob3ZlciAuYnV0dG9ucy1vdmVybGF5X190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkMyMzY5O1xuICB9XG59XG5cbi5leHBhbmRhYmxlLWNvbnRlbnRfX3dyYXBwZXIgLmV4cGFuZGFibGUtY29udGVudF9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5yb3RhdGluZy1oZWFkbGluZXNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMzMzY2Y2M7XG59XG5cbi5yb3RhdGluZy1oZWFkbGluZXNfX3JlYWQtbW9yZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogIzMzNjZjYztcbn1cblxuLnJvdGF0aW5nLWhlYWRsaW5lc19fbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi5yb3RhdGluZy1oZWFkbGluZXNfX2xpbms6Zm9jdXMsIC5yb3RhdGluZy1oZWFkbGluZXNfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5yb3RhdGluZy1oZWFkbGluZXNfX2xpbms6Zm9jdXMgLnJvdGF0aW5nLWhlYWRsaW5lc19fcmVhZC1tb3JlLFxuLnJvdGF0aW5nLWhlYWRsaW5lc19fbGluazpob3ZlciAucm90YXRpbmctaGVhZGxpbmVzX19yZWFkLW1vcmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRhYmxlLWF0dGFjaG1lbnRzX19ib2R5IC5maWxlIGEge1xuICBjb2xvcjogIzMzNjZjYztcbn1cblxuLnRhYmxlLWF0dGFjaG1lbnRzX19saW5rIHtcbiAgY29sb3I6ICMzMzY2Y2M7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFibGUtYXR0YWNobWVudHNfX2xpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgfVxufVxuXG4udGFibGUtYXR0YWNobWVudHNfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi50YWJsZS1hZGRyZXNzX19ib2R5IGEge1xuICBjb2xvcjogIzMzNjZjYztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnRhYmxlLWFkZHJlc3NfX3RpdGxlIGEge1xuICBjb2xvcjogIzMzNjZjYztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJsZS1hZGRyZXNzX190aXRsZSBhIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gIH1cbn1cblxuLnRhYmxlLWFkZHJlc3NfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi52aWV3LWZpbHRlcnMgLmZvcm0taXRlbSBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0gaW5wdXQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzM0RTQ0O1xufVxuXG4udmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0gc2VsZWN0IHtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzMzRFNDQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnZpZXctZmlsdGVycyAuZm9ybS1hY3Rpb25zIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmc6IDVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM0RTQ0O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzNEU0NDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBsaW5lYXIsIGNvbG9yIDE1MG1zIGxpbmVhcjtcbn1cblxuLnZpZXctZmlsdGVycyAuZm9ybS1hY3Rpb25zIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlldy1maWx0ZXJzIC5mb3JtLWFjdGlvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzMzNEU0NDtcbiAgfVxufVxuXG4udmlldy1maWx0ZXJzIC5mb3JtLWFjdGlvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkYXNoZWQgIzI2NDE3ZTtcbn1cblxuLnZpZXctZmlsdGVycyAuZm9ybS1hY3Rpb25zIGlucHV0W3R5cGU9XCJzdWJtaXRcIl1idXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5tdW5pY29kZS1kZWZhdWx0LXRhYmxlIGEge1xuICBjb2xvcjogIzJDMjM2OTtcbn1cblxuLmNwLWhvbWVwYWdlX19sYXlvdXQgLmNwLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmNwLWhvbWVwYWdlX19sYXlvdXQgLmNwLWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiA0cHggNHB4IDZweCAjMDAwMDAwNTk7XG4gIGJvcmRlci1jb2xvcjogIzcwNzA3MDtcbn1cblxuLmNwLWhvbWVwYWdlX19sYXlvdXQgLmNwLWNhcmQgLmNwLWNhcmRfX2xpbmstd3JhcHBlciB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmNwLWhvbWVwYWdlX19sYXlvdXQgLmNwLWNhcmQgLmNwLWNhcmRfX2xpbmstd3JhcHBlciAuY3AtY2FyZF9fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDIuMnJlbTtcbn1cblxuLmNwLWhvbWVwYWdlX19sYXlvdXQgLmNwLWNhcmQgLmNwLWNhcmRfX2xpbmstd3JhcHBlciAuY3AtY2FyZF9fcmVhZC1tb3JlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY3AtaG9tZXBhZ2VfX2xheW91dCAuY3AtY2FyZCAuY3AtY2FyZF9fbGluay13cmFwcGVyIC5jcC1jYXJkLmNwLWNhcmRfX3N0eWxlX19ob3Jpem9udGFsIC5jcC1jYXJkX19yZWFkLW1vcmUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jcC1ob21lcGFnZV9fbGF5b3V0IC5jcC1hcnRpY2xlX190YWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkMyMzY5O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMzM0RTQ0O1xufVxuXG4uY3AtaG9tZXBhZ2VfX2xheW91dCAuY3AtYXJ0aWNsZV9fdGFiOmFmdGVyLCAuY3AtaG9tZXBhZ2VfX2xheW91dCAuY3AtYXJ0aWNsZV9fdGFiOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzRFNDQ7XG59XG5cbi5jcC1ob21lcGFnZV9fbGF5b3V0IC5jcC1hcnRpY2xlX190YWIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzNEU0NDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEZvbnQgaW1wb3J0c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1PcGVuK1NhbnM6aXRhbCx3Z2h0QDAsMzAwOzAsNDAwOzAsNTAwOzAsNjAwOzAsNzAwOzEsMzAwOzEsNDAwOzEsNTAwOzEsNjAwOzEsNzAwJmZhbWlseT1Pc3dhbGQ6d2dodEAzMDA7NDAwOzUwMDs2MDA7NzAwJmRpc3BsYXk9c3dhcCcpO1xuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFNBU1MgTWl4aW5zIGFuZCBwbGFjZWhvbGRlcnMuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWl4aW4gZm9udC1zaXplKCRzaXplKSB7XG4gIGZvbnQtc2l6ZTogJHNpemUgKyBweDtcbiAgZm9udC1zaXplOiAoJHNpemUgLyAxMCkgKyByZW07XG59XG5cbiVjbGVhcmZpeCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuJXNwcml0ZS1zdmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4laGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbn1cblxuJXRleHQtaGlkZGVuIHtcbiAgdGV4dC1pbmRlbnQ6IDE1MCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIHRleHQtaW5kZW50OiAxNTAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb2xvciB3aXRoIE9wYWNpdHlcbkBtaXhpbiBjb2xvci1vcGFjaXR5KCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgY29sb3I6ICRjb2xvcjsgLyogVGhlIEZhbGxiYWNrICovXG4gIGNvbG9yOiByZ2JhKCRjb2xvciwgJG9wYWNpdHkpO1xufVxuXG4vLyBCYWNrZ3JvdW5kIENvbG9yIHdpdGggT3BhY2l0eVxuQG1peGluIGJhY2tncm91bmQtb3BhY2l0eSgkY29sb3IsICRvcGFjaXR5KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjsgLyogVGhlIEZhbGxiYWNrICovXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XG59XG5cbi8vIFJlbW92ZSBsaXN0IHN0eWxlcy5cbiVmbGF0LWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbn1cblxuLy8gQ2xvc2UgaWNvbiB3aXRoIGNsb3NpbmcgYW5pbWF0aW9uLlxuQG1peGluIGNsb3NlLWljb24oJGNvbG9yOiAjMDAwLCAkc2l6ZTogMjVweCwgJHdpZHRoOiA0cHgpIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dCgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogICRzaXplO1xuICB3aWR0aDogICRzaXplO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICR3aWR0aDtcbiAgICB3aWR0aDogICRzaXplO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cbkBtaXhpbiBidXR0b24oJGJnLWNvbG9yOiAkcHJpbWFyeS1iZy1jb2xvcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJHRleHQtY29sb3I6ICRwcmltYXJ5LXRleHQtY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICRmb250LXNpemU6IDIwLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFkZGluZzogc3BhY2luZygnbScpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoOiA1cHgpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJnLWNvbG9yO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGxpbmVhciwgY29sb3IgMTUwbXMgbGluZWFyO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgY29sb3I6ICRiZy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMXB4IGRhc2hlZCAjMjY0MTdlO1xuICB9XG4gICZidXR0b24ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG59XG5cbi8vIENyZWF0ZSBhIGJ1dHRvbiBsaWtlIHN0eWxlXG4lcHJpbWFyeS1idXR0b24ge1xuICBAaW5jbHVkZSBidXR0b24oKTtcbn1cblxuJXNlY29uZGFyeS1idXR0b24ge1xuICBAaW5jbHVkZSBidXR0b24oJGJnLWNvbG9yOiAkc2Vjb25kYXJ5LWJnLWNvbG9yLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGV4dC1jb2xvcjogJHNlY29uZGFyeS10ZXh0LWNvbG9yLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplOiAxNSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZGRpbmc6IHNwYWNpbmcoJ3MnKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aDogNXB4KTtcbn1cblxuQG1peGluIGFycm93cygkY29sb3I6ICMwMDAsICRzaXplOiA2cHgsICR3aWR0aDogM3B4LCAkZGlyZWN0aW9uOiAncmlnaHQnKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogJHNpemUgKiAzO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogJHNpemU7XG4gICAgYm94LXNoYWRvdzogJHdpZHRoIC0jeyR3aWR0aH0gMCAwICRjb2xvciBpbnNldDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gI3skc2l6ZX0gKTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgIEBpZiAkZGlyZWN0aW9uID09ICd1cCcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gJ3JpZ2h0JyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSAnZG93bicge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gJ2xlZnQnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBTQVNTIFZhcmlhYmxlcy5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRm9udHMuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRmb250LWZhbWlseS1wcmltYXJ5OiAnT3BlbiBTYW5zJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1hY2NlbnQ6IE9zd2FsZCwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgLy8gVXNlZCBmb3Igc3RhdGUgdGV4dCBpbiBoZWFkZXIsIEgxLUg2LCBzaWRlYmFyIGhlYWRpbmdzXG5cblxuLy8gSW1hZ2UgZm9sZGVyIHJvb3QgcGF0aC5cbiRpbWFnZXMtcGF0aDogJy4uL2ltYWdlcy8nO1xuJG5ld3MtZGVmYXVsdC1pbWc6ICcvcHJvZmlsZXMvY29udHJpYi9zdGFydGVyOC90aGVtZXMvbXVuaWNvZGUvbXVuaWNvZGVfdGhlbWUvbG9nby5wbmcnO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFNpemVzLlxuLy8gVXNlIGludGVnZXIgbnVtYmVyIHRoYXQgd2lsbCBiZSBwcm9jZXNzZWQgYnkgZm9udC1zaXplKCkgbWl4aW5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJGZvbnQtc2l6ZS1iYXNlOiAyMDtcbiRmb250LXNpemUtaDE6IDQwO1xuJGZvbnQtc2l6ZS1oMjogMzA7XG4kZm9udC1zaXplLWgzOiAyNjtcbiRmb250LXNpemUtaDQ6IDI0O1xuJGZvbnQtc2l6ZS1oNTogMjI7XG4kZm9udC1zaXplLWg2OiAyMTtcblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBDb2xvcnMuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbiRib2R5LWNvbG9yOiAjMDAwMDAwOyAvLyBQcmltYXJ5IGZvbnQgY29sb3IgYXMgd2VsbCBhcyBzaWRlYmFyIHRleHQsIGxpbmtzLCBmaWxlcywgZXRjLlxuJHByaW1hcnktYmctY29sb3I6ICMyQzIzNjk7IC8vIEN1cnJlbnRseSBhbGwgZW1iZWRkZWQgcGFnZXMgYW5kIGhlYWRpbmcgY291bnQgb24gdGhpcyBiZWluZyBhIGRhcmsgY29sb3JcbiRwcmltYXJ5LXRleHQtY29sb3I6ICNmZmZmZmY7XG4kc2Vjb25kYXJ5LWJnLWNvbG9yOiAjMzM0RTQ0O1xuJHNlY29uZGFyeS10ZXh0LWNvbG9yOiAjZmZmZmZmO1xuJHRlcnRpYXJ5LWJnLWNvbG9yOiAkcHJpbWFyeS1iZy1jb2xvcjsgLy8gQXZhaWxhYmxlIGFzIG5lZWRlZCBmb3IgYSB0aGlyZCBjb2xvci5cbiR0ZXJ0aWFyeS10ZXh0LWNvbG9yOiAjZmZmZmZmO1xuJGh5cGVybGluay1jb2xvcjogIzMzNjZjYztcbiRmb2N1cy1vdXRsaW5lLWNvbG9yOiAjYWI0M2FhOyAvLyBVc2VkIGZvciBmb2N1cyBvbiBlbGVtZW50cy4gIFRoaXMgaXMgdGhlIGNocm9tZSBkZWZhdWx0IGNvbG9yLiAgQ2FuIGJlIGN1c3RvbWl6ZWQgaWYgbmVlZGVkXG4kZm9vdGVyLWJnLWNvbG9yOiAkcHJpbWFyeS1iZy1jb2xvcjtcbiRmb290ZXItdGV4dC1jb2xvcjogJHByaW1hcnktdGV4dC1jb2xvcjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBbGVydCBQb3AgdXAgdmFyaWFibGVzLlxuLy8vLy8vLy8vLy8vLy8vLy8vXG4kYWxlcnQtYmctY29sb3I6ICNmZmZmZmY7XG4kYWxlcnQtdGV4dC1jb2xvcjogIzAwMDAwMDtcbiRhbGVydC10aXRsZS10ZXh0LWNvbG9yOiAkcHJpbWFyeS1iZy1jb2xvcjtcbiRhbGVydC1idG4tYmctY29sb3I6ICRzZWNvbmRhcnktYmctY29sb3I7XG4kYWxlcnQtYnRuLXRleHQtY29sb3I6ICRzZWNvbmRhcnktdGV4dC1jb2xvcjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBbm5vdW5jZW1lbnRzIENvbG9ycy5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuJGFubm91bmNlbWVudHMtYmctY29sb3I6ICNjYzAwMDA7XG4kYW5ub3VuY2VtZW50cy10ZXh0LWNvbG9yOiAjZmZmO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEhlYWRlci5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuJGhlYWRlci1oZWlnaHQ6IDEwNHB4OyAvLyBVc2UgXCJhdXRvXCIgZm9yIHZhcmlhYmxlIGhlaWdodCBoZWFkZXJcbiRoZWFkZXItYmctY29sb3I6ICNmZmY7XG4kaGVhZGVyLW9wYWNpdHktbGV2ZWw6IDEuMDtcblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCcmFuZGluZy5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuJGJyYW5kaW5nLXRleHQtY2l0eV9fZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hY2NlbnQ7XG4kYnJhbmRpbmctdGV4dC1jaXR5X19jb2xvcjogJHByaW1hcnktYmctY29sb3I7XG4kYnJhbmRpbmctdGV4dC1zdGF0ZV9fZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hY2NlbnQ7XG4kYnJhbmRpbmctdGV4dC1zdGF0ZV9fY29sb3I6ICRzZWNvbmRhcnktYmctY29sb3I7XG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gU2VhcmNoLlxuLy8vLy8vLy8vLy8vLy8vLy8vXG4kc2VhcmNoLWJvcmRlci1jb2xvcjogI0U0N0EzQjtcbiRzZWFyY2gtYmctY29sb3I6ICNmZmY7XG4kc2VhcmNoLWNvbG9yOiAjMDAwO1xuJHNlYXJjaC1zdWJtaXQtYmctY29sb3I6ICRwcmltYXJ5LWJnLWNvbG9yO1xuJHNlYXJjaC1pY29uOiB1cmwoLi4vLi4vZGlzdC9pbWFnZXMvc2VhcmNoL3NlYXJjaC13aGl0ZS5wbmcpOyAvLyBVc2Ugc2VhcmNoLXdoaXRlLnBuZyBmb3IgYSB3aGl0ZSBpY29uLlxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIE1haW4gTWVudSB2YXJpYWJsZXMuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbiRtYWluLW1lbnUtdG9wLWxpbmstbW9iaWxlLWZvbnQtc2l6ZTogMTg7XG4kbWFpbi1tZW51LXRvcC1saW5rLWRlc2t0b3AtZm9udC1zaXplOiAyMjtcbiRtYWluLW1lbnUtdG9wLWxpbmstY29sb3I6ICMwMDA7XG4kbWFpbi1tZW51LXRvcC1saW5rLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuJG1haW4tbWVudS10b3AtbGluay1ob3Zlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1iZy1jb2xvcjtcbiRtYWluLW1lbnUtdG9wLWxpbmstaG92ZXItY29sb3I6ICRwcmltYXJ5LXRleHQtY29sb3I7XG5cbiRtYWluLW1lbnUtbGluay1tb2JpbGUtZm9udC1zaXplOiAxNTtcbiRtYWluLW1lbnUtbGluay1kZXNrdG9wLWZvbnQtc2l6ZTogMTg7XG4kbWFpbi1tZW51LWxpbmstY29sb3I6ICRzZWNvbmRhcnktdGV4dC1jb2xvcjtcbiRtYWluLW1lbnUtbGluay1iYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWJnLWNvbG9yO1xuJG1haW4tbWVudS1saW5rLWhvdmVyLWNvbG9yOiAkc2Vjb25kYXJ5LWJnLWNvbG9yO1xuJG1haW4tbWVudS1saW5rLWhvdmVyLWJhY2tncm91bmQ6ICRzZWNvbmRhcnktdGV4dC1jb2xvcjtcblxuJGhhbWJ1cmdlci1jb2xvcjogIzAwMDtcblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBNZWdhIE1lbnUgdmFyaWFibGVzLlxuLy8vLy8vLy8vLy8vLy8vLy8vXG4kbWVnYS1tZW51LXRvcC1saW5rLW1vYmlsZS1mb250LXNpemU6IDE4O1xuJG1lZ2EtbWVudS10b3AtbGluay1kZXNrdG9wLWZvbnQtc2l6ZTogMjI7XG4kbWVnYS1tZW51LXRvcC1saW5rLWNvbG9yOiAjMDAwO1xuJG1lZ2EtbWVudS10b3AtbGluay1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiRtZWdhLW1lbnUtdG9wLWxpbmstaG92ZXItYmFja2dyb3VuZDogJHByaW1hcnktYmctY29sb3I7XG4kbWVnYS1tZW51LXRvcC1saW5rLWhvdmVyLWNvbG9yOiAkcHJpbWFyeS10ZXh0LWNvbG9yO1xuJG1lZ2EtbWVudS10b3AtbGluay1kZXNrdG9wLWZvbnQtd2VpZ2h0OiA3MDA7XG4kbWVnYS1tZW51LW1vYmlsZS1ib3JkZXItY29sb3I6ICNlMWUxZTE7XG4kbWVnYS1tZW51LWRlc2t0b3AtYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1iZy1jb2xvcjtcblxuJG1lZ2EtbWVudS1leHBhbmRhYmxlLWJhY2tncm91bmQ6ICNmZmY7XG4kbWVnYS1tZW51LWlubmVyLWxpbmstbW9iaWxlLWZvbnQtc2l6ZTogMTU7XG4kbWVnYS1tZW51LWlubmVyLWxpbmstbW9iaWxlLWNvbG9yOiAkYm9keS1jb2xvcjtcbiRtZWdhLW1lbnUtaW5uZXItbGluay1kZXNrdG9wLWZvbnQtc2l6ZTogMTU7XG4kbWVnYS1tZW51LWlubmVyLWxpbmstZGVza3RvcC1mb250LXdlaWdodDogNDAwO1xuJG1lZ2EtbWVudS1pbm5lci1saW5rLWRlc2t0b3AtY29sb3I6ICRib2R5LWNvbG9yO1xuJG1lZ2EtbWVudS1pbm5lci1saW5rLXN0cm9uZy1tb2JpbGUtZm9udC1zaXplOiAxODtcbiRtZWdhLW1lbnUtaW5uZXItbGluay1zdHJvbmctbW9iaWxlLWZvbnQtd2VpZ2h0OiA1MDA7XG4kbWVnYS1tZW51LWlubmVyLWxpbmstc3Ryb25nLW1vYmlsZS1jb2xvcjogIzAwMDtcbiRtZWdhLW1lbnUtaW5uZXItbGluay1zdHJvbmctZGVza3RvcC1mb250LXNpemU6IDIwO1xuJG1lZ2EtbWVudS1pbm5lci1saW5rLXN0cm9uZy1kZXNrdG9wLWZvbnQtd2VpZ2h0OiA3MDA7XG4kbWVnYS1tZW51LWlubmVyLWxpbmstc3Ryb25nLWRlc2t0b3AtY29sb3I6ICMwMDA7XG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gTWljcm9zaXRlIFRpdGxlIGFuZCBNZW51IHZhcmlhYmxlcy5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuJG1pY3Jvc2l0ZS10aXRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1iZy1jb2xvcjtcbiRtaWNyb3NpdGUtdGl0bGUtY29sb3I6ICRwcmltYXJ5LXRleHQtY29sb3I7XG5cbiRtaWNyb3NpdGUtbWVudS10b2dnbGUtcG9zaXRpb246ICdsZWZ0JzsgLy8gVXNlICdsZWZ0JyB0byBwbGFjZSB0b2dnbGUgYnV0dG9uIG9uIHRoZSBsZWZ0LCBhbnkgb3RoZXIgdmFsdWUgcGxhY2VzIHRoZW0gb24gdGhlIHJpZ2h0XG4kbWljcm9zaXRlLW1lbnUtdG9nZ2xlLWNvbG9yOiBpbmhlcml0O1xuXG4kbWljb3JzaXRlLW1lbnUtYmFja2dyb3VuZC1jb2xvci0tbGV2ZWwtdG9wOiAkcHJpbWFyeS1iZy1jb2xvcjtcbiRtaWNvcnNpdGUtbWVudS10ZXh0LWNvbG9yLS1sZXZlbC10b3A6ICRwcmltYXJ5LXRleHQtY29sb3I7XG4kbWljb3JzaXRlLW1lbnUtYmFja2dyb3VuZC1hY2NlbnQtY29sb3ItLWxldmVsLXRvcDogI0FDRTBGNTtcbiRtaWNvcnNpdGUtbWVudS10ZXh0LWFjY2VudC1jb2xvci0tbGV2ZWwtdG9wOiAjMDAwO1xuJG1pY3Jvc2l0ZS1tZW51LWJvcmRlci1jb2xvci0tbGV2ZWwtdG9wOiBsaWdodGVuKCRwcmltYXJ5LWJnLWNvbG9yLCAyMCk7XG5cbiRtaWNvcnNpdGUtbWVudS1iYWNrZ3JvdW5kLWNvbG9yLS1pbm5lci1sZXZlbDogJHNlY29uZGFyeS1iZy1jb2xvcjtcbiRtaWNvcnNpdGUtbWVudS10ZXh0LWNvbG9yLS1pbm5lci1sZXZlbDogJHNlY29uZGFyeS10ZXh0LWNvbG9yO1xuJG1pY29yc2l0ZS1tZW51LWJhY2tncm91bmQtYWNjZW50LWNvbG9yLS1pbm5lci1sZXZlbDogI0FDRTBGNTtcbiRtaWNvcnNpdGUtbWVudS10ZXh0LWFjY2VudC1jb2xvci0taW5uZXItbGV2ZWw6ICMwMDA7XG4kbWljcm9zaXRlLW1lbnUtYm9yZGVyLWNvbG9yLS1pbm5lci1sZXZlbDogbGlnaHRlbigkc2Vjb25kYXJ5LWJnLWNvbG9yLCAyMCk7XG5cbi8vIEZvb3RlciBwYWRkaW5nIHZhcmlhYmxlcy5cbiRmb290ZXItcGFkZGluZy1sZWZ0OiA5NXB4O1xuJGZvb3Rlci1wYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQnJlYWtwb2ludHMuXG4vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4kYnJlYWtwb2ludHM6IChcbiAgcGhvbmU6IDMyMHB4LFxuICBwaG9uZS1sYW5kc2NhcGU6IDQ4MHB4LFxuICB0YWJsZXQ6IDc2OHB4LFxuICB0YWJsZXQtbGFuZHNjYXBlOiA5OTJweCxcbiAgZGVza3RvcDogMTAyNHB4LFxuICBmdWxsOiAxMjAwcHgsXG4gIGZvb3Rlci1mdWxsOiAxNTkwcHgsXG4gIGhlYWRlci1mdWxsOiAxNDAwcHgsXG4gIHNlY29uZC1zaWRlYmFyLWJyZWFrcG9pbnQ6IDEzNDBweFxuKTtcbiRob21lLXZlcnRpY2FsOiBcIj49ZGVza3RvcFwiLCBcImhlaWdodD49NzYwcHhcIjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBTcGFjZXMuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRzcGFjaW5nOiAoXG4gIHM6IDVweCxcbiAgbTogMTVweCxcbiAgbDogMzBweCxcbiAgeGw6IDYwcHgsXG4pO1xuXG5AZnVuY3Rpb24gc3BhY2luZygka2V5OiBcIm1cIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHNwYWNpbmcsICRrZXkpO1xufVxuXG4vLyBDb21wb25lbnQgU3R5bGVzXG4kYXJ0aWNsZS1ib3gtc2hhZG93OiA0cHggNHB4IDZweCAjMDAwMDAwNTk7XG4kYXJ0aWNsZS1ib3JkZXItY29sb3I6ICM3MDcwNzA7XG4kYXJ0aWNsZS10ZXh0LWNvbG9yOiBibGFjaztcbiRhcnRpY2xlLXRpdGxlLXdlaWdodDogYm9sZDtcbiRhcnRpY2xlLXJlYWQtbW9yZS13ZWlnaHQ6IGJvbGQ7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vICAgICBfICAgICAgICAgICAgXyAgICAgICAgICAgXyAgICAgICAgICAgICAgICAgICAgICAgICAgIF8gX1xuLy8gICAgKF8pICAgICAgICAgIHwgfCAgICAgICAgIHwgfCAgICAgICAgICAgICAgICAgICAgICAgICB8IChfKVxuLy8gICAgIF8gXyBfXyAgIF9fX3wgfF8gICBfICBfX3wgfCBfX18gICBfIF9fIF9fXyAgIF9fXyAgX198IHxfICBfXyBfXG4vLyAgICB8IHwgJ18gXFwgLyBfX3wgfCB8IHwgfC8gX2AgfC8gXyBcXCB8ICdfIGAgXyBcXCAvIF8gXFwvIF9gIHwgfC8gX2AgfFxuLy8gICAgfCB8IHwgfCB8IChfX3wgfCB8X3wgfCAoX3wgfCAgX18vIHwgfCB8IHwgfCB8ICBfXy8gKF98IHwgfCAoX3wgfFxuLy8gICAgfF98X3wgfF98XFxfX198X3xcXF9fLF98XFxfXyxffFxcX19ffCB8X3wgfF98IHxffFxcX19ffFxcX18sX3xffFxcX18sX3xcbi8vXG4vLyAgICAgIFNpbXBsZSwgZWxlZ2FudCBhbmQgbWFpbnRhaW5hYmxlIG1lZGlhIHF1ZXJpZXMgaW4gU2Fzc1xuLy8gICAgICAgICAgICAgICAgICAgICAgICB2MS40Ljlcbi8vXG4vLyAgICAgICAgICAgICAgICBodHRwOi8vaW5jbHVkZS1tZWRpYS5jb21cbi8vXG4vLyAgICAgICAgIEF1dGhvcnM6IEVkdWFyZG8gQm91Y2FzIChAZWR1YXJkb2JvdWNhcylcbi8vICAgICAgICAgICAgICAgICAgSHVnbyBHaXJhdWRlbCAoQGh1Z29naXJhdWRlbClcbi8vXG4vLyAgICAgIFRoaXMgcHJvamVjdCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIE1JVCBsaWNlbnNlXG5cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgbGlicmFyeSBwdWJsaWMgY29uZmlndXJhdGlvblxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIGdsb2JhbCBicmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCB3aXRoIHRoZSBsYWJlbCBgcGhvbmVgXG4vLy8gICRicmVha3BvaW50czogKCdwaG9uZSc6IDMyMHB4KTtcbi8vL1xuJGJyZWFrcG9pbnRzOiAoXG4gICdwaG9uZSc6IDMyMHB4LFxuICAndGFibGV0JzogNzY4cHgsXG4gICdkZXNrdG9wJzogMTAyNHB4XG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIHN0YXRpYyBleHByZXNzaW9ucyBvciBtZWRpYSB0eXBlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgbWVkaWEgdHlwZSAoc2NyZWVuKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJzogJ3NjcmVlbicpO1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzdGF0aWMgZXhwcmVzc2lvbiB3aXRoIGxvZ2ljYWwgZGlzanVuY3Rpb24gKE9SIG9wZXJhdG9yKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6IChcbi8vLyAgICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSdcbi8vLyAgKTtcbi8vL1xuJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4gICdzY3JlZW4nOiAnc2NyZWVuJyxcbiAgJ3ByaW50JzogJ3ByaW50JyxcbiAgJ2hhbmRoZWxkJzogJ2hhbmRoZWxkJyxcbiAgJ2xhbmRzY2FwZSc6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknLFxuICAncG9ydHJhaXQnOiAnKG9yaWVudGF0aW9uOiBwb3J0cmFpdCknLFxuICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCknLFxuICAncmV0aW5hM3gnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIChtaW4tcmVzb2x1dGlvbjogMzUwZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAzZHBweCknXG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIERlZmluZXMgYSBudW1iZXIgdG8gYmUgYWRkZWQgb3Igc3VidHJhY3RlZCBmcm9tIGVhY2ggdW5pdCB3aGVuIGRlY2xhcmluZyBicmVha3BvaW50cyB3aXRoIGV4Y2x1c2l2ZSBpbnRlcnZhbHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcGl4ZWxzIGlzIGRlZmluZWQgYXMgYDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4xMjhweCcpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMTI5cHgpIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIGVtcyBpcyBkZWZpbmVkIGFzIGAwLjAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MjBlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMjAuMDFlbSkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcmVtcyBpcyBkZWZpbmVkIGFzIGAwLjFgIGJ5IGRlZmF1bHQsIHRvIGJlIHVzZWQgd2l0aCBgZm9udC1zaXplOiA2Mi41JTtgXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+Mi4wcmVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyLjFyZW0pIHt9XG4vLy9cbiR1bml0LWludGVydmFsczogKFxuICAncHgnOiAxLFxuICAnZW0nOiAwLjAxLFxuICAncmVtJzogMC4xLFxuICAnJzogMFxuKSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRGVmaW5lcyB3aGV0aGVyIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgYXZhaWxhYmxlLCB1c2VmdWwgZm9yIGNyZWF0aW5nIHNlcGFyYXRlIHN0eWxlc2hlZXRzXG4vLy8gZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBtZWRpYSBxdWVyaWVzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIERpc2FibGVzIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4kaW0tbWVkaWEtc3VwcG9ydDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBicmVha3BvaW50IHRvIGVtdWxhdGUgd2hlbiBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGRpc2FibGVkLiBNZWRpYSBxdWVyaWVzIHRoYXQgc3RhcnQgYXQgb3Jcbi8vLyBpbnRlcmNlcHQgdGhlIGJyZWFrcG9pbnQgd2lsbCBiZSBkaXNwbGF5ZWQsIGFueSBvdGhlcnMgd2lsbCBiZSBpZ25vcmVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGRvZXMgbm90IGludGVyY2VwdCB0aGUgZGVza3RvcCBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICd0YWJsZXQnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJyAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBtZWRpYSBleHByZXNzaW9ucyBhcmUgYWxsb3dlZCBpbiBhbiBleHByZXNzaW9uIGZvciBpdCB0byBiZSB1c2VkIHdoZW4gbWVkaWEgcXVlcmllc1xuLy8vIGFyZSBub3Qgc3VwcG9ydGVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYW5kIGNvbnRhaW5zIG9ubHkgYWNjZXB0ZWQgbWVkaWEgZXhwcmVzc2lvbnNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdzY3JlZW4nKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBidXQgY29udGFpbnMgYSBtZWRpYSBleHByZXNzaW9uIHRoYXQgaXMgbm90IGFjY2VwdGVkXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAncmV0aW5hMngnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJywgJ3BvcnRyYWl0JywgJ2xhbmRzY2FwZScpICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQ3Jvc3MtZW5naW5lIGxvZ2dpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gTG9nIGEgbWVzc2FnZSBlaXRoZXIgd2l0aCBgQGVycm9yYCBpZiBzdXBwb3J0ZWRcbi8vLyBlbHNlIHdpdGggYEB3YXJuYCwgdXNpbmcgYGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpYFxuLy8vIHRvIGRldGVjdCBzdXBwb3J0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQGZ1bmN0aW9uIGltLWxvZygkbWVzc2FnZSkge1xuICBAaWYgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJykge1xuICAgIEBlcnJvciAkbWVzc2FnZTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJG1lc3NhZ2U7XG4gICAgJF86IG5vb3AoKTtcbiAgfVxuXG4gIEByZXR1cm4gJG1lc3NhZ2U7XG59XG5cblxuLy8vXG4vLy8gV3JhcHBlciBtaXhpbiBmb3IgdGhlIGxvZyBmdW5jdGlvbiBzbyBpdCBjYW4gYmUgdXNlZCB3aXRoIGEgbW9yZSBmcmllbmRseVxuLy8vIEFQSSB0aGFuIGBAaWYgaW0tbG9nKCcuLicpIHt9YCBvciBgJF86IGltLWxvZygnLi4nKWAuIEJhc2ljYWxseSwgdXNlIHRoZSBmdW5jdGlvblxuLy8vIHdpdGhpbiBmdW5jdGlvbnMgYmVjYXVzZSBpdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluIGEgZnVuY3Rpb25cbi8vLyBhbmQgdXNlIHRoZSBtaXhpbiBldmVyeXdoZXJlIGVsc2UgYmVjYXVzZSBpdCdzIG11Y2ggbW9yZSBlbGVnYW50LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQG1peGluIGxvZygkbWVzc2FnZSkge1xuICBAaWYgaW0tbG9nKCRtZXNzYWdlKSB7fVxufVxuXG5cbi8vL1xuLy8vIEZ1bmN0aW9uIHdpdGggbm8gYEByZXR1cm5gIGNhbGxlZCBuZXh0IHRvIGBAd2FybmAgaW4gU2FzcyAzLjNcbi8vLyB0byB0cmlnZ2VyIGEgY29tcGlsaW5nIGVycm9yIGFuZCBzdG9wIHRoZSBwcm9jZXNzLlxuLy8vXG5AZnVuY3Rpb24gbm9vcCgpIHt9XG5cbi8vL1xuLy8vIERldGVybWluZXMgd2hldGhlciBhIGxpc3Qgb2YgY29uZGl0aW9ucyBpcyBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBSZXR1cm5zIHRydWUgaWYgdGhlIGNvbmRpdGlvbnMgYXJlIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vXG5AZnVuY3Rpb24gaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikge1xuICAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRpbS1uby1tZWRpYS1icmVha3BvaW50KTtcblxuICBAaWYgbm90ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlIHtcbiAgICBAaWYgaW0tbG9nKCdgI3skaW0tbm8tbWVkaWEtYnJlYWtwb2ludH1gIGlzIG5vdCBhIHZhbGlkIGJyZWFrcG9pbnQuJykge31cbiAgfVxuXG4gIEBlYWNoICRjb25kaXRpb24gaW4gJGNvbmRpdGlvbnMge1xuICAgIEBpZiBub3QgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRjb25kaXRpb24pO1xuICAgICAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICAgICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRjb25kaXRpb24sICRvcGVyYXRvcik7XG5cbiAgICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFNwYWNlQXJvdW5kT3BlcmF0b3JcbiAgICAgIEBpZiAoJHByZWZpeCA9PSAnbWF4JyBhbmQgJHZhbHVlIDw9ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSBvclxuICAgICAgICAgICgkcHJlZml4ID09ICdtaW4nIGFuZCAkdmFsdWUgPiAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkge1xuICAgICAgICBAcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgbm90IGluZGV4KCRpbS1uby1tZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHRydWU7XG59XG5cbi8vLy9cbi8vLyBQYXJzaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIEdldCBvcGVyYXRvciBvZiBhbiBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3Qgb3BlcmF0b3IgZnJvbVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIEFueSBvZiBgPj1gLCBgPmAsIGA8PWAsIGA8YCwgYOKJpWAsIGDiiaRgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbikge1xuICBAZWFjaCAkb3BlcmF0b3IgaW4gKCc+PScsICc+JywgJzw9JywgJzwnLCAn4omlJywgJ+KJpCcpIHtcbiAgICBAaWYgc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgICAgIEByZXR1cm4gJG9wZXJhdG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgJF86IGltLWxvZygnTm8gb3BlcmF0b3IgZm91bmQgaW4gYCN7JGV4cHJlc3Npb259YC4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBkaW1lbnNpb24gZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgd2lkdGhgIG9yIGBoZWlnaHRgIChvciBwb3RlbnRpYWxseSBhbnl0aGluZyBlbHNlKVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwYXJzZWQtZGltZW5zaW9uOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sIDAsICRvcGVyYXRvci1pbmRleCAtIDEpO1xuICAkZGltZW5zaW9uOiAnd2lkdGgnO1xuXG4gIEBpZiBzdHItbGVuZ3RoKCRwYXJzZWQtZGltZW5zaW9uKSA+IDAge1xuICAgICRkaW1lbnNpb246ICRwYXJzZWQtZGltZW5zaW9uO1xuICB9XG5cbiAgQHJldHVybiAkZGltZW5zaW9uO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gcHJlZml4IGJhc2VkIG9uIGFuIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3Jcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgbWluYCBvciBgbWF4YFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcikge1xuICBAcmV0dXJuIGlmKGluZGV4KCgnPCcsICc8PScsICfiiaQnKSwgJG9wZXJhdG9yKSwgJ21heCcsICdtaW4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgdmFsdWUgb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IHZhbHVlIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gQSBudW1lcmljIHZhbHVlXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkdmFsdWU6IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yLWluZGV4ICsgc3RyLWxlbmd0aCgkb3BlcmF0b3IpKTtcblxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICAkdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkdmFsdWUpO1xuICB9IEBlbHNlIHtcbiAgICAkdmFsdWU6IHRvLW51bWJlcigkdmFsdWUpO1xuICB9XG5cbiAgJGludGVydmFsOiBtYXAtZ2V0KCR1bml0LWludGVydmFscywgdW5pdCgkdmFsdWUpKTtcblxuICBAaWYgbm90ICRpbnRlcnZhbCB7XG4gICAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAgIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gICAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gICAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG4gICAgJF86IGltLWxvZygnVW5rbm93biB1bml0IGAje3VuaXQoJHZhbHVlKX1gLicpO1xuICB9XG5cbiAgQGlmICRvcGVyYXRvciA9PSAnPicge1xuICAgICR2YWx1ZTogJHZhbHVlICsgJGludGVydmFsO1xuICB9IEBlbHNlIGlmICRvcGVyYXRvciA9PSAnPCcge1xuICAgICR2YWx1ZTogJHZhbHVlIC0gJGludGVydmFsO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cblxuLy8vXG4vLy8gUGFyc2UgYW4gZXhwcmVzc2lvbiB0byByZXR1cm4gYSB2YWxpZCBtZWRpYS1xdWVyeSBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIHBhcnNlXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVmFsaWQgbWVkaWEgcXVlcnlcbi8vL1xuQGZ1bmN0aW9uIHBhcnNlLWV4cHJlc3Npb24oJGV4cHJlc3Npb24pIHtcbiAgLy8gSWYgaXQgaXMgcGFydCBvZiAkbWVkaWEtZXhwcmVzc2lvbnMsIGl0IGhhcyBubyBvcGVyYXRvclxuICAvLyB0aGVuIHRoZXJlIGlzIG5vIG5lZWQgdG8gZ28gYW55IGZ1cnRoZXIsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICBAaWYgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbikge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKTtcbiAgfVxuXG4gICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pO1xuICAkZGltZW5zaW9uOiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuXG4gIEByZXR1cm4gJygjeyRwcmVmaXh9LSN7JGRpbWVuc2lvbn06ICN7JHZhbHVlfSknO1xufVxuXG4vLy9cbi8vLyBTbGljZSBgJGxpc3RgIGJldHdlZW4gYCRzdGFydGAgYW5kIGAkZW5kYCBpbmRleGVzXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNsaWNlXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzdGFydCBbMV0gLSBTdGFydCBpbmRleFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZW5kIFtsZW5ndGgoJGxpc3QpXSAtIEVuZCBpbmRleFxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH0gU2xpY2VkIGxpc3Rcbi8vL1xuQGZ1bmN0aW9uIHNsaWNlKCRsaXN0LCAkc3RhcnQ6IDEsICRlbmQ6IGxlbmd0aCgkbGlzdCkpIHtcbiAgQGlmIGxlbmd0aCgkbGlzdCkgPCAxIG9yICRzdGFydCA+ICRlbmQge1xuICAgIEByZXR1cm4gKCk7XG4gIH1cblxuICAkcmVzdWx0OiAoKTtcblxuICBAZm9yICRpIGZyb20gJHN0YXJ0IHRocm91Z2ggJGVuZCB7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkbGlzdCwgJGkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8vL1xuLy8vIFN0cmluZyB0byBudW1iZXIgY29udmVydGVyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gQ2FzdHMgYSBzdHJpbmcgaW50byBhIG51bWJlclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGJlIHBhcnNlZFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfVxuLy8vXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCR2YWx1ZSkge1xuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ3N0cmluZycge1xuICAgICRfOiBpbS1sb2coJ1ZhbHVlIGZvciBgdG8tbnVtYmVyYCBzaG91bGQgYmUgYSBudW1iZXIgb3IgYSBzdHJpbmcuJyk7XG4gIH1cblxuICAkZmlyc3QtY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAxLCAxKTtcbiAgJHJlc3VsdDogMDtcbiAgJGRpZ2l0czogMDtcbiAgJG1pbnVzOiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpO1xuICAkbnVtYmVyczogKCcwJzogMCwgJzEnOiAxLCAnMic6IDIsICczJzogMywgJzQnOiA0LCAnNSc6IDUsICc2JzogNiwgJzcnOiA3LCAnOCc6IDgsICc5JzogOSk7XG5cbiAgLy8gUmVtb3ZlICsvLSBzaWduIGlmIHByZXNlbnQgYXQgZmlyc3QgY2hhcmFjdGVyXG4gIEBpZiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnKycgb3IgJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpIHtcbiAgICAkdmFsdWU6IHN0ci1zbGljZSgkdmFsdWUsIDIpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCR2YWx1ZSkge1xuICAgICRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsICRpLCAkaSk7XG5cbiAgICBAaWYgbm90IChpbmRleChtYXAta2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XG4gICAgICBAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyLXNsaWNlKCR2YWx1ZSwgJGkpKVxuICAgIH1cblxuICAgIEBpZiAkY2hhcmFjdGVyID09ICcuJyB7XG4gICAgICAkZGlnaXRzOiAxO1xuICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpIC8gJGRpZ2l0cztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpO1xufVxuXG5cbi8vL1xuLy8vIEFkZCBgJHVuaXRgIHRvIGAkdmFsdWVgXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYWRkIHVuaXQgdG9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHVuaXQgLSBTdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhlIHVuaXRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBgJHZhbHVlYCBleHByZXNzZWQgaW4gYCR1bml0YFxuLy8vXG5AZnVuY3Rpb24gdG8tbGVuZ3RoKCR2YWx1ZSwgJHVuaXQpIHtcbiAgJHVuaXRzOiAoJ3B4JzogMXB4LCAnY20nOiAxY20sICdtbSc6IDFtbSwgJyUnOiAxJSwgJ2NoJzogMWNoLCAncGMnOiAxcGMsICdpbic6IDFpbiwgJ2VtJzogMWVtLCAncmVtJzogMXJlbSwgJ3B0JzogMXB0LCAnZXgnOiAxZXgsICd2dyc6IDF2dywgJ3ZoJzogMXZoLCAndm1pbic6IDF2bWluLCAndm1heCc6IDF2bWF4KTtcblxuICBAaWYgbm90IGluZGV4KG1hcC1rZXlzKCR1bml0cyksICR1bml0KSB7XG4gICAgJF86IGltLWxvZygnSW52YWxpZCB1bml0IGAjeyR1bml0fWAuJyk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZSAqIG1hcC1nZXQoJHVuaXRzLCAkdW5pdCk7XG59XG5cbi8vL1xuLy8vIFRoaXMgbWl4aW4gYWltcyBhdCByZWRlZmluaW5nIHRoZSBjb25maWd1cmF0aW9uIGp1c3QgZm9yIHRoZSBzY29wZSBvZlxuLy8vIHRoZSBjYWxsLiBJdCBpcyBoZWxwZnVsIHdoZW4gaGF2aW5nIGEgY29tcG9uZW50IG5lZWRpbmcgYW4gZXh0ZW5kZWRcbi8vLyBjb25maWd1cmF0aW9uIHN1Y2ggYXMgY3VzdG9tIGJyZWFrcG9pbnRzIChyZWZlcnJlZCB0byBhcyB0d2Vha3BvaW50cylcbi8vLyBmb3IgaW5zdGFuY2UuXG4vLy9cbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWtwb2ludHMgWygpXSAtIE1hcCBvZiB0d2Vha3BvaW50cyB0byBiZSBtZXJnZWQgd2l0aCBgJGJyZWFrcG9pbnRzYFxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgWygpXSAtIE1hcCBvZiB0d2Vha2VkIG1lZGlhIGV4cHJlc3Npb25zIHRvIGJlIG1lcmdlZCB3aXRoIGAkbWVkaWEtZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBicmVha3BvaW50cyB3aXRoIGEgdHdlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIG1lZGlhIGV4cHJlc3Npb25zIHdpdGggYSBjdXN0b20gb25lXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIGJvdGggY29uZmlndXJhdGlvbiBtYXBzXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuQG1peGluIG1lZGlhLWNvbnRleHQoJHR3ZWFrcG9pbnRzOiAoKSwgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoKSkge1xuICAvLyBTYXZlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRnbG9iYWwtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cztcbiAgJGdsb2JhbC1tZWRpYS1leHByZXNzaW9uczogJG1lZGlhLWV4cHJlc3Npb25zO1xuXG4gIC8vIFVwZGF0ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkYnJlYWtwb2ludHMsICR0d2Vha3BvaW50cykgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiBtYXAtbWVyZ2UoJG1lZGlhLWV4cHJlc3Npb25zLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMpICFnbG9iYWw7XG5cbiAgQGNvbnRlbnQ7XG5cbiAgLy8gUmVzdG9yZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6ICRnbG9iYWwtYnJlYWtwb2ludHMgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XG59XG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIHB1YmxpYyBleHBvc2VkIEFQSVxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIGEgbGlzdCBvZiBjb25kaXRpb25zXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzaW5nbGUgc2V0IGJyZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggdHdvIHNldCBicmVha3BvaW50c1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9dGFibGV0JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1OHB4JywgJzw4NTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggc2V0IGJyZWFrcG9pbnRzIHdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD0xMzUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc3RhdGljIGV4cHJlc3Npb25cbi8vLyAgQGluY2x1ZGUgbWVkaWEoJ3JldGluYTJ4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gTWl4aW5nIGV2ZXJ5dGhpbmdcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzUwcHgnLCAnPHRhYmxldCcsICdyZXRpbmEzeCcpIHsgfVxuLy8vXG5AbWl4aW4gbWVkaWEoJGNvbmRpdGlvbnMuLi4pIHtcbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgU3BhY2VBcm91bmRPcGVyYXRvclxuICBAaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID09IDApIG9yXG4gICAgICAobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSkge1xuICAgIEBjb250ZW50O1xuICB9IEBlbHNlIGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA+IDApIHtcbiAgICBAbWVkaWEgI3t1bnF1b3RlKHBhcnNlLWV4cHJlc3Npb24obnRoKCRjb25kaXRpb25zLCAxKSkpfSB7XG4gICAgICAvLyBSZWN1cnNpdmUgY2FsbFxuICAgICAgQGluY2x1ZGUgbWVkaWEoc2xpY2UoJGNvbmRpdGlvbnMsIDIpLi4uKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqKioqKioqKioqKioqKipcbiAqIHJlbW92ZS10b3AtYmFyOlxuICogUmVtb3ZlcyAxcHggYmFyIGJlbG93IGhlYWRlci4gVGhpcyBjYW4gYmUgcmVtb3ZlZCB3aGVuIG5ld2VyIHNpdGVzIHdoaWNoIGRvIG5vdCBjb250YWluIGl0IGFyZSB0aGVtZWQgKi9cblxuLypAaW5jbHVkZSByZW1vdmUtdG9wLWJhcjsqL1xuLyoqKioqKioqKioqKioqKipcbiAqIGZyb250cGFnZS1mdWxsLXdpZHRoOlxuICogUmVtb3ZlcyBsZWZ0IGFuZCByaWdodCBwYWRkaW5nIGZyb20gZnJvbnRwYWdlLlxuICovXG5cbi8qQGluY2x1ZGUgZnJvbnRwYWdlLWZ1bGwtd2lkdGg7Ki9cblxuLyoqKioqKioqKioqKioqKipcbiAqIGtleWxpbmtzX19yb3VuZC1pY29uOlxuICogVGhlbWVzIGtleSBsaW5rcyB3aXRoIHRoZSBpY29uIGluIGEgcm91bmQgYnViYmxlIG92ZXIgdGhlIGxpbmsuXG4gKiB1c2UgYEBpbmNsdWRlIGtleWxpbmtzX19yb3VuZC1pY29uO2BcbiAqL1xuJGtleWxpbmtzLS1yb3VuZC1pY29uLS1yZWdpb24tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4ka2V5bGlua3NfX3JvdW5kLWljb24tLW1heC13aWR0aDogMTAwJTtcbiRrZXlsaW5rc19fcm91bmQtaWNvbi0taWNvbi1iYWNrZ3JvdW5kLWhlaWdodDogMTEwcHg7XG4ka2V5bGlua3NfX3JvdW5kLWljb24tLWljb24tYmFja2dyb3VuZC13aWR0aDogMTEwcHg7XG4ka2V5bGlua3NfX3JvdW5kLWljb24tLWljb24tYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiRrZXlsaW5rc19fcm91bmQtaWNvbi0taWNvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAjZWQ5MjVkO1xuJGtleWxpbmtzX19yb3VuZC1pY29uLS1pY29uLWNvbG9yLWhvdmVyOiAjMDAwO1xuJGtleWxpbmtzX19yb3VuZC1pY29uLS1pY29uLWJvcmRlcjogNHB4IHNvbGlkICNFNDdBM0I7XG4ka2V5bGlua3NfX3JvdW5kLWljb24tLWljb24taGVpZ2h0OiA0OHB4O1xuJGtleWxpbmtzLS1yb3VuZC1pY29uLS1pY29uLWNvbG9yOiAjMzM0RTQ0O1xuJGtleWxpbmtzX19yb3VuZC1pY29uLS1tYXJnaW4tYWJvdmUtaWNvbjogMjBweDtcbiRrZXlsaW5rc19fcm91bmQtaWNvbi0tbWFyZ2luLWJlbG93LWljb246IDEwcHg7XG4ka2V5bGlua3NfX3JvdW5kLWljb24tLW1hcmdpbi1iZWxvdy1saW5rOiAxNXB4O1xuJGtleWxpbmtzX19yb3VuZC1pY29uLS1saW5rLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuJGtleWxpbmtzX19yb3VuZC1pY29uLS1saW5rLWNvbG9yOiAjZmZmO1xuJGtleWxpbmtzX19yb3VuZC1pY29uLS1saW5rLWNvbG9yLWhvdmVyOiAjZmZmO1xuJGtleWxpbmtzX19yb3VuZC1pY29uLS1saW5rLWZvbnQtc2l6ZTogMTZweDtcbiRrZXlsaW5rc19fcm91bmQtaWNvbi0tbGluay13ZWlnaHQ6IGJvbGQ7XG5cbkBpbmNsdWRlIGtleWxpbmtzX19yb3VuZC1pY29uO1xuXG4vKioqKioqKioqKioqKioqKlxuICogZXhwYW5kaW5nLWtleS1saW5rcztcbiAqIEJhc2Ugc3R5bGluZyBmb3IgZXhwYW5kaW5nIGtleSBsaW5rc1xuICogdXNlIGBAaW5jbHVkZSBleHBhbmRpbmcta2V5LWxpbmtzO2BcbiAqL1xuLy8gJGV4cGFuZGluZy1rZXktbGlua3MtLXRvZ2dsZS1idXR0b24tYm9yZGVyLXJhZGl1czowO1xuLy8gJGV4cGFuZGluZy1rZXktbGlua3MtLXRvZ2dsZS1idXR0b24tc2l6ZTogNDBweDtcbi8vICRleHBhbmRpbmcta2V5LWxpbmtzLS1yZWFkLW1vcmUtYmFja2dyb3VuZC1jb2xvcjojMmYzZTRiO1xuLy8gJGV4cGFuZGluZy1rZXktbGlua3MtLXJlYWQtbW9yZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiNmZmY7XG4vLyAkZXhwYW5kaW5nLWtleS1saW5rcy0tcmVhZC1tb3JlLXRleHQtY29sb3I6ICNmZmY7XG4vLyAkZXhwYW5kaW5nLWtleS1saW5rcy0tcmVhZC1tb3JlLXRleHQtY29sb3ItaG92ZXI6IzJmM2U0Yjtcbi8vICRleHBhbmRpbmcta2V5LWxpbmtzLS1yZWFkLW1vcmUtYm9yZGVyLXJhZGl1czo1MHB4O1xuLy8gJGV4cGFuZGluZy1rZXktbGlua3MtLXJlYWQtbW9yZS1ib3JkZXI6IDNweCBzb2xpZCAjY2Y3MjI2O1xuLy8gJGV4cGFuZGluZy1rZXktbGlua3MtLXJlYWQtbW9yZS1ib3JkZXItY29sb3ItaG92ZXI6ICNjZjcyMjY7XG5cbi8qKioqKioqKioqKioqKioqXG4gKiBoZWFkZXJfX2dyYWRpZW50OlxuICogSW1wbGVtZW50cyBhIGhlYWRlciBjb2xvciBncmFkaWVudCBpbmRlcGVuZGVudCBmcm9tIHRoZSBoZWFkZXIgaGVpZ2h0ICovXG5cbi8qICRoZWFkZXJfX2dyYWRpZW50LS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDAwMDAwIDAlLCAjMDAwMCAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gJGhlYWRlcl9fZ3JhZGllbnQtLWhlaWdodDogNDAwcHg7XG4gQGhlYWRlcl9fZ3JhZGllbnQ7Ki9cblxuLyoqKioqKioqKioqKioqKipcbiAqIHNpZGViYXJfX2Jhc2ljLWhlYWRlcnM6XG4gKiBJbXBsZW1lbnRzIGEgbW9yZSBiYXNpYyBoZWFkZXIgZm9yIHNpZGViYXIgYmxvY2tzICovXG5cbi8qJHNpZGViYXJfX2Jhc2ljLWhlYWRlcnMtLWZvbnQtc2l6ZTogMzA7XG4kc2lkZWJhcl9fYmFzaWMtaGVhZGVycy0tY29sb3I6ICMwMDA7XG4kc2lkZWJhcl9fYmFzaWMtaGVhZGVycy0tbGluay1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuJHNpZGViYXJfX2Jhc2ljLWhlYWRlcnMtLWxpbmstd2VpZ2h0OiA3MDA7XG5AaW5jbHVkZSBzaWRlYmFyX19iYXNpYy1oZWFkZXJzOyovXG5cbi8qKioqKioqKioqKioqKioqXG4gKiBoZWFkZXJfX2R1YWwtY29sb3JlZDpcbiAqIEltcGxlbWVudHMgYSBkdWFsIGNvbG9yZWQgaGVhZGVyIHN0YWNrZWQgaGVhZGVyIHdpdGggdGhlIGhlYWRlciByZWdpb24gb24gdG9wICovXG5cbi8vICRoZWFkZXJfX2R1YWwtY29sb3JlZC0tYmFja2dyb3VuZC1jb2xvcjogIzUwYmVlZDtcbi8vICRoZWFkZXJfX2R1YWwtY29sb3JlZC0taGVpZ2h0OiA0MHB4O1xuLy8gJGhlYWRlcl9fZHVhbC1jb2xvcmVkLS1wYWRkaW5nOiAwO1xuLy8gQGluY2x1ZGUgaGVhZGVyX19kdWFsLWNvbG9yZWQ7XG5cbi8qKioqKioqKioqKioqKioqXG4gKiBmb290ZXJfY29sdW1uczpcbiAqIC0gQWxpZ25zIGZvb3RlciBjb250ZW50XG4gKiAtIEp1c3RpZnkgY29udGVudCB3aWxsIGFsaWduIGNvbnRlbnQgaG9yaXpvbnRhbGx5O1xuICogICBsZWZ0LCBjZW50ZXIgb3IgcmlnaHQuXG4gKiAtIEdyaWQgcm93cyBjYW4gYmUgaW5jcmVhc2VkIHdoZW4gZ2FwcyBiZXR3ZWVuXG4gKiAgIGJsb2NrcyBhcHBlYXIgaW4gdGhlIGxhc3QgY29sdW1uXG4gKiAtIFRvIHJlcG9zaXRpb24gYSBzaW5nbGUgYmxvY2sgYWRkOlxuICogICAuY2xhc3MvI2lkIHtncmlkLWNvbHVtbi1zdGFydDogW2NvbHVtbl9udW1iZXJdfTtcbiAqICAgdG8geW91ciBjdXN0b20gLnNjc3MgZmlsZS5cbiAqIC0gVG8gcmVhbGlnbiBhIHNpbmdsZSBibG9jayBhZGQ6XG4gKiAgIC5jbGFzcy8jaWQge2p1c3RpZnktc2VsZjogc3RhcnQvY2VudGVyL2VuZH07XG4gKiAgIHRvIHlvdXIgY3VzdG9tIC5zY3NzIGZpbGUuXG4gKiAtICAqL1xuXG4vKiRmb290ZXJfY29sdW1ucy0tbnVtYmVyLW9mLWNvbHVtbnM6IDM7XG4kZm9vdGVyX2NvbHVtbnMtLWZvb3Rlci13aWR0aDogMTIyMHB4O1xuJGZvb3Rlcl9jb2x1bW5zLS1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiRmb290ZXJfY29sdW1ucy0tZ3JpZC1yb3dzOiA0O1xuQGluY2x1ZGUgZm9vdGVyX2NvbHVtbnM7Ki9cblxuLyoqKioqKioqKioqKioqKipcbiAqIGFydGljbGVfX2Zvb3Rlci1saW5rczpcbiAqIEltcGxlbWVudHMgYSBkdWFsIGNvbG9yZWQgaGVhZGVyIHN0YWNrZWQgaGVhZGVyIHdpdGggdGhlIGhlYWRlciByZWdpb24gb24gdG9wICovXG5cbi8qJGFydGljbGVfX2Zvb3Rlci1saW5rcy0tYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmctY29sb3I7XG5cbiRhcnRpY2xlX19mb290ZXItbGlua3MtLWZvbnQtY29sb3I6ICRwcmltYXJ5LXRleHQtY29sb3I7XG4kYXJ0aWNsZV9fZm9vdGVyLWxpbmtzLS1mb250LXNpemU6IDIycHg7XG4kYXJ0aWNsZV9fZm9vdGVyLWxpbmtzLS1mb250LXdlaWdodDogNjAwO1xuXG4kYXJ0aWNsZV9fZm9vdGVyLWxpbmtzLS1ib3JkZXItY29sb3I6ICRwcmltYXJ5LWJnLWNvbG9yO1xuJGFydGljbGVfX2Zvb3Rlci1saW5rcy0tYm9yZGVyLXdpZHRoOiAzcHg7XG4kYXJ0aWNsZV9fZm9vdGVyLWxpbmtzLS1ib3JkZXItcmFkaXVzOiAzMHB4O1xuXG4kYXJ0aWNsZV9fZm9vdGVyLWxpbmtzLS1wYWRkaW5nLXZlcnRpY2FsOiAxMHB4O1xuJGFydGljbGVfX2Zvb3Rlci1saW5rcy0tcGFkZGluZy1ob3Jpem9udGFsOiA1MHB4O1xuXG4kYXJ0aWNsZV9fZm9vdGVyLWxpbmtzLS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAkc2Vjb25kYXJ5LWJnLWNvbG9yO1xuJGFydGljbGVfX2Zvb3Rlci1saW5rcy0tZm9udC1jb2xvci1ob3ZlcjogJHByaW1hcnktdGV4dC1jb2xvcjtcbiRhcnRpY2xlX19mb290ZXItbGlua3MtLWJvcmRlci1jb2xvci1ob3ZlcjogJHByaW1hcnktYmctY29sb3I7XG5AaW5jbHVkZSBhcnRpY2xlX19mb290ZXItbGlua3M7Ki9cblxuLyoqKioqKioqKioqKioqKiovXG5cbi8vY2FyZHMtZXZlbnRzX19zdGFja2VkLWRhdGU6XG4vL0ltcGxlbWVudHMgYSBtb3JlIGJhc2ljIGhlYWRlciBmb3Igc2lkZWJhciBibG9ja3NcbiRjYXJkcy1ldmVudHNfX3N0YWNrZWQtZGF0ZS0tbWluLWhlaWdodC1tb2JpbGU6IDE1MHB4O1xuJGNhcmRzLWV2ZW50c19fc3RhY2tlZC1kYXRlLS1taW4taGVpZ2h0LXRhYmxldDogMTA1cHg7XG4kY2FyZHMtZXZlbnRzX19zdGFja2VkLWRhdGUtLW1pbi1oZWlnaHQtZGVza3RvcDogMTA1cHg7XG5cbiRjYXJkcy1ldmVudHNfX3N0YWNrZWQtZGF0ZS0tbWF4LXdpZHRoOiBhdXRvO1xuXG4kY2FyZHMtZXZlbnRzX19zdGFja2VkLWRhdGUtLWRhdGUtd2lkdGg6IDc0cHg7XG5cbiRjYXJkcy1ldmVudHNfX3N0YWNrZWQtZGF0ZS0tZGF0ZS1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1iZy1jb2xvcjtcbiRjYXJkcy1ldmVudHNfX3N0YWNrZWQtZGF0ZS0tdGV4dC1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS10ZXh0LWNvbG9yO1xuXG4kY2FyZHMtZXZlbnRzX19zdGFja2VkLWRhdGUtLWRhdGUtdGV4dC1jb2xvcjogJHByaW1hcnktdGV4dC1jb2xvcjtcbiRjYXJkcy1ldmVudHNfX3N0YWNrZWQtZGF0ZS0tdGl0bGUtdGV4dC1jb2xvcjogIzAwMDtcbiRjYXJkcy1ldmVudHNfX3N0YWNrZWQtZGF0ZS0tdGltZS10ZXh0LWNvbG9yOiAjMDAwO1xuJGNhcmRzLWV2ZW50c19fc3RhY2tlZC1kYXRlLS1uby1yZXN1bHRzLXRleHQtY29sb3I6ICRwcmltYXJ5LXRleHQtY29sb3I7XG5cbiRjYXJkcy1ldmVudHNfX3N0YWNrZWQtZGF0ZS0tZGF0ZS1tb250aC1mb250LXNpemU6IDE3O1xuJGNhcmRzLWV2ZW50c19fc3RhY2tlZC1kYXRlLS1kYXRlLW51bWJlci1mb250LXNpemU6IDM0O1xuJGNhcmRzLWV2ZW50c19fc3RhY2tlZC1kYXRlLS10aXRsZS1mb250LXNpemU6IDIwO1xuJGNhcmRzLWV2ZW50c19fc3RhY2tlZC1kYXRlLS10aW1lLWZvbnQtc2l6ZTogMTY7XG4kY2FyZHMtZXZlbnRzX19zdGFja2VkLWRhdGUtLWRhdGUtbW9udGgtZm9udC13ZWlnaHQ6IDcwMDtcbiRjYXJkcy1ldmVudHNfX3N0YWNrZWQtZGF0ZS0tZGF0ZS1udW1iZXItZm9udC13ZWlnaHQ6IDcwMDtcbiRjYXJkcy1ldmVudHNfX3N0YWNrZWQtZGF0ZS0tdGl0bGUtZm9udC13ZWlnaHQ6IDcwMDtcbiRjYXJkcy1ldmVudHNfX3N0YWNrZWQtZGF0ZS0tdGltZS1mb250LXdlaWdodDogNDAwO1xuXG4kY2FyZHMtZXZlbnRzX19zdGFja2VkLWRhdGUtLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4kY2FyZHMtZXZlbnRzX19zdGFja2VkLWRhdGUtLWJvcmRlci1zaXplOiAwO1xuJGNhcmRzLWV2ZW50c19fc3RhY2tlZC1kYXRlLS1ib3JkZXItcmFkaXVzOiAwO1xuXG4kY2FyZHMtZXZlbnRzX19zdGFja2VkLWRhdGUtLXRpdGxlLWxpbmVzLW1vYmlsZTogMjtcbiRjYXJkcy1ldmVudHNfX3N0YWNrZWQtZGF0ZS0tdGl0bGUtbGluZXMtZGVza3RvcDogMTtcblxuJGNhcmRzLWV2ZW50c19fc3RhY2tlZC1kYXRlLS1wYWRkaW5nOiAwIDE1cHg7XG4kY2FyZHMtZXZlbnRzX19zdGFja2VkLWRhdGUtLXRleHQtcGFkZGluZzogMjJweCAxNnB4IDIxcHggMTZweDtcbiRjYXJkcy1ldmVudHNfX3N0YWNrZWQtZGF0ZS0tdGl0bGUtcGFkZGluZy1ib3R0b206IDA7XG4kY2FyZHMtZXZlbnRzX19zdGFja2VkLWRhdGUtLXRpdGxlLW1hcmdpbi1ib3R0b206IDZweDtcblxuJGNhcmRzLWV2ZW50c19fc3RhY2tlZC1kYXRlLS10aXRsZS1ib3JkZXItYm90dG9tOiBub25lO1xuXG5AaW5jbHVkZSBjYXJkcy1ldmVudHNfX3N0YWNrZWQtZGF0ZTtcblxuLyoqKioqKioqKioqKioqKipcbiAqIG1haW4tbWVudV9sYXN0LW1lbnUtaXRlbTpcbiAqIE1vZGlmaWVzIHRoZSBjb2xvcnMgb2YgdGhlIGxhc3QgcHJpbWFyeSBtZW51IGl0ZW0uXG4gKi9cblxuLyokbWFpbi1tZW51X2xhc3QtbWVudS1pdGVtLS1jb2xvcjogbGltZTtcbiRtYWluLW1lbnVfbGFzdC1tZW51LWl0ZW0tLWNvbG9yLWhvdmVyOiAkbWFpbi1tZW51LXRvcC1saW5rLWhvdmVyLWNvbG9yO1xuJG1haW4tbWVudV9sYXN0LW1lbnUtaXRlbS0tYmFja2dyb3VuZC1jb2xvcjogb3JhbmdlO1xuJG1haW4tbWVudV9sYXN0LW1lbnUtaXRlbS0tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogJG1haW4tbWVudS10b3AtbGluay1ob3Zlci1iYWNrZ3JvdW5kO1xuQGluY2x1ZGUgbWFpbi1tZW51X2xhc3QtbWVudS1pdGVtOyovXG5cbi8qKioqKioqKioqKioqKioqXG4gKiBtYWluLW1lbnVfZHJvcGRvd246XG4gKiBSZXZlYWxzIHRoaXJkIGFuZCBmb3VydGggbGV2ZWwgbWFpbiBtZW51IGl0ZW1zLlxuICogRWRpdCB0aGUgTWFpbiBuYXZpZ2F0aW9uIGJsb2NrICgvYWRtaW4vc3RydWN0dXJlL2Jsb2NrL21hbmFnZS9cbiAqIG11bmljb2RlX3RoZW1lX21haW5fbWVudSkgYW5kIHVwZGF0ZSBOdW1iZXIgb2YgbGV2ZWxzIHRvIGRpc3BsYXlcbiAqIGFuZCBuZXN0IE1haW4gbmF2aWdhdGlvbiBtZW51IGl0ZW1zXG4gKiAoL2FkbWluL3N0cnVjdHVyZS9tZW51L21hbmFnZS9tYWluKS4gKi9cblxuLypAaW5jbHVkZSBtYWluLW1lbnVfZHJvcGRvd247Ki9cblxuLyoqKioqKioqKioqKioqKipcbiAqIG1lZ2EtbWVudV9hbGlnbm1lbnQtbGVmdDpcbiAqIEFsaWducyBwcmltYXJ5IG5hdmlnYXRpb24gYW5kIG1lZ2EgbWVudXMgdG8gdGhlIGxlZnQuXG4gKiAtIGp1c3RpZnktY29udGVudDogdXNlIGFueSBmbGV4Ym94IGp1c3RpZnktY29udGVudCB2YWx1ZSBpbmNsdWRpbmdcbiAqIGZsZXgtc3RhcnQsIGNlbnRlciwgZmxleC1lbmQsIHNwYWNlLWFyb3VuZCwgc3BhY2UtYmV0d2VlbixcbiAqIHNwYWNlLWV2ZW5seSwgZXRjLiAqL1xuXG5cbi8qJG1lZ2EtbWVudV9hbGlnbm1lbnQtbGVmdC0tbWVudS13aWR0aDogNTAlO1xuJG1lZ2EtbWVudV9hbGlnbm1lbnQtbGVmdC0tanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuQGluY2x1ZGUgbWVnYS1tZW51X2FsaWdubWVudC1sZWY7Ki9cblxuLyoqKioqKioqKioqKioqKipcbiAqIG1lZ2EtbWVudV9hbGlnbm1lbnQtY2VudGVyOlxuICogQWxpZ25zIHByaW1hcnkgbmF2aWdhdGlvbiBhbmQgbWVnYSBtZW51cyB0byB0aGUgY2VudGVyLlxuICogLSBqdXN0aWZ5LWNvbnRlbnQ6IHVzZSBhbnkgZmxleGJveCBqdXN0aWZ5LWNvbnRlbnQgdmFsdWUgaW5jbHVkaW5nXG4gKiBmbGV4LXN0YXJ0LCBjZW50ZXIsIGZsZXgtZW5kLCBzcGFjZS1hcm91bmQsIHNwYWNlLWJldHdlZW4sXG4gKiBzcGFjZS1ldmVubHksIGV0Yy4gKi9cblxuJG1lZ2EtbWVudV9hbGlnbm1lbnQtY2VudGVyLS1tZW51LXdpZHRoOiA0OCU7XG4kbWVnYS1tZW51X2FsaWdubWVudC1jZW50ZXItLWp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5AaW5jbHVkZSBtZWRpYShcIj49aGVhZGVyLWZ1bGxcIikge1xuICBAaW5jbHVkZSBtZWdhLW1lbnVfYWxpZ25tZW50LWNlbnRlcjtcbn1cblxuLyoqKioqKioqKioqKioqKipcbiAqIG1lZ2EtbWVudV9hbGlnbm1lbnQtcmlnaHQ6XG4gKiBBbGlnbnMgcHJpbWFyeSBuYXZpZ2F0aW9uIGFuZCBtZWdhIG1lbnVzIHRvIHRoZSByaWdodC5cbiAqIC0ganVzdGlmeS1jb250ZW50OiB1c2UgYW55IGZsZXhib3gganVzdGlmeS1jb250ZW50IHZhbHVlIGluY2x1ZGluZ1xuICogZmxleC1zdGFydCwgY2VudGVyLCBmbGV4LWVuZCwgc3BhY2UtYXJvdW5kLCBzcGFjZS1iZXR3ZWVuLFxuICogc3BhY2UtZXZlbmx5LCBldGMuICovXG5cbi8qJG1lZ2EtbWVudV9hbGlnbm1lbnQtcmlnaHQtLW1lbnUtd2lkdGg6IDUwJTtcbiRtZWdhLW1lbnVfYWxpZ25tZW50LXJpZ2h0LS1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuQGluY2x1ZGUgbWVnYS1tZW51X2FsaWdubWVudC1yaWdodDsqL1xuXG4vKioqKioqKioqKioqKioqKlxuICogbmF2LXRvZ2dsZS1jb2xvclxuICogTW9kaWZpZXMgdGhlIGNvbG9yIG9mIHRoZSBtb2JpbGUgbmF2aWdhdGlvbiB0b2dnbGUgXCJIYW1idXJnZXJcIiAqL1xuXG4vKkBpbmNsdWRlIG5hdi10b2dnbGUtY29sb3I7Ki9cblxuLyokcm91bmRlZC1zZWFyY2gtLWJvcmRlci1yYWRpdXM6NTBweDtcbiRyb3VuZGVkLXNlYXJjaC0tYm9yZGVyOjFweCBzb2xpZCBibGFjaztcbiRyb3VuZGVkLXNlYXJjaC0tcGxhY2Vob2xkZXItdGV4dC1jb2xvcjogcmVkO1xuJHJvdW5kZWQtc2VhcmNoLS1zdWJtaXQtYnV0dG9uLWJhY2tncm91bmQ6eWVsbG93O1xuXG5AaW5jbHVkZSByb3VuZGVkLXNlYXJjaDsqL1xuXG4vKioqKioqKioqKioqKioqKlxuICogYmFja2dyb3VuZC1yb3RhdG9yXG4gKiBTdHlsaW5nIGZvciBzaW1wbGUgYmFja2dyb3VuZCByb3RhdG9yIHdpdGggbm8gdGl0bGUgb3IgYm9keSB3aXRoIHNpbmd1bGFyIGNvbnRyb2wgY29uc29sZSAqL1xuXG4kYmFja2dyb3VuZC1yb3RhdG9yLS1jb250cm9sLWJvcmRlci1yYWRpdXM6MzBweDtcbiRiYWNrZ3JvdW5kLXJvdGF0b3ItLWNvbnRyb2wtYm9yZGVyLXdpZHRoOiAwO1xuJGJhY2tncm91bmQtcm90YXRvci0tY29udHJvbC1ib3JkZXItY29sb3I6ICMwMDAwMDA7XG4kYmFja2dyb3VuZC1yb3RhdG9yLS1jb250cm9sLWJvcmRlci1jb2xvci1tb2JpbGU6JHByaW1hcnktdGV4dC1jb2xvcjtcblxuJGJhY2tncm91bmQtcm90YXRvci0tY29udHJvbC1oZWlnaHQ6NDdweDtcbiRiYWNrZ3JvdW5kLXJvdGF0b3ItLWNvbnRyb2wtYnV0dG9uLXdpZHRoOiA0NHB4O1xuXG4kYmFja2dyb3VuZC1yb3RhdG9yLS1jb250cm9sLWJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4kYmFja2dyb3VuZC1yb3RhdG9yLS1jb250cm9sLWljb24tY29sb3I6ICNmZmY7XG5cbiRiYWNrZ3JvdW5kLXJvdGF0b3ItLWNvbnRyb2wtaWNvbi1mb250LXNpemU6MzA7XG5cbiRiYWNrZ3JvdW5kLXJvdGF0b3ItLWNvbnRyb2wtaWNvbi1hcnJvdy1mb250LXdlaWdodDogNzAwO1xuJGJhY2tncm91bmQtcm90YXRvci0tY29udHJvbC1pY29uLXBhdXNlLXBsYXktZm9udC13ZWlnaHQ6IDcwMDtcblxuJGJhY2tncm91bmQtcm90YXRvci0tY29udHJvbC1wcmV2LWljb246J1xcZjA2MCc7XG4kYmFja2dyb3VuZC1yb3RhdG9yLS1jb250cm9sLW5leHQtaWNvbjonXFxmMDYxJztcblxuJGJhY2tncm91bmQtcm90YXRvci0tY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAjZmZmO1xuJGJhY2tncm91bmQtcm90YXRvci0tY29udHJvbC1pY29uLWNvbG9yLWhvdmVyOiAjMDAwO1xuXG5AaW5jbHVkZSBiYWNrZ3JvdW5kLXJvdGF0b3I7XG5cblxuLyoqKioqKioqKioqKioqKipcbiAqIGFubm91bmNlbWVudFxuICogU3R5bGluZyBmb3IgdGhlIGFubm91bmNlbWVudHMgd2lkZ2V0IHVzaW5nIGltYWdlLCB0aXRsZSwgYm9keSwgYW5kIHJlYWQgbW9yZSB3aXRoIGEgaGVhZGVyIGFuZCBmb290ZXIuIEltYWdlIHRvIHRoZSBsZWZ0IHdpdGggdGV4dCBlbGVtZW50cyB0byB0aGUgcmlnaHQuICovXG5cbi8vICAkY2FyZHNfX2Fubm91bmNlbWVudHMtLXdpZGdldC13aWR0aDogODAwcHg7XG4vLyAgJGNhcmRzX19hbm5vdW5jZW1lbnRzLS1jYXJkLW1heC13aWR0aDogMTAwJTtcblxuLy8gICRjYXJkc19fYW5ub3VuY2VtZW50cy0td2lkZ2V0LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4vLyAgJGNhcmRzX19hbm5vdW5jZW1lbnRzLS1jYXJkLWJvcmRlci1jb2xvcjogJHByaW1hcnktYmctY29sb3I7XG4vLyAgJGNhcmRzX19hbm5vdW5jZW1lbnRzLS1jYXJkLWJvcmRlci1jb2xvci1ob3ZlcjogJHByaW1hcnktYmctY29sb3I7XG4vLyAgJGNhcmRzX19hbm5vdW5jZW1lbnRzLS1jYXJkLWJvcmRlci13aWR0aDogM3B4O1xuLy8gICRjYXJkc19fYW5ub3VuY2VtZW50cy0tY2FyZC1ib3JkZXItcmFkaXVzOiAyOHB4O1xuXG4vLyAgJGNhcmRzX19hbm5vdW5jZW1lbnRzLS1mb290ZXItYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1iZy1jb2xvcjtcbi8vICAkY2FyZHNfX2Fubm91bmNlbWVudHMtLWZvb3Rlci1ib3JkZXItY29sb3ItaG92ZXI6ICRzZWNvbmRhcnktYmctY29sb3I7XG4vLyAgJGNhcmRzX19hbm5vdW5jZW1lbnRzLS1mb290ZXItYm9yZGVyLXdpZHRoOiAzcHg7XG4vLyAgJGNhcmRzX19hbm5vdW5jZW1lbnRzLS1mb290ZXItYm9yZGVyLXJhZGl1czogMjhweDtcblxuLy8gICRjYXJkc19fYW5ub3VuY2VtZW50cy0td2lkZ2V0LWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuLy8gICRjYXJkc19fYW5ub3VuY2VtZW50cy0tY2FyZC1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuLy8gICRjYXJkc19fYW5ub3VuY2VtZW50cy0tZm9vdGVyLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJnLWNvbG9yO1xuLy8gICRjYXJkc19fYW5ub3VuY2VtZW50cy0tZm9vdGVyLWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICRzZWNvbmRhcnktYmctY29sb3I7XG5cbi8vICAkY2FyZHNfX2Fubm91bmNlbWVudHMtLXdpZGdldC1wYWRkaW5nOiAxMHB4O1xuLy8gICRjYXJkc19fYW5ub3VuY2VtZW50cy0taGVhZGVyLW1hcmdpbjogMTBweDtcbi8vICAkY2FyZHNfX2Fubm91bmNlbWVudHMtLWNhcmQtbWFyZ2luOiAxMHB4O1xuLy8gICRjYXJkc19fYW5ub3VuY2VtZW50cy0tY2FyZC1wYWRkaW5nOiAxMHB4IDM0cHg7XG4vLyAgJGNhcmRzX19hbm5vdW5jZW1lbnRzLS10ZXh0LXBhZGRpbmctbGVmdDogMjNweDtcbi8vICAkY2FyZHNfX2Fubm91bmNlbWVudHMtLWZvb3Rlci1tYXJnaW46IDEwcHg7XG4vLyAgJGNhcmRzX19hbm5vdW5jZW1lbnRzLS1mb290ZXItcGFkZGluZzogMTBweCAzMHB4O1xuXG4vLyAgJGNhcmRzX19hbm5vdW5jZW1lbnRzLS1ib3gtc2hhZG93OiBub25lO1xuLy8gICRjYXJkc19fYW5ub3VuY2VtZW50cy0taG92ZXItYm94LXNoYWRvdzogNnB4IDZweCAxMHB4ICMwMDAwMDA2NjtcblxuLy8gICRjYXJkc19fYW5ub3VuY2VtZW50cy0tY2FyZC1oZWlnaHQtbW9iaWxlOiA0MDBweDtcbi8vICAkY2FyZHNfX2Fubm91bmNlbWVudHMtLWNhcmQtaGVpZ2h0LW1vYmlsZS1sYW5kc2NhcGU6IDMyMHB4O1xuLy8gICRjYXJkc19fYW5ub3VuY2VtZW50cy0tY2FyZC1oZWlnaHQtdGFibGV0OiAxNzhweDtcbi8vICAkY2FyZHNfX2Fubm91bmNlbWVudHMtLWNhcmQtaGVpZ2h0LWRlc2t0b3A6IDE0MHB4O1xuXG4vLyAgJGNhcmRzX19hbm5vdW5jZW1lbnRzLS1jYXJkLXRpdGxlLWxpbmVzLW1vYmlsZTogMztcbi8vICAkY2FyZHNfX2Fubm91bmNlbWVudHMtLWNhcmQtdGl0bGUtbGluZXMtcGhvbmUtbGFuZHNjYXBlOiAyO1xuLy8gICRjYXJkc19fYW5ub3VuY2VtZW50cy0tY2FyZC10aXRsZS1saW5lcy10YWJsZXQ6IDE7XG4vLyAgJGNhcmRzX19hbm5vdW5jZW1lbnRzLS1jYXJkLXRpdGxlLWxpbmVzLWRlc2t0b3A6IDE7XG4vLyAgJGNhcmRzX19hbm5vdW5jZW1lbnRzLS1jYXJkLXRpdGxlLWxpbmVzLWRlc2t0b3A6IDE7XG5cbi8vICAkY2FyZHNfX2Fubm91bmNlbWVudHMtLWNhcmQtaGVhZGVyLWZvbnQtc2l6ZS1tb2JpbGU6IDMwO1xuLy8gICRjYXJkc19fYW5ub3VuY2VtZW50cy0tY2FyZC1oZWFkZXItZm9udC1zaXplOiA0NDtcbi8vICAkY2FyZHNfX2Fubm91bmNlbWVudHMtLWNhcmQtdGl0bGUtZm9udC1zaXplOiAyODtcbi8vICAkY2FyZHNfX2Fubm91bmNlbWVudHMtLWNhcmQtYm9keS1mb250LXNpemU6IDE4O1xuLy8gICRjYXJkc19fYW5ub3VuY2VtZW50cy0tY2FyZC1yZWFkLW1vcmUtZm9udC1zaXplOiAxODtcbi8vICAkY2FyZHNfX2Fubm91bmNlbWVudHMtLWNhcmQtbm8tcmVzdWx0cy1mb250LXNpemU6IDI4O1xuLy8gICRjYXJkc19fYW5ub3VuY2VtZW50cy0tY2FyZC1mb290ZXItZm9udC1zaXplLW1vYmlsZTogMTg7XG4vLyAgJGNhcmRzX19hbm5vdW5jZW1lbnRzLS1jYXJkLWZvb3Rlci1mb250LXNpemU6IDIyO1xuXG4vLyAgJGNhcmRzX19hbm5vdW5jZW1lbnRzLS1jYXJkLWhlYWRlci1mb250LXdlaWdodDogNzAwO1xuLy8gICRjYXJkc19fYW5ub3VuY2VtZW50cy0tY2FyZC10aXRsZS1mb250LXdlaWdodDogNzAwO1xuLy8gICRjYXJkc19fYW5ub3VuY2VtZW50cy0tY2FyZC1ib2R5LWZvbnQtd2VpZ2h0OiA0MDA7XG4vLyAgJGNhcmRzX19hbm5vdW5jZW1lbnRzLS1jYXJkLXJlYWQtbW9yZS1mb250LXdlaWdodDogNDAwO1xuLy8gICRjYXJkc19fYW5ub3VuY2VtZW50cy0tY2FyZC1uby1yZXN1bHRzLWZvbnQtd2VpZ2h0OiA3MDA7XG4vLyAgJGNhcmRzX19hbm5vdW5jZW1lbnRzLS1jYXJkLWZvb3Rlci1mb250LXdlaWdodDogNzAwO1xuXG4vLyAgJGNhcmRzX19hbm5vdW5jZW1lbnRzLS1jYXJkLWhlYWRlci1mb250LWNvbG9yOiAkcHJpbWFyeS1iZy1jb2xvcjtcbi8vICAkY2FyZHNfX2Fubm91bmNlbWVudHMtLWNhcmQtdGl0bGUtZm9udC1jb2xvcjogJHByaW1hcnktYmctY29sb3I7XG4vLyAgJGNhcmRzX19hbm5vdW5jZW1lbnRzLS1jYXJkLWJvZHktZm9udC1jb2xvcjogJGJvZHktY29sb3I7XG4vLyAgJGNhcmRzX19hbm5vdW5jZW1lbnRzLS1jYXJkLXJlYWQtbW9yZS1mb250LWNvbG9yOiAkcHJpbWFyeS1iZy1jb2xvcjtcbi8vICAkY2FyZHNfX2Fubm91bmNlbWVudHMtLWNhcmQtbm8tcmVzdWx0cy1mb250LWNvbG9yOiAkcHJpbWFyeS1iZy1jb2xvcjtcbi8vICAkY2FyZHNfX2Fubm91bmNlbWVudHMtLWNhcmQtZm9vdGVyLWZvbnQtY29sb3I6ICRwcmltYXJ5LXRleHQtY29sb3I7XG4vLyAgJGNhcmRzX19hbm5vdW5jZW1lbnRzLS1jYXJkLWZvb3Rlci1mb250LWNvbG9yLWhvdmVyOiAkcHJpbWFyeS10ZXh0LWNvbG9yO1xuXG4vLyAgQGluY2x1ZGUgY2FyZHNfX2Fubm91bmNlbWVudHM7XG5cbi8qKioqKioqKioqKioqKioqXG4gKiBtZW51LWljb25zOlxuICogU3R5bGVzIGljb25zIGFuZCBjcmVhdGVzIGJ1dHRvbnMgaW4gbWVtbnVzXG4gKiBObyBleHRyYSBjbGFzcyBuZWVkZWQvbWl4aW4gZG9lcyBub3QgYXBwbHkgZm9yOlxuICogLSBUZXh0IG9ubHlcbiAqIC0gVGV4dCBhbmQgSWNvblxuICpcbiAqIEFkZCAuY3AtZmVkLS1tZW51LWljb25zX19pY29uLW9ubHkgY2xhc3MgdG8gbWVudSBpdGVtcyB3aGVuOlxuICogLSBJY29uIG9ubHlcbiAqICovXG4vLyAgJGNwLWZlZC0tbWVudS1pY29uc19faWNvbi1vbmx5LWljb24tc2l6ZTogMzZweDtcbi8vICAkY3AtZmVkLS1tZW51LWljb25zX19pY29uLW9ubHktY29sb3I6IG9yYW5nZTtcbi8vICAkY3AtZmVkLS1tZW51LWljb25zX19pY29uLW9ubHktY29sb3ItaG92ZXI6IGxpbWU7XG5cbiAvKiBBZGQgLmNwLWZlZC0tbWVudS1pY29uc19fYnV0dG9uIGNsYXNzIHRvIG1lbnUgaXRlbXMgd2hlbjpcbiAqIC0gQnV0dG9uXG4gKiAtIEJ1dHRvbiB3aXRoIEljb25cbiAqL1xuXG4vLyAgJGNwLWZlZC0tbWVudS1pY29uc19fYnV0dG9uLWJvcmRlcjogM3B4IHNvbGlkIGxpbWU7XG4vLyAgJGNwLWZlZC0tbWVudS1pY29uc19fYnV0dG9uLWJhY2tncm91bmQ6I2ZmZjtcbi8vICAkY3AtZmVkLS1tZW51LWljb25zX19idXR0b24tZm9udC1zaXplOjIwcHg7XG4vLyAgJGNwLWZlZC0tbWVudS1pY29ucy0tYnV0dG9uLWJvcmRlcjogMnB4IHNvbGlkIGJsdWU7XG4vLyAgJGNwLWZlZC0tbWVudS1pY29uc19fYnV0dG9uLWJvcmRlci1jb2xvci1ob3Zlcjogb3JhbmdlO1xuLy8gICRjcC1mZWQtLW1lbnUtaWNvbnNfX2J1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOmxpbWU7XG4vLyAgJGNwLWZlZC0tbWVudS1pY29uc19fYnV0dG9uLWZvbnQtY29sb3ItaG92ZXI6Z3JlZW47XG4vLyBAaW5jbHVkZSBtZW51LWljb25zO1xuXG4vKioqKioqKioqKioqKioqKlxuKiBzb2NpYWxfX3N0YW5kYXJkLWhvdmVyOlxuKiBJbXBsZW1lbnRzIGEgc3RhbmRhcmRpemVkIGhvdmVyIGVmZmVjdCBvZiBhIHJvdW5kZWQgYm9yZGVyICovXG5cbiRzb2NpYWxfX3N0YW5kYXJkLWhvdmVyLS1pY29uLWNvbG9yOiAjZmZmO1xuJHNvY2lhbF9fc3RhbmRhcmQtaG92ZXItLWhvdmVyLWNvbG9yOiAjZmZmO1xuJHNvY2lhbF9fc3RhbmRhcmQtaG92ZXItLWJvcmRlci13aWR0aDogMnB4O1xuJHNvY2lhbF9fc3RhbmRhcmQtaG92ZXItLWJvcmRlci1yYWRpdXM6IDdweDtcblxuQGluY2x1ZGUgc29jaWFsX19zdGFuZGFyZC1ob3ZlcjtcbiIsIkBtaXhpbiByZW1vdmUtdG9wLWJhciB7XG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICBodG1sIGhlYWRlci5wYWdlLWhlYWRlcjo6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5AbWl4aW4gZnJvbnRwYWdlLWZ1bGwtd2lkdGgge1xuICAucGF0aC1mcm9udHBhZ2Uge1xuICAgIC5sYXlvdXRfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgI21haW4tY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuQG1peGluIGtleWxpbmtzX19yb3VuZC1pY29uIHtcbiAgdWwua2V5LWxpbmtzLW1lbnUge1xuICAgIGJhY2tncm91bmQ6ICRrZXlsaW5rcy0tcm91bmQtaWNvbi0tcmVnaW9uLWJhY2tncm91bmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgbWF4LXdpZHRoOiAka2V5bGlua3NfX3JvdW5kLWljb24tLW1heC13aWR0aDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgJi5rZXktbGlua3Mtb3JpZW50YXRpb25fX3ZlcnRpY2FsIC5rZXktbGlua3MtbWVudV9faXRlbTpudGgtY2hpbGQobis1KSAua2V5LWxpbmtzLW1lbnVfX2xpbmsge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgbGkua2V5LWxpbmtzLW1lbnVfX2l0ZW0ge1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIC5rZXktbGlua3MtbWVudV9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtleWxpbmtzX19yb3VuZC1pY29uLS1saW5rLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRrZXlsaW5rc19fcm91bmQtaWNvbi0tbGluay13ZWlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZXlsaW5rc19fcm91bmQtaWNvbi0tbGluay1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgLy8gJjpob3ZlciB7XG4gICAgICAgIC8vICAgY29sb3I6ICNmZmY7XG4gICAgICAgIC8vIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgICBjb2xvcjogJGtleWxpbmtzX19yb3VuZC1pY29uLS1saW5rLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC5tZW51LWxpbmstY29udGVudGtleS1saW5rcy1tZW51IHtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjMUI1NEEwO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmZpZWxkLS10eXBlLWZvbnRhd2Vzb21lLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5tZW51X2xpbmtfY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAka2V5bGlua3NfX3JvdW5kLWljb24tLW1hcmdpbi1hYm92ZS1pY29uO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGtleWxpbmtzX19yb3VuZC1pY29uLS1tYXJnaW4tYmVsb3ctbGluaztcbiAgICAgICAgICB9XG4gICAgICAgICAgLmZpZWxkLS10eXBlLWZvbnRhd2Vzb21lLWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGtleWxpbmtzX19yb3VuZC1pY29uLS1tYXJnaW4tYmVsb3ctaWNvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb250YXdlc29tZS1pY29uIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAka2V5bGlua3NfX3JvdW5kLWljb24tLWljb24tYmFja2dyb3VuZC13aWR0aDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRrZXlsaW5rc19fcm91bmQtaWNvbi0taWNvbi1iYWNrZ3JvdW5kLWhlaWdodDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAka2V5bGlua3NfX3JvdW5kLWljb24tLWljb24tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRrZXlsaW5rc19fcm91bmQtaWNvbi0taWNvbi1ib3JkZXI7XG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAka2V5bGlua3NfX3JvdW5kLWljb24tLWljb24tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAka2V5bGlua3NfX3JvdW5kLWljb24tLWljb24tY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRrZXlsaW5rc19fcm91bmQtaWNvbi0taWNvbi1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGtleWxpbmtzX19yb3VuZC1pY29uLS1pY29uLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIC8vIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgICBjb2xvcjogJGtleWxpbmtzX19yb3VuZC1pY29uLS1saW5rLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBsaS5rZXktbGlua3MtbWVudV9faXRlbSB7XG4gICAgICAmOm50aC1jaGlsZChuKzUpIC5rZXktbGlua3MtbWVudV9faXRlbS1ib2R5IGEua2V5LWxpbmtzLW1lbnVfX2xpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWl4aW4gZXhwYW5kaW5nLWtleS1saW5rcyB7XG4gIC8vRXhwYW5pbmcgS2V5IExpbmtzIFNlY3Rpb25cbiAgLmZyb250IC5leHBhbmRhYmxlLWNvbnRlbnRfX3dyYXBwZXIge1xuICAgIC5leHBhbmRhYmxlLWNvbnRlbnRfX2J1dHRvbiB7XG4gICAgICAvL0V4cGFuZGluZyBLZXkgTGlua3MgbW9yZSBidXR0b25cbiAgICAgICYuZXhwYW5kYWJsZS1jb250ZW50X19idXR0b246OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRleHBhbmRpbmcta2V5LWxpbmtzLS10b2dnbGUtYnV0dG9uLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtICgoI3ska2V5bGlua3NfX3JvdW5kLWljb24tLWljb24tYmFja2dyb3VuZC1oZWlnaHR9ICsgKCN7JGV4cGFuZGluZy1rZXktbGlua3MtLXRvZ2dsZS1idXR0b24tc2l6ZX0gLyAuNzUpKSAvIDIpKTtcbiAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSAoKCN7JGtleWxpbmtzX19yb3VuZC1pY29uLS1pY29uLWJhY2tncm91bmQtd2lkdGh9ICsgKCN7JGV4cGFuZGluZy1rZXktbGlua3MtLXRvZ2dsZS1idXR0b24tc2l6ZX0gLyAyKSkgLyAyKSk7XG4gICAgICAgICAgY29sb3I6ICRrZXlsaW5rc19fcm91bmQtaWNvbi0tbGluay1jb2xvcjtcbiAgICAgICAgICB3aWR0aDogJGV4cGFuZGluZy1rZXktbGlua3MtLXRvZ2dsZS1idXR0b24tc2l6ZTtcbiAgICAgICAgICBoZWlnaHQ6ICRleHBhbmRpbmcta2V5LWxpbmtzLS10b2dnbGUtYnV0dG9uLXNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRiAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgIzcwNzA3MDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMjRweC8yOXB4ICdGb250IEF3ZXNvbWUgNiBQcm8nO1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qIEV4cGFuZGVkIGNvbnRlbnQgKi9cbiAgLmZyb250IC5leHBhbmRhYmxlLWNvbnRlbnRfX2lzLWFjdGl2ZSAuZXhwYW5kYWJsZS1jb250ZW50X19zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICB9XG4gICAgJiNleHBhbmRhYmxlLWNvbnRlbnRfX3NlY3Rpb24tMCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAjeyRrZXlsaW5rc19fcm91bmQtaWNvbi0tbWF4LXdpZHRofSkgLyAyKTtcbiAgICAgICAgbWF4LXdpZHRoOiAka2V5bGlua3NfX3JvdW5kLWljb24tLW1heC13aWR0aDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICB9XG4gICAgfVxuICAgIC8qIEV4dGVuZCBmb3Igc2l0ZXMgbXVsdGlwbGUgZXhwYW5kaW5nIGxpbmtzKi9cbiAgICAuY3AtY2FyZCB7XG4gICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAuY3AtY2FyZF9fbGluay13cmFwcGVyIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMjVweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgICAuY3AtY2FyZF9fdGV4dC0td3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgLmNwLWNhcmRfX2JvZHkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNwLWFydGljbGVfX2NvbnRyb2xzIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDYgUHJvJztcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgICAuY3AtYXJ0aWNsZV9fZm9vdGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8qIFRoZSBmb2xsb3dpbmcgZm9yIGxpbmVzIGJyaW5nIHRoZSByZWFkIG1vcmUgbGluayB0byB0aGUgdG9wIG9mIHRoZSBmbHlvdXQgKi9cbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXhwYW5kaW5nLWtleS1saW5rcy0tcmVhZC1tb3JlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkZXhwYW5kaW5nLWtleS1saW5rcy0tcmVhZC1tb3JlLXRleHQtY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDJweCAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZXhwYW5kaW5nLWtleS1saW5rcy0tcmVhZC1tb3JlLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJvcmRlcjogJGV4cGFuZGluZy1rZXktbGlua3MtLXJlYWQtbW9yZS1ib3JkZXI7XG4gICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICBmbG9hdDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRleHBhbmRpbmcta2V5LWxpbmtzLS1yZWFkLW1vcmUtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcbiAgICAgICAgICBjb2xvcjogJGV4cGFuZGluZy1rZXktbGlua3MtLXJlYWQtbW9yZS10ZXh0LWNvbG9yLWhvdmVyO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGV4cGFuZGluZy1rZXktbGlua3MtLXJlYWQtbW9yZS1ib3JkZXItY29sb3ItaG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtaXhpbiBoZWFkZXJfX2dyYWRpZW50IHtcbiAgLmxheW91dF9fY29udGFpbmVyLmxheW91dF9fY29udGFpbmVyLS1wYWdlIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJGhlYWRlcl9ncmFkaWVudC0tYmFja2dyb3VuZDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAkaGVhZGVyX2dyYWRpZW50LS1oZWlnaHQ7XG4gICAgfVxuICAgIGhlYWRlci5wYWdlLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cbkBtaXhpbiBzaWRlYmFyX19iYXNpYy1oZWFkZXJzIHtcbiAgLmxheW91dF9fY29udGVudC13cmFwcGVyIHtcbiAgICAubGF5b3V0X19zaWRlYmFyIC5ibG9jazpub3QoLmJsb2NrLW1pY3Jvc2l0ZS1tZW51LWJsb2NrKSAuYmxvY2tfX2hlYWRlciBoMiwgLmxheW91dF9fc2lkZWJhciAuYmxvY2s6bm90KC5ibG9jay1taWNyb3NpdGUtbWVudS1ibG9jaykgLmJsb2NrX19oZWFkZXIgLnBhZ2Utbm9kZS10eXBlLWJpZHMtcmZwIC5maWVsZC0tbmFtZS1maWVsZC1vdGhlci1hdHRhY2htZW50cy1saW5rIC5maWVsZF9fbGFiZWwsIC5wYWdlLW5vZGUtdHlwZS1iaWRzLXJmcCAuZmllbGQtLW5hbWUtZmllbGQtb3RoZXItYXR0YWNobWVudHMtbGluayAubGF5b3V0X19zaWRlYmFyIC5ibG9jazpub3QoLmJsb2NrLW1pY3Jvc2l0ZS1tZW51LWJsb2NrKSAuYmxvY2tfX2hlYWRlciAuZmllbGRfX2xhYmVsLCAubGF5b3V0X19zaWRlYmFyIC5ibG9jazpub3QoLmJsb2NrLW1pY3Jvc2l0ZS1tZW51LWJsb2NrKSAuY29udGFjdC1pbmZvIC5jb250YWN0LWluZm9fX3RpdGxlLCAubGF5b3V0X19zaWRlYmFyIC5ibG9jazpub3QoLmJsb2NrLW1pY3Jvc2l0ZS1tZW51LWJsb2NrKSAuY29udGFjdC1pbmZvLXNvY2lhbF9fdGl0bGUgaDIsIC5sYXlvdXRfX3NpZGViYXIgLmJsb2NrOm5vdCguYmxvY2stbWljcm9zaXRlLW1lbnUtYmxvY2spIC5jb250YWN0LWluZm8tc29jaWFsX190aXRsZSAucGFnZS1ub2RlLXR5cGUtYmlkcy1yZnAgLmZpZWxkLS1uYW1lLWZpZWxkLW90aGVyLWF0dGFjaG1lbnRzLWxpbmsgLmZpZWxkX19sYWJlbCwgLnBhZ2Utbm9kZS10eXBlLWJpZHMtcmZwIC5maWVsZC0tbmFtZS1maWVsZC1vdGhlci1hdHRhY2htZW50cy1saW5rIC5sYXlvdXRfX3NpZGViYXIgLmJsb2NrOm5vdCguYmxvY2stbWljcm9zaXRlLW1lbnUtYmxvY2spIC5jb250YWN0LWluZm8tc29jaWFsX190aXRsZSAuZmllbGRfX2xhYmVsLCAudmlldy1mYXFzLWNhdGVnb3J5X19zaWRlYmFyIGgyLCAudmlldy1mYXFzLWNhdGVnb3J5X19zaWRlYmFyIC5wYWdlLW5vZGUtdHlwZS1iaWRzLXJmcCAuZmllbGQtLW5hbWUtZmllbGQtb3RoZXItYXR0YWNobWVudHMtbGluayAuZmllbGRfX2xhYmVsLCAucGFnZS1ub2RlLXR5cGUtYmlkcy1yZnAgLmZpZWxkLS1uYW1lLWZpZWxkLW90aGVyLWF0dGFjaG1lbnRzLWxpbmsgLnZpZXctZmFxcy1jYXRlZ29yeV9fc2lkZWJhciAuZmllbGRfX2xhYmVsLCAudmlldy1uZXdzLS1zaWRlYmFyIC5ibG9ja19faGVhZGVyIGgyLCAudmlldy1uZXdzLS1zaWRlYmFyIC5ibG9ja19faGVhZGVyIC5wYWdlLW5vZGUtdHlwZS1iaWRzLXJmcCAuZmllbGQtLW5hbWUtZmllbGQtb3RoZXItYXR0YWNobWVudHMtbGluayAuZmllbGRfX2xhYmVsLCAucGFnZS1ub2RlLXR5cGUtYmlkcy1yZnAgLmZpZWxkLS1uYW1lLWZpZWxkLW90aGVyLWF0dGFjaG1lbnRzLWxpbmsgLnZpZXctbmV3cy0tc2lkZWJhciAuYmxvY2tfX2hlYWRlciAuZmllbGRfX2xhYmVsLCAucGF0aC1zdWJzY3JpYmUgLnZpZXctc3Vic2NyaWJlLS1zaWRlYmFyIC5ibG9ja19faGVhZGVyIGgyLCAucGF0aC1zdWJzY3JpYmUgLnZpZXctc3Vic2NyaWJlLS1zaWRlYmFyIC5ibG9ja19faGVhZGVyIC5wYWdlLW5vZGUtdHlwZS1iaWRzLXJmcCAuZmllbGQtLW5hbWUtZmllbGQtb3RoZXItYXR0YWNobWVudHMtbGluayAuZmllbGRfX2xhYmVsLCAucGFnZS1ub2RlLXR5cGUtYmlkcy1yZnAgLmZpZWxkLS1uYW1lLWZpZWxkLW90aGVyLWF0dGFjaG1lbnRzLWxpbmsgLnBhdGgtc3Vic2NyaWJlIC52aWV3LXN1YnNjcmliZS0tc2lkZWJhciAuYmxvY2tfX2hlYWRlciAuZmllbGRfX2xhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyX19iYXNpYy1oZWFkZXJzLS1saW5rLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBjb2xvcjogJHNpZGViYXJfX2Jhc2ljLWhlYWRlcnMtLWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkc2lkZWJhcl9fYmFzaWMtaGVhZGVycy0tbGluay13ZWlnaHQ7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoJHNpZGViYXJfX2Jhc2ljLWhlYWRlcnMtLWZvbnQtc2l6ZSk7XG4gICAgfVxuICB9XG59XG5AbWl4aW4gaGVhZGVyX19kdWFsLWNvbG9yZWQge1xuICBoZWFkZXIucGFnZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItYmctY29sb3I7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnJlZ2lvbi5yZWdpb24taGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyX19kdWFsLWNvbG9yZWQtLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGhlaWdodDogJGhlYWRlcl9fZHVhbC1jb2xvcmVkLS1oZWlnaHQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwcHggJGhlYWRlcl9fZHVhbC1jb2xvcmVkLS1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1peGluIGZvb3Rlcl9jb2x1bW5zIHtcbiAgLnBhZ2UtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnktYmctY29sb3I7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICAucmVnaW9uLWZvb3RlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkZm9vdGVyX2NvbHVtbnMtLW51bWJlci1vZi1jb2x1bW5zLCAxZnIpO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiAkZm9vdGVyX2NvbHVtbnMtLWp1c3RpZnktY29udGVudDtcbiAgICAgICAgbWF4LXdpZHRoOiAkZm9vdGVyX2NvbHVtbnMtLWZvb3Rlci13aWR0aDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgICA+ZGl2LCA+bmF2IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgLypkaXNwbGF5OiBncmlkOyovXG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogJGZvb3Rlcl9jb2x1bW5zLS1udW1iZXItb2YtY29sdW1ucztcbiAgICAgICAgICBqdXN0aWZ5LWl0ZW1zOiAkZm9vdGVyX2NvbHVtbnMtLWp1c3RpZnktY29udGVudDtcbiAgICAgICAgICAmOm50aC1jaGlsZCgtbisjeyRmb290ZXJfY29sdW1ucy0tbnVtYmVyLW9mLWNvbHVtbnN9KSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogdW5zZXQ7XG4gICAgICAgICAgICAvKmRpc3BsYXk6IGdyaWQ7Ki9cbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gI3skZm9vdGVyX2NvbHVtbnMtLWdyaWQtcm93c307XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGZvb3Rlcl9jb2x1bW5zLS1udW1iZXItb2YtY29sdW1uc30pIHtcbiAgICAgICAgICAgIGdyaWQtcm93OiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICNibG9jay1jdXN0b21zb2NpYWxuZXR3b3JraWNvbnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICAgICNibG9jay11dGlsaXR5bGlua3NtZW51IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAubWVudSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgI2Jsb2NrLWN1c3RvbWZvb3RlcmFkZHJlc3Mge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogJGZvb3Rlcl9jb2x1bW5zLS1qdXN0aWZ5LWNvbnRlbnQ7XG4gICAgfVxuICAgICNibG9jay1jdXN0b21zaXRlY3JlZGl0cyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgI3NpdGVfY3JlZGl0cyB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWl4aW4gYXJ0aWNsZV9fZm9vdGVyLWxpbmtzIHtcbiAgLmNwLXdlZWtseS1jYWxlbmRhcl9fZm9vdGVyLCAuY3AtYXJ0aWNsZV9fZm9vdGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHAsIC5maWVsZF9faXRlbSwgLmZpZWxkX19sYWJlbCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LXRleHQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXJ0aWNsZV9fZm9vdGVyLWxpbmtzLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGFydGljbGVfX2Zvb3Rlci1saW5rcy0tYm9yZGVyLXJhZGl1cztcbiAgICAgIHBhZGRpbmc6ICRhcnRpY2xlX19mb290ZXItbGlua3MtLXBhZGRpbmctdmVydGljYWwgJGFydGljbGVfX2Zvb3Rlci1saW5rcy0tcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHRyYW5zaXRpb246IGxpbmVhciAxNTBtcztcbiAgICAgIGJvcmRlcjogc29saWQgJGFydGljbGVfX2Zvb3Rlci1saW5rcy0tYm9yZGVyLXdpZHRoICRwcmltYXJ5LWJnLWNvbG9yO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRhcnRpY2xlX19mb290ZXItbGlua3MtLWZvbnQtY29sb3ItaG92ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcnRpY2xlX19mb290ZXItbGlua3MtLWJhY2tncm91bmQtY29sb3ItaG92ZXI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFydGljbGVfX2Zvb3Rlci1saW5rcy0tYm9yZGVyLWNvbG9yLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1peGluIGNhcmRzLWV2ZW50c19fc3RhY2tlZC1kYXRlIHtcbiAgLmNwLWNhcmQuY3AtY2FyZF9fc3BsaXQtZGF0ZV9fc3RhY2tlZCB7XG4gICAgdHJhbnNpdGlvbjogbGluZWFyIDE1MG1zO1xuICAgIG1pbi1oZWlnaHQ6ICRjYXJkcy1ldmVudHNfX3N0YWNrZWQtZGF0ZS0tbWluLWhlaWdodC1tb2JpbGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZHMtZXZlbnRzX19zdGFja2VkLWRhdGUtLXRleHQtYmFja2dyb3VuZC1jb2xvcjtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAkY2FyZHMtZXZlbnRzX19zdGFja2VkLWRhdGUtLW1heC13aWR0aDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1waG9uZS1sYW5kc2NhcGVcIikge1xuICAgICAgbWluLWhlaWdodDogJGNhcmRzLWV2ZW50c19fc3RhY2tlZC1kYXRlLS1taW4taGVpZ2h0LXRhYmxldDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBtaW4taGVpZ2h0OiAkY2FyZHMtZXZlbnRzX19zdGFja2VkLWRhdGUtLW1pbi1oZWlnaHQtZGVza3RvcDtcbiAgICB9XG5cblxuICAgIC5jcC1jYXJkX19saW5rLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAkY2FyZHMtZXZlbnRzX19zdGFja2VkLWRhdGUtLXBhZGRpbmc7XG5cbiAgICAgIC5jcC1jYXJkX190ZXh0LS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1waG9uZS1sYW5kc2NhcGVcIikge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jcC1jYXJkX19ldmVudC1kYXRlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZHMtZXZlbnRzX19zdGFja2VkLWRhdGUtLWRhdGUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICBjb2xvcjogJGNhcmRzLWV2ZW50c19fc3RhY2tlZC1kYXRlLS1kYXRlLXRleHQtY29sb3I7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyOiAkY2FyZHMtZXZlbnRzX19zdGFja2VkLWRhdGUtLWJvcmRlci1zaXplIHNvbGlkICRjYXJkcy1ldmVudHNfX3N0YWNrZWQtZGF0ZS0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRjYXJkcy1ldmVudHNfX3N0YWNrZWQtZGF0ZS0tYm9yZGVyLXJhZGl1cztcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1waG9uZS1sYW5kc2NhcGVcIikge1xuICAgICAgICAgICAgd2lkdGg6ICRjYXJkcy1ldmVudHNfX3N0YWNrZWQtZGF0ZS0tZGF0ZS13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogJGNhcmRzLWV2ZW50c19fc3RhY2tlZC1kYXRlLS1kYXRlLXdpZHRoO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY3Atc21hcnQtZGF0ZS1zaW1wbGUtZGlzcGxheV9fbmV4dF9fMCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGNhcmRzLWV2ZW50c19fc3RhY2tlZC1kYXRlLS1kYXRlLW1vbnRoLWZvbnQtc2l6ZSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGNhcmRzLWV2ZW50c19fc3RhY2tlZC1kYXRlLS1kYXRlLW1vbnRoLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNwLXNtYXJ0LWRhdGUtc2ltcGxlLWRpc3BsYXlfX25leHRfXzEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRjYXJkcy1ldmVudHNfX3N0YWNrZWQtZGF0ZS0tZGF0ZS1udW1iZXItZm9udC1zaXplKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkY2FyZHMtZXZlbnRzX19zdGFja2VkLWRhdGUtLWRhdGUtbnVtYmVyLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNwLWNhcmRfX3RleHRfX3Jvdy0xIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXBob25lLWxhbmRzY2FwZVwiKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3AtY2FyZF9fdGV4dF9fcm93LTIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1waG9uZS1sYW5kc2NhcGVcIikge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGNhcmRzLWV2ZW50c19fc3RhY2tlZC1kYXRlLS1kYXRlLXdpZHRofSAtIDExcHgpO1xuICAgICAgICAgICAgcGFkZGluZzogJGNhcmRzLWV2ZW50c19fc3RhY2tlZC1kYXRlLS10ZXh0LXBhZGRpbmc7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNwLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6ICRjYXJkcy1ldmVudHNfX3N0YWNrZWQtZGF0ZS0tdGl0bGUtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRjYXJkcy1ldmVudHNfX3N0YWNrZWQtZGF0ZS0tdGl0bGUtYm9yZGVyLWJvdHRvbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkY2FyZHMtZXZlbnRzX19zdGFja2VkLWRhdGUtLXRpdGxlLXBhZGRpbmctYm90dG9tO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNhcmRzLWV2ZW50c19fc3RhY2tlZC1kYXRlLS10aXRsZS1tYXJnaW4tYm90dG9tO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRjYXJkcy1ldmVudHNfX3N0YWNrZWQtZGF0ZS0tdGl0bGUtZm9udC1zaXplKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkY2FyZHMtZXZlbnRzX19zdGFja2VkLWRhdGUtLXRpdGxlLWZvbnQtd2VpZ2h0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49cGhvbmUtbGFuZHNjYXBlXCIpIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAkY2FyZHMtZXZlbnRzX19zdGFja2VkLWRhdGUtLXRpdGxlLWxpbmVzLW1vYmlsZTtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogJGNhcmRzLWV2ZW50c19fc3RhY2tlZC1kYXRlLS10aXRsZS1saW5lcy1kZXNrdG9wO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNwLWNhcmRfX2V2ZW50LWRhdGVfX3RpbWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRjYXJkcy1ldmVudHNfX3N0YWNrZWQtZGF0ZS0tdGltZS1mb250LXNpemUpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRjYXJkcy1ldmVudHNfX3N0YWNrZWQtZGF0ZS0tdGltZS1mb250LXdlaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkY2FyZHMtZXZlbnRzX19zdGFja2VkLWRhdGUtLXRpbWUtdGV4dC1jb2xvcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY3AtY2FyZF9fbmV3cy1kYXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWl4aW4gbWFpbi1tZW51X2xhc3QtbWVudS1pdGVtIHtcbiAgI21haW4tbWVudV9fbGV2ZWwtdG9wPmxpOm50aC1sYXN0LWNoaWxkKDEpPmRpdiBhLCAubWVnYS1tZW51X19saXN0LS10b3AtbGV2ZWw+bGk6bnRoLWxhc3QtY2hpbGQoMSk+YSB7XG4gICAgY29sb3I6ICRtYWluLW1lbnVfbGFzdC1tZW51LWl0ZW0tLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLW1lbnVfbGFzdC1tZW51LWl0ZW0tLWJhY2tncm91bmQtY29sb3I7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG1haW4tbWVudV9sYXN0LW1lbnUtaXRlbS0tY29sb3ItaG92ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1tZW51X2xhc3QtbWVudS1pdGVtLS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuQG1peGluIG1haW4tbWVudV9kcm9wZG93biB7XG4gICNtYWluLW1lbnVfX2xldmVsLXRvcCB7XG4gICAgdWwubWFpbi1tZW51X19saXN0LS1sZXZlbC0yPmxpIHtcbiAgICAgIHVsLm1haW4tbWVudV9fbGlzdC0tbGV2ZWwtMyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICB1bC5tYWluLW1lbnVfX2xpc3QtLWxldmVsLTQge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC42cztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDMwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICB1bC5tYWluLW1lbnVfX2xpc3QtLWxldmVsLTMgbGkge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC42cztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtaXhpbiBtZWdhLW1lbnVfYWxpZ25tZW50LWxlZnQge1xuICAubWVnYS1tZW51X193cmFwcGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogJG1lZ2EtbWVudV9hbGlnbm1lbnQtbGVmdC0tbWVudS13aWR0aDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRtZWdhLW1lbnVfYWxpZ25tZW50LWxlZnQtLWp1c3RpZnktY29udGVudDtcbiAgICAubWVnYS1tZW51X19leHBhbmRhYmxlLXdyYXBwZXIge1xuICAgICAgd2lkdGg6ICRtZWdhLW1lbnVfYWxpZ25tZW50LWxlZnQtLW1lbnUtd2lkdGg7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuQG1peGluIG1lZ2EtbWVudV9hbGlnbm1lbnQtY2VudGVyIHtcbiAgLm1lZ2EtbWVudV9fd3JhcHBlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6ICRtZWdhLW1lbnVfYWxpZ25tZW50LWNlbnRlci0tbWVudS13aWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRtZWdhLW1lbnVfYWxpZ25tZW50LWNlbnRlci0tanVzdGlmeS1jb250ZW50O1xuXG4gICAgLm1lZ2EtbWVudV9fZXhwYW5kYWJsZS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAkbWVnYS1tZW51X2FsaWdubWVudC1jZW50ZXItLW1lbnUtd2lkdGg7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lZ2EtbWVudV9hbGlnbm1lbnQtcmlnaHQge1xuICAubWVnYS1tZW51X193cmFwcGVyIHtcbiAgICB3aWR0aDogJG1lZ2EtbWVudV9hbGlnbm1lbnQtcmlnaHQtLW1lbnUtd2lkdGg7XG4gICAganVzdGlmeS1jb250ZW50OiAkbWVnYS1tZW51X2FsaWdubWVudC1yaWdodC0tanVzdGlmeS1jb250ZW50O1xuICAgIC5tZWdhLW1lbnVfX2V4cGFuZGFibGUtd3JhcHBlciB7XG4gICAgICB3aWR0aDogJG1lZ2EtbWVudV9hbGlnbm1lbnQtcmlnaHQtLW1lbnUtd2lkdGg7XG4gICAgfVxuICB9XG59XG5AbWl4aW4gbmF2LXRvZ2dsZS1jb2xvciB7XG4gICNwYWdlLWhlYWRlcl9fbmF2LXRvZ2dsZSB7XG4gICAgLm5hdi10b2dnbGVfX2NvbnRlbnQsICYubmF2LXRvZ2dsZTo6YWZ0ZXIsICYubmF2LXRvZ2dsZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICB9XG4gIH1cbn1cbkBtaXhpbiByb3VuZGVkLXNlYXJjaCB7XG4gICN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXBhZ2UtMSBkaXYge1xuICAgIGlucHV0LmZvcm0tdGV4dCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1zZWFyY2gtLWJvcmRlci1yYWRpdXM7XG4gICAgICBib3JkZXI6ICRyb3VuZGVkLXNlYXJjaC0tYm9yZGVyO1xuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJHJvdW5kZWQtc2VhcmNoLS1wbGFjZWhvbGRlci10ZXh0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uLmZvcm0tc3VibWl0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3VuZGVkLXNlYXJjaC0tc3VibWl0LWJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAkcm91bmRlZC1zZWFyY2gtLWJvcmRlci1yYWRpdXMgJHJvdW5kZWQtc2VhcmNoLS1ib3JkZXItcmFkaXVzIDA7XG4gICAgICBib3JkZXItdG9wOiAkcm91bmRlZC1zZWFyY2gtLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yaWdodDogJHJvdW5kZWQtc2VhcmNoLS1ib3JkZXI7XG4gICAgICBib3JkZXItYm90dG9tOiAkcm91bmRlZC1zZWFyY2gtLWJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJhY2tncm91bmQtcm90YXRvciB7XG4gIC5jcC1ob21lcGFnZV9fbGF5b3V0IC5jcC1mZWQtLWJhY2tncm91bmQtcm90YXRvciB7XG4gICAgbWFyZ2luLXRvcDogMDsgLy9jYXJkIHN0eWxpbmdcbiAgICAuY3AtY2FyZC5ub2RlLS12aWV3LW1vZGUtbGFyZ2UtY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgICAgLmNwLWNhcmRfX2xpbmstd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgICAgLmNwLWNhcmRfX21lZGlhLmNwLWNhcmRfX21lZGlhX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTkyMCAvIDYwMDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTkyMCAvIDYwMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNwLWNhcmRfX3RleHQtLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAuY3AtY2FyZF9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH0gLy9lbmQgY2FyZCBzdHlsaW5nXG4gICAgLy9jb250cm9sIHN0eWxpbmdcbiAgICAuY3AtYXJ0aWNsZV9fY29udHJvbHMge1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAkYmFja2dyb3VuZC1yb3RhdG9yLS1jb250cm9sLWhlaWdodDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoJGJhY2tncm91bmQtcm90YXRvci0tY29udHJvbC1pY29uLWZvbnQtc2l6ZSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1yb3RhdG9yLS1jb250cm9sLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIG1hcmdpbjogNXB4IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiBsaW5lYXIgMTUwbXM7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtcm90YXRvci0tY29udHJvbC1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfSAvL2J1dHRvbiBzdHlsaW5nXG4gICAgLmNwLWFydGljbGVfX2NvbnRyb2wge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtcm90YXRvci0tY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJhY2tncm91bmQtcm90YXRvci0tY29udHJvbC1ib3JkZXItcmFkaXVzO1xuICAgICAgYm9yZGVyOiAkYmFja2dyb3VuZC1yb3RhdG9yLS1jb250cm9sLWJvcmRlci13aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1yb3RhdG9yLS1jb250cm9sLWJvcmRlci1jb2xvci1tb2JpbGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLXJvdGF0b3ItLWNvbnRyb2wtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAuY3AtYXJ0aWNsZV9fY29udHJvbHMgLmNwLWFydGljbGVfX2NvbnRyb2wge1xuICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbiAxNTBtcztcbiAgICAgIHdpZHRoOiAkYmFja2dyb3VuZC1yb3RhdG9yLS1jb250cm9sLWJ1dHRvbi13aWR0aDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICAgICAgICBjb2xvcjogJGJhY2tncm91bmQtcm90YXRvci0tY29udHJvbC1pY29uLWNvbG9yO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLXJvdGF0b3ItLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJGJhY2tncm91bmQtcm90YXRvci0tY29udHJvbC1pY29uLWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jcC1hcnRpY2xlX19jb250cm9scy0tbmV4dCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHggJGJhY2tncm91bmQtcm90YXRvci0tY29udHJvbC1ib3JkZXItcmFkaXVzICRiYWNrZ3JvdW5kLXJvdGF0b3ItLWNvbnRyb2wtYm9yZGVyLXJhZGl1cyAwcHg7XG4gICAgICBib3JkZXItd2lkdGg6ICRiYWNrZ3JvdW5kLXJvdGF0b3ItLWNvbnRyb2wtYm9yZGVyLXdpZHRoICRiYWNrZ3JvdW5kLXJvdGF0b3ItLWNvbnRyb2wtYm9yZGVyLXdpZHRoICRiYWNrZ3JvdW5kLXJvdGF0b3ItLWNvbnRyb2wtYm9yZGVyLXdpZHRoIDA7XG4gICAgICBwYWRkaW5nOiAwIDhweCAwIDA7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRiYWNrZ3JvdW5kLXJvdGF0b3ItLWNvbnRyb2wtbmV4dC1pY29uO1xuICAgICAgICBmb250LXdlaWdodDogJGJhY2tncm91bmQtcm90YXRvci0tY29udHJvbC1pY29uLWFycm93LWZvbnQtd2VpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgICAuY3AtYXJ0aWNsZV9fY29udHJvbHMtLXByZXYge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJhY2tncm91bmQtcm90YXRvci0tY29udHJvbC1ib3JkZXItcmFkaXVzIDBweCAwcHggJGJhY2tncm91bmQtcm90YXRvci0tY29udHJvbC1ib3JkZXItcmFkaXVzO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkYmFja2dyb3VuZC1yb3RhdG9yLS1jb250cm9sLWJvcmRlci13aWR0aCAwcHggJGJhY2tncm91bmQtcm90YXRvci0tY29udHJvbC1ib3JkZXItd2lkdGggJGJhY2tncm91bmQtcm90YXRvci0tY29udHJvbC1ib3JkZXItd2lkdGg7XG4gICAgICBwYWRkaW5nOiAwIDAgMCA4cHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRiYWNrZ3JvdW5kLXJvdGF0b3ItLWNvbnRyb2wtcHJldi1pY29uO1xuICAgICAgICBmb250LXdlaWdodDogJGJhY2tncm91bmQtcm90YXRvci0tY29udHJvbC1pY29uLWFycm93LWZvbnQtd2VpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgICAuY3AtYXJ0aWNsZV9fY29udHJvbHMtLXBhdXNlLCAuY3AtYXJ0aWNsZV9fY29udHJvbHMtLXBsYXkge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJGJhY2tncm91bmQtcm90YXRvci0tY29udHJvbC1ib3JkZXItd2lkdGggMHB4ICRiYWNrZ3JvdW5kLXJvdGF0b3ItLWNvbnRyb2wtYm9yZGVyLXdpZHRoIDBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYmFja2dyb3VuZC1yb3RhdG9yLS1jb250cm9sLWljb24tcGF1c2UtcGxheS1mb250LXdlaWdodDtcbiAgICAgIH1cbiAgICB9IC8vZW5kIGNvbnRyb2wgc3R5bGluZ1xuICB9XG59XG5cbkBtaXhpbiBjYXJkc19fYW5ub3VuY2VtZW50cyB7XG4gIC5jcC1mZWQtLXNlY3Rpb25fX25ld3MtZXZlbnRzIC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJkc19fYW5ub3VuY2VtZW50cy0td2lkZ2V0LWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGNhcmRzX19hbm5vdW5jZW1lbnRzLS13aWRnZXQtYm9yZGVyLXJhZGl1cztcbiAgICBwYWRkaW5nOiAkY2FyZHNfX2Fubm91bmNlbWVudHMtLXdpZGdldC1wYWRkaW5nO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgd2lkdGg6IDk1dnc7XG4gICAgICBtYXgtd2lkdGg6ICRjYXJkc19fYW5ub3VuY2VtZW50cy0td2lkZ2V0LXdpZHRoO1xuICAgIH1cblxuICAgIC8vaGVhZGVyXG4gICAgaDIge1xuICAgICAgZm9udC13ZWlnaHQ6ICRjYXJkc19fYW5ub3VuY2VtZW50cy0tY2FyZC1oZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRjYXJkc19fYW5ub3VuY2VtZW50cy0tY2FyZC1oZWFkZXItZm9udC1zaXplLW1vYmlsZSk7XG4gICAgICBjb2xvcjogJGNhcmRzX19hbm5vdW5jZW1lbnRzLS1jYXJkLWhlYWRlci1mb250LWNvbG9yO1xuICAgICAgbWFyZ2luOiAkY2FyZHNfX2Fubm91bmNlbWVudHMtLWhlYWRlci1tYXJnaW47XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGNhcmRzX19hbm5vdW5jZW1lbnRzLS1jYXJkLWhlYWRlci1mb250LXNpemUpO1xuICAgICAgfVxuICAgIH0gLy9lbmQgaGVhZGVyXG5cbiAgICAvL0NvbnRlbnRcblxuICAgIC5jcC1hcnRpY2xlX19jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogOTB2dztcblxuICAgICAgLmNwLWNhcmQubm9kZS0tdmlldy1tb2RlLWxhcmdlLWNhcmQge1xuICAgICAgICBib3JkZXI6ICRjYXJkc19fYW5ub3VuY2VtZW50cy0tY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmRzX19hbm5vdW5jZW1lbnRzLS1jYXJkLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGNhcmRzX19hbm5vdW5jZW1lbnRzLS1jYXJkLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJkc19fYW5ub3VuY2VtZW50cy0tY2FyZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiBsaW5lYXIgMTUwbXM7XG4gICAgICAgIGJveC1zaGFkb3c6ICRjYXJkc19fYW5ub3VuY2VtZW50cy0tYm94LXNoYWRvdztcbiAgICAgICAgbWFyZ2luOiAkY2FyZHNfX2Fubm91bmNlbWVudHMtLWNhcmQtbWFyZ2luO1xuICAgICAgICBtYXgtd2lkdGg6IDkwdnc7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXBob25lLWxhbmRzY2FwZVwiKSB7XG4gICAgICAgICAgbWluLWhlaWdodDogJGNhcmRzX19hbm5vdW5jZW1lbnRzLS1jYXJkLW1heC13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRjYXJkc19fYW5ub3VuY2VtZW50cy0taG92ZXItYm94LXNoYWRvdztcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjYXJkc19fYW5ub3VuY2VtZW50cy0tY2FyZC1ib3JkZXItY29sb3ItaG92ZXI7XG5cbiAgICAgICAgICAuY3AtY2FyZF9fcmVhZC1tb3JlIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNwLWNhcmRfX2xpbmstd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6ICRjYXJkc19fYW5ub3VuY2VtZW50cy0tY2FyZC1wYWRkaW5nO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtaW4taGVpZ2h0OiAkY2FyZHNfX2Fubm91bmNlbWVudHMtLWNhcmQtaGVpZ2h0LW1vYmlsZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49cGhvbmUtbGFuZHNjYXBlXCIpIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAkY2FyZHNfX2Fubm91bmNlbWVudHMtLWNhcmQtaGVpZ2h0LW1vYmlsZS1sYW5kc2NhcGU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6ICRjYXJkc19fYW5ub3VuY2VtZW50cy0tY2FyZC1oZWlnaHQtdGFibGV0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgbWluLWhlaWdodDogJGNhcmRzX19hbm5vdW5jZW1lbnRzLS1jYXJkLWhlaWdodC1kZXNrdG9wO1xuICAgICAgICB9XG5cblxuICAgICAgICAuY3AtY2FyZF9fbWVkaWEuY3AtY2FyZF9fbWVkaWFfX2ltYWdlIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3AtY2FyZF9fdGV4dC0td3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgZmxleC1ncm93OiAyO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogJGNhcmRzX19hbm5vdW5jZW1lbnRzLS10ZXh0LXBhZGRpbmctbGVmdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY3AtY2FyZF9fdGl0bGUgLmZpZWxkIHtcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogJGNhcmRzX19hbm5vdW5jZW1lbnRzLS1jYXJkLXRpdGxlLWxpbmVzLW1vYmlsZTtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGNvbG9yOiAkY2FyZHNfX2Fubm91bmNlbWVudHMtLWNhcmQtdGl0bGUtZm9udC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkY2FyZHNfX2Fubm91bmNlbWVudHMtLWNhcmQtdGl0bGUtZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGNhcmRzX19hbm5vdW5jZW1lbnRzLS1jYXJkLXRpdGxlLWZvbnQtc2l6ZSk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXBob25lLWxhbmRzY2FwZVwiKSB7XG4gICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogJGNhcmRzX19hbm5vdW5jZW1lbnRzLS1jYXJkLXRpdGxlLWxpbmVzLXBob25lLWxhbmRzY2FwZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogJGNhcmRzX19hbm5vdW5jZW1lbnRzLS1jYXJkLXRpdGxlLWxpbmVzLXRhYmxldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6ICRjYXJkc19fYW5ub3VuY2VtZW50cy0tY2FyZC10aXRsZS1saW5lcy1kZXNrdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jcC1jYXJkX19ib2R5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY2FyZHNfX2Fubm91bmNlbWVudHMtLWNhcmQtYm9keS1mb250LXNpemUpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRjYXJkc19fYW5ub3VuY2VtZW50cy0tY2FyZC1ib2R5LWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICRjYXJkc19fYW5ub3VuY2VtZW50cy0tY2FyZC1ib2R5LWZvbnQtY29sb3I7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY3AtY2FyZF9fcmVhZC1tb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRjYXJkc19fYW5ub3VuY2VtZW50cy0tY2FyZC1yZWFkLW1vcmUtZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGNhcmRzX19hbm5vdW5jZW1lbnRzLS1jYXJkLXJlYWQtbW9yZS1mb250LXNpemUpO1xuICAgICAgICAgICAgY29sb3I6ICRjYXJkc19fYW5ub3VuY2VtZW50cy0tY2FyZC1yZWFkLW1vcmUtZm9udC1jb2xvcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1ncm93OiAyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jcC1jYXJkX19ldmVudC1kYXRlLCAuY3AtY2FyZF9fcHJvamVjdC10eXBlLCAuY3AtY2FyZF9fcHJvamVjdC1zdGF0dXMsIC5jcC1jYXJkX19qb2ItZGF0ZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gLy9lbmQgY29udGVudFxuXG4gICAgLy9ObyBDb250ZW50XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLW5vLXJlc3VsdHMtdGV4dCB7XG4gICAgICBjb2xvcjogJGNhcmRzX19hbm5vdW5jZW1lbnRzLS1jYXJkLW5vLXJlc3VsdHMtZm9udC1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkY2FyZHNfX2Fubm91bmNlbWVudHMtLWNhcmQtbm8tcmVzdWx0cy1mb250LXdlaWdodDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY2FyZHNfX2Fubm91bmNlbWVudHMtLWNhcmQtbm8tcmVzdWx0cy1mb250LXNpemUpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH0gLy9lbmQgbm8gY29udGVudFxuXG4gICAgLy9mb290ZXJcbiAgICAuY3AtYXJ0aWNsZV9fZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogJGNhcmRzX19hbm5vdW5jZW1lbnRzLS1mb290ZXItbWFyZ2luO1xuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtdmlldy1hbGwtbGluayB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJkc19fYW5ub3VuY2VtZW50cy0tZm9vdGVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkY2FyZHNfX2Fubm91bmNlbWVudHMtLWNhcmQtZm9vdGVyLWZvbnQtY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRjYXJkc19fYW5ub3VuY2VtZW50cy0tZm9vdGVyLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkY2FyZHNfX2Fubm91bmNlbWVudHMtLWNhcmQtZm9vdGVyLWZvbnQtd2VpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGNhcmRzX19hbm5vdW5jZW1lbnRzLS1jYXJkLWZvb3Rlci1mb250LXNpemUtbW9iaWxlKTtcbiAgICAgICAgcGFkZGluZzogJGNhcmRzX19hbm5vdW5jZW1lbnRzLS1mb290ZXItcGFkZGluZztcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAkY2FyZHNfX2Fubm91bmNlbWVudHMtLWZvb3Rlci1ib3JkZXItd2lkdGggJGNhcmRzX19hbm5vdW5jZW1lbnRzLS1mb290ZXItYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1waG9uZS1sYW5kc2NhcGVcIikge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY2FyZHNfX2Fubm91bmNlbWVudHMtLWNhcmQtZm9vdGVyLWZvbnQtc2l6ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZHNfX2Fubm91bmNlbWVudHMtLWZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNhcmRzX19hbm5vdW5jZW1lbnRzLS1mb290ZXItYm9yZGVyLWNvbG9yLWhvdmVyO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBsaW5lYXIgMTUwbXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IC8vZW5kIGZvb3RlclxuICB9XG5cbiAgcCwgLmZpZWxkX19pdGVtLCAuZmllbGRfX2xhYmVsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuXG5AbWl4aW4gbWVudV9pY29ucyB7XG5cbiAgbmF2I2Jsb2NrLWhlYWRlcmxpbmtzIHtcblxuICAgIHVsLm1lbnUge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIH1cbiAgICAgIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgICAuZmllbGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgfVxuICAgICAgLmNwLWZlZC0tbWVudS1pY29uc19faWNvbi1vbmx5IHtcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWZvbnQtYXdlc29tZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkY3AtZmVkLS1tZW51LWljb25zX19pY29uLW9ubHktaWNvbi1zaXplO1xuICAgICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAvLyAgIC8vIGNvbG9yOiAkY3AtZmVkLS1tZW51LWljb25zX19pY29uLW9ubHktY29sb3I7XG4gICAgICAgICAgLy8gfVxuICAgICAgICAgIC8vIC8vICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIC8vIC8vICAgLy8gY29sb3I6ICRjcC1mZWQtLW1lbnUtaWNvbnNfX2ljb24tb25seS1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAvLyAvLyB9XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgIEBleHRlbmQgJWhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNwLWZlZC0tbWVudS1pY29uc19fYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiAkY3AtZmVkLS1tZW51LWljb25zX19idXR0b24tYm9yZGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3AtZmVkLS1tZW51LWljb25zX19idXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAkY3AtZmVkLS1tZW51LWljb25zX19idXR0b24tZm9udC1zaXplO1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjcC1mZWQtLW1lbnUtaWNvbnNfX2J1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNwLWZlZC0tbWVudS1pY29uc19fYnV0dG9uLWJhY2tncm91bmQtaG92ZXI7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNwLWZlZC0tbWVudS1pY29uc19fYnV0dG9uLWZvbnQtY29sb3ItaG92ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzb2NpYWxfX3N0YW5kYXJkLWhvdmVyIHtcblxuICAjYmxvY2stY3VzdG9tc29jaWFsbmV0d29ya2ljb25zICNzb2NpYWxfaWNvbnMgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAycHggMnB4O1xuICAgIHRyYW5zaXRpb246IDE1MG1zIGxpbmVhcjtcbiAgICBib3JkZXItcmFkaXVzOiAkc29jaWFsX19zdGFuZGFyZC1ob3Zlci0tYm9yZGVyLXJhZGl1cztcblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNpdGlvbjogMTUwbXMgbGluZWFyO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwcHggJHNvY2lhbF9fc3RhbmRhcmQtaG92ZXItLWJvcmRlci13aWR0aCAkc29jaWFsX19zdGFuZGFyZC1ob3Zlci0taG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgLnN2Zy1pbmxpbmUtLWZhIHtcbiAgICAgICAgY29sb3I6ICRzb2NpYWxfX3N0YW5kYXJkLWhvdmVyLS1ob3Zlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ZnLWlubGluZS0tZmEge1xuICAgICAgY29sb3I6ICRzb2NpYWxfX3N0YW5kYXJkLWhvdmVyLS1pY29uLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiaHRtbCAge1xuICBmb250LXNpemU6IDYyLjUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xufVxuXG5oMSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYWNjZW50O1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWgxKTtcbn1cblxuaDIge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWFjY2VudDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1oMik7XG59XG5cbmgyLmJhbm5lci1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1iZy1jb2xvcjtcbiAgY29sb3I6ICRwcmltYXJ5LXRleHQtY29sb3I7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWg0KTtcbn1cblxuaDMge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWFjY2VudDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1oMyk7XG59XG5cbmg0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hY2NlbnQ7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtaDQpO1xufVxuXG5oNSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYWNjZW50O1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWg1KTtcbn1cblxuaDYge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWFjY2VudDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1oNik7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbnAsXG4uZmllbGRfX2l0ZW0sXG4uZmllbGRfX2xhYmVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgc3BhY2luZygnbScpIDA7XG59XG5cbmEge1xuICBjb2xvcjogJGh5cGVybGluay1jb2xvcjtcbn1cblxuKjpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAkZm9jdXMtb3V0bGluZS1jb2xvcjtcbn1cbiIsImh0bWwjaHRtbC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXG59XG5cbmJvZHkjYm9keS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbmJvZHkjYm9keS1iYWNrZ3JvdW5kLm5vdC1mcm9udCB7XG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vZGlzdC9pbWFnZXMvYmFja2dyb3VuZC9pbm5lci1ib2R5LWJhY2tncm91bmQuanBnKTtcbiAgfVxufVxuXG5ib2R5I2JvZHktYmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDB2dztcblxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuYm9keSNib2R5LWJhY2tncm91bmQubm90LWZyb250OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vZGlzdC9pbWFnZXMvYmFja2dyb3VuZC9pbm5lci1ib2R5LWJhY2tncm91bmQuanBnKTtcbn1cbiIsImhlYWRlci5wYWdlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1vcGFjaXR5KCRoZWFkZXItYmctY29sb3IsJGhlYWRlci1vcGFjaXR5LWxldmVsKTtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNFNDdBM0I7XG4gIG1hcmdpbi1ib3R0b206IDc1cHg7IC8vIFJvb20gZm9yIHNlYXJjaFxuICB6LWluZGV4OiAzMDsgLy8gTWVudXMgZ28gYWJvdmUgZXZlcnl0aGluZyBlbHNlXG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiLCBcIjxoZWFkZXItZnVsbFwiKSB7XG4gICAgaGVpZ2h0OiBjYWxjKCN7JGhlYWRlci1oZWlnaHR9ICsgMjBweCk7XG4gIH1cbn1cblxuLnBhZ2UtaGVhZGVyX19uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEzMCU7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDgwJTtcbiAgcGFkZGluZzogNTBweCAwIHNwYWNpbmcoJ20nKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsMC4xMiksIDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMjQpO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDI1MG1zIGxpbmVhcjtcbiAgei1pbmRleDogMTQwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5wYWdlLWhlYWRlcl9fbmF2LS1tb2JpbGUtaXMtdmlzaWJsZSB7XG4gIGxlZnQ6IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbiIsIm1haW4ucGFnZS1tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDAgODVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNsZWFyOiBib3RoO1xuICB6LWluZGV4OiAyMDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PXBob25lLWxhbmRzY2FwZVwiKSB7XG4gICAgcGFkZGluZzogMCBzcGFjaW5nKCdtJykgODVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICBwYWRkaW5nOiA1MHB4IDMuMTI1dncgODVweDtcbiAgfVxuXG4gIC5wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5ub3QtZnJvbnQgbWFpbi5wYWdlLW1haW4gLnJlZ2lvbi1jb250ZW50IC5ibG9jazpub3QoI2Jsb2NrLW1pY3Jvc2l0ZW1lbnV0aXRsZWJsb2NrKSB7XG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIj49ZnVsbFwiKSB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5cbi5mcm9udCBtYWluLnBhZ2UtbWFpbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICAubGF5b3V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG5cbiAgLmxheW91dF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ubGF5b3V0X19jb250ZW50LXdyYXBwZXIge1xuICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzA3MDcwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbi5mcm9udCAubGF5b3V0X19jb250ZW50LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5sYXlvdXRfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogc3BhY2luZygnbScpIHNwYWNpbmcoJ20nKSAxMDBweDtcbn1cblxuLmxheW91dF9fc2lkZWJhciB7XG4gIHBhZGRpbmc6IHNwYWNpbmcoJ20nKTtcbn1cblxuLmxheW91dF9fc2lkZWJhcnMtLXNlY29uZC1vbmx5IC5sYXlvdXRfX2NvbnRlbnQsXG4ubGF5b3V0X19zaWRlYmFycy0tb25lIC5sYXlvdXRfX2NvbnRlbnQge1xuICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgZmxleDogNjYuNjY2NiUgMCAwO1xuICAgIG1heC13aWR0aDogNjYuNjY2NiU7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLmxheW91dF9fc2lkZWJhcnMtLW9uZSAubGF5b3V0X19zaWRlYmFyLS1maXJzdCxcbi5sYXlvdXRfX3NpZGViYXJzLS1zZWNvbmQtb25seSAubGF5b3V0X19zaWRlYmFyLS1zZWNvbmQge1xuICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgZmxleDogMzMuMzMzMyUgMCAwO1xuICAgIG1heC13aWR0aDogMzMuMzMzMyU7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuLmxheW91dF9fc2lkZWJhcnMtLXR3byAubGF5b3V0X19zaWRlYmFyLS1maXJzdCB7XG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICBvcmRlcjogMTtcbiAgICBmbGV4OiAzMy4zMzMzJSAwIDA7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzJTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYShcIj49c2Vjb25kLXNpZGViYXItYnJlYWtwb2ludFwiKSB7XG4gICAgZmxleDogMjMlIDAgMDtcbiAgICBtYXgtd2lkdGg6IDIzJTtcbiAgfVxufVxuXG4ubGF5b3V0X19zaWRlYmFycy0tdHdvIC5sYXlvdXRfX2NvbnRlbnQge1xuICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgb3JkZXI6IDI7XG4gICAgZmxleDogNjYuNjY2NiUgMCAwO1xuICAgIG1heC13aWR0aDogNjYuNjY2NiU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIj49c2Vjb25kLXNpZGViYXItYnJlYWtwb2ludFwiKSB7XG4gICAgZmxleDogNTQlIDAgMDtcbiAgICBtYXgtd2lkdGg6IDU0JTtcbiAgfVxufVxuXG4ubGF5b3V0X19zaWRlYmFycy0tdHdvIC5sYXlvdXRfX3NpZGViYXItLXNlY29uZCB7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8c2Vjb25kLXNpZGViYXItYnJlYWtwb2ludFwiKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1zZWNvbmQtc2lkZWJhci1icmVha3BvaW50XCIpIHtcbiAgICBmbGV4OiAyMyUgMCAwO1xuICAgIG1heC13aWR0aDogMjMlO1xuICAgIG9yZGVyOiAzO1xuICB9XG59XG5cbi5ub2RlLS12aWV3LW1vZGUtaG9tZS1wYWdlLmNwLWhvbWVwYWdlX19uby1zY3JvbGwuY3AtaG9tZXBhZ2VfX2ZvbnRhd2Vzb21lLWtleWxpbmtzIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi8vIEZpeGVzIGVycm9yIGluIHNsaWNrcyBjb250cm9sIGJ1dHRvbnNcbi5jcC1hcnRpY2xlX19jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC5jcC1hcnRpY2xlX19jb250cm9sIHtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgICB9XG4gIH1cbn1cbiIsIiAgZm9vdGVyLnBhZ2UtZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmxheW91dF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYm9keV9fbWluLWhlaWdodCAubGF5b3V0X19jb250YWluZXItLXBhZ2U6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgLyoqXG4gICAgICogSGlkZXMgc3VicGl4ZWwgY2hyb21lIGJ1ZyB3aGVuIG1pbi1oZWlnaHQgbW9kdWxlIGlzIGFjdGl2ZVxuICAgICoqL1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWJnLWNvbG9yOyAvLyBNYXRjaCB0byBGb290ZXIgYmFja2dyb3VuZFxuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLnJlZ2lvbi1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHNwYWNpbmcoJ2wnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1iZy1jb2xvcjtcblxuICBhLCB1bC5tZW51IGEuaXMtYWN0aXZlLCBhZGRyZXNzLCBwIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgIGNvbG9yOiAkZm9vdGVyLXRleHQtY29sb3I7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgPmRpdiwgPm5hdiB7XG4gICAgbWFyZ2luOiAwIDAgc3BhY2luZygncycpIDA7XG4gIH1cblxuICAuZmllbGRfX2l0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9vdGVyLXBhZGRpbmctcmlnaHQ7XG5cbiAgICA+ZGl2LCA+bmF2IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIj49Zm9vdGVyLWZ1bGxcIikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLmJsb2NrIHtcbiAgICAgIGZsZXg6IDMzJSAwIDA7XG4gICAgICBtYXgtd2lkdGg6IDMzJTtcbiAgICB9XG4gIH1cbn1cblxuI2Jsb2NrLWN1c3RvbXNvY2lhbG5ldHdvcmtpY29ucyB7XG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogc3BhY2luZygnbScpO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiA1MDtcbiAgfVxufVxuXG4jc29jaWFsX2ljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgYSB7XG4gICAgbWFyZ2luOiAwIHNwYWNpbmcoJ20nKSAwIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKCdzJyk7XG4gICAgdHJhbnNpdGlvbjogMTUwbXMgbGluZWFyO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zaXRpb246IDE1MG1zIGxpbmVhcjtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAuZmEtZmFjZWJvb2stc3F1YXJlIHtcbiAgICAgICAgY29sb3I6ICMzOTU3OTQ7XG4gICAgICB9XG5cbiAgICAgIC5mYS10d2l0dGVyLXNxdWFyZSB7XG4gICAgICAgIGNvbG9yOiAjNTBhYmYxO1xuICAgICAgfVxuXG4gICAgICAuZmEtcnNzLXNxdWFyZSB7XG4gICAgICAgIGNvbG9yOiAjZmQ3ZTE0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdmctaW5saW5lLS1mYSB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cblxuICB9XG59XG5cbiNibG9jay11dGlsaXR5bGlua3NtZW51IHtcbiAgLm1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgc3BhY2luZygncycpIDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBtYXJnaW46IDAgc3BhY2luZygnbScpIDAgMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogbGVmdFxuICAgIH1cbiAgfVxuXG4gIC5tZW51LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBzcGFjaW5nKCdtJyk7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb290ZXItcGFkZGluZy1sZWZ0O1xuICB9XG59XG5cbiNibG9jay1jdXN0b21zaXRlY3JlZGl0cyB7XG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IHNwYWNpbmcoJ20nKTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuI3NpdGVfY3JlZGl0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4jYmxvY2stY3VzdG9tZm9vdGVyYWRkcmVzcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb290ZXItcGFkZGluZy1sZWZ0O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWZvb3Rlci1mdWxsXCIpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIENyZWF0ZXMgcmVzcG9uc2l2ZSBjb2x1bW4gd2lkdGhzXG4vLy9cbi8vLyBAcGFyYW0gJGNvbHVtbi1icmVha3BvaW50IFsndGFibGV0J10gLSBVc2VzIGluY2x1ZGUtbWVkaWEgbWFwIG9mIGJyZWFrcG9pbnRzIG9yIHZhbGlkIGNzcyB1bml0XG4vLy9cbi8vLyBAZXhhbXBsZVxuLy8vICAgJGNvbHVtbi1icmVha3BvaW50OiBkZXNrdG9wO1xuLy8vXG4vLy8gICAkY29sdW1uLWJyZWFrcG9pbnQ6IDgwMHB4O1xuLy8vXG4vLy8vXG5cblxuLy8vIENvbHVtbiBjb25maWcgdmFyaWFibGVzXG4kY29sdW1uLWJyZWFrcG9pbnQ6IHRhYmxldDsgLy8gRGVmYXVsdCB0byB0YWJsZXQgZnJvbSBfdmFyaWFibGVzLnNjc3NcblxuXG4vLy8gMSBDb2xcbi5sYXlvdXQtLW9uZWNvbCAubGF5b3V0X19yZWdpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8vIDIgQ29sc1xuLmxheW91dC0tdHdvY29sLXNlY3Rpb24gPiAubGF5b3V0X19yZWdpb24sXG4vLy9cbi8vLyBUbyBhdm9pZCBjb25mbGljdCB3aXRoIExheW91dCBCdWlsZGVyJ3Mgc3R5bGVzLCB3ZSBoYXZlIHRvIGJlIHNwZWNpZmljXG4vLy8gaW4gdGhlIHNpbmdsZSBjb2x1bW4gc3RhZ2Ugb2YgZWFjaCBncm91cC5cbi8vL1xuLmxheW91dC0tdHdvY29sLXNlY3Rpb24ubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tNTAtNTAgPiAubGF5b3V0X19yZWdpb24sXG4ubGF5b3V0LS10d29jb2wtc2VjdGlvbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS0zMy02NyA+IC5sYXlvdXRfX3JlZ2lvbixcbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTY3LTMzID4gLmxheW91dF9fcmVnaW9uLFxuLmxheW91dC0tdHdvY29sLXNlY3Rpb24ubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tMjUtNzUgPiAubGF5b3V0X19yZWdpb24sXG4ubGF5b3V0LS10d29jb2wtc2VjdGlvbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS03NS0yNSA+IC5sYXlvdXRfX3JlZ2lvbiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQGluY2x1ZGUgbWVkaWEoXCI+PSN7JGNvbHVtbi1icmVha3BvaW50fVwiKSB7XG4gIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTUwLTUwID4gLmxheW91dF9fcmVnaW9uLS1maXJzdCxcbiAgLmxheW91dC0tdHdvY29sLXNlY3Rpb24ubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tNTAtNTAgPiAubGF5b3V0X19yZWdpb24tLXNlY29uZCB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLmxheW91dC0tdHdvY29sLXNlY3Rpb24ubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tMzMtNjcgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0LFxuICAubGF5b3V0LS10d29jb2wtc2VjdGlvbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS02Ny0zMyA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kIHtcbiAgICBmbGV4OiAwIDAgMzMlO1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cblxuICAubGF5b3V0LS10d29jb2wtc2VjdGlvbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS0zMy02NyA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kLFxuICAubGF5b3V0LS10d29jb2wtc2VjdGlvbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS02Ny0zMyA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3Qge1xuICAgIGZsZXg6IDAgMCA2NyU7XG4gICAgd2lkdGg6IDY3JTtcbiAgfVxuXG4gIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTI1LTc1ID4gLmxheW91dF9fcmVnaW9uLS1maXJzdCxcbiAgLmxheW91dC0tdHdvY29sLXNlY3Rpb24ubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tNzUtMjUgPiAubGF5b3V0X19yZWdpb24tLXNlY29uZCB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbiAgLmxheW91dC0tdHdvY29sLXNlY3Rpb24ubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tMjUtNzUgPiAubGF5b3V0X19yZWdpb24tLXNlY29uZCxcbiAgLmxheW91dC0tdHdvY29sLXNlY3Rpb24ubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tNzUtMjUgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxuLy8vIDMgQ29sc1xuLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbiA+IC5sYXlvdXRfX3JlZ2lvbixcbi8vL1xuLy8vIFRvIGF2b2lkIGNvbmZsaWN0IHdpdGggTGF5b3V0IEJ1aWxkZXIncyBzdHlsZXMsIHdlIGhhdmUgdG8gYmUgc3BlY2lmaWNcbi8vLyBpbiB0aGUgc2luZ2xlIGNvbHVtbiBzdGFnZSBvZiBlYWNoIGdyb3VwLlxuLy8vXG4ubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uLS0yNS01MC0yNSA+IC5sYXlvdXRfX3JlZ2lvbixcbi5sYXlvdXQtLXRocmVlY29sLXNlY3Rpb24tLTI1LTI1LTUwID4gLmxheW91dF9fcmVnaW9uLFxuLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbi0tNTAtMjUtMjUgPiAubGF5b3V0X19yZWdpb24sXG4ubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uLS0zMy0zNC0zMyA+IC5sYXlvdXRfX3JlZ2lvbiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQGluY2x1ZGUgbWVkaWEoXCI+PSN7JGNvbHVtbi1icmVha3BvaW50fVwiKSB7XG4gIC5sYXlvdXQtLXRocmVlY29sLXNlY3Rpb24tLTI1LTUwLTI1ID4gLmxheW91dF9fcmVnaW9uLS1maXJzdCxcbiAgLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbi0tMjUtNTAtMjUgPiAubGF5b3V0X19yZWdpb24tLXRoaXJkLFxuICAubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uLS0yNS0yNS01MCA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3QsXG4gIC5sYXlvdXQtLXRocmVlY29sLXNlY3Rpb24tLTI1LTI1LTUwID4gLmxheW91dF9fcmVnaW9uLS1zZWNvbmQsXG4gIC5sYXlvdXQtLXRocmVlY29sLXNlY3Rpb24tLTUwLTI1LTI1ID4gLmxheW91dF9fcmVnaW9uLS1zZWNvbmQsXG4gIC5sYXlvdXQtLXRocmVlY29sLXNlY3Rpb24tLTUwLTI1LTI1ID4gLmxheW91dF9fcmVnaW9uLS10aGlyZCB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbiAgLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbi0tMjUtNTAtMjUgPiAubGF5b3V0X19yZWdpb24tLXNlY29uZCxcbiAgLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbi0tMjUtMjUtNTAgPiAubGF5b3V0X19yZWdpb24tLXRoaXJkLFxuICAubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uLS01MC0yNS0yNSA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3Qge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5sYXlvdXQtLXRocmVlY29sLXNlY3Rpb24tLTMzLTM0LTMzID4gLmxheW91dF9fcmVnaW9uLS1maXJzdCxcbiAgLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbi0tMzMtMzQtMzMgPiAubGF5b3V0X19yZWdpb24tLXRoaXJkIHtcbiAgICBmbGV4OiAwIDAgMzMlO1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cblxuICAubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uLS0zMy0zNC0zMyA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kIHtcbiAgICBmbGV4OiAwIDAgMzQlO1xuICAgIHdpZHRoOiAzNCU7XG4gIH1cbn1cblxuLy8vIDQgQ29sc1xuLmxheW91dC0tZm91cmNvbC1zZWN0aW9uID4gLmxheW91dF9fcmVnaW9uIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AaW5jbHVkZSBtZWRpYShcIj49I3skY29sdW1uLWJyZWFrcG9pbnR9XCIpIHtcbiAgLmxheW91dC0tZm91cmNvbC1zZWN0aW9uID4gLmxheW91dF9fcmVnaW9uIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbiIsIiN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXBhZ2UtMSBpbnB1dC5mb3JtLXRleHQgeyAvLyBUZXh0IGlucHV0XG4gICY6Zm9jdXMge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxufVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wYWdlLTEgaW5wdXQuZm9ybS10ZXh0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkc2VhcmNoLWNvbG9yO1xufVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wYWdlLTEgaW5wdXQuZm9ybS10ZXh0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8vIElFMTEgb25seSByZWNvZ25pY2VzIHRoaXMgaWYgaXQgaXMgaW4gaXQncyBvd24gbGluZVxuICBjb2xvcjogJHNlYXJjaC1jb2xvcjtcbn1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcGFnZS0xIGlucHV0LmZvcm0tc3VibWl0IHsgLy8gU3VibWl0IGlucHV0XG4gIEBleHRlbmQgJXRleHQtaGlkZGVuO1xufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBTdHlsZXMgZm9yIHRoZSBTZWFyY2ggcmVzdWx0cyBwYWdlLlxuLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5wYXRoLXNlYXJjaCB7XG4gIC5sYXlvdXRfX3NpZGViYXIge1xuICAgIC5ibG9jayB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnJlZ2lvbiAuYmxvY2sgLmJsb2NrX19oZWFkZXIge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgaDIge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWFjY2VudDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1iZy1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXRleHQtY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgICAuYmxvY2tfX2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ibG9ja19fY29udGVudCB7XG5cbiAgICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcGFnZS0xIGlucHV0LmZvcm0tdGV4dCB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktYmctY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhwYW5kYWJsZS1zZWFyY2gtYnV0dG9uLXdyYXBwZXIuYmxvY2sge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5LWJnLWNvbG9yO1xuXG4gICAgICAuZXhwYW5kYWJsZS1zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCA1MHB4O1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYmctY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NlYXJjaC9zZWFyY2gtZXhwYW5kYWJsZS1idXR0b24tcGx1cy5wbmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmFjZXQtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgICAgICAgY29sb3I6ICRoeXBlcmxpbmstY29sb3I7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhwYW5kYWJsZS1zZWFyY2gtYnV0dG9uLXdyYXBwZXIuYWN0aXZlIHtcbiAgICAgIC5leHBhbmRhYmxlLXNlYXJjaC1idXR0b24ge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zZWFyY2gvc2VhcmNoLWV4cGFuZGFibGUtYnV0dG9uLW1pbnVzLnBuZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5ibG9jay1tdW5pY29kZS1zZWFyY2gge1xuICAgICAgLmJsb2NrX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5ibG9jay1mYWNldC1ibG9ja2NvbnRlbnQtdHlwZSB7XG4gIC8vICAgaDMge1xuICAvLyAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hY2NlbnQ7XG4gIC8vICAgICBAaW5jbHVkZSBmb250LXNpemUoMzApO1xuICAvLyAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJnLWNvbG9yO1xuICAvLyAgICAgY29sb3I6ICRwcmltYXJ5LXRleHQtY29sb3I7XG4gIC8vICAgICBwYWRkaW5nOiAxMHB4O1xuICAvLyAgIH1cblxuICAvLyAgIHVsLml0ZW0tbGlzdF9fbGlua3Mge1xuICAvLyAgICAgbWFyZ2luOiAwO1xuICAvLyAgICAgcGFkZGluZzogMDtcblxuICAvLyAgICAgLmZhY2V0LWl0ZW0ge1xuICAvLyAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xuICAvLyAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAvLyAgICAgICBjb2xvcjogJHByaW1hcnktYmctY29sb3I7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLnZpZXctc2VhcmNoIHtcbiAgICAuaXRlbS1saXN0IHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB9XG4gICAgLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXIge1xuICAgICAgLnNlYXJjaC1yZXN1bHQge1xuICAgICAgICBAZXh0ZW5kICVmbGF0LWxpc3Q7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1iZy1jb2xvcjtcblxuICAgICAgICBoMiBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJnLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgLnZpZXdzLWZpZWxkLXNlYXJjaC1hcGktZXhjZXJwdCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIH1cblxuICAgICAgLnNlYXJjaC1yZXN1bHQtZGF0YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBAZXh0ZW5kICVmbGF0LWxpc3Q7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI2Jsb2NrLWhlYWRlcmxpbmtzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE5cHg7XG4gIHJpZ2h0OiA1MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICB0b3A6IDMwcHg7XG4gICAgcmlnaHQ6IDI4MHB4O1xuICB9XG59XG5cbi5oZWFkZXItbGlua3MtbWVudSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5oZWFkZXItbGlua3MtbWVudV9faXRlbSB7XG4gIEBleHRlbmQgJWZsYXQtbGlzdDtcbn1cblxuLmhlYWRlci1saW5rcy1tZW51X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDEycHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1iZy1jb2xvcjtcbiAgfVxufVxuIiwiLy8gSG9tZSBOZXdzIGFuZCBDYWxlbmRhclxuLmhvbWUtYmxvY2sge1xuXG4gIC5ob21lLWJsb2NrX190aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmctY29sb3I7XG4gICAgY29sb3I6ICRwcmltYXJ5LXRleHQtY29sb3I7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBsaW5lYXIsIGNvbG9yIDE1MG1zIGxpbmVhcjtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJnLWNvbG9yO1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnktdGV4dC1jb2xvcjtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmhvbWUtYmxvY2tfX2JvZHkge1xuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gICAgfVxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgIGNvbG9yOiAkaHlwZXJsaW5rLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3LWZvb3RlciAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LXRleHQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJnLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBhbGwgc2lkZWJhciBibG9ja3Ncbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4lc2lkZWJhci1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDA7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4ubGF5b3V0X19zaWRlYmFyIC5ibG9jazpub3QoLmJsb2NrLW1pY3Jvc2l0ZS1tZW51LWJsb2NrLCAuYmxvY2stbWljcm9zaXRlLW1lbnUtdGl0bGUtYmxvY2spIHtcblxuICAuYmxvY2tfX2hlYWRlciBoMiB7XG4gICAgQGV4dGVuZCAlc2lkZWJhci1oZWFkZXI7XG4gIH1cblxuICAuY29udGFjdC1pbmZvIHtcbiAgICAuY29udGFjdC1pbmZvX190aXRsZSB7XG4gICAgICBAZXh0ZW5kICVzaWRlYmFyLWhlYWRlcjtcbiAgICB9XG4gIH1cblxuICAuY29udGFjdC1pbmZvLXNvY2lhbF9fdGl0bGUgaDIge1xuICAgIEBleHRlbmQgJXNpZGViYXItaGVhZGVyO1xuICB9XG5cbiAgLmJsb2NrX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDBcbiAgfVxuXG4gIC5ibG9ja19fY29udGVudCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgICBwYWRkaW5nOiAwIDVweDtcblxuICAgIGxpIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjEpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjIpO1xuICB9XG5cbiAgLnZpZXctZm9vdGVyIGEsIC5zaWRlYmFyLWZvb3RlciBhIHtcbiAgICBAZXh0ZW5kICVwcmltYXJ5LWJ1dHRvbjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogMTlweCAxMHB4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmctY29sb3I7XG4gICAgY29sb3I6ICRwcmltYXJ5LXRleHQtY29sb3I7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmctY29sb3I7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeS10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLnJlbGF0ZWQtaW5mbyB7XG4gIGxpIHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGxpZ2h0ZW4oJGJvZHktY29sb3IsIDUwJSkgc29saWQ7XG4gICAgfVxuICB9XG59XG4iLCIuZmllbGQtLW5hbWUtZmllbGQtbGlua3Mge1xuICBsaSB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBsaWdodGVuKCRib2R5LWNvbG9yLCA1MCUpIHNvbGlkO1xuICAgIH1cbiAgfVxufVxuIiwiLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ2xpbmUgcCB7XG4gIGNvbG9yOiAkaHlwZXJsaW5rLWNvbG9yO1xufVxuIiwiLm11bmljb2RlLWFsZXJ0X19jdGEgLm11bmljb2RlLWFsZXJ0X19vcGVuLWJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgYm94LXNoYWRvdyAuNXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQ6ICNkMTM0NDEgdXJsKCcuLi9pbWFnZXMvaWNvbi1iZWxsLnN2ZycpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI2QxMzQ0MSwgMjAlKTtcbiAgfVxufVxuXG5Ac3VwcG9ydHMgbm90IChjbGlwLXBhdGg6IGNpcmNsZSg3NSUpKSB7XG4gIC5tdW5pY29kZS1hbGVydF9fcG9wdXAubXVuaWNvZGUtYWxlcnRfX3BvcHVwLS1zaG93IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLW9wYWNpdHkoJGFsZXJ0LWJnLWNvbG9yLCAwLjkpO1xuICB9XG59XG5cbi8vIEVmZmVjdCB0byBzaW11bGF0ZSB0aGF0IHRoZSBvdmVybGF5IGdvZXNcbi8vIGluc2lkZSB0aGUgYWxlcnQgYnV0dG9uIHdoZW4gY2xvc2VkLlxuQHN1cHBvcnRzIChjbGlwLXBhdGg6IGNpcmNsZSg3NSUpKSB7XG4gIC5tdW5pY29kZS1hbGVydF9fcG9wdXAubXVuaWNvZGUtYWxlcnRfX3BvcHVwLS1zaG93IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLW9wYWNpdHkoJGFsZXJ0LWJnLWNvbG9yLCAwLjkpO1xuICB9XG59XG5cbi5tdW5pY29kZS1hbGVydF9fdGl0bGUge1xuICBjb2xvcjogJGFsZXJ0LXRpdGxlLXRleHQtY29sb3I7XG59XG5cbi5tdW5pY29kZS1hbGVydF9fc3VtbWFyeSB7XG4gIGNvbG9yOiAkYWxlcnQtdGV4dC1jb2xvcjtcbn1cblxuLm11bmljb2RlLWFsZXJ0X19jYW5jZWwtYnV0dG9uIHtcbiAgQGluY2x1ZGUgYnV0dG9uKCRiZy1jb2xvcjogJGFsZXJ0LWJ0bi10ZXh0LWNvbG9yLCAkdGV4dC1jb2xvcjogJGFsZXJ0LWJ0bi1iZy1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogJGFsZXJ0LWJ0bi1iZy1jb2xvcjtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAxcHggZGFzaGVkICMyNjQxN2U7XG4gIH1cbn1cblxuLm11bmljb2RlLWFsZXJ0X19jYW5jZWwtbGluayB7XG4gIEBpbmNsdWRlIGNsb3NlLWljb24oJGNvbG9yOiAkYWxlcnQtdGl0bGUtdGV4dC1jb2xvcik7XG59XG5cbmEubXVuaWNvZGUtYWxlcnRfX3JlYWQtbW9yZS1saW5rIHtcbiAgQGluY2x1ZGUgYnV0dG9uKCRiZy1jb2xvcjogJGFsZXJ0LWJ0bi1iZy1jb2xvciwgJHRleHQtY29sb3I6ICRhbGVydC1idG4tdGV4dC1jb2xvcik7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMXB4IGRhc2hlZCAjMjY0MTdlO1xuICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFN0eWxlcyBmb3IgdGhlIERpcmVjdG9yeSBMaXN0aW5nLlxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIEZ1bGwgUGFnZSBkaXNwbGF5XG4ucGFnZS1ub2RlLXR5cGUtZGlyZWN0b3J5LWxpc3Rpbmcge1xuICAucGFnZS10aXRsZSB7XG4gICAgQGV4dGVuZCBoMTtcbiAgfVxuXG4gIC5maWVsZF9fbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG5cbiAgLm5vZGUtLXZpZXctbW9kZS1zdGFuZGFyZC1sb2NhdGlvbi1tYXAtb25seSB7XG4gICAgLnN0YW5kYXJkLWxvY2F0aW9uX192aWV3LW1vcmUtYnV0dG9uIHtcbiAgICAgIEBleHRlbmQgJXNlY29uZGFyeS1idXR0b247XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9jay12aWV3cy1ibG9ja21pY3Jvc2l0ZS1kaXJlY3RvcnktbWljcm9zaXRlLWRpcmVjdG9yeSB7XG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICB0aGVhZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYm9keS1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgdGhlYWQgdGgsXG4gICAgICAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgdGJvZHkgLnZpZXdzLWZpZWxkLWZpZWxkLXBvc2l0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2lkZWJhciBTdGFuZGFyZFxuLmRpcmVjdG9yeS1saXN0aW5nLnNpZGViYXItc3RhbmRhcmQge1xuXG4gIGEge1xuICAgIGNvbG9yOiAkaHlwZXJsaW5rLWNvbG9yO1xuICB9XG5cbiAgLnNpZGViYXItc3RhbmRhcmRfX2xpbmsge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGh5cGVybGluay1jb2xvcjtcbiAgfVxuXG4gIC5zaWRlYmFyLXN0YW5kYXJkX19pdGVtIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbi8vIFNpZGViYXIgd2l0aCBQaG90b1xuLmRpcmVjdG9yeS1saXN0aW5nLnNpZGViYXItcGhvdG8ge1xuXG4gIGEge1xuICAgIGNvbG9yOiAkaHlwZXJsaW5rLWNvbG9yO1xuICB9XG5cbiAgLnNpZGViYXItcGhvdG9fX2xpbmsge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGh5cGVybGluay1jb2xvcjtcbiAgfVxuXG4gIC5zaWRlYmFyLXBob3RvX19pdGVtIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbi8vIEJvZHlcbi5wYXJhZ3JhcGgtLXR5cGUtLWVtYmVkZGVkLWRpcmVjdG9yeS1saXN0aW5ncyB7XG4gIC5jb250YWN0LWluZm9fX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xuICB9XG5cbiAgYSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiAkaHlwZXJsaW5rLWNvbG9yO1xuICB9XG59XG5cbi5kaXJlY3RvcnktbGlzdGluZy5ib2R5LTRjb2wtcGhvdG8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG5cbiAgLmJvZHktNGNvbC1waG90b19faXRlbSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLy8gQm9keSBTdGFuZGFyZFxuLmJvZHktc3RhbmRhcmQge1xuICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xufVxuXG4vLyBCb2R5IHdpdGggUGhvdG9cbi5ib2R5LXdpdGgtcGhvdG8ge1xuICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xufVxuXG4vLyBEaXZpc2lvbiBMaXN0aW5nXG4uY29udGFjdC1pbmZvLS1ib2R5LWRpdmlzaW9uLWxpc3Rpbmcge1xuICAudmlldy1lbWJlZC1kaXJlY3RvcnktbGlzdGluZ3Mge1xuXG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuICAgIH1cblxuICAgIC5kaXZpc2lvbi1saXN0aW5ncyB7XG4gICAgICAuZGl2aXNpb24tbGlzdGluZ3NfX2xpbmsge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuXG4gICAgICAuZGl2aXNpb24tbGlzdGluZ3NfX2FkZHJlc3NzIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTdGFmZiBEaXJlY3RvcnkgKyBDb250YWN0IFVzXG4ucGF0aC1kaXJlY3RvcnkgLnZpZXctZGlyZWN0b3J5LWxpc3RpbmdzLCAubXVuaWNvZGVfX2NvbnRhY3QtdXMge1xuICBsaW5lLWhlaWdodDogMS41O1xuXG4gIC5zdGFmZi1kaXJlY3RvcnlfX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1iZy1jb2xvcjtcbiAgICBjb2xvcjogJHByaW1hcnktdGV4dC1jb2xvcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwiIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gU3R5bGVzIGZvciB0aGUgRG9jdW1lbnQgTGlicmFyeSBsaXN0IHBhZ2UuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxcIC8vXG4udmlldy1kb2N1bWVudC1jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAudmlld3Mtcm93IHtcblxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuIiwiLy8gRkFRcyBjYXRlZ29yaWVzIHZpZXcuXG4ucGF0aC1mYXFzIC5wYWdlLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmlldy1kaXNwbGF5LWlkLXBhZ2VfZmFxcyB7XG4gIC5wYWdlLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAudmlld3Mtcm93IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtbmFtZSB7XG4gICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgfVxuICAgIC52aWV3cy1maWVsZC1uYW1lLFxuICAgIC52aWV3cy1maWVsZC1uaWQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy9GaWx0ZXJzXG4udmlldy1kaXNwbGF5LWlkLXBhZ2VfZmFxcyAudmlld3MtZXhwb3NlZC1mb3JtIHtcblxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1iZy1jb2xvcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICRwcmltYXJ5LXRleHQtY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZBUVMgY2F0ZWdvcnkgc2VhcmNoLlxuLnZpZXctZmFxcy1jYXRlZ29yeV9fc2lkZWJhciB7XG4gIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hY2NlbnQ7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWFyY2gtYmctY29sb3I7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2VhcmNoLWJvcmRlci1jb2xvcjtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJnLWNvbG9yIHVybCgnLi4vaW1hZ2VzL2ljb24tc2VhcmNoLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHByaW1hcnktYmctY29sb3IsIDEwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRkFRcyBzaWRlYmFyIGNhdGVnb3J5IGZpbHRlci5cbi5ibG9jay12aWV3cy1ibG9ja2ZhcXMtbWFpbi1wYWdlLWJsb2NrLTEge1xuICBhLmlzLWFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAudmlldy1mb290ZXIgYSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCRiZy1jb2xvcjogJHNlY29uZGFyeS1iZy1jb2xvcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJHRleHQtY29sb3I6ICRzZWNvbmRhcnktdGV4dC1jb2xvcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZTogMTgsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICRwYWRkaW5nOiBzcGFjaW5nKCdzJyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGg6IDJweCk7XG4gIH1cbn1cbiIsIi52aWV3LWZhcXNfX3RpdGxlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1iZy1jb2xvcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG59XG5cbi52aWV3LWZhcXNfX2NvbnRyb2xzIHtcbiAgcGFkZGluZzogMCAwIHNwYWNpbmcoJ20nKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi52aWV3LWZhcXNfX2NvbnRyb2wge1xuICBAZXh0ZW5kICVwcmltYXJ5LWJ1dHRvbjtcbiAgcGFkZGluZzogc3BhY2luZygncycpIHNwYWNpbmcoJ20nKTtcbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gU3R5bGUgZm9yIHRvZ2dsZSBhbmQgY2xvc2UgYnV0dG9ucyBpbiB0aGUgTmF2IERyYXdlci5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuXG4jcGFnZS1oZWFkZXJfX25hdi1jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBjbG9zZS1pY29uKCRjb2xvcjogJHByaW1hcnktYmctY29sb3IsICRzaXplOiAzNXB4KTtcblxuICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubmF2LXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2LXRvZ2dsZV9fY29udGVudCxcbi5uYXYtdG9nZ2xlOjphZnRlcixcbi5uYXYtdG9nZ2xlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWNvbG9yO1xufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBTdHlsZXMgZm9yIHRoZSBNYWluIE1lbnUuXG4vLy8vLy8vLy8vLy8vLy8vLy9cblxuLm1haW4tbWVudV9faXRlbSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubWFpbi1tZW51X19pdGVtLS10b3AtbGV2ZWwge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnktYmctY29sb3I7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuLm1haW4tbWVudV9faXRlbS0tdG9wLWxldmVsID4gLm1haW4tbWVudV9faXRlbS1ib2R5IC5tYWluLW1lbnVfX2xpbmsge1xuICBAaW5jbHVkZSBmb250LXNpemUoJG1haW4tbWVudS10b3AtbGluay1tb2JpbGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRtYWluLW1lbnUtdG9wLWxpbmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWluLW1lbnUtdG9wLWxpbmstYmFja2dyb3VuZDtcblxuICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRtYWluLW1lbnUtdG9wLWxpbmstZGVza3RvcC1mb250LXNpemUpO1xuICB9XG59XG5cbi5tYWluLW1lbnVfX2l0ZW0tLXRvcC1sZXZlbC5tdW5pY29kZS1mb2N1cy0td2l0aGluID4gLm1haW4tbWVudV9faXRlbS1ib2R5IC5tYWluLW1lbnVfX2xpbmssXG4ubWFpbi1tZW51X19pdGVtLS10b3AtbGV2ZWw6aG92ZXIgPiAubWFpbi1tZW51X19pdGVtLWJvZHkgLm1haW4tbWVudV9fbGluayB7XG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1tZW51LXRvcC1saW5rLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRtYWluLW1lbnUtdG9wLWxpbmstaG92ZXItY29sb3I7XG4gIH1cbn1cblxuLm1haW4tbWVudV9fbGlzdC0taW5uZXItbGlzdCAubWFpbi1tZW51X19saW5rIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRtYWluLW1lbnUtbGluay1tb2JpbGUtZm9udC1zaXplKTtcbiAgLyogVXNlIHRvcCBsZXZlbCBjb2xvciBhbmQgYmFja2dyb3VuZCBpbiBtb2JpbGUgKi9cbiAgY29sb3I6ICRtYWluLW1lbnUtdG9wLWxpbmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWluLW1lbnUtdG9wLWxpbmstYmFja2dyb3VuZDtcblxuICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgY29sb3I6ICRtYWluLW1lbnUtbGluay1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1tZW51LWxpbmstYmFja2dyb3VuZDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJG1haW4tbWVudS1saW5rLWRlc2t0b3AtZm9udC1zaXplKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkbWFpbi1tZW51LWxpbmstYmFja2dyb3VuZCwgMjApO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEgKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLW1lbnUtbGluay1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgY29sb3I6ICRtYWluLW1lbnUtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLm1haW4tbWVudV9fZHJvcGRvd24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE1MG1zIGxpbmVhcjtcbiAgY29sb3I6ICRtYWluLW1lbnUtdG9wLWxpbmstY29sb3I7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gU3R5bGVzIGZvciB0aGUgTWVnYSBNZW51LlxuLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5tZWdhLW1lbnVfX3dyYXBwZXIge1xuICBAaW5jbHVkZSBtZWRpYShcIj49aGVhZGVyLWZ1bGxcIikge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4ubWVnYS1tZW51X190aXRsZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbWVnYS1tZW51LXRvcC1saW5rLW1vYmlsZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJG1lZ2EtbWVudS10b3AtbGluay1kZXNrdG9wLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJG1lZ2EtbWVudS10b3AtbGluay1jb2xvcjtcblxuICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBsaW5lYXIsIGNvbG9yIDE1MG1zIGxpbmVhcjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJG1lZ2EtbWVudS10b3AtbGluay1kZXNrdG9wLWZvbnQtc2l6ZSk7XG4gIH1cbn1cblxuLm1lZ2EtbWVudV9faXRlbS0tdG9wLWxldmVsLm11bmljb2RlLWZvY3VzLS13aXRoaW4gLm1lZ2EtbWVudV9fdGl0bGUsXG4ubWVnYS1tZW51X19pdGVtLS10b3AtbGV2ZWw6aG92ZXIgLm1lZ2EtbWVudV9fdGl0bGUge1xuICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWdhLW1lbnUtdG9wLWxpbmstaG92ZXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJG1lZ2EtbWVudS10b3AtbGluay1ob3Zlci1jb2xvcjtcbiAgfVxufVxuXG4ubWVnYS1tZW51X19pdGVtLS10b3AtbGV2ZWwge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJG1lZ2EtbWVudS1tb2JpbGUtYm9yZGVyLWNvbG9yO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi5tZWdhLW1lbnVfX2V4cGFuZGFibGUtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtZWdhLW1lbnUtZXhwYW5kYWJsZS1iYWNrZ3JvdW5kO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogc3BhY2luZygncycpIHNvbGlkICRtZWdhLW1lbnUtZGVza3RvcC1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgc3BhY2luZygncycpO1xuICB9XG59XG5cbi5tZWdhLW1lbnVfX2xpbms6bm90KC5tZWdhLW1lbnVfX2xpbmstLWJ1dHRvbikge1xuICBAaW5jbHVkZSBmb250LXNpemUoJG1lZ2EtbWVudS1pbm5lci1saW5rLW1vYmlsZS1mb250LXNpemUpO1xuICBjb2xvcjogJG1lZ2EtbWVudS1pbm5lci1saW5rLW1vYmlsZS1jb2xvcjtcblxuICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJG1lZ2EtbWVudS1pbm5lci1saW5rLWRlc2t0b3AtZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogJG1lZ2EtbWVudS1pbm5lci1saW5rLWRlc2t0b3AtZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRtZWdhLW1lbnUtaW5uZXItbGluay1kZXNrdG9wLWNvbG9yO1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWNvbG9yO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZWdhLW1lbnVfX2lubmVyLWhlYWRlciB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbWVnYS1tZW51LWlubmVyLWxpbmstc3Ryb25nLW1vYmlsZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJG1lZ2EtbWVudS1pbm5lci1saW5rLXN0cm9uZy1tb2JpbGUtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkbWVnYS1tZW51LWlubmVyLWxpbmstc3Ryb25nLW1vYmlsZS1jb2xvcjtcblxuICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbWVnYS1tZW51LWlubmVyLWxpbmstc3Ryb25nLWRlc2t0b3AtZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogJG1lZ2EtbWVudS1pbm5lci1saW5rLXN0cm9uZy1kZXNrdG9wLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkbWVnYS1tZW51LWlubmVyLWxpbmstc3Ryb25nLWRlc2t0b3AtY29sb3I7XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gU3R5bGVzIGZvciB0aGUgTWljcm9zaXRlIE1lbnUuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLm1pY3Jvc2l0ZS1tZW51X19pdGVtLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWljb3JzaXRlLW1lbnUtYmFja2dyb3VuZC1jb2xvci0tbGV2ZWwtdG9wO1xuICBjb2xvcjogJG1pY29yc2l0ZS1tZW51LXRleHQtY29sb3ItLWxldmVsLXRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtaWNyb3NpdGUtbWVudS1ib3JkZXItY29sb3ItLWxldmVsLXRvcDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxNTBtcyBsaW5lYXIsIGNvbG9yIDE1MG1zIGxpbmVhcjtcblxuICAmOmZvY3VzLFxuICAmOmhvdmVyLFxuICAmLm1pY3Jvc2l0ZS1tZW51X19pdGVtLS1pcy1hY3RpdmUge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1pY29yc2l0ZS1tZW51LWJhY2tncm91bmQtYWNjZW50LWNvbG9yLS1sZXZlbC10b3A7XG4gICAgICBjb2xvcjogJG1pY29yc2l0ZS1tZW51LXRleHQtYWNjZW50LWNvbG9yLS1sZXZlbC10b3A7XG4gICAgfVxuICB9XG5cbiAgLm1pY3Jvc2l0ZS1tZW51X19saXN0LS1pbm5lci1saXN0ICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtaWNvcnNpdGUtbWVudS1iYWNrZ3JvdW5kLWNvbG9yLS1pbm5lci1sZXZlbDtcbiAgICBjb2xvcjogJG1pY29yc2l0ZS1tZW51LXRleHQtY29sb3ItLWlubmVyLWxldmVsO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWljcm9zaXRlLW1lbnUtYm9yZGVyLWNvbG9yLS1pbm5lci1sZXZlbDtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlcixcbiAgICAmLm1pY3Jvc2l0ZS1tZW51X19pdGVtLS1pcy1hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtaWNvcnNpdGUtbWVudS1iYWNrZ3JvdW5kLWFjY2VudC1jb2xvci0taW5uZXItbGV2ZWw7XG4gICAgICAgIGNvbG9yOiAkbWljb3JzaXRlLW1lbnUtdGV4dC1hY2NlbnQtY29sb3ItLWlubmVyLWxldmVsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWljcm9zaXRlLW1lbnVfX2xpbmsge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogaW5oZXJpdDtcblxuICBAaWYgJG1pY3Jvc2l0ZS1tZW51LXRvZ2dsZS1wb3NpdGlvbiA9PSAnbGVmdCcge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcblxuICAgICYubWljcm9zaXRlLW1lbnVfX2xpbmstLWhhcy1idXR0b24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubWljcm9zaXRlLW1lbnVfX2xpc3QtLWxldmVsLTIgLm1pY3Jvc2l0ZS1tZW51X19saW5rIHtcbiAgQGlmICRtaWNyb3NpdGUtbWVudS10b2dnbGUtcG9zaXRpb24gPT0gJ2xlZnQnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG5cbiAgICAmLm1pY3Jvc2l0ZS1tZW51X19saW5rLS1oYXMtYnV0dG9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICB9XG4gIH1cbn1cblxuLm1pY3Jvc2l0ZS1tZW51X19saXN0LS1sZXZlbC0zIC5taWNyb3NpdGUtbWVudV9fbGluayB7XG4gIEBpZiAkbWljcm9zaXRlLW1lbnUtdG9nZ2xlLXBvc2l0aW9uID09ICdsZWZ0JyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcblxuICAgICYubWljcm9zaXRlLW1lbnVfX2xpbmstLWhhcy1idXR0b24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubWljcm9zaXRlLW1lbnVfX2xpc3QtLWxldmVsLTQgLm1pY3Jvc2l0ZS1tZW51X19saW5rIHtcbiAgQGlmICRtaWNyb3NpdGUtbWVudS10b2dnbGUtcG9zaXRpb24gPT0gJ2xlZnQnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyNXB4O1xuXG4gICAgJi5taWNyb3NpdGUtbWVudV9fbGluay0taGFzLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDg1cHg7XG4gICAgfVxuICB9XG59XG5cblxuLm1pY3Jvc2l0ZS1tZW51X19kcm9wZG93biB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxNTBtcyBsaW5lYXI7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbG9yOiAkbWljcm9zaXRlLW1lbnUtdG9nZ2xlLWNvbG9yO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gIH1cblxuICBAaWYgJG1pY3Jvc2l0ZS1tZW51LXRvZ2dsZS1wb3NpdGlvbiA9PSAnbGVmdCcge1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLW9wYWNpdHkoI2ZmZmZmZiwgMC4zKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gU3R5bGVzIGZvciB0aGUgTWljcm9zaXRlIFRpdGxlLlxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbiNtaWNyb3NpdGUtbWVudV9fbWVudS10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuI21pY3Jvc2l0ZS1jYXRjaGVyLmlzX29wZW4gI21pY3Jvc2l0ZS1tZW51X19tZW51LXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGNsb3NlLWljb24oJGNvbG9yOiAkc2Vjb25kYXJ5LXRleHQtY29sb3IsICRzaXplOiAzNXB4KTtcbn1cblxuLm1lbnUtdG9nZ2xlX19jb250ZW50LFxuLm1lbnUtdG9nZ2xlX19idXR0b246OmFmdGVyLFxuLm1lbnUtdG9nZ2xlX19idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtaWNyb3NpdGUtdGl0bGUtY29sb3I7XG59XG5cbi5ibG9jay1taWNyb3NpdGUtbWVudS10aXRsZS1ibG9jayAubWVudS10aXRsZV9fbGluayBoMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtaWNyb3NpdGUtdGl0bGUtYmFja2dyb3VuZDtcbiAgY29sb3I6ICRtaWNyb3NpdGUtdGl0bGUtY29sb3I7XG59XG4iLCIvLyBNZWV0aW5ncyBoZWFkZXIuXG4vLyBBY2NvcmRpb24gYmVoYXZpb3Igd29ya3MgYWxvbmcgc2lkZSB3aXRoLlxuLy8gbXVuaWNvZGVfbWVldGluZ3MvanMvZXZlbnQtZWxlbWVudHMtYWNjb3JkaW9ucy5qcy5cbi5ldmVudC1lbGVtZW50c19fYWRkLXRvLWNhbGVuZGFyLWJ0bixcbi5ldmVudC1lbGVtZW50c19fb2NjdXJyZW5jZXMtYnRuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICRoeXBlcmxpbmstY29sb3I7XG5cbiAgQGluY2x1ZGUgYXJyb3dzKCRjb2xvcjogJGh5cGVybGluay1jb2xvciwgJHdpZHRoOiAycHgpO1xufVxuXG5cbi5ldmVudC1lbGVtZW50c19fYWRkLXRvLWNhbGVuZGFyLWxpbmtzIHtcbiAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLmV2ZW50LWVsZW1lbnRzIC5zaG93IHtcbiAgLmV2ZW50LWVsZW1lbnRzX19hZGQtdG8tY2FsZW5kYXItYnRuLFxuICAuZXZlbnQtZWxlbWVudHNfX29jY3VycmVuY2VzLWJ0biB7XG4gICAgQGluY2x1ZGUgYXJyb3dzKCRjb2xvcjogJGh5cGVybGluay1jb2xvciwgJGRpcmVjdGlvbjogJ2Rvd24nKTtcbiAgfVxuXG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFN0eWxlcyBmb3IgdGhlIGpvYnMgbGlzdCBwYWdlLlxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi52aWV3LWpvYi1vcGVuaW5ncyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgLmpvYnNfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuIiwiXG4uY3AtZmVkLS1mcm9udHBhZ2Uta2V5bGlua3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ0LCAzNSwgMTA1LCAwLjkpO1xufVxuXG51bC5rZXktbGlua3MtbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNjUwcHg7XG4gIH1cblxuICAua2V5LWxpbmtzLW1lbnVfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cblxuICBsaS5rZXktbGlua3MtbWVudV9faXRlbSAua2V5LWxpbmtzLW1lbnVfX2xpbmsge1xuICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBsaW5lYXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6ICRrZXlsaW5rc19fcm91bmQtaWNvbi0taWNvbi1ib3JkZXI7XG4gICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZDkyNWQ7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmZvbnRhd2Vzb21lLWljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5mb250YXdlc29tZS1pY29uIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRrZXlsaW5rc19fcm91bmQtaWNvbi0taWNvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2V5bGlua3NfX3JvdW5kLWljb24tLWljb24tY29sb3ItaG92ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBsaS5rZXktbGlua3MtbWVudV9faXRlbSAua2V5LWxpbmtzLW1lbnVfX2xpbmsgLm1lbnVfbGlua19jb250ZW50IC5maWVsZC0tdHlwZS1mb250YXdlc29tZS1pY29uIHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiLCBcIjwxNDQwcHhcIikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAuZm9udGF3ZXNvbWUtaWNvbiB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGxpbmVhcjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIiwgXCI8MTQ0MHB4XCIpIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEFkZCBDdXN0b20gc3R5bGUgZm9yIHBhZ2UgYmFzZSBlbGVtZW50c1xuLy9cbi5tYWluLWNvbnRlbnQtZGVzY3JpcHRpb24td3JhcHBlciB7XG4gIHBhZGRpbmc6IHNwYWNpbmcoJ20nKTtcbiAgbWFyZ2luOiAwIDAgc3BhY2luZygnbCcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5kZXNjcmlwdGlvbi12aWV3LWxpbmsge1xuICAgIEBpbmNsdWRlIGJ1dHRvbigkYmctY29sb3I6ICRwcmltYXJ5LWJnLWNvbG9yLCAkdGV4dC1jb2xvcjogJHByaW1hcnktdGV4dC1jb2xvcik7XG4gICAgcGFkZGluZzogMnB4IDVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIucGFyYWdyYXBoLXNsaWRlc2hvdy0tYnRuIHtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1vcGFjaXR5KCRwcmltYXJ5LWJnLWNvbG9yLCAwLjgpO1xuICBjb2xvcjogJHByaW1hcnktdGV4dC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgbGluZWFyO1xuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJnLWNvbG9yO1xuICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBsaW5lYXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtdGV4dC5sZWZ0LFxuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtdGV4dC5yaWdodCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbiIsIi52aWV3LW5ld3MtLXNpZGViYXIge1xuICBcbiAgLmJsb2NrX19oZWFkZXIgaDIge1xuICAgIEBleHRlbmQgJXNpZGViYXItaGVhZGVyO1xuICB9XG5cbiAgLm9wdGlvbiB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWJnLWNvbG9yO1xuICB9XG5cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmZvcm0tc3VibWl0IHtcbiAgICBAaW5jbHVkZSBidXR0b24oJGJnLWNvbG9yOiAkc2Vjb25kYXJ5LWJnLWNvbG9yLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAkdGV4dC1jb2xvcjogJHNlY29uZGFyeS10ZXh0LWNvbG9yLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplOiAxOCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZGRpbmc6IHNwYWNpbmcoJ3MnKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aDogMnB4KTtcbiAgfVxuXG4gIC5mb3JtLWl0ZW0tc2VhcmNoIHtcblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYWNjZW50O1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VhcmNoLWJnLWNvbG9yO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlYXJjaC1ib3JkZXItY29sb3I7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uZXdzLXRlYXNlcl9faGVhZGVyIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtdHlwZSB7XG4gICAgY29sb3I6ICRwcmltYXJ5LXRleHQtY29sb3I7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1vcGFjaXR5KCRwcmltYXJ5LWJnLWNvbG9yLCAwLjgpO1xuICB9XG59XG5cbi5uZXdzLXRlYXNlcl9faGVhZGVyLmRlZmF1bHQtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRuZXdzLWRlZmF1bHQtaW1nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbiIsIi5wYXRoLWNhbGVuZGFyIHtcbiAgLnZpZXcgLnZpZXctaGVhZGVyIC5wYWdlcl9faXRlbS0tY3VycmVudCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDQwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRwcmltYXJ5LWJnLWNvbG9yO1xuICB9XG5cbiAgLnZpZXcgLnZpZXctaGVhZGVyIC5wYWdlcl9faXRlbS0tcHJldmlvdXMgYSwgLnZpZXcgLnZpZXctaGVhZGVyIC5wYWdlcl9faXRlbS0tbmV4dCBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgfVxuXG4gIC52aWV3LWl0ZW0udmlldy1pdGVtLWNhbGVuZGFyIC5jYWxlbmRhciB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDExKTtcbiAgfVxuXG4gIC5jYWxlbmRhciAudmlld3MtZmllbGQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMSk7XG4gIH1cblxuICAuZmVlZC1pY29ucyBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEwKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAuZm9ybS1pdGVtLWV2ZW50LWRhdGUtbWluLCAuZm9ybS1pdGVtLWV2ZW50LWRhdGUtbWF4LCAuZm9ybS1pdGVtLWV2ZW50LWRhdGUtcmVsYXRpdmUtbWluLCAuZm9ybS1pdGVtLWV2ZW50LWRhdGUtcmVsYXRpdmUtbWF4IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ldmVudC1lbGVtZW50cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWJnLWNvbG9yO1xufVxuXG4uY2FsZW5kYXItbW9udGhzLW5hdmlnYXRpb24gYTpmb2N1cyxcbi5jYWxlbmRhci1tb250aHMtbmF2aWdhdGlvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGh5cGVybGluay1jb2xvcjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jYWxlbmRhci1jYWxlbmRhciAueWVhci12aWV3IHRkIHRhYmxlIHRkLmRheXMge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIj49ZnVsbFwiKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgfVxufVxuXG4ueWVhci12aWV3IGRpdi5tb250aC12aWV3IGRpdi5kYXRlLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGh5cGVybGluay1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnllYXItdmlldyAuY2FsZW5kYXItY2FsZW5kYXIgdGQgZGl2LmRheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5tb250aC12aWV3IHRkOmJlZm9yZXtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5tb250aC12aWV3IGRpdi5jYWxlbmRhcixcbi5tb250aC12aWV3IC5kYXRlLWRpc3BsYXktc2luZ2xlLFxuLm1vbnRoLXZpZXcgdGQgc3Bhbi5kYXRlLWRpc3BsYXktc2luZ2xlICB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5jYWxlbmRhciAudmlld3MtZmllbGQge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTMpO1xufVxuXG4uY2FsZW5kYXItY2FsZW5kYXIgLndlZWstdmlldyAuZnVsbCAuZGF5cyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PXBob25lLWxhbmRzY2FwZVwiKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgfVxufVxuXG4uY2FsZW5kYXItY2FsZW5kYXIgLndlZWstdmlldyAjaGVhZGVyLWNvbnRhaW5lciAuY2FsZW5kYXItYWdlbmRhLWhvdXIge1xuICBAaW5jbHVkZSBmb250LXNpemUoMCk7XG59XG4iLCIvL1xuLy8gU3R5bGVzIGZvciBEYXNoYm9hcmRcbi8vXG5cbi5wYXRoLWRhc2hib2FyZCB7XG4gIC5jcmVhdGUtYnV0dG9ucyAucHJpbWFyeSBhLFxuICAuY3JlYXRlLWJ1dHRvbnMgLm90aGVyID4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeS1iZy1jb2xvcjtcbiAgICBjb2xvcjogJHByaW1hcnktdGV4dC1jb2xvcjtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAkcHJpbWFyeS1iZy1jb2xvcjtcbiAgfVxuXG4gIC5jcmVhdGUtYnV0dG9ucyAucHJpbWFyeSBhOmZvY3VzLFxuICAuY3JlYXRlLWJ1dHRvbnMgLnByaW1hcnkgYTpob3ZlcixcbiAgLmNyZWF0ZS1idXR0b25zIC5vdGhlciA+IGE6Zm9jdXMsXG4gIC5jcmVhdGUtYnV0dG9ucyAub3RoZXIgPiBhOmhvdmVyLFxuICAuY3JlYXRlLWJ1dHRvbnMgLm90aGVyID4gYS5leHBhbmRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktdGV4dC1jb2xvcjtcbiAgICBjb2xvcjogJHByaW1hcnktYmctY29sb3I7XG4gIH1cblxuICAuY29tbW9uLWxpbmtzIC5jb21tb24tbGluayBhOmhvdmVyLFxuICAuY29tbW9uLWxpbmtzIC5jb21tb24tbGluayBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1iZy1jb2xvcjtcbiAgICBjb2xvcjogJHByaW1hcnktdGV4dC1jb2xvcjtcbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBTdHlsZXMgZm9yIEFubm91Y2VtZW50c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5yZWdpb24tYW5ub3VuY2VtZW50IHtcbiAgLmJsb2NrX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuYW5ub3VuY2VtZW50LWNvbnRyb2xzX19idXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbm5vdW5jZW1lbnRzLWJnLWNvbG9yO1xuICAgICAgY29sb3I6ICRhbm5vdW5jZW1lbnRzLXRleHQtY29sb3I7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGxpbmVhciwgY29sb3IgMTUwbXMgbGluZWFyO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI4KTtcbiAgICAgIHotaW5kZXg6IDIwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRhbm5vdW5jZW1lbnRzLWJnLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW5ub3VuY2VtZW50cy10ZXh0LWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmFubm91bmNlbWVudC1jb250cm9sc19fYnV0dG9uLS1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC52aWV3LWFubm91bmNlbWVudCB7XG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFubm91bmNlbWVudHMtYmctY29sb3I7XG5cbiAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW5ub3VuY2VtZW50cy1iZy1jb2xvcjtcblxuICAgICAgICAuZmllbGQtY29udGVudCBhIHtcbiAgICAgICAgICBjb2xvcjogJGFubm91bmNlbWVudHMtdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBWaWV3cyB0YWJsZSBzdHlsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ucmVnaW9uLWNvbnRlbnQgLnZpZXdzLXRhYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1iZy1jb2xvcjtcbn1cblxuLmxheW91dF9fc2lkZWJhciAudmlld3MtdGFibGUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuIiwiLnBhdGgtcGFya3NpdGVzIC52aWV3LWRpc3BsYXktaWQtcGFnZV8xIHtcbiAgPiAudmlldy1jb250ZW50IHtcbiAgICBhLnZpZXctcGFyay1zaW5nbGUge1xuICAgICAgLnZpZXctcGFyay1zaW5nbGVfX3RpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYmctY29sb3I7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS10ZXh0LWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjIpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtcGFyayB7XG5cbiAgLm5vZGUtcGFya19fc2lkZWJhci1jb250ZW50IHtcbiAgICAuZmllbGQtLWxhYmVsLWFib3ZlIC5maWVsZF9fbGFiZWwsXG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI2KTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1iZy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmZpZWxkX19pdGVtcywgLmZpZWxkX19pdGVtLCAuZmllbGQtLXR5cGUtYWRkcmVzcyB7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB9XG4gIH1cblxuICAuZXhwYW5kYWJsZS1jb250ZW50X193cmFwcGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnktYmctY29sb3I7XG4gIH1cblxuICAubm9kZS1wYXJrX19saW5rcyB7XG4gICAgLm5vZGUtcGFya19fbGluay10ZXh0IHtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRoeXBlcmxpbmstY29sb3I7XG4gICAgICBjb2xvcjogJGh5cGVybGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoeXBlcmxpbmstY29sb3I7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cblxufVxuIiwiLnBhdGgtcHJvamVjdHMgLnZpZXctZGlzcGxheS1pZC1wYWdlXzEge1xuICA+IC52aWV3LWNvbnRlbnQge1xuICAgIGEudmlldy1wcm9qZWN0LXNpbmdsZSB7XG4gICAgICAudmlldy1wcm9qZWN0LXNpbmdsZV9fdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1iZy1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXRleHQtY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1wcm9qZWN0IC5ub2RlLS10eXBlLXByb2plY3Qge1xuXG4gIC5ub2RlLXByb2plY3RfX3NpZGViYXItY29udGVudCB7XG4gICAgLmZpZWxkLS1sYWJlbC1hYm92ZSAuZmllbGRfX2xhYmVsLFxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XG4gICAgICBjb2xvcjogJHByaW1hcnktYmctY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5maWVsZF9faXRlbXMsIC5maWVsZF9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB9XG4gIH1cblxuXG4gIC5ub2RlLXByb2plY3RfX21haW4tY29udGVudHtcbiAgICAuZXhwYW5kYWJsZS1jb250ZW50X193cmFwcGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeS1iZy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLm5vZGUtcHJvamVjdF9fc2xpZGVzaG93LWFjdGl2ZSB7XG4gICAgLm5vZGUtcHJvamVjdF9fc2xpZGVzaG93LXdyYXBwZXIge1xuICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3LWRpc3BsYXktaWQtcmVsYXRlZF9tZWV0aW5ncyAucmVsYXRlZC1tZWV0aW5nc19fdGl0bGUge1xuICAgIGNvbG9yOiAkaHlwZXJsaW5rLWNvbG9yO1xuICB9XG5cbiAgLm5vZGUtcHJvamVjdF9fbGlua3Mge1xuICAgIC5ub2RlLXByb2plY3RfX2xpbmstdGV4dCB7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkaHlwZXJsaW5rLWNvbG9yO1xuICAgICAgY29sb3I6ICRoeXBlcmxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaHlwZXJsaW5rLWNvbG9yO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG5cbn1cbiIsIi5wYXJhZ3JhcGguZXhwYW5kYWJsZS1jb250ZW50X193cmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRwcmltYXJ5LWJnLWNvbG9yO1xufVxuIiwiYSNwcmlvcml0eV9zZWFyY2hfcmVzdWx0c19jb250YWluZXIge1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCAkcHJpbWFyeS1iZy1jb2xvcjtcbiAgYm94LXNoYWRvdzogMCA0cHggNHB4IDAgcmdiYSgwLDAsMCwwLjE2KSwwIDAgMCAxcHggcmdiYSgwLDAsMCwwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5wcmlvcml0eV9zZWFyY2hfcmVzdWx0cywgcCB7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG5cbiAgLnByaW9yaXR5X3NlYXJjaF9yZXN1bHRzX190aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1iZy1jb2xvcjtcbiAgfVxuXG4gIC5wcmlvcml0eV9zZWFyY2hfcmVzdWx0c19fbm9kZS1kZXRhaWxzIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICB9XG5cblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAucHJpb3JpdHlfc2VhcmNoX3Jlc3VsdHNfX3RpdGxlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhdGgtYnVzaW5lc3MtZGlyZWN0b3J5IC52aWV3LWRpc3BsYXktaWQtcGFnZV8xIHtcbiAgPiAudmlldy1jb250ZW50IHtcbiAgICAudmlldy1idXNpbmVzcy1zaW5nbGUge1xuICAgICAgLnZpZXctYnVzaW5lc3Mtc2luZ2xlX190aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJnLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktdGV4dC1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cbiAgICAgIC52aWV3LWJ1c2luZXNzLXNpbmdsZV9fYnVzaW5lc3Mtd2Vic2l0ZSBhIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uKCRiZy1jb2xvcjogJHNlY29uZGFyeS1iZy1jb2xvcixcbiAgICAgICAgICAgICAgICAgICAgICAgICR0ZXh0LWNvbG9yOiAkc2Vjb25kYXJ5LXRleHQtY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplOiAxNSxcbiAgICAgICAgICAgICAgICAgICAgICAgICRwYWRkaW5nOiBzcGFjaW5nKCdzJyksXG4gICAgICAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoOiAxcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtYnVzaW5lc3MgLm5vZGUtLXR5cGUtYnVzaW5lc3Mge1xuICAubm9kZS1idXNpbmVzc19fc2lkZWJhci1jb250ZW50IHtcbiAgICAubm9kZS1idXNpbmVzc19fbGlua3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmctY29sb3I7XG4gICAgICBjb2xvcjogJHByaW1hcnktdGV4dC1jb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktYmctY29sb3I7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktdGV4dC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJnLWNvbG9yO1xuICAgICAgfVxuICAgICAgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1sYWJlbC1hYm92ZSAuZmllbGRfX2xhYmVsLFxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XG4gICAgICBjb2xvcjogJHByaW1hcnktYmctY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5maWVsZF9faXRlbXMsIC5maWVsZF9faXRlbSwgLmZpZWxkLS1sYWJlbC1pbmxpbmUge1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgfVxuICB9XG5cbiAgLm5vZGUtYnVzaW5lc3NfX2xpbmtzIHtcbiAgICAubm9kZS1idXNpbmVzc19fbGluay10ZXh0IHtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRoeXBlcmxpbmstY29sb3I7XG4gICAgICBjb2xvcjogJGh5cGVybGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoeXBlcmxpbmstY29sb3I7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCIucGF0aC1wcm9wZXJ0eS1saXN0aW5ncyAudmlldy1kaXNwbGF5LWlkLXBhZ2VfMSB7XG4gID4gLnZpZXctY29udGVudCB7XG4gICAgYS52aWV3LXByb3BlcnR5LWxpc3Rpbmctc2luZ2xlIHtcbiAgICAgIC52aWV3LXByb3BlcnR5LWxpc3Rpbmctc2luZ2xlX190aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJnLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktdGV4dC1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS10eXBlLXByb3BlcnR5LWxpc3RpbmcgLm5vZGUtLXR5cGUtcHJvcGVydHktbGlzdGluZyB7XG5cbiAgLm5vZGUtcHJvcGVydHktbGlzdGluZ19fc2lkZWJhci1jb250ZW50IHtcbiAgICAuZmllbGQtLWxhYmVsLWFib3ZlIC5maWVsZF9fbGFiZWwsXG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1iZy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmZpZWxkX19pdGVtcywgLmZpZWxkX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5ub2RlLXByb3BlcnR5LWxpc3RpbmdfX21haW4tY29udGVudHtcbiAgICAuZXhwYW5kYWJsZS1jb250ZW50X193cmFwcGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeS1iZy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLm5vZGUtcHJvcGVydHktbGlzdGluZ19fc2xpZGVzaG93LWFjdGl2ZSB7XG4gICAgLm5vZGUtcHJvcGVydHktbGlzdGluZ19fc2xpZGVzaG93LXdyYXBwZXIge1xuICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ub2RlLXByb3BlcnR5LWxpc3RpbmdfX2xpbmtzIHtcbiAgICAubm9kZS1wcm9wZXJ0eS1saXN0aW5nX19saW5rLXRleHQge1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgJGh5cGVybGluay1jb2xvcjtcbiAgICAgIGNvbG9yOiAkaHlwZXJsaW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGh5cGVybGluay1jb2xvcjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuXG59XG4iLCIucGF0aC1zdWJzY3JpYmUge1xuICAudmlldy1zdWJzY3JpYmUtLXNpZGViYXIge1xuICAgIC5ibG9ja19faGVhZGVyIGgyIHtcbiAgICAgIEBleHRlbmQgJXNpZGViYXItaGVhZGVyO1xuICAgIH1cblxuICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICBAaW5jbHVkZSBidXR0b24oJGJnLWNvbG9yOiAkc2Vjb25kYXJ5LWJnLWNvbG9yLFxuICAgICAgJHRleHQtY29sb3I6ICRzZWNvbmRhcnktdGV4dC1jb2xvcixcbiAgICAgICRmb250LXNpemU6IDE4LFxuICAgICAgJHBhZGRpbmc6IHNwYWNpbmcoJ3MnKSxcbiAgICAgICRib3JkZXItd2lkdGg6IDJweCk7XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbS1lbWFpbC1hZGRyZXNzIHtcblxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWFjY2VudDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VhcmNoLWJnLWNvbG9yO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2VhcmNoLWJvcmRlci1jb2xvcjtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZXhwYW5kYWJsZS1jb250ZW50X193cmFwcGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnktYmctY29sb3I7XG4gIH1cbn1cbiIsIi5ub2RlLW9yZGluYW5jZV9fbGlua3Mge1xuICAgIC5ub2RlLW9yZGluYW5jZV9fbGluay10ZXh0IHtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRoeXBlcmxpbmstY29sb3I7XG4gICAgICBjb2xvcjogJGh5cGVybGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoeXBlcmxpbmstY29sb3I7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFN0eWxlcyBmb3IgdGhlIEJsb2cgU3R5bGUgZGlzcGxheSBtb2RlIGZvciBlbWJlZGRlZCBlbGVtZW50c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5ibG9nLXN0eWxlX190aXRsZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAkaHlwZXJsaW5rLWNvbG9yO1xufVxuXG4uYmxvZy1zdHlsZV9fcmVhZC1tb3JlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgY29sb3I6ICRoeXBlcmxpbmstY29sb3I7XG59XG5cbi5ibG9nLXN0eWxlX19saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gU3R5bGVzIGZvciB0aGUgQnV0dG9uIFRpdGxlIE9ubHkgZGlzcGxheSBtb2RlIGZvciBlbWJlZGRlZCBlbGVtZW50c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi50aXRsZS1vbmx5X19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmctY29sb3I7XG4gIGNvbG9yOiAkcHJpbWFyeS10ZXh0LWNvbG9yO1xuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTUwbXMgbGluZWFyLCBjb2xvciAxNTBtcyBsaW5lYXI7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1iZy1jb2xvcjtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LXRleHQtY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFN0eWxlcyBmb3IgdGhlIEJ1dHRvbiBJbWFnZSBhbmQgVGl0bGUgZGlzcGxheSBtb2RlIGZvciBlbWJlZGRlZCBlbGVtZW50c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5idXR0b25zLWltYWdlLXRpdGxlIHtcbiAgLmZpZWxkX19pdGVtIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cbn1cblxuLmJ1dHRvbnMtaW1hZ2UtdGl0bGVfX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1iZy1jb2xvcjtcbiAgY29sb3I6ICRwcmltYXJ5LXRleHQtY29sb3I7XG5cblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE1MG1zIGxpbmVhciwgY29sb3IgMTUwbXMgbGluZWFyO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmctY29sb3I7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeS10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG59XG5cbi5idXR0b25zLWltYWdlLXRpdGxlX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gU3R5bGVzIGZvciB0aGUgQnV0dG9uIHdpdGggVGl0bGUgT3ZlcmxhIGRpc3BsYXkgbW9kZSBmb3IgZW1iZWRkZWQgZWxlbWVudHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uYnV0dG9ucy1vdmVybGF5X19saW5rIHtcbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5idXR0b25zLW92ZXJsYXlfX3RpdGxlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgbGluZS1oZWlnaHQ6IDEuOWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmctY29sb3I7XG4gIGNvbG9yOiAkcHJpbWFyeS10ZXh0LWNvbG9yO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtb3BhY2l0eSgkcHJpbWFyeS1iZy1jb2xvciwgMC44KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgbGluZWFyO1xuICB9XG59XG5cbi5idXR0b25zLW92ZXJsYXk6Zm9jdXMgLmJ1dHRvbnMtb3ZlcmxheV9fdGl0bGUsXG4uYnV0dG9ucy1vdmVybGF5OmhvdmVyIC5idXR0b25zLW92ZXJsYXlfX3RpdGxlIHtcbiAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1iZy1jb2xvcjtcbiAgfVxufVxuIiwiLmV4cGFuZGFibGUtY29udGVudF9fd3JhcHBlciB7XG4gIC5leHBhbmRhYmxlLWNvbnRlbnRfX2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gU3R5bGVzIGZvciB0aGUgQmxvZyBTdHlsZSBkaXNwbGF5IG1vZGUgZm9yIGVtYmVkZGVkIGVsZW1lbnRzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLnJvdGF0aW5nLWhlYWRsaW5lc19fdGl0bGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoMjIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogJGh5cGVybGluay1jb2xvcjtcbn1cblxuLnJvdGF0aW5nLWhlYWRsaW5lc19fcmVhZC1tb3JlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgY29sb3I6ICRoeXBlcmxpbmstY29sb3I7XG59XG5cbi5yb3RhdGluZy1oZWFkbGluZXNfX2xpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ucm90YXRpbmctaGVhZGxpbmVzX19saW5rOmZvY3VzIC5yb3RhdGluZy1oZWFkbGluZXNfX3JlYWQtbW9yZSxcbi5yb3RhdGluZy1oZWFkbGluZXNfX2xpbms6aG92ZXIgLnJvdGF0aW5nLWhlYWRsaW5lc19fcmVhZC1tb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFN0eWxlcyBmb3IgdGhlIFwiVGFibGU6IFRpdGxlIGFuZCBBdHRhY2htZW50c1wiIGRpc3BsYXkgbW9kZSBmb3IgZW1iZWRkZWQgZWxlbWVudHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4udGFibGUtYXR0YWNobWVudHNfX2JvZHkgLmZpbGUgYSB7XG4gIGNvbG9yOiAkaHlwZXJsaW5rLWNvbG9yO1xufVxuXG4udGFibGUtYXR0YWNobWVudHNfX2xpbmsge1xuICBjb2xvcjogJGh5cGVybGluay1jb2xvcjtcblxuICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgfVxufVxuXG4udGFibGUtYXR0YWNobWVudHNfX2xhYmVsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gU3R5bGVzIGZvciB0aGUgXCJUYWJsZTogVGl0bGUgYW5kIEF0dGFjaG1lbnRzXCIgZGlzcGxheSBtb2RlIGZvciBlbWJlZGRlZCBlbGVtZW50c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi50YWJsZS1hZGRyZXNzX19ib2R5IGEge1xuICBjb2xvcjogJGh5cGVybGluay1jb2xvcjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbn1cblxuLnRhYmxlLWFkZHJlc3NfX3RpdGxlIGEge1xuICBjb2xvcjogJGh5cGVybGluay1jb2xvcjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcblxuICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgfVxufVxuXG4udGFibGUtYWRkcmVzc19fbGFiZWwge1xuICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBHZW5lcmljIHN0eWxlcyBmb3IgdmlldyBmaWx0ZXJzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLnZpZXctZmlsdGVycyAuZm9ybS1pdGVtIHtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkc2Vjb25kYXJ5LWJnLWNvbG9yO1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkc2Vjb25kYXJ5LWJnLWNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4udmlldy1maWx0ZXJzIC5mb3JtLWFjdGlvbnMge1xuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBAaW5jbHVkZSBidXR0b24oJGJnLWNvbG9yOiAkc2Vjb25kYXJ5LWJnLWNvbG9yLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGV4dC1jb2xvcjogJHNlY29uZGFyeS10ZXh0LWNvbG9yLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplOiAxNSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZGRpbmc6IHNwYWNpbmcoJ3MnKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aDogMXB4KTtcbiAgfVxufVxuIiwiLy8gU3R5bGVzIGZvciB0aGUgdW5mb3JtYXR0ZWQgbGlzdCBpbiB0YWJsZSBsaWtlIGRpc3BsYXlcbi8vIEFkZCBjdXN0b20gc3R5bGVzIGhlcmUuXG5cbi5tdW5pY29kZS1kZWZhdWx0LXRhYmxlIHtcbiAgYSB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWJnLWNvbG9yO1xuICB9XG59XG4iLCIuY3AtaG9tZXBhZ2VfX2xheW91dCB7XG4gIC5jcC1jYXJkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6ICRhcnRpY2xlLWJveC1zaGFkb3c7XG4gICAgICBib3JkZXItY29sb3I6ICRhcnRpY2xlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gICAgXG4gICAgLmNwLWNhcmRfX2xpbmstd3JhcHBlciB7XG4gICAgICBjb2xvcjogJGFydGljbGUtdGV4dC1jb2xvcjtcbiAgICAgIC5jcC1jYXJkX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYXJ0aWNsZS10aXRsZS13ZWlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XG4gICAgICB9XG5cbiAgICAgIC5jcC1jYXJkX19yZWFkLW1vcmUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cblxuICAgICAgLmNwLWNhcmQuY3AtY2FyZF9fc3R5bGVfX2hvcml6b250YWwge1xuICAgICAgICAuY3AtY2FyZF9fcmVhZC1tb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYXJ0aWNsZS1yZWFkLW1vcmUtd2VpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY3AtaG9tZXBhZ2VfX2xheW91dCB7XG5cbiAgLmNwLWFydGljbGVfX3RhYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmctY29sb3I7XG4gICAgY29sb3I6ICRwcmltYXJ5LXRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWJnLWNvbG9yO1xuICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmctY29sb3I7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmctY29sb3I7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeS10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG59Il19 */
