@charset "UTF-8";
/**
 * MASTER.SCSS
 *
 * @Project     : Static Boilerplate
 *
 */
@-ms-viewport {
  width: device-width;
  zoom: 1; }
@viewport {
  width: device-width;
  zoom: 1; }

/**
 * 1. SETTINGS
 */
/**
 * SETTINGS.BASE
 *
 * @description : Key application variables and settings
 *
 */
/**
 * SETTINGS.BREAKPOINTS
 *
 * @description : Define major breakpioints
 *
 */
/**
    e.g.
    .thing {
        background: green;

        @include breakpoint($md){
            background: blue;
        }
    }
*/
/**
 * SETTINGS.COLORS
 *
 * @description : Color variable definitions
 *
 */
/**
 * Main Colours
 */
/**
 * UX/Validation colors
 */
/**
 * SETTINGS.GRID
 *
 * @description : Settings used in grid calculations
 *
 */
/**
 *  2. TOOLS
 */
.c-navigation--main > li.color-7359c6 > a {
  color: #7359C6; }

.c-navigation--main > li.color-7359c6.selected > a, .c-navigation--main > li.color-7359c6:hover > a {
  background: #7359C6;
  color: #FFFFFF; }

.c-navigation--main > li.color-7359c6 .c-megamenu .c-megamenu--content {
  background: #7359C6; }

.c-navigation--main > li.color-7359c6 .c-megamenu .c-megamenu--featured--featured,
.c-navigation--main > li.color-7359c6 .c-megamenu .c-megamenu--featured--title a {
  color: #7359C6; }

.c-flyout--main li.color-7359c6 a {
  color: #7359C6; }
  .c-flyout--main li.color-7359c6 a:after {
    background-color: #7359C6;
    color: #FFFFFF; }

.c-bottom--links li.color-7359c6 a {
  background: #7359C6; }

.c-sitemap--first.color-7359c6 > a {
  color: #7359C6;
  border-bottom-color: #7359C6; }

.c-sitemap--first.color-7359c6 ul li:before {
  color: #7359C6; }

.c-landing.color-7359c6 .c-landing--heading {
  color: #7359C6; }

.c-hovercard.color-7359c6 {
  border-top: 5px solid #7359C6; }
  .c-hovercard.color-7359c6:after {
    border-bottom-color: #7359C6; }

.c-breadcrumbs.color-7359c6 .gi {
  background: #7359C6; }

.c-page.color-7359c6 .c-page--title,
.c-page.color-7359c6 .c-page--heading,
.c-page.color-7359c6 .c-page--like,
.c-page.color-7359c6 .c-page--tabs--item,
.c-page.color-7359c6 .c-page--locations--heading {
  color: #7359C6; }

.c-page.color-7359c6 .c-page--book {
  background: #7359C6; }

.c-page.color-7359c6 .c-page--tripadvisor {
  border-color: #7359C6; }

.c-page.color-7359c6 .c-page--sections span,
.c-page.color-7359c6 .c-page--sections span:after {
  border-color: #7359C6;
  color: #7359C6; }

.c-page.color-7359c6 .c-page--sections span.open {
  background: #7359C6;
  color: #FFFFFF; }

.c-page.color-7359c6 .c-page--sections--options {
  border-color: #7359C6;
  background: #7359C6; }

.c-results .c-result.color-7359c6:before {
  color: #7359C6; }

.c-results .c-result.color-7359c6 .c-result--title a:hover {
  color: #7359C6; }

.color-7359c6 #selectCategory + .nice-select {
  border-bottom-color: #7359C6; }
  .color-7359c6 #selectCategory + .nice-select:after,
  .color-7359c6 #selectCategory + .nice-select .current {
    color: #7359C6; }

.color-7359c6 .c-filter--moreoptions input[type="checkbox"]:checked + label {
  background: #7359C6;
  border-color: #7359C6; }

.color-7359c6 .c-video--play {
  background: #7359C6; }

.color-7359c6 .c-tabs {
  border-color: #7359C6; }

.color-7359c6 .c-tabs--item {
  color: #7359C6; }

.color-7359c6 .c-tabs--item.selected {
  border: 1px solid #7359C6;
  border-bottom-color: #FFFFFF;
  color: #000000; }

.color-7359c6 .c-cards--heading,
.color-7359c6 .c-card--title,
.color-7359c6 .c-card--title a,
.color-7359c6 .c-card--like,
.color-7359c6 .c-card--liked,
.color-7359c6 .c-card--capacity i {
  color: #7359C6; }

.color-7359c6 .c-card--tags li.free {
  background: #7359C6; }

.color-7359c6 .o-button {
  color: #7359C6;
  border: 1px solid #7359C6; }
  .color-7359c6 .o-button:hover {
    background: #7359C6;
    color: #FFFFFF; }

.color-7359c6 .c-standardcontent--heading {
  color: #7359C6; }

.color-7359c6 .c-edito--heading,
.color-7359c6 .c-text--heading {
  color: #7359C6; }

.color-7359c6 .c-tile--title {
  background: #7359C6; }

.color-7359c6 .c-nestedcontent--heading {
  color: #7359C6; }

.color-7359c6 .c-cms a {
  color: #7359C6; }

.c-nestedcontent--card.color-7359c6 .c-cards--heading,
.c-nestedcontent--card.color-7359c6 .c-card--title,
.c-nestedcontent--card.color-7359c6 .c-card--title a,
.c-nestedcontent--card.color-7359c6 .c-card--like,
.c-nestedcontent--card.color-7359c6 .c-card--liked,
.c-nestedcontent--card.color-7359c6 .c-card--capacity i,
.c-page--insert.color-7359c6 .c-cards--heading,
.c-page--insert.color-7359c6 .c-card--title,
.c-page--insert.color-7359c6 .c-card--title a,
.c-page--insert.color-7359c6 .c-card--like,
.c-page--insert.color-7359c6 .c-card--liked,
.c-page--insert.color-7359c6 .c-card--capacity i {
  color: #7359C6; }

.c-nestedcontent--card.color-7359c6 .c-card--tags li.free,
.c-page--insert.color-7359c6 .c-card--tags li.free {
  background: #7359C6; }

.c-navigation--main > li.color-28b38a > a {
  color: #28B38A; }

.c-navigation--main > li.color-28b38a.selected > a, .c-navigation--main > li.color-28b38a:hover > a {
  background: #28B38A;
  color: #FFFFFF; }

.c-navigation--main > li.color-28b38a .c-megamenu .c-megamenu--content {
  background: #28B38A; }

.c-navigation--main > li.color-28b38a .c-megamenu .c-megamenu--featured--featured,
.c-navigation--main > li.color-28b38a .c-megamenu .c-megamenu--featured--title a {
  color: #28B38A; }

.c-flyout--main li.color-28b38a a {
  color: #28B38A; }
  .c-flyout--main li.color-28b38a a:after {
    background-color: #28B38A;
    color: #FFFFFF; }

.c-bottom--links li.color-28b38a a {
  background: #28B38A; }

.c-sitemap--first.color-28b38a > a {
  color: #28B38A;
  border-bottom-color: #28B38A; }

.c-sitemap--first.color-28b38a ul li:before {
  color: #28B38A; }

.c-landing.color-28b38a .c-landing--heading {
  color: #28B38A; }

.c-hovercard.color-28b38a {
  border-top: 5px solid #28B38A; }
  .c-hovercard.color-28b38a:after {
    border-bottom-color: #28B38A; }

.c-breadcrumbs.color-28b38a .gi {
  background: #28B38A; }

.c-page.color-28b38a .c-page--title,
.c-page.color-28b38a .c-page--heading,
.c-page.color-28b38a .c-page--like,
.c-page.color-28b38a .c-page--tabs--item,
.c-page.color-28b38a .c-page--locations--heading {
  color: #28B38A; }

.c-page.color-28b38a .c-page--book {
  background: #28B38A; }

.c-page.color-28b38a .c-page--tripadvisor {
  border-color: #28B38A; }

.c-page.color-28b38a .c-page--sections span,
.c-page.color-28b38a .c-page--sections span:after {
  border-color: #28B38A;
  color: #28B38A; }

.c-page.color-28b38a .c-page--sections span.open {
  background: #28B38A;
  color: #FFFFFF; }

.c-page.color-28b38a .c-page--sections--options {
  border-color: #28B38A;
  background: #28B38A; }

.c-results .c-result.color-28b38a:before {
  color: #28B38A; }

.c-results .c-result.color-28b38a .c-result--title a:hover {
  color: #28B38A; }

.color-28b38a #selectCategory + .nice-select {
  border-bottom-color: #28B38A; }
  .color-28b38a #selectCategory + .nice-select:after,
  .color-28b38a #selectCategory + .nice-select .current {
    color: #28B38A; }

.color-28b38a .c-filter--moreoptions input[type="checkbox"]:checked + label {
  background: #28B38A;
  border-color: #28B38A; }

.color-28b38a .c-video--play {
  background: #28B38A; }

.color-28b38a .c-tabs {
  border-color: #28B38A; }

.color-28b38a .c-tabs--item {
  color: #28B38A; }

.color-28b38a .c-tabs--item.selected {
  border: 1px solid #28B38A;
  border-bottom-color: #FFFFFF;
  color: #000000; }

.color-28b38a .c-cards--heading,
.color-28b38a .c-card--title,
.color-28b38a .c-card--title a,
.color-28b38a .c-card--like,
.color-28b38a .c-card--liked,
.color-28b38a .c-card--capacity i {
  color: #28B38A; }

.color-28b38a .c-card--tags li.free {
  background: #28B38A; }

.color-28b38a .o-button {
  color: #28B38A;
  border: 1px solid #28B38A; }
  .color-28b38a .o-button:hover {
    background: #28B38A;
    color: #FFFFFF; }

.color-28b38a .c-standardcontent--heading {
  color: #28B38A; }

.color-28b38a .c-edito--heading,
.color-28b38a .c-text--heading {
  color: #28B38A; }

.color-28b38a .c-tile--title {
  background: #28B38A; }

.color-28b38a .c-nestedcontent--heading {
  color: #28B38A; }

.color-28b38a .c-cms a {
  color: #28B38A; }

.c-nestedcontent--card.color-28b38a .c-cards--heading,
.c-nestedcontent--card.color-28b38a .c-card--title,
.c-nestedcontent--card.color-28b38a .c-card--title a,
.c-nestedcontent--card.color-28b38a .c-card--like,
.c-nestedcontent--card.color-28b38a .c-card--liked,
.c-nestedcontent--card.color-28b38a .c-card--capacity i,
.c-page--insert.color-28b38a .c-cards--heading,
.c-page--insert.color-28b38a .c-card--title,
.c-page--insert.color-28b38a .c-card--title a,
.c-page--insert.color-28b38a .c-card--like,
.c-page--insert.color-28b38a .c-card--liked,
.c-page--insert.color-28b38a .c-card--capacity i {
  color: #28B38A; }

.c-nestedcontent--card.color-28b38a .c-card--tags li.free,
.c-page--insert.color-28b38a .c-card--tags li.free {
  background: #28B38A; }

.c-navigation--main > li.color-d36014 > a {
  color: #D36014; }

.c-navigation--main > li.color-d36014.selected > a, .c-navigation--main > li.color-d36014:hover > a {
  background: #D36014;
  color: #FFFFFF; }

.c-navigation--main > li.color-d36014 .c-megamenu .c-megamenu--content {
  background: #D36014; }

.c-navigation--main > li.color-d36014 .c-megamenu .c-megamenu--featured--featured,
.c-navigation--main > li.color-d36014 .c-megamenu .c-megamenu--featured--title a {
  color: #D36014; }

.c-flyout--main li.color-d36014 a {
  color: #D36014; }
  .c-flyout--main li.color-d36014 a:after {
    background-color: #D36014;
    color: #FFFFFF; }

.c-bottom--links li.color-d36014 a {
  background: #D36014; }

.c-sitemap--first.color-d36014 > a {
  color: #D36014;
  border-bottom-color: #D36014; }

.c-sitemap--first.color-d36014 ul li:before {
  color: #D36014; }

.c-landing.color-d36014 .c-landing--heading {
  color: #D36014; }

.c-hovercard.color-d36014 {
  border-top: 5px solid #D36014; }
  .c-hovercard.color-d36014:after {
    border-bottom-color: #D36014; }

.c-breadcrumbs.color-d36014 .gi {
  background: #D36014; }

.c-page.color-d36014 .c-page--title,
.c-page.color-d36014 .c-page--heading,
.c-page.color-d36014 .c-page--like,
.c-page.color-d36014 .c-page--tabs--item,
.c-page.color-d36014 .c-page--locations--heading {
  color: #D36014; }

.c-page.color-d36014 .c-page--book {
  background: #D36014; }

.c-page.color-d36014 .c-page--tripadvisor {
  border-color: #D36014; }

.c-page.color-d36014 .c-page--sections span,
.c-page.color-d36014 .c-page--sections span:after {
  border-color: #D36014;
  color: #D36014; }

.c-page.color-d36014 .c-page--sections span.open {
  background: #D36014;
  color: #FFFFFF; }

.c-page.color-d36014 .c-page--sections--options {
  border-color: #D36014;
  background: #D36014; }

.c-results .c-result.color-d36014:before {
  color: #D36014; }

.c-results .c-result.color-d36014 .c-result--title a:hover {
  color: #D36014; }

.color-d36014 #selectCategory + .nice-select {
  border-bottom-color: #D36014; }
  .color-d36014 #selectCategory + .nice-select:after,
  .color-d36014 #selectCategory + .nice-select .current {
    color: #D36014; }

.color-d36014 .c-filter--moreoptions input[type="checkbox"]:checked + label {
  background: #D36014;
  border-color: #D36014; }

.color-d36014 .c-video--play {
  background: #D36014; }

.color-d36014 .c-tabs {
  border-color: #D36014; }

.color-d36014 .c-tabs--item {
  color: #D36014; }

.color-d36014 .c-tabs--item.selected {
  border: 1px solid #D36014;
  border-bottom-color: #FFFFFF;
  color: #000000; }

.color-d36014 .c-cards--heading,
.color-d36014 .c-card--title,
.color-d36014 .c-card--title a,
.color-d36014 .c-card--like,
.color-d36014 .c-card--liked,
.color-d36014 .c-card--capacity i {
  color: #D36014; }

.color-d36014 .c-card--tags li.free {
  background: #D36014; }

.color-d36014 .o-button {
  color: #D36014;
  border: 1px solid #D36014; }
  .color-d36014 .o-button:hover {
    background: #D36014;
    color: #FFFFFF; }

.color-d36014 .c-standardcontent--heading {
  color: #D36014; }

.color-d36014 .c-edito--heading,
.color-d36014 .c-text--heading {
  color: #D36014; }

.color-d36014 .c-tile--title {
  background: #D36014; }

.color-d36014 .c-nestedcontent--heading {
  color: #D36014; }

.color-d36014 .c-cms a {
  color: #D36014; }

.c-nestedcontent--card.color-d36014 .c-cards--heading,
.c-nestedcontent--card.color-d36014 .c-card--title,
.c-nestedcontent--card.color-d36014 .c-card--title a,
.c-nestedcontent--card.color-d36014 .c-card--like,
.c-nestedcontent--card.color-d36014 .c-card--liked,
.c-nestedcontent--card.color-d36014 .c-card--capacity i,
.c-page--insert.color-d36014 .c-cards--heading,
.c-page--insert.color-d36014 .c-card--title,
.c-page--insert.color-d36014 .c-card--title a,
.c-page--insert.color-d36014 .c-card--like,
.c-page--insert.color-d36014 .c-card--liked,
.c-page--insert.color-d36014 .c-card--capacity i {
  color: #D36014; }

.c-nestedcontent--card.color-d36014 .c-card--tags li.free,
.c-page--insert.color-d36014 .c-card--tags li.free {
  background: #D36014; }

.c-navigation--main > li.color-d6282c > a {
  color: #D6282C; }

.c-navigation--main > li.color-d6282c.selected > a, .c-navigation--main > li.color-d6282c:hover > a {
  background: #D6282C;
  color: #FFFFFF; }

.c-navigation--main > li.color-d6282c .c-megamenu .c-megamenu--content {
  background: #D6282C; }

.c-navigation--main > li.color-d6282c .c-megamenu .c-megamenu--featured--featured,
.c-navigation--main > li.color-d6282c .c-megamenu .c-megamenu--featured--title a {
  color: #D6282C; }

.c-flyout--main li.color-d6282c a {
  color: #D6282C; }
  .c-flyout--main li.color-d6282c a:after {
    background-color: #D6282C;
    color: #FFFFFF; }

.c-bottom--links li.color-d6282c a {
  background: #D6282C; }

.c-sitemap--first.color-d6282c > a {
  color: #D6282C;
  border-bottom-color: #D6282C; }

.c-sitemap--first.color-d6282c ul li:before {
  color: #D6282C; }

.c-landing.color-d6282c .c-landing--heading {
  color: #D6282C; }

.c-hovercard.color-d6282c {
  border-top: 5px solid #D6282C; }
  .c-hovercard.color-d6282c:after {
    border-bottom-color: #D6282C; }

.c-breadcrumbs.color-d6282c .gi {
  background: #D6282C; }

.c-page.color-d6282c .c-page--title,
.c-page.color-d6282c .c-page--heading,
.c-page.color-d6282c .c-page--like,
.c-page.color-d6282c .c-page--tabs--item,
.c-page.color-d6282c .c-page--locations--heading {
  color: #D6282C; }

.c-page.color-d6282c .c-page--book {
  background: #D6282C; }

.c-page.color-d6282c .c-page--tripadvisor {
  border-color: #D6282C; }

.c-page.color-d6282c .c-page--sections span,
.c-page.color-d6282c .c-page--sections span:after {
  border-color: #D6282C;
  color: #D6282C; }

.c-page.color-d6282c .c-page--sections span.open {
  background: #D6282C;
  color: #FFFFFF; }

.c-page.color-d6282c .c-page--sections--options {
  border-color: #D6282C;
  background: #D6282C; }

.c-results .c-result.color-d6282c:before {
  color: #D6282C; }

.c-results .c-result.color-d6282c .c-result--title a:hover {
  color: #D6282C; }

.color-d6282c #selectCategory + .nice-select {
  border-bottom-color: #D6282C; }
  .color-d6282c #selectCategory + .nice-select:after,
  .color-d6282c #selectCategory + .nice-select .current {
    color: #D6282C; }

.color-d6282c .c-filter--moreoptions input[type="checkbox"]:checked + label {
  background: #D6282C;
  border-color: #D6282C; }

.color-d6282c .c-video--play {
  background: #D6282C; }

.color-d6282c .c-tabs {
  border-color: #D6282C; }

.color-d6282c .c-tabs--item {
  color: #D6282C; }

.color-d6282c .c-tabs--item.selected {
  border: 1px solid #D6282C;
  border-bottom-color: #FFFFFF;
  color: #000000; }

.color-d6282c .c-cards--heading,
.color-d6282c .c-card--title,
.color-d6282c .c-card--title a,
.color-d6282c .c-card--like,
.color-d6282c .c-card--liked,
.color-d6282c .c-card--capacity i {
  color: #D6282C; }

.color-d6282c .c-card--tags li.free {
  background: #D6282C; }

.color-d6282c .o-button {
  color: #D6282C;
  border: 1px solid #D6282C; }
  .color-d6282c .o-button:hover {
    background: #D6282C;
    color: #FFFFFF; }

.color-d6282c .c-standardcontent--heading {
  color: #D6282C; }

.color-d6282c .c-edito--heading,
.color-d6282c .c-text--heading {
  color: #D6282C; }

.color-d6282c .c-tile--title {
  background: #D6282C; }

.color-d6282c .c-nestedcontent--heading {
  color: #D6282C; }

.color-d6282c .c-cms a {
  color: #D6282C; }

.c-nestedcontent--card.color-d6282c .c-cards--heading,
.c-nestedcontent--card.color-d6282c .c-card--title,
.c-nestedcontent--card.color-d6282c .c-card--title a,
.c-nestedcontent--card.color-d6282c .c-card--like,
.c-nestedcontent--card.color-d6282c .c-card--liked,
.c-nestedcontent--card.color-d6282c .c-card--capacity i,
.c-page--insert.color-d6282c .c-cards--heading,
.c-page--insert.color-d6282c .c-card--title,
.c-page--insert.color-d6282c .c-card--title a,
.c-page--insert.color-d6282c .c-card--like,
.c-page--insert.color-d6282c .c-card--liked,
.c-page--insert.color-d6282c .c-card--capacity i {
  color: #D6282C; }

.c-nestedcontent--card.color-d6282c .c-card--tags li.free,
.c-page--insert.color-d6282c .c-card--tags li.free {
  background: #D6282C; }

.c-navigation--main > li.color-eb9500 > a {
  color: #EB9500; }

.c-navigation--main > li.color-eb9500.selected > a, .c-navigation--main > li.color-eb9500:hover > a {
  background: #EB9500;
  color: #FFFFFF; }

.c-navigation--main > li.color-eb9500 .c-megamenu .c-megamenu--content {
  background: #EB9500; }

.c-navigation--main > li.color-eb9500 .c-megamenu .c-megamenu--featured--featured,
.c-navigation--main > li.color-eb9500 .c-megamenu .c-megamenu--featured--title a {
  color: #EB9500; }

.c-flyout--main li.color-eb9500 a {
  color: #EB9500; }
  .c-flyout--main li.color-eb9500 a:after {
    background-color: #EB9500;
    color: #FFFFFF; }

.c-bottom--links li.color-eb9500 a {
  background: #EB9500; }

.c-sitemap--first.color-eb9500 > a {
  color: #EB9500;
  border-bottom-color: #EB9500; }

.c-sitemap--first.color-eb9500 ul li:before {
  color: #EB9500; }

.c-landing.color-eb9500 .c-landing--heading {
  color: #EB9500; }

.c-hovercard.color-eb9500 {
  border-top: 5px solid #EB9500; }
  .c-hovercard.color-eb9500:after {
    border-bottom-color: #EB9500; }

.c-breadcrumbs.color-eb9500 .gi {
  background: #EB9500; }

.c-page.color-eb9500 .c-page--title,
.c-page.color-eb9500 .c-page--heading,
.c-page.color-eb9500 .c-page--like,
.c-page.color-eb9500 .c-page--tabs--item,
.c-page.color-eb9500 .c-page--locations--heading {
  color: #EB9500; }

.c-page.color-eb9500 .c-page--book {
  background: #EB9500; }

.c-page.color-eb9500 .c-page--tripadvisor {
  border-color: #EB9500; }

.c-page.color-eb9500 .c-page--sections span,
.c-page.color-eb9500 .c-page--sections span:after {
  border-color: #EB9500;
  color: #EB9500; }

.c-page.color-eb9500 .c-page--sections span.open {
  background: #EB9500;
  color: #FFFFFF; }

.c-page.color-eb9500 .c-page--sections--options {
  border-color: #EB9500;
  background: #EB9500; }

.c-results .c-result.color-eb9500:before {
  color: #EB9500; }

.c-results .c-result.color-eb9500 .c-result--title a:hover {
  color: #EB9500; }

.color-eb9500 #selectCategory + .nice-select {
  border-bottom-color: #EB9500; }
  .color-eb9500 #selectCategory + .nice-select:after,
  .color-eb9500 #selectCategory + .nice-select .current {
    color: #EB9500; }

.color-eb9500 .c-filter--moreoptions input[type="checkbox"]:checked + label {
  background: #EB9500;
  border-color: #EB9500; }

.color-eb9500 .c-video--play {
  background: #EB9500; }

.color-eb9500 .c-tabs {
  border-color: #EB9500; }

.color-eb9500 .c-tabs--item {
  color: #EB9500; }

.color-eb9500 .c-tabs--item.selected {
  border: 1px solid #EB9500;
  border-bottom-color: #FFFFFF;
  color: #000000; }

.color-eb9500 .c-cards--heading,
.color-eb9500 .c-card--title,
.color-eb9500 .c-card--title a,
.color-eb9500 .c-card--like,
.color-eb9500 .c-card--liked,
.color-eb9500 .c-card--capacity i {
  color: #EB9500; }

.color-eb9500 .c-card--tags li.free {
  background: #EB9500; }

.color-eb9500 .o-button {
  color: #EB9500;
  border: 1px solid #EB9500; }
  .color-eb9500 .o-button:hover {
    background: #EB9500;
    color: #FFFFFF; }

.color-eb9500 .c-standardcontent--heading {
  color: #EB9500; }

.color-eb9500 .c-edito--heading,
.color-eb9500 .c-text--heading {
  color: #EB9500; }

.color-eb9500 .c-tile--title {
  background: #EB9500; }

.color-eb9500 .c-nestedcontent--heading {
  color: #EB9500; }

.color-eb9500 .c-cms a {
  color: #EB9500; }

.c-nestedcontent--card.color-eb9500 .c-cards--heading,
.c-nestedcontent--card.color-eb9500 .c-card--title,
.c-nestedcontent--card.color-eb9500 .c-card--title a,
.c-nestedcontent--card.color-eb9500 .c-card--like,
.c-nestedcontent--card.color-eb9500 .c-card--liked,
.c-nestedcontent--card.color-eb9500 .c-card--capacity i,
.c-page--insert.color-eb9500 .c-cards--heading,
.c-page--insert.color-eb9500 .c-card--title,
.c-page--insert.color-eb9500 .c-card--title a,
.c-page--insert.color-eb9500 .c-card--like,
.c-page--insert.color-eb9500 .c-card--liked,
.c-page--insert.color-eb9500 .c-card--capacity i {
  color: #EB9500; }

.c-nestedcontent--card.color-eb9500 .c-card--tags li.free,
.c-page--insert.color-eb9500 .c-card--tags li.free {
  background: #EB9500; }

.c-navigation--main > li.color-415b82 > a {
  color: #415B82; }

.c-navigation--main > li.color-415b82.selected > a, .c-navigation--main > li.color-415b82:hover > a {
  background: #415B82;
  color: #FFFFFF; }

.c-navigation--main > li.color-415b82 .c-megamenu .c-megamenu--content {
  background: #415B82; }

.c-navigation--main > li.color-415b82 .c-megamenu .c-megamenu--featured--featured,
.c-navigation--main > li.color-415b82 .c-megamenu .c-megamenu--featured--title a {
  color: #415B82; }

.c-flyout--main li.color-415b82 a {
  color: #415B82; }
  .c-flyout--main li.color-415b82 a:after {
    background-color: #415B82;
    color: #FFFFFF; }

.c-bottom--links li.color-415b82 a {
  background: #415B82; }

.c-sitemap--first.color-415b82 > a {
  color: #415B82;
  border-bottom-color: #415B82; }

.c-sitemap--first.color-415b82 ul li:before {
  color: #415B82; }

.c-landing.color-415b82 .c-landing--heading {
  color: #415B82; }

.c-hovercard.color-415b82 {
  border-top: 5px solid #415B82; }
  .c-hovercard.color-415b82:after {
    border-bottom-color: #415B82; }

.c-breadcrumbs.color-415b82 .gi {
  background: #415B82; }

.c-page.color-415b82 .c-page--title,
.c-page.color-415b82 .c-page--heading,
.c-page.color-415b82 .c-page--like,
.c-page.color-415b82 .c-page--tabs--item,
.c-page.color-415b82 .c-page--locations--heading {
  color: #415B82; }

.c-page.color-415b82 .c-page--book {
  background: #415B82; }

.c-page.color-415b82 .c-page--tripadvisor {
  border-color: #415B82; }

.c-page.color-415b82 .c-page--sections span,
.c-page.color-415b82 .c-page--sections span:after {
  border-color: #415B82;
  color: #415B82; }

.c-page.color-415b82 .c-page--sections span.open {
  background: #415B82;
  color: #FFFFFF; }

.c-page.color-415b82 .c-page--sections--options {
  border-color: #415B82;
  background: #415B82; }

.c-results .c-result.color-415b82:before {
  color: #415B82; }

.c-results .c-result.color-415b82 .c-result--title a:hover {
  color: #415B82; }

.color-415b82 #selectCategory + .nice-select {
  border-bottom-color: #415B82; }
  .color-415b82 #selectCategory + .nice-select:after,
  .color-415b82 #selectCategory + .nice-select .current {
    color: #415B82; }

.color-415b82 .c-filter--moreoptions input[type="checkbox"]:checked + label {
  background: #415B82;
  border-color: #415B82; }

.color-415b82 .c-video--play {
  background: #415B82; }

.color-415b82 .c-tabs {
  border-color: #415B82; }

.color-415b82 .c-tabs--item {
  color: #415B82; }

.color-415b82 .c-tabs--item.selected {
  border: 1px solid #415B82;
  border-bottom-color: #FFFFFF;
  color: #000000; }

.color-415b82 .c-cards--heading,
.color-415b82 .c-card--title,
.color-415b82 .c-card--title a,
.color-415b82 .c-card--like,
.color-415b82 .c-card--liked,
.color-415b82 .c-card--capacity i {
  color: #415B82; }

.color-415b82 .c-card--tags li.free {
  background: #415B82; }

.color-415b82 .o-button {
  color: #415B82;
  border: 1px solid #415B82; }
  .color-415b82 .o-button:hover {
    background: #415B82;
    color: #FFFFFF; }

.color-415b82 .c-standardcontent--heading {
  color: #415B82; }

.color-415b82 .c-edito--heading,
.color-415b82 .c-text--heading {
  color: #415B82; }

.color-415b82 .c-tile--title {
  background: #415B82; }

.color-415b82 .c-nestedcontent--heading {
  color: #415B82; }

.color-415b82 .c-cms a {
  color: #415B82; }

.c-nestedcontent--card.color-415b82 .c-cards--heading,
.c-nestedcontent--card.color-415b82 .c-card--title,
.c-nestedcontent--card.color-415b82 .c-card--title a,
.c-nestedcontent--card.color-415b82 .c-card--like,
.c-nestedcontent--card.color-415b82 .c-card--liked,
.c-nestedcontent--card.color-415b82 .c-card--capacity i,
.c-page--insert.color-415b82 .c-cards--heading,
.c-page--insert.color-415b82 .c-card--title,
.c-page--insert.color-415b82 .c-card--title a,
.c-page--insert.color-415b82 .c-card--like,
.c-page--insert.color-415b82 .c-card--liked,
.c-page--insert.color-415b82 .c-card--capacity i {
  color: #415B82; }

.c-nestedcontent--card.color-415b82 .c-card--tags li.free,
.c-page--insert.color-415b82 .c-card--tags li.free {
  background: #415B82; }

.c-navigation--main > li.color-99ad3a > a {
  color: #99AD3A; }

.c-navigation--main > li.color-99ad3a.selected > a, .c-navigation--main > li.color-99ad3a:hover > a {
  background: #99AD3A;
  color: #FFFFFF; }

.c-navigation--main > li.color-99ad3a .c-megamenu .c-megamenu--content {
  background: #99AD3A; }

.c-navigation--main > li.color-99ad3a .c-megamenu .c-megamenu--featured--featured,
.c-navigation--main > li.color-99ad3a .c-megamenu .c-megamenu--featured--title a {
  color: #99AD3A; }

.c-flyout--main li.color-99ad3a a {
  color: #99AD3A; }
  .c-flyout--main li.color-99ad3a a:after {
    background-color: #99AD3A;
    color: #FFFFFF; }

.c-bottom--links li.color-99ad3a a {
  background: #99AD3A; }

.c-sitemap--first.color-99ad3a > a {
  color: #99AD3A;
  border-bottom-color: #99AD3A; }

.c-sitemap--first.color-99ad3a ul li:before {
  color: #99AD3A; }

.c-landing.color-99ad3a .c-landing--heading {
  color: #99AD3A; }

.c-hovercard.color-99ad3a {
  border-top: 5px solid #99AD3A; }
  .c-hovercard.color-99ad3a:after {
    border-bottom-color: #99AD3A; }

.c-breadcrumbs.color-99ad3a .gi {
  background: #99AD3A; }

.c-page.color-99ad3a .c-page--title,
.c-page.color-99ad3a .c-page--heading,
.c-page.color-99ad3a .c-page--like,
.c-page.color-99ad3a .c-page--tabs--item,
.c-page.color-99ad3a .c-page--locations--heading {
  color: #99AD3A; }

.c-page.color-99ad3a .c-page--book {
  background: #99AD3A; }

.c-page.color-99ad3a .c-page--tripadvisor {
  border-color: #99AD3A; }

.c-page.color-99ad3a .c-page--sections span,
.c-page.color-99ad3a .c-page--sections span:after {
  border-color: #99AD3A;
  color: #99AD3A; }

.c-page.color-99ad3a .c-page--sections span.open {
  background: #99AD3A;
  color: #FFFFFF; }

.c-page.color-99ad3a .c-page--sections--options {
  border-color: #99AD3A;
  background: #99AD3A; }

.c-results .c-result.color-99ad3a:before {
  color: #99AD3A; }

.c-results .c-result.color-99ad3a .c-result--title a:hover {
  color: #99AD3A; }

.color-99ad3a #selectCategory + .nice-select {
  border-bottom-color: #99AD3A; }
  .color-99ad3a #selectCategory + .nice-select:after,
  .color-99ad3a #selectCategory + .nice-select .current {
    color: #99AD3A; }

.color-99ad3a .c-filter--moreoptions input[type="checkbox"]:checked + label {
  background: #99AD3A;
  border-color: #99AD3A; }

.color-99ad3a .c-video--play {
  background: #99AD3A; }

.color-99ad3a .c-tabs {
  border-color: #99AD3A; }

.color-99ad3a .c-tabs--item {
  color: #99AD3A; }

.color-99ad3a .c-tabs--item.selected {
  border: 1px solid #99AD3A;
  border-bottom-color: #FFFFFF;
  color: #000000; }

.color-99ad3a .c-cards--heading,
.color-99ad3a .c-card--title,
.color-99ad3a .c-card--title a,
.color-99ad3a .c-card--like,
.color-99ad3a .c-card--liked,
.color-99ad3a .c-card--capacity i {
  color: #99AD3A; }

.color-99ad3a .c-card--tags li.free {
  background: #99AD3A; }

.color-99ad3a .o-button {
  color: #99AD3A;
  border: 1px solid #99AD3A; }
  .color-99ad3a .o-button:hover {
    background: #99AD3A;
    color: #FFFFFF; }

.color-99ad3a .c-standardcontent--heading {
  color: #99AD3A; }

.color-99ad3a .c-edito--heading,
.color-99ad3a .c-text--heading {
  color: #99AD3A; }

.color-99ad3a .c-tile--title {
  background: #99AD3A; }

.color-99ad3a .c-nestedcontent--heading {
  color: #99AD3A; }

.color-99ad3a .c-cms a {
  color: #99AD3A; }

.c-nestedcontent--card.color-99ad3a .c-cards--heading,
.c-nestedcontent--card.color-99ad3a .c-card--title,
.c-nestedcontent--card.color-99ad3a .c-card--title a,
.c-nestedcontent--card.color-99ad3a .c-card--like,
.c-nestedcontent--card.color-99ad3a .c-card--liked,
.c-nestedcontent--card.color-99ad3a .c-card--capacity i,
.c-page--insert.color-99ad3a .c-cards--heading,
.c-page--insert.color-99ad3a .c-card--title,
.c-page--insert.color-99ad3a .c-card--title a,
.c-page--insert.color-99ad3a .c-card--like,
.c-page--insert.color-99ad3a .c-card--liked,
.c-page--insert.color-99ad3a .c-card--capacity i {
  color: #99AD3A; }

.c-nestedcontent--card.color-99ad3a .c-card--tags li.free,
.c-page--insert.color-99ad3a .c-card--tags li.free {
  background: #99AD3A; }

.c-navigation--main > li.color-e12e7e > a {
  color: #E12E7E; }

.c-navigation--main > li.color-e12e7e.selected > a, .c-navigation--main > li.color-e12e7e:hover > a {
  background: #E12E7E;
  color: #FFFFFF; }

.c-navigation--main > li.color-e12e7e .c-megamenu .c-megamenu--content {
  background: #E12E7E; }

.c-navigation--main > li.color-e12e7e .c-megamenu .c-megamenu--featured--featured,
.c-navigation--main > li.color-e12e7e .c-megamenu .c-megamenu--featured--title a {
  color: #E12E7E; }

.c-flyout--main li.color-e12e7e a {
  color: #E12E7E; }
  .c-flyout--main li.color-e12e7e a:after {
    background-color: #E12E7E;
    color: #FFFFFF; }

.c-bottom--links li.color-e12e7e a {
  background: #E12E7E; }

.c-sitemap--first.color-e12e7e > a {
  color: #E12E7E;
  border-bottom-color: #E12E7E; }

.c-sitemap--first.color-e12e7e ul li:before {
  color: #E12E7E; }

.c-landing.color-e12e7e .c-landing--heading {
  color: #E12E7E; }

.c-hovercard.color-e12e7e {
  border-top: 5px solid #E12E7E; }
  .c-hovercard.color-e12e7e:after {
    border-bottom-color: #E12E7E; }

.c-breadcrumbs.color-e12e7e .gi {
  background: #E12E7E; }

.c-page.color-e12e7e .c-page--title,
.c-page.color-e12e7e .c-page--heading,
.c-page.color-e12e7e .c-page--like,
.c-page.color-e12e7e .c-page--tabs--item,
.c-page.color-e12e7e .c-page--locations--heading {
  color: #E12E7E; }

.c-page.color-e12e7e .c-page--book {
  background: #E12E7E; }

.c-page.color-e12e7e .c-page--tripadvisor {
  border-color: #E12E7E; }

.c-page.color-e12e7e .c-page--sections span,
.c-page.color-e12e7e .c-page--sections span:after {
  border-color: #E12E7E;
  color: #E12E7E; }

.c-page.color-e12e7e .c-page--sections span.open {
  background: #E12E7E;
  color: #FFFFFF; }

.c-page.color-e12e7e .c-page--sections--options {
  border-color: #E12E7E;
  background: #E12E7E; }

.c-results .c-result.color-e12e7e:before {
  color: #E12E7E; }

.c-results .c-result.color-e12e7e .c-result--title a:hover {
  color: #E12E7E; }

.color-e12e7e #selectCategory + .nice-select {
  border-bottom-color: #E12E7E; }
  .color-e12e7e #selectCategory + .nice-select:after,
  .color-e12e7e #selectCategory + .nice-select .current {
    color: #E12E7E; }

.color-e12e7e .c-filter--moreoptions input[type="checkbox"]:checked + label {
  background: #E12E7E;
  border-color: #E12E7E; }

.color-e12e7e .c-video--play {
  background: #E12E7E; }

.color-e12e7e .c-tabs {
  border-color: #E12E7E; }

.color-e12e7e .c-tabs--item {
  color: #E12E7E; }

.color-e12e7e .c-tabs--item.selected {
  border: 1px solid #E12E7E;
  border-bottom-color: #FFFFFF;
  color: #000000; }

.color-e12e7e .c-cards--heading,
.color-e12e7e .c-card--title,
.color-e12e7e .c-card--title a,
.color-e12e7e .c-card--like,
.color-e12e7e .c-card--liked,
.color-e12e7e .c-card--capacity i {
  color: #E12E7E; }

.color-e12e7e .c-card--tags li.free {
  background: #E12E7E; }

.color-e12e7e .o-button {
  color: #E12E7E;
  border: 1px solid #E12E7E; }
  .color-e12e7e .o-button:hover {
    background: #E12E7E;
    color: #FFFFFF; }

.color-e12e7e .c-standardcontent--heading {
  color: #E12E7E; }

.color-e12e7e .c-edito--heading,
.color-e12e7e .c-text--heading {
  color: #E12E7E; }

.color-e12e7e .c-tile--title {
  background: #E12E7E; }

.color-e12e7e .c-nestedcontent--heading {
  color: #E12E7E; }

.color-e12e7e .c-cms a {
  color: #E12E7E; }

.c-nestedcontent--card.color-e12e7e .c-cards--heading,
.c-nestedcontent--card.color-e12e7e .c-card--title,
.c-nestedcontent--card.color-e12e7e .c-card--title a,
.c-nestedcontent--card.color-e12e7e .c-card--like,
.c-nestedcontent--card.color-e12e7e .c-card--liked,
.c-nestedcontent--card.color-e12e7e .c-card--capacity i,
.c-page--insert.color-e12e7e .c-cards--heading,
.c-page--insert.color-e12e7e .c-card--title,
.c-page--insert.color-e12e7e .c-card--title a,
.c-page--insert.color-e12e7e .c-card--like,
.c-page--insert.color-e12e7e .c-card--liked,
.c-page--insert.color-e12e7e .c-card--capacity i {
  color: #E12E7E; }

.c-nestedcontent--card.color-e12e7e .c-card--tags li.free,
.c-page--insert.color-e12e7e .c-card--tags li.free {
  background: #E12E7E; }

/**
 * TOOLS.FUNCTIONS
 *
 * @description : Common functions
 *
 */
/**
 * Strip Unit
 *  @desc       : Strips the unit from a value to we can use it for calculations
 *  @source     : https://css-tricks.com/snippets/sass/strip-unit-function/
 *  @param      : $num - Number to remove unit from
 *  @return     : Unitless value
 */
/**
 *  REM Calc
 *  @desc      : Converts px values to REMs
 *  @param     : $val - The value to convert (usually passed in px but unit may be omitted)
 *  @param     : $base – Optional parameter, passed if you'd like to calculate with a different base font size
 *  @param     : $base-font-size – The default font size (defined in _settings.base.scss)
 *  @return    : $rems - rem-converted value
 */
/**
 *  Decimal-Round
 *  @desc      : Rounds a floating point number to the nearest whole number
 *  @param     : $number - The number to be rounded. must be unitless.
 */
/**
  *  Decimal-Floor
  *  @desc      : Rounds a floating point number down to the nearest whole number
  */
/**
 * TOOLS.MIXIN.POSITION
 *
 * @description :  Sets top, left, right and bottom values for an element
 *
 */
/**
 * TOOLS.FUNCTIONS.STRIPUNIT
 *
 * @description : Strips the unit from a value to we can use it for calculations
 * @source      : https://css-tricks.com/snippets/sass/strip-unit-function/
 *
 */
/**
 * TOOLS.MIXIN.BASELINE_GRID
 *
 * @description :  Adds a baseline grid for setting type.
 *                 Used in development only.
 *
 */
/**
 * @param $spacing    Set the desired line height of the grid. Defaults to the base line height
 */
/**
 * 3. GENERIC
 */
/**
 * GENERIC.RESET
 *
 * @description :  Include your desired reset here.
 *                 Default is Eric Meyer's reset
 *
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

body {
  overflow-x: hidden; }

/**
 * GENERIC.BOXSIZING
 *
 * @description : Sets global box-sizing
 * @reference   : https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
 *
 */
html {
  box-sizing: border-box; }

*, *::before, *::after {
  box-sizing: inherit; }

/**
 *  4. ELEMENTS
 *  Basic styles for raw HTML elements
 *  No classes here
 */
/**
 * ELEMENTS.BASE
 *
 * @description : Base element styles
 *
 */
html,
body {
  min-height: 100%;
  color: #000000;
  font-family: filson-soft, sans-serif;
  font-size: 14px;
  line-height: 1.7;
  font-weight: 350; }
  html.dev_type,
  body.dev_type {
    background-image: linear-gradient(to bottom, #0ff 0, rgba(255, 255, 255, 0) 1px);
    background-repeat: repeat-y;
    background-size: 100% 1.7; }

/**
 * ELEMENTS.DISABLED
 *
 * @description : Default styles for disabled elements
 *
 */
.disabled,
*:disabled,
[disabled] {
  cursor: default;
  opacity: 0.5;
  pointer-events: none; }

/**
 * ELEMENTS.IMAGES
 *
 * @description : Basic image styles
 *
 */
/**
 *  Set images for responsive sizing
 */
img,
svg {
  display: block;
  max-width: 100%; }

/**
 * ELEMENTS.TYPE
 *
 * @description : Basic typographical styles
 *
 */
h1, h2, h3, h4, h5, h6 {
  font-family: filson-soft, sans-serif;
  line-height: 1.2;
  margin-bottom: 0.5em;
  font-weight: 500;
  letter-spacing: 0.5px; }

h1 {
  font-size: 2.57143rem; }

h2 {
  font-size: 2.14286rem; }

h3 {
  font-size: 1.85714rem; }

h4 {
  font-size: 1.57143rem; }

h5 {
  font-size: 1.42857rem; }

h6 {
  font-size: 1.28571rem; }

p, ul, ol {
  margin-bottom: 1em; }

ol li {
  list-style-type: decimal; }

strong {
  font-weight: 400; }

a {
  color: #05AFEE; }

ol {
  margin-left: 1.5em; }
  ol li {
    counter-increment: list;
    list-style-type: none;
    position: relative; }
    ol li:before {
      content: counter(list) ".";
      left: -2.45em;
      position: absolute;
      text-align: right;
      top: 0;
      width: 30px; }

/**
 *  5. OBJECTS
 *  These are repeating visual/structural patterns with no 'design' added
 *  Must be built with classes only
 */
/**
 * OBJECTS.GRID
 *
 * @description : Grid
 * @settings    : See /1.settings/_settings.grid.scss
 *
 */
/** -------------------------------------------------------
 *  GRID WIDTH CALULATOR
 */
/**
 * General Styles
 */
*, *:before, *:after {
  box-sizing: border-box; }

.b {
  max-width: 84rem;
  margin-left: auto;
  margin-right: auto; }
  @media all and (max-width: 70em) {
    .b {
      padding-left: 15px;
      padding-right: 15px; } }

.b-s {
  max-width: 52rem; }

/**
 *  Helper classes for non-grid items so they fit nicely within the grid
 */
.ng-p {
  padding-left: 1.5%;
  padding-right: 1.5%; }

.ng-pr {
  padding-left: 0;
  padding-right: 1.5%; }

.ng-pl {
  padding-left: 1.5%;
  padding-right: 0; }

.ng-m {
  margin-left: 1.5%;
  margin-right: 1.5%; }

.ng-mr {
  margin-left: 0;
  margin-right: 1.5%; }

.ng-ml {
  margin-left: 1.5%;
  margin-right: 0; }

/**
 * The Grid
 */
.g {
  letter-spacing: -0.31em;
  *letter-spacing: normal;
  *word-spacing: -0.43em;
  text-rendering: optimizespeed;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .no-flexbox .g {
    display: table-cell;
    float: left;
    width: 100%; }
  .g-m {
    margin: 0 -1.5%; }
  .g.g-c {
    -ms-flex-pack: center;
        justify-content: center; }
  .g.rtl {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }

.opera-only :-o-prefocus,
.g {
  word-spacing: -0.43em; }

/** -------------------------
 *  GRID ITEMS
 */
.gi {
  display: inline-block;
  letter-spacing: normal;
  word-spacing: normal;
  text-rendering: auto;
  width: 100%; }

.gi-p {
  padding-left: 1.5%;
  padding-right: 1.5%; }

.gi-pr {
  padding-right: 1.5%; }

.gi-pl {
  padding-left: 1.5%; }

.gi-m {
  margin-left: 1.5%;
  margin-right: 1.5%; }

.gi-ml {
  margin-left: 1.5%; }

.gi-mr {
  margin-right: 1.5%; }

.g-vam {
  -ms-flex-align: center;
      align-items: center; }

.g-vam .gi,
.g-vam .gi-p,
.g-vam .gi-pl,
.g-vam .gi-pr,
.g-vam .gi-m {
  vertical-align: middle; }

.g-vab {
  -ms-flex-align: bottom;
      align-items: bottom; }

.g-vab .gi,
.g-vab .gi-p,
.g-vab .gi-pl,
.g-vab .gi-pr,
.g-vab .gi-m {
  -ms-flex-item-align: end;
      align-self: flex-end; }

.gi-1 {
  width: 8.33333%; }

.gi-m.gi-1 {
  width: 5.33333%; }

.gi-mr.gi-1, .gi-mr.gi-1 {
  width: 6.83333%; }

.gi-in-1 {
  margin-left: 8.33333%; }

.gi-m.gi-in-1,
.gi-ml.gi-in-1 {
  margin-left: 9.83333%; }

.gi-2 {
  width: 16.66667%; }

.gi-m.gi-2 {
  width: 13.66667%; }

.gi-mr.gi-2, .gi-mr.gi-2 {
  width: 15.16667%; }

.gi-in-2 {
  margin-left: 16.66667%; }

.gi-m.gi-in-2,
.gi-ml.gi-in-2 {
  margin-left: 18.16667%; }

.gi-3 {
  width: 25%; }

.gi-m.gi-3 {
  width: 22%; }

.gi-mr.gi-3, .gi-mr.gi-3 {
  width: 23.5%; }

.gi-in-3 {
  margin-left: 25%; }

.gi-m.gi-in-3,
.gi-ml.gi-in-3 {
  margin-left: 26.5%; }

.gi-4 {
  width: 33.33333%; }

.gi-m.gi-4 {
  width: 30.33333%; }

.gi-mr.gi-4, .gi-mr.gi-4 {
  width: 31.83333%; }

.gi-in-4 {
  margin-left: 33.33333%; }

.gi-m.gi-in-4,
.gi-ml.gi-in-4 {
  margin-left: 34.83333%; }

.gi-5 {
  width: 41.66667%; }

.gi-m.gi-5 {
  width: 38.66667%; }

.gi-mr.gi-5, .gi-mr.gi-5 {
  width: 40.16667%; }

.gi-in-5 {
  margin-left: 41.66667%; }

.gi-m.gi-in-5,
.gi-ml.gi-in-5 {
  margin-left: 43.16667%; }

.gi-6 {
  width: 50%; }

.gi-m.gi-6 {
  width: 47%; }

.gi-mr.gi-6, .gi-mr.gi-6 {
  width: 48.5%; }

.gi-in-6 {
  margin-left: 50%; }

.gi-m.gi-in-6,
.gi-ml.gi-in-6 {
  margin-left: 51.5%; }

.gi-7 {
  width: 58.33333%; }

.gi-m.gi-7 {
  width: 55.33333%; }

.gi-mr.gi-7, .gi-mr.gi-7 {
  width: 56.83333%; }

.gi-in-7 {
  margin-left: 58.33333%; }

.gi-m.gi-in-7,
.gi-ml.gi-in-7 {
  margin-left: 59.83333%; }

.gi-8 {
  width: 66.66667%; }

.gi-m.gi-8 {
  width: 63.66667%; }

.gi-mr.gi-8, .gi-mr.gi-8 {
  width: 65.16667%; }

.gi-in-8 {
  margin-left: 66.66667%; }

.gi-m.gi-in-8,
.gi-ml.gi-in-8 {
  margin-left: 68.16667%; }

.gi-9 {
  width: 75%; }

.gi-m.gi-9 {
  width: 72%; }

.gi-mr.gi-9, .gi-mr.gi-9 {
  width: 73.5%; }

.gi-in-9 {
  margin-left: 75%; }

.gi-m.gi-in-9,
.gi-ml.gi-in-9 {
  margin-left: 76.5%; }

.gi-10 {
  width: 83.33333%; }

.gi-m.gi-10 {
  width: 80.33333%; }

.gi-mr.gi-10, .gi-mr.gi-10 {
  width: 81.83333%; }

.gi-in-10 {
  margin-left: 83.33333%; }

.gi-m.gi-in-10,
.gi-ml.gi-in-10 {
  margin-left: 84.83333%; }

.gi-11 {
  width: 91.66667%; }

.gi-m.gi-11 {
  width: 88.66667%; }

.gi-mr.gi-11, .gi-mr.gi-11 {
  width: 90.16667%; }

.gi-in-11 {
  margin-left: 91.66667%; }

.gi-m.gi-in-11,
.gi-ml.gi-in-11 {
  margin-left: 93.16667%; }

.gi-12 {
  width: 100%; }

.gi-m.gi-12 {
  width: 97%; }

.gi-mr.gi-12, .gi-mr.gi-12 {
  width: 98.5%; }

.gi-in-12 {
  margin-left: 100%; }

.gi-m.gi-in-12,
.gi-ml.gi-in-12 {
  margin-left: 101.5%; }

@media (min-width: 34.25em) {
  .gi-sm-1 {
    width: 8.33333%; }
  .gi-m.gi-sm-1 {
    width: 5.33333%; }
  .gi-ml.gi-sm-1,
  .gi-mr.gi-sm-1 {
    width: 6.83333%; }
  .gi-sm-in-1 {
    margin-left: 8.33333%; }
  .gi-m.gi-sm-in-1,
  .gi-ml.gi-sm-in-1 {
    margin-left: 9.83333%; }
  .gi-sm-2 {
    width: 16.66667%; }
  .gi-m.gi-sm-2 {
    width: 13.66667%; }
  .gi-ml.gi-sm-2,
  .gi-mr.gi-sm-2 {
    width: 15.16667%; }
  .gi-sm-in-2 {
    margin-left: 16.66667%; }
  .gi-m.gi-sm-in-2,
  .gi-ml.gi-sm-in-2 {
    margin-left: 18.16667%; }
  .gi-sm-3 {
    width: 25%; }
  .gi-m.gi-sm-3 {
    width: 22%; }
  .gi-ml.gi-sm-3,
  .gi-mr.gi-sm-3 {
    width: 23.5%; }
  .gi-sm-in-3 {
    margin-left: 25%; }
  .gi-m.gi-sm-in-3,
  .gi-ml.gi-sm-in-3 {
    margin-left: 26.5%; }
  .gi-sm-4 {
    width: 33.33333%; }
  .gi-m.gi-sm-4 {
    width: 30.33333%; }
  .gi-ml.gi-sm-4,
  .gi-mr.gi-sm-4 {
    width: 31.83333%; }
  .gi-sm-in-4 {
    margin-left: 33.33333%; }
  .gi-m.gi-sm-in-4,
  .gi-ml.gi-sm-in-4 {
    margin-left: 34.83333%; }
  .gi-sm-5 {
    width: 41.66667%; }
  .gi-m.gi-sm-5 {
    width: 38.66667%; }
  .gi-ml.gi-sm-5,
  .gi-mr.gi-sm-5 {
    width: 40.16667%; }
  .gi-sm-in-5 {
    margin-left: 41.66667%; }
  .gi-m.gi-sm-in-5,
  .gi-ml.gi-sm-in-5 {
    margin-left: 43.16667%; }
  .gi-sm-6 {
    width: 50%; }
  .gi-m.gi-sm-6 {
    width: 47%; }
  .gi-ml.gi-sm-6,
  .gi-mr.gi-sm-6 {
    width: 48.5%; }
  .gi-sm-in-6 {
    margin-left: 50%; }
  .gi-m.gi-sm-in-6,
  .gi-ml.gi-sm-in-6 {
    margin-left: 51.5%; }
  .gi-sm-7 {
    width: 58.33333%; }
  .gi-m.gi-sm-7 {
    width: 55.33333%; }
  .gi-ml.gi-sm-7,
  .gi-mr.gi-sm-7 {
    width: 56.83333%; }
  .gi-sm-in-7 {
    margin-left: 58.33333%; }
  .gi-m.gi-sm-in-7,
  .gi-ml.gi-sm-in-7 {
    margin-left: 59.83333%; }
  .gi-sm-8 {
    width: 66.66667%; }
  .gi-m.gi-sm-8 {
    width: 63.66667%; }
  .gi-ml.gi-sm-8,
  .gi-mr.gi-sm-8 {
    width: 65.16667%; }
  .gi-sm-in-8 {
    margin-left: 66.66667%; }
  .gi-m.gi-sm-in-8,
  .gi-ml.gi-sm-in-8 {
    margin-left: 68.16667%; }
  .gi-sm-9 {
    width: 75%; }
  .gi-m.gi-sm-9 {
    width: 72%; }
  .gi-ml.gi-sm-9,
  .gi-mr.gi-sm-9 {
    width: 73.5%; }
  .gi-sm-in-9 {
    margin-left: 75%; }
  .gi-m.gi-sm-in-9,
  .gi-ml.gi-sm-in-9 {
    margin-left: 76.5%; }
  .gi-sm-10 {
    width: 83.33333%; }
  .gi-m.gi-sm-10 {
    width: 80.33333%; }
  .gi-ml.gi-sm-10,
  .gi-mr.gi-sm-10 {
    width: 81.83333%; }
  .gi-sm-in-10 {
    margin-left: 83.33333%; }
  .gi-m.gi-sm-in-10,
  .gi-ml.gi-sm-in-10 {
    margin-left: 84.83333%; }
  .gi-sm-11 {
    width: 91.66667%; }
  .gi-m.gi-sm-11 {
    width: 88.66667%; }
  .gi-ml.gi-sm-11,
  .gi-mr.gi-sm-11 {
    width: 90.16667%; }
  .gi-sm-in-11 {
    margin-left: 91.66667%; }
  .gi-m.gi-sm-in-11,
  .gi-ml.gi-sm-in-11 {
    margin-left: 93.16667%; }
  .gi-sm-12 {
    width: 100%; }
  .gi-m.gi-sm-12 {
    width: 97%; }
  .gi-ml.gi-sm-12,
  .gi-mr.gi-sm-12 {
    width: 98.5%; }
  .gi-sm-in-12 {
    margin-left: 100%; }
  .gi-m.gi-sm-in-12,
  .gi-ml.gi-sm-in-12 {
    margin-left: 101.5%; }
  .gi-sm-pr {
    padding-left: 0;
    padding-right: 1.5%; }
  .gi-sm-pl {
    padding-left: 1.5%;
    padding-right: 0; } }

@media (min-width: 48em) {
  .gi-md-1 {
    width: 8.33333%; }
  .gi-m.gi-md-1 {
    width: 5.33333%; }
  .gi-ml.gi-md-1,
  .gi-mr.gi-md-1 {
    width: 6.83333%; }
  .gi-md-in-1 {
    margin-left: 8.33333%; }
  .gi-m.gi-md-in-1,
  .gi-ml.gi-md-in-1 {
    margin-left: 9.83333%; }
  .gi-md-2 {
    width: 16.66667%; }
  .gi-m.gi-md-2 {
    width: 13.66667%; }
  .gi-ml.gi-md-2,
  .gi-mr.gi-md-2 {
    width: 15.16667%; }
  .gi-md-in-2 {
    margin-left: 16.66667%; }
  .gi-m.gi-md-in-2,
  .gi-ml.gi-md-in-2 {
    margin-left: 18.16667%; }
  .gi-md-3 {
    width: 25%; }
  .gi-m.gi-md-3 {
    width: 22%; }
  .gi-ml.gi-md-3,
  .gi-mr.gi-md-3 {
    width: 23.5%; }
  .gi-md-in-3 {
    margin-left: 25%; }
  .gi-m.gi-md-in-3,
  .gi-ml.gi-md-in-3 {
    margin-left: 26.5%; }
  .gi-md-4 {
    width: 33.33333%; }
  .gi-m.gi-md-4 {
    width: 30.33333%; }
  .gi-ml.gi-md-4,
  .gi-mr.gi-md-4 {
    width: 31.83333%; }
  .gi-md-in-4 {
    margin-left: 33.33333%; }
  .gi-m.gi-md-in-4,
  .gi-ml.gi-md-in-4 {
    margin-left: 34.83333%; }
  .gi-md-5 {
    width: 41.66667%; }
  .gi-m.gi-md-5 {
    width: 38.66667%; }
  .gi-ml.gi-md-5,
  .gi-mr.gi-md-5 {
    width: 40.16667%; }
  .gi-md-in-5 {
    margin-left: 41.66667%; }
  .gi-m.gi-md-in-5,
  .gi-ml.gi-md-in-5 {
    margin-left: 43.16667%; }
  .gi-md-6 {
    width: 50%; }
  .gi-m.gi-md-6 {
    width: 47%; }
  .gi-ml.gi-md-6,
  .gi-mr.gi-md-6 {
    width: 48.5%; }
  .gi-md-in-6 {
    margin-left: 50%; }
  .gi-m.gi-md-in-6,
  .gi-ml.gi-md-in-6 {
    margin-left: 51.5%; }
  .gi-md-7 {
    width: 58.33333%; }
  .gi-m.gi-md-7 {
    width: 55.33333%; }
  .gi-ml.gi-md-7,
  .gi-mr.gi-md-7 {
    width: 56.83333%; }
  .gi-md-in-7 {
    margin-left: 58.33333%; }
  .gi-m.gi-md-in-7,
  .gi-ml.gi-md-in-7 {
    margin-left: 59.83333%; }
  .gi-md-8 {
    width: 66.66667%; }
  .gi-m.gi-md-8 {
    width: 63.66667%; }
  .gi-ml.gi-md-8,
  .gi-mr.gi-md-8 {
    width: 65.16667%; }
  .gi-md-in-8 {
    margin-left: 66.66667%; }
  .gi-m.gi-md-in-8,
  .gi-ml.gi-md-in-8 {
    margin-left: 68.16667%; }
  .gi-md-9 {
    width: 75%; }
  .gi-m.gi-md-9 {
    width: 72%; }
  .gi-ml.gi-md-9,
  .gi-mr.gi-md-9 {
    width: 73.5%; }
  .gi-md-in-9 {
    margin-left: 75%; }
  .gi-m.gi-md-in-9,
  .gi-ml.gi-md-in-9 {
    margin-left: 76.5%; }
  .gi-md-10 {
    width: 83.33333%; }
  .gi-m.gi-md-10 {
    width: 80.33333%; }
  .gi-ml.gi-md-10,
  .gi-mr.gi-md-10 {
    width: 81.83333%; }
  .gi-md-in-10 {
    margin-left: 83.33333%; }
  .gi-m.gi-md-in-10,
  .gi-ml.gi-md-in-10 {
    margin-left: 84.83333%; }
  .gi-md-11 {
    width: 91.66667%; }
  .gi-m.gi-md-11 {
    width: 88.66667%; }
  .gi-ml.gi-md-11,
  .gi-mr.gi-md-11 {
    width: 90.16667%; }
  .gi-md-in-11 {
    margin-left: 91.66667%; }
  .gi-m.gi-md-in-11,
  .gi-ml.gi-md-in-11 {
    margin-left: 93.16667%; }
  .gi-md-12 {
    width: 100%; }
  .gi-m.gi-md-12 {
    width: 97%; }
  .gi-ml.gi-md-12,
  .gi-mr.gi-md-12 {
    width: 98.5%; }
  .gi-md-in-12 {
    margin-left: 100%; }
  .gi-m.gi-md-in-12,
  .gi-ml.gi-md-in-12 {
    margin-left: 101.5%; }
  .gi-md-pr {
    padding-left: 0;
    padding-right: 1.5%; }
  .gi-md-pl {
    padding-left: 1.5%;
    padding-right: 0; } }

@media (min-width: 70em) {
  .gi-lg-1 {
    width: 8.33333%; }
  .gi-m.gi-lg-1 {
    width: 5.33333%; }
  .gi-ml.gi-lg-1,
  .gi-mr.gi-lg-1 {
    width: 6.83333%; }
  .gi-lg-in-1 {
    margin-left: 8.33333%; }
  .gi-m.gi-lg-in-1,
  .gi-ml.gi-lg-in-1 {
    margin-left: 9.83333%; }
  .gi-lg-2 {
    width: 16.66667%; }
  .gi-m.gi-lg-2 {
    width: 13.66667%; }
  .gi-ml.gi-lg-2,
  .gi-mr.gi-lg-2 {
    width: 15.16667%; }
  .gi-lg-in-2 {
    margin-left: 16.66667%; }
  .gi-m.gi-lg-in-2,
  .gi-ml.gi-lg-in-2 {
    margin-left: 18.16667%; }
  .gi-lg-3 {
    width: 25%; }
  .gi-m.gi-lg-3 {
    width: 22%; }
  .gi-ml.gi-lg-3,
  .gi-mr.gi-lg-3 {
    width: 23.5%; }
  .gi-lg-in-3 {
    margin-left: 25%; }
  .gi-m.gi-lg-in-3,
  .gi-ml.gi-lg-in-3 {
    margin-left: 26.5%; }
  .gi-lg-4 {
    width: 33.33333%; }
  .gi-m.gi-lg-4 {
    width: 30.33333%; }
  .gi-ml.gi-lg-4,
  .gi-mr.gi-lg-4 {
    width: 31.83333%; }
  .gi-lg-in-4 {
    margin-left: 33.33333%; }
  .gi-m.gi-lg-in-4,
  .gi-ml.gi-lg-in-4 {
    margin-left: 34.83333%; }
  .gi-lg-5 {
    width: 41.66667%; }
  .gi-m.gi-lg-5 {
    width: 38.66667%; }
  .gi-ml.gi-lg-5,
  .gi-mr.gi-lg-5 {
    width: 40.16667%; }
  .gi-lg-in-5 {
    margin-left: 41.66667%; }
  .gi-m.gi-lg-in-5,
  .gi-ml.gi-lg-in-5 {
    margin-left: 43.16667%; }
  .gi-lg-6 {
    width: 50%; }
  .gi-m.gi-lg-6 {
    width: 47%; }
  .gi-ml.gi-lg-6,
  .gi-mr.gi-lg-6 {
    width: 48.5%; }
  .gi-lg-in-6 {
    margin-left: 50%; }
  .gi-m.gi-lg-in-6,
  .gi-ml.gi-lg-in-6 {
    margin-left: 51.5%; }
  .gi-lg-7 {
    width: 58.33333%; }
  .gi-m.gi-lg-7 {
    width: 55.33333%; }
  .gi-ml.gi-lg-7,
  .gi-mr.gi-lg-7 {
    width: 56.83333%; }
  .gi-lg-in-7 {
    margin-left: 58.33333%; }
  .gi-m.gi-lg-in-7,
  .gi-ml.gi-lg-in-7 {
    margin-left: 59.83333%; }
  .gi-lg-8 {
    width: 66.66667%; }
  .gi-m.gi-lg-8 {
    width: 63.66667%; }
  .gi-ml.gi-lg-8,
  .gi-mr.gi-lg-8 {
    width: 65.16667%; }
  .gi-lg-in-8 {
    margin-left: 66.66667%; }
  .gi-m.gi-lg-in-8,
  .gi-ml.gi-lg-in-8 {
    margin-left: 68.16667%; }
  .gi-lg-9 {
    width: 75%; }
  .gi-m.gi-lg-9 {
    width: 72%; }
  .gi-ml.gi-lg-9,
  .gi-mr.gi-lg-9 {
    width: 73.5%; }
  .gi-lg-in-9 {
    margin-left: 75%; }
  .gi-m.gi-lg-in-9,
  .gi-ml.gi-lg-in-9 {
    margin-left: 76.5%; }
  .gi-lg-10 {
    width: 83.33333%; }
  .gi-m.gi-lg-10 {
    width: 80.33333%; }
  .gi-ml.gi-lg-10,
  .gi-mr.gi-lg-10 {
    width: 81.83333%; }
  .gi-lg-in-10 {
    margin-left: 83.33333%; }
  .gi-m.gi-lg-in-10,
  .gi-ml.gi-lg-in-10 {
    margin-left: 84.83333%; }
  .gi-lg-11 {
    width: 91.66667%; }
  .gi-m.gi-lg-11 {
    width: 88.66667%; }
  .gi-ml.gi-lg-11,
  .gi-mr.gi-lg-11 {
    width: 90.16667%; }
  .gi-lg-in-11 {
    margin-left: 91.66667%; }
  .gi-m.gi-lg-in-11,
  .gi-ml.gi-lg-in-11 {
    margin-left: 93.16667%; }
  .gi-lg-12 {
    width: 100%; }
  .gi-m.gi-lg-12 {
    width: 97%; }
  .gi-ml.gi-lg-12,
  .gi-mr.gi-lg-12 {
    width: 98.5%; }
  .gi-lg-in-12 {
    margin-left: 100%; }
  .gi-m.gi-lg-in-12,
  .gi-ml.gi-lg-in-12 {
    margin-left: 101.5%; }
  .gi-lg-pr {
    padding-left: 0;
    padding-right: 1.5%; }
  .gi-lg-pl {
    padding-left: 1.5%;
    padding-right: 0; } }

@media (min-width: 90em) {
  .gi-xl-1 {
    width: 8.33333%; }
  .gi-m.gi-xl-1 {
    width: 5.33333%; }
  .gi-ml.gi-xl-1,
  .gi-mr.gi-xl-1 {
    width: 6.83333%; }
  .gi-xl-in-1 {
    margin-left: 8.33333%; }
  .gi-m.gi-xl-in-1,
  .gi-ml.gi-xl-in-1 {
    margin-left: 9.83333%; }
  .gi-xl-2 {
    width: 16.66667%; }
  .gi-m.gi-xl-2 {
    width: 13.66667%; }
  .gi-ml.gi-xl-2,
  .gi-mr.gi-xl-2 {
    width: 15.16667%; }
  .gi-xl-in-2 {
    margin-left: 16.66667%; }
  .gi-m.gi-xl-in-2,
  .gi-ml.gi-xl-in-2 {
    margin-left: 18.16667%; }
  .gi-xl-3 {
    width: 25%; }
  .gi-m.gi-xl-3 {
    width: 22%; }
  .gi-ml.gi-xl-3,
  .gi-mr.gi-xl-3 {
    width: 23.5%; }
  .gi-xl-in-3 {
    margin-left: 25%; }
  .gi-m.gi-xl-in-3,
  .gi-ml.gi-xl-in-3 {
    margin-left: 26.5%; }
  .gi-xl-4 {
    width: 33.33333%; }
  .gi-m.gi-xl-4 {
    width: 30.33333%; }
  .gi-ml.gi-xl-4,
  .gi-mr.gi-xl-4 {
    width: 31.83333%; }
  .gi-xl-in-4 {
    margin-left: 33.33333%; }
  .gi-m.gi-xl-in-4,
  .gi-ml.gi-xl-in-4 {
    margin-left: 34.83333%; }
  .gi-xl-5 {
    width: 41.66667%; }
  .gi-m.gi-xl-5 {
    width: 38.66667%; }
  .gi-ml.gi-xl-5,
  .gi-mr.gi-xl-5 {
    width: 40.16667%; }
  .gi-xl-in-5 {
    margin-left: 41.66667%; }
  .gi-m.gi-xl-in-5,
  .gi-ml.gi-xl-in-5 {
    margin-left: 43.16667%; }
  .gi-xl-6 {
    width: 50%; }
  .gi-m.gi-xl-6 {
    width: 47%; }
  .gi-ml.gi-xl-6,
  .gi-mr.gi-xl-6 {
    width: 48.5%; }
  .gi-xl-in-6 {
    margin-left: 50%; }
  .gi-m.gi-xl-in-6,
  .gi-ml.gi-xl-in-6 {
    margin-left: 51.5%; }
  .gi-xl-7 {
    width: 58.33333%; }
  .gi-m.gi-xl-7 {
    width: 55.33333%; }
  .gi-ml.gi-xl-7,
  .gi-mr.gi-xl-7 {
    width: 56.83333%; }
  .gi-xl-in-7 {
    margin-left: 58.33333%; }
  .gi-m.gi-xl-in-7,
  .gi-ml.gi-xl-in-7 {
    margin-left: 59.83333%; }
  .gi-xl-8 {
    width: 66.66667%; }
  .gi-m.gi-xl-8 {
    width: 63.66667%; }
  .gi-ml.gi-xl-8,
  .gi-mr.gi-xl-8 {
    width: 65.16667%; }
  .gi-xl-in-8 {
    margin-left: 66.66667%; }
  .gi-m.gi-xl-in-8,
  .gi-ml.gi-xl-in-8 {
    margin-left: 68.16667%; }
  .gi-xl-9 {
    width: 75%; }
  .gi-m.gi-xl-9 {
    width: 72%; }
  .gi-ml.gi-xl-9,
  .gi-mr.gi-xl-9 {
    width: 73.5%; }
  .gi-xl-in-9 {
    margin-left: 75%; }
  .gi-m.gi-xl-in-9,
  .gi-ml.gi-xl-in-9 {
    margin-left: 76.5%; }
  .gi-xl-10 {
    width: 83.33333%; }
  .gi-m.gi-xl-10 {
    width: 80.33333%; }
  .gi-ml.gi-xl-10,
  .gi-mr.gi-xl-10 {
    width: 81.83333%; }
  .gi-xl-in-10 {
    margin-left: 83.33333%; }
  .gi-m.gi-xl-in-10,
  .gi-ml.gi-xl-in-10 {
    margin-left: 84.83333%; }
  .gi-xl-11 {
    width: 91.66667%; }
  .gi-m.gi-xl-11 {
    width: 88.66667%; }
  .gi-ml.gi-xl-11,
  .gi-mr.gi-xl-11 {
    width: 90.16667%; }
  .gi-xl-in-11 {
    margin-left: 91.66667%; }
  .gi-m.gi-xl-in-11,
  .gi-ml.gi-xl-in-11 {
    margin-left: 93.16667%; }
  .gi-xl-12 {
    width: 100%; }
  .gi-m.gi-xl-12 {
    width: 97%; }
  .gi-ml.gi-xl-12,
  .gi-mr.gi-xl-12 {
    width: 98.5%; }
  .gi-xl-in-12 {
    margin-left: 100%; }
  .gi-m.gi-xl-in-12,
  .gi-ml.gi-xl-in-12 {
    margin-left: 101.5%; }
  .gi-xl-pr {
    padding-left: 0;
    padding-right: 1.5%; }
  .gi-xl-pl {
    padding-left: 1.5%;
    padding-right: 0; } }

/**
 * OBJECTS.LAYOUT
 *
 * @description : Core layout objects used in addition to the grid
 *
 */
/*  e.g.

    .o-page {
        padding-bottom: rem(40);
    }

*/
.align-left {
  text-align: left; }

.align-center {
  text-align: center; }

.align-right {
  text-align: right; }

@media (min-width: 34.25em) {
  .align-left-sm {
    text-align: left; }
  .align-center-sm {
    text-align: center; }
  .align-right-sm {
    text-align: right; } }

@media (min-width: 48em) {
  .align-left-md {
    text-align: left; }
  .align-center-md {
    text-align: center; }
  .align-right-md {
    text-align: right; } }

@media (min-width: 70em) {
  .align-left-lg {
    text-align: left; }
  .align-center-lg {
    text-align: center; }
  .align-right-lg {
    text-align: right; } }

@media (min-width: 90em) {
  .align-left-xl {
    text-align: left; }
  .align-center-xl {
    text-align: center; }
  .align-right-xl {
    text-align: right; } }

.o-button {
  display: inline-block;
  color: #252525;
  padding: 0.65em 1.7em;
  text-align: center;
  font-family: filson-soft, sans-serif;
  text-decoration: none;
  border-radius: 4px;
  font-size: 1.14286rem; }
  .o-button.purple {
    color: #7359C6;
    border: 1px solid #7359C6; }
    .o-button.purple:hover {
      background: #7359C6;
      color: #FFFFFF; }
  .o-button.green {
    color: #28B38A;
    border: 1px solid #28B38A; }
    .o-button.green:hover {
      background: #28B38A;
      color: #FFFFFF; }
  .o-button.orange {
    color: #D36014;
    border: 1px solid #D36014; }
    .o-button.orange:hover {
      background: #D36014;
      color: #FFFFFF; }
  .o-button.red {
    color: #D6282C;
    border: 1px solid #D6282C; }
    .o-button.red:hover {
      background: #D6282C;
      color: #FFFFFF; }
  .o-button.yellow {
    color: #EB9500;
    border: 1px solid #EB9500; }
    .o-button.yellow:hover {
      background: #EB9500;
      color: #FFFFFF; }
  .o-button.brandblue {
    color: #05AFEE;
    border: 1px solid #05AFEE; }
    .o-button.brandblue:hover {
      background: #05AFEE;
      color: #FFFFFF; }
  .o-button.brandbluedark {
    color: #1BA8DC;
    border: 1px solid #1BA8DC; }
    .o-button.brandbluedark:hover {
      background: #1BA8DC;
      color: #FFFFFF; }
  .o-button.blue {
    color: #415B82;
    border: 1px solid #415B82; }
    .o-button.blue:hover {
      background: #415B82;
      color: #FFFFFF; }
  .o-button.white {
    color: #FFFFFF;
    border: 1px solid #FFFFFF; }
    .o-button.white:hover {
      background: #FFFFFF;
      color: #FFFFFF; }
    .o-button.white:hover {
      color: #252525; }
  .o-button.lime {
    color: #99AD3A;
    border: 1px solid #99AD3A; }
    .o-button.lime:hover {
      background: #99AD3A;
      color: #FFFFFF; }
  .o-button.pink {
    color: #E12E7E;
    border: 1px solid #E12E7E; }
    .o-button.pink:hover {
      background: #E12E7E;
      color: #FFFFFF; }
  .o-button.nocolor {
    color: #949494;
    border-color: #949494; }
    .o-button.nocolor:hover {
      background: #949494;
      color: #FFFFFF; }
  .o-button.medium {
    font-size: 1rem;
    padding: 0.45em 1.3em; }
  .o-button.small {
    font-size: 0.92857rem;
    padding: 0.25em 0.75em; }
  .o-button.icon.small {
    font-size: 0.85714rem; }
  .o-button.icon.left i {
    margin-right: 5px; }
  .o-button.icon.right i {
    margin-left: 5px; }
  .o-button.fullwidth {
    width: 100%; }

/**
 *  6. COMPONENTS
 *  A component is a reusable chunk of UI that is clearly designed, as opposed to an object.
 *  Clearly refers to a block of UI: pagination, buttons, modals, icons... etc
 *  You should be able to take a component and paste it anywhere in the app
 *  Must be built with classes only
 */
.c-canvas {
  position: relative;
  width: 100%; }
  .c-canvas.open--nav .c-wrapper {
    transform: translateX(-260px); }

.c-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
  transition: .3s ease all; }

.c-flyout {
  position: fixed;
  top: 0;
  width: 260px;
  right: -260px;
  bottom: 0;
  background: #FFFFFF;
  text-align: left;
  z-index: 2000; }
  .c-flyout--header {
    padding: 1.1em 1em; }
  .c-flyout--close {
    font-size: 1.57143rem;
    color: #05AFEE;
    cursor: pointer; }
  .c-flyout--main {
    border-bottom: 1px solid rgba(148, 148, 148, 0.5); }
    .c-flyout--main li {
      border-top: 1px solid rgba(148, 148, 148, 0.5); }
      .c-flyout--main li a {
        text-decoration: none;
        display: block;
        padding: 10px;
        position: relative;
        font-size: 1.07143rem; }
        .c-flyout--main li a:after {
          content: "\f105";
          font-family: "Font Awesome 5 Pro";
          position: absolute;
          right: 0;
          top: 0;
          bottom: 0;
          background: #EBEBEB;
          padding: 0.5em 1em;
          font-size: 1.14286rem;
          font-weight: 400; }
  .c-flyout--second li a {
    text-decoration: none;
    display: block;
    padding: 5px 10px;
    color: #949494;
    font-size: 1rem; }
  .c-flyout--social {
    margin-bottom: 4em; }
    .c-flyout--social li {
      display: inline-block;
      margin-left: 0.5em; }
      .c-flyout--social li span {
        display: inline-block;
        width: 45px;
        height: 45px;
        background: #000000;
        text-align: center;
        border-radius: 50%;
        padding-top: 12px; }
        .c-flyout--social li span i {
          color: #FFFFFF;
          font-size: 1.42857rem; }
        .c-flyout--social li span.facebook {
          background: #3B5998; }
        .c-flyout--social li span.twitter {
          background: #00aced; }
        .c-flyout--social li span.youtube {
          background: #ff0000; }
        .c-flyout--social li span.vimeo {
          background: #45bbff; }

.c-cookies {
  background: #05AFEE;
  padding: 0.75em 0;
  display: none; }
  .c-cookies--accept {
    background: #99AD3A;
    border-radius: 5px;
    display: inline-block;
    border: none;
    padding: 0.35em 0.6em;
    cursor: pointer;
    color: #FFFFFF;
    font-size: 1.14286rem;
    font-family: filson-soft, sans-serif;
    font-weight: 350; }
    .c-cookies--accept i {
      color: #FFFFFF;
      font-size: 1.14286rem; }
  .c-cookies p {
    color: #FFFFFF; }
  .c-cookies a {
    color: #FFFFFF;
    text-decoration: underline;
    font-weight: 600; }

.c-header {
  position: relative;
  z-index: 20;
  max-width: 1146px;
  margin: auto;
  background: #FFFFFF;
  outline: 1px solid rgba(0, 0, 0, 0.1); }
  @media all and (max-width: 48em) {
    .c-header {
      border-bottom: 1px solid #EBEBEB; } }
  .c-header--content {
    background: #FFFFFF; }
  .c-header--logo {
    padding: 0.5em 0; }
    @media all and (min-width: 48em) {
      .c-header--logo {
        padding-left: 1em; } }
  @media all and (min-width: 48em) {
    .c-header--links {
      padding-right: 1em; } }
  .c-header--links li {
    padding: 0.5em; }
  .c-header--quicklinks {
    margin: 0;
    display: inline-block; }
    .c-header--quicklinks li {
      display: inline-block;
      padding: 0.5em;
      cursor: pointer; }
      @media all and (min-width: 70em) {
        .c-header--quicklinks li:last-child {
          display: none; } }
      .c-header--quicklinks li.favourites a {
        color: #D6282C; }
      @media all and (max-width: 34.25em) {
        .c-header--quicklinks li .text {
          display: none; } }

.c-searchbar {
  background: #05AFEE;
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 20; }
  @media all and (min-width: 48em) {
    .c-searchbar {
      background: transparent; } }
  .c-searchbar--content {
    padding: 1em 0;
    background: #05AFEE; }
  .c-searchbar:after {
    bottom: 100%;
    right: 80px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(5, 175, 238, 0);
    border-bottom-color: #05AFEE;
    border-width: 10px;
    margin-left: -10px; }
    @media all and (min-width: 34.25em) {
      .c-searchbar:after {
        right: 200px; } }
    @media all and (min-width: 70em) {
      .c-searchbar:after {
        right: 170px; } }
  .c-searchbar input[type="text"] {
    background: transparent;
    border: none;
    font-family: filson-soft, sans-serif;
    font-size: 1.14286rem;
    color: #FFFFFF;
    outline: none; }
    @media all and (min-width: 48em) {
      .c-searchbar input[type="text"] {
        font-size: 1.28571rem; } }
  .c-searchbar button {
    color: #FFFFFF;
    background: none;
    border: none;
    font-size: 1.14286rem; }
    @media all and (min-width: 48em) {
      .c-searchbar button {
        font-size: 1.28571rem; } }
  .c-searchbar ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    opacity: 1;
    color: #FFFFFF; }
  .c-searchbar ::-moz-placeholder {
    /* Firefox 19+ */
    opacity: 1;
    color: #FFFFFF; }
  .c-searchbar :-ms-input-placeholder {
    /* IE 10+ */
    opacity: 1;
    color: #FFFFFF; }
  .c-searchbar :-moz-placeholder {
    /* Firefox 18- */
    opacity: 1;
    color: #FFFFFF; }

.c-menu {
  display: inline-block; }
  @media all and (max-width: 70em) {
    .c-menu {
      display: none; } }
  .c-menu--main {
    margin: 0; }
    .c-menu--main li {
      display: inline-block;
      padding: 0 0.5em;
      position: relative; }
      .c-menu--main li a {
        font-size: 0.85714rem;
        font-weight: 300;
        color: #949494; }
      .c-menu--main li.has-sub:hover .c-menu--second {
        display: block; }
      .c-menu--main li.selected > a {
        color: #05AFEE; }
  .c-menu--second {
    position: absolute;
    top: 100%;
    left: 0;
    width: 200px;
    background: #FFFFFF;
    border: 1px solid #B5B4AB;
    text-align: left;
    padding: 3px;
    display: none;
    z-index: 1000; }
    .c-menu--second li {
      display: block;
      margin-bottom: 3px; }
      .c-menu--second li a {
        text-decoration: none; }
        .c-menu--second li a:hover {
          color: #05AFEE; }

.c-megamenu {
  position: absolute;
  z-index: 200;
  left: 0;
  right: 0;
  display: none; }
  .c-megamenu a {
    color: #FFFFFF;
    text-decoration: none; }
  .c-megamenu--content {
    background: #949494;
    padding: 2em 1.5em; }
  .c-megamenu--heading {
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: 900;
    color: rgba(0, 0, 0, 0.3);
    margin-bottom: 1em; }
  .c-megamenu--links.twocolumns {
    column-count: 2; }
  .c-megamenu--links li {
    margin-bottom: 0.25em; }
  .c-megamenu--featured {
    background: #FFFFFF;
    padding-bottom: 2em;
    position: relative; }
    .c-megamenu--featured--image {
      margin-bottom: 1em;
      overflow: hidden;
      position: relative; }
      .c-megamenu--featured--image img {
        transition: transform 0.3s ease; }
    .c-megamenu--featured--details {
      padding: 0 1em; }
    .c-megamenu--featured--category {
      color: #252525; }
    .c-megamenu--featured--featured {
      background: #FFFFFF;
      display: inline-block;
      color: #252525;
      text-transform: uppercase;
      padding: 0 5px;
      font-size: 0.85714rem;
      font-weight: 500;
      position: absolute;
      top: 0.5em;
      left: 0.5em; }
    .c-megamenu--featured--title {
      font-size: 1.28571rem;
      font-weight: 400;
      position: relative;
      margin-bottom: 1em;
      text-transform: capitalize; }
      .c-megamenu--featured--title a {
        text-decoration: none; }
      .c-megamenu--featured--title:after {
        content: '';
        width: 10px;
        height: 2px;
        position: absolute;
        bottom: -10px;
        left: 0;
        background: #000000; }
    .c-megamenu--featured--tags li {
      display: inline-block; }
    .c-megamenu--featured--description {
      font-size: 0.92857rem; }
    .c-megamenu--featured--bestfor strong {
      text-transform: capitalize; }
    .c-megamenu--featured--like, .c-megamenu--featured--liked {
      position: absolute;
      right: 1em;
      bottom: 10px;
      color: #E12E7E; }
    .c-megamenu--featured--features {
      margin: 0;
      position: absolute;
      left: 1em;
      bottom: 10px; }
      .c-megamenu--featured--features li {
        display: inline-block;
        margin-right: 5px; }

.c-navigation {
  position: relative;
  z-index: 10; }
  @media all and (max-width: 70em) {
    .c-navigation {
      display: none; } }
  .c-navigation--main {
    margin: 0;
    background: #FFFFFF;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: stretch;
        align-items: stretch; }
    .c-navigation--main > li {
      -ms-flex: auto;
          flex: auto;
      margin-right: 0; }
      .c-navigation--main > li > a {
        display: inline-block;
        width: 100%;
        padding: 0.6em 22px;
        text-align: center;
        color: #000000;
        text-decoration: none;
        border-top: 1px solid;
        border-right: 1px solid;
        border-color: rgba(0, 0, 0, 0.1);
        font-weight: 400;
        font-size: 1.07143rem;
        letter-spacing: 0.5px; }
      .c-navigation--main > li:last-child {
        margin-right: 0; }
        .c-navigation--main > li:last-child a {
          border-right: none; }
      .c-navigation--main > li.selected > a {
        background: #05AFEE;
        color: #FFFFFF; }
      .c-navigation--main > li:hover .c-megamenu {
        display: block; }

.c-breadcrumbs {
  padding: 0.75em 0 0; }
  .c-breadcrumbs .gi {
    padding-top: 0.75em;
    padding-bottom: 0.75em; }
  .c-breadcrumbs--menu {
    margin: 0;
    margin-left: 1em; }
    .c-breadcrumbs--menu li {
      display: inline-block;
      color: #FFFFFF;
      margin-right: 0.25em; }
      .c-breadcrumbs--menu li:after {
        content: "\f105";
        font-family: "Font Awesome 5 Pro";
        color: #FFFFFF;
        margin-left: 0.5em; }
      .c-breadcrumbs--menu li:last-child:after {
        content: none; }
      .c-breadcrumbs--menu li a {
        color: #FFFFFF;
        position: relative;
        text-decoration: none;
        border-bottom: 1px solid #FFFFFF; }

.c-page {
  padding: 3em 0; }
  .c-page .gi {
    position: relative; }
  .c-page--carousel {
    margin-bottom: 1.5em; }
    .c-page--carousel .slide {
      position: relative; }
    .c-page--carousel .owl-dots {
      text-align: center;
      margin-top: 0.5em; }
      @media all and (min-width: 48em) {
        .c-page--carousel .owl-dots {
          text-align: right; } }
      .c-page--carousel .owl-dots .owl-dot {
        display: inline-block;
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background: rgba(148, 148, 148, 0.5);
        margin: 0 0.35em; }
        .c-page--carousel .owl-dots .owl-dot.active {
          background: #949494; }
  @media all and (min-width: 48em) {
    .c-page--section {
      padding-right: 1em; } }
  .c-page--text {
    font-weight: 400;
    margin-bottom: 1.5em; }
  .c-page--soldout {
    display: inline-block;
    text-transform: uppercase;
    font-weight: 400; }
  .c-page--heading {
    font-size: 1.78571rem;
    text-transform: capitalize;
    color: #252525;
    position: relative;
    line-height: 1.5;
    margin-bottom: 1em;
    font-weight: 900; }
    .c-page--heading:after {
      content: '';
      width: 10px;
      height: 1px;
      position: absolute;
      bottom: -5px;
      left: 0;
      background: #000000;
      border-top: 1px solid #454545; }
  .c-page--title {
    font-weight: 900;
    font-size: 2.57143rem; }
  .c-page--visitscotland p {
    text-transform: uppercase;
    font-size: 0.78571rem;
    margin-bottom: 0.25em; }
  .c-page--visitscotland i {
    color: #EB9500;
    margin: 0 0.2em; }
  .c-page--like, .c-page--liked {
    color: #252525;
    cursor: pointer; }
    .c-page--like i, .c-page--liked i {
      font-size: 1.42857rem;
      transition: all 0.2s ease; }
    .c-page--like:hover i, .c-page--liked:hover i {
      transform: scale(1.2, 1.2); }
  .c-page--sections {
    position: relative;
    display: inline-block;
    margin-bottom: 1.5em; }
    .c-page--sections span {
      position: relative;
      display: inline-block;
      padding: 0.5em 1em;
      padding-right: 5em;
      border: 1px solid #949494;
      border-right: 0;
      border-radius: 3px 0 0 3px;
      font-weight: 400;
      cursor: pointer;
      color: #949494; }
      .c-page--sections span:after {
        content: "\f107";
        font-family: "Font Awesome 5 Pro";
        position: absolute;
        right: -30px;
        width: 30px;
        height: 40px;
        top: -1px;
        border: 1px solid #949494;
        border-left: 0;
        text-align: center;
        border-radius: 0 3px 3px 0;
        padding-top: 7px; }
      .c-page--sections span.open {
        background: #949494;
        color: #FFFFFF; }
        .c-page--sections span.open:after {
          content: '\f106';
          background: #FFFFFF; }
    .c-page--sections--options {
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      background: #FFFFFF;
      border: 1px solid #000000;
      border-top: none;
      display: none; }
      .c-page--sections--options a {
        display: block;
        padding: 0.25em 0.5em;
        text-decoration: none;
        color: #FFFFFF; }
  .c-page--insert {
    max-width: 350px; }
    @media all and (min-width: 70em) {
      .c-page--insert {
        float: left;
        margin-left: -70px;
        margin-right: 1.5em;
        margin-bottom: 1em; } }
  .c-page--sharethis {
    color: #000000;
    display: inline-block;
    border-radius: 3px;
    text-decoration: none;
    padding: 2px 7px;
    font-size: 0.78571rem;
    text-transform: uppercase;
    border: 1px solid #000000; }
    .c-page--sharethis i {
      margin-right: 0.5em; }
    .c-page--sharethis:hover {
      background: #000000;
      color: #FFFFFF; }
  .c-page--tripadvisor {
    border: 1px solid #05AFEE;
    text-align: center;
    padding: 1em 0 0;
    margin-bottom: 2em; }
    .c-page--tripadvisor div {
      display: inline-block; }
  .c-page--details {
    margin-bottom: 2em; }
    .c-page--details li {
      padding-bottom: 0.2em; }
      .c-page--details li i {
        width: 1em;
        margin-right: 0.5em; }
      .c-page--details li a {
        color: #252525; }
    .c-page--details.bordered li {
      display: inline-block;
      width: 100%;
      vertical-align: top;
      margin-bottom: 5px;
      border-radius: 3px;
      color: #454545;
      padding-right: 0.5em; }
      @media all and (min-width: 34.25em) and (max-width: 48em) {
        .c-page--details.bordered li {
          width: 45%; } }
      @media all and (min-width: 70em) {
        .c-page--details.bordered li {
          width: 45%; } }
      .c-page--details.bordered li i {
        width: 30px;
        text-align: center;
        padding: 5px 3px;
        background: #EBEBEB;
        color: #000000;
        font-size: 1.21429rem; }
  .c-page--book {
    border-radius: 4px;
    background: #252525;
    color: #FFFFFF;
    font-weight: 400;
    display: inline-block;
    padding: 0.5em 1.6em;
    text-decoration: none;
    font-size: 1.07143rem; }
    .c-page--book i {
      margin-left: 0.5em; }
  .c-page--map {
    width: 100%;
    padding-bottom: 75%; }
  .c-page--locations {
    padding: 1em 0; }
    .c-page--locations--heading {
      font-size: 1.42857rem; }

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0); }
  70% {
    box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.4); }
  100% {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0); } }

.c-cms ul {
  margin-left: 1em; }
  .c-cms ul li {
    list-style-type: disc; }

.c-cms ul + h2,
.c-cms p + h2 {
  margin-top: 0.85em; }

.c-cms table {
  width: 100%;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  background: #FFFFFF; }
  .c-cms table tr td, .c-cms table tr th {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    border-right: 1px solid rgba(0, 0, 0, 0.1);
    padding: 0.25em 0.5em; }

.c-newsletter {
  margin: 2em 0; }
  .c-newsletter--content {
    background: url(../images/grain-sand.png); }
  .c-newsletter--envelope {
    background: #1BA8DC;
    display: block;
    width: 40px;
    height: 40px;
    text-align: center;
    padding-top: 10px;
    margin-top: -20px;
    margin-left: 1em; }
    .c-newsletter--envelope i {
      color: #FFFFFF;
      font-size: 1.42857rem; }
    @media all and (min-width: 48em) {
      .c-newsletter--envelope {
        margin: 0;
        height: 140px;
        width: 140px;
        display: inline-block;
        vertical-align: top;
        padding-top: 43px; }
        .c-newsletter--envelope i {
          font-size: 3.57143rem; } }
  .c-newsletter--text {
    display: inline-block;
    padding: 1em 1em 0;
    color: #000000;
    font-weight: 400; }
    @media all and (min-width: 48em) {
      .c-newsletter--text {
        width: calc(100% - 155px);
        padding-left: 1em;
        padding-top: 1.75em; } }
  .c-newsletter--heading {
    color: #1BA8DC;
    font-size: 1.42857rem;
    font-weight: 800; }
    @media all and (min-width: 34.25em) {
      .c-newsletter--heading {
        font-size: 1.57143rem; } }
  .c-newsletter--form {
    padding: 1em; }
    @media all and (min-width: 34.25em) {
      .c-newsletter--form {
        padding-top: 3em; } }
    @media all and (min-width: 48em) {
      .c-newsletter--form {
        padding-top: 2.5em; } }
    .c-newsletter--form label {
      font-size: 0.85714rem;
      display: block;
      margin-bottom: 0.5em;
      color: #252525; }
    .c-newsletter--form .umbraco-forms-form {
      display: none; }
  .c-newsletter--input {
    background: #FFFFFF;
    border: 1px solid #EBEBEB; }
    .c-newsletter--input input[type="email"] {
      border: none;
      width: calc(100% - 130px);
      padding: 11px 10px;
      font-family: filson-soft, sans-serif;
      font-weight: 350; }
      .c-newsletter--input input[type="email"]:focus {
        outline: none; }
    .c-newsletter--input input[type="submit"], .c-newsletter--input button {
      border: 1px solid #1BA8DC;
      background: #FFFFFF;
      color: #1BA8DC;
      font-family: filson-soft, sans-serif;
      font-weight: 350;
      padding: 10px 5px;
      width: 120px;
      border-radius: 0 3px 3px 0;
      float: right;
      cursor: pointer; }
      .c-newsletter--input input[type="submit"] i, .c-newsletter--input button i {
        margin-left: 0.5em; }
      .c-newsletter--input input[type="submit"]:hover, .c-newsletter--input button:hover {
        background: #1BA8DC;
        color: #FFFFFF; }

.c-bottom {
  padding: 2em 0; }
  .c-bottom--heading {
    text-transform: uppercase;
    color: #FFFFFF;
    display: inline-block;
    font-size: 0.85714rem;
    padding: 5px 8px; }
    .c-bottom--heading.red {
      background: #D6282C; }
    .c-bottom--heading.black {
      background: #000000; }
  .c-bottom--links li {
    margin-bottom: 10px; }
    .c-bottom--links li a {
      text-transform: uppercase;
      font-size: 0.85714rem;
      font-weight: 500;
      color: #FFFFFF;
      background: #949494;
      text-decoration: none;
      padding: 5px 7px; }
  .c-bottom--menu.twocolumns ul {
    column-count: 2; }
  .c-bottom--menu ul li {
    padding-bottom: 5px; }
    .c-bottom--menu ul li a {
      color: #000000;
      font-size: 0.85714rem;
      font-weight: 700;
      text-decoration: none;
      border-bottom: 1px solid #949494; }
  .c-bottom--social {
    margin-bottom: 4em; }
    .c-bottom--social li {
      display: inline-block;
      margin-left: 0.5em; }
      .c-bottom--social li span {
        display: inline-block;
        width: 45px;
        height: 45px;
        background: #000000;
        text-align: center;
        border-radius: 50%;
        padding-top: 12px; }
        .c-bottom--social li span i {
          color: #FFFFFF;
          font-size: 1.42857rem; }
        .c-bottom--social li span.facebook {
          background: #3B5998; }
        .c-bottom--social li span.twitter {
          background: #00aced; }
        .c-bottom--social li span.youtube {
          background: #ff0000; }
        .c-bottom--social li span.vimeo {
          background: #45bbff; }
  .c-bottom--address {
    color: #B5B4AB; }

.c-footer {
  padding: 1.5em 0;
  background: #F0E9DE;
  font-size: 0.85714rem;
  color: #252525; }
  .c-footer a {
    color: #252525; }
  .c-footer p {
    margin: 0; }
  .c-footer--menu {
    margin: 0; }
    .c-footer--menu li {
      display: inline-block; }
      .c-footer--menu li:after {
        content: '|';
        margin-left: 0.5em;
        color: #949494; }
      .c-footer--menu li:last-child:after {
        content: none; }
      .c-footer--menu li a {
        text-decoration: none; }

.c-slideshow {
  position: relative;
  z-index: 0; }
  @media all and (min-width: 48em) {
    .c-slideshow {
      margin-top: -165px; } }
  .c-slideshow--arrows {
    z-index: 1500;
    position: absolute;
    width: 100%;
    background: rgba(214, 40, 44, 0.2);
    top: 45%; }
    .c-slideshow--arrows button {
      display: inline-block;
      background: rgba(148, 148, 148, 0.65);
      color: #FFFFFF;
      font-size: 1.42857rem;
      width: 35px;
      height: 35px;
      border-radius: 50%;
      border: none;
      position: absolute;
      top: 50%;
      cursor: pointer; }
      @media all and (min-width: 34.25em) {
        .c-slideshow--arrows button {
          font-size: 1.78571rem;
          width: 50px;
          height: 50px; } }
      .c-slideshow--arrows button:hover {
        background: rgba(148, 148, 148, 0.85); }
      .c-slideshow--arrows button.owl-prev {
        left: 0; }
        @media all and (min-width: 34.25em) {
          .c-slideshow--arrows button.owl-prev {
            left: 1em; } }
      .c-slideshow--arrows button.owl-next {
        right: 0; }
        @media all and (min-width: 34.25em) {
          .c-slideshow--arrows button.owl-next {
            right: 1em; } }

.c-slide {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  text-align: center;
  position: relative;
  height: 250px; }
  @media all and (min-width: 34.25em) {
    .c-slide {
      height: 60vh; } }
  @media all and (min-width: 48em) {
    .c-slide {
      height: 75vh; } }
  @media all and (min-width: 70em) {
    .c-slide {
      height: 85vh; } }
  .c-slide.c-video {
    padding-bottom: 0; }
  .c-slide--link {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    z-index: 50; }
  .c-slide h2 {
    position: absolute;
    bottom: 0.5em;
    text-align: center;
    color: #FFFFFF;
    left: 0;
    right: 0;
    font-size: 1.78571rem;
    font-weight: 700;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5); }
    .c-slide h2 a {
      color: #FFFFFF;
      text-decoration: none;
      text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5); }
    @media all and (min-width: 34.25em) {
      .c-slide h2 {
        font-size: 2.5rem; } }
    @media all and (min-width: 48em) {
      .c-slide h2 {
        font-size: 3.21429rem;
        bottom: 1.5em; } }
    @media all and (min-width: 70em) {
      .c-slide h2 {
        font-size: 3.57143rem; } }

.c-tabs {
  border-bottom: 1px solid #252525;
  margin-top: 2em; }
  @media all and (max-width: 48em) {
    .c-tabs {
      text-align: center; } }
  .c-tabs--item {
    display: inline-block;
    margin-left: 5px;
    color: #252525;
    padding: 0.5em 0.75em;
    cursor: pointer;
    position: relative;
    margin-bottom: -1px;
    font-weight: 400;
    border-radius: 4px 4px 0 0;
    font-size: 0.92857rem;
    text-decoration: underline;
    font-weight: 350; }
    @media all and (min-width: 34.25em) {
      .c-tabs--item {
        font-size: 1rem;
        padding: 0.75em 1em; } }
    @media all and (min-width: 70em) {
      .c-tabs--item {
        padding: 0.75em 1.5em;
        margin-left: 10px;
        font-size: 1.07143rem; } }
    .c-tabs--item.selected {
      border: 1px solid #252525;
      border-bottom: 1px solid #FFFFFF;
      color: #000000;
      background: #FFFFFF;
      text-decoration: none; }

.c-tab--block {
  display: none; }
  .c-tab--block.shown {
    display: block; }
  .c-tab--block h3 {
    font-size: 1.42857rem;
    font-weight: 500; }

.c-banner {
  position: relative;
  z-index: -10;
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 250px; }
  @media all and (min-width: 34.25em) {
    .c-banner {
      height: 40vh; } }
  @media all and (min-width: 48em) {
    .c-banner {
      height: 60vh; } }

.c-cards {
  padding: 1em 0; }
  @media all and (min-width: 34.25em) {
    .c-cards {
      padding: 2em 0; } }
  @media all and (min-width: 70em) {
    .c-cards {
      padding: 3em 0; } }
  .c-cards .b {
    position: relative; }
  .c-cards--heading {
    font-size: 1.71429rem;
    font-weight: 500; }
  .c-cards--more {
    margin-top: 2em; }

.c-card {
  border-bottom: 5px solid #EBEBEB;
  margin-bottom: 2em;
  padding-bottom: 3em;
  position: relative;
  border: 1px solid #EBEBEB;
  border-bottom: 5px solid #000000;
  transition: all 0.2s ease; }
  .c-card .c-card--details {
    padding: 0 1em; }
  .c-card--image {
    margin-bottom: 1em;
    overflow: hidden; }
  .c-card--date {
    font-weight: 400;
    font-size: 1rem;
    margin-bottom: 0.5em; }
  .c-card--title {
    font-size: 1.28571rem;
    font-weight: 400;
    position: relative;
    margin-bottom: 1em;
    text-transform: capitalize; }
    .c-card--title a {
      text-decoration: none; }
    .c-card--title:after {
      content: '';
      width: 10px;
      height: 2px;
      position: absolute;
      bottom: -10px;
      left: 0;
      background: #000000; }
  .c-card--tags li {
    display: inline-block; }
    .c-card--tags li.free {
      font-size: 0.92857rem;
      color: #FFFFFF;
      font-weight: 500;
      padding: 0 5px;
      text-transform: uppercase; }
  .c-card--bestfor strong {
    text-transform: capitalize; }
  .c-card--description {
    font-size: 0.92857rem;
    line-height: 1.8;
    color: #454545; }
  .c-card--like, .c-card--liked {
    position: absolute;
    right: 1em;
    bottom: 10px;
    cursor: pointer; }
    .c-card--like i, .c-card--liked i {
      transition: all 0.2s ease; }
    .c-card--like:hover i, .c-card--liked:hover i {
      transform: scale(1.2, 1.2); }
  .c-card--features {
    margin: 0;
    position: absolute;
    left: 1em;
    bottom: 10px; }
    .c-card--features li {
      display: inline-block;
      margin-right: 5px; }
  .c-card--capacity {
    font-size: 0.92857rem;
    font-weight: 400; }
    .c-card--capacity i {
      font-size: 1.07143rem; }
  .c-card:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); }

.c-tiles {
  padding: 2em 0; }
  .c-tiles--container:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden; }

.c-tile {
  float: left;
  position: relative;
  overflow: hidden; }
  .c-tile--image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-position: center;
    background-size: cover;
    transition: all 0.3s ease;
    z-index: -10; }
  .c-tile:hover .c-tile--image {
    top: -1.5em;
    bottom: -1.5em;
    left: -1.5em;
    right: -1.5em; }
  .c-tile--title {
    background: #454545;
    color: #FFFFFF;
    display: inline-block;
    text-transform: uppercase;
    padding: 7px;
    font-size: 0.85714rem;
    font-weight: 700;
    z-index: 10;
    margin-top: 1em;
    margin-left: 1em;
    position: absolute;
    top: 0.5em;
    left: 0.5em;
    z-index: 20; }
    @media all and (min-width: 48em) {
      .c-tile--title {
        font-size: 1rem; } }
    @media all and (min-width: 70em) {
      .c-tile--title {
        font-size: 1.28571rem; } }
  .c-tile.landscape {
    width: 100%;
    padding-bottom: 50%; }
    @media all and (min-width: 48em) {
      .c-tile.landscape {
        width: 49%;
        padding-bottom: 22.6%; } }
  .c-tile.square {
    width: 48%;
    padding-bottom: 50%; }
    @media all and (min-width: 34.25em) {
      .c-tile.square {
        width: 49%; } }
    @media all and (min-width: 48em) {
      .c-tile.square {
        width: 24%;
        padding-bottom: 22.6%; } }
  .c-tile.portrait {
    width: 48%;
    padding-bottom: 50%; }
    @media all and (min-width: 34.25em) {
      .c-tile.portrait {
        width: 49%; } }
    @media all and (min-width: 48em) {
      .c-tile.portrait {
        width: 24%;
        padding-bottom: 46%; } }

.c-town {
  padding: 3em 0; }
  .c-town--heading {
    color: #D6282C;
    font-weight: 900; }

.c-town {
  padding: 3em 0; }
  .c-town--heading {
    color: #D6282C;
    font-weight: 900; }

.c-edito {
  padding: 1em 0 0; }
  @media all and (min-width: 34.25em) {
    .c-edito {
      padding: 2em 0 0; } }
  @media all and (min-width: 48em) {
    .c-edito {
      padding: 3em 0 0; } }
  @media all and (min-width: 70em) {
    .c-edito {
      padding: 4em 0 0; } }
  .c-edito--heading {
    font-size: 2.57143rem;
    font-weight: 700;
    color: #05AFEE; }
  .c-edito p {
    font-size: 1rem; }

.c-text {
  padding: 2em 0; }
  .c-text--heading {
    font-size: 1.42857rem; }

.c-getinvolved {
  margin: 2em 0; }
  .c-getinvolved--content {
    background: url(../images/grain-sand.png); }
  .c-getinvolved--image {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 300px; }
  .c-getinvolved--text {
    padding: 3em 2em; }
    @media all and (min-width: 70em) {
      .c-getinvolved--text {
        padding: 6em 4em; } }
    .c-getinvolved--text p {
      font-size: 1.07143rem;
      color: #949494; }
  .c-getinvolved--heading {
    font-size: 1.57143rem;
    color: #E12E7E; }

.c-filminginformation {
  margin: 2em 0; }
  .c-filminginformation--content {
    background: url(../images/grain-sand.png); }
  .c-filminginformation--image {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 300px; }
  .c-filminginformation--text {
    padding: 3em 2em; }
    @media all and (min-width: 70em) {
      .c-filminginformation--text {
        padding: 6em 4em; } }
    .c-filminginformation--text p {
      font-size: 1.07143rem;
      color: #949494; }
  .c-filminginformation--heading {
    font-size: 1.57143rem;
    color: #99AD3A; }

.c-blogs {
  padding: 3em 0; }
  .c-blogs.home {
    background: url(../images/grain-lime.png) repeat top center;
    position: relative; }
    .c-blogs.home .b {
      position: relative;
      z-index: 100; }
  .c-blogs--underlay {
    position: absolute;
    left: 0;
    right: 0; }
    .c-blogs--underlay.white {
      background: #FFFFFF;
      top: 0;
      height: 25%; }
    .c-blogs--underlay.tree {
      bottom: 0;
      height: 75%;
      background: url(../images/tree-mask.svg) repeat-x center top; }
      @media all and (max-width: 48em) {
        .c-blogs--underlay.tree {
          background-size: contain; } }
  .c-blogs--heading {
    font-size: 1.85714rem;
    text-transform: capitalize;
    margin-bottom: 1.5em; }
  .c-blogs--title {
    margin-bottom: 1em; }
  .c-blogs--more {
    margin-top: 2em; }

.c-blog {
  text-decoration: none;
  color: #252525;
  background: url(../images/grain-sand.png);
  margin-bottom: 1em;
  transition: all 0.2s ease; }
  .c-blog--image {
    margin-bottom: 1em;
    overflow: hidden; }
  .c-blog--tag {
    display: inline-block;
    background: #1BA8DC;
    color: #FFFFFF;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 0.85714rem;
    padding: 0 5px;
    margin-right: 0.5em; }
  .c-blog--date {
    color: #1BA8DC;
    font-weight: 400;
    font-size: 0.92857rem; }
  .c-blog--title {
    font-size: 1.21429rem;
    color: #000000;
    font-weight: 400;
    margin: 0.75em 0 1.2em; }
  .c-blog--details {
    padding: 0.5em 1em;
    color: #949494;
    font-size: 1rem; }
    @media all and (min-width: 70em) {
      .c-blog--details {
        padding: 0.5em 2em; } }
  .c-blog--cta {
    color: #1BA8DC;
    font-weight: 400; }
  .c-blog:hover {
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.5); }

.c-featuredevents {
  position: relative; }

.c-featuredevent {
  background: #F0E9DE; }
  .c-featuredevent--image {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 230px; }
    @media all and (min-width: 34.25em) {
      .c-featuredevent--image {
        height: 250px; } }
    @media all and (min-width: 48em) {
      .c-featuredevent--image {
        min-height: 400px; } }
    .c-featuredevent--image.c-video {
      padding-bottom: 0; }
  .c-featuredevent--text {
    padding: 2em 1.5em;
    position: relative; }
    @media all and (min-width: 48em) {
      .c-featuredevent--text {
        padding: 2em 3em; } }
  .c-featuredevent--tag {
    display: inline-block;
    background: #E12E7E;
    color: #FFFFFF;
    text-transform: uppercase;
    font-weight: 500;
    padding: 0 5px;
    margin-right: 0.5em;
    margin-bottom: 1em; }
  .c-featuredevent--soldout {
    text-transform: uppercase;
    font-weight: 400; }
  .c-featuredevent--title {
    font-size: 1.42857rem;
    text-transform: capitalize;
    position: relative;
    line-height: 1.5;
    margin-bottom: 0.5em;
    font-weight: 700; }
    @media all and (min-width: 48em) {
      .c-featuredevent--title {
        font-size: 1.71429rem; } }
    .c-featuredevent--title:after {
      content: '';
      width: 10px;
      height: 1px;
      position: absolute;
      bottom: -5px;
      left: 0;
      background: #000000;
      border-top: 1px solid #454545; }
    .c-featuredevent--title a {
      color: #E12E7E;
      text-decoration: none; }
  .c-featuredevent--details {
    margin-bottom: 1em; }
    .c-featuredevent--details li {
      padding-bottom: 0.2em; }
      .c-featuredevent--details li i {
        width: 1em;
        margin-right: 0.5em; }
  .c-featuredevent--features {
    margin: 0;
    position: absolute;
    left: 3em;
    bottom: 2em; }
    .c-featuredevent--features li {
      display: inline-block;
      margin-right: 5px; }
      .c-featuredevent--features li i {
        font-size: 1.21429rem; }
  .c-featuredevent--like {
    position: absolute;
    right: 3em;
    bottom: 2em; }
    .c-featuredevent--like i {
      font-size: 1.28571rem;
      color: #E12E7E; }
  .c-featuredevent--share {
    position: absolute;
    right: 7em;
    bottom: 3em;
    font-size: 0.71429rem;
    color: #949494;
    border: 1px solid;
    border-radius: 3px;
    display: inline-block;
    padding: 0.25em 0.5em;
    text-decoration: none;
    text-transform: uppercase; }
    .c-featuredevent--share i {
      margin-right: 0.25em; }
  .c-featuredevent--arrows {
    display: inline-block; }
    .c-featuredevent--arrows button {
      border: none;
      background: transparent;
      margin: 0;
      cursor: pointer;
      position: absolute;
      bottom: 10px;
      z-index: 100;
      width: 30px;
      height: 30px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.5);
      text-align: center; }
      @media all and (min-width: 70em) {
        .c-featuredevent--arrows button {
          bottom: 50%; } }
      .c-featuredevent--arrows button.owl-prev {
        left: 15px; }
        @media all and (min-width: 70em) {
          .c-featuredevent--arrows button.owl-prev {
            left: -35px; } }
      .c-featuredevent--arrows button.owl-next {
        right: 15px; }
        @media all and (min-width: 70em) {
          .c-featuredevent--arrows button.owl-next {
            right: -35px; } }
      .c-featuredevent--arrows button:focus {
        outline: none; }
      .c-featuredevent--arrows button i {
        font-size: 2.14286rem;
        color: #252525; }

.select-hidden {
  display: none;
  visibility: hidden;
  padding-right: 10px; }

.select {
  cursor: pointer;
  display: inline-block;
  position: relative;
  color: #E12E7E; }
  .select .select-styled {
    position: relative;
    border-bottom: 1px solid #E12E7E;
    padding: 0 20px 0 0;
    transition: all 0.2s ease-in; }
    .select .select-styled:after {
      content: "\f0d7";
      font-family: "Font Awesome 5 Pro";
      border-color: #FFFFFF transparent transparent transparent;
      position: absolute;
      top: 8px;
      right: 5px;
      font-size: 1.21429rem;
      font-weight: 900; }
    .select .select-styled:active, .select .select-styled.nice-select.open, .select .select-styled.active {
      background-color: rgba(255, 255, 255, 0.1); }
      .select .select-styled:active:after, .select .select-styled.nice-select.open:after, .select .select-styled.active:after {
        content: "\f0d8"; }
  .select .select-options {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    z-index: 999;
    margin: 0;
    padding: 0;
    list-style: none;
    background: #FFFFFF;
    border: 1px solid #EBEBEB; }
    .select .select-options li {
      font-size: 1rem;
      color: #252525;
      text-align: left;
      padding: 5px 10px;
      transition: all 0.15s ease-in; }
      .select .select-options li[rel="hide"] {
        display: none; }

.c-addevent {
  padding: 1em 0 3em; }
  .c-addevent--title {
    font-weight: 900;
    color: #05AFEE; }
  .c-addevent--heading {
    color: #05AFEE;
    font-size: 1.28571rem;
    font-weight: 400;
    border-top: 1px solid;
    padding: 0.75em 0;
    margin: 0; }
  .c-addevent--step {
    background: rgba(27, 168, 220, 0.15);
    padding: 1.5em 1em; }
  .c-addevent input[type="submit"] {
    background: #05AFEE;
    color: #FFFFFF;
    font-family: filson-soft, sans-serif;
    display: inline-block;
    padding: 0.5em 1.6em;
    text-align: center;
    text-decoration: none;
    border-radius: 4px;
    font-size: 1.14286rem;
    border: none; }

.c-landing {
  padding-top: 2em; }
  @media all and (min-width: 34.25em) {
    .c-landing {
      padding-top: 3em; } }
  @media all and (min-width: 70em) {
    .c-landing {
      padding-top: 4em; } }
  .c-landing--heading {
    font-size: 2.57143rem;
    font-weight: 700; }
  .c-landing--subtitle {
    font-size: 1.71429rem; }
  .c-landing #map {
    width: 100%;
    padding-bottom: 100%; }
    @media all and (min-width: 48em) {
      .c-landing #map {
        padding-bottom: 65%; } }
  .c-landing #mapdata {
    display: none; }

.c-hovercard {
  display: none;
  position: absolute;
  width: 100%;
  max-width: 300px;
  background-color: #FFFFFF;
  z-index: 200;
  pointer-events: none;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }
  .c-hovercard .c-card {
    margin-bottom: 0;
    border: none; }
    .c-hovercard .c-card--content {
      padding-bottom: 1em; }
    .c-hovercard .c-card--details {
      padding: 0 1em; }
    .c-hovercard .c-card--features {
      left: 1em; }
    .c-hovercard .c-card--like, .c-hovercard .c-card--liked {
      right: 1em; }
  .c-hovercard:after {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }
  .c-hovercard:after {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-bottom-color: #88b7d5;
    border-width: 15px;
    margin-left: -15px; }
  .c-hovercard.align--left:before, .c-hovercard.align--left:after {
    left: 20%; }

.c-filter {
  margin-bottom: 1.5em; }
  .c-filter--form {
    color: #949494;
    font-size: 1.28571rem;
    font-weight: 350; }
    @media all and (min-width: 70em) {
      .c-filter--form {
        font-size: 1.57143rem; } }
    .c-filter--form label {
      display: none;
      font-weight: 350; }
      .c-filter--form label:nth-of-type(1) {
        display: inline-block;
        margin-bottom: 0.5em; }
    .c-filter--form span {
      color: #000000;
      font-weight: 400; }
    @media all and (min-width: 48em) {
      .c-filter--form label {
        display: inline-block; } }
  .c-filter--toggle {
    color: #949494;
    text-decoration: none;
    padding-bottom: 2px; }
    .c-filter--toggle:hover {
      border-bottom: 1px solid; }
    .c-filter--toggle i {
      font-size: 1rem;
      margin-left: 0.5em; }
  .c-filter--moreoptions {
    display: none;
    padding: 1em;
    background: rgba(248, 248, 248, 0.8);
    margin-top: 1em; }
    .c-filter--moreoptions input[type="checkbox"] {
      display: none; }
      .c-filter--moreoptions input[type="checkbox"] + label {
        display: inline-block;
        padding: 0.25em 0.75em;
        border-radius: 3px;
        margin-bottom: 10px;
        border: 1px solid #949494;
        color: #000000;
        cursor: pointer;
        margin-right: 5px;
        background: #FFFFFF; }
        .c-filter--moreoptions input[type="checkbox"] + label:hover {
          background: #EBEBEB; }
      .c-filter--moreoptions input[type="checkbox"]:checked + label {
        background: #000000;
        border: 1px solid #000000;
        color: #FFFFFF; }
  .c-filter--divider {
    width: 100%;
    height: 1px;
    border-top: 1px dotted #949494;
    margin: 1.5em 0; }
  .c-filter--removeall {
    background: #000000;
    display: inline-block;
    padding: 0.5em 1em;
    border-radius: 3px;
    border: 1px solid #000000;
    color: #FFFFFF;
    font-family: filson-soft, sans-serif;
    cursor: pointer; }

.c-modal {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(5, 175, 238, 0.75);
  background: #05AFEE;
  z-index: 100;
  display: none; }
  .c-modal.halfpage {
    top: 75%; }
  .c-modal--container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
  .c-modal--close {
    position: absolute;
    top: 0em;
    right: 1em;
    cursor: pointer; }
    @media all and (min-width: 34.25em) {
      .c-modal--close {
        right: 0em; } }
    .c-modal--close i {
      color: #FFFFFF;
      font-size: 1.57143rem; }
  .c-modal--back {
    position: absolute;
    top: 2em;
    left: 1.5em;
    cursor: pointer; }
  .c-modal--icon {
    font-size: 1.57143rem; }
  .c-modal--content {
    width: 100%;
    max-width: 600px;
    height: 90%;
    margin: auto;
    background: #05AFEE;
    color: #FFFFFF;
    text-align: center;
    position: relative;
    padding: 1em; }
    .c-modal--content #favouritedItem,
    .c-modal--content #unfavouritedItem {
      font-style: italic;
      font-size: 1.71429rem; }

.c-whatson--links {
  margin: 0; }
  .c-whatson--links li {
    display: inline-block;
    margin-right: 0.75em; }
    .c-whatson--links li a {
      color: #E12E7E;
      font-weight: 400; }
    .c-whatson--links li.selected a {
      color: #000000;
      text-decoration: none; }

.c-nestedcontent {
  margin-top: 1.5em; }
  .c-nestedcontent .c-video, .c-nestedcontent--video, .c-nestedcontent--text, .c-nestedcontent--block {
    margin-bottom: 1.5em; }
  .c-nestedcontent--heading {
    font-size: 1.71429rem;
    font-weight: 700;
    color: #05AFEE; }

.c-standardcontent {
  padding: 3em 0; }
  .c-standardcontent--tag {
    display: inline-block;
    background: #1BA8DC;
    color: #FFFFFF;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 0.85714rem;
    padding: 0 5px;
    margin-right: 0.5em; }
  .c-standardcontent--date {
    color: #1BA8DC;
    font-weight: 400;
    font-size: 0.92857rem; }
  .c-standardcontent--title {
    font-size: 1.78571rem;
    color: #000000;
    font-weight: 700;
    margin: 0.5em 0 0.5em; }
  .c-standardcontent--heading {
    font-size: 2.57143rem;
    font-weight: 900;
    color: #1BA8DC; }
  .c-standardcontent p {
    font-size: 1rem; }

.c-cardrousel {
  position: relative;
  padding: 0 1.5%;
  width: 100%;
  margin-bottom: 3em; }
  .c-cardrousel.owl-carousel .owl-stage-outer .owl-stage {
    display: -ms-flexbox;
    display: flex; }
  .c-cardrousel.owl-carousel .owl-stage-outer .owl-item .c-card {
    height: 100%; }
  .c-cardrousel--nav {
    display: inline-block;
    position: relative;
    width: 100%; }
    .c-cardrousel--nav.disabled {
      display: none; }
    .c-cardrousel--nav button {
      border: none;
      background: transparent;
      margin: 0;
      cursor: pointer;
      position: absolute;
      top: 120px; }
      .c-cardrousel--nav button:focus {
        outline: none; }
      .c-cardrousel--nav button i {
        font-size: 2.5rem;
        color: #949494; }
      .c-cardrousel--nav button:hover i {
        color: #454545; }
      .c-cardrousel--nav button.owl-prev {
        left: 0; }
      .c-cardrousel--nav button.owl-next {
        right: 0; }
      @media all and (min-width: 70em) {
        .c-cardrousel--nav button.owl-prev {
          left: -25px; }
        .c-cardrousel--nav button.owl-next {
          right: -25px; } }

.c-sitemap li {
  padding: 0.25em 0; }

.c-sitemap a {
  color: #252525;
  text-decoration: none; }

.c-sitemap--first > a {
  font-size: 1.57143rem;
  font-weight: 700;
  color: #05AFEE;
  display: inline-block;
  width: 100%;
  border-bottom: 1px solid #05AFEE;
  margin-bottom: 0.5em;
  padding-bottom: 0.5em; }

.c-sitemap--first ul li {
  position: relative; }
  .c-sitemap--first ul li:before {
    content: "\f178";
    font-family: "Font Awesome 5 Pro";
    color: #05AFEE;
    margin-right: 0.5em; }
  .c-sitemap--first ul li a:hover {
    text-decoration: underline; }

.c-results {
  padding: 2em 0; }
  .c-results--intro {
    font-size: 1.28571rem; }
  .c-results--keyword {
    background: transparent;
    border: none;
    font-family: filson-soft, sans-serif;
    font-weight: 400;
    color: #05AFEE;
    font-size: 1.28571rem;
    border-bottom: 1px solid;
    text-align: center; }
  .c-results .c-result {
    position: relative;
    border-bottom: 1px solid #B5B4AB;
    margin: 1em 0;
    padding: 1em 0; }
    .c-results .c-result:before {
      content: "\f178";
      font-family: "Font Awesome 5 Pro";
      color: #05AFEE;
      margin-right: 0.5em;
      position: absolute;
      top: 1em;
      left: -1.5em;
      font-weight: 900; }
    .c-results .c-result--title {
      font-size: 1.42857rem; }
      .c-results .c-result--title a {
        color: #252525;
        text-decoration: none; }
        .c-results .c-result--title a:hover {
          text-decoration: underline;
          color: #05AFEE; }
    .c-results .c-result p {
      margin: 0; }

.c-team {
  padding: 2em 0; }

.c-member {
  border-bottom: 2px solid #1BA8DC;
  position: relative;
  padding-bottom: 3em;
  margin-bottom: 1.5em; }
  .c-member--image {
    margin-bottom: 1em;
    max-height: 230px;
    overflow: hidden; }
  .c-member--name {
    color: #1BA8DC;
    font-size: 1.78571rem;
    font-weight: 900; }
  .c-member--position {
    font-size: 1.28571rem;
    margin-bottom: 0.75em; }
  .c-member--email {
    display: inline-block;
    background: #1BA8DC;
    color: #FFFFFF;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    text-align: center;
    padding-top: 6px;
    position: absolute;
    bottom: 1em;
    right: 0;
    transition: all 0.3s ease; }
    .c-member--email i {
      font-size: 1.14286rem; }
    .c-member--email:hover {
      transform: rotate(180deg); }

.c-video {
  position: relative;
  padding-bottom: 56.25%;
  background-position: center;
  background-size: cover; }
  .c-video--image {
    position: relative; }
  .c-video--play {
    background: #05AFEE;
    display: inline-block;
    border-radius: 5px;
    padding: 0.85em 2.5em;
    color: #FFFFFF;
    position: absolute;
    z-index: 100; }
    .c-video--play:hover {
      opacity: 0.85; }

.c-calendar--header {
  width: 100%;
  font-weight: 500;
  font-size: 1.07143rem; }
  .c-calendar--header td {
    padding: 10px 0; }
  .c-calendar--header button {
    background: transparent;
    border: none;
    color: #E12E7E;
    cursor: pointer; }
    .c-calendar--header button i {
      font-size: 1.28571rem; }

.c-calendar--days {
  width: 100%;
  border-top: 1px solid #EBEBEB;
  border-left: 1px solid #EBEBEB; }
  .c-calendar--days td {
    width: 14.28%;
    border-right: 1px solid #EBEBEB;
    text-align: center;
    background: #252525;
    color: #FFFFFF;
    text-transform: uppercase;
    font-weight: 700; }

.c-calendar .vcal-body {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #f8f8f8;
  border-left: 1px solid #EBEBEB;
  border-bottom: 1px solid #EBEBEB; }

.c-calendar .vcal-date {
  -ms-flex-align: center;
      align-items: center;
  background-color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 0 0 14.28%;
      flex: 0 0 14.28%;
  max-width: 14.28%;
  padding: 1.2rem 0;
  border-right: 1px solid #EBEBEB;
  border-top: 1px solid #EBEBEB; }

.c-calendar .vcal-date--active {
  cursor: pointer; }

.c-calendar .vcal-date--selected {
  background: #E12E7E;
  color: #FFFFFF; }

.c-calendar .vcal-date--disabled {
  border-radius: 0;
  cursor: not-allowed;
  color: #EBEBEB; }

.c-cache {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 30;
  display: none; }

.c-form {
  margin-bottom: 2em; }
  .c-form input[type="submit"] {
    display: inline-block;
    color: #252525;
    padding: 0.5em 1.6em;
    text-align: center;
    font-family: filson-soft, sans-serif;
    text-decoration: none;
    border-radius: 4px;
    font-size: 1.14286rem;
    background: #FFFFFF;
    color: #05AFEE; }
  .c-form fieldset {
    width: 100%;
    display: block; }

.c-field {
  margin-bottom: 1.5em; }
  .c-field label {
    margin-bottom: 0.5em;
    text-align: left;
    display: inline-block;
    font-weight: 350; }
    .c-field label + p {
      font-size: 0.85714rem;
      color: #949494; }
  .c-field input[type="text"],
  .c-field input[type="email"],
  .c-field input[type="date"],
  .c-field input[type="time"],
  .c-field input[type="password"],
  .c-field select, .c-field textarea {
    font-family: filson-soft, sans-serif;
    border: 1px solid #949494;
    background: #FFFFFF;
    box-sizing: border-box;
    color: #252525;
    padding: 10px;
    position: relative;
    width: 100%;
    font-weight: 350; }
  .c-field select {
    -webkit-appearance: none;
            appearance: none;
    background: url(../images/arrow-down.png) no-repeat 98% center;
    background-size: 20px; }
  .c-field.inline label {
    display: inline-block;
    width: 150px; }
  .c-field.inline input[type="text"],
  .c-field.inline input[type="email"],
  .c-field.inline input[type="date"],
  .c-field.inline input[type="time"],
  .c-field.inline input[type="password"],
  .c-field.inline select, .c-field.inline textarea {
    display: inline-block;
    width: calc(100% - 154px); }
  .c-field.checkboxes input[type="checkbox"] {
    margin-right: 0.75em; }
  .c-field.checkboxes label {
    margin-right: 1.25em; }
  .c-field.checkboxes .c-checkbox {
    margin-bottom: 0.75em; }
  .c-field.radioboxes input[type="radio"] {
    margin-right: 0.75em; }
  .c-field.radioboxes label {
    margin-right: 1.25em; }
  .c-field.radioboxes .c-radio {
    margin-bottom: 0.75em; }

.c-pagination {
  padding: 1em 0; }
  .c-pagination--list {
    display: none;
    border: 1px solid #949494;
    border-bottom: none;
    border-radius: 5px; }
    @media all and (min-width: 48em) {
      .c-pagination--list {
        display: inline-block; } }
    .c-pagination--list li {
      display: inline-block;
      border-right: 1px solid #949494;
      border-bottom: 1px solid #949494;
      text-align: center;
      margin-right: -4px; }
      .c-pagination--list li:last-child {
        border-right: none;
        margin-right: 0; }
      .c-pagination--list li span, .c-pagination--list li a {
        display: block;
        padding: 0.75em 1.25em;
        color: #000000;
        text-decoration: none;
        font-weight: 400;
        cursor: pointer; }
      .c-pagination--list li:hover span, .c-pagination--list li:hover a {
        background: #EBEBEB; }
      .c-pagination--list li.active span, .c-pagination--list li.active a {
        background: #949494;
        color: #FFFFFF; }
  .c-pagination button {
    background: #FFFFFF;
    font-size: 1rem;
    cursor: pointer; }
    .c-pagination button.hidden {
      display: none; }

.c-map {
  margin: 2em 0; }
  .c-map--title {
    font-size: 1.71429rem; }
  .c-map--content {
    position: relative; }
    @media all and (min-width: 48em) {
      .c-map--content {
        height: 600px; } }
  .c-map--text {
    background: url(../images/grain-green.png);
    padding: 2em 2.5em;
    color: #FFFFFF;
    font-size: 1.07143rem; }
    @media all and (min-width: 48em) {
      .c-map--text {
        position: absolute;
        top: 35px;
        left: 0;
        max-width: 330px;
        z-index: 200; } }
  .c-map #homemap {
    height: 550px; }
    @media all and (min-width: 48em) {
      .c-map #homemap {
        position: absolute;
        top: 0;
        bottom: 0;
        width: 95%;
        right: 0;
        height: auto; } }

.c-secondarynav .gi {
  background: #f8f8f8;
  padding: 1em; }

.c-secondarynav--section {
  display: inline-block;
  margin: 0;
  margin-right: 1em; }

.c-secondarynav--menu {
  display: inline-block;
  margin: 0; }
  .c-secondarynav--menu li {
    display: inline-block;
    padding: 0 0.5em; }
    .c-secondarynav--menu li a {
      color: #000000; }
      .c-secondarynav--menu li a:hover {
        text-decoration: none; }
    .c-secondarynav--menu li.selected a {
      color: #05AFEE; }

.c-advert {
  padding: 1em 0; }
  .c-advert .advert-banner {
    position: relative;
    max-width: 1200px;
    max-height: 300px;
    height: unset;
    padding-top: 33.33%;
    width: 100%;
    overflow: hidden; }
    @media all and (min-width: 648px) {
      .c-advert .advert-banner {
        padding-top: 25%; } }
    @media all and (min-width: 768px) {
      .c-advert .advert-banner {
        height: 250px;
        padding-top: unset; } }
    @media all and (min-width: 1024px) {
      .c-advert .advert-banner {
        height: 300px; } }
  .c-advert a, .c-advert figure {
    display: block;
    height: 100%;
    width: 100%; }
    @media screen and (max-width: 767px) {
      .c-advert a, .c-advert figure {
        position: absolute;
        top: 0;
        left: 0; } }
  .c-advert figure {
    background-position: center;
    background-size: cover; }
  @media all and (min-width: 34.25em) {
    .c-advert {
      padding: 2em 0; } }
  @media all and (min-width: 70em) {
    .c-advert {
      padding: 3em 0; } }

.c-itineraries--title {
  color: var(--highlightColour);
  font-weight: 900; }
  @media screen and (max-width: 768px) {
    .c-itineraries--title {
      font-size: 1.75rem; } }

.itinerary-map {
  width: 100%;
  height: 250px; }
  @media screen and (min-width: 768px) {
    .itinerary-map {
      height: 450px; } }
  @media screen and (min-width: 1024px) {
    .itinerary-map {
      height: 500px; } }
  @media screen and (min-width: 1280px) {
    .itinerary-map {
      height: 600px; } }

.b.b-itinerary-map {
  padding-left: 0;
  padding-right: 0; }
  @media screen and (max-width: 1024px) {
    .b.b-itinerary-map > div.gi.gi-m {
      margin-left: unset;
      margin-right: unset;
      width: 100%; } }

.list-header {
  padding: 1em 0; }
  @media screen and (min-width: 648px) {
    .list-header {
      padding: 1.5em 0; } }
  @media screen and (min-width: 1024px) {
    .list-header {
      padding: 0; } }

header.itinerary-list-filters {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  padding: 1rem 0 0.5rem 0;
  font-size: 0.8rem; }
  header.itinerary-list-filters #itinerary-quick-filters {
    position: relative;
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
    header.itinerary-list-filters #itinerary-quick-filters ul {
      margin: 0; }
    @media screen and (min-width: 550px) {
      header.itinerary-list-filters #itinerary-quick-filters {
        -ms-flex: 0 0 60%;
            flex: 0 0 60%; } }
  header.itinerary-list-filters span.filter-label {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 0.75rem;
    margin-bottom: 0.75rem;
    padding: 0.25rem 0.5rem;
    border: solid 1px #000;
    transition: all 0.15s ease-in;
    color: #000;
    border-radius: 4px;
    background: #fff; }
    header.itinerary-list-filters span.filter-label:hover, header.itinerary-list-filters span.filter-label.active {
      border-color: var(--highlightColour);
      background: var(--highlightColour);
      color: #fff; }
  header.itinerary-list-filters #itinerary-more-filters {
    position: relative;
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    padding-top: .5rem; }
    header.itinerary-list-filters #itinerary-more-filters > span {
      display: inline-block;
      padding-right: 0.5rem;
      margin-bottom: 0.75rem;
      cursor: pointer;
      text-decoration: underline; }
      header.itinerary-list-filters #itinerary-more-filters > span::after {
        display: inline-block;
        font-family: "Font Awesome 5 Pro";
        position: relative;
        right: -0.5rem; }
      header.itinerary-list-filters #itinerary-more-filters > span#title::after {
        content: "\f067"; }
      @media screen and (max-width: 1120px) {
        header.itinerary-list-filters #itinerary-more-filters > span#title {
          margin-right: 1rem; } }
      header.itinerary-list-filters #itinerary-more-filters > span#reset::after {
        content: "\f01e"; }
    header.itinerary-list-filters #itinerary-more-filters.open span#title::after {
      transform: rotate(45deg); }
    header.itinerary-list-filters #itinerary-more-filters-dropdown {
      position: relative;
      top: 100%;
      width: 100%;
      left: 0;
      display: none;
      padding: 1.5rem;
      margin: 1rem 0;
      background: #ebebeb; }
      header.itinerary-list-filters #itinerary-more-filters-dropdown li {
        padding: 0.5rem 0;
        margin-bottom: 0.5rem;
        border-bottom: solid 1px rgba(161, 161, 161, 0.5); }
        header.itinerary-list-filters #itinerary-more-filters-dropdown li p {
          font-size: 1rem;
          font-weight: 500; }
          @media screen and (min-width: 1024px) {
            header.itinerary-list-filters #itinerary-more-filters-dropdown li p {
              font-size: 1.15rem; } }
        header.itinerary-list-filters #itinerary-more-filters-dropdown li#filters-distance div#filter-distance-input {
          position: relative;
          padding: 1.5rem 0 0.5rem 0; }
          header.itinerary-list-filters #itinerary-more-filters-dropdown li#filters-distance div#filter-distance-input label {
            position: absolute;
            top: -0.5rem; }
            header.itinerary-list-filters #itinerary-more-filters-dropdown li#filters-distance div#filter-distance-input label#filter-distance-low {
              left: 0; }
            header.itinerary-list-filters #itinerary-more-filters-dropdown li#filters-distance div#filter-distance-input label#filter-distance-high {
              right: 0; }
          header.itinerary-list-filters #itinerary-more-filters-dropdown li#filters-distance div#filter-distance-input div#slider {
            position: relative;
            height: 3px;
            width: 100%;
            background: #fff;
            width: calc(100% - 7px); }
            header.itinerary-list-filters #itinerary-more-filters-dropdown li#filters-distance div#filter-distance-input div#slider .ui-slider-range {
              position: absolute;
              background: var(--highlightColour);
              height: 100%; }
            header.itinerary-list-filters #itinerary-more-filters-dropdown li#filters-distance div#filter-distance-input div#slider .ui-slider-handle.ui-state-default {
              position: absolute;
              top: 50%;
              transform: translateY(-50%);
              background: #fff;
              border-radius: 50%;
              width: 12px;
              height: 12px;
              border: solid 1px #000; }
              header.itinerary-list-filters #itinerary-more-filters-dropdown li#filters-distance div#filter-distance-input div#slider .ui-slider-handle.ui-state-default:first-of-type {
                left: 0; }
              header.itinerary-list-filters #itinerary-more-filters-dropdown li#filters-distance div#filter-distance-input div#slider .ui-slider-handle.ui-state-default:last-of-type {
                left: calc(100% - 15px); }
        header.itinerary-list-filters #itinerary-more-filters-dropdown li.expands span.filter-label {
          display: none; }
          header.itinerary-list-filters #itinerary-more-filters-dropdown li.expands span.filter-label:nth-of-type(1) {
            display: inline-block; }
          header.itinerary-list-filters #itinerary-more-filters-dropdown li.expands span.filter-label:nth-of-type(2) {
            display: inline-block; }
          header.itinerary-list-filters #itinerary-more-filters-dropdown li.expands span.filter-label:nth-of-type(3) {
            display: inline-block; }
          header.itinerary-list-filters #itinerary-more-filters-dropdown li.expands span.filter-label:nth-of-type(4) {
            display: inline-block; }
          header.itinerary-list-filters #itinerary-more-filters-dropdown li.expands span.filter-label:nth-of-type(5) {
            display: inline-block; }
          header.itinerary-list-filters #itinerary-more-filters-dropdown li.expands span.filter-label:nth-of-type(6) {
            display: inline-block; }
          header.itinerary-list-filters #itinerary-more-filters-dropdown li.expands span.filter-label:nth-of-type(7) {
            display: inline-block; }
          header.itinerary-list-filters #itinerary-more-filters-dropdown li.expands span.filter-label:nth-of-type(8) {
            display: inline-block; }
      header.itinerary-list-filters #itinerary-more-filters-dropdown span.filters-dropdown-more {
        display: block;
        color: var(--highlightColour);
        margin: 0.5rem 0;
        text-decoration: underline;
        cursor: pointer; }
        header.itinerary-list-filters #itinerary-more-filters-dropdown span.filters-dropdown-more::after {
          content: "\f067";
          display: inline-block;
          font-family: "Font Awesome 5 Pro";
          position: relative;
          right: -0.5rem; }
    header.itinerary-list-filters #itinerary-more-filters::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: calc(-0.5rem + 1px);
      width: calc(100%);
      height: 2px;
      background: var(--highlightColour); }
    @media screen and (min-width: 550px) {
      header.itinerary-list-filters #itinerary-more-filters {
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
        padding-top: unset;
        text-align: right; }
        header.itinerary-list-filters #itinerary-more-filters::after {
          left: -150%;
          width: 250%; } }
  @media screen and (min-width: 1024px) {
    header.itinerary-list-filters {
      font-size: 1rem; } }

#filters-rating span.filter-star {
  position: relative;
  display: inline-block;
  margin-right: 0.5rem;
  top: -7px;
  cursor: pointer; }
  #filters-rating span.filter-star::before {
    content: "\f005";
    font-family: "Font Awesome 5 Pro";
    font-size: 2rem;
    color: #c6c6c6;
    font-weight: bold; }
  #filters-rating span.filter-star.active::before {
    color: #f6ae2d; }

main.itinerary-list-cards {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 1rem 0; }
  main.itinerary-list-cards .c-card {
    display: none !important; }
    main.itinerary-list-cards .c-card.visible {
      display: block !important; }
    main.itinerary-list-cards .c-card .i-card--title {
      position: relative;
      min-height: 55px; }
      main.itinerary-list-cards .c-card .i-card--title a {
        display: inline-block;
        position: relative;
        color: var(--highlightColour);
        font-size: 1.28571rem;
        text-decoration: none; }
        main.itinerary-list-cards .c-card .i-card--title a::after {
          content: "";
          width: 15px;
          height: 3px;
          position: absolute;
          bottom: -10px;
          left: 0;
          background: #000000; }
    main.itinerary-list-cards .c-card .i-card--location {
      padding: 0.5rem 0;
      margin: 0;
      font-weight: 400; }
    main.itinerary-list-cards .c-card .i-card--info {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding: 1rem 0 0.5rem 0;
      margin: 0; }
      main.itinerary-list-cards .c-card .i-card--info li {
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
        margin-right: 1.5rem;
        padding-bottom: 1rem; }
        main.itinerary-list-cards .c-card .i-card--info li sup,
        main.itinerary-list-cards .c-card .i-card--info li span {
          display: block; }
        main.itinerary-list-cards .c-card .i-card--info li sup {
          font-size: 0.8rem; }
        main.itinerary-list-cards .c-card .i-card--info li span {
          display: inline-block;
          font-size: 1rem;
          font-weight: 400; }
          main.itinerary-list-cards .c-card .i-card--info li span::before {
            position: relative;
            font-family: "Font Awesome 5 Pro";
            color: #000; }
        main.itinerary-list-cards .c-card .i-card--info li.distance span {
          padding-left: 0.5rem; }
          main.itinerary-list-cards .c-card .i-card--info li.distance span::before {
            content: "\f4d7";
            left: -5px; }
        main.itinerary-list-cards .c-card .i-card--info li.time span {
          padding-left: 0.5rem; }
          main.itinerary-list-cards .c-card .i-card--info li.time span::before {
            content: "\f017";
            left: -5px; }
    main.itinerary-list-cards .c-card .i-card--description {
      padding: 1rem 0 0.5rem 0; }
    main.itinerary-list-cards .c-card .i-card--icons {
      position: absolute;
      bottom: 10px;
      left: 1rem;
      margin-bottom: 0;
      max-width: 80%; }
      main.itinerary-list-cards .c-card .i-card--icons li {
        display: inline-block;
        vertical-align: middle;
        margin-right: .25rem; }
        main.itinerary-list-cards .c-card .i-card--icons li:last-of-type {
          margin-right: 0; }
        main.itinerary-list-cards .c-card .i-card--icons li span::before {
          font-family: "Font Awesome 5 Pro";
          font-size: 1rem;
          font-weight: 400 !important; }
        main.itinerary-list-cards .c-card .i-card--icons li.pet-friendly span::before {
          content: "\f6d3"; }
        main.itinerary-list-cards .c-card .i-card--icons li.children span::before {
          content: "\f1ae"; }
        main.itinerary-list-cards .c-card .i-card--icons li.transport span::before {
          content: "\f207"; }
        main.itinerary-list-cards .c-card .i-card--icons li.food span::before {
          content: "\f2e7"; }
      main.itinerary-list-cards .c-card .i-card--icons i {
        margin-right: .25rem; }
    main.itinerary-list-cards .c-card .i-card--like, main.itinerary-list-cards .c-card .i-card--liked {
      position: absolute;
      right: 1rem;
      bottom: 10px;
      cursor: pointer;
      color: var(--highlightColour); }

.i-card--rating {
  padding: 0.5rem 0; }
  .i-card--rating .i-card--difficulty {
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.25rem;
    padding: 0.2rem 0.35rem;
    border-radius: 4px;
    font-size: 0.8rem;
    color: #fff; }
    .i-card--rating .i-card--difficulty.easy {
      background: #39b54a; }
    .i-card--rating .i-card--difficulty.moderate {
      background: #01ACE0; }
    .i-card--rating .i-card--difficulty.hard {
      background: #707070; }

.i-card--reviews i {
  font-style: normal;
  margin-right: 0.15rem; }
  .i-card--reviews i::before {
    content: "\f005";
    font-family: "Font Awesome 5 Pro";
    font-size: 1rem;
    color: var(--highlightColour);
    font-weight: 400; }

.i-card--reviews span {
  padding-left: 0.25rem;
  font-weight: 400;
  font-size: 0.8rem; }

.location__popup__overlay {
  visibility: hidden;
  position: fixed;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 1.5rem;
  background: rgba(0, 0, 0, 0.5);
  z-index: -1; }
  .location__popup__overlay > .location__popup__inner {
    display: inline-block;
    max-width: 450px;
    padding: 1.5rem;
    background: #fff;
    margin: 0 auto;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.75);
    text-align: center; }
    .location__popup__overlay > .location__popup__inner figure::before {
      content: "\f041";
      font-family: "Font Awesome 5 Pro";
      color: var(--highlightColour);
      font-size: 4rem;
      font-weight: bold; }
    .location__popup__overlay > .location__popup__inner h3 {
      color: var(--highlightColour);
      font-size: 1.75rem;
      font-weight: 700;
      padding: .5rem;
      margin: 0; }
    .location__popup__overlay > .location__popup__inner p {
      font-size: 1.125rem; }
    .location__popup__overlay > .location__popup__inner footer {
      margin-top: 2rem; }
      .location__popup__overlay > .location__popup__inner footer button {
        display: block;
        -webkit-appearance: none;
                appearance: none;
        width: 100%;
        cursor: pointer; }
        .location__popup__overlay > .location__popup__inner footer button.location__cta {
          padding: .75rem 1.5rem;
          border: solid 2px var(--highlightColour);
          background: var(--highlightColour);
          color: #fff;
          border-radius: 5px;
          font-weight: 500;
          font-size: 1rem;
          transition: all .2s ease-in; }
          .location__popup__overlay > .location__popup__inner footer button.location__cta:hover {
            background: #fff;
            border-color: var(--highlightColour);
            color: #000; }
        .location__popup__overlay > .location__popup__inner footer button.location__cta.cta-border {
          background: transparent;
          color: #000000; }
          .location__popup__overlay > .location__popup__inner footer button.location__cta.cta-border:hover {
            background: var(--highlightColour);
            color: #fff; }
        .location__popup__overlay > .location__popup__inner footer button:nth-of-type(1) {
          margin-bottom: .75rem; }

body.location-request .location__popup__overlay {
  z-index: 999;
  visibility: visible; }

@media screen and (max-width: 1024px) {
  .itinerary-wrapper.itinerary-wrapper,
  .relative-itineraries.itinerary-wrapper {
    padding-top: 0; } }

.itinerary-wrapper > .g.wrap,
.relative-itineraries > .g.wrap {
  max-width: 1146px;
  margin: 0 auto;
  -ms-flex-align: start;
      align-items: flex-start; }
  .itinerary-wrapper > .g.wrap .wrap-side,
  .relative-itineraries > .g.wrap .wrap-side {
    padding-left: 15px;
    padding-right: 15px; }

.itinerary-wrapper h4,
.relative-itineraries h4 {
  color: var(--highlightColour);
  font-size: 1.15rem;
  font-weight: 600; }

.relative-itineraries {
  padding-left: 15px;
  padding-right: 15px; }
  .relative-itineraries .relative-list-cards {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .relative-itineraries .relative-list-cards .c-card {
      padding-bottom: 1rem !important; }
      .relative-itineraries .relative-list-cards .c-card .i-card--description {
        padding-right: 1em; }
      .relative-itineraries .relative-list-cards .c-card h3 {
        min-height: 55px; }
        .relative-itineraries .relative-list-cards .c-card h3 a {
          display: inline-block;
          position: relative;
          color: var(--highlightColour);
          font-size: 1.28571rem;
          text-decoration: none; }
          .relative-itineraries .relative-list-cards .c-card h3 a::after {
            content: "";
            width: 15px;
            height: 3px;
            position: absolute;
            bottom: -10px;
            left: 0;
            background: #000000; }
      .relative-itineraries .relative-list-cards .c-card .i-card--like {
        position: absolute;
        bottom: 1em;
        right: 1em;
        cursor: pointer;
        color: var(--highlightColour); }

.sticky-map {
  position: sticky !important;
  top: 40px;
  z-index: 10; }

.b-itinerary-map > div {
  position: relative; }

.b-itinerary-map .map-nearby-filters header {
  position: relative;
  color: #fff;
  font-weight: 500;
  cursor: pointer;
  background: var(--highlightColour);
  padding: 0.5rem 15px; }
  .b-itinerary-map .map-nearby-filters header::after {
    content: "\f0d7";
    font-family: "Font Awesome 5 Pro";
    display: inline-block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
    color: #fff;
    font-weight: bold;
    font-size: 1.25rem;
    transition: all 0.2s ease-in; }
  .b-itinerary-map .map-nearby-filters header.open::after {
    transform: translateY(-50%) rotate(180deg); }

.b-itinerary-map .map-nearby-filters ul {
  margin: 0;
  display: none; }
  .b-itinerary-map .map-nearby-filters ul li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
    padding: 0.5rem 0.75rem;
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    font-size: 1.285rem;
    border-bottom: solid 1px var(--highlightColour); }
    .b-itinerary-map .map-nearby-filters ul li::before {
      content: "\f2f8";
      display: inline-block;
      vertical-align: middle;
      font-family: "Font Awesome 5 Pro";
      font-weight: bold;
      font-size: 1.25rem;
      margin-right: 0.75rem; }
    .b-itinerary-map .map-nearby-filters ul li p {
      margin: 0;
      max-width: 80%;
      font-weight: 500; }
    .b-itinerary-map .map-nearby-filters ul li span.filter-toggle {
      position: relative;
      display: inline-block;
      width: 45px;
      height: 17px;
      border-radius: 20px;
      background: #efefef;
      margin-left: auto;
      border: solid 2px transparent;
      cursor: pointer; }
      .b-itinerary-map .map-nearby-filters ul li span.filter-toggle::before {
        content: "";
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        border-radius: 50%;
        left: -2px;
        width: 22px;
        height: 22px;
        background: #fff;
        border: solid 2px transparent;
        transition: all 0.2s ease-in; }
    .b-itinerary-map .map-nearby-filters ul li:last-of-type {
      border-bottom: transparent; }
    .b-itinerary-map .map-nearby-filters ul li.active::before {
      color: #fff !important; }
    .b-itinerary-map .map-nearby-filters ul li.active span.filter-toggle::before {
      left: calc(100% + 2px - 22px); }
    .b-itinerary-map .map-nearby-filters ul li.accommodation.active {
      background: #7359c6; }
    .b-itinerary-map .map-nearby-filters ul li.accommodation span.filter-toggle, .b-itinerary-map .map-nearby-filters ul li.accommodation span.filter-toggle::before {
      border-color: #7359c6; }
    .b-itinerary-map .map-nearby-filters ul li.accommodation::before {
      color: #7359c6; }
    .b-itinerary-map .map-nearby-filters ul li.food-drink.active {
      background: #eb9500; }
    .b-itinerary-map .map-nearby-filters ul li.food-drink span.filter-toggle, .b-itinerary-map .map-nearby-filters ul li.food-drink span.filter-toggle::before {
      border-color: #eb9500; }
    .b-itinerary-map .map-nearby-filters ul li.food-drink::before {
      color: #eb9500; }
    .b-itinerary-map .map-nearby-filters ul li.attractions.active {
      background: #28aab3; }
    .b-itinerary-map .map-nearby-filters ul li.attractions span.filter-toggle, .b-itinerary-map .map-nearby-filters ul li.attractions span.filter-toggle::before {
      border-color: #28aab3; }
    .b-itinerary-map .map-nearby-filters ul li.attractions::before {
      color: #28aab3; }
    .b-itinerary-map .map-nearby-filters ul li.amenities.active {
      background: #9c1d20; }
    .b-itinerary-map .map-nearby-filters ul li.amenities span.filter-toggle, .b-itinerary-map .map-nearby-filters ul li.amenities span.filter-toggle::before {
      border-color: #9c1d20; }
    .b-itinerary-map .map-nearby-filters ul li.amenities::before {
      color: #9c1d20; }

.b-itinerary-map .map-actions {
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 100%;
  bottom: 10px; }

.b-itinerary-map .location-pan {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 0.5rem 15px;
  background: #fff;
  transition: box-shadow 0.25s ease-in-out;
  visibility: hidden; }
  .b-itinerary-map .location-pan input[type="checkbox"] {
    margin: 0 !important; }
  .b-itinerary-map .location-pan label {
    margin-left: 0.5rem; }
  .b-itinerary-map .location-pan.scrolled {
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.25); }
  .b-itinerary-map .location-pan.active {
    visibility: visible; }
  @media screen and (min-width: 1024px) {
    .b-itinerary-map .location-pan {
      padding: 0.5rem 0; }
      .b-itinerary-map .location-pan.scrolled {
        box-shadow: none !important; } }
  @media screen and (min-width: 1120px) {
    .b-itinerary-map .location-pan {
      background: transparent; } }

.b-itinerary-map button {
  -webkit-appearance: none;
          appearance: none;
  background: rgba(255, 255, 255, 0.8);
  border: none;
  color: #000;
  padding: 0.5rem;
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);
  border-radius: 5px;
  height: 28px;
  cursor: pointer; }
  .b-itinerary-map button.map-actions--gallery {
    margin-left: 15px; }
  .b-itinerary-map button.map-actions--fullscreen {
    margin-right: 15px; }
    .b-itinerary-map button.map-actions--fullscreen::before {
      content: "\f424";
      font-family: "Font Awesome 5 Pro";
      font-size: 1rem; }

.map-actions--zoom {
  margin-right: 15px; }
  .map-actions--zoom button::before {
    font-family: "Font Awesome 5 Pro"; }
  .map-actions--zoom button#zoom-in::before {
    content: "\f067"; }
  .map-actions--zoom button#zoom-out::before {
    content: "\f068"; }

.itinerary-info-wrapper .itinerary-desc {
  padding-left: 15px;
  padding-right: 15px; }

.itinerary-desc {
  padding: 1rem 0; }
  .itinerary-desc h1 {
    position: relative;
    padding-bottom: 1rem;
    margin-bottom: 1.5rem; }
    .itinerary-desc h1::after {
      content: "";
      width: 15px;
      height: 3px;
      position: absolute;
      bottom: -5px;
      left: 0;
      background: #000000; }
  .itinerary-desc span.itinerary-location,
  .itinerary-desc p.itinerary-text {
    font-size: 0.875rem; }
    @media screen and (min-width: 768px) {
      .itinerary-desc span.itinerary-location,
      .itinerary-desc p.itinerary-text {
        font-size: 1rem; } }
  .itinerary-desc span.itinerary-location::before {
    content: "\f3c5";
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    margin-right: 0.75rem; }
  .itinerary-desc p.itinerary-text {
    padding: 0.75rem 0; }
  .itinerary-desc ul.itinerary-details {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: relative; }
    .itinerary-desc ul.itinerary-details li {
      position: relative;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
      margin-right: 1.5rem;
      padding-bottom: 1rem; }
      .itinerary-desc ul.itinerary-details li.type span {
        padding-left: 0; }
      .itinerary-desc ul.itinerary-details li sup,
      .itinerary-desc ul.itinerary-details li span {
        display: block; }
      .itinerary-desc ul.itinerary-details li sup {
        font-size: 0.8rem; }
      .itinerary-desc ul.itinerary-details li span {
        font-weight: 400;
        font-size: 1rem;
        padding-left: 0.5rem; }
      .itinerary-desc ul.itinerary-details li.distance span::before {
        position: relative;
        font-family: "Font Awesome 5 Pro";
        content: "\f4d7";
        left: -5px;
        color: #000; }
      .itinerary-desc ul.itinerary-details li.time span::before {
        position: relative;
        font-family: "Font Awesome 5 Pro";
        content: "\f017";
        left: -5px;
        color: #000; }
      .itinerary-desc ul.itinerary-details li + li {
        padding-left: 1.25rem; }
        .itinerary-desc ul.itinerary-details li + li::before {
          content: "";
          position: absolute;
          top: calc(50% - 0.5rem);
          transform: translateY(-50%);
          left: 0;
          height: calc(75% - 1rem);
          width: 1px;
          background: #a1a1a1; }
  .itinerary-desc .itinerary-features h4 {
    color: var(--highlightColour);
    padding-bottom: 0.5rem;
    font-weight: 600; }
  .itinerary-desc .itinerary-features ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .itinerary-desc .itinerary-features ul li {
      position: relative;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: start;
          align-items: flex-start;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
      margin-bottom: 1rem;
      font-weight: 400;
      font-size: 0.875rem; }
      .itinerary-desc .itinerary-features ul li span {
        position: relative;
        display: inline-block;
        margin-right: 0.75rem;
        width: 23px;
        height: 23px;
        background: #e1e1e1; }
        .itinerary-desc .itinerary-features ul li span::before {
          content: "";
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          font-family: "Font Awesome 5 Pro"; }
      .itinerary-desc .itinerary-features ul li.children span::before {
        content: "\f1ae"; }
      .itinerary-desc .itinerary-features ul li.transport span::before {
        content: "\f207"; }
      .itinerary-desc .itinerary-features ul li.pet-friendly span::before {
        content: "\f6d3"; }
      .itinerary-desc .itinerary-features ul li.food span::before {
        content: "\f2e7"; }
      @media screen and (min-width: 768px) {
        .itinerary-desc .itinerary-features ul li {
          font-size: 1rem; } }
  .itinerary-desc .itinerary-actions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: center;
        justify-content: center;
    padding-top: 1rem; }
    .itinerary-desc .itinerary-actions button,
    .itinerary-desc .itinerary-actions .addthis_inline_share_toolbox_afak {
      width: 130px;
      display: inline-block;
      margin: 0 1rem;
      height: 40px; }
    .itinerary-desc .itinerary-actions button {
      -webkit-appearance: none;
              appearance: none;
      border-radius: 7px;
      background: var(--highlightColour);
      color: #fff;
      border: solid 2px var(--highlightColour);
      padding: 0.25rem 0.25rem;
      font-size: 1rem;
      cursor: pointer;
      transition: all 0.2s ease-in; }
      .itinerary-desc .itinerary-actions button:hover {
        background: #fff;
        color: #000; }
    .itinerary-desc .itinerary-actions .at-icon-wrapper.at-share-btn {
      background: #fff !important;
      border: solid 2px var(--highlightColour) !important;
      padding: 0.25rem 0.25rem !important;
      color: #000 !important;
      border-radius: 7px !important;
      font-size: 1rem;
      line-height: 1.7 !important;
      transition: all 0.2s ease-in; }
      .itinerary-desc .itinerary-actions .at-icon-wrapper.at-share-btn::before {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        content: "\f1e0";
        font-family: "Font Awesome 5 Pro";
        font-weight: 400;
        font-size: 1.15rem;
        left: 15px; }
      .itinerary-desc .itinerary-actions .at-icon-wrapper.at-share-btn::after {
        content: "Share This";
        position: absolute;
        top: 50%;
        left: calc(50% + 10px);
        transform: translate(-50%, -50%);
        width: 100%;
        text-align: center; }
      .itinerary-desc .itinerary-actions .at-icon-wrapper.at-share-btn span.at-icon-wrapper {
        display: none; }
      .itinerary-desc .itinerary-actions .at-icon-wrapper.at-share-btn:hover {
        background: var(--highlightColour) !important;
        color: #fff !important; }
    .itinerary-desc .itinerary-actions #atstbx,
    .itinerary-desc .itinerary-actions .at-share-btn-elements {
      height: 100%; }
    .itinerary-desc .itinerary-actions .at-icon-wrapper.at-share-btn {
      width: 100%;
      height: 100% !important;
      margin: 0 !important; }
  .itinerary-desc .itinerary-tabs {
    padding-top: 1rem; }
    .itinerary-desc .itinerary-tabs nav {
      border-bottom: solid 2px var(--highlightColour);
      margin: 1rem 0; }
    .itinerary-desc .itinerary-tabs ul {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      margin-bottom: 0; }
      .itinerary-desc .itinerary-tabs ul li {
        position: relative;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
        padding: 0.5rem 0.75rem;
        cursor: pointer; }
        .itinerary-desc .itinerary-tabs ul li span {
          font-weight: 500;
          color: var(--highlightColour); }
        .itinerary-desc .itinerary-tabs ul li.active {
          border-top: solid 2px var(--highlightColour);
          border-left: solid 2px var(--highlightColour);
          border-right: solid 2px var(--highlightColour);
          border-top-right-radius: 5px;
          border-top-left-radius: 5px; }
          .itinerary-desc .itinerary-tabs ul li.active span {
            color: #000; }
          .itinerary-desc .itinerary-tabs ul li.active::after {
            content: "";
            position: absolute;
            bottom: -2px;
            left: 0;
            height: 2px;
            width: 100%;
            background: #fff;
            z-index: 1; }
    .itinerary-desc .itinerary-tabs main > div {
      display: none; }
      .itinerary-desc .itinerary-tabs main > div.active {
        display: block; }
      .itinerary-desc .itinerary-tabs main > div#reviews-tab {
        text-align: center; }
        .itinerary-desc .itinerary-tabs main > div#reviews-tab ul#reviews-list {
          display: block; }
          .itinerary-desc .itinerary-tabs main > div#reviews-tab ul#reviews-list li {
            padding: 1rem 0;
            border-top: solid 1px #a1a1a1;
            width: 100%;
            text-align: left; }
            .itinerary-desc .itinerary-tabs main > div#reviews-tab ul#reviews-list li main {
              padding-top: 0.75rem; }
              .itinerary-desc .itinerary-tabs main > div#reviews-tab ul#reviews-list li main p {
                margin-bottom: 0.5rem;
                font-size: 0.875rem; }
              .itinerary-desc .itinerary-tabs main > div#reviews-tab ul#reviews-list li main span.review-list--more {
                color: var(--highlightColour);
                text-decoration: underline !important;
                cursor: pointer;
                font-size: 0.875rem; }
            .itinerary-desc .itinerary-tabs main > div#reviews-tab ul#reviews-list li:last-of-type {
              border-bottom: solid 1px #a1a1a1; }
      .itinerary-desc .itinerary-tabs main > div#weather-tab ul {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        overflow-x: auto; }
        .itinerary-desc .itinerary-tabs main > div#weather-tab ul li {
          -ms-flex: 1 0 25%;
              flex: 1 0 25%;
          text-align: center; }
          .itinerary-desc .itinerary-tabs main > div#weather-tab ul li span {
            font-weight: normal !important;
            color: #000; }
          .itinerary-desc .itinerary-tabs main > div#weather-tab ul li .weather-item--day,
          .itinerary-desc .itinerary-tabs main > div#weather-tab ul li .weather-item--temp {
            display: block; }
          .itinerary-desc .itinerary-tabs main > div#weather-tab ul li .weather-item--icon {
            display: inline-block; }

#write-review,
#more-review {
  margin: 1.5rem auto;
  width: 175px; }
  #write-review#more-review::after,
  #more-review#more-review::after {
    content: "\f067";
    font-family: "Font Awesome 5 Pro";
    padding-left: 0.5rem; }

.itinerary-route {
  position: relative;
  margin-top: 2rem;
  padding: 1.5rem 15px;
  background: #f4eee4; }
  .itinerary-route::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100vw;
    width: 200vw;
    height: 100%;
    background: inherit;
    z-index: -1; }
  .itinerary-route header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
    padding-bottom: 0.75rem;
    border-bottom: solid 1px #000000; }
    .itinerary-route header h4 {
      -ms-flex: 0 0 60%;
          flex: 0 0 60%; }
    .itinerary-route header h4,
    .itinerary-route header p {
      margin-bottom: 0; }
    .itinerary-route header p {
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
      text-align: right;
      text-decoration: underline; }
  .itinerary-route main {
    padding: 1rem 0; }
    .itinerary-route main .itinerary-go {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-align: center;
          align-items: center;
      padding: 0.75rem 0; }
      .itinerary-route main .itinerary-go div {
        -ms-flex: 0 0 15%;
            flex: 0 0 15%; }
        .itinerary-route main .itinerary-go div span {
          display: -ms-inline-flexbox;
          display: inline-flex;
          -ms-flex-pack: center;
              justify-content: center;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%;
          width: 45px;
          height: 45px;
          background: var(--highlightColour);
          border-radius: 50%;
          color: #fff;
          cursor: pointer;
          text-transform: uppercase;
          font-weight: 600; }
      .itinerary-route main .itinerary-go p {
        -ms-flex: 0 0 85%;
            flex: 0 0 85%;
        margin: 0;
        font-weight: 600;
        padding-left: 0.75rem; }
    .itinerary-route main .itinerary-cards {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      padding-top: 2rem; }
      .itinerary-route main .itinerary-cards .route-sidebar {
        -ms-flex: 0 0 15%;
            flex: 0 0 15%;
        text-align: center; }
      .itinerary-route main .itinerary-cards .route-cards .route-cards--item {
        position: relative;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .itinerary-route main .itinerary-cards .route-cards .route-cards--item:last-of-type .sidebar-item {
          padding-bottom: 0 !important; }
          .itinerary-route main .itinerary-cards .route-cards .route-cards--item:last-of-type .sidebar-item .sidebar-item--line {
            margin-bottom: 0 !important; }
        .itinerary-route main .itinerary-cards .route-cards .route-cards--item.blurred::after {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
          width: 100%;
          background: rgba(244, 238, 228, 0.8); }
      .itinerary-route main .itinerary-cards .route-cards .route-cards--sidebar {
        -ms-flex: 0 0 15%;
            flex: 0 0 15%;
        text-align: center; }
        .itinerary-route main .itinerary-cards .route-cards .route-cards--sidebar .sidebar-item {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
              flex-direction: column;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          position: relative;
          height: 100%;
          padding-bottom: 0.75rem; }
          .itinerary-route main .itinerary-cards .route-cards .route-cards--sidebar .sidebar-item.visited .sidebar-item--step {
            background: var(--highlightColour);
            color: #fff;
            border-color: var(--highlightColour); }
          .itinerary-route main .itinerary-cards .route-cards .route-cards--sidebar .sidebar-item.visited .sidebar-item--line {
            border-style: solid; }
        .itinerary-route main .itinerary-cards .route-cards .route-cards--sidebar .sidebar-item--step {
          position: relative;
          display: inline-block;
          width: 30px;
          height: 30px;
          background: #fff;
          border: solid 2px var(--highlightColour);
          border-radius: 50%;
          color: var(--highlightColour);
          margin: 0 auto; }
          .itinerary-route main .itinerary-cards .route-cards .route-cards--sidebar .sidebar-item--step span {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%); }
        .itinerary-route main .itinerary-cards .route-cards .route-cards--sidebar .sidebar-item--distance {
          margin-top: 0.5rem;
          display: block; }
        .itinerary-route main .itinerary-cards .route-cards .route-cards--sidebar .sidebar-item--line {
          position: relative;
          top: 0;
          left: 50%;
          transform: translateX(-50%);
          width: 2px;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto;
          border: dashed 2px var(--highlightColour);
          margin: 0.5rem 0; }
      .itinerary-route main .itinerary-cards .route-cards .card-wrapper {
        -ms-flex: 0 0 85%;
            flex: 0 0 85%;
        padding-left: 0.75rem; }
      .itinerary-route main .itinerary-cards .route-cards .c-card {
        background: #fff;
        padding-bottom: 0;
        margin-bottom: 1rem !important; }
        .itinerary-route main .itinerary-cards .route-cards .c-card .c-card--image .visit-mark {
          position: absolute;
          top: 10px;
          right: 10px;
          padding: 0.25rem 0.5rem;
          color: #000;
          background: #fff;
          border-radius: 3px;
          font-size: 0.875rem;
          cursor: pointer;
          transition: all 0.15s ease-in; }
          .itinerary-route main .itinerary-cards .route-cards .c-card .c-card--image .visit-mark::after {
            content: "\f058";
            display: inline-block;
            vertical-align: middle;
            font-family: "Font Awesome 5 Pro";
            font-size: 0.9rem;
            padding-left: 0.5rem; }
        .itinerary-route main .itinerary-cards .route-cards .c-card .c-card--details {
          position: relative; }
          .itinerary-route main .itinerary-cards .route-cards .c-card .c-card--details .i-card--like {
            position: absolute;
            right: 15px;
            bottom: unset;
            top: -2px;
            color: var(--highlightColour);
            cursor: pointer; }
        .itinerary-route main .itinerary-cards .route-cards .c-card h4 {
          position: relative;
          padding-bottom: 0.5rem;
          margin-bottom: 1rem;
          max-width: calc(100% - 20px); }
          .itinerary-route main .itinerary-cards .route-cards .c-card h4 a.three-words {
            display: -ms-inline-flexbox;
            display: inline-flex;
            -ms-flex-align: center;
                align-items: center;
            margin-left: 1rem;
            font-size: 0.75rem;
            font-weight: normal;
            color: #000;
            text-decoration: none; }
            .itinerary-route main .itinerary-cards .route-cards .c-card h4 a.three-words img,
            .itinerary-route main .itinerary-cards .route-cards .c-card h4 a.three-words svg {
              display: inline-block;
              vertical-align: middle;
              width: 15px;
              margin-right: 0.15rem; }
          .itinerary-route main .itinerary-cards .route-cards .c-card h4::after {
            content: "";
            width: 15px;
            height: 3px;
            position: absolute;
            bottom: -5px;
            left: 0;
            background: #000000; }
        .itinerary-route main .itinerary-cards .route-cards .c-card .route-card--description,
        .itinerary-route main .itinerary-cards .route-cards .c-card .route-card--location {
          font-size: 0.875rem; }
          .itinerary-route main .itinerary-cards .route-cards .c-card .route-card--description.route-card--description,
          .itinerary-route main .itinerary-cards .route-cards .c-card .route-card--location.route-card--description {
            margin-bottom: 0; }
        .itinerary-route main .itinerary-cards .route-cards .c-card .route-card--dropdown {
          padding: 15px; }
          .itinerary-route main .itinerary-cards .route-cards .c-card .route-card--dropdown h4::after {
            display: none !important; }
        .itinerary-route main .itinerary-cards .route-cards .c-card .route-card--dropdown {
          display: none; }
        .itinerary-route main .itinerary-cards .route-cards .c-card footer.route-card--actions {
          position: relative;
          padding: 15px; }
          .itinerary-route main .itinerary-cards .route-cards .c-card footer.route-card--actions button {
            display: inline-block;
            margin-right: 0.5rem;
            min-width: 100px;
            max-width: 120px;
            -webkit-appearance: none;
                    appearance: none;
            border: solid 2px var(--highlightColour);
            border-radius: 7px;
            padding: 0.25rem 0.5rem;
            font-weight: 600;
            transition: all 0.2s ease-in;
            cursor: pointer; }
            .itinerary-route main .itinerary-cards .route-cards .c-card footer.route-card--actions button.play-audio {
              background: var(--highlightColour);
              color: #fff; }
              .itinerary-route main .itinerary-cards .route-cards .c-card footer.route-card--actions button.play-audio::after {
                content: "\f04b";
                font-family: "Font Awesome 5 Pro";
                padding-left: 0.4rem;
                font-size: 0.875rem; }
              .itinerary-route main .itinerary-cards .route-cards .c-card footer.route-card--actions button.play-audio:hover {
                background: #fff;
                color: #000; }
            .itinerary-route main .itinerary-cards .route-cards .c-card footer.route-card--actions button.view-transcript {
              background: #fff;
              color: #000; }
              .itinerary-route main .itinerary-cards .route-cards .c-card footer.route-card--actions button.view-transcript:hover {
                background: var(--highlightColour);
                color: #fff; }
          .itinerary-route main .itinerary-cards .route-cards .c-card footer.route-card--actions .route-dropdown--toggle {
            position: absolute;
            right: 15px;
            top: 50%;
            transform: translateY(-50%);
            cursor: pointer; }
            .itinerary-route main .itinerary-cards .route-cards .c-card footer.route-card--actions .route-dropdown--toggle::before {
              content: "\f107";
              display: inline-block;
              vertical-align: middle;
              font-family: "Font Awesome 5 Pro";
              color: var(--highlightColour);
              font-size: 1.75rem;
              transition: all 0.2s ease-in; }
          .itinerary-route main .itinerary-cards .route-cards .c-card footer.route-card--actions .walk-card--more {
            font-size: 0.875rem;
            min-height: 20px;
            color: #000;
            font-weight: normal; }
            .itinerary-route main .itinerary-cards .route-cards .c-card footer.route-card--actions .walk-card--more:hover {
              color: #fff; }
            .itinerary-route main .itinerary-cards .route-cards .c-card footer.route-card--actions .walk-card--more::after {
              content: "\f067";
              font-family: "Font Awesome 5 Pro";
              padding-left: 0.5rem;
              font-weight: 400; }
        .itinerary-route main .itinerary-cards .route-cards .c-card .audio-wrapper {
          position: fixed;
          width: 100%;
          left: 0;
          bottom: 0;
          visibility: hidden;
          z-index: -1;
          background: #fff;
          padding: 25px 15px;
          box-shadow: 2px -1px 10px rgba(0, 0, 0, 0.25); }
          .itinerary-route main .itinerary-cards .route-cards .c-card .audio-wrapper span.close-audio {
            position: absolute;
            left: 15px;
            top: 5px;
            cursor: pointer; }
            .itinerary-route main .itinerary-cards .route-cards .c-card .audio-wrapper span.close-audio::before {
              content: "\f00d";
              font-family: "Font Awesome 5 Pro";
              color: var(--highlightColour); }
          .itinerary-route main .itinerary-cards .route-cards .c-card .audio-wrapper .audio-inner {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: row;
                flex-direction: row;
            -ms-flex-align: end;
                align-items: flex-end; }
            .itinerary-route main .itinerary-cards .route-cards .c-card .audio-wrapper .audio-inner .audio-inner--progress {
              -ms-flex: 0 0 85%;
                  flex: 0 0 85%;
              position: relative; }
              .itinerary-route main .itinerary-cards .route-cards .c-card .audio-wrapper .audio-inner .audio-inner--progress span.bar {
                position: relative;
                display: block;
                width: 100%;
                height: 2px;
                background: #b7b7b7;
                margin-bottom: 1.25rem; }
                .itinerary-route main .itinerary-cards .route-cards .c-card .audio-wrapper .audio-inner .audio-inner--progress span.bar span.progress {
                  position: absolute;
                  top: 0;
                  left: 0;
                  display: inline-block;
                  width: 0;
                  height: 100%;
                  background: var(--highlightColour);
                  transition: all 0.1s linear; }
                  .itinerary-route main .itinerary-cards .route-cards .c-card .audio-wrapper .audio-inner .audio-inner--progress span.bar span.progress::after {
                    content: "";
                    position: absolute;
                    width: 10px;
                    height: 10px;
                    top: 50%;
                    transform: translateY(-50%);
                    right: -10px;
                    border-radius: 50%;
                    background: inherit; }
              .itinerary-route main .itinerary-cards .route-cards .c-card .audio-wrapper .audio-inner .audio-inner--progress sub {
                position: absolute;
                bottom: -5px; }
                .itinerary-route main .itinerary-cards .route-cards .c-card .audio-wrapper .audio-inner .audio-inner--progress sub.current {
                  left: 0; }
                .itinerary-route main .itinerary-cards .route-cards .c-card .audio-wrapper .audio-inner .audio-inner--progress sub.end {
                  right: 0; }
            .itinerary-route main .itinerary-cards .route-cards .c-card .audio-wrapper .audio-inner .audio-inner--controls {
              -ms-flex: 0 0 15%;
                  flex: 0 0 15%;
              text-align: right; }
              .itinerary-route main .itinerary-cards .route-cards .c-card .audio-wrapper .audio-inner .audio-inner--controls span.play-pause {
                display: inline-block; }
                .itinerary-route main .itinerary-cards .route-cards .c-card .audio-wrapper .audio-inner .audio-inner--controls span.play-pause::before {
                  content: "\f04b";
                  font-family: "Font Awesome 5 Pro";
                  font-size: 1.5rem;
                  color: var(--highlightColour);
                  font-weight: 600; }
          .itinerary-route main .itinerary-cards .route-cards .c-card .audio-wrapper.visible {
            visibility: visible;
            z-index: 10; }
          .itinerary-route main .itinerary-cards .route-cards .c-card .audio-wrapper.playing .audio-inner--controls span.play-pause::before {
            content: "\f04c"; }
        .itinerary-route main .itinerary-cards .route-cards .c-card .transcript-wrapper {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: center;
              justify-content: center;
          -ms-flex-align: center;
              align-items: center;
          position: fixed;
          z-index: -1;
          visibility: hidden;
          top: 0;
          left: 0;
          height: 100%;
          width: 100%;
          background: rgba(0, 0, 0, 0.5);
          padding: 1rem; }
          .itinerary-route main .itinerary-cards .route-cards .c-card .transcript-wrapper--inner {
            position: relative;
            max-height: 600px;
            max-width: 350px;
            background: #fff;
            padding: 20px 30px;
            overflow-y: auto; }
            .itinerary-route main .itinerary-cards .route-cards .c-card .transcript-wrapper--inner span.close-transcript {
              position: absolute;
              top: 15px;
              right: 15px; }
              .itinerary-route main .itinerary-cards .route-cards .c-card .transcript-wrapper--inner span.close-transcript::before {
                content: "\f00d";
                font-family: "Font Awesome 5 Pro";
                color: var(--highlightColour);
                font-size: 1.25rem; }
            .itinerary-route main .itinerary-cards .route-cards .c-card .transcript-wrapper--inner > h4 {
              margin-top: 2.5rem;
              color: var(--highlightColour);
              font-weight: 500;
              text-align: center; }
              .itinerary-route main .itinerary-cards .route-cards .c-card .transcript-wrapper--inner > h4::after {
                display: none; }
            .itinerary-route main .itinerary-cards .route-cards .c-card .transcript-wrapper--inner > div {
              background: #ebebeb;
              padding: 15px;
              margin: 15px 0; }
            @media screen and (min-width: 1024px) {
              .itinerary-route main .itinerary-cards .route-cards .c-card .transcript-wrapper--inner {
                max-width: 450px; } }
          .itinerary-route main .itinerary-cards .route-cards .c-card .transcript-wrapper.open {
            visibility: visible;
            z-index: 10; }
        .itinerary-route main .itinerary-cards .route-cards .c-card.visited .visit-mark {
          background: var(--highlightColour) !important;
          color: #fff !important; }
        .itinerary-route main .itinerary-cards .route-cards .c-card.open .route-dropdown--toggle::before {
          transform: rotate(180deg); }
        .itinerary-route main .itinerary-cards .route-cards .c-card.open .walk-card--more::after {
          content: "\f068" !important; }
        .itinerary-route main .itinerary-cards .route-cards .c-card:last-of-type {
          margin-bottom: 0 !important; }
      .itinerary-route main .itinerary-cards .route-cards .c-card--time {
        display: block;
        text-align: center;
        width: auto;
        margin-bottom: 2em; }
        .itinerary-route main .itinerary-cards .route-cards .c-card--time span {
          display: inline-block;
          width: auto;
          padding: 0.25rem 0.5rem;
          font-size: 1.275rem;
          border: solid 1px var(--highlightColour);
          border-radius: 5px; }
          .itinerary-route main .itinerary-cards .route-cards .c-card--time span::before {
            content: "\f554";
            font-family: "Font Awesome 5 Pro";
            font-weight: bold;
            padding-right: 0.5rem; }
      .itinerary-route main .itinerary-cards .route-cards .c-card--next {
        display: none; }
        .itinerary-route main .itinerary-cards .route-cards .c-card--next.visible {
          display: block; }
      .itinerary-route main .itinerary-cards .route-cards .walk-card--next {
        font-size: 0.875rem;
        min-height: 20px;
        color: #000;
        font-weight: normal;
        padding: 0.25rem 0.75rem;
        margin-bottom: 1rem; }
        .itinerary-route main .itinerary-cards .route-cards .walk-card--next:hover {
          color: #fff; }

.dropdown-interests li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  margin-bottom: 1rem;
  border: solid 1px #c2c2c2; }
  .dropdown-interests li figure {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    position: relative;
    min-height: 100px;
    padding-top: 25%; }
    .dropdown-interests li figure img {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      object-fit: cover;
      height: 100%;
      width: 100%; }
    .dropdown-interests li figure::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 10px;
      background: transparent;
      z-index: 1; }
  .dropdown-interests li main {
    position: relative;
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    padding: 0.5rem;
    min-height: 80px; }
    .dropdown-interests li main p {
      margin: 0;
      font-weight: 400; }
      .dropdown-interests li main p.dropdown-interests--title {
        font-size: 0.875rem;
        max-width: calc(100% - 20px);
        padding-bottom: 0.5rem; }
      .dropdown-interests li main p.dropdown-interests--location {
        font-size: 0.7rem; }
        .dropdown-interests li main p.dropdown-interests--location::before {
          content: "\f3c5";
          font-family: "Font Awesome 5 Pro";
          padding-right: 0.25rem;
          font-weight: 400; }
    .dropdown-interests li main .i-card--like,
    .dropdown-interests li main span.close-attraction-popup {
      position: absolute;
      right: 0.5rem;
      top: 0.25rem;
      cursor: pointer; }
    .dropdown-interests li main span.close-attraction-popup::before {
      content: "\f00d";
      font-family: "Font Awesome 5 Pro"; }
    .dropdown-interests li main .dropdown-interests--arrow {
      display: inline-block; }
      .dropdown-interests li main .dropdown-interests--arrow::before {
        content: "\f061";
        position: absolute;
        right: 0.5rem;
        bottom: 0.25rem;
        font-family: "Font Awesome 5 Pro";
        font-weight: 400; }
  .dropdown-interests li.accommodation .dropdown-interests--title,
  .dropdown-interests li.accommodation .dropdown-interests--location::before,
  .dropdown-interests li.accommodation .dropdown-interests--arrow,
  .dropdown-interests li.accommodation .i-card--like,
  .dropdown-interests li.accommodation .close-attraction-popup::before {
    color: #7359c6; }
  .dropdown-interests li.accommodation figure::before {
    background: #7359c6; }
  .dropdown-interests li.food-drink .dropdown-interests--title,
  .dropdown-interests li.food-drink .dropdown-interests--location::before,
  .dropdown-interests li.food-drink .dropdown-interests--arrow,
  .dropdown-interests li.food-drink .i-card--like,
  .dropdown-interests li.food-drink .close-attraction-popup::before {
    color: #eb9500; }
  .dropdown-interests li.food-drink figure::before {
    background: #eb9500; }
  .dropdown-interests li.attractions .dropdown-interests--title,
  .dropdown-interests li.attractions .dropdown-interests--location::before,
  .dropdown-interests li.attractions .dropdown-interests--arrow,
  .dropdown-interests li.attractions .i-card--like,
  .dropdown-interests li.attractions .close-attraction-popup::before {
    color: #28aab3; }
  .dropdown-interests li.attractions figure::before {
    background: #28aab3; }
  .dropdown-interests li.amenities .dropdown-interests--title,
  .dropdown-interests li.amenities .dropdown-interests--location::before,
  .dropdown-interests li.amenities .dropdown-interests--arrow,
  .dropdown-interests li.amenities .i-card--like,
  .dropdown-interests li.amenities .close-attraction-popup::before {
    color: #9c1d20; }
  .dropdown-interests li.amenities figure::before {
    background: #9c1d20; }

.markerLabel {
  position: relative;
  left: -0.5px;
  top: -1px;
  font-weight: 400; }
  .markerLabel.complete {
    content: "";
    top: -2px; }
    .markerLabel.complete::before {
      content: "\f00c";
      position: relative;
      font-family: "Font Awesome 5 Pro";
      font-size: 13px;
      font-weight: 500;
      color: #fff;
      left: -2px;
      top: -1px; }

.map-gallery--popup {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  position: fixed;
  z-index: -1;
  visibility: hidden;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  padding: 1.25rem; }
  .map-gallery--popup .close-gallery {
    position: absolute;
    top: 15px;
    right: 15px; }
    .map-gallery--popup .close-gallery::before {
      content: "\f00d";
      color: var(--highlightColour);
      font-size: 1.25rem;
      font-family: "Font Awesome 5 Pro";
      cursor: pointer; }
      @media screen and (min-width: 768px) {
        .map-gallery--popup .close-gallery::before {
          font-size: 1.5rem; } }
  .map-gallery--popup .map-gallery--slider {
    position: relative;
    max-height: 600px;
    max-width: 400px;
    background: #fff;
    padding: 30px 20px;
    overflow-y: auto; }
    .map-gallery--popup .map-gallery--slider .slider {
      margin-top: 2rem; }
    .map-gallery--popup .map-gallery--slider .owl-dots {
      text-align: center;
      padding: 0.5rem 0; }
      .map-gallery--popup .map-gallery--slider .owl-dots .owl-dot {
        display: inline-block;
        vertical-align: middle;
        margin: 0 0.5rem; }
        .map-gallery--popup .map-gallery--slider .owl-dots .owl-dot span {
          display: block;
          width: 17px;
          height: 17px;
          background: #fff;
          border: solid 2px var(--highlightColour);
          border-radius: 50%;
          transition: all 0.2s ease-in; }
        .map-gallery--popup .map-gallery--slider .owl-dots .owl-dot.active span {
          background: var(--highlightColour); }
        .map-gallery--popup .map-gallery--slider .owl-dots .owl-dot:hover span {
          background: var(--highlightColour); }
    .map-gallery--popup .map-gallery--slider figure.item {
      width: 100%;
      position: relative; }
    @media screen and (min-width: 768px) {
      .map-gallery--popup .map-gallery--slider {
        max-width: 700px; } }
    @media screen and (min-width: 1024px) {
      .map-gallery--popup .map-gallery--slider {
        max-width: 800px; } }
  .map-gallery--popup.visible {
    z-index: 20;
    visibility: visible; }

.i-card--like i,
.i-card--liked {
  transition: all 0.2s ease; }
  .i-card--like i:hover,
  .i-card--liked:hover {
    transform: scale(1.2, 1.2); }

.nearby-attractions--wrapper {
  position: fixed;
  max-width: 1146px;
  margin: 0 auto;
  width: 100%;
  height: 100%;
  bottom: -100%;
  left: 0;
  right: 0;
  z-index: 100;
  transition: all 0.5s ease-in;
  pointer-events: none; }
  .nearby-attractions--wrapper.visible {
    bottom: 0; }

.nearby-attractions--inner {
  position: absolute;
  bottom: 0;
  left: 0;
  height: auto;
  width: 100%;
  background: #fff;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.25);
  transition: all 0.2s 0.15s ease-in;
  pointer-events: all; }
  .nearby-attractions--inner .dropdown-interests {
    margin-bottom: 0; }
    .nearby-attractions--inner .dropdown-interests li {
      border: none;
      opacity: 0;
      height: 0;
      overflow: hidden;
      margin-bottom: 0; }
      .nearby-attractions--inner .dropdown-interests li main {
        padding-right: 1rem; }
        .nearby-attractions--inner .dropdown-interests li main .close-attraction-popup,
        .nearby-attractions--inner .dropdown-interests li main .dropdown-interests--arrow::before {
          right: 1rem; }
      .nearby-attractions--inner .dropdown-interests li.active {
        opacity: 1;
        height: auto;
        overflow: auto; }
  @media screen and (min-width: 648px) {
    .nearby-attractions--inner {
      width: 50%; } }
  @media screen and (min-width: 1024px) {
    .nearby-attractions--inner {
      width: 33.33%; } }
  @media screen and (min-width: 1280px) {
    .nearby-attractions--inner {
      width: 27%; } }

button.cta--green {
  display: inline-block;
  -webkit-appearance: none;
          appearance: none;
  border-radius: 7px;
  background: var(--highlightColour);
  color: #fff;
  border: solid 2px var(--highlightColour);
  padding: 0.25rem 0.25rem;
  font-size: 1rem;
  cursor: pointer;
  transition: all 0.2s ease-in;
  min-height: 40px; }
  button.cta--green:hover {
    background: #fff;
    color: var(--highlightColour); }

button.cta--border {
  display: inline-block;
  -webkit-appearance: none;
          appearance: none;
  border-radius: 7px;
  background: #fff;
  color: var(--highlightColour);
  border: solid 2px var(--highlightColour);
  padding: 0.25rem 0.25rem;
  font-size: 1rem;
  cursor: pointer;
  transition: all 0.2s ease-in;
  min-height: 40px; }
  button.cta--border:hover {
    background: var(--highlightColour);
    color: #fff; }

.itinerary-review--wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  position: fixed;
  z-index: -1;
  visibility: hidden;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  padding: 1.25rem; }
  .itinerary-review--wrapper .itinerary-review--inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    position: relative;
    max-width: 500px;
    min-height: 400px;
    max-height: 600px;
    padding: 30px 20px;
    background: #fff;
    overflow-y: auto;
    text-align: center; }
    .itinerary-review--wrapper .itinerary-review--inner ul {
      display: -ms-flexbox;
      display: flex;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
      margin-bottom: 0; }
      .itinerary-review--wrapper .itinerary-review--inner ul li {
        display: none;
        -ms-flex-direction: column;
            flex-direction: column;
        width: 100%; }
        .itinerary-review--wrapper .itinerary-review--inner ul li input,
        .itinerary-review--wrapper .itinerary-review--inner ul li textarea {
          -webkit-appearance: none;
                  appearance: none;
          display: block;
          margin-top: 1.5rem;
          padding: 0.75rem 0.75rem;
          background: #ebebeb;
          width: 100%;
          border: solid 1px #ebebeb;
          font-family: "filson-soft", sans-serif;
          font-size: 1rem; }
          .itinerary-review--wrapper .itinerary-review--inner ul li input:focus,
          .itinerary-review--wrapper .itinerary-review--inner ul li textarea:focus {
            outline: none !important; }
        .itinerary-review--wrapper .itinerary-review--inner ul li textarea {
          min-height: 150px;
          max-height: 250px;
          resize: vertical; }
        .itinerary-review--wrapper .itinerary-review--inner ul li #review-photo {
          margin-top: 0.75rem; }
          .itinerary-review--wrapper .itinerary-review--inner ul li #review-photo #photo-input-wrapper {
            background: #ebebeb;
            padding: 1rem 0.5rem;
            text-align: center; }
            .itinerary-review--wrapper .itinerary-review--inner ul li #review-photo #photo-input-wrapper label {
              font-size: 0.75rem;
              cursor: pointer;
              opacity: 0.7; }
              .itinerary-review--wrapper .itinerary-review--inner ul li #review-photo #photo-input-wrapper label span::before {
                display: block;
                font-family: "Font Awesome 5 Pro";
                content: "\f093";
                font-size: 0.975rem; }
            .itinerary-review--wrapper .itinerary-review--inner ul li #review-photo #photo-input-wrapper #photo-input {
              height: 0;
              padding: 0;
              opacity: 0; }
          .itinerary-review--wrapper .itinerary-review--inner ul li #review-photo span {
            font-size: 0.75rem;
            opacity: 0.7; }
          .itinerary-review--wrapper .itinerary-review--inner ul li #review-photo input {
            margin-top: 0; }
        .itinerary-review--wrapper .itinerary-review--inner ul li #review-checkbox {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: row;
              flex-direction: row;
          padding-top: 1rem; }
          .itinerary-review--wrapper .itinerary-review--inner ul li #review-checkbox input[type="checkbox"] {
            position: relative;
            top: 3px;
            -ms-flex: 0 0 15px;
                flex: 0 0 15px;
            -webkit-appearance: none;
                    appearance: none;
            width: 15px;
            height: 15px;
            border: solid 1px var(--highlightColour);
            transition: all 0.2s ease-in;
            padding: 0;
            background: #fff;
            cursor: pointer; }
            .itinerary-review--wrapper .itinerary-review--inner ul li #review-checkbox input[type="checkbox"]:checked {
              background: var(--highlightColour); }
          .itinerary-review--wrapper .itinerary-review--inner ul li #review-checkbox label {
            -ms-flex: calc(100% - 25px);
                flex: calc(100% - 25px);
            font-size: 0.875rem;
            opacity: 0.7; }
        .itinerary-review--wrapper .itinerary-review--inner ul li.active {
          display: -ms-flexbox;
          display: flex; }
    .itinerary-review--wrapper .itinerary-review--inner .close-review {
      position: absolute;
      top: 15px;
      right: 15px; }
      .itinerary-review--wrapper .itinerary-review--inner .close-review::before {
        content: "\f00d";
        font-family: "Font Awesome 5 Pro";
        color: var(--highlightColour);
        font-size: 1.25rem;
        cursor: pointer; }
        @media screen and (min-width: 768px) {
          .itinerary-review--wrapper .itinerary-review--inner .close-review::before {
            font-size: 1.5rem; } }
    .itinerary-review--wrapper .itinerary-review--inner .review-inner--nav {
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
      margin-top: 1.5rem; }
      .itinerary-review--wrapper .itinerary-review--inner .review-inner--nav span {
        display: inline-block;
        position: relative;
        width: 30px;
        height: 30px;
        border: solid 2px var(--highlightColour);
        border-radius: 50%;
        margin: 0 0.75rem; }
        .itinerary-review--wrapper .itinerary-review--inner .review-inner--nav span::before {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          font-size: 0.875rem;
          color: var(--highlightColour);
          font-weight: 600; }
        .itinerary-review--wrapper .itinerary-review--inner .review-inner--nav span.complete {
          background: var(--highlightColour); }
          .itinerary-review--wrapper .itinerary-review--inner .review-inner--nav span.complete::before {
            color: #fff; }
        .itinerary-review--wrapper .itinerary-review--inner .review-inner--nav span + span::after {
          content: "";
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          width: 15px;
          height: 2px;
          left: calc(-0.375rem - 16px);
          background: var(--highlightColour); }
        .itinerary-review--wrapper .itinerary-review--inner .review-inner--nav span:first-of-type {
          margin-left: 0; }
        .itinerary-review--wrapper .itinerary-review--inner .review-inner--nav span:last-of-type {
          margin-right: 0; }
      .itinerary-review--wrapper .itinerary-review--inner .review-inner--nav span:nth-child(1)::before {
        content: "1"; }
      .itinerary-review--wrapper .itinerary-review--inner .review-inner--nav span:nth-child(2)::before {
        content: "2"; }
      .itinerary-review--wrapper .itinerary-review--inner .review-inner--nav span:nth-child(3)::before {
        content: "3"; }
      .itinerary-review--wrapper .itinerary-review--inner .review-inner--nav span:nth-child(4)::before {
        content: "4"; }
      .itinerary-review--wrapper .itinerary-review--inner .review-inner--nav span:nth-child(5)::before {
        content: "\f00c";
        font-family: "Font Awesome 5 Pro"; }
    .itinerary-review--wrapper .itinerary-review--inner h5 {
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
      color: var(--highlightColour);
      font-size: 1rem;
      margin-top: 1.5rem;
      margin-bottom: 0; }
    .itinerary-review--wrapper .itinerary-review--inner p {
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
      font-size: 0.875rem;
      margin-top: 1.5rem;
      padding-bottom: 1rem;
      margin-bottom: 0rem; }
    .itinerary-review--wrapper .itinerary-review--inner #filters-rating {
      padding-top: 1.5rem;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }
    .itinerary-review--wrapper .itinerary-review--inner footer {
      padding-top: 1rem;
      -ms-flex: 1;
          flex: 1;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: end;
          align-items: flex-end;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .itinerary-review--wrapper .itinerary-review--inner footer > div {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
      .itinerary-review--wrapper .itinerary-review--inner footer button {
        width: 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        font-weight: 600; }
        .itinerary-review--wrapper .itinerary-review--inner footer button + button {
          margin-top: 0.5rem !important; }
    @media screen and (min-width: 768px) {
      .itinerary-review--wrapper .itinerary-review--inner {
        min-width: 400px; } }
  .itinerary-review--wrapper.visible {
    z-index: 100;
    visibility: visible; }

@keyframes pulseSmall {
  0% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1, 1); }
  50% {
    opacity: 1; }
  100% {
    transform: translate(-50%, -50%) scale(1.2, 1.2);
    opacity: 0; } }

@keyframes pulseLarge {
  0% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1, 1); }
  50% {
    opacity: 1; }
  100% {
    transform: translate(-50%, -50%) scale(1.6, 1.6);
    opacity: 0; } }

.userMapMarker {
  position: relative;
  width: 18px;
  height: 18px; }
  .userMapMarker::after {
    content: "";
    position: absolute;
    display: block;
    width: 22px;
    height: 22px;
    background: transparent;
    border-radius: 50%;
    border: solid 2px var(--highlightColour);
    animation: pulseLarge 1.25s ease-in-out infinite;
    opacity: 0;
    top: 50%;
    left: 50%; }

.review-error {
  display: block;
  color: #df2935;
  font-size: 0.875rem;
  font-weight: 500;
  margin: 0.5rem 0; }
  .review-error.hidden {
    display: none; }

.reviews-list--userimg {
  display: inline-block;
  vertical-align: top;
  width: 55px;
  height: 55px; }

.reviews-list--info {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 70px);
  padding-left: 0.5rem;
  font-size: 0.875rem; }
  .reviews-list--info p {
    margin-bottom: 0;
    font-weight: 500; }
  .reviews-list--info .reviews-info--details .i-card--reviews,
  .reviews-list--info .reviews-info--details .date {
    display: inline-block;
    vertical-align: middle; }
    .reviews-list--info .reviews-info--details .i-card--reviews.date,
    .reviews-list--info .reviews-info--details .date.date {
      margin-left: 0.5rem;
      color: #a1a1a1;
      font-weight: 500; }
  @media screen and (min-width: 1024px) {
    .reviews-list--info {
      font-size: 1rem; } }

.review-detailed--wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  position: fixed;
  z-index: -1;
  visibility: hidden;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  padding: 1.25rem; }
  .review-detailed--wrapper .review-detailed--inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    position: relative;
    max-width: 800px;
    min-height: 400px;
    max-height: 600px;
    padding: 45px 30px;
    background: #fff;
    overflow-y: auto;
    text-align: center; }
    .review-detailed--wrapper .review-detailed--inner ul li {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      text-align: left; }
      .review-detailed--wrapper .review-detailed--inner ul li figure,
      .review-detailed--wrapper .review-detailed--inner ul li main {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
      .review-detailed--wrapper .review-detailed--inner ul li figure {
        padding-bottom: 2rem; }
      .review-detailed--wrapper .review-detailed--inner ul li main header {
        display: block;
        padding-bottom: 2rem; }
      .review-detailed--wrapper .review-detailed--inner ul li main article p {
        padding: .5rem 0;
        margin: 0;
        font-size: .875rem; }
        .review-detailed--wrapper .review-detailed--inner ul li main article p:last-of-type {
          padding-bottom: 0; }
      @media screen and (min-width: 768px) {
        .review-detailed--wrapper .review-detailed--inner ul li {
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
          .review-detailed--wrapper .review-detailed--inner ul li figure,
          .review-detailed--wrapper .review-detailed--inner ul li main {
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
            padding-bottom: 0; }
          .review-detailed--wrapper .review-detailed--inner ul li main {
            padding-right: 1.5rem; } }
      @media screen and (min-width: 1024px) {
        .review-detailed--wrapper .review-detailed--inner ul li main {
          padding-right: 2.5rem; } }
    @media screen and (min-width: 768px) {
      .review-detailed--wrapper .review-detailed--inner {
        padding: 40px 45px; } }
  .review-detailed--wrapper.visible {
    visibility: visible;
    z-index: 100; }
  .review-detailed--wrapper .review-detailed--item {
    display: none; }
    .review-detailed--wrapper .review-detailed--item.visible {
      display: -ms-flexbox;
      display: flex; }
  .review-detailed--wrapper #close-review-more {
    position: absolute;
    top: 5px;
    right: 15px; }
    .review-detailed--wrapper #close-review-more::before {
      content: "\f00d";
      font-family: "Font Awesome 5 Pro";
      color: var(--highlightColour);
      font-size: 1.25rem;
      cursor: pointer; }
      @media screen and (min-width: 768px) {
        .review-detailed--wrapper #close-review-more::before {
          font-size: 1.5rem; } }

/**
 *  7. UTILITIES
 */
/**
 * UTILITIES.LAYOUT
 *
 * @description : These classes trump other preceeding styles.
 *                Userful for quickly applying common adjustments.
 */
.u-fr {
  float: right; }

.u-fl {
  float: left; }

.u-mb {
  margin-bottom: 1.25rem; }

/**
 * UTILITIES.TYPE
 *
 * @description : These classes trump other preceeding styles.
 *                Userful for quickly applying common adjustments.
 */
.u-tc {
  text-align: center; }

.u-tr {
  text-align: right; }

.u-tl {
  text-align: left; }

.nice-select {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background-color: #fff;
  border-bottom: solid 1px #000000;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: inline-block;
  height: 35px;
  line-height: 33px;
  outline: none;
  padding-right: 1em;
  position: relative;
  text-align: left !important;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
  width: auto;
  font-weight: 400;
  margin: 0 5px; }
  .blue .nice-select {
    color: #05AFEE;
    border-bottom: 1px solid #05AFEE; }
    .blue .nice-select:after {
      color: #05AFEE; }
    .blue .nice-select .current {
      color: #05AFEE; }
  .nice-select .current {
    color: #000000; }
  .nice-select:hover {
    border-color: #dbdbdb; }
  .nice-select:active, .nice-select.open, .nice-select:focus {
    border-color: #999; }
  .nice-select:after {
    content: "\f0d7";
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    top: 0;
    right: 0;
    font-size: 1.28571rem;
    font-weight: 900;
    color: #000000; }
  .nice-select.open:after {
    transform: rotate(-180deg); }
  .nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    transform: scale(1) translateY(0); }
  .nice-select.disabled {
    border-color: #ededed;
    color: #999;
    pointer-events: none; }
    .nice-select.disabled:after {
      border-color: #cccccc; }
  .nice-select.wide {
    width: 100%; }
    .nice-select.wide .list {
      left: 0 !important;
      right: 0 !important; }
  .nice-select.right {
    float: right; }
    .nice-select.right .list {
      left: auto;
      right: 0; }
  .nice-select.small {
    font-size: 12px;
    height: 36px;
    line-height: 34px; }
    .nice-select.small:after {
      height: 4px;
      width: 4px; }
    .nice-select.small .option {
      line-height: 34px;
      min-height: 34px; }
  .nice-select .list {
    background-color: #fff;
    box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
    box-sizing: border-box;
    margin-top: 4px;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    transform-origin: 50% 0;
    transform: scale(0.75) translateY(-17.5px);
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index: 9;
    min-width: 100%; }
    .nice-select .list:hover .option:not(:hover) {
      background-color: transparent !important; }
  .nice-select .option {
    cursor: pointer;
    font-weight: 350;
    line-height: 33px;
    list-style: none;
    min-height: 35px;
    outline: none;
    padding-left: 10px;
    padding-right: 21px;
    text-align: left;
    transition: all 0.2s;
    font-size: 1rem;
    color: #000000; }
    .nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
      background-color: #EBEBEB; }
    .nice-select .option.selected {
      font-weight: 400; }
    .nice-select .option.disabled {
      background-color: transparent;
      color: #999;
      cursor: default; }

.no-csspointerevents .nice-select .list {
  display: none; }

.no-csspointerevents .nice-select.open .list {
  display: block; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1hc3Rlci5jc3MiLCJtYXN0ZXIuc2NzcyIsIjEuc2V0dGluZ3MvX3NldHRpbmdzLmJhc2Uuc2NzcyIsIjEuc2V0dGluZ3MvX3NldHRpbmdzLmJyZWFrcG9pbnRzLnNjc3MiLCIxLnNldHRpbmdzL19zZXR0aW5ncy5jb2xvcnMuc2NzcyIsIjEuc2V0dGluZ3MvX3NldHRpbmdzLmdyaWQuc2NzcyIsIjIudG9vbHMvX3Rvb2xzLmNvbG9ycy5zY3NzIiwiMi50b29scy9fdG9vbHMuZnVuY3Rpb25zLnNjc3MiLCIyLnRvb2xzL190b29scy5taXhpbi5wb3NpdGlvbi5zY3NzIiwiMi50b29scy9fdG9vbHMubWl4aW4uY2xlYXJmaXguc2NzcyIsIjIudG9vbHMvX3Rvb2xzLm1peGluLmJhc2VsaW5lX2dyaWQuc2NzcyIsIjMuZ2VuZXJpYy9fZ2VuZXJpYy5yZXNldC5zY3NzIiwiMy5nZW5lcmljL19nZW5lcmljLmJveHNpemluZy5zY3NzIiwiNC5lbGVtZW50cy9fZWxlbWVudHMuYmFzZS5zY3NzIiwiMS5zZXR0aW5ncy9fc2V0dGluZ3MuZm9udHMuc2NzcyIsIjQuZWxlbWVudHMvX2VsZW1lbnRzLmRpc2FibGVkLnNjc3MiLCI0LmVsZW1lbnRzL19lbGVtZW50cy5pbWFnZXMuc2NzcyIsIjQuZWxlbWVudHMvX2VsZW1lbnRzLnR5cGUuc2NzcyIsIjQuZWxlbWVudHMvX2VsZW1lbnRzLmxpc3RzLnNjc3MiLCI1Lm9iamVjdHMvX29iamVjdHMuZ3JpZC5zY3NzIiwiNS5vYmplY3RzL19vYmplY3RzLmxheW91dC5zY3NzIiwiNS5vYmplY3RzL19vYmplY3RzLmFsaWducy5zY3NzIiwiNS5vYmplY3RzL19vYmplY3RzLmJ1dHRvbnMuc2NzcyIsIjYuY29tcG9uZW50cy9fY29tcG9uZW50cy5jYW52YXMuc2NzcyIsIjYuY29tcG9uZW50cy9fY29tcG9uZW50cy53cmFwcGVyLnNjc3MiLCI2LmNvbXBvbmVudHMvX2NvbXBvbmVudHMuZmx5b3V0LnNjc3MiLCI2LmNvbXBvbmVudHMvX2NvbXBvbmVudHMuY29va2llcy5zY3NzIiwiNi5jb21wb25lbnRzL19jb21wb25lbnRzLmhlYWRlci5zY3NzIiwiNi5jb21wb25lbnRzL19jb21wb25lbnRzLnNlYXJjaC5zY3NzIiwiNi5jb21wb25lbnRzL19jb21wb25lbnRzLm1lbnUuc2NzcyIsIjYuY29tcG9uZW50cy9fY29tcG9uZW50cy5tZWdhbWVudS5zY3NzIiwiNi5jb21wb25lbnRzL19jb21wb25lbnRzLm5hdmlnYXRpb24uc2NzcyIsIjYuY29tcG9uZW50cy9fY29tcG9uZW50cy5icmVhZGNydW1icy5zY3NzIiwiNi5jb21wb25lbnRzL19jb21wb25lbnRzLnBhZ2Uuc2NzcyIsIjYuY29tcG9uZW50cy9fY29tcG9uZW50cy5jbXMuc2NzcyIsIjYuY29tcG9uZW50cy9fY29tcG9uZW50cy5uZXdzbGV0dGVyLnNjc3MiLCI2LmNvbXBvbmVudHMvX2NvbXBvbmVudHMuYm90dG9tLnNjc3MiLCI2LmNvbXBvbmVudHMvX2NvbXBvbmVudHMuZm9vdGVyLnNjc3MiLCI2LmNvbXBvbmVudHMvX2NvbXBvbmVudHMuc2xpZGVzaG93LnNjc3MiLCI2LmNvbXBvbmVudHMvX2NvbXBvbmVudHMudGFicy5zY3NzIiwiNi5jb21wb25lbnRzL19jb21wb25lbnRzLmJhbm5lci5zY3NzIiwiNi5jb21wb25lbnRzL19jb21wb25lbnRzLmNhcmRzLnNjc3MiLCI2LmNvbXBvbmVudHMvX2NvbXBvbmVudHMudGlsZXMuc2NzcyIsIjYuY29tcG9uZW50cy9fY29tcG9uZW50cy50b3duLnNjc3MiLCI2LmNvbXBvbmVudHMvX2NvbXBvbmVudHMuZWRpdG8uc2NzcyIsIjYuY29tcG9uZW50cy9fY29tcG9uZW50cy50ZXh0LnNjc3MiLCI2LmNvbXBvbmVudHMvX2NvbXBvbmVudHMuZ2V0aW52b2x2ZWQuc2NzcyIsIjYuY29tcG9uZW50cy9fY29tcG9uZW50cy5maWxtaW5naW5mb3JtYXRpb24uc2NzcyIsIjYuY29tcG9uZW50cy9fY29tcG9uZW50cy5ibG9ncy5zY3NzIiwiNi5jb21wb25lbnRzL19jb21wb25lbnRzLmZlYXR1cmVkZXZlbnRzLnNjc3MiLCI2LmNvbXBvbmVudHMvX2NvbXBvbmVudHMuZHJvcGRvd24uc2NzcyIsIjYuY29tcG9uZW50cy9fY29tcG9uZW50cy5hZGRldmVudC5zY3NzIiwiNi5jb21wb25lbnRzL19jb21wb25lbnRzLmxhbmRpbmcuc2NzcyIsIjYuY29tcG9uZW50cy9fY29tcG9uZW50cy5ob3ZlcmNhcmRzLnNjc3MiLCI2LmNvbXBvbmVudHMvX2NvbXBvbmVudHMuZmlsdGVycy5zY3NzIiwiNi5jb21wb25lbnRzL19jb21wb25lbnRzLm1vZGFsLnNjc3MiLCI2LmNvbXBvbmVudHMvX2NvbXBvbmVudHMud2hhdHNvbi5zY3NzIiwiNi5jb21wb25lbnRzL19jb21wb25lbnRzLm5lc3RlZGNvbnRlbnQuc2NzcyIsIjYuY29tcG9uZW50cy9fY29tcG9uZW50cy5zdGFuZGFyZGNvbnRlbnQuc2NzcyIsIjYuY29tcG9uZW50cy9fY29tcG9uZW50cy5jYXJkcm91c2VsLnNjc3MiLCI2LmNvbXBvbmVudHMvX2NvbXBvbmVudHMuc2l0ZW1hcC5zY3NzIiwiNi5jb21wb25lbnRzL19jb21wb25lbnRzLnJlc3VsdHMuc2NzcyIsIjYuY29tcG9uZW50cy9fY29tcG9uZW50cy50ZWFtLnNjc3MiLCI2LmNvbXBvbmVudHMvX2NvbXBvbmVudHMudmlkZW8uc2NzcyIsIjYuY29tcG9uZW50cy9fY29tcG9uZW50cy5jYWxlbmRhci5zY3NzIiwiNi5jb21wb25lbnRzL19jb21wb25lbnRzLmNhY2hlLnNjc3MiLCI2LmNvbXBvbmVudHMvX2NvbXBvbmVudHMuZm9ybXMuc2NzcyIsIjYuY29tcG9uZW50cy9fY29tcG9uZW50cy5wYWdpbmF0aW9uLnNjc3MiLCI2LmNvbXBvbmVudHMvX2NvbXBvbmVudHMubWFwLnNjc3MiLCI2LmNvbXBvbmVudHMvX2NvbXBvbmVudHMuc2Vjb25kYXJ5bmF2LnNjc3MiLCI2LmNvbXBvbmVudHMvX2FkLnNjc3MiLCI2LmNvbXBvbmVudHMvX2l0aW5lcmFyaWVzLnNjc3MiLCI2LmNvbXBvbmVudHMvX2l0aW5lcmFyeS5zY3NzIiwiNy51dGlsaXRpZXMvX3V0aWxpdGllcy5sYXlvdXQuc2NzcyIsIjcudXRpbGl0aWVzL191dGlsaXRpZXMudHlwZS5zY3NzIiwiNy51dGlsaXRpZXMvX3V0aWxpdGllcy5uaWNlLXNlbGVjdC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7Ozs7R0FLRztBQUlIO0VBQ0Msb0JBQW1CO0VBQ25CLFFBQU8sRUFBQTtBQUZSO0VBQ0Msb0JBQW1CO0VBQ25CLFFBQU8sRUFBQTs7QUFRUjs7R0FFRztBQ3JCSDs7Ozs7R0FLRztBQ0xIOzs7OztHQUtHO0FBcUJIOzs7Ozs7Ozs7RUFTRTtBQ25DRjs7Ozs7R0FLRztBQUVIOztHQUVHO0FBb0NIOztHQUVHO0FDL0NIOzs7OztHQUtHO0FKdUJIOztHQUVHO0FLakJNO0VBR1csZUZRTCxFRVBFOztBQUpSO0VBU2Usb0JGRVQ7RUVEUyxlRlpWLEVFYU87O0FBWFo7RUFnQmUsb0JGTFQsRUVNTTs7QUFqQlo7O0VBcUJlLGVGVlQsRUVXTTs7QUFNakI7RUFHWSxlRnBCRCxFRTBCRjtFQVRUO0lBTWdCLDBCRnZCTDtJRXdCSyxlRnJDTixFRXNDRzs7QUFLYjtFQUdZLG9CRmpDRCxFRWtDRjs7QUFJVDtFQUVRLGVGeENHO0VFeUNILDZCRnpDRyxFRTBDTjs7QUFKTDtFQU9RLGVGN0NHLEVFOENOOztBQUdMO0VBRVEsZUZuREcsRUVvRE47O0FBR0w7RUFDSSw4QkZ4RE8sRUU2RFY7RUFORDtJQUlRLDZCRjNERyxFRTRETjs7QUFLTDtFQUVRLG9CRm5FRyxFRW9FTjs7QUFnQkw7Ozs7O0VBTVEsZUYxRkcsRUUyRk47O0FBUEw7RUFVUSxvQkY5RkcsRUUrRk47O0FBWEw7RUFjUSxzQkZsR0csRUVtR047O0FBZkw7O0VBb0JZLHNCRnhHRDtFRXlHQyxlRnpHRCxFRTBHRjs7QUF0QlQ7RUF5Qlksb0JGN0dEO0VFOEdDLGVGM0hGLEVFNEhEOztBQTNCVDtFQThCWSxzQkZsSEQ7RUVtSEMsb0JGbkhELEVFb0hGOztBQWNUO0VBRVEsZUZwSUcsRUVxSU47O0FBSEw7RUFRZ0IsZUYxSUwsRUUySUU7O0FBTWI7RUFLWSw2QkZ0SkQsRUU0SkY7RUFYVDs7SUFTZ0IsZUYxSkwsRUUySkU7O0FBVmI7RUFlUSxvQkZoS0c7RUVpS0gsc0JGaktHLEVFa0tOOztBQWpCTDtFQXFCUSxvQkZ0S0csRUV1S047O0FBdEJMO0VBMEJRLHNCRjNLRyxFRTRLTjs7QUEzQkw7RUE4QlEsZUYvS0csRUVnTE47O0FBL0JMO0VBa0NRLDBCRm5MRztFRW9MSCw2QkZqTUU7RUVrTUYsZUZqTUcsRUVrTU47O0FBckNMOzs7Ozs7RUFxRVEsZUZ0TkcsRUV1Tk47O0FBdEVMO0VBeUVRLG9CRjFORyxFRTJOTjs7QUExRUw7RUE4RVEsZUYvTkc7RUVnT0gsMEJGaE9HLEVFc09OO0VBckZMO0lBa0ZZLG9CRm5PRDtJRW9PQyxlRmpQRixFRWtQRDs7QUFwRlQ7RUEwRlksZUYzT0QsRUU0T0Y7O0FBM0ZUOztFQWdHUSxlRmpQRyxFRWtQTjs7QUFqR0w7RUFxR1Esb0JGdFBHLEVFdVBOOztBQXRHTDtFQTJHUSxlRjVQRyxFRTZQTjs7QUE1R0w7RUErR1EsZUZoUUcsRUVpUU47O0FBR0w7Ozs7Ozs7Ozs7OztFQVNZLGVGN1FELEVFOFFGOztBQVZUOztFQWFZLG9CRmpSRCxFRWtSRjs7QUE3Uko7RUFHVyxlRk1OLEVFTEc7O0FBSlI7RUFTZSxvQkZBVjtFRUNVLGVGWlYsRUVhTzs7QUFYWjtFQWdCZSxvQkZQVixFRVFPOztBQWpCWjs7RUFxQmUsZUZaVixFRWFPOztBQU1qQjtFQUdZLGVGdEJGLEVFNEJEO0VBVFQ7SUFNZ0IsMEJGekJOO0lFMEJNLGVGckNOLEVFc0NHOztBQUtiO0VBR1ksb0JGbkNGLEVFb0NEOztBQUlUO0VBRVEsZUYxQ0U7RUUyQ0YsNkJGM0NFLEVFNENMOztBQUpMO0VBT1EsZUYvQ0UsRUVnREw7O0FBR0w7RUFFUSxlRnJERSxFRXNETDs7QUFHTDtFQUNJLDhCRjFETSxFRStEVDtFQU5EO0lBSVEsNkJGN0RFLEVFOERMOztBQUtMO0VBRVEsb0JGckVFLEVFc0VMOztBQWdCTDs7Ozs7RUFNUSxlRjVGRSxFRTZGTDs7QUFQTDtFQVVRLG9CRmhHRSxFRWlHTDs7QUFYTDtFQWNRLHNCRnBHRSxFRXFHTDs7QUFmTDs7RUFvQlksc0JGMUdGO0VFMkdFLGVGM0dGLEVFNEdEOztBQXRCVDtFQXlCWSxvQkYvR0Y7RUVnSEUsZUYzSEYsRUU0SEQ7O0FBM0JUO0VBOEJZLHNCRnBIRjtFRXFIRSxvQkZySEYsRUVzSEQ7O0FBY1Q7RUFFUSxlRnRJRSxFRXVJTDs7QUFITDtFQVFnQixlRjVJTixFRTZJRzs7QUFNYjtFQUtZLDZCRnhKRixFRThKRDtFQVhUOztJQVNnQixlRjVKTixFRTZKRzs7QUFWYjtFQWVRLG9CRmxLRTtFRW1LRixzQkZuS0UsRUVvS0w7O0FBakJMO0VBcUJRLG9CRnhLRSxFRXlLTDs7QUF0Qkw7RUEwQlEsc0JGN0tFLEVFOEtMOztBQTNCTDtFQThCUSxlRmpMRSxFRWtMTDs7QUEvQkw7RUFrQ1EsMEJGckxFO0VFc0xGLDZCRmpNRTtFRWtNRixlRmpNRyxFRWtNTjs7QUFyQ0w7Ozs7OztFQXFFUSxlRnhORSxFRXlOTDs7QUF0RUw7RUF5RVEsb0JGNU5FLEVFNk5MOztBQTFFTDtFQThFUSxlRmpPRTtFRWtPRiwwQkZsT0UsRUV3T0w7RUFyRkw7SUFrRlksb0JGck9GO0lFc09FLGVGalBGLEVFa1BEOztBQXBGVDtFQTBGWSxlRjdPRixFRThPRDs7QUEzRlQ7O0VBZ0dRLGVGblBFLEVFb1BMOztBQWpHTDtFQXFHUSxvQkZ4UEUsRUV5UEw7O0FBdEdMO0VBMkdRLGVGOVBFLEVFK1BMOztBQTVHTDtFQStHUSxlRmxRRSxFRW1RTDs7QUFHTDs7Ozs7Ozs7Ozs7O0VBU1ksZUYvUUYsRUVnUkQ7O0FBVlQ7O0VBYVksb0JGblJGLEVFb1JEOztBQTdSSjtFQUdXLGVGWUwsRUVYRTs7QUFKUjtFQVNlLG9CRk1UO0VFTFMsZUZaVixFRWFPOztBQVhaO0VBZ0JlLG9CRkRULEVFRU07O0FBakJaOztFQXFCZSxlRk5ULEVFT007O0FBTWpCO0VBR1ksZUZoQkQsRUVzQkY7RUFUVDtJQU1nQiwwQkZuQkw7SUVvQkssZUZyQ04sRUVzQ0c7O0FBS2I7RUFHWSxvQkY3QkQsRUU4QkY7O0FBSVQ7RUFFUSxlRnBDRztFRXFDSCw2QkZyQ0csRUVzQ047O0FBSkw7RUFPUSxlRnpDRyxFRTBDTjs7QUFHTDtFQUVRLGVGL0NHLEVFZ0ROOztBQUdMO0VBQ0ksOEJGcERPLEVFeURWO0VBTkQ7SUFJUSw2QkZ2REcsRUV3RE47O0FBS0w7RUFFUSxvQkYvREcsRUVnRU47O0FBZ0JMOzs7OztFQU1RLGVGdEZHLEVFdUZOOztBQVBMO0VBVVEsb0JGMUZHLEVFMkZOOztBQVhMO0VBY1Esc0JGOUZHLEVFK0ZOOztBQWZMOztFQW9CWSxzQkZwR0Q7RUVxR0MsZUZyR0QsRUVzR0Y7O0FBdEJUO0VBeUJZLG9CRnpHRDtFRTBHQyxlRjNIRixFRTRIRDs7QUEzQlQ7RUE4Qlksc0JGOUdEO0VFK0dDLG9CRi9HRCxFRWdIRjs7QUFjVDtFQUVRLGVGaElHLEVFaUlOOztBQUhMO0VBUWdCLGVGdElMLEVFdUlFOztBQU1iO0VBS1ksNkJGbEpELEVFd0pGO0VBWFQ7O0lBU2dCLGVGdEpMLEVFdUpFOztBQVZiO0VBZVEsb0JGNUpHO0VFNkpILHNCRjdKRyxFRThKTjs7QUFqQkw7RUFxQlEsb0JGbEtHLEVFbUtOOztBQXRCTDtFQTBCUSxzQkZ2S0csRUV3S047O0FBM0JMO0VBOEJRLGVGM0tHLEVFNEtOOztBQS9CTDtFQWtDUSwwQkYvS0c7RUVnTEgsNkJGak1FO0VFa01GLGVGak1HLEVFa01OOztBQXJDTDs7Ozs7O0VBcUVRLGVGbE5HLEVFbU5OOztBQXRFTDtFQXlFUSxvQkZ0TkcsRUV1Tk47O0FBMUVMO0VBOEVRLGVGM05HO0VFNE5ILDBCRjVORyxFRWtPTjtFQXJGTDtJQWtGWSxvQkYvTkQ7SUVnT0MsZUZqUEYsRUVrUEQ7O0FBcEZUO0VBMEZZLGVGdk9ELEVFd09GOztBQTNGVDs7RUFnR1EsZUY3T0csRUU4T047O0FBakdMO0VBcUdRLG9CRmxQRyxFRW1QTjs7QUF0R0w7RUEyR1EsZUZ4UEcsRUV5UE47O0FBNUdMO0VBK0dRLGVGNVBHLEVFNlBOOztBQUdMOzs7Ozs7Ozs7Ozs7RUFTWSxlRnpRRCxFRTBRRjs7QUFWVDs7RUFhWSxvQkY3UUQsRUU4UUY7O0FBN1JKO0VBR1csZUZTUixFRVJLOztBQUpSO0VBU2Usb0JGR1o7RUVGWSxlRlpWLEVFYU87O0FBWFo7RUFnQmUsb0JGSlosRUVLUzs7QUFqQlo7O0VBcUJlLGVGVFosRUVVUzs7QUFNakI7RUFHWSxlRm5CSixFRXlCQztFQVRUO0lBTWdCLDBCRnRCUjtJRXVCUSxlRnJDTixFRXNDRzs7QUFLYjtFQUdZLG9CRmhDSixFRWlDQzs7QUFJVDtFQUVRLGVGdkNBO0VFd0NBLDZCRnhDQSxFRXlDSDs7QUFKTDtFQU9RLGVGNUNBLEVFNkNIOztBQUdMO0VBRVEsZUZsREEsRUVtREg7O0FBR0w7RUFDSSw4QkZ2REksRUU0RFA7RUFORDtJQUlRLDZCRjFEQSxFRTJESDs7QUFLTDtFQUVRLG9CRmxFQSxFRW1FSDs7QUFnQkw7Ozs7O0VBTVEsZUZ6RkEsRUUwRkg7O0FBUEw7RUFVUSxvQkY3RkEsRUU4Rkg7O0FBWEw7RUFjUSxzQkZqR0EsRUVrR0g7O0FBZkw7O0VBb0JZLHNCRnZHSjtFRXdHSSxlRnhHSixFRXlHQzs7QUF0QlQ7RUF5Qlksb0JGNUdKO0VFNkdJLGVGM0hGLEVFNEhEOztBQTNCVDtFQThCWSxzQkZqSEo7RUVrSEksb0JGbEhKLEVFbUhDOztBQWNUO0VBRVEsZUZuSUEsRUVvSUg7O0FBSEw7RUFRZ0IsZUZ6SVIsRUUwSUs7O0FBTWI7RUFLWSw2QkZySkosRUUySkM7RUFYVDs7SUFTZ0IsZUZ6SlIsRUUwSks7O0FBVmI7RUFlUSxvQkYvSkE7RUVnS0Esc0JGaEtBLEVFaUtIOztBQWpCTDtFQXFCUSxvQkZyS0EsRUVzS0g7O0FBdEJMO0VBMEJRLHNCRjFLQSxFRTJLSDs7QUEzQkw7RUE4QlEsZUY5S0EsRUUrS0g7O0FBL0JMO0VBa0NRLDBCRmxMQTtFRW1MQSw2QkZqTUU7RUVrTUYsZUZqTUcsRUVrTU47O0FBckNMOzs7Ozs7RUFxRVEsZUZyTkEsRUVzTkg7O0FBdEVMO0VBeUVRLG9CRnpOQSxFRTBOSDs7QUExRUw7RUE4RVEsZUY5TkE7RUUrTkEsMEJGL05BLEVFcU9IO0VBckZMO0lBa0ZZLG9CRmxPSjtJRW1PSSxlRmpQRixFRWtQRDs7QUFwRlQ7RUEwRlksZUYxT0osRUUyT0M7O0FBM0ZUOztFQWdHUSxlRmhQQSxFRWlQSDs7QUFqR0w7RUFxR1Esb0JGclBBLEVFc1BIOztBQXRHTDtFQTJHUSxlRjNQQSxFRTRQSDs7QUE1R0w7RUErR1EsZUYvUEEsRUVnUUg7O0FBR0w7Ozs7Ozs7Ozs7OztFQVNZLGVGNVFKLEVFNlFDOztBQVZUOztFQWFZLG9CRmhSSixFRWlSQzs7QUE3Uko7RUFHVyxlRk9MLEVFTkU7O0FBSlI7RUFTZSxvQkZDVDtFRUFTLGVGWlYsRUVhTzs7QUFYWjtFQWdCZSxvQkZOVCxFRU9NOztBQWpCWjs7RUFxQmUsZUZYVCxFRVlNOztBQU1qQjtFQUdZLGVGckJELEVFMkJGO0VBVFQ7SUFNZ0IsMEJGeEJMO0lFeUJLLGVGckNOLEVFc0NHOztBQUtiO0VBR1ksb0JGbENELEVFbUNGOztBQUlUO0VBRVEsZUZ6Q0c7RUUwQ0gsNkJGMUNHLEVFMkNOOztBQUpMO0VBT1EsZUY5Q0csRUUrQ047O0FBR0w7RUFFUSxlRnBERyxFRXFETjs7QUFHTDtFQUNJLDhCRnpETyxFRThEVjtFQU5EO0lBSVEsNkJGNURHLEVFNkROOztBQUtMO0VBRVEsb0JGcEVHLEVFcUVOOztBQWdCTDs7Ozs7RUFNUSxlRjNGRyxFRTRGTjs7QUFQTDtFQVVRLG9CRi9GRyxFRWdHTjs7QUFYTDtFQWNRLHNCRm5HRyxFRW9HTjs7QUFmTDs7RUFvQlksc0JGekdEO0VFMEdDLGVGMUdELEVFMkdGOztBQXRCVDtFQXlCWSxvQkY5R0Q7RUUrR0MsZUYzSEYsRUU0SEQ7O0FBM0JUO0VBOEJZLHNCRm5IRDtFRW9IQyxvQkZwSEQsRUVxSEY7O0FBY1Q7RUFFUSxlRnJJRyxFRXNJTjs7QUFITDtFQVFnQixlRjNJTCxFRTRJRTs7QUFNYjtFQUtZLDZCRnZKRCxFRTZKRjtFQVhUOztJQVNnQixlRjNKTCxFRTRKRTs7QUFWYjtFQWVRLG9CRmpLRztFRWtLSCxzQkZsS0csRUVtS047O0FBakJMO0VBcUJRLG9CRnZLRyxFRXdLTjs7QUF0Qkw7RUEwQlEsc0JGNUtHLEVFNktOOztBQTNCTDtFQThCUSxlRmhMRyxFRWlMTjs7QUEvQkw7RUFrQ1EsMEJGcExHO0VFcUxILDZCRmpNRTtFRWtNRixlRmpNRyxFRWtNTjs7QUFyQ0w7Ozs7OztFQXFFUSxlRnZORyxFRXdOTjs7QUF0RUw7RUF5RVEsb0JGM05HLEVFNE5OOztBQTFFTDtFQThFUSxlRmhPRztFRWlPSCwwQkZqT0csRUV1T047RUFyRkw7SUFrRlksb0JGcE9EO0lFcU9DLGVGalBGLEVFa1BEOztBQXBGVDtFQTBGWSxlRjVPRCxFRTZPRjs7QUEzRlQ7O0VBZ0dRLGVGbFBHLEVFbVBOOztBQWpHTDtFQXFHUSxvQkZ2UEcsRUV3UE47O0FBdEdMO0VBMkdRLGVGN1BHLEVFOFBOOztBQTVHTDtFQStHUSxlRmpRRyxFRWtRTjs7QUFHTDs7Ozs7Ozs7Ozs7O0VBU1ksZUY5UUQsRUUrUUY7O0FBVlQ7O0VBYVksb0JGbFJELEVFbVJGOztBQTdSSjtFQUdXLGVGV1AsRUVWSTs7QUFKUjtFQVNlLG9CRktYO0VFSlcsZUZaVixFRWFPOztBQVhaO0VBZ0JlLG9CRkZYLEVFR1E7O0FBakJaOztFQXFCZSxlRlBYLEVFUVE7O0FBTWpCO0VBR1ksZUZqQkgsRUV1QkE7RUFUVDtJQU1nQiwwQkZwQlA7SUVxQk8sZUZyQ04sRUVzQ0c7O0FBS2I7RUFHWSxvQkY5QkgsRUUrQkE7O0FBSVQ7RUFFUSxlRnJDQztFRXNDRCw2QkZ0Q0MsRUV1Q0o7O0FBSkw7RUFPUSxlRjFDQyxFRTJDSjs7QUFHTDtFQUVRLGVGaERDLEVFaURKOztBQUdMO0VBQ0ksOEJGckRLLEVFMERSO0VBTkQ7SUFJUSw2QkZ4REMsRUV5REo7O0FBS0w7RUFFUSxvQkZoRUMsRUVpRUo7O0FBZ0JMOzs7OztFQU1RLGVGdkZDLEVFd0ZKOztBQVBMO0VBVVEsb0JGM0ZDLEVFNEZKOztBQVhMO0VBY1Esc0JGL0ZDLEVFZ0dKOztBQWZMOztFQW9CWSxzQkZyR0g7RUVzR0csZUZ0R0gsRUV1R0E7O0FBdEJUO0VBeUJZLG9CRjFHSDtFRTJHRyxlRjNIRixFRTRIRDs7QUEzQlQ7RUE4Qlksc0JGL0dIO0VFZ0hHLG9CRmhISCxFRWlIQTs7QUFjVDtFQUVRLGVGaklDLEVFa0lKOztBQUhMO0VBUWdCLGVGdklQLEVFd0lJOztBQU1iO0VBS1ksNkJGbkpILEVFeUpBO0VBWFQ7O0lBU2dCLGVGdkpQLEVFd0pJOztBQVZiO0VBZVEsb0JGN0pDO0VFOEpELHNCRjlKQyxFRStKSjs7QUFqQkw7RUFxQlEsb0JGbktDLEVFb0tKOztBQXRCTDtFQTBCUSxzQkZ4S0MsRUV5S0o7O0FBM0JMO0VBOEJRLGVGNUtDLEVFNktKOztBQS9CTDtFQWtDUSwwQkZoTEM7RUVpTEQsNkJGak1FO0VFa01GLGVGak1HLEVFa01OOztBQXJDTDs7Ozs7O0VBcUVRLGVGbk5DLEVFb05KOztBQXRFTDtFQXlFUSxvQkZ2TkMsRUV3Tko7O0FBMUVMO0VBOEVRLGVGNU5DO0VFNk5ELDBCRjdOQyxFRW1PSjtFQXJGTDtJQWtGWSxvQkZoT0g7SUVpT0csZUZqUEYsRUVrUEQ7O0FBcEZUO0VBMEZZLGVGeE9ILEVFeU9BOztBQTNGVDs7RUFnR1EsZUY5T0MsRUUrT0o7O0FBakdMO0VBcUdRLG9CRm5QQyxFRW9QSjs7QUF0R0w7RUEyR1EsZUZ6UEMsRUUwUEo7O0FBNUdMO0VBK0dRLGVGN1BDLEVFOFBKOztBQUdMOzs7Ozs7Ozs7Ozs7RUFTWSxlRjFRSCxFRTJRQTs7QUFWVDs7RUFhWSxvQkY5UUgsRUUrUUE7O0FBN1JKO0VBR1csZUZVUCxFRVRJOztBQUpSO0VBU2Usb0JGSVg7RUVIVyxlRlpWLEVFYU87O0FBWFo7RUFnQmUsb0JGSFgsRUVJUTs7QUFqQlo7O0VBcUJlLGVGUlgsRUVTUTs7QUFNakI7RUFHWSxlRmxCSCxFRXdCQTtFQVRUO0lBTWdCLDBCRnJCUDtJRXNCTyxlRnJDTixFRXNDRzs7QUFLYjtFQUdZLG9CRi9CSCxFRWdDQTs7QUFJVDtFQUVRLGVGdENDO0VFdUNELDZCRnZDQyxFRXdDSjs7QUFKTDtFQU9RLGVGM0NDLEVFNENKOztBQUdMO0VBRVEsZUZqREMsRUVrREo7O0FBR0w7RUFDSSw4QkZ0REssRUUyRFI7RUFORDtJQUlRLDZCRnpEQyxFRTBESjs7QUFLTDtFQUVRLG9CRmpFQyxFRWtFSjs7QUFnQkw7Ozs7O0VBTVEsZUZ4RkMsRUV5Rko7O0FBUEw7RUFVUSxvQkY1RkMsRUU2Rko7O0FBWEw7RUFjUSxzQkZoR0MsRUVpR0o7O0FBZkw7O0VBb0JZLHNCRnRHSDtFRXVHRyxlRnZHSCxFRXdHQTs7QUF0QlQ7RUF5Qlksb0JGM0dIO0VFNEdHLGVGM0hGLEVFNEhEOztBQTNCVDtFQThCWSxzQkZoSEg7RUVpSEcsb0JGakhILEVFa0hBOztBQWNUO0VBRVEsZUZsSUMsRUVtSUo7O0FBSEw7RUFRZ0IsZUZ4SVAsRUV5SUk7O0FBTWI7RUFLWSw2QkZwSkgsRUUwSkE7RUFYVDs7SUFTZ0IsZUZ4SlAsRUV5Skk7O0FBVmI7RUFlUSxvQkY5SkM7RUUrSkQsc0JGL0pDLEVFZ0tKOztBQWpCTDtFQXFCUSxvQkZwS0MsRUVxS0o7O0FBdEJMO0VBMEJRLHNCRnpLQyxFRTBLSjs7QUEzQkw7RUE4QlEsZUY3S0MsRUU4S0o7O0FBL0JMO0VBa0NRLDBCRmpMQztFRWtMRCw2QkZqTUU7RUVrTUYsZUZqTUcsRUVrTU47O0FBckNMOzs7Ozs7RUFxRVEsZUZwTkMsRUVxTko7O0FBdEVMO0VBeUVRLG9CRnhOQyxFRXlOSjs7QUExRUw7RUE4RVEsZUY3TkM7RUU4TkQsMEJGOU5DLEVFb09KO0VBckZMO0lBa0ZZLG9CRmpPSDtJRWtPRyxlRmpQRixFRWtQRDs7QUFwRlQ7RUEwRlksZUZ6T0gsRUUwT0E7O0FBM0ZUOztFQWdHUSxlRi9PQyxFRWdQSjs7QUFqR0w7RUFxR1Esb0JGcFBDLEVFcVBKOztBQXRHTDtFQTJHUSxlRjFQQyxFRTJQSjs7QUE1R0w7RUErR1EsZUY5UEMsRUUrUEo7O0FBR0w7Ozs7Ozs7Ozs7OztFQVNZLGVGM1FILEVFNFFBOztBQVZUOztFQWFZLG9CRi9RSCxFRWdSQTs7QUE3Uko7RUFHVyxlRktQLEVFSkk7O0FBSlI7RUFTZSxvQkZEWDtFRUVXLGVGWlYsRUVhTzs7QUFYWjtFQWdCZSxvQkZSWCxFRVNROztBQWpCWjs7RUFxQmUsZUZiWCxFRWNROztBQU1qQjtFQUdZLGVGdkJILEVFNkJBO0VBVFQ7SUFNZ0IsMEJGMUJQO0lFMkJPLGVGckNOLEVFc0NHOztBQUtiO0VBR1ksb0JGcENILEVFcUNBOztBQUlUO0VBRVEsZUYzQ0M7RUU0Q0QsNkJGNUNDLEVFNkNKOztBQUpMO0VBT1EsZUZoREMsRUVpREo7O0FBR0w7RUFFUSxlRnREQyxFRXVESjs7QUFHTDtFQUNJLDhCRjNESyxFRWdFUjtFQU5EO0lBSVEsNkJGOURDLEVFK0RKOztBQUtMO0VBRVEsb0JGdEVDLEVFdUVKOztBQWdCTDs7Ozs7RUFNUSxlRjdGQyxFRThGSjs7QUFQTDtFQVVRLG9CRmpHQyxFRWtHSjs7QUFYTDtFQWNRLHNCRnJHQyxFRXNHSjs7QUFmTDs7RUFvQlksc0JGM0dIO0VFNEdHLGVGNUdILEVFNkdBOztBQXRCVDtFQXlCWSxvQkZoSEg7RUVpSEcsZUYzSEYsRUU0SEQ7O0FBM0JUO0VBOEJZLHNCRnJISDtFRXNIRyxvQkZ0SEgsRUV1SEE7O0FBY1Q7RUFFUSxlRnZJQyxFRXdJSjs7QUFITDtFQVFnQixlRjdJUCxFRThJSTs7QUFNYjtFQUtZLDZCRnpKSCxFRStKQTtFQVhUOztJQVNnQixlRjdKUCxFRThKSTs7QUFWYjtFQWVRLG9CRm5LQztFRW9LRCxzQkZwS0MsRUVxS0o7O0FBakJMO0VBcUJRLG9CRnpLQyxFRTBLSjs7QUF0Qkw7RUEwQlEsc0JGOUtDLEVFK0tKOztBQTNCTDtFQThCUSxlRmxMQyxFRW1MSjs7QUEvQkw7RUFrQ1EsMEJGdExDO0VFdUxELDZCRmpNRTtFRWtNRixlRmpNRyxFRWtNTjs7QUFyQ0w7Ozs7OztFQXFFUSxlRnpOQyxFRTBOSjs7QUF0RUw7RUF5RVEsb0JGN05DLEVFOE5K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QixFQUFHLEVBQUE7O0FBSG5EO0VBQ0M7SUFBNkIsaUJBQWdCLEVBQUc7RUFDaEQ7SUFBK0IsbUJBQWtCLEVBQUc7RUFDcEQ7SUFBOEIsa0JBQWlCLEVBQUcsRUFBQTs7QUNJcEQ7RUFDSSxzQkFBb0I7RUFDcEIsZWxCQVM7RWtCQ1Qsc0JBQW9CO0VBQ3BCLG1CQUFrQjtFQUNsQixxQ1JqQitCO0VRa0IvQixzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLHNCZm9Cc0QsRWUyQ3pEO0VBdkVEO0lBWVksZWxCQUc7SWtCQ0gsMEJsQkRHLEVrQmFOO0lBekJUO01BZ0JnQixvQmxCSkQ7TWtCS0MsZWxCbEJGLEVrQm1CRDtFQWxCYjtJQVlZLGVsQkZFO0lrQkdGLDBCbEJIRSxFa0JlTDtJQXpCVDtNQWdCZ0Isb0JsQk5GO01rQk9FLGVsQmxCRixFa0JtQkQ7RUFsQmI7SUFZWSxlbEJJRztJa0JISCwwQmxCR0csRWtCU047SUF6QlQ7TUFnQmdCLG9CbEJBRDtNa0JDQyxlbEJsQkYsRWtCbUJEO0VBbEJiO0lBWVksZWxCQ0E7SWtCQUEsMEJsQkFBLEVrQllIO0lBekJUO01BZ0JnQixvQmxCSEo7TWtCSUksZWxCbEJGLEVrQm1CRDtFQWxCYjtJQVlZLGVsQkRHO0lrQkVILDBCbEJGRyxFa0JjTjtJQXpCVDtNQWdCZ0Isb0JsQkxEO01rQk1DLGVsQmxCRixFa0JtQkQ7RUFsQmI7SUFZWSxlbEJNTztJa0JMUCwwQmxCS08sRWtCT1Y7SUF6QlQ7TUFnQmdCLG9CbEJFRztNa0JESCxlbEJsQkYsRWtCbUJEO0VBbEJiO0lBWVksZWxCT1U7SWtCTlYsMEJsQk1VLEVrQk1iO0lBekJUO01BZ0JnQixvQmxCR007TWtCRk4sZWxCbEJGLEVrQm1CRDtFQWxCYjtJQVlZLGVsQkdDO0lrQkZELDBCbEJFQyxFa0JVSjtJQXpCVDtNQWdCZ0Isb0JsQkRIO01rQkVHLGVsQmxCRixFa0JtQkQ7RUFsQmI7SUFZWSxlbEJiRTtJa0JjRiwwQmxCZEUsRWtCMEJMO0lBekJUO01BZ0JnQixvQmxCakJGO01rQmtCRSxlbEJsQkYsRWtCbUJEO0lBbEJiO01Bc0JvQixlbEJwQlAsRWtCcUJJO0VBdkJqQjtJQVlZLGVsQkVDO0lrQkRELDBCbEJDQyxFa0JXSjtJQXpCVDtNQWdCZ0Isb0JsQkZIO01rQkdHLGVsQmxCRixFa0JtQkQ7RUFsQmI7SUFZWSxlbEJIQztJa0JJRCwwQmxCSkMsRWtCZ0JKO0lBekJUO01BZ0JnQixvQmxCUEg7TWtCUUcsZWxCbEJGLEVrQm1CRDtFQWxCYjtJQTZCUSxlbEIxQlc7SWtCMkJYLHNCbEIzQlcsRWtCaUNkO0lBcENMO01BaUNZLG9CbEI5Qk87TWtCK0JQLGVsQm5DRSxFa0JvQ0w7RUFuQ1Q7SUF1Q1EsZ0JmWGtEO0llWWxELHNCQUFvQixFQUN2QjtFQXpDTDtJQTRDUSxzQmZoQmtEO0llaUJsRCx1QkFBcUIsRUFDeEI7RUE5Q0w7SUFtRFksc0JmdkI4QyxFZXdCakQ7RUFwRFQ7SUF3RGdCLGtCQUFnQixFQUNuQjtFQXpEYjtJQThEZ0IsaUJBQWUsRUFDbEI7RUEvRGI7SUFvRVEsWUFBVSxFQUNiOztBckJqQkw7Ozs7OztHQU1HO0FzQnRFSDtFQUNJLG1CQUFrQjtFQUNsQixZQUFXLEVBTWQ7RUFSRDtJQU1RLDhCQUE2QixFQUNoQzs7QUNQTDtFQUNJLFlBQVc7RUFDWCxhQUFZO0VBQ1osbUJBQWtCO0VBSWxCLHlCQUF3QixFQUMzQjs7QUNSRDtFQUNJLGdCQUFlO0VBQ2YsT0FBSztFQUNMLGFBQVc7RUFDWCxjQUFhO0VBQ2IsVUFBUTtFQUNSLG9CckJLVTtFcUJKVixpQkFBZTtFQUNmLGNBQWEsRUF3RmhCO0VBdEZHO0lBQ0ksbUJBQWlCLEVBQ3BCO0VBRUQ7SUFDSSxzQmxCeUJrRDtJa0J4QmxELGVyQmNXO0lxQmJYLGdCQUFlLEVBQ2xCO0VBRUQ7SUFDSSxrRHJCTlcsRXFCK0JkO0lBMUJBO01BSU8sK0NyQlRPLEVxQjhCVjtNQXpCSjtRQU1XLHNCQUFvQjtRQUNwQixlQUFhO1FBQ2IsY0FBWTtRQUNaLG1CQUFpQjtRQUNqQixzQmxCVTBDLEVrQkk3QztRQXhCUjtVQWFlLGlCQUFlO1VBQ2Ysa0NYaENjO1VXaUNkLG1CQUFpQjtVQUNqQixTQUFPO1VBQ1AsT0FBSztVQUNMLFVBQVE7VUFDUixvQnJCdEJGO1VxQnVCRSxtQkFBaUI7VUFDakIsc0JsQkRzQztVa0JFdEMsaUJBQWdCLEVBQ25CO0VBS1o7SUFHVyxzQkFBb0I7SUFDcEIsZUFBYTtJQUNiLGtCQUFnQjtJQUNoQixlckJ2Q0c7SXFCd0NILGdCbEJmMEMsRWtCZ0I3QztFQUlUO0lBQ0ksbUJBQWlCLEVBa0NwQjtJQW5DQTtNQUlPLHNCQUFxQjtNQUNyQixtQkFBaUIsRUE2QnBCO01BbENKO1FBUVcsc0JBQW9CO1FBQ3BCLFlBQVU7UUFDVixhQUFXO1FBQ1gsb0JyQjNERDtRcUI0REMsbUJBQWlCO1FBQ2pCLG1CQUFrQjtRQUNsQixrQkFBZ0IsRUFtQm5CO1FBakNSO1VBaUJlLGVyQmxFTjtVcUJtRU0sc0JsQnRDc0MsRWtCdUN6QztRQW5CWjtVQXNCZSxvQnJCL0NDLEVxQmdESjtRQXZCWjtVQXlCZSxvQnJCakRBLEVxQmtESDtRQTFCWjtVQTRCZSxvQnJCbkRELEVxQm9ERjtRQTdCWjtVQStCZSxvQnJCckRGLEVxQnNERDs7QUM1RmpCO0VBQ0ksb0J0QjZCZTtFc0I1QmYsa0JBQWdCO0VBQ2hCLGNBQVksRUE2QmY7RUEzQkc7SUFDSSxvQnRCb0JLO0lzQm5CTCxtQkFBaUI7SUFDakIsc0JBQXFCO0lBQ3JCLGFBQVc7SUFDWCxzQkFBb0I7SUFDcEIsZ0JBQWU7SUFDZixldEJETTtJc0JFTixzQm5CMkJrRDtJbUIxQmxELHFDWmQyQjtJWWUzQixpQkFBZ0IsRUFNbkI7SUFoQkE7TUFhTyxldEJQRTtNc0JRRixzQm5CcUI4QyxFbUJwQmpEO0VBcEJUO0lBd0JRLGV0QmJNLEVzQmNUO0VBekJMO0lBNEJRLGV0QmpCTTtJc0JrQk4sMkJBQXlCO0lBQ3pCLGlCQUFnQixFQUNuQjs7QUMvQkw7RUFDSSxtQkFBaUI7RUFDakIsWUFBVztFQUNYLGtCQUFpQjtFQUNqQixhQUFXO0VBQ1gsb0J2Qk1VO0V1QkxWLHNDdkJNVyxFdUJrRGQ7RUF0REc7SUFSSjtNQVNRLGlDdkJRVSxFdUI2Q2pCLEVBQUE7RUFsREc7SUFDSSxvQnZCRk0sRXVCR1Q7RUFFRDtJQUNJLGlCQUFlLEVBS2xCO0lBSEc7TUFISjtRQUlRLGtCQUFnQixFQUV2QixFQUFBO0VBR0c7SUFESjtNQUVRLG1CQUFpQixFQU14QixFQUFBO0VBUkE7SUFNTyxlQUFhLEVBQ2hCO0VBR0w7SUFDSSxVQUFRO0lBQ1Isc0JBQW9CLEVBeUJ2QjtJQTNCQTtNQUtPLHNCQUFvQjtNQUNwQixlQUFhO01BQ2IsZ0JBQWUsRUFtQmxCO01BaEJPO1FBVlg7VUFXZSxjQUFZLEVBRW5CLEVBQUE7TUFiUjtRQWlCZSxldkIxQlIsRXVCMkJLO01BSUQ7UUF0Qlg7VUF1QmUsY0FBWSxFQUVuQixFQUFBOztBQzNEYjtFQUNJLG9CeEI2QmU7RXdCNUJmLGNBQVk7RUFDWixtQkFBaUI7RUFDakIsUUFBTTtFQUNOLFNBQVE7RUFDUixZQUFXLEVBNkVkO0VBM0VHO0lBUko7TUFTUSx3QkFBc0IsRUEwRTdCLEVBQUE7RUF2RUc7SUFDSSxlQUFhO0lBQ2Isb0J4QmdCVyxFd0JYZDtFQW5CTDtJQXNCUSxhQUFZO0lBQ1osWUFBVztJQUNYLDBCQUF5QjtJQUN6QixhQUFZO0lBQ1osVUFBUztJQUNULFNBQVE7SUFDUixtQkFBa0I7SUFDbEIscUJBQW9CO0lBQ3BCLG1DQUFrQztJQUNsQyw2QkFBNEI7SUFDNUIsbUJBQWtCO0lBQ2xCLG1CQUFrQixFQVFyQjtJQU5HO01BbkNSO1FBb0NZLGFBQVksRUFLbkIsRUFBQTtJQUhHO01BdENSO1FBdUNZLGFBQVksRUFFbkIsRUFBQTtFQXpDTDtJQTRDUSx3QkFBc0I7SUFDdEIsYUFBVztJQUNYLHFDZDlDMkI7SWMrQzNCLHNCckJQa0Q7SXFCUWxELGV4QnJDTTtJd0JzQ04sY0FBWSxFQUtmO0lBSEc7TUFuRFI7UUFvRFksc0JyQlo4QyxFcUJjckQsRUFBQTtFQXRETDtJQXlEUSxleEI5Q007SXdCK0NOLGlCQUFlO0lBQ2YsYUFBVztJQUNYLHNCckJwQmtELEVxQnlCckQ7SUFIRztNQTlEUjtRQStEWSxzQnJCdkI4QyxFcUJ5QnJELEVBQUE7RUFqRUw7SUFtRWtDLHlCQUF5QjtJQUNuRCxXQUFVO0lBQ1YsZXhCMURNLEV3QjJEVDtFQXRFTDtJQXVFeUIsaUJBQWlCO0lBQ2xDLFdBQVU7SUFDVixleEI5RE0sRXdCK0RUO0VBMUVMO0lBMkU2QixZQUFZO0lBQ2pDLFdBQVU7SUFDVixleEJsRU0sRXdCbUVUO0VBOUVMO0lBK0V3QixpQkFBaUI7SUFDakMsV0FBVTtJQUNWLGV4QnRFTSxFd0J1RVQ7O0FDbEZMO0VBQ0ksc0JBQW9CLEVBOER2QjtFQTNERztJQUpKO01BS1EsY0FBWSxFQTBEbkIsRUFBQTtFQXZERztJQUNJLFVBQVEsRUEyQlg7SUE1QkE7TUFJTyxzQkFBcUI7TUFDckIsaUJBQWU7TUFDZixtQkFBaUIsRUFxQnBCO01BM0JKO1FBU1csc0J0QnVCMEM7UXNCdEIxQyxpQkFBZTtRQUNmLGV6QkpHLEV5QktOO01BWlI7UUFpQm1CLGVBQWMsRUFDakI7TUFsQmhCO1FBd0JlLGV6QkZELEV5QkdGO0VBS2I7SUFDSSxtQkFBa0I7SUFDbEIsVUFBUTtJQUNSLFFBQU07SUFDTixhQUFXO0lBQ1gsb0J6QmhDTTtJeUJpQ04sMEJ6QnpCVTtJeUIwQlYsaUJBQWU7SUFDZixhQUFZO0lBQ1osY0FBYTtJQUNiLGNBQWEsRUFjaEI7SUF4QkE7TUFhTyxlQUFhO01BQ2IsbUJBQWlCLEVBU3BCO01BdkJKO1FBaUJXLHNCQUFxQixFQUt4QjtRQXRCUjtVQW9CZSxlekI1QkQsRXlCNkJGOztBQzNEakI7RUFDSSxtQkFBaUI7RUFDakIsYUFBWTtFQUNaLFFBQU07RUFDTixTQUFRO0VBQ1IsY0FBWSxFQTRIZjtFQWpJRDtJQVFRLGUxQkdNO0kwQkZOLHNCQUFxQixFQUN4QjtFQUVEO0lBQ0ksb0IxQkVXO0kwQkRYLG1CQUFpQixFQUNwQjtFQUVEO0lBQ0ksMEJBQXlCO0lBQ3pCLGdCdkJxQmtEO0l1QnBCbEQsaUJBQWdCO0lBQ2hCLDBCMUJUTztJMEJVUCxtQkFBaUIsRUFDcEI7RUFFQTtJQUVPLGdCQUFjLEVBQ2pCO0VBSEo7SUFNTyxzQkFBb0IsRUFDdkI7RUFHTDtJQUNJLG9CMUJ6Qk07STBCMEJOLG9CQUFrQjtJQUNsQixtQkFBaUIsRUEwRnBCO0lBeEZHO01BQ0ksbUJBQWlCO01BQ2pCLGlCQUFlO01BQ2YsbUJBQWtCLEVBS3JCO01BUkE7UUFNTyxnQ0FBOEIsRUFDakM7SUFHTDtNQUNJLGVBQWEsRUFDaEI7SUFFRDtNQUNJLGUxQnpDQyxFMEIwQ0o7SUFFRDtNQUNJLG9CMUJoREU7TTBCaURGLHNCQUFvQjtNQUNwQixlMUIvQ0M7TTBCZ0RELDBCQUF5QjtNQUN6QixlQUFjO01BQ2Qsc0J2QnhCOEM7TXVCeUI5QyxpQkFBZ0I7TUFDaEIsbUJBQWlCO01BQ2pCLFdBQVM7TUFDVCxZQUFVLEVBQ2I7SUFFRDtNQUNJLHNCdkJoQzhDO011QmlDOUMsaUJBQWdCO01BQ2hCLG1CQUFpQjtNQUNqQixtQkFBaUI7TUFDakIsMkJBQTBCLEVBZTdCO01BcEJBO1FBUU8sc0JBQW9CLEVBQ3ZCO01BVEo7UUFZTyxZQUFVO1FBQ1YsWUFBVTtRQUNWLFlBQVU7UUFDVixtQkFBaUI7UUFDakIsY0FBWTtRQUNaLFFBQU07UUFDTixvQjFCN0VELEUwQjhFRjtJQUdKO01BRU8sc0JBQW9CLEVBQ3ZCO0lBR0w7TUFDSSxzQnZCNUQ4QyxFdUI2RGpEO0lBRUE7TUFFTywyQkFBMEIsRUFDN0I7SUFHTDtNQUVJLG1CQUFrQjtNQUNsQixXQUFTO01BQ1QsYUFBVztNQUNYLGUxQjdGQyxFMEI4Rko7SUFFRDtNQUNJLFVBQVE7TUFDUixtQkFBa0I7TUFDbEIsVUFBUTtNQUNSLGFBQVcsRUFNZDtNQVZBO1FBT08sc0JBQXFCO1FBQ3JCLGtCQUFpQixFQUNwQjs7QUM5SGI7RUFDSSxtQkFBaUI7RUFDakIsWUFBVyxFQXFEZDtFQW5ERztJQUpKO01BS1EsY0FBWSxFQWtEbkIsRUFBQTtFQS9DRztJQUNJLFVBQVE7SUFDUixvQjNCQ007STJCQU4scUJBQWE7SUFBYixjQUFhO0lBQ2Isd0JBQW1CO1FBQW5CLG9CQUFtQjtJQUNuQix3QkFBb0I7UUFBcEIscUJBQW9CLEVBeUN2QjtJQTlDQTtNQVFPLGVBQVM7VUFBVCxXQUFTO01BQ1QsZ0JBQWMsRUFvQ2pCO01BN0NKO1FBWVcsc0JBQXFCO1FBQ3JCLFlBQVU7UUFDVixvQkFBa0I7UUFDbEIsbUJBQWlCO1FBQ2pCLGUzQlpEO1EyQmFDLHNCQUFvQjtRQUNwQixzQkFBb0I7UUFDcEIsd0JBQXNCO1FBQ3RCLGlDM0JoQkQ7UTJCaUJDLGlCQUFnQjtRQUNoQixzQnhCVTBDO1F3QlQxQyxzQkFBcUIsRUFDeEI7TUF4QlI7UUEyQlcsZ0JBQWUsRUFJbEI7UUEvQlI7VUE2QmUsbUJBQWlCLEVBQ3BCO01BOUJaO1FBbUNlLG9CM0JiRDtRMkJjQyxlM0JqQ04sRTJCa0NHO01BckNaO1FBMENlLGVBQWMsRUFDakI7O0FDbkRqQjtFQUNJLG9CQUFrQixFQXNDckI7RUF2Q0Q7SUFJUSxvQkFBa0I7SUFDbEIsdUJBQXFCLEVBRXhCO0VBRUQ7SUFDSSxVQUFRO0lBQ1IsaUJBQWUsRUEyQmxCO0lBN0JBO01BS08sc0JBQXFCO01BQ3JCLGU1QkpFO000QktGLHFCQUFtQixFQXFCdEI7TUE1Qko7UUFVVyxpQkFBZTtRQUNmLGtDbEJsQmtCO1FrQm1CbEIsZTVCVkY7UTRCV0UsbUJBQWlCLEVBQ3BCO01BZFI7UUFrQmUsY0FBWSxFQUNmO01BbkJaO1FBdUJXLGU1QnJCRjtRNEJzQkUsbUJBQWlCO1FBQ2pCLHNCQUFvQjtRQUNwQixpQzVCeEJGLEU0QnlCRDs7QUNwQ2I7RUFDSSxlQUFhLEVBa1NoQjtFQW5TRDtJQUlRLG1CQUFpQixFQUNwQjtFQUtEO0lBQ0kscUJBQW9CLEVBMkJ2QjtJQTVCQTtNQUlPLG1CQUFpQixFQUNwQjtJQUxKO01BUU8sbUJBQWtCO01BQ2xCLGtCQUFpQixFQWtCcEI7TUFoQkc7UUFYUDtVQVlXLGtCQUFpQixFQWV4QixFQUFBO01BM0JKO1FBZ0JXLHNCQUFxQjtRQUNyQixZQUFXO1FBQ1gsYUFBWTtRQUNaLG1CQUFrQjtRQUNsQixxQzdCZkc7UTZCZ0JILGlCQUFnQixFQUtuQjtRQTFCUjtVQXdCZSxvQjdCbkJELEU2Qm9CRjtFQU1UO0lBREo7TUFFUSxtQkFBaUIsRUFFeEIsRUFBQTtFQUVEO0lBQ0ksaUJBQWdCO0lBQ2hCLHFCQUFtQixFQUN0QjtFQUVEO0lBQ0ksc0JBQXFCO0lBQ3JCLDBCQUF5QjtJQUN6QixpQkFBZ0IsRUFDbkI7RUFFRDtJQUNJLHNCMUJsQmtEO0kwQm1CbEQsMkJBQTBCO0lBQzFCLGU3QjlDSztJNkIrQ0wsbUJBQWlCO0lBQ2pCLGlCQUFnQjtJQUNoQixtQkFBaUI7SUFDakIsaUJBQWdCLEVBWW5CO0lBbkJBO01BVU8sWUFBVTtNQUNWLFlBQVU7TUFDVixZQUFVO01BQ1YsbUJBQWlCO01BQ2pCLGFBQVc7TUFDWCxRQUFNO01BQ04sb0I3QjdERztNNkI4REgsOEI3QjdETSxFNkI4RFQ7RUFHTDtJQUNJLGlCQUFnQjtJQUNoQixzQjFCeENrRCxFMEJ5Q3JEO0VBRUE7SUFFTywwQkFBeUI7SUFDekIsc0IxQjlDOEM7STBCK0M5QyxzQkFBb0IsRUFDdkI7RUFMSjtJQVFPLGU3QnBFRztJNkJxRUgsZ0JBQWMsRUFDakI7RUFHTDtJQUVJLGU3QnBGSztJNkJxRkwsZ0JBQWUsRUFZbEI7SUFmQTtNQU1PLHNCMUI5RDhDO00wQitEOUMsMEJBQXlCLEVBQzVCO0lBUko7TUFZVywyQkFBMEIsRUFDN0I7RUFJVDtJQUNJLG1CQUFpQjtJQUNqQixzQkFBb0I7SUFDcEIscUJBQW1CLEVBeUR0QjtJQTVEQTtNQU1PLG1CQUFrQjtNQUNsQixzQkFBb0I7TUFDcEIsbUJBQWlCO01BQ2pCLG1CQUFpQjtNQUNqQiwwQjdCNUdPO002QjZHUCxnQkFBYztNQUNkLDJCQUEwQjtNQUMxQixpQkFBZ0I7TUFDaEIsZ0JBQWU7TUFDZixlN0JqSE8sRTZCMklWO01BekNKO1FBa0JXLGlCQUFlO1FBQ2Ysa0NuQmxJa0I7UW1CbUlsQixtQkFBa0I7UUFDbEIsYUFBWTtRQUNaLFlBQVU7UUFDVixhQUFXO1FBQ1gsVUFBUTtRQUNSLDBCN0IzSEc7UTZCNEhILGVBQWE7UUFDYixtQkFBaUI7UUFDakIsMkJBQTBCO1FBQzFCLGlCQUFlLEVBQ2xCO01BOUJSO1FBaUNXLG9CN0JuSUc7UTZCb0lILGU3QnhJRixFNkI4SUQ7UUF4Q1I7VUFxQ2UsaUJBQWU7VUFDZixvQjdCNUlOLEU2QjZJRztJQUlUO01BQ0ksbUJBQWlCO01BQ2pCLFVBQVE7TUFDUixRQUFNO01BQ04sU0FBTztNQUNQLG9CN0J0SkU7TTZCdUpGLDBCN0J0Skc7TTZCdUpILGlCQUFlO01BQ2YsY0FBWSxFQVFmO01BaEJBO1FBV08sZUFBYTtRQUNiLHNCQUFvQjtRQUNwQixzQkFBcUI7UUFDckIsZTdCL0pGLEU2QmdLRDtFQUlUO0lBQ0ksaUJBQWUsRUFRbEI7SUFORztNQUhKO1FBSVEsWUFBVTtRQUNWLG1CQUFpQjtRQUNqQixvQkFBbUI7UUFDbkIsbUJBQWlCLEVBRXhCLEVBQUE7RUFFRDtJQUNJLGU3Qi9LTztJNkJnTFAsc0JBQW9CO0lBQ3BCLG1CQUFrQjtJQUNsQixzQkFBcUI7SUFDckIsaUJBQWU7SUFDZixzQjFCeEprRDtJMEJ5SmxELDBCQUF5QjtJQUN6QiwwQjdCdExPLEU2QmdNVjtJQWxCQTtNQVdPLG9CQUFrQixFQUNyQjtJQVpKO01BZU8sb0I3QjdMRztNNkI4TEgsZTdCL0xFLEU2QmdNTDtFQUdMO0lBQ0ksMEI3QmpMVztJNkJrTFgsbUJBQWlCO0lBQ2pCLGlCQUFlO0lBQ2YsbUJBQWlCLEVBS3BCO0lBVEE7TUFPTyxzQkFBcUIsRUFDeEI7RUFHTDtJQUNJLG1CQUFpQixFQTRDcEI7SUE3Q0E7TUFJTyxzQkFBb0IsRUFVdkI7TUFkSjtRQU9XLFdBQVM7UUFDVCxvQkFBbUIsRUFDdEI7TUFUUjtRQVlXLGU3QnZOSCxFNkJ3TkE7SUFiUjtNQWtCVyxzQkFBb0I7TUFDcEIsWUFBVTtNQUNWLG9CQUFtQjtNQUNuQixtQkFBaUI7TUFDakIsbUJBQWtCO01BQ2xCLGU3Qm5PRTtNNkJvT0YscUJBQW1CLEVBbUJ0QjtNQWpCRztRQTFCWDtVQTJCZSxXQUFTLEVBZ0JoQixFQUFBO01BYkc7UUE5Qlg7VUErQmUsV0FBUyxFQVloQixFQUFBO01BM0NSO1FBb0NlLFlBQVU7UUFDVixtQkFBaUI7UUFDakIsaUJBQWU7UUFDZixvQjdCL09GO1E2QmdQRSxlN0JyUEw7UTZCc1BLLHNCMUIxTnNDLEUwQjJOekM7RUFLYjtJQUNJLG1CQUFrQjtJQUNsQixvQjdCNVBLO0k2QjZQTCxlN0JoUU07STZCaVFOLGlCQUFnQjtJQUNoQixzQkFBb0I7SUFDcEIscUJBQW1CO0lBQ25CLHNCQUFvQjtJQUNwQixzQjFCeE9rRCxFMEI2T3JEO0lBYkE7TUFXTyxtQkFBaUIsRUFDcEI7RUFHTDtJQUNJLFlBQVU7SUFDVixvQkFBa0IsRUFDckI7RUFFRDtJQUNJLGVBQWEsRUFLaEI7SUFIRztNQUNJLHNCMUJ4UDhDLEUwQnlQakQ7O0FBSVQ7RUFDSTtJQUNFLHFDN0IzUlMsRUFBQTtFNkI2Ulg7SUFDSSwwQzdCOVJPLEVBQUE7RTZCZ1NYO0lBQ0kscUM3QmpTTyxFQUFBLEVBQUE7O0E4QlZmO0VBRVEsaUJBQWUsRUFJbEI7RUFOTDtJQUlZLHNCQUFxQixFQUN4Qjs7QUFMVDs7RUFVUSxtQkFBaUIsRUFDcEI7O0FBWEw7RUFjUSxZQUFVO0VBQ1YseUM5QkxPO0U4Qk1QLDBDOUJOTztFOEJPUCxvQjlCUk0sRThCaUJUO0VBMUJMO0lBcUJnQiw0QzlCWEQ7SThCWUMsMkM5QlpEO0k4QmFDLHNCQUFvQixFQUN2Qjs7QUMxQmI7RUFFSSxjQUFZLEVBd0hmO0VBdEhHO0lBQ0ksMENBQXdDLEVBQzNDO0VBRUQ7SUFDSSxvQi9Cc0JjO0krQnJCZCxlQUFhO0lBQ2IsWUFBVTtJQUNWLGFBQVk7SUFDWixtQkFBaUI7SUFDakIsa0JBQWdCO0lBQ2hCLGtCQUFnQjtJQUNoQixpQkFBZSxFQW1CbEI7SUEzQkE7TUFXTyxlL0JSRTtNK0JTRixzQjVCb0I4QyxFNEJuQmpEO0lBRUQ7TUFmSjtRQWdCUSxVQUFRO1FBQ1IsY0FBWTtRQUNaLGFBQVc7UUFDWCxzQkFBcUI7UUFDckIsb0JBQW1CO1FBQ25CLGtCQUFnQixFQU12QjtRQTNCQTtVQXdCVyxzQjVCUTBDLEU0QlA3QyxFQUFBO0VBSVQ7SUFDSSxzQkFBcUI7SUFDckIsbUJBQWlCO0lBQ2pCLGUvQjVCTztJK0I2QlAsaUJBQWdCLEVBT25CO0lBTEc7TUFOSjtRQU9RLDBCQUF3QjtRQUN4QixrQkFBZ0I7UUFDaEIsb0JBQWtCLEVBRXpCLEVBQUE7RUFFRDtJQUNJLGUvQnBCYztJK0JxQmQsc0I1QlprRDtJNEJhbEQsaUJBQWdCLEVBS25CO0lBSEc7TUFMSjtRQU1RLHNCNUJoQjhDLEU0QmtCckQsRUFBQTtFQUVEO0lBQ0ksYUFBVyxFQW1CZDtJQWpCRztNQUhKO1FBSVEsaUJBQWUsRUFnQnRCLEVBQUE7SUFkRztNQU5KO1FBT1EsbUJBQWlCLEVBYXhCLEVBQUE7SUFwQkE7TUFXTyxzQjVCL0I4QztNNEJnQzlDLGVBQWE7TUFDYixxQkFBbUI7TUFDbkIsZS9CNURDLEUrQjZESjtJQWZKO01Ba0JPLGNBQVksRUFDZjtFQUdMO0lBQ0ksb0IvQnhFTTtJK0J5RU4sMEIvQm5FVSxFK0J3R2I7SUF2Q0E7TUFNTyxhQUFXO01BQ1gsMEJBQXdCO01BRXhCLG1CQUFpQjtNQUNqQixxQ3JCNUZ1QjtNcUI2RnZCLGlCQUFnQixFQUtuQjtNQWhCSjtRQWNXLGNBQVksRUFDZjtJQWZSO01BbUJPLDBCL0J0RVU7TStCdUVWLG9CL0IzRkU7TStCNEZGLGUvQnhFVTtNK0J5RVYscUNyQnhHdUI7TXFCeUd2QixpQkFBZ0I7TUFDaEIsa0JBQWdCO01BQ2hCLGFBQVc7TUFDWCwyQkFBeUI7TUFDekIsYUFBWTtNQUNaLGdCQUFlLEVBVWxCO01BdENKO1FBK0JXLG1CQUFpQixFQUNwQjtNQWhDUjtRQW1DVyxvQi9CdEZNO1ErQnVGTixlL0IzR0YsRStCNEdEOztBQ3ZIYjtFQUNJLGVBQWEsRUFpR2hCO0VBL0ZHO0lBQ0ksMEJBQXlCO0lBQ3pCLGVoQ01NO0lnQ0xOLHNCQUFvQjtJQUNwQixzQjdCaUNrRDtJNkJoQ2xELGlCQUFlLEVBU2xCO0lBZEE7TUFRTyxvQmhDY0EsRWdDYkg7SUFUSjtNQVlPLG9CaENIRyxFZ0NJTjtFQUdKO0lBRU8sb0JBQWtCLEVBV3JCO0lBYko7TUFLVywwQkFBeUI7TUFDekIsc0I3QmUwQztNNkJkMUMsaUJBQWU7TUFDZixlaENoQkY7TWdDaUJFLG9CaENiRztNZ0NjSCxzQkFBb0I7TUFDcEIsaUJBQWUsRUFDbEI7RUFJUjtJQUlXLGdCQUFjLEVBQ2pCO0VBTFI7SUFVVyxvQkFBa0IsRUFTckI7SUFuQlI7TUFhZSxlaENwQ0w7TWdDcUNLLHNCN0JUc0M7TTZCVXRDLGlCQUFnQjtNQUNoQixzQkFBb0I7TUFDcEIsaUNoQ3JDRCxFZ0NzQ0Y7RUFLYjtJQUNJLG1CQUFpQixFQWtDcEI7SUFuQ0E7TUFJTyxzQkFBcUI7TUFDckIsbUJBQWlCLEVBNkJwQjtNQWxDSjtRQVFXLHNCQUFvQjtRQUNwQixZQUFVO1FBQ1YsYUFBVztRQUNYLG9CaEN6REQ7UWdDMERDLG1CQUFpQjtRQUNqQixtQkFBa0I7UUFDbEIsa0JBQWdCLEVBbUJuQjtRQWpDUjtVQWlCZSxlaENoRU47VWdDaUVNLHNCN0JwQ3NDLEU2QnFDekM7UUFuQlo7VUFzQmUsb0JoQzdDQyxFZ0M4Q0o7UUF2Qlo7VUF5QmUsb0JoQy9DQSxFZ0NnREg7UUExQlo7VUE0QmUsb0JoQ2pERCxFZ0NrREY7UUE3Qlo7VUErQmUsb0JoQ25ERixFZ0NvREQ7RUFLYjtJQUNJLGVoQzdFVSxFZ0M4RWI7O0FDakdMO0VBQ0ksaUJBQWU7RUFDZixvQmpDZ0JnQjtFaUNmaEIsc0I5QnFDc0Q7RThCcEN0RCxlakNVUyxFaUN1Qlo7RUFyQ0Q7SUFPUSxlakNPSyxFaUNOUjtFQVJMO0lBV1EsVUFBUSxFQUNYO0VBRUQ7SUFDSSxVQUFRLEVBcUJYO0lBdEJBO01BSU8sc0JBQW9CLEVBaUJ2QjtNQXJCSjtRQU9XLGFBQVc7UUFDWCxtQkFBaUI7UUFDakIsZWpDUkcsRWlDU047TUFWUjtRQWNlLGNBQVksRUFDZjtNQWZaO1FBbUJXLHNCQUFvQixFQUN2Qjs7QUNsQ2I7RUFDSSxtQkFBaUI7RUFDakIsV0FBVSxFQXNEYjtFQW5ERztJQUxKO01BTVEsbUJBQWlCLEVBa0R4QixFQUFBO0VBL0NHO0lBQ0ksY0FBYTtJQUNiLG1CQUFrQjtJQUNsQixZQUFVO0lBQ1YsbUNsQ1lJO0lrQ1hKLFNBQU8sRUF5Q1Y7SUE5Q0E7TUFRTyxzQkFBb0I7TUFDcEIsc0NsQ0hPO01rQ0lQLGVsQ1JFO01rQ1NGLHNCL0JvQjhDO00rQm5COUMsWUFBVTtNQUNWLGFBQVc7TUFDWCxtQkFBa0I7TUFDbEIsYUFBVztNQUNYLG1CQUFrQjtNQUNsQixTQUFPO01BQ1AsZ0JBQWUsRUEyQmxCO01BekJHO1FBcEJQO1VBcUJXLHNCL0JVMEM7VStCVDFDLFlBQVU7VUFDVixhQUFXLEVBc0JsQixFQUFBO01BN0NKO1FBMkJXLHNDbENyQkcsRWtDc0JOO01BNUJSO1FBK0JXLFFBQU0sRUFLVDtRQUhHO1VBakNYO1lBa0NlLFVBQVEsRUFFZixFQUFBO01BcENSO1FBdUNXLFNBQU8sRUFLVjtRQUhHO1VBekNYO1lBMENlLFdBQVMsRUFFaEIsRUFBQTs7QUFLYjtFQUNJLDRCQUEwQjtFQUMxQix1QkFBcUI7RUFDckIsNkJBQTJCO0VBQzNCLG1CQUFpQjtFQUNqQixtQkFBaUI7RUFDakIsY0FBWSxFQXlEZjtFQXRERztJQVRKO01BVVEsYUFBVyxFQXFEbEIsRUFBQTtFQW5ERztJQVpKO01BYVEsYUFBVyxFQWtEbEIsRUFBQTtFQWhERztJQWZKO01BZ0JRLGFBQVcsRUErQ2xCLEVBQUE7RUEvREQ7SUFvQlEsa0JBQWdCLEVBQ25CO0VBRUQ7SUFDSSxtQkFBaUI7SUFDakIsT0FBSztJQUNMLFVBQVE7SUFDUixRQUFNO0lBQ04sU0FBUTtJQUNSLGVBQWE7SUFFYixZQUFXLEVBQ2Q7RUFoQ0w7SUFtQ1EsbUJBQWlCO0lBQ2pCLGNBQVk7SUFDWixtQkFBa0I7SUFDbEIsZWxDckZNO0lrQ3NGTixRQUFNO0lBQ04sU0FBUTtJQUNSLHNCL0IzRGtEO0krQjREbEQsaUJBQWdCO0lBQ2hCLDRDbEN6Rk8sRWtDNEdWO0lBOURMO01BOENZLGVsQzdGRTtNa0M4RkYsc0JBQXFCO01BQ3JCLDRDbEM5RkcsRWtDK0ZOO0lBRUQ7TUFuRFI7UUFvRFksa0IvQnRFOEMsRStCZ0ZyRCxFQUFBO0lBUEc7TUF2RFI7UUF3RFksc0IvQjFFOEM7UStCMkU5QyxjQUFZLEVBS25CLEVBQUE7SUFIRztNQTNEUjtRQTREWSxzQi9COUU4QyxFK0JnRnJELEVBQUE7O0FDeEhMO0VBQ0ksaUNuQ2FTO0VtQ1pULGdCQUFjLEVBdUNqQjtFQXJDRztJQUpKO01BS1EsbUJBQWlCLEVBb0N4QixFQUFBO0VBakNHO0lBQ0ksc0JBQW9CO0lBQ3BCLGlCQUFlO0lBQ2YsZW5DR0s7SW1DRkwsc0JBQW9CO0lBQ3BCLGdCQUFlO0lBQ2YsbUJBQWlCO0lBQ2pCLG9CQUFrQjtJQUNsQixpQkFBZ0I7SUFDaEIsMkJBQTBCO0lBQzFCLHNCaENzQmtEO0lnQ3JCbEQsMkJBQXlCO0lBQ3pCLGlCQUFnQixFQW9CbkI7SUFsQkc7TUFkSjtRQWVRLGdCaENpQjhDO1FnQ2hCOUMsb0JBQWtCLEVBZ0J6QixFQUFBO0lBYkc7TUFuQko7UUFvQlEsc0JBQW9CO1FBQ3BCLGtCQUFnQjtRQUNoQixzQmhDVThDLEVnQ0FyRCxFQUFBO0lBaENBO01BMEJPLDBCbkNwQkM7TW1DcUJELGlDbkN4QkU7TW1DeUJGLGVuQ3hCRztNbUN5Qkgsb0JuQzFCRTtNbUMyQkYsc0JBQW9CLEVBQ3ZCOztBQUtMO0VBQ0ksY0FBWSxFQVVmO0VBWEE7SUFJTyxlQUFhLEVBQ2hCO0VBTEo7SUFRTyxzQmhDWjhDO0lnQ2E5QyxpQkFBZ0IsRUFDbkI7O0FDdERUO0VBQ0ksbUJBQWlCO0VBQ2pCLGFBQVk7RUFDWixnQ0FBOEI7RUFDOUIsdUJBQXFCO0VBQ3JCLDZCQUEyQjtFQUMzQixjQUFZLEVBU2Y7RUFORztJQVRKO01BVVEsYUFBVyxFQUtsQixFQUFBO0VBSEc7SUFaSjtNQWFRLGFBQVcsRUFFbEIsRUFBQTs7QUNmRDtFQUNJLGVBQWEsRUFxQmhCO0VBbkJHO0lBSEo7TUFJUSxlQUFhLEVBa0JwQixFQUFBO0VBaEJHO0lBTko7TUFPUSxlQUFhLEVBZXBCLEVBQUE7RUF0QkQ7SUFXUSxtQkFBaUIsRUFDcEI7RUFFRDtJQUNJLHNCbEN5QmtEO0lrQ3hCbEQsaUJBQWdCLEVBQ25CO0VBRUQ7SUFDSSxnQkFBYyxFQUNqQjs7QUFHTDtFQUNJLGlDckNSYztFcUNTZCxtQkFBaUI7RUFDakIsb0JBQWtCO0VBQ2xCLG1CQUFpQjtFQUNqQiwwQnJDWmM7RXFDYWQsaUNyQ2xCVztFcUNtQlgsMEJBQXdCLEVBNEczQjtFQW5IRDtJQVVRLGVBQWEsRUFDaEI7RUFFRDtJQUNJLG1CQUFpQjtJQUNqQixpQkFBZSxFQUNsQjtFQUVEO0lBQ0ksaUJBQWdCO0lBQ2hCLGdCbENKa0Q7SWtDS2xELHFCQUFtQixFQUN0QjtFQUVEO0lBQ0ksc0JsQ1RrRDtJa0NVbEQsaUJBQWdCO0lBQ2hCLG1CQUFpQjtJQUNqQixtQkFBaUI7SUFDakIsMkJBQTBCLEVBZTdCO0lBcEJBO01BUU8sc0JBQW9CLEVBQ3ZCO0lBVEo7TUFZTyxZQUFVO01BQ1YsWUFBVTtNQUNWLFlBQVU7TUFDVixtQkFBaUI7TUFDakIsY0FBWTtNQUNaLFFBQU07TUFDTixvQnJDdERHLEVxQ3VETjtFQUdKO0lBRU8sc0JBQW9CLEVBVXZCO0lBWko7TUFNVyxzQmxDcEMwQztNa0NxQzFDLGVyQ2xFRjtNcUNtRUUsaUJBQWdCO01BQ2hCLGVBQWE7TUFDYiwwQkFBeUIsRUFDNUI7RUFJUjtJQUVPLDJCQUEwQixFQUM3QjtFQUdMO0lBQ0ksc0JsQ3BEa0Q7SWtDcURsRCxpQkFBZ0I7SUFDaEIsZXJDakZVLEVxQ2tGYjtFQUVEO0lBRUksbUJBQWtCO0lBQ2xCLFdBQVM7SUFDVCxhQUFXO0lBQ1gsZ0JBQWUsRUFXbEI7SUFoQkE7TUFRTywwQkFBeUIsRUFDNUI7SUFUSjtNQWFXLDJCQUEwQixFQUM3QjtFQUlUO0lBQ0ksVUFBUTtJQUNSLG1CQUFrQjtJQUNsQixVQUFRO0lBQ1IsYUFBVyxFQU1kO0lBVkE7TUFPTyxzQkFBcUI7TUFDckIsa0JBQWlCLEVBQ3BCO0VBR0w7SUFDSSxzQmxDeEZrRDtJa0N5RmxELGlCQUFnQixFQUtuQjtJQVBBO01BS08sc0JsQzVGOEMsRWtDNkZqRDtFQTdHVDtJQWlIUSx3Q3JDN0hPLEVxQzhIVjs7QUMxSUw7RUFDSSxlQUFhLEVBWWhCO0VBVkk7SUFHTyxZQUFVO0lBQ1YsZUFBYTtJQUNiLFlBQVU7SUFDVixVQUFRO0lBQ1IsbUJBQWlCLEVBQ3BCOztBQUlUO0VBQ0ksWUFBVTtFQUNWLG1CQUFpQjtFQUNqQixpQkFBZ0IsRUFxRm5CO0VBbEZHO0lBQ0ksbUJBQWlCO0lBQ2pCLE9BQUs7SUFDTCxVQUFRO0lBQ1IsUUFBTTtJQUNOLFNBQU87SUFDUCw0QkFBMEI7SUFDMUIsdUJBQXFCO0lBQ3JCLDBCQUF3QjtJQUN4QixhQUFZLEVBQ2Y7RUFoQkw7SUFvQlksWUFBVTtJQUNWLGVBQWE7SUFDYixhQUFXO0lBQ1gsY0FBWSxFQUNmO0VBR0w7SUFDSSxvQnRDOUJVO0lzQytCVixldENqQ007SXNDa0NOLHNCQUFxQjtJQUNyQiwwQkFBeUI7SUFDekIsYUFBWTtJQUNaLHNCbkNSa0Q7SW1DU2xELGlCQUFnQjtJQUNoQixZQUFXO0lBQ1gsZ0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixZQUFXO0lBQ1gsWUFBVyxFQVFkO0lBTkc7TUFoQko7UUFpQlEsZ0JuQ25COEMsRW1Dd0JyRCxFQUFBO0lBSEc7TUFuQko7UUFvQlEsc0JuQ3RCOEMsRW1Dd0JyRCxFQUFBO0VBakRMO0lBb0RRLFlBQVU7SUFDVixvQkFBa0IsRUFNckI7SUFKRztNQXZEUjtRQXdEWSxXQUFTO1FBQ1Qsc0JBQW9CLEVBRTNCLEVBQUE7RUEzREw7SUE4RFEsV0FBUztJQUNULG9CQUFrQixFQVVyQjtJQVJHO01BakVSO1FBa0VZLFdBQVMsRUFPaEIsRUFBQTtJQUpHO01BckVSO1FBc0VZLFdBQVM7UUFDVCxzQkFBb0IsRUFFM0IsRUFBQTtFQXpFTDtJQTRFUSxXQUFTO0lBQ1Qsb0JBQWtCLEVBVXJCO0lBUkc7TUEvRVI7UUFnRlksV0FBUyxFQU9oQixFQUFBO0lBSkc7TUFuRlI7UUFvRlksV0FBUztRQUNULG9CQUFrQixFQUV6QixFQUFBOztBQ3RHTDtFQUNJLGVBQWEsRUFNaEI7RUFKRztJQUNJLGV2Q3FCSTtJdUNwQkosaUJBQWdCLEVBQ25COztBQU5MO0VBQ0ksZUFBYSxFQU1oQjtFQUpHO0lBQ0ksZXZDcUJJO0l1Q3BCSixpQkFBZ0IsRUFDbkI7O0FDTkw7RUFDSSxpQkFBZSxFQXFCbEI7RUFuQkc7SUFISjtNQUlRLGlCQUFlLEVBa0J0QixFQUFBO0VBaEJHO0lBTko7TUFPUSxpQkFBZSxFQWV0QixFQUFBO0VBYkc7SUFUSjtNQVVRLGlCQUFlLEVBWXRCLEVBQUE7RUFURztJQUNJLHNCckMwQmtEO0lxQ3pCbEQsaUJBQWU7SUFDZixleENjVyxFd0NiZDtFQWpCTDtJQW9CUSxnQnJDb0JrRCxFcUNuQnJEOztBQ3JCTDtFQUNJLGVBQWEsRUFLaEI7RUFIRztJQUNJLHNCdENvQ2tELEVzQ25DckQ7O0FDTEw7RUFDSSxjQUFZLEVBOEJmO0VBNUJHO0lBQ0ksMENBQXdDLEVBQzNDO0VBRUQ7SUFDSSw0QkFBMEI7SUFDMUIsdUJBQXFCO0lBQ3JCLDZCQUE0QjtJQUM1QixrQkFBaUIsRUFDcEI7RUFFRDtJQUNJLGlCQUFlLEVBVWxCO0lBUkc7TUFISjtRQUlRLGlCQUFlLEVBT3RCLEVBQUE7SUFYQTtNQVFPLHNCdkNrQjhDO011Q2pCOUMsZTFDUk8sRTBDU1Y7RUFHTDtJQUNJLHNCdkNZa0Q7SXVDWGxELGUxQ1JLLEUwQ1NSOztBQzlCTDtFQUNJLGNBQVksRUErQmY7RUE3Qkc7SUFDSSwwQ0FBd0MsRUFDM0M7RUFFRDtJQUNJLDRCQUEwQjtJQUMxQix1QkFBcUI7SUFDckIsNkJBQTRCO0lBQzVCLGtCQUFpQixFQUNwQjtFQUVEO0lBRUksaUJBQWUsRUFVbEI7SUFSRztNQUpKO1FBS1EsaUJBQWUsRUFPdEIsRUFBQTtJQVpBO01BU08sc0J4Q2lCOEM7TXdDaEI5QyxlM0NUTyxFMkNVVjtFQUdMO0lBQ0ksc0J4Q1drRDtJd0NWbEQsZTNDSkssRTJDS1I7O0FDL0JMO0VBQ0ksZUFBYSxFQStDaEI7RUFoREQ7SUFJUSw0REFBNEQ7SUFDNUQsbUJBQWlCLEVBTXBCO0lBWEw7TUFRWSxtQkFBa0I7TUFDbEIsYUFBWSxFQUNmO0VBR0w7SUFDSSxtQkFBa0I7SUFDbEIsUUFBTTtJQUNOLFNBQVEsRUFnQlg7SUFuQkE7TUFNTyxvQjVDUkU7TTRDU0YsT0FBSztNQUNMLFlBQVUsRUFDYjtJQVRKO01BWU8sVUFBUTtNQUNSLFlBQVU7TUFDViw2REFBMkQsRUFJOUQ7TUFIRztRQWZQO1VBZ0JXLHlCQUF1QixFQUU5QixFQUFBO0VBR0w7SUFDSSxzQnpDS2tEO0l5Q0psRCwyQkFBMEI7SUFDMUIscUJBQW1CLEVBQ3RCO0VBR0Q7SUFDSSxtQkFBaUIsRUFDcEI7RUFFRDtJQUNJLGdCQUFjLEVBQ2pCOztBQUdMO0VBQ0ksc0JBQW9CO0VBQ3BCLGU1Q3RDUztFNEN1Q1QsMENBQXdDO0VBQ3hDLG1CQUFpQjtFQUNqQiwwQkFBd0IsRUFpRDNCO0VBL0NHO0lBQ0ksbUJBQWlCO0lBQ2pCLGlCQUFlLEVBQ2xCO0VBRUQ7SUFDSSxzQkFBb0I7SUFDcEIsb0I1Q2pDYztJNENrQ2QsZTVDdERNO0k0Q3VETiwwQkFBeUI7SUFDekIsaUJBQWU7SUFDZixzQnpDNUJrRDtJeUM2QmxELGVBQWE7SUFDYixvQkFBbUIsRUFDdEI7RUFFRDtJQUNJLGU1QzNDYztJNEM0Q2QsaUJBQWU7SUFDZixzQnpDcENrRCxFeUNxQ3JEO0VBRUQ7SUFDSSxzQnpDeENrRDtJeUN5Q2xELGU1Q3JFTztJNENzRVAsaUJBQWU7SUFDZix1QkFBcUIsRUFDeEI7RUFFRDtJQUNJLG1CQUFpQjtJQUNqQixlNUN6RVc7STRDMEVYLGdCekNqRGtELEV5Q3NEckQ7SUFIRztNQUxKO1FBTVEsbUJBQWlCLEVBRXhCLEVBQUE7RUFFRDtJQUNJLGU1Q2xFYztJNENtRWQsaUJBQWdCLEVBQ25CO0VBakRMO0lBb0RRLHdDNUMxRk8sRTRDMkZWOztBQ3ZHTDtFQUNJLG1CQUFpQixFQUNwQjs7QUFFRDtFQUNJLG9CN0NhZ0IsRTZDc0tuQjtFQWpMRztJQUNJLDRCQUEwQjtJQUMxQix1QkFBcUI7SUFDckIsNkJBQTRCO0lBQzVCLGNBQVksRUFZZjtJQVZHO01BTko7UUFPUSxjQUFZLEVBU25CLEVBQUE7SUFQRztNQVRKO1FBVVEsa0JBQWlCLEVBTXhCLEVBQUE7SUFoQkE7TUFjTyxrQkFBZ0IsRUFDbkI7RUFHTDtJQUNJLG1CQUFpQjtJQUNqQixtQkFBaUIsRUFLcEI7SUFIRztNQUpKO1FBS1EsaUJBQWUsRUFFdEIsRUFBQTtFQUVEO0lBQ0ksc0JBQW9CO0lBQ3BCLG9CN0NmSztJNkNnQkwsZTdDMUJNO0k2QzJCTiwwQkFBeUI7SUFDekIsaUJBQWU7SUFDZixlQUFhO0lBQ2Isb0JBQW1CO0lBQ25CLG1CQUFpQixFQUNwQjtFQUVEO0lBQ0ksMEJBQXlCO0lBQ3pCLGlCQUFnQixFQUNuQjtFQUVEO0lBQ0ksc0IxQ1hrRDtJMENZbEQsMkJBQTBCO0lBQzFCLG1CQUFpQjtJQUNqQixpQkFBZ0I7SUFDaEIscUJBQW1CO0lBQ25CLGlCQUFnQixFQXFCbkI7SUFuQkc7TUFSSjtRQVNRLHNCMUNuQjhDLEUwQ3FDckQsRUFBQTtJQTNCQTtNQWFPLFlBQVU7TUFDVixZQUFVO01BQ1YsWUFBVTtNQUNWLG1CQUFpQjtNQUNqQixhQUFXO01BQ1gsUUFBTTtNQUNOLG9CN0N6REc7TTZDMERILDhCN0N6RE0sRTZDMERUO0lBckJKO01Bd0JPLGU3Q3JEQztNNkNzREQsc0JBQW9CLEVBQ3ZCO0VBR0w7SUFDSSxtQkFBaUIsRUFVcEI7SUFYQTtNQUlPLHNCQUFvQixFQU12QjtNQVZKO1FBT1csV0FBUztRQUNULG9CQUFtQixFQUN2QjtFQUlSO0lBQ0ksVUFBUTtJQUNSLG1CQUFpQjtJQUNqQixVQUFRO0lBQ1IsWUFBVSxFQVViO0lBZEE7TUFPTyxzQkFBcUI7TUFDckIsa0JBQWlCLEVBS3BCO01BYko7UUFXVyxzQjFDL0QwQyxFMENnRTdDO0VBSVQ7SUFDSSxtQkFBa0I7SUFDbEIsV0FBUztJQUNULFlBQVUsRUFNYjtJQVRBO01BTU8sc0IxQzFFOEM7TTBDMkU5QyxlN0M5RkMsRTZDK0ZKO0VBR0w7SUFDSSxtQkFBa0I7SUFDbEIsV0FBUztJQUNULFlBQVU7SUFDVixzQjFDbkZrRDtJMENvRmxELGU3QzdHVztJNkM4R1gsa0JBQWdCO0lBQ2hCLG1CQUFrQjtJQUNsQixzQkFBb0I7SUFDcEIsc0JBQW9CO0lBQ3BCLHNCQUFvQjtJQUNwQiwwQkFBeUIsRUFLNUI7SUFoQkE7TUFjTyxxQkFBbUIsRUFDdEI7RUFHTDtJQUNJLHNCQUFvQixFQTZDdkI7SUE5Q0E7TUFJTyxhQUFZO01BQ1osd0JBQXVCO01BQ3ZCLFVBQVM7TUFDVCxnQkFBZTtNQUNmLG1CQUFpQjtNQUNqQixhQUFXO01BQ1gsYUFBWTtNQUNaLFlBQVU7TUFDVixhQUFXO01BQ1gsbUJBQWtCO01BQ2xCLHFDN0M1SUU7TTZDNklGLG1CQUFpQixFQThCcEI7TUE1Qkc7UUFqQlA7VUFrQlcsWUFBVSxFQTJCakIsRUFBQTtNQTdDSjtRQXNCVyxXQUFTLEVBS1o7UUFIRztVQXhCWDtZQXlCZSxZQUFVLEVBRWpCLEVBQUE7TUEzQlI7UUE4QlcsWUFBVSxFQUtiO1FBSEc7VUFoQ1g7WUFpQ2UsYUFBVyxFQUVsQixFQUFBO01BbkNSO1FBc0NXLGNBQWEsRUFDaEI7TUF2Q1I7UUEwQ1csc0IxQzNJMEM7UTBDNEkxQyxlN0N0S0gsRTZDdUtBOztBQ3JMYjtFQUNJLGNBQVk7RUFDWixtQkFBaUI7RUFDakIsb0JBQW1CLEVBQ3RCOztBQUVEO0VBQ0ksZ0JBQWU7RUFDZixzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLGU5Q1dTLEU4QzRDWjtFQTNERDtJQVFRLG1CQUFpQjtJQUNqQixpQzlDTUs7SThDTEwsb0JBQWtCO0lBQ2xCLDZCQUEyQixFQW9COUI7SUEvQkw7TUFjWSxpQkFBZTtNQUNmLGtDcENuQnNCO01vQ29CdEIsMERBQXVEO01BQ3ZELG1CQUFrQjtNQUNsQixTQUFPO01BQ1AsV0FBVTtNQUNWLHNCM0NjOEM7TTJDYjlDLGlCQUFlLEVBQ2xCO0lBdEJUO01BeUJZLDJDOUNwQkUsRThDeUJMO01BOUJUO1FBNEJnQixpQkFBZSxFQUNsQjtFQTdCYjtJQWtDUSxjQUFZO0lBQ1osbUJBQWlCO0lBQ2pCLFVBQVE7SUFDUixTQUFRO0lBQ1IsUUFBTztJQUNQLGFBQVk7SUFDWixVQUFTO0lBQ1QsV0FBVTtJQUNWLGlCQUFnQjtJQUNoQixvQjlDdENNO0k4Q3VDTiwwQjlDakNVLEU4QytDYjtJQTFETDtNQStDWSxnQjNDYjhDO00yQ2M5QyxlOUN4Q0M7TThDeUNELGlCQUFnQjtNQUNoQixrQkFBZ0I7TUFDaEIsOEJBQTRCLEVBTS9CO01BekRUO1FBdURnQixjQUFhLEVBQ2hCOztBQzlEYjtFQUNJLG1CQUFpQixFQW1DcEI7RUFqQ0c7SUFDSSxpQkFBZTtJQUNmLGUvQ3lCVyxFK0N4QmQ7RUFFRDtJQUNJLGUvQ3FCVztJK0NwQlgsc0I1QzhCa0Q7STRDN0JsRCxpQkFBZ0I7SUFDaEIsc0JBQW9CO0lBQ3BCLGtCQUFnQjtJQUVoQixVQUFRLEVBQ1g7RUFFRDtJQUNJLHFDL0NZYztJK0NYZCxtQkFBaUIsRUFFcEI7RUF0Qkw7SUF5QlEsb0IvQ0tXO0krQ0pYLGUvQ2ZNO0krQ2dCTixxQ3JDM0IyQjtJcUM0QjNCLHNCQUFvQjtJQUNwQixxQkFBbUI7SUFDbkIsbUJBQWtCO0lBQ2xCLHNCQUFxQjtJQUNyQixtQkFBa0I7SUFDbEIsc0I1Q09rRDtJNENObEQsYUFBVyxFQUNkOztBQ25DTDtFQUNJLGlCQUFlLEVBK0JsQjtFQTdCRztJQUhKO01BSVEsaUJBQWUsRUE0QnRCLEVBQUE7RUF6Qkc7SUFQSjtNQVFRLGlCQUFlLEVBd0J0QixFQUFBO0VBckJHO0lBQ0ksc0I3QzRCa0Q7STZDM0JsRCxpQkFBZSxFQUNsQjtFQUVEO0lBQ0ksc0I3Q3VCa0QsRTZDdEJyRDtFQWxCTDtJQXFCUSxZQUFVO0lBQ1YscUJBQW1CLEVBS3RCO0lBSEc7TUF4QlI7UUF5Qlksb0JBQWtCLEVBRXpCLEVBQUE7RUEzQkw7SUE4QlEsY0FBYSxFQUNoQjs7QUM5Qkw7RUFDQyxjQUFhO0VBQ1YsbUJBQWtCO0VBQ2xCLFlBQVU7RUFDVixpQkFBZTtFQUNmLDBCakRLVTtFaURKVixhQUFZO0VBQ1oscUJBQW9CO0VBQ3BCLHdDakRHVyxFaURzRGQ7RUFqRUQ7SUFXUSxpQkFBZTtJQUNmLGFBQVcsRUFtQmQ7SUEvQkw7TUFnQlksb0JBQWtCLEVBQ3JCO0lBakJUO01Bb0JZLGVBQWEsRUFDaEI7SUFyQlQ7TUF3QlksVUFBUSxFQUNYO0lBekJUO01BNkJZLFdBQVMsRUFDWjtFQTlCVDtJQWtDUSxhQUFZO0lBQ1osVUFBUztJQUNULDBCQUF5QjtJQUN6QixhQUFZO0lBQ1osVUFBUztJQUNULFNBQVE7SUFDUixtQkFBa0I7SUFDbEIscUJBQW9CLEVBQ3ZCO0VBMUNMO0lBNkNRLGFBQVk7SUFDWixVQUFTO0lBQ1QsMEJBQXlCO0lBQ3pCLGFBQVk7SUFDWixVQUFTO0lBQ1QsU0FBUTtJQUNSLG1CQUFrQjtJQUNsQixxQkFBb0I7SUFDcEIscUNBQW9DO0lBQ3BDLDZCQUE0QjtJQUM1QixtQkFBa0I7SUFDbEIsbUJBQWtCLEVBQ3JCO0VBekRMO0lBOERZLFVBQVEsRUFDWDs7QUNoRVQ7RUFFSSxxQkFBbUIsRUFxR3RCO0VBbkdHO0lBQ0ksZWxEVVc7SWtEVFgsc0IvQ2tDa0Q7SStDakNsRCxpQkFBZ0IsRUEwQm5CO0lBeEJHO01BTEo7UUFNUSxzQi9DOEI4QyxFK0NQckQsRUFBQTtJQTdCQTtNQVVPLGNBQVk7TUFDWixpQkFBZ0IsRUFNbkI7TUFqQko7UUFjVyxzQkFBb0I7UUFDcEIscUJBQW1CLEVBQ3RCO0lBaEJSO01Bb0JPLGVsRFpHO01rRGFILGlCQUFnQixFQUNuQjtJQUVEO01BeEJIO1FBMEJXLHNCQUFvQixFQUN2QixFQUFBO0VBSVQ7SUFDSSxlbERyQlc7SWtEc0JYLHNCQUFxQjtJQUNyQixvQkFBa0IsRUFVckI7SUFiQTtNQU1PLHlCQUF1QixFQUMxQjtJQVBKO01BVU8sZ0IvQ0w4QztNK0NNOUMsbUJBQWlCLEVBQ3BCO0VBR0w7SUFDSSxjQUFZO0lBRVosYUFBVztJQUNYLHFDbER0Q2M7SWtEdUNkLGdCQUFjLEVBNkJqQjtJQWxDQTtNQVFPLGNBQVksRUF5QmY7TUFqQ0o7UUFXVyxzQkFBb0I7UUFDcEIsdUJBQXFCO1FBQ3JCLG1CQUFpQjtRQUNqQixvQkFBa0I7UUFDbEIsMEJsRGxERztRa0RtREgsZWxEdEREO1FrRHVEQyxnQkFBZTtRQUNmLGtCQUFpQjtRQUNqQixvQmxEMURGLEVrRCtERDtRQXhCUjtVQXNCZSxvQmxEdkRGLEVrRHdERDtNQXZCWjtRQTRCZSxvQmxEbEVMO1FrRG1FSywwQmxEbkVMO1FrRG9FSyxlbERyRU4sRWtEc0VHO0VBS2I7SUFDSSxZQUFVO0lBQ1YsWUFBVTtJQUNWLCtCbEQxRVc7SWtEMkVYLGdCQUFjLEVBQ2pCO0VBRUQ7SUFDSSxvQmxEbEZPO0lrRG1GUCxzQkFBb0I7SUFDcEIsbUJBQWlCO0lBQ2pCLG1CQUFpQjtJQUNqQiwwQmxEdEZPO0lrRHVGUCxlbER4Rk07SWtEeUZOLHFDeENwRzJCO0l3Q3FHM0IsZ0JBQWUsRUFDbEI7O0FDdEdMO0VBQ0ksZ0JBQWM7RUFDZCxPQUFLO0VBQ0wsVUFBUTtFQUNSLFFBQU07RUFDTixTQUFRO0VBQ1Isb0NuRHdCZTtFbUR2QmYsb0JuRHVCZTtFbUR0QmYsYUFBWTtFQUNaLGNBQVksRUErRGY7RUF4RUQ7SUFZUSxTQUFPLEVBRVY7RUFFRDtJQUNJLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHVCQUFtQjtRQUFuQixvQkFBbUI7SUFDbkIsc0JBQXVCO1FBQXZCLHdCQUF1QjtJQUN2QixtQkFBaUI7SUFDakIsT0FBSztJQUNMLFVBQVE7SUFDUixRQUFNO0lBQ04sU0FBUSxFQUNYO0VBRUQ7SUFDSSxtQkFBaUI7SUFDakIsU0FBTztJQUNQLFdBQVU7SUFDVixnQkFBYyxFQVVqQjtJQVJHO01BTko7UUFPUSxXQUFVLEVBT2pCLEVBQUE7SUFkQTtNQVdPLGVuRDNCRTtNbUQ0QkYsc0JoREM4QyxFZ0RBakQ7RUFHTDtJQUNJLG1CQUFpQjtJQUNqQixTQUFPO0lBQ1AsWUFBVztJQUNYLGdCQUFjLEVBQ2pCO0VBRUQ7SUFDSSxzQmhEWGtELEVnRFlyRDtFQUVEO0lBQ0ksWUFBVTtJQUNWLGlCQUFlO0lBQ2YsWUFBVTtJQUNWLGFBQVc7SUFDWCxvQm5EN0JXO0ltRDhCWCxlbkRqRE07SW1Ea0ROLG1CQUFpQjtJQUVqQixtQkFBaUI7SUFDakIsYUFBVyxFQU9kO0lBakJBOztNQWNPLG1CQUFrQjtNQUNsQixzQmhEN0I4QyxFZ0Q4QmpEOztBQ3JFTDtFQUNJLFVBQVEsRUFrQlg7RUFuQkE7SUFJTyxzQkFBcUI7SUFDckIscUJBQW9CLEVBYXZCO0lBbEJKO01BUVcsZXBEWUg7TW9EWEcsaUJBQWdCLEVBQ25CO0lBVlI7TUFjZSxlcERITDtNb0RJSyxzQkFBcUIsRUFDeEI7O0FDakJqQjtFQUNJLGtCQUFnQixFQWVuQjtFQWhCRDtJQVFRLHFCQUFtQixFQUN0QjtFQUVEO0lBQ0ksc0JsRDRCa0Q7SWtEM0JsRCxpQkFBZ0I7SUFDaEIsZXJEZ0JXLEVxRGZkOztBQ2ZMO0VBQ0ksZUFBYSxFQW9DaEI7RUFsQ0c7SUFDSSxzQkFBb0I7SUFDcEIsb0J0RDBCYztJc0R6QmQsZXRES007SXNESk4sMEJBQXlCO0lBQ3pCLGlCQUFlO0lBQ2Ysc0JuRCtCa0Q7SW1EOUJsRCxlQUFhO0lBQ2Isb0JBQW1CLEVBQ3RCO0VBRUQ7SUFDSSxldERnQmM7SXNEZmQsaUJBQWU7SUFDZixzQm5EdUJrRCxFbUR0QnJEO0VBRUQ7SUFDSSxzQm5EbUJrRDtJbURsQmxELGV0RFZPO0lzRFdQLGlCQUFlO0lBQ2Ysc0JBQW9CLEVBQ3ZCO0VBR0Q7SUFDSSxzQm5EV2tEO0ltRFZsRCxpQkFBZ0I7SUFDaEIsZXREQWMsRXNEQ2pCO0VBaENMO0lBbUNRLGdCbkRLa0QsRW1ESnJEOztBQ3BDTDtFQUNJLG1CQUFrQjtFQUNsQixnQnREYXVEO0VzRFp2RCxZQUFXO0VBQ1gsbUJBQWlCLEVBMkVwQjtFQS9FRDtJQW9CWSxxQkFBYTtJQUFiLGNBQWEsRUFDaEI7RUFyQlQ7SUF5QmdCLGFBQVcsRUFDZDtFQUlUO0lBQ0ksc0JBQW9CO0lBQ3BCLG1CQUFpQjtJQUNqQixZQUFVLEVBNkNiO0lBaERBO01BTU8sY0FBWSxFQUNmO0lBUEo7TUFVTyxhQUFZO01BQ1osd0JBQXVCO01BQ3ZCLFVBQVM7TUFDVCxnQkFBZTtNQUNmLG1CQUFrQjtNQUNsQixXQUFTLEVBZ0NaO01BL0NKO1FBa0JXLGNBQWEsRUFDaEI7TUFuQlI7UUFzQlcsa0JwRFowQztRb0RhMUMsZXZEdENHLEV1RHVDTjtNQXhCUjtRQTRCZSxldkQ3Q0YsRXVEOENEO01BN0JaO1FBaUNXLFFBQU0sRUFDVDtNQWxDUjtRQW9DVyxTQUFPLEVBQ1Y7TUFFRDtRQXZDUDtVQXlDZSxZQUFVLEVBQ2I7UUExQ1o7VUE0Q2UsYUFBVyxFQUNkLEVBQUE7O0FDM0VqQjtFQUdRLGtCQUFnQixFQUNuQjs7QUFKTDtFQU9RLGV4RE9LO0V3RE5MLHNCQUFvQixFQUN2Qjs7QUFFQTtFQUVPLHNCckQyQjhDO0VxRDFCOUMsaUJBQWdCO0VBQ2hCLGV4RGVPO0V3RGRQLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsaUN4RFlPO0V3RFZQLHFCQUFtQjtFQUNuQixzQkFBb0IsRUFDdkI7O0FBWEo7RUFlVyxtQkFBaUIsRUFjcEI7RUE3QlI7SUFrQmUsaUJBQWU7SUFDZixrQzlDNUJjO0k4QzZCZCxleERERDtJd0RFQyxvQkFBbUIsRUFDdEI7RUF0Qlo7SUEwQm1CLDJCQUF5QixFQUM1Qjs7QUN0Q3JCO0VBQ0ksZUFBYSxFQXFEaEI7RUFuREc7SUFDSSxzQnREb0NrRCxFc0RuQ3JEO0VBRUQ7SUFDSSx3QkFBc0I7SUFDdEIsYUFBVztJQUNYLHFDL0NWMkI7SStDVzNCLGlCQUFnQjtJQUNoQixlekRrQlc7SXlEakJYLHNCdEQyQmtEO0lzRDFCbEQseUJBQXVCO0lBQ3ZCLG1CQUFrQixFQUNyQjtFQWhCTDtJQW1CUSxtQkFBaUI7SUFDakIsaUN6RERVO0l5REVWLGNBQVk7SUFDWixlQUFhLEVBOEJoQjtJQXBETDtNQXlCWSxpQkFBZTtNQUNmLGtDL0N4QnNCO00rQ3lCdEIsZXpER087TXlERlAsb0JBQW1CO01BQ25CLG1CQUFpQjtNQUNqQixTQUFPO01BQ1AsYUFBVztNQUNYLGlCQUFnQixFQUNuQjtJQWpDVDtNQW9DWSxzQnRESThDLEVzRE9qRDtNQS9DVDtRQXVDZ0IsZXpEekJIO1F5RDBCRyxzQkFBcUIsRUFNeEI7UUE5Q2I7VUEyQ29CLDJCQUF5QjtVQUN6QixlekRkRCxFeURlRjtJQTdDakI7TUFrRFksVUFBUSxFQUNYOztBQ25EVDtFQUNJLGVBQWEsRUFDaEI7O0FBRUQ7RUFDSSxpQzFEMEJrQjtFMER6QmxCLG1CQUFpQjtFQUNqQixvQkFBa0I7RUFDbEIscUJBQW1CLEVBeUN0QjtFQXZDRztJQUNJLG1CQUFpQjtJQUNqQixrQkFBaUI7SUFDakIsaUJBQWdCLEVBQ25CO0VBRUQ7SUFDSSxlMURjYztJMERiZCxzQnZEc0JrRDtJdURyQmxELGlCQUFnQixFQUNuQjtFQUVEO0lBQ0ksc0J2RGlCa0Q7SXVEaEJsRCxzQkFBb0IsRUFDdkI7RUFFRDtJQUNJLHNCQUFxQjtJQUNyQixvQjFERWM7STBERGQsZTFEbkJNO0kwRG9CTixZQUFVO0lBQ1YsYUFBWTtJQUNaLG1CQUFrQjtJQUNsQixtQkFBaUI7SUFDakIsaUJBQWU7SUFDZixtQkFBaUI7SUFDakIsWUFBVTtJQUNWLFNBQVE7SUFDUiwwQkFBd0IsRUFTM0I7SUFyQkE7TUFlTyxzQnZERjhDLEV1REdqRDtJQWhCSjtNQW1CTywwQkFBeUIsRUFDNUI7O0FDL0NUO0VBQ0ksbUJBQWlCO0VBQ2pCLHVCQUFxQjtFQUNyQiw0QkFBMEI7RUFDMUIsdUJBQXFCLEVBbUJ4QjtFQWpCRztJQUNJLG1CQUFpQixFQUNwQjtFQUVEO0lBQ0ksb0IzRG1CVztJMkRsQlgsc0JBQXFCO0lBQ3JCLG1CQUFrQjtJQUNsQixzQkFBb0I7SUFDcEIsZTNESk07STJES04sbUJBQWlCO0lBQ2pCLGFBQVksRUFLZjtJQVpBO01BVU8sY0FBWSxFQUNmOztBQ25CTDtFQUNJLFlBQVU7RUFDVixpQkFBZ0I7RUFDaEIsc0J6RG1Da0QsRXlEbkJyRDtFQW5CQTtJQU1PLGdCQUFjLEVBQ2pCO0VBUEo7SUFVTyx3QkFBc0I7SUFDdEIsYUFBVztJQUNYLGU1RE9DO0k0RE5ELGdCQUFlLEVBS2xCO0lBbEJKO01BZ0JXLHNCekRzQjBDLEV5RHJCN0M7O0FBSVQ7RUFDSSxZQUFVO0VBQ1YsOEI1RFJVO0U0RFNWLCtCNURUVSxFNERvQmI7RUFkQTtJQU1PLGNBQWE7SUFDYixnQzVEYk07STREY04sbUJBQWlCO0lBQ2pCLG9CNURsQkM7STREbUJELGU1RHRCRTtJNER1QkYsMEJBQXlCO0lBQ3pCLGlCQUFnQixFQUNuQjs7QUFwQ1Q7RUF3Q1EsWUFBVTtFQUNWLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFlO01BQWYsZ0JBQWU7RUFDZixvQjVEM0JjO0U0RDRCZCwrQjVEM0JVO0U0RDRCVixpQzVENUJVLEU0RDZCYjs7QUE5Q0w7RUFpRFEsdUJBQW1CO01BQW5CLG9CQUFtQjtFQUNuQix1QkFBc0I7RUFDdEIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMkJBQXNCO01BQXRCLHVCQUFzQjtFQUN0QixxQkFBZ0I7TUFBaEIsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixrQkFBaUI7RUFDakIsZ0M1RHZDVTtFNER3Q1YsOEI1RHhDVSxFNEQwQ1g7O0FBM0RQO0VBOERRLGdCQUFlLEVBQ2hCOztBQS9EUDtFQXVFVSxvQjVEbERHO0U0RG1ESCxlNUQ3REksRTREOERQOztBQXpFUDtFQTRFUSxpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLGU1RDdEVSxFNEQ4RFg7O0FDL0VQO0VBQ0ksbUJBQWlCO0VBQ2pCLE9BQUs7RUFDTCxVQUFRO0VBQ1IsUUFBTTtFQUNOLFNBQVE7RUFDUiwrQjdETVc7RTZETFgsWUFBVztFQUNYLGNBQVksRUFDZjs7QUNURDtFQUNJLG1CQUFpQixFQW1CcEI7RUFwQkQ7SUFJUSxzQkFBb0I7SUFDcEIsZTlEU0s7SThEUkwscUJBQW1CO0lBQ25CLG1CQUFrQjtJQUNsQixxQ3BEUjJCO0lvRFMzQixzQkFBcUI7SUFDckIsbUJBQWtCO0lBQ2xCLHNCM0Q2QmtEO0kyRDVCbEQsb0I5RERNO0k4REVOLGU5RGlCVyxFOERoQmQ7RUFkTDtJQWlCUSxZQUFVO0lBQ1YsZUFBYyxFQUNqQjs7QUFHTDtFQUNJLHFCQUFtQixFQXFGdEI7RUF0RkQ7SUFJUSxxQkFBb0I7SUFDcEIsaUJBQWdCO0lBQ2hCLHNCQUFvQjtJQUNwQixpQkFBZ0IsRUFNbkI7SUFiTDtNQVVZLHNCM0RROEM7TTJEUDlDLGU5RGxCTyxFOERtQlY7RUFaVDs7Ozs7O0lBcUJRLHFDcEQzQzJCO0lvRDRDM0IsMEI5RDdCVztJOEQ4Qlgsb0I5RGxDTTtJOERtQ04sdUJBQXNCO0lBQ3RCLGU5RGpDSztJOERrQ0wsY0FBYTtJQUNiLG1CQUFrQjtJQUNsQixZQUFVO0lBQ1YsaUJBQWdCLEVBTW5CO0VBbkNMO0lBc0NRLHlCQUFnQjtZQUFoQixpQkFBZ0I7SUFDaEIsK0RBQTZEO0lBQzdELHNCQUFvQixFQUN2QjtFQXpDTDtJQTZDWSxzQkFBb0I7SUFDcEIsYUFBVyxFQUNkO0VBL0NUOzs7Ozs7SUF1RFksc0JBQW9CO0lBQ3BCLDBCQUF5QixFQUM1QjtFQXpEVDtJQThEWSxxQkFBb0IsRUFDdkI7RUEvRFQ7SUFrRVkscUJBQW1CLEVBQ3RCO0VBbkVUO0lBc0VZLHNCQUFvQixFQUN2QjtFQXZFVDtJQTJFWSxxQkFBb0IsRUFDdkI7RUE1RVQ7SUErRVkscUJBQW1CLEVBQ3RCO0VBaEZUO0lBbUZZLHNCQUFvQixFQUN2Qjs7QUMxR1Q7RUFDSSxlQUFhLEVBeURoQjtFQXZERztJQUNJLGNBQVk7SUFDWiwwQi9EVVc7SStEVFgsb0JBQWtCO0lBQ2xCLG1CQUFrQixFQXdDckI7SUF0Q0c7TUFOSjtRQU9RLHNCQUFvQixFQXFDM0IsRUFBQTtJQTVDQTtNQVdPLHNCQUFvQjtNQUNwQixnQy9EQU87TStEQ1AsaUMvRERPO00rREVQLG1CQUFrQjtNQUNsQixtQkFBa0IsRUE0QnJCO01BM0NKO1FBa0JXLG1CQUFpQjtRQUNqQixnQkFBZSxFQUNsQjtNQXBCUjtRQXVCVyxlQUFjO1FBQ2QsdUJBQXFCO1FBQ3JCLGUvRGhCRDtRK0RpQkMsc0JBQW9CO1FBQ3BCLGlCQUFnQjtRQUNoQixnQkFBZSxFQUNsQjtNQTdCUjtRQWlDZSxvQi9EbkJGLEUrRG9CRDtNQWxDWjtRQXVDZSxvQi9EM0JEO1ErRDRCQyxlL0RoQ04sRStEaUNHO0VBNUNqQjtJQWtEUSxvQi9EdkNNO0krRHdDTixnQjVEWGtEO0k0RFlsRCxnQkFBZSxFQUtsQjtJQXpETDtNQXVEWSxjQUFZLEVBQ2Y7O0FDeERUO0VBQ0ksY0FBWSxFQTBDZjtFQXhDRztJQUNJLHNCN0RvQ2tELEU2RG5DckQ7RUFFRDtJQUNJLG1CQUFpQixFQUtwQjtJQUhHO01BSEo7UUFJUSxjQUFZLEVBRW5CLEVBQUE7RUFHRDtJQUNJLDJDQUF5QztJQUN6QyxtQkFBaUI7SUFDakIsZWhFUk07SWdFU04sc0I3RG9Ca0QsRTZEWHJEO0lBUEc7TUFOSjtRQU9RLG1CQUFpQjtRQUNqQixVQUFRO1FBQ1IsUUFBTTtRQUNOLGlCQUFnQjtRQUNoQixhQUFZLEVBRW5CLEVBQUE7RUE3Qkw7SUFnQ1EsY0FBWSxFQVVmO0lBUkc7TUFsQ1I7UUFtQ1ksbUJBQWlCO1FBQ2pCLE9BQUs7UUFDTCxVQUFRO1FBQ1IsV0FBUztRQUNULFNBQVE7UUFDUixhQUFXLEVBRWxCLEVBQUE7O0FDMUNMO0VBRVEsb0JqRWNjO0VpRWJkLGFBQVcsRUFDZDs7QUFFRDtFQUNJLHNCQUFvQjtFQUNwQixVQUFRO0VBQ1Isa0JBQWdCLEVBQ25COztBQUVEO0VBQ0ksc0JBQW9CO0VBQ3BCLFVBQVEsRUFvQlg7RUF0QkE7SUFLTyxzQkFBcUI7SUFDckIsaUJBQWUsRUFlbEI7SUFyQko7TUFTVyxlakVURCxFaUVjRjtNQWRSO1FBWWUsc0JBQW9CLEVBQ3ZCO0lBYlo7TUFrQmUsZWpFQUQsRWlFQ0Y7O0FDL0JqQjtFQUVJLGVBQWEsRUFvRGhCO0VBdEREO0lBTVEsbUJBQWtCO0lBQ2xCLGtCQUFpQjtJQUNqQixrQkFBaUI7SUFDakIsY0FBYTtJQUNiLG9CQUFtQjtJQUNuQixZQUFXO0lBQ1gsaUJBQWdCLEVBY25CO0lBWkc7TUFkUjtRQWVZLGlCQUFnQixFQVd2QixFQUFBO0lBUkc7TUFsQlI7UUFtQlksY0FBYTtRQUNiLG1CQUFrQixFQU16QixFQUFBO0lBSEc7TUF2QlI7UUF3QlksY0FBYSxFQUVwQixFQUFBO0VBMUJMO0lBNkJRLGVBQWM7SUFDZCxhQUFZO0lBQ1osWUFBVyxFQVFkO0lBTkc7TUFqQ1I7UUFtQ1ksbUJBQWtCO1FBQ2xCLE9BQU07UUFDTixRQUFPLEVBRWQsRUFBQTtFQXZDTDtJQTJDUSw0QkFBMkI7SUFDM0IsdUJBQXNCLEVBQ3pCO0VBRUQ7SUEvQ0o7TUFnRFEsZUFBYSxFQU1wQixFQUFBO0VBSkc7SUFsREo7TUFtRFEsZUFBYSxFQUdwQixFQUFBOztBQ3BERDtFQUNJLDhCQUhvQztFQUlwQyxpQkFBZ0IsRUFJbkI7RUFIRztJQUhKO01BSVEsbUJBQWtCLEVBRXpCLEVBQUE7O0FBRUQ7RUFDSSxZQUFXO0VBQ1gsY0FBYSxFQWFoQjtFQVhHO0lBSko7TUFLUSxjQUFhLEVBVXBCLEVBQUE7RUFQRztJQVJKO01BU1EsY0FBYSxFQU1wQixFQUFBO0VBSEc7SUFaSjtNQWFRLGNBQWEsRUFFcEIsRUFBQTs7QUFFRDtFQUNJLGdCQUFlO0VBQ2YsaUJBQWdCLEVBU25CO0VBTk87SUFMUjtNQU1ZLG1CQUFrQjtNQUNsQixvQkFBbUI7TUFDbkIsWUFBVyxFQUVsQixFQUFBOztBQUdMO0VBRUksZUFBYyxFQVNqQjtFQVBHO0lBSko7TUFLWSxpQkFBZ0IsRUFNM0IsRUFBQTtFQUhHO0lBUko7TUFTUSxXQUFVLEVBRWpCLEVBQUE7O0FBRUQ7RUFDSSxxQkFBYTtFQUFiLGNBQWE7RUFDYix3QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLG9CQUFlO01BQWYsZ0JBQWU7RUFDZix1QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLHlCQUF3QjtFQUN4QixrQkFBaUIsRUFtTnBCO0VBek5EO0lBU1EsbUJBQWtCO0lBQ2xCLG1CQUFjO1FBQWQsZUFBYyxFQVNqQjtJQW5CTDtNQWFZLFVBQVMsRUFDWjtJQUVEO01BaEJSO1FBaUJZLGtCQUFhO1lBQWIsY0FBYSxFQUVwQixFQUFBO0VBbkJMO0lBc0JRLHNCQUFxQjtJQUNyQix1QkFBc0I7SUFDdEIsZ0JBQWU7SUFDZixzQkFBcUI7SUFDckIsdUJBQXNCO0lBQ3RCLHdCQUF1QjtJQUN2Qix1QkFBc0I7SUFDdEIsOEJBQTZCO0lBQzdCLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsaUJBQWdCLEVBUW5CO0lBeENMO01Bb0NZLHFDQXpGNEI7TUEwRjVCLG1DQTFGNEI7TUEyRjVCLFlBQVcsRUFDZDtFQXZDVDtJQTRDUSxtQkFBa0I7SUFDbEIsbUJBQWM7UUFBZCxlQUFjO0lBQ2QsbUJBQWtCLEVBc0tyQjtJQXBOTDtNQWlEWSxzQkFBcUI7TUFDckIsc0JBQXFCO01BQ3JCLHVCQUFzQjtNQUN0QixnQkFBZTtNQUNmLDJCQUEwQixFQXdCN0I7TUE3RVQ7UUF3RGdCLHNCQUFxQjtRQUNyQixrQ0FBaUM7UUFDakMsbUJBQWtCO1FBQ2xCLGVBQWMsRUFDakI7TUE1RGI7UUFnRW9CLGlCQUFnQixFQUNuQjtNQUVEO1FBbkVoQjtVQW9Fb0IsbUJBQWtCLEVBRXpCLEVBQUE7TUF0RWI7UUEwRW9CLGlCQUFnQixFQUNuQjtJQTNFakI7TUFpRmdCLHlCQUF3QixFQUMzQjtJQWxGYjtNQXNGWSxtQkFBa0I7TUFDbEIsVUFBUztNQUNULFlBQVc7TUFDWCxRQUFPO01BQ1AsY0FBYTtNQUNiLGdCQUFlO01BQ2YsZUFBYztNQUNkLG9CQUFtQixFQWlHdEI7TUE5TFQ7UUFnR2dCLGtCQUFpQjtRQUNqQixzQkFBcUI7UUFDckIsa0RBQXFDLEVBMkV4QztRQTdLYjtVQXFHb0IsZ0JBQWU7VUFDZixpQkFBZ0IsRUFLbkI7VUFIRztZQXhHcEI7Y0F5R3dCLG1CQUFrQixFQUV6QixFQUFBO1FBM0dqQjtVQStHd0IsbUJBQWtCO1VBQ2xCLDJCQUEwQixFQStDN0I7VUEvSnJCO1lBbUg0QixtQkFBa0I7WUFDbEIsYUFBWSxFQVNmO1lBN0h6QjtjQXVIZ0MsUUFBTyxFQUNWO1lBeEg3QjtjQTJIZ0MsU0FBUSxFQUNYO1VBNUg3QjtZQWdJNEIsbUJBQWtCO1lBQ2xCLFlBQVc7WUFDWCxZQUFXO1lBQ1gsaUJBQWdCO1lBQ2hCLHdCQUF1QixFQTBCMUI7WUE5SnpCO2NBdUlnQyxtQkFBa0I7Y0FDbEIsbUNBN0xRO2NBOExSLGFBQVksRUFDZjtZQTFJN0I7Y0E2SWdDLG1CQUFrQjtjQUNsQixTQUFRO2NBQ1IsNEJBQTJCO2NBQzNCLGlCQUFnQjtjQUNoQixtQkFBa0I7Y0FDbEIsWUFBVztjQUNYLGFBQVk7Y0FDWix1QkFBc0IsRUFTekI7Y0E3SjdCO2dCQXVKb0MsUUFBTyxFQUNWO2NBeEpqQztnQkEySm9DLHdCQUF1QixFQUMxQjtRQTVKakM7VUFvS3dCLGNBQWEsRUFPaEI7VUEzS3JCO1lBd0tnQyxzQkFBcUIsRUFDeEI7VUF6SzdCO1lBd0tnQyxzQkFBcUIsRUFDeEI7VUF6SzdCO1lBd0tnQyxzQkFBcUIsRUFDeEI7VUF6SzdCO1lBd0tnQyxzQkFBcUIsRUFDeEI7VUF6SzdCO1lBd0tnQyxzQkFBcUIsRUFDeEI7VUF6SzdCO1lBd0tnQyxzQkFBcUIsRUFDeEI7VUF6SzdCO1lBd0tnQyxzQkFBcUIsRUFDeEI7VUF6SzdCO1lBd0tnQyxzQkFBcUIsRUFDeEI7TUF6SzdCO1FBZ0xnQixlQUFjO1FBQ2QsOEJBdE93QjtRQXVPeEIsaUJBQWdCO1FBQ2hCLDJCQUEwQjtRQUMxQixnQkFBZSxFQVNsQjtRQTdMYjtVQXVMb0IsaUJBQWdCO1VBQ2hCLHNCQUFxQjtVQUNyQixrQ0FBaUM7VUFDakMsbUJBQWtCO1VBQ2xCLGVBQWMsRUFDakI7SUE1TGpCO01BaU1ZLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIsUUFBTztNQUNQLDRCQUEyQjtNQUMzQixrQkFBaUI7TUFDakIsWUFBVztNQUNYLG1DQTVQNEIsRUE2UC9CO0lBRUQ7TUExTVI7UUEyTVksa0JBQWE7WUFBYixjQUFhO1FBQ2IsbUJBQWtCO1FBQ2xCLGtCQUFpQixFQU94QjtRQXBOTDtVQWdOZ0IsWUFBVztVQUNYLFlBQVcsRUFDZCxFQUFBO0VBSVQ7SUF0Tko7TUF1TlEsZ0JBQWUsRUFFdEIsRUFBQTs7QUFFRDtFQUVRLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIscUJBQW9CO0VBQ3BCLFVBQVM7RUFDVCxnQkFBZSxFQWFsQjtFQW5CTDtJQVNZLGlCQUFnQjtJQUNoQixrQ0FBaUM7SUFDakMsZ0JBQWU7SUFDZixlQUFjO0lBQ2Qsa0JBQWlCLEVBQ3BCO0VBZFQ7SUFpQlksZUFBYyxFQUNqQjs7QUFJVDtFQUNJLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHdCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIsb0JBQWU7TUFBZixnQkFBZTtFQUNmLGdCQUFlLEVBNkpsQjtFQWpLRDtJQVFRLHlCQUF3QixFQXdKM0I7SUFoS0w7TUFXWSwwQkFBeUIsRUFDNUI7SUFaVDtNQWVZLG1CQUFrQjtNQUNsQixpQkFBZ0IsRUFvQm5CO01BcENUO1FBb0JnQixzQkFBcUI7UUFDckIsbUJBQWtCO1FBQ2xCLDhCQTVUd0I7UUE2VHhCLHNCQUFxQjtRQUNyQixzQkFBcUIsRUFXeEI7UUFuQ2I7VUEyQm9CLFlBQVc7VUFDWCxZQUFXO1VBQ1gsWUFBVztVQUNYLG1CQUFrQjtVQUNsQixjQUFhO1VBQ2IsUUFBTztVQUNQLG9CQUFtQixFQUN0QjtJQWxDakI7TUF1Q1ksa0JBQWlCO01BQ2pCLFVBQVM7TUFDVCxpQkFBZ0IsRUFDbkI7SUExQ1Q7TUE2Q1kscUJBQWE7TUFBYixjQUFhO01BQ2Isd0JBQW1CO1VBQW5CLG9CQUFtQjtNQUNuQixvQkFBZTtVQUFmLGdCQUFlO01BQ2YseUJBQXdCO01BQ3hCLFVBQVMsRUFtRFo7TUFwR1Q7UUFxRGdCLG1CQUFjO1lBQWQsZUFBYztRQUNkLHFCQUFvQjtRQUNwQixxQkFBb0IsRUEyQ3ZCO1FBbEdiOztVQTJEb0IsZUFBYyxFQUNqQjtRQTVEakI7VUErRG9CLGtCQUFpQixFQUNwQjtRQWhFakI7VUFtRW9CLHNCQUFxQjtVQUNyQixnQkFBZTtVQUNmLGlCQUFnQixFQVFuQjtVQTdFakI7WUF5RXdCLG1CQUFrQjtZQUNsQixrQ0FBaUM7WUFDakMsWUFBVyxFQUNkO1FBNUVyQjtVQWlGd0IscUJBQW9CLEVBS3ZCO1VBdEZyQjtZQW1GNEIsaUJBQWdCO1lBQ2hCLFdBQVUsRUFDYjtRQXJGekI7VUEyRndCLHFCQUFvQixFQUt2QjtVQWhHckI7WUE2RjRCLGlCQUFnQjtZQUNoQixXQUFVLEVBQ2I7SUEvRnpCO01BdUdZLHlCQUF3QixFQUMzQjtJQXhHVDtNQTJHWSxtQkFBa0I7TUFDbEIsYUFBWTtNQUNaLFdBQVU7TUFDVixpQkFBZ0I7TUFDaEIsZUFBYyxFQXdDakI7TUF2SlQ7UUFtSGdCLHNCQUFxQjtRQUNyQix1QkFBc0I7UUFDdEIscUJBQW9CLEVBNkJ2QjtRQWxKYjtVQXdIb0IsZ0JBQWUsRUFDbEI7UUF6SGpCO1VBNkh3QixrQ0FBaUM7VUFDakMsZ0JBQWU7VUFDZiw0QkFBMkIsRUFDOUI7UUFoSXJCO1VBb0lvQixpQkFBZ0IsRUFDbkI7UUFySWpCO1VBd0lvQixpQkFBZ0IsRUFDbkI7UUF6SWpCO1VBNElvQixpQkFBZ0IsRUFDbkI7UUE3SWpCO1VBZ0pvQixpQkFBZ0IsRUFDbkI7TUFqSmpCO1FBcUpnQixxQkFBb0IsRUFDdkI7SUF0SmI7TUEwSlksbUJBQWtCO01BQ2xCLFlBQVc7TUFDWCxhQUFZO01BQ1osZ0JBQWU7TUFDZiw4QkFwYzRCLEVBcWMvQjs7QUFJVDtFQUNJLGtCQUFpQixFQXVCcEI7RUF4QkQ7SUFJUSxzQkFBcUI7SUFDckIsdUJBQXNCO0lBQ3RCLHNCQUFxQjtJQUNyQix3QkFBdUI7SUFDdkIsbUJBQWtCO0lBQ2xCLGtCQUFpQjtJQUNqQixZQUFXLEVBYWQ7SUF2Qkw7TUFhWSxvQkFBbUIsRUFDdEI7SUFkVDtNQWlCWSxvQkFBbUIsRUFDdEI7SUFsQlQ7TUFxQlksb0JBQW1CLEVBQ3RCOztBQUlUO0VBRVEsbUJBQWtCO0VBQ2xCLHNCQUFxQixFQVN4QjtFQVpMO0lBTVksaUJBQWdCO0lBQ2hCLGtDQUFpQztJQUNqQyxnQkFBZTtJQUNmLDhCQTVlNEI7SUE2ZTVCLGlCQUFnQixFQUNuQjs7QUFYVDtFQWVRLHNCQUFxQjtFQUNyQixpQkFBZ0I7RUFDaEIsa0JBQWlCLEVBQ3BCOztBQUdMO0VBRUksbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YscUJBQWE7RUFBYixjQUFhO0VBQ2IsdUJBQW1CO01BQW5CLG9CQUFtQjtFQUNuQixzQkFBdUI7TUFBdkIsd0JBQXVCO0VBQ3ZCLE9BQU07RUFDTixRQUFPO0VBQ1AsWUFBVztFQUNYLGFBQVk7RUFDWixnQkFBZTtFQUNmLCtCQUFxQjtFQUNyQixZQUFXLEVBK0VkO0VBNUZEO0lBaUJRLHNCQUFxQjtJQUNyQixpQkFBZ0I7SUFDaEIsZ0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsZUFBYztJQUNkLDZDQUFrQztJQUNsQyxtQkFBa0IsRUFvRXJCO0lBM0ZMO01BNEJnQixpQkFBZ0I7TUFDaEIsa0NBQWlDO01BQ2pDLDhCQXRoQndCO01BdWhCeEIsZ0JBQWU7TUFDZixrQkFBaUIsRUFDcEI7SUFqQ2I7TUFzQ1ksOEJBOWhCNEI7TUEraEI1QixtQkFBa0I7TUFDbEIsaUJBQWdCO01BQ2hCLGVBQWM7TUFDZCxVQUFTLEVBQ1o7SUEzQ1Q7TUE4Q1ksb0JBQW1CLEVBQ3RCO0lBL0NUO01Ba0RZLGlCQUFnQixFQXdDbkI7TUExRlQ7UUFzRGdCLGVBQWM7UUFDZCx5QkFBZ0I7Z0JBQWhCLGlCQUFnQjtRQUNoQixZQUFXO1FBQ1gsZ0JBQWUsRUFnQ2xCO1FBekZiO1VBNERvQix1QkFBc0I7VUFDdEIseUNBcmpCb0I7VUFzakJwQixtQ0F0akJvQjtVQXVqQnBCLFlBQVc7VUFDWCxtQkFBa0I7VUFDbEIsaUJBQWdCO1VBQ2hCLGdCQUFlO1VBQ2YsNEJBQTJCLEVBTzlCO1VBMUVqQjtZQXNFd0IsaUJBQWdCO1lBQ2hCLHFDQS9qQmdCO1lBZ2tCaEIsWUFBVyxFQUNkO1FBekVyQjtVQTZFb0Isd0JBQXVCO1VBQ3ZCLGVBQWMsRUFNakI7VUFwRmpCO1lBaUZ3QixtQ0F6a0JnQjtZQTBrQmhCLFlBQVcsRUFDZDtRQW5GckI7VUF1Rm9CLHNCQUFxQixFQUN4Qjs7QUFNakI7RUFFUSxhQUFZO0VBQ1osb0JBQW1CLEVBQ3RCOztBQ2hsQkc7RUFIUjs7SUFJWSxlQUFjLEVBRXJCLEVBQUE7O0FBTkw7O0VBU1Esa0JBQWlCO0VBQ2pCLGVBQWM7RUFDZCxzQkFBdUI7TUFBdkIsd0JBQXVCLEVBTTFCO0VBakJMOztJQWNZLG1CQUFrQjtJQUNsQixvQkFBbUIsRUFDdEI7O0FBaEJUOztFQW9CUSw4QkEzQmdDO0VBNEJoQyxtQkFBa0I7RUFDbEIsaUJBQWdCLEVBQ25COztBQUdMO0VBQ0ksbUJBQWtCO0VBQ2xCLG9CQUFtQixFQTZDdEI7RUEvQ0Q7SUFLUSxxQkFBYTtJQUFiLGNBQWE7SUFDYix3QkFBbUI7UUFBbkIsb0JBQW1CO0lBQ25CLG9CQUFlO1FBQWYsZ0JBQWUsRUF1Q2xCO0lBOUNMO01BVVksZ0NBQStCLEVBbUNsQztNQTdDVDtRQWFnQixtQkFBa0IsRUFDckI7TUFkYjtRQWlCZ0IsaUJBQWdCLEVBbUJuQjtRQXBDYjtVQW9Cb0Isc0JBQXFCO1VBQ3JCLG1CQUFrQjtVQUNsQiw4QkF2RG9CO1VBd0RwQixzQkFBcUI7VUFDckIsc0JBQXFCLEVBV3hCO1VBbkNqQjtZQTJCd0IsWUFBVztZQUNYLFlBQVc7WUFDWCxZQUFXO1lBQ1gsbUJBQWtCO1lBQ2xCLGNBQWE7WUFDYixRQUFPO1lBQ1Asb0JBQW1CLEVBQ3RCO01BbENyQjtRQXVDZ0IsbUJBQWtCO1FBQ2xCLFlBQVc7UUFDWCxXQUFVO1FBQ1YsZ0JBQWU7UUFDZiw4QkE1RXdCLEVBNkUzQjs7QUFLYjtFQUNJLDRCQUEyQjtFQUMzQixVQUFTO0VBQ1QsWUFBVyxFQUNkOztBQUVEO0VBRVEsbUJBQWtCLEVBQ3JCOztBQUhMO0VBT1ksbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixtQ0FuRzRCO0VBb0c1QixxQkFBb0IsRUFxQnZCO0VBakNUO0lBZWdCLGlCQUFnQjtJQUNoQixrQ0FBaUM7SUFDakMsc0JBQXFCO0lBQ3JCLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsNEJBQTJCO0lBQzNCLFlBQVc7SUFDWCxZQUFXO0lBQ1gsa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQiw2QkFBNEIsRUFDL0I7RUExQmI7SUE4Qm9CLDJDQUEwQyxFQUM3Qzs7QUEvQmpCO0VBb0NZLFVBQVM7RUFDVCxjQUFhLEVBMEloQjtFQS9LVDtJQXdDZ0IscUJBQWE7SUFBYixjQUFhO0lBQ2Isd0JBQW1CO1FBQW5CLG9CQUFtQjtJQUNuQix1QkFBbUI7UUFBbkIsb0JBQW1CO0lBQ25CLHdCQUF1QjtJQUN2QiwrQkFBcUI7SUFDckIsWUFBVztJQUNYLG9CQUFtQjtJQUNuQixnREF2SXdCLEVBc1EzQjtJQTlLYjtNQWtEb0IsaUJBQWdCO01BQ2hCLHNCQUFxQjtNQUNyQix1QkFBc0I7TUFDdEIsa0NBQWlDO01BQ2pDLGtCQUFpQjtNQUNqQixtQkFBa0I7TUFDbEIsc0JBQXFCLEVBQ3hCO0lBekRqQjtNQTREb0IsVUFBUztNQUNULGVBQWM7TUFDZCxpQkFBZ0IsRUFDbkI7SUEvRGpCO01Ba0VvQixtQkFBa0I7TUFDbEIsc0JBQXFCO01BQ3JCLFlBQVc7TUFDWCxhQUFZO01BQ1osb0JBQW1CO01BQ25CLG9CQUFtQjtNQUNuQixrQkFBaUI7TUFDakIsOEJBQTZCO01BQzdCLGdCQUFlLEVBZWxCO01BekZqQjtRQTZFd0IsWUFBVztRQUNYLG1CQUFrQjtRQUNsQixTQUFRO1FBQ1IsNEJBQTJCO1FBQzNCLG1CQUFrQjtRQUNsQixXQUFVO1FBQ1YsWUFBVztRQUNYLGFBQVk7UUFDWixpQkFBZ0I7UUFDaEIsOEJBQTZCO1FBQzdCLDZCQUE0QixFQUMvQjtJQXhGckI7TUE0Rm9CLDJCQUEwQixFQUM3QjtJQTdGakI7TUFpR3dCLHVCQUFzQixFQUN6QjtJQWxHckI7TUFzRzRCLDhCQUE2QixFQUNoQztJQXZHekI7TUE2R3dCLG9CQW5NRCxFQW9NRjtJQTlHckI7TUFtSDRCLHNCQXpNTCxFQTBNRTtJQXBIekI7TUF3SHdCLGVBOU1ELEVBK01GO0lBekhyQjtNQThId0Isb0JBbk5KLEVBb05DO0lBL0hyQjtNQW9JNEIsc0JBek5SLEVBME5LO0lBckl6QjtNQXlJd0IsZUE5TkosRUErTkM7SUExSXJCO01BK0l3QixvQkFuT0gsRUFvT0E7SUFoSnJCO01BcUo0QixzQkF6T1AsRUEwT0k7SUF0SnpCO01BMEp3QixlQTlPSCxFQStPQTtJQTNKckI7TUFnS3dCLG9CQW5QTCxFQW9QRTtJQWpLckI7TUFzSzRCLHNCQXpQVCxFQTBQTTtJQXZLekI7TUEyS3dCLGVBOVBMLEVBK1BFOztBQTVLckI7RUFtTFEsbUJBQWtCO0VBQ2xCLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHVCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIsdUJBQThCO01BQTlCLCtCQUE4QjtFQUM5QixZQUFXO0VBQ1gsYUFBWSxFQUNmOztBQXpMTDtFQTRMUSxxQkFBYTtFQUFiLGNBQWE7RUFDYix1QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLHFCQUFvQjtFQUNwQixpQkFBZ0I7RUFDaEIseUNBQXdDO0VBQ3hDLG1CQUFrQixFQTZCckI7RUE5Tkw7SUFvTVkscUJBQW9CLEVBQ3ZCO0VBck1UO0lBd01ZLG9CQUFtQixFQUN0QjtFQXpNVDtJQTRNWSw2Q0FBa0MsRUFDckM7RUE3TVQ7SUFnTlksb0JBQW1CLEVBQ3RCO0VBRUQ7SUFuTlI7TUFvTlksa0JBQWlCLEVBVXhCO01BOU5MO1FBdU5nQiw0QkFBMkIsRUFDOUIsRUFBQTtFQUdMO0lBM05SO01BNE5ZLHdCQUF1QixFQUU5QixFQUFBOztBQTlOTDtFQWlPUSx5QkFBZ0I7VUFBaEIsaUJBQWdCO0VBQ2hCLHFDQUFxQjtFQUNyQixhQUFZO0VBQ1osWUFBVztFQUNYLGdCQUFlO0VBQ2YsMkNBQWlDO0VBQ2pDLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osZ0JBQWUsRUFlbEI7RUF4UEw7SUE0T1ksa0JBQWlCLEVBQ3BCO0VBN09UO0lBZ1BZLG1CQUFrQixFQU9yQjtJQXZQVDtNQW1QZ0IsaUJBQWdCO01BQ2hCLGtDQUFpQztNQUNqQyxnQkFBZSxFQUNsQjs7QUFLYjtFQUVJLG1CQUFrQixFQW9CckI7RUF0QkQ7SUFPWSxrQ0FBaUMsRUFDcEM7RUFSVDtJQVlnQixpQkFBZ0IsRUFDbkI7RUFiYjtJQWtCZ0IsaUJBQWdCLEVBQ25COztBQUtiO0VBRVEsbUJBQWtCO0VBQ2xCLG9CQUFtQixFQUN0Qjs7QUFHTDtFQUNJLGdCQUFlLEVBK1hsQjtFQWhZRDtJQUlRLG1CQUFrQjtJQUNsQixxQkFBb0I7SUFDcEIsc0JBQXFCLEVBV3hCO0lBakJMO01BU1ksWUFBVztNQUNYLFlBQVc7TUFDWCxZQUFXO01BQ1gsbUJBQWtCO01BQ2xCLGFBQVk7TUFDWixRQUFPO01BQ1Asb0JBQW1CLEVBQ3RCO0VBaEJUOztJQXFCUSxvQkFBbUIsRUFLdEI7SUFIRztNQXZCUjs7UUF3QlksZ0JBQWUsRUFFdEIsRUFBQTtFQTFCTDtJQThCWSxpQkFBZ0I7SUFDaEIsa0NBQWlDO0lBQ2pDLGlCQUFnQjtJQUNoQixzQkFBcUIsRUFDeEI7RUFsQ1Q7SUFzQ1EsbUJBQWtCLEVBQ3JCO0VBdkNMO0lBMENRLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHFCQUEyQjtRQUEzQiw0QkFBMkI7SUFDM0Isb0JBQWU7UUFBZixnQkFBZTtJQUNmLG1CQUFrQixFQW9FckI7SUFqSEw7TUFnRFksbUJBQWtCO01BQ2xCLG1CQUFjO1VBQWQsZUFBYztNQUNkLHFCQUFvQjtNQUNwQixxQkFBb0IsRUE2RHZCO01BaEhUO1FBdURvQixnQkFBZSxFQUNsQjtNQXhEakI7O1FBNkRnQixlQUFjLEVBQ2pCO01BOURiO1FBaUVnQixrQkFBaUIsRUFDcEI7TUFsRWI7UUFxRWdCLGlCQUFnQjtRQUNoQixnQkFBZTtRQUNmLHFCQUFvQixFQUN2QjtNQXhFYjtRQTZFd0IsbUJBQWtCO1FBQ2xCLGtDQUFpQztRQUNqQyxpQkFBZ0I7UUFDaEIsV0FBVTtRQUNWLFlBQVcsRUFDZDtNQWxGckI7UUF5RndCLG1CQUFrQjtRQUNsQixrQ0FBaUM7UUFDakMsaUJBQWdCO1FBQ2hCLFdBQVU7UUFDVixZQUFXLEVBQ2Q7TUE5RnJCO1FBbUdnQixzQkFBcUIsRUFZeEI7UUEvR2I7VUFzR29CLFlBQVc7VUFDWCxtQkFBa0I7VUFDbEIsd0JBQXVCO1VBQ3ZCLDRCQUEyQjtVQUMzQixRQUFPO1VBQ1AseUJBQXdCO1VBQ3hCLFdBQVU7VUFDVixvQkFBbUIsRUFDdEI7RUE5R2pCO0lBcUhZLDhCQXZlNEI7SUF3ZTVCLHVCQUFzQjtJQUN0QixpQkFBZ0IsRUFDbkI7RUF4SFQ7SUEySFkscUJBQWE7SUFBYixjQUFhO0lBQ2Isd0JBQW1CO1FBQW5CLG9CQUFtQjtJQUNuQixvQkFBZTtRQUFmLGdCQUFlLEVBaURsQjtJQTlLVDtNQWdJZ0IsbUJBQWtCO01BQ2xCLHFCQUFhO01BQWIsY0FBYTtNQUNiLHNCQUF1QjtVQUF2Qix3QkFBdUI7TUFDdkIsa0JBQWE7VUFBYixjQUFhO01BQ2Isb0JBQW1CO01BQ25CLGlCQUFnQjtNQUNoQixvQkFBbUIsRUF1Q3RCO01BN0tiO1FBeUlvQixtQkFBa0I7UUFDbEIsc0JBQXFCO1FBQ3JCLHNCQUFxQjtRQUNyQixZQUFXO1FBQ1gsYUFBWTtRQUNaLG9CQUFtQixFQVV0QjtRQXhKakI7VUFpSndCLFlBQVc7VUFDWCxtQkFBa0I7VUFDbEIsU0FBUTtVQUNSLFVBQVM7VUFDVCxpQ0FBZ0M7VUFDaEMsa0NBQWlDLEVBQ3BDO01BdkpyQjtRQTJKb0IsaUJBQWdCLEVBQ25CO01BNUpqQjtRQStKb0IsaUJBQWdCLEVBQ25CO01BaEtqQjtRQW1Lb0IsaUJBQWdCLEVBQ25CO01BcEtqQjtRQXVLb0IsaUJBQWdCLEVBQ25CO01BRUQ7UUExS2hCO1VBMktvQixnQkFBZSxFQUV0QixFQUFBO0VBN0tiO0lBa0xRLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHdCQUFtQjtRQUFuQixvQkFBbUI7SUFDbkIsc0JBQXVCO1FBQXZCLHdCQUF1QjtJQUN2QixrQkFBaUIsRUErRXBCO0lBcFFMOztNQXlMWSxhQUFZO01BQ1osc0JBQXFCO01BQ3JCLGVBQWM7TUFDZCxhQUFZLEVBQ2Y7SUE3TFQ7TUFnTVkseUJBQWdCO2NBQWhCLGlCQUFnQjtNQUNoQixtQkFBa0I7TUFDbEIsbUNBcGpCNEI7TUFxakI1QixZQUFXO01BQ1gseUNBdGpCNEI7TUF1akI1Qix5QkFBd0I7TUFDeEIsZ0JBQWU7TUFDZixnQkFBZTtNQUNmLDZCQUE0QixFQU0vQjtNQTlNVDtRQTJNZ0IsaUJBQWdCO1FBQ2hCLFlBQVcsRUFDZDtJQTdNYjtNQWlOWSw0QkFBMkI7TUFDM0Isb0RBQTZDO01BQzdDLG9DQUFtQztNQUNuQyx1QkFBc0I7TUFDdEIsOEJBQTZCO01BQzdCLGdCQUFlO01BQ2YsNEJBQTJCO01BMkIzQiw2QkFBNEIsRUFNL0I7TUF4UFQ7UUEwTmdCLG1CQUFrQjtRQUNsQixTQUFRO1FBQ1IsNEJBQTJCO1FBQzNCLGlCQUFnQjtRQUNoQixrQ0FBaUM7UUFDakMsaUJBQWdCO1FBQ2hCLG1CQUFrQjtRQUNsQixXQUFVLEVBQ2I7TUFsT2I7UUFxT2dCLHNCQUFxQjtRQUNyQixtQkFBa0I7UUFDbEIsU0FBUTtRQUNSLHVCQUFzQjtRQUN0QixpQ0FBZ0M7UUFDaEMsWUFBVztRQUNYLG1CQUFrQixFQUNyQjtNQTVPYjtRQStPZ0IsY0FBYSxFQUNoQjtNQWhQYjtRQXFQZ0IsOENBQXVDO1FBQ3ZDLHVCQUFzQixFQUN6QjtJQXZQYjs7TUE0UFksYUFBWSxFQUNmO0lBN1BUO01BZ1FZLFlBQVc7TUFDWCx3QkFBdUI7TUFDdkIscUJBQW9CLEVBQ3ZCO0VBblFUO0lBdVFRLGtCQUFpQixFQXdIcEI7SUEvWEw7TUEwUVksZ0RBNW5CNEI7TUE2bkI1QixlQUFjLEVBQ2pCO0lBNVFUO01BK1FZLHFCQUFhO01BQWIsY0FBYTtNQUNiLHdCQUFtQjtVQUFuQixvQkFBbUI7TUFDbkIsaUJBQWdCLEVBb0NuQjtNQXJUVDtRQW9SZ0IsbUJBQWtCO1FBQ2xCLG1CQUFjO1lBQWQsZUFBYztRQUNkLHdCQUF1QjtRQUN2QixnQkFBZSxFQTZCbEI7UUFwVGI7VUEwUm9CLGlCQUFnQjtVQUNoQiw4QkE3b0JvQixFQThvQnZCO1FBNVJqQjtVQStSb0IsNkNBanBCb0I7VUFrcEJwQiw4Q0FscEJvQjtVQW1wQnBCLCtDQW5wQm9CO1VBb3BCcEIsNkJBQTRCO1VBQzVCLDRCQUEyQixFQWdCOUI7VUFuVGpCO1lBc1N3QixZQUFXLEVBQ2Q7VUF2U3JCO1lBMFN3QixZQUFXO1lBQ1gsbUJBQWtCO1lBQ2xCLGFBQVk7WUFDWixRQUFPO1lBQ1AsWUFBVztZQUNYLFlBQVc7WUFDWCxpQkFBZ0I7WUFDaEIsV0FBVSxFQUNiO0lBbFRyQjtNQXlUZ0IsY0FBYSxFQW9FaEI7TUE3WGI7UUE0VG9CLGVBQWMsRUFDakI7TUE3VGpCO1FBZ1VvQixtQkFBa0IsRUFnQ3JCO1FBaFdqQjtVQW1Vd0IsZUFBYyxFQTRCakI7VUEvVnJCO1lBc1U0QixnQkFBZTtZQUNmLDhCQUE2QjtZQUM3QixZQUFXO1lBQ1gsaUJBQWdCLEVBcUJuQjtZQTlWekI7Y0E0VWdDLHFCQUFvQixFQWF2QjtjQXpWN0I7Z0JBK1VvQyxzQkFBcUI7Z0JBQ3JCLG9CQUFtQixFQUN0QjtjQWpWakM7Z0JBb1ZvQyw4QkF0c0JJO2dCQXVzQkosc0NBQXFDO2dCQUNyQyxnQkFBZTtnQkFDZixvQkFBbUIsRUFDdEI7WUF4VmpDO2NBNFZnQyxpQ0FBZ0MsRUFDbkM7TUE3VjdCO1FBb1d3QixxQkFBYTtRQUFiLGNBQWE7UUFDYix3QkFBbUI7WUFBbkIsb0JBQW1CO1FBQ25CLHNCQUFpQjtZQUFqQixrQkFBaUI7UUFDakIsaUJBQWdCLEVBb0JuQjtRQTNYckI7VUEwVzRCLGtCQUFhO2NBQWIsY0FBYTtVQUNiLG1CQUFrQixFQWVyQjtVQTFYekI7WUE4V2dDLCtCQUE4QjtZQUM5QixZQUFXLEVBQ2Q7VUFoWDdCOztZQW9YZ0MsZUFBYyxFQUNqQjtVQXJYN0I7WUF3WGdDLHNCQUFxQixFQUN4Qjs7QUFTN0I7O0VBRUksb0JBQW1CO0VBQ25CLGFBQVksRUFTZjtFQVpEOztJQU9ZLGlCQUFnQjtJQUNoQixrQ0FBaUM7SUFDakMscUJBQW9CLEVBQ3ZCOztBQUlUO0VBRUksbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixxQkFBb0I7RUFDcEIsb0JBQW1CLEVBa21CdEI7RUF2bUJEO0lBU1EsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sYUFBWTtJQUNaLGFBQVk7SUFDWixhQUFZO0lBQ1osb0JBQW1CO0lBQ25CLFlBQVcsRUFDZDtFQWpCTDtJQW9CUSxxQkFBYTtJQUFiLGNBQWE7SUFDYix3QkFBbUI7UUFBbkIsb0JBQW1CO0lBQ25CLG9CQUFlO1FBQWYsZ0JBQWU7SUFDZix1QkFBbUI7UUFBbkIsb0JBQW1CO0lBQ25CLHdCQUF1QjtJQUN2QixpQ0FBZ0MsRUFnQm5DO0lBekNMO01BNEJZLGtCQUFhO1VBQWIsY0FBYSxFQUNoQjtJQTdCVDs7TUFpQ1ksaUJBQWdCLEVBQ25CO0lBbENUO01BcUNZLGtCQUFhO1VBQWIsY0FBYTtNQUNiLGtCQUFpQjtNQUNqQiwyQkFBMEIsRUFDN0I7RUF4Q1Q7SUE0Q1EsZ0JBQWUsRUEwakJsQjtJQXRtQkw7TUErQ1kscUJBQWE7TUFBYixjQUFhO01BQ2Isd0JBQW1CO1VBQW5CLG9CQUFtQjtNQUNuQix1QkFBbUI7VUFBbkIsb0JBQW1CO01BQ25CLG1CQUFrQixFQTJCckI7TUE3RVQ7UUFxRGdCLGtCQUFhO1lBQWIsY0FBYSxFQWdCaEI7UUFyRWI7VUF3RG9CLDRCQUFvQjtVQUFwQixxQkFBb0I7VUFDcEIsc0JBQXVCO2NBQXZCLHdCQUF1QjtVQUN2Qix1QkFBbUI7Y0FBbkIsb0JBQW1CO1VBQ25CLGtCQUFhO2NBQWIsY0FBYTtVQUNiLFlBQVc7VUFDWCxhQUFZO1VBQ1osbUNBaDBCb0I7VUFpMEJwQixtQkFBa0I7VUFDbEIsWUFBVztVQUNYLGdCQUFlO1VBQ2YsMEJBQXlCO1VBQ3pCLGlCQUFnQixFQUNuQjtNQXBFakI7UUF3RWdCLGtCQUFhO1lBQWIsY0FBYTtRQUNiLFVBQVM7UUFDVCxpQkFBZ0I7UUFDaEIsc0JBQXFCLEVBQ3hCO0lBNUViO01BZ0ZZLHFCQUFhO01BQWIsY0FBYTtNQUNiLHdCQUFtQjtVQUFuQixvQkFBbUI7TUFDbkIsa0JBQWlCLEVBbWhCcEI7TUFybUJUO1FBcUZnQixrQkFBYTtZQUFiLGNBQWE7UUFDYixtQkFBa0IsRUFDckI7TUF2RmI7UUEyRm9CLG1CQUFrQjtRQUNsQixxQkFBYTtRQUFiLGNBQWE7UUFDYix3QkFBbUI7WUFBbkIsb0JBQW1CO1FBQ25CLG9CQUFlO1lBQWYsZ0JBQWUsRUF1QmxCO1FBckhqQjtVQWtHNEIsNkJBQTRCLEVBSy9CO1VBdkd6QjtZQXFHZ0MsNEJBQTJCLEVBQzlCO1FBdEc3QjtVQTRHNEIsWUFBVztVQUNYLG1CQUFrQjtVQUNsQixPQUFNO1VBQ04sUUFBTztVQUNQLGFBQVk7VUFDWixZQUFXO1VBQ1gscUNBQXdCLEVBQzNCO01Bbkh6QjtRQXdIb0Isa0JBQWE7WUFBYixjQUFhO1FBQ2IsbUJBQWtCLEVBeURyQjtRQWxMakI7VUE0SHdCLHFCQUFhO1VBQWIsY0FBYTtVQUNiLDJCQUFzQjtjQUF0Qix1QkFBc0I7VUFDdEIsb0JBQWU7Y0FBZixnQkFBZTtVQUNmLG1CQUFrQjtVQUNsQixhQUFZO1VBQ1osd0JBQXVCLEVBYTFCO1VBOUlyQjtZQXFJZ0MsbUNBdjRCUTtZQXc0QlIsWUFBVztZQUNYLHFDQXo0QlEsRUEwNEJYO1VBeEk3QjtZQTJJZ0Msb0JBQW1CLEVBQ3RCO1FBNUk3QjtVQWlKd0IsbUJBQWtCO1VBQ2xCLHNCQUFxQjtVQUNyQixZQUFXO1VBQ1gsYUFBWTtVQUNaLGlCQUFnQjtVQUNoQix5Q0F4NUJnQjtVQXk1QmhCLG1CQUFrQjtVQUNsQiw4QkExNUJnQjtVQTI1QmhCLGVBQWMsRUFRakI7VUFqS3JCO1lBNEo0QixtQkFBa0I7WUFDbEIsU0FBUTtZQUNSLFVBQVM7WUFDVCxpQ0FBZ0MsRUFDbkM7UUFoS3pCO1VBb0t3QixtQkFBa0I7VUFDbEIsZUFBYyxFQUNqQjtRQXRLckI7VUF5S3dCLG1CQUFrQjtVQUNsQixPQUFNO1VBQ04sVUFBUztVQUNULDRCQUEyQjtVQUMzQixXQUFVO1VBQ1YsbUJBQWM7Y0FBZCxlQUFjO1VBQ2QsMENBajdCZ0I7VUFrN0JoQixpQkFBZ0IsRUFDbkI7TUFqTHJCO1FBcUxvQixrQkFBYTtZQUFiLGNBQWE7UUFDYixzQkFBcUIsRUFDeEI7TUF2TGpCO1FBMExvQixpQkFBZ0I7UUFDaEIsa0JBQWlCO1FBQ2pCLCtCQUE4QixFQTJYakM7UUF2akJqQjtVQWdNNEIsbUJBQWtCO1VBQ2xCLFVBQVM7VUFDVCxZQUFXO1VBQ1gsd0JBQXVCO1VBQ3ZCLFlBQVc7VUFDWCxpQkFBZ0I7VUFDaEIsbUJBQWtCO1VBQ2xCLG9CQUFtQjtVQUNuQixnQkFBZTtVQUNmLDhCQUE2QixFQVVoQztVQW5OekI7WUE0TWdDLGlCQUFnQjtZQUNoQixzQkFBcUI7WUFDckIsdUJBQXNCO1lBQ3RCLGtDQUFpQztZQUNqQyxrQkFBaUI7WUFDakIscUJBQW9CLEVBQ3ZCO1FBbE43QjtVQXVOd0IsbUJBQWtCLEVBVXJCO1VBak9yQjtZQTBONEIsbUJBQWtCO1lBQ2xCLFlBQVc7WUFDWCxjQUFhO1lBQ2IsVUFBUztZQUNULDhCQWgrQlk7WUFpK0JaLGdCQUFlLEVBQ2xCO1FBaE96QjtVQW9Pd0IsbUJBQWtCO1VBQ2xCLHVCQUFzQjtVQUN0QixvQkFBbUI7VUFDbkIsNkJBQTRCLEVBNkIvQjtVQXBRckI7WUEwTzRCLDRCQUFvQjtZQUFwQixxQkFBb0I7WUFDcEIsdUJBQW1CO2dCQUFuQixvQkFBbUI7WUFDbkIsa0JBQWlCO1lBQ2pCLG1CQUFrQjtZQUNsQixvQkFBbUI7WUFDbkIsWUFBVztZQUNYLHNCQUFxQixFQVN4QjtZQXpQekI7O2NBb1BnQyxzQkFBcUI7Y0FDckIsdUJBQXNCO2NBQ3RCLFlBQVc7Y0FDWCxzQkFBcUIsRUFDeEI7VUF4UDdCO1lBNFA0QixZQUFXO1lBQ1gsWUFBVztZQUNYLFlBQVc7WUFDWCxtQkFBa0I7WUFDbEIsYUFBWTtZQUNaLFFBQU87WUFDUCxvQkFBbUIsRUFDdEI7UUFuUXpCOztVQXdRd0Isb0JBQW1CLEVBS3RCO1VBN1FyQjs7WUEyUTRCLGlCQUFnQixFQUNuQjtRQTVRekI7VUFnUndCLGNBQWEsRUFPaEI7VUF2UnJCO1lBb1JnQyx5QkFBd0IsRUFDM0I7UUFyUjdCO1VBMFJ3QixjQUFhLEVBQ2hCO1FBM1JyQjtVQThSd0IsbUJBQWtCO1VBQ2xCLGNBQWEsRUE4RWhCO1VBN1dyQjtZQWtTNEIsc0JBQXFCO1lBQ3JCLHFCQUFvQjtZQUNwQixpQkFBZ0I7WUFDaEIsaUJBQWdCO1lBQ2hCLHlCQUFnQjtvQkFBaEIsaUJBQWdCO1lBQ2hCLHlDQXppQ1k7WUEwaUNaLG1CQUFrQjtZQUNsQix3QkFBdUI7WUFDdkIsaUJBQWdCO1lBQ2hCLDZCQUE0QjtZQUM1QixnQkFBZSxFQTRCbEI7WUF4VXpCO2NBK1NnQyxtQ0FqakNRO2NBa2pDUixZQUFXLEVBYWQ7Y0E3VDdCO2dCQW1Ub0MsaUJBQWdCO2dCQUNoQixrQ0FBaUM7Z0JBQ2pDLHFCQUFvQjtnQkFDcEIsb0JBQW1CLEVBQ3RCO2NBdlRqQztnQkEwVG9DLGlCQUFnQjtnQkFDaEIsWUFBVyxFQUNkO1lBNVRqQztjQWdVZ0MsaUJBQWdCO2NBQ2hCLFlBQVcsRUFNZDtjQXZVN0I7Z0JBb1VvQyxtQ0F0a0NJO2dCQXVrQ0osWUFBVyxFQUNkO1VBdFVqQztZQTJVNEIsbUJBQWtCO1lBQ2xCLFlBQVc7WUFDWCxTQUFRO1lBQ1IsNEJBQTJCO1lBQzNCLGdCQUFlLEVBV2xCO1lBMVZ6QjtjQWtWZ0MsaUJBQWdCO2NBQ2hCLHNCQUFxQjtjQUNyQix1QkFBc0I7Y0FDdEIsa0NBQWlDO2NBQ2pDLDhCQXhsQ1E7Y0F5bENSLG1CQUFrQjtjQUNsQiw2QkFBNEIsRUFDL0I7VUF6VjdCO1lBNlY0QixvQkFBbUI7WUFDbkIsaUJBQWdCO1lBQ2hCLFlBQVc7WUFDWCxvQkFBbUIsRUFZdEI7WUE1V3pCO2NBbVdnQyxZQUFXLEVBQ2Q7WUFwVzdCO2NBdVdnQyxpQkFBZ0I7Y0FDaEIsa0NBQWlDO2NBQ2pDLHFCQUFvQjtjQUNwQixpQkFBZ0IsRUFDbkI7UUEzVzdCO1VBZ1h3QixnQkFBZTtVQUNmLFlBQVc7VUFDWCxRQUFPO1VBQ1AsVUFBUztVQUNULG1CQUFrQjtVQUNsQixZQUFXO1VBQ1gsaUJBQWdCO1VBQ2hCLG1CQUFrQjtVQUNsQiw4Q0FBbUMsRUFzR3RDO1VBOWRyQjtZQTJYNEIsbUJBQWtCO1lBQ2xCLFdBQVU7WUFDVixTQUFRO1lBQ1IsZ0JBQWUsRUFPbEI7WUFyWXpCO2NBaVlnQyxpQkFBZ0I7Y0FDaEIsa0NBQWlDO2NBQ2pDLDhCQXJvQ1EsRUFzb0NYO1VBcFk3QjtZQXdZNEIscUJBQWE7WUFBYixjQUFhO1lBQ2Isd0JBQW1CO2dCQUFuQixvQkFBbUI7WUFDbkIsb0JBQXFCO2dCQUFyQixzQkFBcUIsRUFvRXhCO1lBOWN6QjtjQTZZZ0Msa0JBQWE7a0JBQWIsY0FBYTtjQUNiLG1CQUFrQixFQThDckI7Y0E1YjdCO2dCQWlab0MsbUJBQWtCO2dCQUNsQixlQUFjO2dCQUNkLFlBQVc7Z0JBQ1gsWUFBVztnQkFDWCxvQkFBbUI7Z0JBQ25CLHVCQUFzQixFQXdCekI7Z0JBOWFqQztrQkF5WndDLG1CQUFrQjtrQkFDbEIsT0FBTTtrQkFDTixRQUFPO2tCQUNQLHNCQUFxQjtrQkFDckIsU0FBUTtrQkFDUixhQUFZO2tCQUNaLG1DQWpxQ0E7a0JBa3FDQSw0QkFBMkIsRUFhOUI7a0JBN2FyQztvQkFtYTRDLFlBQVc7b0JBQ1gsbUJBQWtCO29CQUNsQixZQUFXO29CQUNYLGFBQVk7b0JBQ1osU0FBUTtvQkFDUiw0QkFBMkI7b0JBQzNCLGFBQVk7b0JBQ1osbUJBQWtCO29CQUNsQixvQkFBbUIsRUFDdEI7Y0E1YXpDO2dCQWlib0MsbUJBQWtCO2dCQUNsQixhQUFZLEVBU2Y7Z0JBM2JqQztrQkFxYndDLFFBQU8sRUFDVjtnQkF0YnJDO2tCQXlid0MsU0FBUSxFQUNYO1lBMWJyQztjQStiZ0Msa0JBQWE7a0JBQWIsY0FBYTtjQUNiLGtCQUFpQixFQWFwQjtjQTdjN0I7Z0JBbWNvQyxzQkFBcUIsRUFTeEI7Z0JBNWNqQztrQkFzY3dDLGlCQUFnQjtrQkFDaEIsa0NBQWlDO2tCQUNqQyxrQkFBaUI7a0JBQ2pCLDhCQTNzQ0E7a0JBNHNDQSxpQkFBZ0IsRUFDbkI7VUEzY3JDO1lBaWQ0QixvQkFBbUI7WUFDbkIsWUFBVyxFQUNkO1VBbmR6QjtZQXlkd0MsaUJBQWdCLEVBQ25CO1FBMWRyQztVQWlld0IscUJBQWE7VUFBYixjQUFhO1VBQ2Isc0JBQXVCO2NBQXZCLHdCQUF1QjtVQUN2Qix1QkFBbUI7Y0FBbkIsb0JBQW1CO1VBQ25CLGdCQUFlO1VBQ2YsWUFBVztVQUNYLG1CQUFrQjtVQUNsQixPQUFNO1VBQ04sUUFBTztVQUNQLGFBQVk7VUFDWixZQUFXO1VBQ1gsK0JBQXFCO1VBQ3JCLGNBQWEsRUFpRGhCO1VBN2hCckI7WUErZTRCLG1CQUFrQjtZQUNsQixrQkFBaUI7WUFDakIsaUJBQWdCO1lBQ2hCLGlCQUFnQjtZQUNoQixtQkFBa0I7WUFDbEIsaUJBQWdCLEVBbUNuQjtZQXZoQnpCO2NBdWZnQyxtQkFBa0I7Y0FDbEIsVUFBUztjQUNULFlBQVcsRUFRZDtjQWpnQjdCO2dCQTRmb0MsaUJBQWdCO2dCQUNoQixrQ0FBaUM7Z0JBQ2pDLDhCQWh3Q0k7Z0JBaXdDSixtQkFBa0IsRUFDckI7WUFoZ0JqQztjQW9nQmdDLG1CQUFrQjtjQUNsQiw4QkF2d0NRO2NBd3dDUixpQkFBZ0I7Y0FDaEIsbUJBQWtCLEVBS3JCO2NBNWdCN0I7Z0JBMGdCb0MsY0FBYSxFQUNoQjtZQTNnQmpDO2NBK2dCZ0Msb0JBQW1CO2NBQ25CLGNBQWE7Y0FDYixlQUFjLEVBQ2pCO1lBRUQ7Y0FwaEI1QjtnQkFxaEJnQyxpQkFBZ0IsRUFFdkIsRUFBQTtVQXZoQnpCO1lBMGhCNEIsb0JBQW1CO1lBQ25CLFlBQVcsRUFDZDtRQTVoQnpCO1VBaWlCNEIsOENBQXVDO1VBQ3ZDLHVCQUFzQixFQUN6QjtRQW5pQnpCO1VBeWlCZ0MsMEJBQXlCLEVBQzVCO1FBMWlCN0I7VUEraUJnQyw0QkFBMkIsRUFDOUI7UUFoakI3QjtVQXFqQndCLDRCQUEyQixFQUM5QjtNQXRqQnJCO1FBMGpCb0IsZUFBYztRQUNkLG1CQUFrQjtRQUNsQixZQUFXO1FBQ1gsbUJBQWtCLEVBaUJyQjtRQTlrQmpCO1VBZ2tCd0Isc0JBQXFCO1VBQ3JCLFlBQVc7VUFDWCx3QkFBdUI7VUFDdkIsb0JBQW1CO1VBQ25CLHlDQXQwQ2dCO1VBdTBDaEIsbUJBQWtCLEVBUXJCO1VBN2tCckI7WUF3a0I0QixpQkFBZ0I7WUFDaEIsa0NBQWlDO1lBQ2pDLGtCQUFpQjtZQUNqQixzQkFBcUIsRUFDeEI7TUE1a0J6QjtRQWlsQm9CLGNBQWEsRUFLaEI7UUF0bEJqQjtVQW9sQndCLGVBQWMsRUFDakI7TUFybEJyQjtRQXlsQm9CLG9CQUFtQjtRQUNuQixpQkFBZ0I7UUFDaEIsWUFBVztRQUNYLG9CQUFtQjtRQUNuQix5QkFBd0I7UUFDeEIsb0JBQW1CLEVBS3RCO1FBbm1CakI7VUFpbUJ3QixZQUFXLEVBQ2Q7O0FBT3JCO0VBRVEscUJBQWE7RUFBYixjQUFhO0VBQ2Isd0JBQW1CO01BQW5CLG9CQUFtQjtFQUNuQixvQkFBbUI7RUFDbkIsMEJBQXlCLEVBOEk1QjtFQW5KTDtJQVFZLGtCQUFhO1FBQWIsY0FBYTtJQUNiLG1CQUFrQjtJQUNsQixrQkFBaUI7SUFDakIsaUJBQWdCLEVBc0JuQjtJQWpDVDtNQWNnQixlQUFjO01BQ2QsbUJBQWtCO01BQ2xCLE9BQU07TUFDTixRQUFPO01BQ1Asa0JBQWlCO01BQ2pCLGFBQVk7TUFDWixZQUFXLEVBQ2Q7SUFyQmI7TUF3QmdCLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIsT0FBTTtNQUNOLFFBQU87TUFDUCxhQUFZO01BQ1osWUFBVztNQUNYLHdCQUF1QjtNQUN2QixXQUFVLEVBQ2I7RUFoQ2I7SUFvQ1ksbUJBQWtCO0lBQ2xCLGtCQUFhO1FBQWIsY0FBYTtJQUNiLGdCQUFlO0lBQ2YsaUJBQWdCLEVBbURuQjtJQTFGVDtNQTBDZ0IsVUFBUztNQUNULGlCQUFnQixFQWtCbkI7TUE3RGI7UUE4Q29CLG9CQUFtQjtRQUNuQiw2QkFBNEI7UUFDNUIsdUJBQXNCLEVBQ3pCO01BakRqQjtRQW9Eb0Isa0JBQWlCLEVBUXBCO1FBNURqQjtVQXVEd0IsaUJBQWdCO1VBQ2hCLGtDQUFpQztVQUNqQyx1QkFBc0I7VUFDdEIsaUJBQWdCLEVBQ25CO0lBM0RyQjs7TUFpRWdCLG1CQUFrQjtNQUNsQixjQUFhO01BQ2IsYUFBWTtNQUNaLGdCQUFlLEVBQ2xCO0lBckViO01BeUVvQixpQkFBZ0I7TUFDaEIsa0NBQWlDLEVBQ3BDO0lBM0VqQjtNQStFZ0Isc0JBQXFCLEVBVXhCO01BekZiO1FBa0ZvQixpQkFBZ0I7UUFDaEIsbUJBQWtCO1FBQ2xCLGNBQWE7UUFDYixnQkFBZTtRQUNmLGtDQUFpQztRQUNqQyxpQkFBZ0IsRUFDbkI7RUF4RmpCOzs7OztJQWtHZ0IsZUEzOENPLEVBNDhDVjtFQW5HYjtJQXNHZ0Isb0JBLzhDTyxFQWc5Q1Y7RUF2R2I7Ozs7O0lBZ0hnQixlQXg5Q0ksRUF5OUNQO0VBakhiO0lBb0hnQixvQkE1OUNJLEVBNjlDUDtFQXJIYjs7Ozs7SUE4SGdCLGVBcitDSyxFQXMrQ1I7RUEvSGI7SUFrSWdCLG9CQXorQ0ssRUEwK0NSO0VBbkliOzs7OztJQTRJZ0IsZUFsL0NHLEVBbS9DTjtFQTdJYjtJQWdKZ0Isb0JBdC9DRyxFQXUvQ047O0FBS2I7RUFDSSxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLFVBQVM7RUFDVCxpQkFBZ0IsRUFpQm5CO0VBckJEO0lBT1EsWUFBVztJQUNYLFVBQVMsRUFZWjtJQXBCTDtNQVdZLGlCQUFnQjtNQUNoQixtQkFBa0I7TUFDbEIsa0NBQWlDO01BQ2pDLGdCQUFlO01BQ2YsaUJBQWdCO01BQ2hCLFlBQVc7TUFDWCxXQUFVO01BQ1YsVUFBUyxFQUNaOztBQUlUO0VBQ0kscUJBQWE7RUFBYixjQUFhO0VBQ2Isc0JBQXVCO01BQXZCLHdCQUF1QjtFQUN2Qix1QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLGdCQUFlO0VBQ2YsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sUUFBTztFQUNQLGFBQVk7RUFDWixZQUFXO0VBQ1gsK0JBQXFCO0VBQ3JCLGlCQUFnQixFQW1GbkI7RUEvRkQ7SUFlUSxtQkFBa0I7SUFDbEIsVUFBUztJQUNULFlBQVcsRUFhZDtJQTlCTDtNQW9CWSxpQkFBZ0I7TUFDaEIsOEJBQTZCO01BQzdCLG1CQUFrQjtNQUNsQixrQ0FBaUM7TUFDakMsZ0JBQWUsRUFLbEI7TUFIRztRQTFCWjtVQTJCZ0Isa0JBQWlCLEVBRXhCLEVBQUE7RUE3QlQ7SUFpQ1EsbUJBQWtCO0lBQ2xCLGtCQUFpQjtJQUNqQixpQkFBZ0I7SUFDaEIsaUJBQWdCO0lBQ2hCLG1CQUFrQjtJQUNsQixpQkFBZ0IsRUFtRG5CO0lBekZMO01BeUNZLGlCQUFnQixFQUNuQjtJQTFDVDtNQTZDWSxtQkFBa0I7TUFDbEIsa0JBQWlCLEVBNkJwQjtNQTNFVDtRQWlEZ0Isc0JBQXFCO1FBQ3JCLHVCQUFzQjtRQUN0QixpQkFBZ0IsRUF1Qm5CO1FBMUViO1VBc0RvQixlQUFjO1VBQ2QsWUFBVztVQUNYLGFBQVk7VUFDWixpQkFBZ0I7VUFDaEIseUNBbGxEb0I7VUFtbERwQixtQkFBa0I7VUFDbEIsNkJBQTRCLEVBQy9CO1FBN0RqQjtVQWlFd0IsbUNBemxEZ0IsRUEwbERuQjtRQWxFckI7VUF1RXdCLG1DQS9sRGdCLEVBZ21EbkI7SUF4RXJCO01BOEVZLFlBQVc7TUFDWCxtQkFBa0IsRUFDckI7SUFFRDtNQWxGUjtRQW1GWSxpQkFBZ0IsRUFNdkIsRUFBQTtJQUhHO01BdEZSO1FBdUZZLGlCQUFnQixFQUV2QixFQUFBO0VBekZMO0lBNEZRLFlBQVc7SUFDWCxvQkFBbUIsRUFDdEI7O0FBR0w7O0VBRUksMEJBQXlCLEVBSzVCO0VBUEQ7O0lBS1EsMkJBQTBCLEVBQzdCOztBQUdMO0VBQ0ksZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsZUFBYztFQUNkLFlBQVc7RUFDWCxhQUFZO0VBQ1osY0FBYTtFQUNiLFFBQU87RUFDUCxTQUFRO0VBQ1IsYUFBWTtFQUNaLDZCQUE0QjtFQUM1QixxQkFBb0IsRUFLdkI7RUFoQkQ7SUFjUSxVQUFTLEVBQ1o7O0FBR0w7RUFDSSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULFFBQU87RUFDUCxhQUFZO0VBQ1osWUFBVztFQUNYLGlCQUFnQjtFQUNoQiw2Q0FBa0M7RUFDbEMsbUNBQWtDO0VBQ2xDLG9CQUFtQixFQXVDdEI7RUFoREQ7SUFZUSxpQkFBZ0IsRUF1Qm5CO0lBbkNMO01BZVksYUFBWTtNQUNaLFdBQVU7TUFDVixVQUFTO01BQ1QsaUJBQWdCO01BQ2hCLGlCQUFnQixFQWVuQjtNQWxDVDtRQXNCZ0Isb0JBQW1CLEVBS3RCO1FBM0JiOztVQXlCb0IsWUFBVyxFQUNkO01BMUJqQjtRQThCZ0IsV0FBVTtRQUNWLGFBQVk7UUFDWixlQUFjLEVBQ2pCO0VBSVQ7SUFyQ0o7TUFzQ1EsV0FBVSxFQVVqQixFQUFBO0VBUEc7SUF6Q0o7TUEwQ1EsY0FBYSxFQU1wQixFQUFBO0VBSEc7SUE3Q0o7TUE4Q1EsV0FBVSxFQUVqQixFQUFBOztBQUVEO0VBQ0ksc0JBQXFCO0VBQ3JCLHlCQUFnQjtVQUFoQixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLG1DQTFzRG9DO0VBMnNEcEMsWUFBVztFQUNYLHlDQTVzRG9DO0VBNnNEcEMseUJBQXdCO0VBQ3hCLGdCQUFlO0VBQ2YsZ0JBQWU7RUFDZiw2QkFBNEI7RUFDNUIsaUJBQWdCLEVBTW5CO0VBakJEO0lBY1EsaUJBQWdCO0lBQ2hCLDhCQXJ0RGdDLEVBc3REbkM7O0FBR0w7RUFDSSxzQkFBcUI7RUFDckIseUJBQWdCO1VBQWhCLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLDhCQTl0RG9DO0VBK3REcEMseUNBL3REb0M7RUFndURwQyx5QkFBd0I7RUFDeEIsZ0JBQWU7RUFDZixnQkFBZTtFQUNmLDZCQUE0QjtFQUM1QixpQkFBZ0IsRUFNbkI7RUFqQkQ7SUFjUSxtQ0F2dURnQztJQXd1RGhDLFlBQVcsRUFDZDs7QUFHTDtFQUNJLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHNCQUF1QjtNQUF2Qix3QkFBdUI7RUFDdkIsdUJBQW1CO01BQW5CLG9CQUFtQjtFQUNuQixnQkFBZTtFQUNmLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87RUFDUCxhQUFZO0VBQ1osWUFBVztFQUNYLCtCQUE4QjtFQUM5QixpQkFBZ0IsRUFxUW5CO0VBalJEO0lBZVEscUJBQWE7SUFBYixjQUFhO0lBQ2IsMkJBQXNCO1FBQXRCLHVCQUFzQjtJQUN0QixtQkFBa0I7SUFDbEIsaUJBQWdCO0lBQ2hCLGtCQUFpQjtJQUNqQixrQkFBaUI7SUFDakIsbUJBQWtCO0lBQ2xCLGlCQUFnQjtJQUNoQixpQkFBZ0I7SUFDaEIsbUJBQWtCLEVBbVByQjtJQTNRTDtNQTJCWSxxQkFBYTtNQUFiLGNBQWE7TUFDYixtQkFBYztVQUFkLGVBQWM7TUFDZCxpQkFBZ0IsRUF3R25CO01BcklUO1FBZ0NnQixjQUFhO1FBQ2IsMkJBQXNCO1lBQXRCLHVCQUFzQjtRQUN0QixZQUFXLEVBa0dkO1FBcEliOztVQXNDb0IseUJBQWdCO2tCQUFoQixpQkFBZ0I7VUFDaEIsZUFBYztVQUNkLG1CQUFrQjtVQUNsQix5QkFBd0I7VUFDeEIsb0JBQW1CO1VBQ25CLFlBQVc7VUFDWCwwQkFBeUI7VUFDekIsdUNBQXNDO1VBQ3RDLGdCQUFlLEVBS2xCO1VBbkRqQjs7WUFpRHdCLHlCQUF3QixFQUMzQjtRQWxEckI7VUFzRG9CLGtCQUFpQjtVQUNqQixrQkFBaUI7VUFDakIsaUJBQWdCLEVBQ25CO1FBekRqQjtVQXVGb0Isb0JBQW1CLEVBVXRCO1VBakdqQjtZQTZEd0Isb0JBQW1CO1lBQ25CLHFCQUFvQjtZQUNwQixtQkFBa0IsRUFzQnJCO1lBckZyQjtjQWtFNEIsbUJBQWtCO2NBQ2xCLGdCQUFlO2NBQ2YsYUFBWSxFQVVmO2NBOUV6QjtnQkF3RW9DLGVBQWM7Z0JBQ2Qsa0NBQWlDO2dCQUNqQyxpQkFBZ0I7Z0JBQ2hCLG9CQUFtQixFQUN0QjtZQTVFakM7Y0FpRjRCLFVBQVM7Y0FDVCxXQUFVO2NBQ1YsV0FBVSxFQUNiO1VBcEZ6QjtZQTBGd0IsbUJBQWtCO1lBQ2xCLGFBQVksRUFDZjtVQTVGckI7WUErRndCLGNBQWEsRUFDaEI7UUFoR3JCO1VBb0dvQixxQkFBYTtVQUFiLGNBQWE7VUFDYix3QkFBbUI7Y0FBbkIsb0JBQW1CO1VBQ25CLGtCQUFpQixFQXlCcEI7VUEvSGpCO1lBeUd3QixtQkFBa0I7WUFDbEIsU0FBUTtZQUNSLG1CQUFjO2dCQUFkLGVBQWM7WUFDZCx5QkFBZ0I7b0JBQWhCLGlCQUFnQjtZQUNoQixZQUFXO1lBQ1gsYUFBWTtZQUNaLHlDQTMxRGdCO1lBNDFEaEIsNkJBQTRCO1lBQzVCLFdBQVU7WUFDVixpQkFBZ0I7WUFDaEIsZ0JBQWUsRUFLbEI7WUF4SHJCO2NBc0g0QixtQ0FsMkRZLEVBbTJEZjtVQXZIekI7WUEySHdCLDRCQUF1QjtnQkFBdkIsd0JBQXVCO1lBQ3ZCLG9CQUFtQjtZQUNuQixhQUFZLEVBQ2Y7UUE5SHJCO1VBa0lvQixxQkFBYTtVQUFiLGNBQWEsRUFDaEI7SUFuSWpCO01Bd0lZLG1CQUFrQjtNQUNsQixVQUFTO01BQ1QsWUFBVyxFQWFkO01BdkpUO1FBNklnQixpQkFBZ0I7UUFDaEIsa0NBQWlDO1FBQ2pDLDhCQTMzRHdCO1FBNDNEeEIsbUJBQWtCO1FBQ2xCLGdCQUFlLEVBS2xCO1FBSEc7VUFuSmhCO1lBb0pvQixrQkFBaUIsRUFFeEIsRUFBQTtJQXRKYjtNQTBKWSxtQkFBYztVQUFkLGVBQWM7TUFDZCxtQkFBa0IsRUFnRXJCO01BM05UO1FBOEpnQixzQkFBcUI7UUFDckIsbUJBQWtCO1FBQ2xCLFlBQVc7UUFDWCxhQUFZO1FBQ1oseUNBOTREd0I7UUErNER4QixtQkFBa0I7UUFDbEIsa0JBQWlCLEVBdUNwQjtRQTNNYjtVQXVLb0IsbUJBQWtCO1VBQ2xCLFNBQVE7VUFDUixVQUFTO1VBQ1QsaUNBQWdDO1VBQ2hDLG9CQUFtQjtVQUNuQiw4QkF4NURvQjtVQXk1RHBCLGlCQUFnQixFQUNuQjtRQTlLakI7VUFvTG9CLG1DQWg2RG9CLEVBaTZEdkI7VUFyTGpCO1lBa0x3QixZQUFXLEVBQ2Q7UUFuTHJCO1VBeUx3QixZQUFXO1VBQ1gsbUJBQWtCO1VBQ2xCLFNBQVE7VUFDUiw0QkFBMkI7VUFDM0IsWUFBVztVQUNYLFlBQVc7VUFDWCw2QkFBNEI7VUFDNUIsbUNBNTZEZ0IsRUE2NkRuQjtRQWpNckI7VUFxTW9CLGVBQWMsRUFDakI7UUF0TWpCO1VBeU1vQixnQkFBZSxFQUNsQjtNQTFNakI7UUFnTndCLGFBQWdCLEVBQ25CO01Bak5yQjtRQWdOd0IsYUFBZ0IsRUFDbkI7TUFqTnJCO1FBZ053QixhQUFnQixFQUNuQjtNQWpOckI7UUFnTndCLGFBQWdCLEVBQ25CO01Bak5yQjtRQXVOb0IsaUJBQWdCO1FBQ2hCLGtDQUFpQyxFQUNwQztJQXpOakI7TUE4TlksbUJBQWM7VUFBZCxlQUFjO01BQ2QsOEJBMzhENEI7TUE0OEQ1QixnQkFBZTtNQUNmLG1CQUFrQjtNQUNsQixpQkFBZ0IsRUFDbkI7SUFuT1Q7TUFzT1ksbUJBQWM7VUFBZCxlQUFjO01BQ2Qsb0JBQW1CO01BQ25CLG1CQUFrQjtNQUNsQixxQkFBb0I7TUFDcEIsb0JBQW1CLEVBQ3RCO0lBM09UO01BOE9ZLG9CQUFtQjtNQUNuQixtQkFBYztVQUFkLGVBQWMsRUFDakI7SUFoUFQ7TUFtUFksa0JBQWlCO01BQ2pCLFlBQU87VUFBUCxRQUFPO01BQ1AscUJBQWE7TUFBYixjQUFhO01BQ2Isb0JBQXFCO1VBQXJCLHNCQUFxQjtNQUNyQixvQkFBZTtVQUFmLGdCQUFlLEVBZWxCO01BdFFUO1FBMFBnQixtQkFBYztZQUFkLGVBQWMsRUFDakI7TUEzUGI7UUE4UGdCLFlBQVc7UUFDWCxtQkFBYztZQUFkLGVBQWM7UUFDZCxpQkFBZ0IsRUFLbkI7UUFyUWI7VUFtUW9CLDhCQUE2QixFQUNoQztJQUlUO01BeFFSO1FBeVFZLGlCQUFnQixFQUV2QixFQUFBO0VBM1FMO0lBOFFRLGFBQVk7SUFDWixvQkFBbUIsRUFDdEI7O0FBR0w7RUFDSTtJQUNJLFdBQVU7SUFDViw2Q0FBNEMsRUFBQTtFQUdoRDtJQUNJLFdBQVUsRUFBQTtFQUdkO0lBQ0ksaURBQWdEO0lBQ2hELFdBQVUsRUFBQSxFQUFBOztBQUlsQjtFQUNJO0lBQ0ksV0FBVTtJQUNWLDZDQUE0QyxFQUFBO0VBR2hEO0lBQ0ksV0FBVSxFQUFBO0VBR2Q7SUFDSSxpREFBZ0Q7SUFDaEQsV0FBVSxFQUFBLEVBQUE7O0FBSWxCO0VBQ0ksbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxhQUFZLEVBZ0JmO0VBbkJEO0lBTVEsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixlQUFjO0lBQ2QsWUFBVztJQUNYLGFBQVk7SUFDWix3QkFBdUI7SUFDdkIsbUJBQWtCO0lBQ2xCLHlDQTVpRWdDO0lBNmlFaEMsaURBQWdEO0lBQ2hELFdBQVU7SUFDVixTQUFRO0lBQ1IsVUFBUyxFQUNaOztBQUdMO0VBQ0ksZUFBYztFQUNkLGVBQWM7RUFDZCxvQkFBbUI7RUFDbkIsaUJBQWdCO0VBQ2hCLGlCQUFnQixFQUtuQjtFQVZEO0lBUVEsY0FBYSxFQUNoQjs7QUFHTDtFQUNJLHNCQUFxQjtFQUNyQixvQkFBbUI7RUFDbkIsWUFBVztFQUNYLGFBQVksRUFDZjs7QUFFRDtFQUNJLHNCQUFxQjtFQUNyQixvQkFBbUI7RUFDbkIseUJBQXdCO0VBQ3hCLHFCQUFvQjtFQUNwQixvQkFBbUIsRUF3QnRCO0VBN0JEO0lBUVEsaUJBQWdCO0lBQ2hCLGlCQUFnQixFQUNuQjtFQVZMOztJQWVZLHNCQUFxQjtJQUNyQix1QkFBc0IsRUFPekI7SUF2QlQ7O01BbUJnQixvQkFBbUI7TUFDbkIsZUFBYztNQUNkLGlCQUFnQixFQUNuQjtFQUlUO0lBMUJKO01BMkJRLGdCQUFlLEVBRXRCLEVBQUE7O0FBRUQ7RUFDSSxxQkFBYTtFQUFiLGNBQWE7RUFDYixzQkFBdUI7TUFBdkIsd0JBQXVCO0VBQ3ZCLHVCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIsZ0JBQWU7RUFDZixZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixRQUFPO0VBQ1AsYUFBWTtFQUNaLFlBQVc7RUFDWCwrQkFBOEI7RUFDOUIsaUJBQWdCLEVBMEduQjtFQXRIRDtJQWVRLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDJCQUFzQjtRQUF0Qix1QkFBc0I7SUFDdEIsbUJBQWtCO0lBQ2xCLGlCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQixpQkFBZ0I7SUFDaEIsaUJBQWdCO0lBQ2hCLG1CQUFrQixFQThEckI7SUF0Rkw7TUE0QmdCLHdCQUFtQjtVQUFuQixvQkFBbUI7TUFDbkIsb0JBQWU7VUFBZixnQkFBZTtNQUNmLGlCQUFnQixFQWtEbkI7TUFoRmI7O1FBa0NvQixtQkFBYztZQUFkLGVBQWMsRUFDakI7TUFuQ2pCO1FBc0NvQixxQkFBb0IsRUFDdkI7TUF2Q2pCO1FBNEN3QixlQUFjO1FBQ2QscUJBQW9CLEVBQ3ZCO01BOUNyQjtRQW1ENEIsaUJBQWdCO1FBQ2hCLFVBQVM7UUFDVCxtQkFBa0IsRUFLckI7UUExRHpCO1VBd0RnQyxrQkFBaUIsRUFDcEI7TUFJYjtRQTdEaEI7VUErRG9CLGdDQUEyQjtjQUEzQiw0QkFBMkIsRUFpQmxDO1VBaEZiOztZQWtFd0Isa0JBQWE7Z0JBQWIsY0FBYTtZQUNiLGtCQUFpQixFQUNwQjtVQXBFckI7WUF1RXdCLHNCQUFxQixFQUN4QixFQUFBO01BR0w7UUEzRWhCO1VBNkV3QixzQkFBcUIsRUFDeEIsRUFBQTtJQUtiO01BbkZSO1FBb0ZZLG1CQUFrQixFQUV6QixFQUFBO0VBdEZMO0lBeUZRLG9CQUFtQjtJQUNuQixhQUFZLEVBQ2Y7RUEzRkw7SUE4RlEsY0FBYSxFQUtoQjtJQW5HTDtNQWlHWSxxQkFBYTtNQUFiLGNBQWEsRUFDaEI7RUFsR1Q7SUFzR1EsbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixZQUFXLEVBYWQ7SUFySEw7TUEyR1ksaUJBQWdCO01BQ2hCLGtDQUFpQztNQUNqQyw4QkFudEU0QjtNQW90RTVCLG1CQUFrQjtNQUNsQixnQkFBZSxFQUtsQjtNQUhHO1FBakhaO1VBa0hnQixrQkFBaUIsRUFFeEIsRUFBQTs7QXZFM2xFVDs7R0FFRztBd0VqSUg7Ozs7O0dBS0c7QUFHSDtFQUNJLGFBQVksRUFDZjs7QUFFRDtFQUNJLFlBQVcsRUFDZDs7QUFFRDtFQUNJLHVCdkVOWSxFdUVPZjs7QUNsQkQ7Ozs7O0dBS0c7QUFHSDtFQUNJLG1CQUFrQixFQUNyQjs7QUFFRDtFQUNJLGtCQUFpQixFQUNwQjs7QUFFRDtFQUNJLGlCQUFnQixFQUNuQjs7QUNERDtFQUNDLDhDQUE2QztFQUM3Qyx1QkFBc0I7RUFDdEIsaUN2RVJjO0V1RVNkLHVCQUFzQjtFQUN0QixZQUFXO0VBQ1gsZ0JBQWU7RUFDZixzQkFBcUI7RUFDckIsYUFwQmtCO0VBcUJsQixrQkFBOEI7RUFDOUIsY0FBYTtFQUViLG1CQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsNEJBQTJCO0VBQzNCLGlDQUFnQztFQUNoQywwQkFBaUI7TUFBakIsc0JBQWlCO1VBQWpCLGtCQUFpQjtFQUNqQixvQkFBbUI7RUFDbkIsWUFBVztFQUNYLGlCQUFnQjtFQUNoQixjQUFZLEVBMElaO0VBeElBO0lBQ0MsZXZFVmlCO0l1RVdqQixpQ3ZFWGlCLEV1RW9CakI7SUFYRDtNQUtFLGV2RWRnQixFdUVlaEI7SUFORjtNQVNFLGV2RWxCZ0IsRXVFbUJoQjtFQWhDSDtJQW9DRSxldkV6Q2EsRXVFMENiO0VBckNGO0lBd0NFLHNCQUFxQyxFQUNyQztFQXpDRjtJQTRDRSxtQkFuRFMsRUFvRFQ7RUE3Q0Y7SUFnREUsaUJBQWU7SUFDZixrQzdEaEVnQztJNkRpRWhDLG1CQUFrQjtJQUNsQixPQUFLO0lBQ0wsU0FBUTtJQUNSLHNCcEU5QndEO0lvRStCeEQsaUJBQWU7SUFDZixldkU1RGEsRXVFNkRiO0VBeERGO0lBOERHLDJCQUEwQixFQUMxQjtFQS9ESDtJQWtFRyxXQUFVO0lBQ1YscUJBQW9CO0lBQ3BCLGtDQUFpQyxFQUNqQztFQXJFSDtJQXdFRSxzQkFBc0M7SUFDdEMsWUFoRlM7SUFpRlQscUJBQW9CLEVBSXBCO0lBOUVGO01BNEVHLHNCQUF3QyxFQUN4QztFQTdFSDtJQWtGRSxZQUFXLEVBS1Y7SUF2Rkg7TUFvRkksbUJBQWtCO01BQ2xCLG9CQUFtQixFQUNuQjtFQXRGSjtJQXlGRyxhQUFZLEVBS1o7SUE5Rkg7TUEyRkksV0FBVTtNQUNWLFNBQVEsRUFDUjtFQTdGSjtJQWdHRSxnQkEvR29CO0lBZ0hwQixhQTVHdUI7SUE2R3ZCLGtCQUFvQyxFQVNwQztJQTNHRjtNQW9HRyxZQUFXO01BQ1gsV0FBVSxFQUNWO0lBdEdIO01Bd0dHLGtCQUFvQztNQUNwQyxpQkFBbUMsRUFDbkM7RUExR0g7SUErR0UsdUJBQXNCO0lBRXRCLDZDQXpIYztJQTBIZCx1QkFBc0I7SUFDdEIsZ0JBQWU7SUFDZixXQUFVO0lBQ1YsaUJBQWdCO0lBQ2hCLFdBQVU7SUFDVixxQkFBb0I7SUFDcEIsbUJBQWtCO0lBQ2xCLFVBQVM7SUFBRSxRQUFPO0lBQ2xCLHdCQUF1QjtJQUN2QiwyQ0FBcUQ7SUFDckQsMkVBQXdFO0lBQ3hFLFdBQVU7SUFDVixnQkFBYyxFQUtkO0lBbklGO01BaUlHLHlDQUF3QyxFQUN4QztFQWxJSDtJQXFJRSxnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQixrQkFBOEI7SUFDOUIsaUJBQWdCO0lBQ2hCLGlCQXJKaUI7SUFzSmpCLGNBQWE7SUFDYixtQkFySnFCO0lBc0pyQixvQkFBcUM7SUFDckMsaUJBQWdCO0lBQ2hCLHFCQUFvQjtJQUNwQixnQnBFeEh3RDtJb0V5SHhELGV2RXJKYSxFdUVrS2I7SUE3SkY7TUFtSkcsMEJ2RW5KZSxFdUVvSmY7SUFwSkg7TUFzSkcsaUJBQWdCLEVBQ2hCO0lBdkpIO01BeUpHLDhCQUE2QjtNQUM3QixZQWpLUTtNQWtLUixnQkFBZSxFQUNmOztBQUtIO0VBRUksY0FBYSxFQUNkOztBQUhIO0VBTU0sZUFBYyxFQUNmIiwiZmlsZSI6Im1hc3Rlci5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcclxuICogTUFTVEVSLlNDU1NcclxuICpcclxuICogQFByb2plY3QgICAgIDogU3RhdGljIEJvaWxlcnBsYXRlXHJcbiAqXHJcbiAqL1xuQHZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgem9vbTogMTsgfVxuXG4vKipcclxuICogMS4gU0VUVElOR1NcclxuICovXG4vKipcclxuICogU0VUVElOR1MuQkFTRVxyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOiBLZXkgYXBwbGljYXRpb24gdmFyaWFibGVzIGFuZCBzZXR0aW5nc1xyXG4gKlxyXG4gKi9cbi8qKlxyXG4gKiBTRVRUSU5HUy5CUkVBS1BPSU5UU1xyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOiBEZWZpbmUgbWFqb3IgYnJlYWtwaW9pbnRzXHJcbiAqXHJcbiAqL1xuLyoqXHJcbiAgICBlLmcuXHJcbiAgICAudGhpbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGdyZWVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4qL1xuLyoqXHJcbiAqIFNFVFRJTkdTLkNPTE9SU1xyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOiBDb2xvciB2YXJpYWJsZSBkZWZpbml0aW9uc1xyXG4gKlxyXG4gKi9cbi8qKlxyXG4gKiBNYWluIENvbG91cnNcclxuICovXG4vKipcclxuICogVVgvVmFsaWRhdGlvbiBjb2xvcnNcclxuICovXG4vKipcclxuICogU0VUVElOR1MuR1JJRFxyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOiBTZXR0aW5ncyB1c2VkIGluIGdyaWQgY2FsY3VsYXRpb25zXHJcbiAqXHJcbiAqL1xuLyoqXHJcbiAqICAyLiBUT09MU1xyXG4gKi9cbi5jLW5hdmlnYXRpb24tLW1haW4gPiBsaS5jb2xvci03MzU5YzYgPiBhIHtcbiAgY29sb3I6ICM3MzU5QzY7IH1cblxuLmMtbmF2aWdhdGlvbi0tbWFpbiA+IGxpLmNvbG9yLTczNTljNi5zZWxlY3RlZCA+IGEsIC5jLW5hdmlnYXRpb24tLW1haW4gPiBsaS5jb2xvci03MzU5YzY6aG92ZXIgPiBhIHtcbiAgYmFja2dyb3VuZDogIzczNTlDNjtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmMtbmF2aWdhdGlvbi0tbWFpbiA+IGxpLmNvbG9yLTczNTljNiAuYy1tZWdhbWVudSAuYy1tZWdhbWVudS0tY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICM3MzU5QzY7IH1cblxuLmMtbmF2aWdhdGlvbi0tbWFpbiA+IGxpLmNvbG9yLTczNTljNiAuYy1tZWdhbWVudSAuYy1tZWdhbWVudS0tZmVhdHVyZWQtLWZlYXR1cmVkLFxuLmMtbmF2aWdhdGlvbi0tbWFpbiA+IGxpLmNvbG9yLTczNTljNiAuYy1tZWdhbWVudSAuYy1tZWdhbWVudS0tZmVhdHVyZWQtLXRpdGxlIGEge1xuICBjb2xvcjogIzczNTlDNjsgfVxuXG4uYy1mbHlvdXQtLW1haW4gbGkuY29sb3ItNzM1OWM2IGEge1xuICBjb2xvcjogIzczNTlDNjsgfVxuICAuYy1mbHlvdXQtLW1haW4gbGkuY29sb3ItNzM1OWM2IGE6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MzU5QzY7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmMtYm90dG9tLS1saW5rcyBsaS5jb2xvci03MzU5YzYgYSB7XG4gIGJhY2tncm91bmQ6ICM3MzU5QzY7IH1cblxuLmMtc2l0ZW1hcC0tZmlyc3QuY29sb3ItNzM1OWM2ID4gYSB7XG4gIGNvbG9yOiAjNzM1OUM2O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNzM1OUM2OyB9XG5cbi5jLXNpdGVtYXAtLWZpcnN0LmNvbG9yLTczNTljNiB1bCBsaTpiZWZvcmUge1xuICBjb2xvcjogIzczNTlDNjsgfVxuXG4uYy1sYW5kaW5nLmNvbG9yLTczNTljNiAuYy1sYW5kaW5nLS1oZWFkaW5nIHtcbiAgY29sb3I6ICM3MzU5QzY7IH1cblxuLmMtaG92ZXJjYXJkLmNvbG9yLTczNTljNiB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjNzM1OUM2OyB9XG4gIC5jLWhvdmVyY2FyZC5jb2xvci03MzU5YzY6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM3MzU5QzY7IH1cblxuLmMtYnJlYWRjcnVtYnMuY29sb3ItNzM1OWM2IC5naSB7XG4gIGJhY2tncm91bmQ6ICM3MzU5QzY7IH1cblxuLmMtcGFnZS5jb2xvci03MzU5YzYgLmMtcGFnZS0tdGl0bGUsXG4uYy1wYWdlLmNvbG9yLTczNTljNiAuYy1wYWdlLS1oZWFkaW5nLFxuLmMtcGFnZS5jb2xvci03MzU5YzYgLmMtcGFnZS0tbGlrZSxcbi5jLXBhZ2UuY29sb3ItNzM1OWM2IC5jLXBhZ2UtLXRhYnMtLWl0ZW0sXG4uYy1wYWdlLmNvbG9yLTczNTljNiAuYy1wYWdlLS1sb2NhdGlvbnMtLWhlYWRpbmcge1xuICBjb2xvcjogIzczNTlDNjsgfVxuXG4uYy1wYWdlLmNvbG9yLTczNTljNiAuYy1wYWdlLS1ib29rIHtcbiAgYmFja2dyb3VuZDogIzczNTlDNjsgfVxuXG4uYy1wYWdlLmNvbG9yLTczNTljNiAuYy1wYWdlLS10cmlwYWR2aXNvciB7XG4gIGJvcmRlci1jb2xvcjogIzczNTlDNjsgfVxuXG4uYy1wYWdlLmNvbG9yLTczNTljNiAuYy1wYWdlLS1zZWN0aW9ucyBzcGFuLFxuLmMtcGFnZS5jb2xvci03MzU5YzYgLmMtcGFnZS0tc2VjdGlvbnMgc3BhbjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzczNTlDNjtcbiAgY29sb3I6ICM3MzU5QzY7IH1cblxuLmMtcGFnZS5jb2xvci03MzU5YzYgLmMtcGFnZS0tc2VjdGlvbnMgc3Bhbi5vcGVuIHtcbiAgYmFja2dyb3VuZDogIzczNTlDNjtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmMtcGFnZS5jb2xvci03MzU5YzYgLmMtcGFnZS0tc2VjdGlvbnMtLW9wdGlvbnMge1xuICBib3JkZXItY29sb3I6ICM3MzU5QzY7XG4gIGJhY2tncm91bmQ6ICM3MzU5QzY7IH1cblxuLmMtcmVzdWx0cyAuYy1yZXN1bHQuY29sb3ItNzM1OWM2OmJlZm9yZSB7XG4gIGNvbG9yOiAjNzM1OUM2OyB9XG5cbi5jLXJlc3VsdHMgLmMtcmVzdWx0LmNvbG9yLTczNTljNiAuYy1yZXN1bHQtLXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzczNTlDNjsgfVxuXG4uY29sb3ItNzM1OWM2ICNzZWxlY3RDYXRlZ29yeSArIC5uaWNlLXNlbGVjdCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM3MzU5QzY7IH1cbiAgLmNvbG9yLTczNTljNiAjc2VsZWN0Q2F0ZWdvcnkgKyAubmljZS1zZWxlY3Q6YWZ0ZXIsXG4gIC5jb2xvci03MzU5YzYgI3NlbGVjdENhdGVnb3J5ICsgLm5pY2Utc2VsZWN0IC5jdXJyZW50IHtcbiAgICBjb2xvcjogIzczNTlDNjsgfVxuXG4uY29sb3ItNzM1OWM2IC5jLWZpbHRlci0tbW9yZW9wdGlvbnMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQ6ICM3MzU5QzY7XG4gIGJvcmRlci1jb2xvcjogIzczNTlDNjsgfVxuXG4uY29sb3ItNzM1OWM2IC5jLXZpZGVvLS1wbGF5IHtcbiAgYmFja2dyb3VuZDogIzczNTlDNjsgfVxuXG4uY29sb3ItNzM1OWM2IC5jLXRhYnMge1xuICBib3JkZXItY29sb3I6ICM3MzU5QzY7IH1cblxuLmNvbG9yLTczNTljNiAuYy10YWJzLS1pdGVtIHtcbiAgY29sb3I6ICM3MzU5QzY7IH1cblxuLmNvbG9yLTczNTljNiAuYy10YWJzLS1pdGVtLnNlbGVjdGVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzczNTlDNjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmNvbG9yLTczNTljNiAuYy1jYXJkcy0taGVhZGluZyxcbi5jb2xvci03MzU5YzYgLmMtY2FyZC0tdGl0bGUsXG4uY29sb3ItNzM1OWM2IC5jLWNhcmQtLXRpdGxlIGEsXG4uY29sb3ItNzM1OWM2IC5jLWNhcmQtLWxpa2UsXG4uY29sb3ItNzM1OWM2IC5jLWNhcmQtLWxpa2VkLFxuLmNvbG9yLTczNTljNiAuYy1jYXJkLS1jYXBhY2l0eSBpIHtcbiAgY29sb3I6ICM3MzU5QzY7IH1cblxuLmNvbG9yLTczNTljNiAuYy1jYXJkLS10YWdzIGxpLmZyZWUge1xuICBiYWNrZ3JvdW5kOiAjNzM1OUM2OyB9XG5cbi5jb2xvci03MzU5YzYgLm8tYnV0dG9uIHtcbiAgY29sb3I6ICM3MzU5QzY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MzU5QzY7IH1cbiAgLmNvbG9yLTczNTljNiAuby1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM3MzU5QzY7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmNvbG9yLTczNTljNiAuYy1zdGFuZGFyZGNvbnRlbnQtLWhlYWRpbmcge1xuICBjb2xvcjogIzczNTlDNjsgfVxuXG4uY29sb3ItNzM1OWM2IC5jLWVkaXRvLS1oZWFkaW5nLFxuLmNvbG9yLTczNTljNiAuYy10ZXh0LS1oZWFkaW5nIHtcbiAgY29sb3I6ICM3MzU5QzY7IH1cblxuLmNvbG9yLTczNTljNiAuYy10aWxlLS10aXRsZSB7XG4gIGJhY2tncm91bmQ6ICM3MzU5QzY7IH1cblxuLmNvbG9yLTczNTljNiAuYy1uZXN0ZWRjb250ZW50LS1oZWFkaW5nIHtcbiAgY29sb3I6ICM3MzU5QzY7IH1cblxuLmNvbG9yLTczNTljNiAuYy1jbXMgYSB7XG4gIGNvbG9yOiAjNzM1OUM2OyB9XG5cbi5jLW5lc3RlZGNvbnRlbnQtLWNhcmQuY29sb3ItNzM1OWM2IC5jLWNhcmRzLS1oZWFkaW5nLFxuLmMtbmVzdGVkY29udGVudC0tY2FyZC5jb2xvci03MzU5YzYgLmMtY2FyZC0tdGl0bGUsXG4uYy1uZXN0ZWRjb250ZW50LS1jYXJkLmNvbG9yLTczNTljNiAuYy1jYXJkLS10aXRsZSBhLFxuLmMtbmVzdGVkY29udGVudC0tY2FyZC5jb2xvci03MzU5YzYgLmMtY2FyZC0tbGlrZSxcbi5jLW5lc3RlZGNvbnRlbnQtLWNhcmQuY29sb3ItNzM1OWM2IC5jLWNhcmQtLWxpa2VkLFxuLmMtbmVzdGVkY29udGVudC0tY2FyZC5jb2xvci03MzU5YzYgLmMtY2FyZC0tY2FwYWNpdHkgaSxcbi5jLXBhZ2UtLWluc2VydC5jb2xvci03MzU5YzYgLmMtY2FyZHMtLWhlYWRpbmcsXG4uYy1wYWdlLS1pbnNlcnQuY29sb3ItNzM1OWM2IC5jLWNhcmQtLXRpdGxlLFxuLmMtcGFnZS0taW5zZXJ0LmNvbG9yLTczNTljNiAuYy1jYXJkLS10aXRsZSBhLFxuLmMtcGFnZS0taW5zZXJ0LmNvbG9yLTczNTljNiAuYy1jYXJkLS1saWtlLFxuLmMtcGFnZS0taW5zZXJ0LmNvbG9yLTczNTljNiAuYy1jYXJkLS1saWtlZCxcbi5jLXBhZ2UtLWluc2VydC5jb2xvci03MzU5YzYgLmMtY2FyZC0tY2FwYWNpdHkgaSB7XG4gIGNvbG9yOiAjNzM1OUM2OyB9XG5cbi5jLW5lc3RlZGNvbnRlbnQtLWNhcmQuY29sb3ItNzM1OWM2IC5jLWNhcmQtLXRhZ3MgbGkuZnJlZSxcbi5jLXBhZ2UtLWluc2VydC5jb2xvci03MzU5YzYgLmMtY2FyZC0tdGFncyBsaS5mcmVlIHtcbiAgYmFja2dyb3VuZDogIzczNTlDNjsgfVxuXG4uYy1uYXZpZ2F0aW9uLS1tYWluID4gbGkuY29sb3ItMjhiMzhhID4gYSB7XG4gIGNvbG9yOiAjMjhCMzhBOyB9XG5cbi5jLW5hdmlnYXRpb24tLW1haW4gPiBsaS5jb2xvci0yOGIzOGEuc2VsZWN0ZWQgPiBhLCAuYy1uYXZpZ2F0aW9uLS1tYWluID4gbGkuY29sb3ItMjhiMzhhOmhvdmVyID4gYSB7XG4gIGJhY2tncm91bmQ6ICMyOEIzOEE7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5jLW5hdmlnYXRpb24tLW1haW4gPiBsaS5jb2xvci0yOGIzOGEgLmMtbWVnYW1lbnUgLmMtbWVnYW1lbnUtLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjMjhCMzhBOyB9XG5cbi5jLW5hdmlnYXRpb24tLW1haW4gPiBsaS5jb2xvci0yOGIzOGEgLmMtbWVnYW1lbnUgLmMtbWVnYW1lbnUtLWZlYXR1cmVkLS1mZWF0dXJlZCxcbi5jLW5hdmlnYXRpb24tLW1haW4gPiBsaS5jb2xvci0yOGIzOGEgLmMtbWVnYW1lbnUgLmMtbWVnYW1lbnUtLWZlYXR1cmVkLS10aXRsZSBhIHtcbiAgY29sb3I6ICMyOEIzOEE7IH1cblxuLmMtZmx5b3V0LS1tYWluIGxpLmNvbG9yLTI4YjM4YSBhIHtcbiAgY29sb3I6ICMyOEIzOEE7IH1cbiAgLmMtZmx5b3V0LS1tYWluIGxpLmNvbG9yLTI4YjM4YSBhOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhCMzhBO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5jLWJvdHRvbS0tbGlua3MgbGkuY29sb3ItMjhiMzhhIGEge1xuICBiYWNrZ3JvdW5kOiAjMjhCMzhBOyB9XG5cbi5jLXNpdGVtYXAtLWZpcnN0LmNvbG9yLTI4YjM4YSA+IGEge1xuICBjb2xvcjogIzI4QjM4QTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzI4QjM4QTsgfVxuXG4uYy1zaXRlbWFwLS1maXJzdC5jb2xvci0yOGIzOGEgdWwgbGk6YmVmb3JlIHtcbiAgY29sb3I6ICMyOEIzOEE7IH1cblxuLmMtbGFuZGluZy5jb2xvci0yOGIzOGEgLmMtbGFuZGluZy0taGVhZGluZyB7XG4gIGNvbG9yOiAjMjhCMzhBOyB9XG5cbi5jLWhvdmVyY2FyZC5jb2xvci0yOGIzOGEge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgIzI4QjM4QTsgfVxuICAuYy1ob3ZlcmNhcmQuY29sb3ItMjhiMzhhOmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjhCMzhBOyB9XG5cbi5jLWJyZWFkY3J1bWJzLmNvbG9yLTI4YjM4YSAuZ2kge1xuICBiYWNrZ3JvdW5kOiAjMjhCMzhBOyB9XG5cbi5jLXBhZ2UuY29sb3ItMjhiMzhhIC5jLXBhZ2UtLXRpdGxlLFxuLmMtcGFnZS5jb2xvci0yOGIzOGEgLmMtcGFnZS0taGVhZGluZyxcbi5jLXBhZ2UuY29sb3ItMjhiMzhhIC5jLXBhZ2UtLWxpa2UsXG4uYy1wYWdlLmNvbG9yLTI4YjM4YSAuYy1wYWdlLS10YWJzLS1pdGVtLFxuLmMtcGFnZS5jb2xvci0yOGIzOGEgLmMtcGFnZS0tbG9jYXRpb25zLS1oZWFkaW5nIHtcbiAgY29sb3I6ICMyOEIzOEE7IH1cblxuLmMtcGFnZS5jb2xvci0yOGIzOGEgLmMtcGFnZS0tYm9vayB7XG4gIGJhY2tncm91bmQ6ICMyOEIzOEE7IH1cblxuLmMtcGFnZS5jb2xvci0yOGIzOGEgLmMtcGFnZS0tdHJpcGFkdmlzb3Ige1xuICBib3JkZXItY29sb3I6ICMyOEIzOEE7IH1cblxuLmMtcGFnZS5jb2xvci0yOGIzOGEgLmMtcGFnZS0tc2VjdGlvbnMgc3Bhbixcbi5jLXBhZ2UuY29sb3ItMjhiMzhhIC5jLXBhZ2UtLXNlY3Rpb25zIHNwYW46YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICMyOEIzOEE7XG4gIGNvbG9yOiAjMjhCMzhBOyB9XG5cbi5jLXBhZ2UuY29sb3ItMjhiMzhhIC5jLXBhZ2UtLXNlY3Rpb25zIHNwYW4ub3BlbiB7XG4gIGJhY2tncm91bmQ6ICMyOEIzOEE7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5jLXBhZ2UuY29sb3ItMjhiMzhhIC5jLXBhZ2UtLXNlY3Rpb25zLS1vcHRpb25zIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhCMzhBO1xuICBiYWNrZ3JvdW5kOiAjMjhCMzhBOyB9XG5cbi5jLXJlc3VsdHMgLmMtcmVzdWx0LmNvbG9yLTI4YjM4YTpiZWZvcmUge1xuICBjb2xvcjogIzI4QjM4QTsgfVxuXG4uYy1yZXN1bHRzIC5jLXJlc3VsdC5jb2xvci0yOGIzOGEgLmMtcmVzdWx0LS10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMyOEIzOEE7IH1cblxuLmNvbG9yLTI4YjM4YSAjc2VsZWN0Q2F0ZWdvcnkgKyAubmljZS1zZWxlY3Qge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjhCMzhBOyB9XG4gIC5jb2xvci0yOGIzOGEgI3NlbGVjdENhdGVnb3J5ICsgLm5pY2Utc2VsZWN0OmFmdGVyLFxuICAuY29sb3ItMjhiMzhhICNzZWxlY3RDYXRlZ29yeSArIC5uaWNlLXNlbGVjdCAuY3VycmVudCB7XG4gICAgY29sb3I6ICMyOEIzOEE7IH1cblxuLmNvbG9yLTI4YjM4YSAuYy1maWx0ZXItLW1vcmVvcHRpb25zIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjMjhCMzhBO1xuICBib3JkZXItY29sb3I6ICMyOEIzOEE7IH1cblxuLmNvbG9yLTI4YjM4YSAuYy12aWRlby0tcGxheSB7XG4gIGJhY2tncm91bmQ6ICMyOEIzOEE7IH1cblxuLmNvbG9yLTI4YjM4YSAuYy10YWJzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhCMzhBOyB9XG5cbi5jb2xvci0yOGIzOGEgLmMtdGFicy0taXRlbSB7XG4gIGNvbG9yOiAjMjhCMzhBOyB9XG5cbi5jb2xvci0yOGIzOGEgLmMtdGFicy0taXRlbS5zZWxlY3RlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyOEIzOEE7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5jb2xvci0yOGIzOGEgLmMtY2FyZHMtLWhlYWRpbmcsXG4uY29sb3ItMjhiMzhhIC5jLWNhcmQtLXRpdGxlLFxuLmNvbG9yLTI4YjM4YSAuYy1jYXJkLS10aXRsZSBhLFxuLmNvbG9yLTI4YjM4YSAuYy1jYXJkLS1saWtlLFxuLmNvbG9yLTI4YjM4YSAuYy1jYXJkLS1saWtlZCxcbi5jb2xvci0yOGIzOGEgLmMtY2FyZC0tY2FwYWNpdHkgaSB7XG4gIGNvbG9yOiAjMjhCMzhBOyB9XG5cbi5jb2xvci0yOGIzOGEgLmMtY2FyZC0tdGFncyBsaS5mcmVlIHtcbiAgYmFja2dyb3VuZDogIzI4QjM4QTsgfVxuXG4uY29sb3ItMjhiMzhhIC5vLWJ1dHRvbiB7XG4gIGNvbG9yOiAjMjhCMzhBO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjhCMzhBOyB9XG4gIC5jb2xvci0yOGIzOGEgLm8tYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjhCMzhBO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5jb2xvci0yOGIzOGEgLmMtc3RhbmRhcmRjb250ZW50LS1oZWFkaW5nIHtcbiAgY29sb3I6ICMyOEIzOEE7IH1cblxuLmNvbG9yLTI4YjM4YSAuYy1lZGl0by0taGVhZGluZyxcbi5jb2xvci0yOGIzOGEgLmMtdGV4dC0taGVhZGluZyB7XG4gIGNvbG9yOiAjMjhCMzhBOyB9XG5cbi5jb2xvci0yOGIzOGEgLmMtdGlsZS0tdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjMjhCMzhBOyB9XG5cbi5jb2xvci0yOGIzOGEgLmMtbmVzdGVkY29udGVudC0taGVhZGluZyB7XG4gIGNvbG9yOiAjMjhCMzhBOyB9XG5cbi5jb2xvci0yOGIzOGEgLmMtY21zIGEge1xuICBjb2xvcjogIzI4QjM4QTsgfVxuXG4uYy1uZXN0ZWRjb250ZW50LS1jYXJkLmNvbG9yLTI4YjM4YSAuYy1jYXJkcy0taGVhZGluZyxcbi5jLW5lc3RlZGNvbnRlbnQtLWNhcmQuY29sb3ItMjhiMzhhIC5jLWNhcmQtLXRpdGxlLFxuLmMtbmVzdGVkY29udGVudC0tY2FyZC5jb2xvci0yOGIzOGEgLmMtY2FyZC0tdGl0bGUgYSxcbi5jLW5lc3RlZGNvbnRlbnQtLWNhcmQuY29sb3ItMjhiMzhhIC5jLWNhcmQtLWxpa2UsXG4uYy1uZXN0ZWRjb250ZW50LS1jYXJkLmNvbG9yLTI4YjM4YSAuYy1jYXJkLS1saWtlZCxcbi5jLW5lc3RlZGNvbnRlbnQtLWNhcmQuY29sb3ItMjhiMzhhIC5jLWNhcmQtLWNhcGFjaXR5IGksXG4uYy1wYWdlLS1pbnNlcnQuY29sb3ItMjhiMzhhIC5jLWNhcmRzLS1oZWFkaW5nLFxuLmMtcGFnZS0taW5zZXJ0LmNvbG9yLTI4YjM4YSAuYy1jYXJkLS10aXRsZSxcbi5jLXBhZ2UtLWluc2VydC5jb2xvci0yOGIzOGEgLmMtY2FyZC0tdGl0bGUgYSxcbi5jLXBhZ2UtLWluc2VydC5jb2xvci0yOGIzOGEgLmMtY2FyZC0tbGlrZSxcbi5jLXBhZ2UtLWluc2VydC5jb2xvci0yOGIzOGEgLmMtY2FyZC0tbGlrZWQsXG4uYy1wYWdlLS1pbnNlcnQuY29sb3ItMjhiMzhhIC5jLWNhcmQtLWNhcGFjaXR5IGkge1xuICBjb2xvcjogIzI4QjM4QTsgfVxuXG4uYy1uZXN0ZWRjb250ZW50LS1jYXJkLmNvbG9yLTI4YjM4YSAuYy1jYXJkLS10YWdzIGxpLmZyZWUsXG4uYy1wYWdlLS1pbnNlcnQuY29sb3ItMjhiMzhhIC5jLWNhcmQtLXRhZ3MgbGkuZnJlZSB7XG4gIGJhY2tncm91bmQ6ICMyOEIzOEE7IH1cblxuLmMtbmF2aWdhdGlvbi0tbWFpbiA+IGxpLmNvbG9yLWQzNjAxNCA+IGEge1xuICBjb2xvcjogI0QzNjAxNDsgfVxuXG4uYy1uYXZpZ2F0aW9uLS1tYWluID4gbGkuY29sb3ItZDM2MDE0LnNlbGVjdGVkID4gYSwgLmMtbmF2aWdhdGlvbi0tbWFpbiA+IGxpLmNvbG9yLWQzNjAxNDpob3ZlciA+IGEge1xuICBiYWNrZ3JvdW5kOiAjRDM2MDE0O1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uYy1uYXZpZ2F0aW9uLS1tYWluID4gbGkuY29sb3ItZDM2MDE0IC5jLW1lZ2FtZW51IC5jLW1lZ2FtZW51LS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI0QzNjAxNDsgfVxuXG4uYy1uYXZpZ2F0aW9uLS1tYWluID4gbGkuY29sb3ItZDM2MDE0IC5jLW1lZ2FtZW51IC5jLW1lZ2FtZW51LS1mZWF0dXJlZC0tZmVhdHVyZWQsXG4uYy1uYXZpZ2F0aW9uLS1tYWluID4gbGkuY29sb3ItZDM2MDE0IC5jLW1lZ2FtZW51IC5jLW1lZ2FtZW51LS1mZWF0dXJlZC0tdGl0bGUgYSB7XG4gIGNvbG9yOiAjRDM2MDE0OyB9XG5cbi5jLWZseW91dC0tbWFpbiBsaS5jb2xvci1kMzYwMTQgYSB7XG4gIGNvbG9yOiAjRDM2MDE0OyB9XG4gIC5jLWZseW91dC0tbWFpbiBsaS5jb2xvci1kMzYwMTQgYTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0QzNjAxNDtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uYy1ib3R0b20tLWxpbmtzIGxpLmNvbG9yLWQzNjAxNCBhIHtcbiAgYmFja2dyb3VuZDogI0QzNjAxNDsgfVxuXG4uYy1zaXRlbWFwLS1maXJzdC5jb2xvci1kMzYwMTQgPiBhIHtcbiAgY29sb3I6ICNEMzYwMTQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNEMzYwMTQ7IH1cblxuLmMtc2l0ZW1hcC0tZmlyc3QuY29sb3ItZDM2MDE0IHVsIGxpOmJlZm9yZSB7XG4gIGNvbG9yOiAjRDM2MDE0OyB9XG5cbi5jLWxhbmRpbmcuY29sb3ItZDM2MDE0IC5jLWxhbmRpbmctLWhlYWRpbmcge1xuICBjb2xvcjogI0QzNjAxNDsgfVxuXG4uYy1ob3ZlcmNhcmQuY29sb3ItZDM2MDE0IHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNEMzYwMTQ7IH1cbiAgLmMtaG92ZXJjYXJkLmNvbG9yLWQzNjAxNDphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0QzNjAxNDsgfVxuXG4uYy1icmVhZGNydW1icy5jb2xvci1kMzYwMTQgLmdpIHtcbiAgYmFja2dyb3VuZDogI0QzNjAxNDsgfVxuXG4uYy1wYWdlLmNvbG9yLWQzNjAxNCAuYy1wYWdlLS10aXRsZSxcbi5jLXBhZ2UuY29sb3ItZDM2MDE0IC5jLXBhZ2UtLWhlYWRpbmcsXG4uYy1wYWdlLmNvbG9yLWQzNjAxNCAuYy1wYWdlLS1saWtlLFxuLmMtcGFnZS5jb2xvci1kMzYwMTQgLmMtcGFnZS0tdGFicy0taXRlbSxcbi5jLXBhZ2UuY29sb3ItZDM2MDE0IC5jLXBhZ2UtLWxvY2F0aW9ucy0taGVhZGluZyB7XG4gIGNvbG9yOiAjRDM2MDE0OyB9XG5cbi5jLXBhZ2UuY29sb3ItZDM2MDE0IC5jLXBhZ2UtLWJvb2sge1xuICBiYWNrZ3JvdW5kOiAjRDM2MDE0OyB9XG5cbi5jLXBhZ2UuY29sb3ItZDM2MDE0IC5jLXBhZ2UtLXRyaXBhZHZpc29yIHtcbiAgYm9yZGVyLWNvbG9yOiAjRDM2MDE0OyB9XG5cbi5jLXBhZ2UuY29sb3ItZDM2MDE0IC5jLXBhZ2UtLXNlY3Rpb25zIHNwYW4sXG4uYy1wYWdlLmNvbG9yLWQzNjAxNCAuYy1wYWdlLS1zZWN0aW9ucyBzcGFuOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRDM2MDE0O1xuICBjb2xvcjogI0QzNjAxNDsgfVxuXG4uYy1wYWdlLmNvbG9yLWQzNjAxNCAuYy1wYWdlLS1zZWN0aW9ucyBzcGFuLm9wZW4ge1xuICBiYWNrZ3JvdW5kOiAjRDM2MDE0O1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uYy1wYWdlLmNvbG9yLWQzNjAxNCAuYy1wYWdlLS1zZWN0aW9ucy0tb3B0aW9ucyB7XG4gIGJvcmRlci1jb2xvcjogI0QzNjAxNDtcbiAgYmFja2dyb3VuZDogI0QzNjAxNDsgfVxuXG4uYy1yZXN1bHRzIC5jLXJlc3VsdC5jb2xvci1kMzYwMTQ6YmVmb3JlIHtcbiAgY29sb3I6ICNEMzYwMTQ7IH1cblxuLmMtcmVzdWx0cyAuYy1yZXN1bHQuY29sb3ItZDM2MDE0IC5jLXJlc3VsdC0tdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjRDM2MDE0OyB9XG5cbi5jb2xvci1kMzYwMTQgI3NlbGVjdENhdGVnb3J5ICsgLm5pY2Utc2VsZWN0IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0QzNjAxNDsgfVxuICAuY29sb3ItZDM2MDE0ICNzZWxlY3RDYXRlZ29yeSArIC5uaWNlLXNlbGVjdDphZnRlcixcbiAgLmNvbG9yLWQzNjAxNCAjc2VsZWN0Q2F0ZWdvcnkgKyAubmljZS1zZWxlY3QgLmN1cnJlbnQge1xuICAgIGNvbG9yOiAjRDM2MDE0OyB9XG5cbi5jb2xvci1kMzYwMTQgLmMtZmlsdGVyLS1tb3Jlb3B0aW9ucyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogI0QzNjAxNDtcbiAgYm9yZGVyLWNvbG9yOiAjRDM2MDE0OyB9XG5cbi5jb2xvci1kMzYwMTQgLmMtdmlkZW8tLXBsYXkge1xuICBiYWNrZ3JvdW5kOiAjRDM2MDE0OyB9XG5cbi5jb2xvci1kMzYwMTQgLmMtdGFicyB7XG4gIGJvcmRlci1jb2xvcjogI0QzNjAxNDsgfVxuXG4uY29sb3ItZDM2MDE0IC5jLXRhYnMtLWl0ZW0ge1xuICBjb2xvcjogI0QzNjAxNDsgfVxuXG4uY29sb3ItZDM2MDE0IC5jLXRhYnMtLWl0ZW0uc2VsZWN0ZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDM2MDE0O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGRkZGO1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4uY29sb3ItZDM2MDE0IC5jLWNhcmRzLS1oZWFkaW5nLFxuLmNvbG9yLWQzNjAxNCAuYy1jYXJkLS10aXRsZSxcbi5jb2xvci1kMzYwMTQgLmMtY2FyZC0tdGl0bGUgYSxcbi5jb2xvci1kMzYwMTQgLmMtY2FyZC0tbGlrZSxcbi5jb2xvci1kMzYwMTQgLmMtY2FyZC0tbGlrZWQsXG4uY29sb3ItZDM2MDE0IC5jLWNhcmQtLWNhcGFjaXR5IGkge1xuICBjb2xvcjogI0QzNjAxNDsgfVxuXG4uY29sb3ItZDM2MDE0IC5jLWNhcmQtLXRhZ3MgbGkuZnJlZSB7XG4gIGJhY2tncm91bmQ6ICNEMzYwMTQ7IH1cblxuLmNvbG9yLWQzNjAxNCAuby1idXR0b24ge1xuICBjb2xvcjogI0QzNjAxNDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QzNjAxNDsgfVxuICAuY29sb3ItZDM2MDE0IC5vLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0QzNjAxNDtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uY29sb3ItZDM2MDE0IC5jLXN0YW5kYXJkY29udGVudC0taGVhZGluZyB7XG4gIGNvbG9yOiAjRDM2MDE0OyB9XG5cbi5jb2xvci1kMzYwMTQgLmMtZWRpdG8tLWhlYWRpbmcsXG4uY29sb3ItZDM2MDE0IC5jLXRleHQtLWhlYWRpbmcge1xuICBjb2xvcjogI0QzNjAxNDsgfVxuXG4uY29sb3ItZDM2MDE0IC5jLXRpbGUtLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogI0QzNjAxNDsgfVxuXG4uY29sb3ItZDM2MDE0IC5jLW5lc3RlZGNvbnRlbnQtLWhlYWRpbmcge1xuICBjb2xvcjogI0QzNjAxNDsgfVxuXG4uY29sb3ItZDM2MDE0IC5jLWNtcyBhIHtcbiAgY29sb3I6ICNEMzYwMTQ7IH1cblxuLmMtbmVzdGVkY29udGVudC0tY2FyZC5jb2xvci1kMzYwMTQgLmMtY2FyZHMtLWhlYWRpbmcsXG4uYy1uZXN0ZWRjb250ZW50LS1jYXJkLmNvbG9yLWQzNjAxNCAuYy1jYXJkLS10aXRsZSxcbi5jLW5lc3RlZGNvbnRlbnQtLWNhcmQuY29sb3ItZDM2MDE0IC5jLWNhcmQtLXRpdGxlIGEsXG4uYy1uZXN0ZWRjb250ZW50LS1jYXJkLmNvbG9yLWQzNjAxNCAuYy1jYXJkLS1saWtlLFxuLmMtbmVzdGVkY29udGVudC0tY2FyZC5jb2xvci1kMzYwMTQgLmMtY2FyZC0tbGlrZWQsXG4uYy1uZXN0ZWRjb250ZW50LS1jYXJkLmNvbG9yLWQzNjAxNCAuYy1jYXJkLS1jYXBhY2l0eSBpLFxuLmMtcGFnZS0taW5zZXJ0LmNvbG9yLWQzNjAxNCAuYy1jYXJkcy0taGVhZGluZyxcbi5jLXBhZ2UtLWluc2VydC5jb2xvci1kMzYwMTQgLmMtY2FyZC0tdGl0bGUsXG4uYy1wYWdlLS1pbnNlcnQuY29sb3ItZDM2MDE0IC5jLWNhcmQtLXRpdGxlIGEsXG4uYy1wYWdlLS1pbnNlcnQuY29sb3ItZDM2MDE0IC5jLWNhcmQtLWxpa2UsXG4uYy1wYWdlLS1pbnNlcnQuY29sb3ItZDM2MDE0IC5jLWNhcmQtLWxpa2VkLFxuLmMtcGFnZS0taW5zZXJ0LmNvbG9yLWQzNjAxNCAuYy1jYXJkLS1jYXBhY2l0eSBpIHtcbiAgY29sb3I6ICNEMzYwMTQ7IH1cblxuLmMtbmVzdGVkY29udGVudC0tY2FyZC5jb2xvci1kMzYwMTQgLmMtY2FyZC0tdGFncyBsaS5mcmVlLFxuLmMtcGFnZS0taW5zZXJ0LmNvbG9yLWQzNjAxNCAuYy1jYXJkLS10YWdzIGxpLmZyZWUge1xuICBiYWNrZ3JvdW5kOiAjRDM2MDE0OyB9XG5cbi5jLW5hdmlnYXRpb24tLW1haW4gPiBsaS5jb2xvci1kNjI4MmMgPiBhIHtcbiAgY29sb3I6ICNENjI4MkM7IH1cblxuLmMtbmF2aWdhdGlvbi0tbWFpbiA+IGxpLmNvbG9yLWQ2MjgyYy5zZWxlY3RlZCA+IGEsIC5jLW5hdmlnYXRpb24tLW1haW4gPiBsaS5jb2xvci1kNjI4MmM6aG92ZXIgPiBhIHtcbiAgYmFja2dyb3VuZDogI0Q2MjgyQztcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmMtbmF2aWdhdGlvbi0tbWFpbiA+IGxpLmNvbG9yLWQ2MjgyYyAuYy1tZWdhbWVudSAuYy1tZWdhbWVudS0tY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNENjI4MkM7IH1cblxuLmMtbmF2aWdhdGlvbi0tbWFpbiA+IGxpLmNvbG9yLWQ2MjgyYyAuYy1tZWdhbWVudSAuYy1tZWdhbWVudS0tZmVhdHVyZWQtLWZlYXR1cmVkLFxuLmMtbmF2aWdhdGlvbi0tbWFpbiA+IGxpLmNvbG9yLWQ2MjgyYyAuYy1tZWdhbWVudSAuYy1tZWdhbWVudS0tZmVhdHVyZWQtLXRpdGxlIGEge1xuICBjb2xvcjogI0Q2MjgyQzsgfVxuXG4uYy1mbHlvdXQtLW1haW4gbGkuY29sb3ItZDYyODJjIGEge1xuICBjb2xvcjogI0Q2MjgyQzsgfVxuICAuYy1mbHlvdXQtLW1haW4gbGkuY29sb3ItZDYyODJjIGE6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNENjI4MkM7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmMtYm90dG9tLS1saW5rcyBsaS5jb2xvci1kNjI4MmMgYSB7XG4gIGJhY2tncm91bmQ6ICNENjI4MkM7IH1cblxuLmMtc2l0ZW1hcC0tZmlyc3QuY29sb3ItZDYyODJjID4gYSB7XG4gIGNvbG9yOiAjRDYyODJDO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRDYyODJDOyB9XG5cbi5jLXNpdGVtYXAtLWZpcnN0LmNvbG9yLWQ2MjgyYyB1bCBsaTpiZWZvcmUge1xuICBjb2xvcjogI0Q2MjgyQzsgfVxuXG4uYy1sYW5kaW5nLmNvbG9yLWQ2MjgyYyAuYy1sYW5kaW5nLS1oZWFkaW5nIHtcbiAgY29sb3I6ICNENjI4MkM7IH1cblxuLmMtaG92ZXJjYXJkLmNvbG9yLWQ2MjgyYyB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjRDYyODJDOyB9XG4gIC5jLWhvdmVyY2FyZC5jb2xvci1kNjI4MmM6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNENjI4MkM7IH1cblxuLmMtYnJlYWRjcnVtYnMuY29sb3ItZDYyODJjIC5naSB7XG4gIGJhY2tncm91bmQ6ICNENjI4MkM7IH1cblxuLmMtcGFnZS5jb2xvci1kNjI4MmMgLmMtcGFnZS0tdGl0bGUsXG4uYy1wYWdlLmNvbG9yLWQ2MjgyYyAuYy1wYWdlLS1oZWFkaW5nLFxuLmMtcGFnZS5jb2xvci1kNjI4MmMgLmMtcGFnZS0tbGlrZSxcbi5jLXBhZ2UuY29sb3ItZDYyODJjIC5jLXBhZ2UtLXRhYnMtLWl0ZW0sXG4uYy1wYWdlLmNvbG9yLWQ2MjgyYyAuYy1wYWdlLS1sb2NhdGlvbnMtLWhlYWRpbmcge1xuICBjb2xvcjogI0Q2MjgyQzsgfVxuXG4uYy1wYWdlLmNvbG9yLWQ2MjgyYyAuYy1wYWdlLS1ib29rIHtcbiAgYmFja2dyb3VuZDogI0Q2MjgyQzsgfVxuXG4uYy1wYWdlLmNvbG9yLWQ2MjgyYyAuYy1wYWdlLS10cmlwYWR2aXNvciB7XG4gIGJvcmRlci1jb2xvcjogI0Q2MjgyQzsgfVxuXG4uYy1wYWdlLmNvbG9yLWQ2MjgyYyAuYy1wYWdlLS1zZWN0aW9ucyBzcGFuLFxuLmMtcGFnZS5jb2xvci1kNjI4MmMgLmMtcGFnZS0tc2VjdGlvbnMgc3BhbjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI0Q2MjgyQztcbiAgY29sb3I6ICNENjI4MkM7IH1cblxuLmMtcGFnZS5jb2xvci1kNjI4MmMgLmMtcGFnZS0tc2VjdGlvbnMgc3Bhbi5vcGVuIHtcbiAgYmFja2dyb3VuZDogI0Q2MjgyQztcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmMtcGFnZS5jb2xvci1kNjI4MmMgLmMtcGFnZS0tc2VjdGlvbnMtLW9wdGlvbnMge1xuICBib3JkZXItY29sb3I6ICNENjI4MkM7XG4gIGJhY2tncm91bmQ6ICNENjI4MkM7IH1cblxuLmMtcmVzdWx0cyAuYy1yZXN1bHQuY29sb3ItZDYyODJjOmJlZm9yZSB7XG4gIGNvbG9yOiAjRDYyODJDOyB9XG5cbi5jLXJlc3VsdHMgLmMtcmVzdWx0LmNvbG9yLWQ2MjgyYyAuYy1yZXN1bHQtLXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogI0Q2MjgyQzsgfVxuXG4uY29sb3ItZDYyODJjICNzZWxlY3RDYXRlZ29yeSArIC5uaWNlLXNlbGVjdCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNENjI4MkM7IH1cbiAgLmNvbG9yLWQ2MjgyYyAjc2VsZWN0Q2F0ZWdvcnkgKyAubmljZS1zZWxlY3Q6YWZ0ZXIsXG4gIC5jb2xvci1kNjI4MmMgI3NlbGVjdENhdGVnb3J5ICsgLm5pY2Utc2VsZWN0IC5jdXJyZW50IHtcbiAgICBjb2xvcjogI0Q2MjgyQzsgfVxuXG4uY29sb3ItZDYyODJjIC5jLWZpbHRlci0tbW9yZW9wdGlvbnMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQ6ICNENjI4MkM7XG4gIGJvcmRlci1jb2xvcjogI0Q2MjgyQzsgfVxuXG4uY29sb3ItZDYyODJjIC5jLXZpZGVvLS1wbGF5IHtcbiAgYmFja2dyb3VuZDogI0Q2MjgyQzsgfVxuXG4uY29sb3ItZDYyODJjIC5jLXRhYnMge1xuICBib3JkZXItY29sb3I6ICNENjI4MkM7IH1cblxuLmNvbG9yLWQ2MjgyYyAuYy10YWJzLS1pdGVtIHtcbiAgY29sb3I6ICNENjI4MkM7IH1cblxuLmNvbG9yLWQ2MjgyYyAuYy10YWJzLS1pdGVtLnNlbGVjdGVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q2MjgyQztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmNvbG9yLWQ2MjgyYyAuYy1jYXJkcy0taGVhZGluZyxcbi5jb2xvci1kNjI4MmMgLmMtY2FyZC0tdGl0bGUsXG4uY29sb3ItZDYyODJjIC5jLWNhcmQtLXRpdGxlIGEsXG4uY29sb3ItZDYyODJjIC5jLWNhcmQtLWxpa2UsXG4uY29sb3ItZDYyODJjIC5jLWNhcmQtLWxpa2VkLFxuLmNvbG9yLWQ2MjgyYyAuYy1jYXJkLS1jYXBhY2l0eSBpIHtcbiAgY29sb3I6ICNENjI4MkM7IH1cblxuLmNvbG9yLWQ2MjgyYyAuYy1jYXJkLS10YWdzIGxpLmZyZWUge1xuICBiYWNrZ3JvdW5kOiAjRDYyODJDOyB9XG5cbi5jb2xvci1kNjI4MmMgLm8tYnV0dG9uIHtcbiAgY29sb3I6ICNENjI4MkM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNENjI4MkM7IH1cbiAgLmNvbG9yLWQ2MjgyYyAuby1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNENjI4MkM7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmNvbG9yLWQ2MjgyYyAuYy1zdGFuZGFyZGNvbnRlbnQtLWhlYWRpbmcge1xuICBjb2xvcjogI0Q2MjgyQzsgfVxuXG4uY29sb3ItZDYyODJjIC5jLWVkaXRvLS1oZWFkaW5nLFxuLmNvbG9yLWQ2MjgyYyAuYy10ZXh0LS1oZWFkaW5nIHtcbiAgY29sb3I6ICNENjI4MkM7IH1cblxuLmNvbG9yLWQ2MjgyYyAuYy10aWxlLS10aXRsZSB7XG4gIGJhY2tncm91bmQ6ICNENjI4MkM7IH1cblxuLmNvbG9yLWQ2MjgyYyAuYy1uZXN0ZWRjb250ZW50LS1oZWFkaW5nIHtcbiAgY29sb3I6ICNENjI4MkM7IH1cblxuLmNvbG9yLWQ2MjgyYyAuYy1jbXMgYSB7XG4gIGNvbG9yOiAjRDYyODJDOyB9XG5cbi5jLW5lc3RlZGNvbnRlbnQtLWNhcmQuY29sb3ItZDYyODJjIC5jLWNhcmRzLS1oZWFkaW5nLFxuLmMtbmVzdGVkY29udGVudC0tY2FyZC5jb2xvci1kNjI4MmMgLmMtY2FyZC0tdGl0bGUsXG4uYy1uZXN0ZWRjb250ZW50LS1jYXJkLmNvbG9yLWQ2MjgyYyAuYy1jYXJkLS10aXRsZSBhLFxuLmMtbmVzdGVkY29udGVudC0tY2FyZC5jb2xvci1kNjI4MmMgLmMtY2FyZC0tbGlrZSxcbi5jLW5lc3RlZGNvbnRlbnQtLWNhcmQuY29sb3ItZDYyODJjIC5jLWNhcmQtLWxpa2VkLFxuLmMtbmVzdGVkY29udGVudC0tY2FyZC5jb2xvci1kNjI4MmMgLmMtY2FyZC0tY2FwYWNpdHkgaSxcbi5jLXBhZ2UtLWluc2VydC5jb2xvci1kNjI4MmMgLmMtY2FyZHMtLWhlYWRpbmcsXG4uYy1wYWdlLS1pbnNlcnQuY29sb3ItZDYyODJjIC5jLWNhcmQtLXRpdGxlLFxuLmMtcGFnZS0taW5zZXJ0LmNvbG9yLWQ2MjgyYyAuYy1jYXJkLS10aXRsZSBhLFxuLmMtcGFnZS0taW5zZXJ0LmNvbG9yLWQ2MjgyYyAuYy1jYXJkLS1saWtlLFxuLmMtcGFnZS0taW5zZXJ0LmNvbG9yLWQ2MjgyYyAuYy1jYXJkLS1saWtlZCxcbi5jLXBhZ2UtLWluc2VydC5jb2xvci1kNjI4MmMgLmMtY2FyZC0tY2FwYWNpdHkgaSB7XG4gIGNvbG9yOiAjRDYyODJDOyB9XG5cbi5jLW5lc3RlZGNvbnRlbnQtLWNhcmQuY29sb3ItZDYyODJjIC5jLWNhcmQtLXRhZ3MgbGkuZnJlZSxcbi5jLXBhZ2UtLWluc2VydC5jb2xvci1kNjI4MmMgLmMtY2FyZC0tdGFncyBsaS5mcmVlIHtcbiAgYmFja2dyb3VuZDogI0Q2MjgyQzsgfVxuXG4uYy1uYXZpZ2F0aW9uLS1tYWluID4gbGkuY29sb3ItZWI5NTAwID4gYSB7XG4gIGNvbG9yOiAjRUI5NTAwOyB9XG5cbi5jLW5hdmlnYXRpb24tLW1haW4gPiBsaS5jb2xvci1lYjk1MDAuc2VsZWN0ZWQgPiBhLCAuYy1uYXZpZ2F0aW9uLS1tYWluID4gbGkuY29sb3ItZWI5NTAwOmhvdmVyID4gYSB7XG4gIGJhY2tncm91bmQ6ICNFQjk1MDA7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5jLW5hdmlnYXRpb24tLW1haW4gPiBsaS5jb2xvci1lYjk1MDAgLmMtbWVnYW1lbnUgLmMtbWVnYW1lbnUtLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjRUI5NTAwOyB9XG5cbi5jLW5hdmlnYXRpb24tLW1haW4gPiBsaS5jb2xvci1lYjk1MDAgLmMtbWVnYW1lbnUgLmMtbWVnYW1lbnUtLWZlYXR1cmVkLS1mZWF0dXJlZCxcbi5jLW5hdmlnYXRpb24tLW1haW4gPiBsaS5jb2xvci1lYjk1MDAgLmMtbWVnYW1lbnUgLmMtbWVnYW1lbnUtLWZlYXR1cmVkLS10aXRsZSBhIHtcbiAgY29sb3I6ICNFQjk1MDA7IH1cblxuLmMtZmx5b3V0LS1tYWluIGxpLmNvbG9yLWViOTUwMCBhIHtcbiAgY29sb3I6ICNFQjk1MDA7IH1cbiAgLmMtZmx5b3V0LS1tYWluIGxpLmNvbG9yLWViOTUwMCBhOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUI5NTAwO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5jLWJvdHRvbS0tbGlua3MgbGkuY29sb3ItZWI5NTAwIGEge1xuICBiYWNrZ3JvdW5kOiAjRUI5NTAwOyB9XG5cbi5jLXNpdGVtYXAtLWZpcnN0LmNvbG9yLWViOTUwMCA+IGEge1xuICBjb2xvcjogI0VCOTUwMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0VCOTUwMDsgfVxuXG4uYy1zaXRlbWFwLS1maXJzdC5jb2xvci1lYjk1MDAgdWwgbGk6YmVmb3JlIHtcbiAgY29sb3I6ICNFQjk1MDA7IH1cblxuLmMtbGFuZGluZy5jb2xvci1lYjk1MDAgLmMtbGFuZGluZy0taGVhZGluZyB7XG4gIGNvbG9yOiAjRUI5NTAwOyB9XG5cbi5jLWhvdmVyY2FyZC5jb2xvci1lYjk1MDAge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgI0VCOTUwMDsgfVxuICAuYy1ob3ZlcmNhcmQuY29sb3ItZWI5NTAwOmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRUI5NTAwOyB9XG5cbi5jLWJyZWFkY3J1bWJzLmNvbG9yLWViOTUwMCAuZ2kge1xuICBiYWNrZ3JvdW5kOiAjRUI5NTAwOyB9XG5cbi5jLXBhZ2UuY29sb3ItZWI5NTAwIC5jLXBhZ2UtLXRpdGxlLFxuLmMtcGFnZS5jb2xvci1lYjk1MDAgLmMtcGFnZS0taGVhZGluZyxcbi5jLXBhZ2UuY29sb3ItZWI5NTAwIC5jLXBhZ2UtLWxpa2UsXG4uYy1wYWdlLmNvbG9yLWViOTUwMCAuYy1wYWdlLS10YWJzLS1pdGVtLFxuLmMtcGFnZS5jb2xvci1lYjk1MDAgLmMtcGFnZS0tbG9jYXRpb25zLS1oZWFkaW5nIHtcbiAgY29sb3I6ICNFQjk1MDA7IH1cblxuLmMtcGFnZS5jb2xvci1lYjk1MDAgLmMtcGFnZS0tYm9vayB7XG4gIGJhY2tncm91bmQ6ICNFQjk1MDA7IH1cblxuLmMtcGFnZS5jb2xvci1lYjk1MDAgLmMtcGFnZS0tdHJpcGFkdmlzb3Ige1xuICBib3JkZXItY29sb3I6ICNFQjk1MDA7IH1cblxuLmMtcGFnZS5jb2xvci1lYjk1MDAgLmMtcGFnZS0tc2VjdGlvbnMgc3Bhbixcbi5jLXBhZ2UuY29sb3ItZWI5NTAwIC5jLXBhZ2UtLXNlY3Rpb25zIHNwYW46YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNFQjk1MDA7XG4gIGNvbG9yOiAjRUI5NTAwOyB9XG5cbi5jLXBhZ2UuY29sb3ItZWI5NTAwIC5jLXBhZ2UtLXNlY3Rpb25zIHNwYW4ub3BlbiB7XG4gIGJhY2tncm91bmQ6ICNFQjk1MDA7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5jLXBhZ2UuY29sb3ItZWI5NTAwIC5jLXBhZ2UtLXNlY3Rpb25zLS1vcHRpb25zIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUI5NTAwO1xuICBiYWNrZ3JvdW5kOiAjRUI5NTAwOyB9XG5cbi5jLXJlc3VsdHMgLmMtcmVzdWx0LmNvbG9yLWViOTUwMDpiZWZvcmUge1xuICBjb2xvcjogI0VCOTUwMDsgfVxuXG4uYy1yZXN1bHRzIC5jLXJlc3VsdC5jb2xvci1lYjk1MDAgLmMtcmVzdWx0LS10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNFQjk1MDA7IH1cblxuLmNvbG9yLWViOTUwMCAjc2VsZWN0Q2F0ZWdvcnkgKyAubmljZS1zZWxlY3Qge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRUI5NTAwOyB9XG4gIC5jb2xvci1lYjk1MDAgI3NlbGVjdENhdGVnb3J5ICsgLm5pY2Utc2VsZWN0OmFmdGVyLFxuICAuY29sb3ItZWI5NTAwICNzZWxlY3RDYXRlZ29yeSArIC5uaWNlLXNlbGVjdCAuY3VycmVudCB7XG4gICAgY29sb3I6ICNFQjk1MDA7IH1cblxuLmNvbG9yLWViOTUwMCAuYy1maWx0ZXItLW1vcmVvcHRpb25zIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjRUI5NTAwO1xuICBib3JkZXItY29sb3I6ICNFQjk1MDA7IH1cblxuLmNvbG9yLWViOTUwMCAuYy12aWRlby0tcGxheSB7XG4gIGJhY2tncm91bmQ6ICNFQjk1MDA7IH1cblxuLmNvbG9yLWViOTUwMCAuYy10YWJzIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUI5NTAwOyB9XG5cbi5jb2xvci1lYjk1MDAgLmMtdGFicy0taXRlbSB7XG4gIGNvbG9yOiAjRUI5NTAwOyB9XG5cbi5jb2xvci1lYjk1MDAgLmMtdGFicy0taXRlbS5zZWxlY3RlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQjk1MDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5jb2xvci1lYjk1MDAgLmMtY2FyZHMtLWhlYWRpbmcsXG4uY29sb3ItZWI5NTAwIC5jLWNhcmQtLXRpdGxlLFxuLmNvbG9yLWViOTUwMCAuYy1jYXJkLS10aXRsZSBhLFxuLmNvbG9yLWViOTUwMCAuYy1jYXJkLS1saWtlLFxuLmNvbG9yLWViOTUwMCAuYy1jYXJkLS1saWtlZCxcbi5jb2xvci1lYjk1MDAgLmMtY2FyZC0tY2FwYWNpdHkgaSB7XG4gIGNvbG9yOiAjRUI5NTAwOyB9XG5cbi5jb2xvci1lYjk1MDAgLmMtY2FyZC0tdGFncyBsaS5mcmVlIHtcbiAgYmFja2dyb3VuZDogI0VCOTUwMDsgfVxuXG4uY29sb3ItZWI5NTAwIC5vLWJ1dHRvbiB7XG4gIGNvbG9yOiAjRUI5NTAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUI5NTAwOyB9XG4gIC5jb2xvci1lYjk1MDAgLm8tYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUI5NTAwO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5jb2xvci1lYjk1MDAgLmMtc3RhbmRhcmRjb250ZW50LS1oZWFkaW5nIHtcbiAgY29sb3I6ICNFQjk1MDA7IH1cblxuLmNvbG9yLWViOTUwMCAuYy1lZGl0by0taGVhZGluZyxcbi5jb2xvci1lYjk1MDAgLmMtdGV4dC0taGVhZGluZyB7XG4gIGNvbG9yOiAjRUI5NTAwOyB9XG5cbi5jb2xvci1lYjk1MDAgLmMtdGlsZS0tdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjRUI5NTAwOyB9XG5cbi5jb2xvci1lYjk1MDAgLmMtbmVzdGVkY29udGVudC0taGVhZGluZyB7XG4gIGNvbG9yOiAjRUI5NTAwOyB9XG5cbi5jb2xvci1lYjk1MDAgLmMtY21zIGEge1xuICBjb2xvcjogI0VCOTUwMDsgfVxuXG4uYy1uZXN0ZWRjb250ZW50LS1jYXJkLmNvbG9yLWViOTUwMCAuYy1jYXJkcy0taGVhZGluZyxcbi5jLW5lc3RlZGNvbnRlbnQtLWNhcmQuY29sb3ItZWI5NTAwIC5jLWNhcmQtLXRpdGxlLFxuLmMtbmVzdGVkY29udGVudC0tY2FyZC5jb2xvci1lYjk1MDAgLmMtY2FyZC0tdGl0bGUgYSxcbi5jLW5lc3RlZGNvbnRlbnQtLWNhcmQuY29sb3ItZWI5NTAwIC5jLWNhcmQtLWxpa2UsXG4uYy1uZXN0ZWRjb250ZW50LS1jYXJkLmNvbG9yLWViOTUwMCAuYy1jYXJkLS1saWtlZCxcbi5jLW5lc3RlZGNvbnRlbnQtLWNhcmQuY29sb3ItZWI5NTAwIC5jLWNhcmQtLWNhcGFjaXR5IGksXG4uYy1wYWdlLS1pbnNlcnQuY29sb3ItZWI5NTAwIC5jLWNhcmRzLS1oZWFkaW5nLFxuLmMtcGFnZS0taW5zZXJ0LmNvbG9yLWViOTUwMCAuYy1jYXJkLS10aXRsZSxcbi5jLXBhZ2UtLWluc2VydC5jb2xvci1lYjk1MDAgLmMtY2FyZC0tdGl0bGUgYSxcbi5jLXBhZ2UtLWluc2VydC5jb2xvci1lYjk1MDAgLmMtY2FyZC0tbGlrZSxcbi5jLXBhZ2UtLWluc2VydC5jb2xvci1lYjk1MDAgLmMtY2FyZC0tbGlrZWQsXG4uYy1wYWdlLS1pbnNlcnQuY29sb3ItZWI5NTAwIC5jLWNhcmQtLWNhcGFjaXR5IGkge1xuICBjb2xvcjogI0VCOTUwMDsgfVxuXG4uYy1uZXN0ZWRjb250ZW50LS1jYXJkLmNvbG9yLWViOTUwMCAuYy1jYXJkLS10YWdzIGxpLmZyZWUsXG4uYy1wYWdlLS1pbnNlcnQuY29sb3ItZWI5NTAwIC5jLWNhcmQtLXRhZ3MgbGkuZnJlZSB7XG4gIGJhY2tncm91bmQ6ICNFQjk1MDA7IH1cblxuLmMtbmF2aWdhdGlvbi0tbWFpbiA+IGxpLmNvbG9yLTQxNWI4MiA+IGEge1xuICBjb2xvcjogIzQxNUI4MjsgfVxuXG4uYy1uYXZpZ2F0aW9uLS1tYWluID4gbGkuY29sb3ItNDE1YjgyLnNlbGVjdGVkID4gYSwgLmMtbmF2aWdhdGlvbi0tbWFpbiA+IGxpLmNvbG9yLTQxNWI4Mjpob3ZlciA+IGEge1xuICBiYWNrZ3JvdW5kOiAjNDE1QjgyO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uYy1uYXZpZ2F0aW9uLS1tYWluID4gbGkuY29sb3ItNDE1YjgyIC5jLW1lZ2FtZW51IC5jLW1lZ2FtZW51LS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzQxNUI4MjsgfVxuXG4uYy1uYXZpZ2F0aW9uLS1tYWluID4gbGkuY29sb3ItNDE1YjgyIC5jLW1lZ2FtZW51IC5jLW1lZ2FtZW51LS1mZWF0dXJlZC0tZmVhdHVyZWQsXG4uYy1uYXZpZ2F0aW9uLS1tYWluID4gbGkuY29sb3ItNDE1YjgyIC5jLW1lZ2FtZW51IC5jLW1lZ2FtZW51LS1mZWF0dXJlZC0tdGl0bGUgYSB7XG4gIGNvbG9yOiAjNDE1QjgyOyB9XG5cbi5jLWZseW91dC0tbWFpbiBsaS5jb2xvci00MTViODIgYSB7XG4gIGNvbG9yOiAjNDE1QjgyOyB9XG4gIC5jLWZseW91dC0tbWFpbiBsaS5jb2xvci00MTViODIgYTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQxNUI4MjtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uYy1ib3R0b20tLWxpbmtzIGxpLmNvbG9yLTQxNWI4MiBhIHtcbiAgYmFja2dyb3VuZDogIzQxNUI4MjsgfVxuXG4uYy1zaXRlbWFwLS1maXJzdC5jb2xvci00MTViODIgPiBhIHtcbiAgY29sb3I6ICM0MTVCODI7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0MTVCODI7IH1cblxuLmMtc2l0ZW1hcC0tZmlyc3QuY29sb3ItNDE1YjgyIHVsIGxpOmJlZm9yZSB7XG4gIGNvbG9yOiAjNDE1QjgyOyB9XG5cbi5jLWxhbmRpbmcuY29sb3ItNDE1YjgyIC5jLWxhbmRpbmctLWhlYWRpbmcge1xuICBjb2xvcjogIzQxNUI4MjsgfVxuXG4uYy1ob3ZlcmNhcmQuY29sb3ItNDE1YjgyIHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICM0MTVCODI7IH1cbiAgLmMtaG92ZXJjYXJkLmNvbG9yLTQxNWI4MjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQxNUI4MjsgfVxuXG4uYy1icmVhZGNydW1icy5jb2xvci00MTViODIgLmdpIHtcbiAgYmFja2dyb3VuZDogIzQxNUI4MjsgfVxuXG4uYy1wYWdlLmNvbG9yLTQxNWI4MiAuYy1wYWdlLS10aXRsZSxcbi5jLXBhZ2UuY29sb3ItNDE1YjgyIC5jLXBhZ2UtLWhlYWRpbmcsXG4uYy1wYWdlLmNvbG9yLTQxNWI4MiAuYy1wYWdlLS1saWtlLFxuLmMtcGFnZS5jb2xvci00MTViODIgLmMtcGFnZS0tdGFicy0taXRlbSxcbi5jLXBhZ2UuY29sb3ItNDE1YjgyIC5jLXBhZ2UtLWxvY2F0aW9ucy0taGVhZGluZyB7XG4gIGNvbG9yOiAjNDE1QjgyOyB9XG5cbi5jLXBhZ2UuY29sb3ItNDE1YjgyIC5jLXBhZ2UtLWJvb2sge1xuICBiYWNrZ3JvdW5kOiAjNDE1QjgyOyB9XG5cbi5jLXBhZ2UuY29sb3ItNDE1YjgyIC5jLXBhZ2UtLXRyaXBhZHZpc29yIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDE1QjgyOyB9XG5cbi5jLXBhZ2UuY29sb3ItNDE1YjgyIC5jLXBhZ2UtLXNlY3Rpb25zIHNwYW4sXG4uYy1wYWdlLmNvbG9yLTQxNWI4MiAuYy1wYWdlLS1zZWN0aW9ucyBzcGFuOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDE1QjgyO1xuICBjb2xvcjogIzQxNUI4MjsgfVxuXG4uYy1wYWdlLmNvbG9yLTQxNWI4MiAuYy1wYWdlLS1zZWN0aW9ucyBzcGFuLm9wZW4ge1xuICBiYWNrZ3JvdW5kOiAjNDE1QjgyO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uYy1wYWdlLmNvbG9yLTQxNWI4MiAuYy1wYWdlLS1zZWN0aW9ucy0tb3B0aW9ucyB7XG4gIGJvcmRlci1jb2xvcjogIzQxNUI4MjtcbiAgYmFja2dyb3VuZDogIzQxNUI4MjsgfVxuXG4uYy1yZXN1bHRzIC5jLXJlc3VsdC5jb2xvci00MTViODI6YmVmb3JlIHtcbiAgY29sb3I6ICM0MTVCODI7IH1cblxuLmMtcmVzdWx0cyAuYy1yZXN1bHQuY29sb3ItNDE1YjgyIC5jLXJlc3VsdC0tdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjNDE1QjgyOyB9XG5cbi5jb2xvci00MTViODIgI3NlbGVjdENhdGVnb3J5ICsgLm5pY2Utc2VsZWN0IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQxNUI4MjsgfVxuICAuY29sb3ItNDE1YjgyICNzZWxlY3RDYXRlZ29yeSArIC5uaWNlLXNlbGVjdDphZnRlcixcbiAgLmNvbG9yLTQxNWI4MiAjc2VsZWN0Q2F0ZWdvcnkgKyAubmljZS1zZWxlY3QgLmN1cnJlbnQge1xuICAgIGNvbG9yOiAjNDE1QjgyOyB9XG5cbi5jb2xvci00MTViODIgLmMtZmlsdGVyLS1tb3Jlb3B0aW9ucyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogIzQxNUI4MjtcbiAgYm9yZGVyLWNvbG9yOiAjNDE1QjgyOyB9XG5cbi5jb2xvci00MTViODIgLmMtdmlkZW8tLXBsYXkge1xuICBiYWNrZ3JvdW5kOiAjNDE1QjgyOyB9XG5cbi5jb2xvci00MTViODIgLmMtdGFicyB7XG4gIGJvcmRlci1jb2xvcjogIzQxNUI4MjsgfVxuXG4uY29sb3ItNDE1YjgyIC5jLXRhYnMtLWl0ZW0ge1xuICBjb2xvcjogIzQxNUI4MjsgfVxuXG4uY29sb3ItNDE1YjgyIC5jLXRhYnMtLWl0ZW0uc2VsZWN0ZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDE1QjgyO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGRkZGO1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4uY29sb3ItNDE1YjgyIC5jLWNhcmRzLS1oZWFkaW5nLFxuLmNvbG9yLTQxNWI4MiAuYy1jYXJkLS10aXRsZSxcbi5jb2xvci00MTViODIgLmMtY2FyZC0tdGl0bGUgYSxcbi5jb2xvci00MTViODIgLmMtY2FyZC0tbGlrZSxcbi5jb2xvci00MTViODIgLmMtY2FyZC0tbGlrZWQsXG4uY29sb3ItNDE1YjgyIC5jLWNhcmQtLWNhcGFjaXR5IGkge1xuICBjb2xvcjogIzQxNUI4MjsgfVxuXG4uY29sb3ItNDE1YjgyIC5jLWNhcmQtLXRhZ3MgbGkuZnJlZSB7XG4gIGJhY2tncm91bmQ6ICM0MTVCODI7IH1cblxuLmNvbG9yLTQxNWI4MiAuby1idXR0b24ge1xuICBjb2xvcjogIzQxNUI4MjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQxNUI4MjsgfVxuICAuY29sb3ItNDE1YjgyIC5vLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzQxNUI4MjtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uY29sb3ItNDE1YjgyIC5jLXN0YW5kYXJkY29udGVudC0taGVhZGluZyB7XG4gIGNvbG9yOiAjNDE1QjgyOyB9XG5cbi5jb2xvci00MTViODIgLmMtZWRpdG8tLWhlYWRpbmcsXG4uY29sb3ItNDE1YjgyIC5jLXRleHQtLWhlYWRpbmcge1xuICBjb2xvcjogIzQxNUI4MjsgfVxuXG4uY29sb3ItNDE1YjgyIC5jLXRpbGUtLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogIzQxNUI4MjsgfVxuXG4uY29sb3ItNDE1YjgyIC5jLW5lc3RlZGNvbnRlbnQtLWhlYWRpbmcge1xuICBjb2xvcjogIzQxNUI4MjsgfVxuXG4uY29sb3ItNDE1YjgyIC5jLWNtcyBhIHtcbiAgY29sb3I6ICM0MTVCODI7IH1cblxuLmMtbmVzdGVkY29udGVudC0tY2FyZC5jb2xvci00MTViODIgLmMtY2FyZHMtLWhlYWRpbmcsXG4uYy1uZXN0ZWRjb250ZW50LS1jYXJkLmNvbG9yLTQxNWI4MiAuYy1jYXJkLS10aXRsZSxcbi5jLW5lc3RlZGNvbnRlbnQtLWNhcmQuY29sb3ItNDE1YjgyIC5jLWNhcmQtLXRpdGxlIGEsXG4uYy1uZXN0ZWRjb250ZW50LS1jYXJkLmNvbG9yLTQxNWI4MiAuYy1jYXJkLS1saWtlLFxuLmMtbmVzdGVkY29udGVudC0tY2FyZC5jb2xvci00MTViODIgLmMtY2FyZC0tbGlrZWQsXG4uYy1uZXN0ZWRjb250ZW50LS1jYXJkLmNvbG9yLTQxNWI4MiAuYy1jYXJkLS1jYXBhY2l0eSBpLFxuLmMtcGFnZS0taW5zZXJ0LmNvbG9yLTQxNWI4MiAuYy1jYXJkcy0taGVhZGluZyxcbi5jLXBhZ2UtLWluc2VydC5jb2xvci00MTViODIgLmMtY2FyZC0tdGl0bGUsXG4uYy1wYWdlLS1pbnNlcnQuY29sb3ItNDE1YjgyIC5jLWNhcmQtLXRpdGxlIGEsXG4uYy1wYWdlLS1pbnNlcnQuY29sb3ItNDE1YjgyIC5jLWNhcmQtLWxpa2UsXG4uYy1wYWdlLS1pbnNlcnQuY29sb3ItNDE1YjgyIC5jLWNhcmQtLWxpa2VkLFxuLmMtcGFnZS0taW5zZXJ0LmNvbG9yLTQxNWI4MiAuYy1jYXJkLS1jYXBhY2l0eSBpIHtcbiAgY29sb3I6ICM0MTVCODI7IH1cblxuLmMtbmVzdGVkY29udGVudC0tY2FyZC5jb2xvci00MTViODIgLmMtY2FyZC0tdGFncyBsaS5mcmVlLFxuLmMtcGFnZS0taW5zZXJ0LmNvbG9yLTQxNWI4MiAuYy1jYXJkLS10YWdzIGxpLmZyZWUge1xuICBiYWNrZ3JvdW5kOiAjNDE1QjgyOyB9XG5cbi5jLW5hdmlnYXRpb24tLW1haW4gPiBsaS5jb2xvci05OWFkM2EgPiBhIHtcbiAgY29sb3I6ICM5OUFEM0E7IH1cblxuLmMtbmF2aWdhdGlvbi0tbWFpbiA+IGxpLmNvbG9yLTk5YWQzYS5zZWxlY3RlZCA+IGEsIC5jLW5hdmlnYXRpb24tLW1haW4gPiBsaS5jb2xvci05OWFkM2E6aG92ZXIgPiBhIHtcbiAgYmFja2dyb3VuZDogIzk5QUQzQTtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmMtbmF2aWdhdGlvbi0tbWFpbiA+IGxpLmNvbG9yLTk5YWQzYSAuYy1tZWdhbWVudSAuYy1tZWdhbWVudS0tY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICM5OUFEM0E7IH1cblxuLmMtbmF2aWdhdGlvbi0tbWFpbiA+IGxpLmNvbG9yLTk5YWQzYSAuYy1tZWdhbWVudSAuYy1tZWdhbWVudS0tZmVhdHVyZWQtLWZlYXR1cmVkLFxuLmMtbmF2aWdhdGlvbi0tbWFpbiA+IGxpLmNvbG9yLTk5YWQzYSAuYy1tZWdhbWVudSAuYy1tZWdhbWVudS0tZmVhdHVyZWQtLXRpdGxlIGEge1xuICBjb2xvcjogIzk5QUQzQTsgfVxuXG4uYy1mbHlvdXQtLW1haW4gbGkuY29sb3ItOTlhZDNhIGEge1xuICBjb2xvcjogIzk5QUQzQTsgfVxuICAuYy1mbHlvdXQtLW1haW4gbGkuY29sb3ItOTlhZDNhIGE6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OUFEM0E7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmMtYm90dG9tLS1saW5rcyBsaS5jb2xvci05OWFkM2EgYSB7XG4gIGJhY2tncm91bmQ6ICM5OUFEM0E7IH1cblxuLmMtc2l0ZW1hcC0tZmlyc3QuY29sb3ItOTlhZDNhID4gYSB7XG4gIGNvbG9yOiAjOTlBRDNBO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTlBRDNBOyB9XG5cbi5jLXNpdGVtYXAtLWZpcnN0LmNvbG9yLTk5YWQzYSB1bCBsaTpiZWZvcmUge1xuICBjb2xvcjogIzk5QUQzQTsgfVxuXG4uYy1sYW5kaW5nLmNvbG9yLTk5YWQzYSAuYy1sYW5kaW5nLS1oZWFkaW5nIHtcbiAgY29sb3I6ICM5OUFEM0E7IH1cblxuLmMtaG92ZXJjYXJkLmNvbG9yLTk5YWQzYSB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjOTlBRDNBOyB9XG4gIC5jLWhvdmVyY2FyZC5jb2xvci05OWFkM2E6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OUFEM0E7IH1cblxuLmMtYnJlYWRjcnVtYnMuY29sb3ItOTlhZDNhIC5naSB7XG4gIGJhY2tncm91bmQ6ICM5OUFEM0E7IH1cblxuLmMtcGFnZS5jb2xvci05OWFkM2EgLmMtcGFnZS0tdGl0bGUsXG4uYy1wYWdlLmNvbG9yLTk5YWQzYSAuYy1wYWdlLS1oZWFkaW5nLFxuLmMtcGFnZS5jb2xvci05OWFkM2EgLmMtcGFnZS0tbGlrZSxcbi5jLXBhZ2UuY29sb3ItOTlhZDNhIC5jLXBhZ2UtLXRhYnMtLWl0ZW0sXG4uYy1wYWdlLmNvbG9yLTk5YWQzYSAuYy1wYWdlLS1sb2NhdGlvbnMtLWhlYWRpbmcge1xuICBjb2xvcjogIzk5QUQzQTsgfVxuXG4uYy1wYWdlLmNvbG9yLTk5YWQzYSAuYy1wYWdlLS1ib29rIHtcbiAgYmFja2dyb3VuZDogIzk5QUQzQTsgfVxuXG4uYy1wYWdlLmNvbG9yLTk5YWQzYSAuYy1wYWdlLS10cmlwYWR2aXNvciB7XG4gIGJvcmRlci1jb2xvcjogIzk5QUQzQTsgfVxuXG4uYy1wYWdlLmNvbG9yLTk5YWQzYSAuYy1wYWdlLS1zZWN0aW9ucyBzcGFuLFxuLmMtcGFnZS5jb2xvci05OWFkM2EgLmMtcGFnZS0tc2VjdGlvbnMgc3BhbjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzk5QUQzQTtcbiAgY29sb3I6ICM5OUFEM0E7IH1cblxuLmMtcGFnZS5jb2xvci05OWFkM2EgLmMtcGFnZS0tc2VjdGlvbnMgc3Bhbi5vcGVuIHtcbiAgYmFja2dyb3VuZDogIzk5QUQzQTtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmMtcGFnZS5jb2xvci05OWFkM2EgLmMtcGFnZS0tc2VjdGlvbnMtLW9wdGlvbnMge1xuICBib3JkZXItY29sb3I6ICM5OUFEM0E7XG4gIGJhY2tncm91bmQ6ICM5OUFEM0E7IH1cblxuLmMtcmVzdWx0cyAuYy1yZXN1bHQuY29sb3ItOTlhZDNhOmJlZm9yZSB7XG4gIGNvbG9yOiAjOTlBRDNBOyB9XG5cbi5jLXJlc3VsdHMgLmMtcmVzdWx0LmNvbG9yLTk5YWQzYSAuYy1yZXN1bHQtLXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzk5QUQzQTsgfVxuXG4uY29sb3ItOTlhZDNhICNzZWxlY3RDYXRlZ29yeSArIC5uaWNlLXNlbGVjdCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OUFEM0E7IH1cbiAgLmNvbG9yLTk5YWQzYSAjc2VsZWN0Q2F0ZWdvcnkgKyAubmljZS1zZWxlY3Q6YWZ0ZXIsXG4gIC5jb2xvci05OWFkM2EgI3NlbGVjdENhdGVnb3J5ICsgLm5pY2Utc2VsZWN0IC5jdXJyZW50IHtcbiAgICBjb2xvcjogIzk5QUQzQTsgfVxuXG4uY29sb3ItOTlhZDNhIC5jLWZpbHRlci0tbW9yZW9wdGlvbnMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQ6ICM5OUFEM0E7XG4gIGJvcmRlci1jb2xvcjogIzk5QUQzQTsgfVxuXG4uY29sb3ItOTlhZDNhIC5jLXZpZGVvLS1wbGF5IHtcbiAgYmFja2dyb3VuZDogIzk5QUQzQTsgfVxuXG4uY29sb3ItOTlhZDNhIC5jLXRhYnMge1xuICBib3JkZXItY29sb3I6ICM5OUFEM0E7IH1cblxuLmNvbG9yLTk5YWQzYSAuYy10YWJzLS1pdGVtIHtcbiAgY29sb3I6ICM5OUFEM0E7IH1cblxuLmNvbG9yLTk5YWQzYSAuYy10YWJzLS1pdGVtLnNlbGVjdGVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5QUQzQTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmNvbG9yLTk5YWQzYSAuYy1jYXJkcy0taGVhZGluZyxcbi5jb2xvci05OWFkM2EgLmMtY2FyZC0tdGl0bGUsXG4uY29sb3ItOTlhZDNhIC5jLWNhcmQtLXRpdGxlIGEsXG4uY29sb3ItOTlhZDNhIC5jLWNhcmQtLWxpa2UsXG4uY29sb3ItOTlhZDNhIC5jLWNhcmQtLWxpa2VkLFxuLmNvbG9yLTk5YWQzYSAuYy1jYXJkLS1jYXBhY2l0eSBpIHtcbiAgY29sb3I6ICM5OUFEM0E7IH1cblxuLmNvbG9yLTk5YWQzYSAuYy1jYXJkLS10YWdzIGxpLmZyZWUge1xuICBiYWNrZ3JvdW5kOiAjOTlBRDNBOyB9XG5cbi5jb2xvci05OWFkM2EgLm8tYnV0dG9uIHtcbiAgY29sb3I6ICM5OUFEM0E7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OUFEM0E7IH1cbiAgLmNvbG9yLTk5YWQzYSAuby1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM5OUFEM0E7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmNvbG9yLTk5YWQzYSAuYy1zdGFuZGFyZGNvbnRlbnQtLWhlYWRpbmcge1xuICBjb2xvcjogIzk5QUQzQTsgfVxuXG4uY29sb3ItOTlhZDNhIC5jLWVkaXRvLS1oZWFkaW5nLFxuLmNvbG9yLTk5YWQzYSAuYy10ZXh0LS1oZWFkaW5nIHtcbiAgY29sb3I6ICM5OUFEM0E7IH1cblxuLmNvbG9yLTk5YWQzYSAuYy10aWxlLS10aXRsZSB7XG4gIGJhY2tncm91bmQ6ICM5OUFEM0E7IH1cblxuLmNvbG9yLTk5YWQzYSAuYy1uZXN0ZWRjb250ZW50LS1oZWFkaW5nIHtcbiAgY29sb3I6ICM5OUFEM0E7IH1cblxuLmNvbG9yLTk5YWQzYSAuYy1jbXMgYSB7XG4gIGNvbG9yOiAjOTlBRDNBOyB9XG5cbi5jLW5lc3RlZGNvbnRlbnQtLWNhcmQuY29sb3ItOTlhZDNhIC5jLWNhcmRzLS1oZWFkaW5nLFxuLmMtbmVzdGVkY29udGVudC0tY2FyZC5jb2xvci05OWFkM2EgLmMtY2FyZC0tdGl0bGUsXG4uYy1uZXN0ZWRjb250ZW50LS1jYXJkLmNvbG9yLTk5YWQzYSAuYy1jYXJkLS10aXRsZSBhLFxuLmMtbmVzdGVkY29udGVudC0tY2FyZC5jb2xvci05OWFkM2EgLmMtY2FyZC0tbGlrZSxcbi5jLW5lc3RlZGNvbnRlbnQtLWNhcmQuY29sb3ItOTlhZDNhIC5jLWNhcmQtLWxpa2VkLFxuLmMtbmVzdGVkY29udGVudC0tY2FyZC5jb2xvci05OWFkM2EgLmMtY2FyZC0tY2FwYWNpdHkgaSxcbi5jLXBhZ2UtLWluc2VydC5jb2xvci05OWFkM2EgLmMtY2FyZHMtLWhlYWRpbmcsXG4uYy1wYWdlLS1pbnNlcnQuY29sb3ItOTlhZDNhIC5jLWNhcmQtLXRpdGxlLFxuLmMtcGFnZS0taW5zZXJ0LmNvbG9yLTk5YWQzYSAuYy1jYXJkLS10aXRsZSBhLFxuLmMtcGFnZS0taW5zZXJ0LmNvbG9yLTk5YWQzYSAuYy1jYXJkLS1saWtlLFxuLmMtcGFnZS0taW5zZXJ0LmNvbG9yLTk5YWQzYSAuYy1jYXJkLS1saWtlZCxcbi5jLXBhZ2UtLWluc2VydC5jb2xvci05OWFkM2EgLmMtY2FyZC0tY2FwYWNpdHkgaSB7XG4gIGNvbG9yOiAjOTlBRDNBOyB9XG5cbi5jLW5lc3RlZGNvbnRlbnQtLWNhcmQuY29sb3ItOTlhZDNhIC5jLWNhcmQtLXRhZ3MgbGkuZnJlZSxcbi5jLXBhZ2UtLWluc2VydC5jb2xvci05OWFkM2EgLmMtY2FyZC0tdGFncyBsaS5mcmVlIHtcbiAgYmFja2dyb3VuZDogIzk5QUQzQTsgfVxuXG4uYy1uYXZpZ2F0aW9uLS1tYWluID4gbGkuY29sb3ItZTEyZTdlID4gYSB7XG4gIGNvbG9yOiAjRTEyRTdFOyB9XG5cbi5jLW5hdmlnYXRpb24tLW1haW4gPiBsaS5jb2xvci1lMTJlN2Uuc2VsZWN0ZWQgPiBhLCAuYy1uYXZpZ2F0aW9uLS1tYWluID4gbGkuY29sb3ItZTEyZTdlOmhvdmVyID4gYSB7XG4gIGJhY2tncm91bmQ6ICNFMTJFN0U7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5jLW5hdmlnYXRpb24tLW1haW4gPiBsaS5jb2xvci1lMTJlN2UgLmMtbWVnYW1lbnUgLmMtbWVnYW1lbnUtLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjRTEyRTdFOyB9XG5cbi5jLW5hdmlnYXRpb24tLW1haW4gPiBsaS5jb2xvci1lMTJlN2UgLmMtbWVnYW1lbnUgLmMtbWVnYW1lbnUtLWZlYXR1cmVkLS1mZWF0dXJlZCxcbi5jLW5hdmlnYXRpb24tLW1haW4gPiBsaS5jb2xvci1lMTJlN2UgLmMtbWVnYW1lbnUgLmMtbWVnYW1lbnUtLWZlYXR1cmVkLS10aXRsZSBhIHtcbiAgY29sb3I6ICNFMTJFN0U7IH1cblxuLmMtZmx5b3V0LS1tYWluIGxpLmNvbG9yLWUxMmU3ZSBhIHtcbiAgY29sb3I6ICNFMTJFN0U7IH1cbiAgLmMtZmx5b3V0LS1tYWluIGxpLmNvbG9yLWUxMmU3ZSBhOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTEyRTdFO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5jLWJvdHRvbS0tbGlua3MgbGkuY29sb3ItZTEyZTdlIGEge1xuICBiYWNrZ3JvdW5kOiAjRTEyRTdFOyB9XG5cbi5jLXNpdGVtYXAtLWZpcnN0LmNvbG9yLWUxMmU3ZSA+IGEge1xuICBjb2xvcjogI0UxMkU3RTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0UxMkU3RTsgfVxuXG4uYy1zaXRlbWFwLS1maXJzdC5jb2xvci1lMTJlN2UgdWwgbGk6YmVmb3JlIHtcbiAgY29sb3I6ICNFMTJFN0U7IH1cblxuLmMtbGFuZGluZy5jb2xvci1lMTJlN2UgLmMtbGFuZGluZy0taGVhZGluZyB7XG4gIGNvbG9yOiAjRTEyRTdFOyB9XG5cbi5jLWhvdmVyY2FyZC5jb2xvci1lMTJlN2Uge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgI0UxMkU3RTsgfVxuICAuYy1ob3ZlcmNhcmQuY29sb3ItZTEyZTdlOmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRTEyRTdFOyB9XG5cbi5jLWJyZWFkY3J1bWJzLmNvbG9yLWUxMmU3ZSAuZ2kge1xuICBiYWNrZ3JvdW5kOiAjRTEyRTdFOyB9XG5cbi5jLXBhZ2UuY29sb3ItZTEyZTdlIC5jLXBhZ2UtLXRpdGxlLFxuLmMtcGFnZS5jb2xvci1lMTJlN2UgLmMtcGFnZS0taGVhZGluZyxcbi5jLXBhZ2UuY29sb3ItZTEyZTdlIC5jLXBhZ2UtLWxpa2UsXG4uYy1wYWdlLmNvbG9yLWUxMmU3ZSAuYy1wYWdlLS10YWJzLS1pdGVtLFxuLmMtcGFnZS5jb2xvci1lMTJlN2UgLmMtcGFnZS0tbG9jYXRpb25zLS1oZWFkaW5nIHtcbiAgY29sb3I6ICNFMTJFN0U7IH1cblxuLmMtcGFnZS5jb2xvci1lMTJlN2UgLmMtcGFnZS0tYm9vayB7XG4gIGJhY2tncm91bmQ6ICNFMTJFN0U7IH1cblxuLmMtcGFnZS5jb2xvci1lMTJlN2UgLmMtcGFnZS0tdHJpcGFkdmlzb3Ige1xuICBib3JkZXItY29sb3I6ICNFMTJFN0U7IH1cblxuLmMtcGFnZS5jb2xvci1lMTJlN2UgLmMtcGFnZS0tc2VjdGlvbnMgc3Bhbixcbi5jLXBhZ2UuY29sb3ItZTEyZTdlIC5jLXBhZ2UtLXNlY3Rpb25zIHNwYW46YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNFMTJFN0U7XG4gIGNvbG9yOiAjRTEyRTdFOyB9XG5cbi5jLXBhZ2UuY29sb3ItZTEyZTdlIC5jLXBhZ2UtLXNlY3Rpb25zIHNwYW4ub3BlbiB7XG4gIGJhY2tncm91bmQ6ICNFMTJFN0U7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5jLXBhZ2UuY29sb3ItZTEyZTdlIC5jLXBhZ2UtLXNlY3Rpb25zLS1vcHRpb25zIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTEyRTdFO1xuICBiYWNrZ3JvdW5kOiAjRTEyRTdFOyB9XG5cbi5jLXJlc3VsdHMgLmMtcmVzdWx0LmNvbG9yLWUxMmU3ZTpiZWZvcmUge1xuICBjb2xvcjogI0UxMkU3RTsgfVxuXG4uYy1yZXN1bHRzIC5jLXJlc3VsdC5jb2xvci1lMTJlN2UgLmMtcmVzdWx0LS10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNFMTJFN0U7IH1cblxuLmNvbG9yLWUxMmU3ZSAjc2VsZWN0Q2F0ZWdvcnkgKyAubmljZS1zZWxlY3Qge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRTEyRTdFOyB9XG4gIC5jb2xvci1lMTJlN2UgI3NlbGVjdENhdGVnb3J5ICsgLm5pY2Utc2VsZWN0OmFmdGVyLFxuICAuY29sb3ItZTEyZTdlICNzZWxlY3RDYXRlZ29yeSArIC5uaWNlLXNlbGVjdCAuY3VycmVudCB7XG4gICAgY29sb3I6ICNFMTJFN0U7IH1cblxuLmNvbG9yLWUxMmU3ZSAuYy1maWx0ZXItLW1vcmVvcHRpb25zIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjRTEyRTdFO1xuICBib3JkZXItY29sb3I6ICNFMTJFN0U7IH1cblxuLmNvbG9yLWUxMmU3ZSAuYy12aWRlby0tcGxheSB7XG4gIGJhY2tncm91bmQ6ICNFMTJFN0U7IH1cblxuLmNvbG9yLWUxMmU3ZSAuYy10YWJzIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTEyRTdFOyB9XG5cbi5jb2xvci1lMTJlN2UgLmMtdGFicy0taXRlbSB7XG4gIGNvbG9yOiAjRTEyRTdFOyB9XG5cbi5jb2xvci1lMTJlN2UgLmMtdGFicy0taXRlbS5zZWxlY3RlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMTJFN0U7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5jb2xvci1lMTJlN2UgLmMtY2FyZHMtLWhlYWRpbmcsXG4uY29sb3ItZTEyZTdlIC5jLWNhcmQtLXRpdGxlLFxuLmNvbG9yLWUxMmU3ZSAuYy1jYXJkLS10aXRsZSBhLFxuLmNvbG9yLWUxMmU3ZSAuYy1jYXJkLS1saWtlLFxuLmNvbG9yLWUxMmU3ZSAuYy1jYXJkLS1saWtlZCxcbi5jb2xvci1lMTJlN2UgLmMtY2FyZC0tY2FwYWNpdHkgaSB7XG4gIGNvbG9yOiAjRTEyRTdFOyB9XG5cbi5jb2xvci1lMTJlN2UgLmMtY2FyZC0tdGFncyBsaS5mcmVlIHtcbiAgYmFja2dyb3VuZDogI0UxMkU3RTsgfVxuXG4uY29sb3ItZTEyZTdlIC5vLWJ1dHRvbiB7XG4gIGNvbG9yOiAjRTEyRTdFO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTEyRTdFOyB9XG4gIC5jb2xvci1lMTJlN2UgLm8tYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTEyRTdFO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5jb2xvci1lMTJlN2UgLmMtc3RhbmRhcmRjb250ZW50LS1oZWFkaW5nIHtcbiAgY29sb3I6ICNFMTJFN0U7IH1cblxuLmNvbG9yLWUxMmU3ZSAuYy1lZGl0by0taGVhZGluZyxcbi5jb2xvci1lMTJlN2UgLmMtdGV4dC0taGVhZGluZyB7XG4gIGNvbG9yOiAjRTEyRTdFOyB9XG5cbi5jb2xvci1lMTJlN2UgLmMtdGlsZS0tdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjRTEyRTdFOyB9XG5cbi5jb2xvci1lMTJlN2UgLmMtbmVzdGVkY29udGVudC0taGVhZGluZyB7XG4gIGNvbG9yOiAjRTEyRTdFOyB9XG5cbi5jb2xvci1lMTJlN2UgLmMtY21zIGEge1xuICBjb2xvcjogI0UxMkU3RTsgfVxuXG4uYy1uZXN0ZWRjb250ZW50LS1jYXJkLmNvbG9yLWUxMmU3ZSAuYy1jYXJkcy0taGVhZGluZyxcbi5jLW5lc3RlZGNvbnRlbnQtLWNhcmQuY29sb3ItZTEyZTdlIC5jLWNhcmQtLXRpdGxlLFxuLmMtbmVzdGVkY29udGVudC0tY2FyZC5jb2xvci1lMTJlN2UgLmMtY2FyZC0tdGl0bGUgYSxcbi5jLW5lc3RlZGNvbnRlbnQtLWNhcmQuY29sb3ItZTEyZTdlIC5jLWNhcmQtLWxpa2UsXG4uYy1uZXN0ZWRjb250ZW50LS1jYXJkLmNvbG9yLWUxMmU3ZSAuYy1jYXJkLS1saWtlZCxcbi5jLW5lc3RlZGNvbnRlbnQtLWNhcmQuY29sb3ItZTEyZTdlIC5jLWNhcmQtLWNhcGFjaXR5IGksXG4uYy1wYWdlLS1pbnNlcnQuY29sb3ItZTEyZTdlIC5jLWNhcmRzLS1oZWFkaW5nLFxuLmMtcGFnZS0taW5zZXJ0LmNvbG9yLWUxMmU3ZSAuYy1jYXJkLS10aXRsZSxcbi5jLXBhZ2UtLWluc2VydC5jb2xvci1lMTJlN2UgLmMtY2FyZC0tdGl0bGUgYSxcbi5jLXBhZ2UtLWluc2VydC5jb2xvci1lMTJlN2UgLmMtY2FyZC0tbGlrZSxcbi5jLXBhZ2UtLWluc2VydC5jb2xvci1lMTJlN2UgLmMtY2FyZC0tbGlrZWQsXG4uYy1wYWdlLS1pbnNlcnQuY29sb3ItZTEyZTdlIC5jLWNhcmQtLWNhcGFjaXR5IGkge1xuICBjb2xvcjogI0UxMkU3RTsgfVxuXG4uYy1uZXN0ZWRjb250ZW50LS1jYXJkLmNvbG9yLWUxMmU3ZSAuYy1jYXJkLS10YWdzIGxpLmZyZWUsXG4uYy1wYWdlLS1pbnNlcnQuY29sb3ItZTEyZTdlIC5jLWNhcmQtLXRhZ3MgbGkuZnJlZSB7XG4gIGJhY2tncm91bmQ6ICNFMTJFN0U7IH1cblxuLyoqXHJcbiAqIFRPT0xTLkZVTkNUSU9OU1xyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOiBDb21tb24gZnVuY3Rpb25zXHJcbiAqXHJcbiAqL1xuLyoqXHJcbiAqIFN0cmlwIFVuaXRcclxuICogIEBkZXNjICAgICAgIDogU3RyaXBzIHRoZSB1bml0IGZyb20gYSB2YWx1ZSB0byB3ZSBjYW4gdXNlIGl0IGZvciBjYWxjdWxhdGlvbnNcclxuICogIEBzb3VyY2UgICAgIDogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9zYXNzL3N0cmlwLXVuaXQtZnVuY3Rpb24vXHJcbiAqICBAcGFyYW0gICAgICA6ICRudW0gLSBOdW1iZXIgdG8gcmVtb3ZlIHVuaXQgZnJvbVxyXG4gKiAgQHJldHVybiAgICAgOiBVbml0bGVzcyB2YWx1ZVxyXG4gKi9cbi8qKlxyXG4gKiAgUkVNIENhbGNcclxuICogIEBkZXNjICAgICAgOiBDb252ZXJ0cyBweCB2YWx1ZXMgdG8gUkVNc1xyXG4gKiAgQHBhcmFtICAgICA6ICR2YWwgLSBUaGUgdmFsdWUgdG8gY29udmVydCAodXN1YWxseSBwYXNzZWQgaW4gcHggYnV0IHVuaXQgbWF5IGJlIG9taXR0ZWQpXHJcbiAqICBAcGFyYW0gICAgIDogJGJhc2Ug4oCTIE9wdGlvbmFsIHBhcmFtZXRlciwgcGFzc2VkIGlmIHlvdSdkIGxpa2UgdG8gY2FsY3VsYXRlIHdpdGggYSBkaWZmZXJlbnQgYmFzZSBmb250IHNpemVcclxuICogIEBwYXJhbSAgICAgOiAkYmFzZS1mb250LXNpemUg4oCTIFRoZSBkZWZhdWx0IGZvbnQgc2l6ZSAoZGVmaW5lZCBpbiBfc2V0dGluZ3MuYmFzZS5zY3NzKVxyXG4gKiAgQHJldHVybiAgICA6ICRyZW1zIC0gcmVtLWNvbnZlcnRlZCB2YWx1ZVxyXG4gKi9cbi8qKlxyXG4gKiAgRGVjaW1hbC1Sb3VuZFxyXG4gKiAgQGRlc2MgICAgICA6IFJvdW5kcyBhIGZsb2F0aW5nIHBvaW50IG51bWJlciB0byB0aGUgbmVhcmVzdCB3aG9sZSBudW1iZXJcclxuICogIEBwYXJhbSAgICAgOiAkbnVtYmVyIC0gVGhlIG51bWJlciB0byBiZSByb3VuZGVkLiBtdXN0IGJlIHVuaXRsZXNzLlxyXG4gKi9cbi8qKlxyXG4gICogIERlY2ltYWwtRmxvb3JcclxuICAqICBAZGVzYyAgICAgIDogUm91bmRzIGEgZmxvYXRpbmcgcG9pbnQgbnVtYmVyIGRvd24gdG8gdGhlIG5lYXJlc3Qgd2hvbGUgbnVtYmVyXHJcbiAgKi9cbi8qKlxyXG4gKiBUT09MUy5NSVhJTi5QT1NJVElPTlxyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOiAgU2V0cyB0b3AsIGxlZnQsIHJpZ2h0IGFuZCBib3R0b20gdmFsdWVzIGZvciBhbiBlbGVtZW50XHJcbiAqXHJcbiAqL1xuLyoqXHJcbiAqIFRPT0xTLkZVTkNUSU9OUy5TVFJJUFVOSVRcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogU3RyaXBzIHRoZSB1bml0IGZyb20gYSB2YWx1ZSB0byB3ZSBjYW4gdXNlIGl0IGZvciBjYWxjdWxhdGlvbnNcclxuICogQHNvdXJjZSAgICAgIDogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9zYXNzL3N0cmlwLXVuaXQtZnVuY3Rpb24vXHJcbiAqXHJcbiAqL1xuLyoqXHJcbiAqIFRPT0xTLk1JWElOLkJBU0VMSU5FX0dSSURcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogIEFkZHMgYSBiYXNlbGluZSBncmlkIGZvciBzZXR0aW5nIHR5cGUuXHJcbiAqICAgICAgICAgICAgICAgICBVc2VkIGluIGRldmVsb3BtZW50IG9ubHkuXHJcbiAqXHJcbiAqL1xuLyoqXHJcbiAqIEBwYXJhbSAkc3BhY2luZyAgICBTZXQgdGhlIGRlc2lyZWQgbGluZSBoZWlnaHQgb2YgdGhlIGdyaWQuIERlZmF1bHRzIHRvIHRoZSBiYXNlIGxpbmUgaGVpZ2h0XHJcbiAqL1xuLyoqXHJcbiAqIDMuIEdFTkVSSUNcclxuICovXG4vKipcclxuICogR0VORVJJQy5SRVNFVFxyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOiAgSW5jbHVkZSB5b3VyIGRlc2lyZWQgcmVzZXQgaGVyZS5cclxuICogICAgICAgICAgICAgICAgIERlZmF1bHQgaXMgRXJpYyBNZXllcidzIHJlc2V0XHJcbiAqXHJcbiAqL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4vKipcclxuICogR0VORVJJQy5CT1hTSVpJTkdcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogU2V0cyBnbG9iYWwgYm94LXNpemluZ1xyXG4gKiBAcmVmZXJlbmNlICAgOiBodHRwczovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS9cclxuICpcclxuICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG4vKipcclxuICogIDQuIEVMRU1FTlRTXHJcbiAqICBCYXNpYyBzdHlsZXMgZm9yIHJhdyBIVE1MIGVsZW1lbnRzXHJcbiAqICBObyBjbGFzc2VzIGhlcmVcclxuICovXG4vKipcclxuICogRUxFTUVOVFMuQkFTRVxyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOiBCYXNlIGVsZW1lbnQgc3R5bGVzXHJcbiAqXHJcbiAqL1xuaHRtbCxcbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6IGZpbHNvbi1zb2Z0LCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGZvbnQtd2VpZ2h0OiAzNTA7IH1cbiAgaHRtbC5kZXZfdHlwZSxcbiAgYm9keS5kZXZfdHlwZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzBmZiAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDFweCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxLjc7IH1cblxuLyoqXHJcbiAqIEVMRU1FTlRTLkRJU0FCTEVEXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IERlZmF1bHQgc3R5bGVzIGZvciBkaXNhYmxlZCBlbGVtZW50c1xyXG4gKlxyXG4gKi9cbi5kaXNhYmxlZCxcbio6ZGlzYWJsZWQsXG5bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi8qKlxyXG4gKiBFTEVNRU5UUy5JTUFHRVNcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogQmFzaWMgaW1hZ2Ugc3R5bGVzXHJcbiAqXHJcbiAqL1xuLyoqXHJcbiAqICBTZXQgaW1hZ2VzIGZvciByZXNwb25zaXZlIHNpemluZ1xyXG4gKi9cbmltZyxcbnN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLyoqXHJcbiAqIEVMRU1FTlRTLlRZUEVcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogQmFzaWMgdHlwb2dyYXBoaWNhbCBzdHlsZXNcclxuICpcclxuICovXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6IGZpbHNvbi1zb2Z0LCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyLjU3MTQzcmVtOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyLjE0Mjg2cmVtOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjg1NzE0cmVtOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjU3MTQzcmVtOyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjQyODU3cmVtOyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxLjI4NTcxcmVtOyB9XG5cbnAsIHVsLCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG5vbCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDsgfVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbmEge1xuICBjb2xvcjogIzA1QUZFRTsgfVxuXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTsgfVxuICBvbCBsaSB7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3Q7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIG9sIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGxpc3QpIFwiLlwiO1xuICAgICAgbGVmdDogLTIuNDVlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDMwcHg7IH1cblxuLyoqXHJcbiAqICA1LiBPQkpFQ1RTXHJcbiAqICBUaGVzZSBhcmUgcmVwZWF0aW5nIHZpc3VhbC9zdHJ1Y3R1cmFsIHBhdHRlcm5zIHdpdGggbm8gJ2Rlc2lnbicgYWRkZWRcclxuICogIE11c3QgYmUgYnVpbHQgd2l0aCBjbGFzc2VzIG9ubHlcclxuICovXG4vKipcclxuICogT0JKRUNUUy5HUklEXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IEdyaWRcclxuICogQHNldHRpbmdzICAgIDogU2VlIC8xLnNldHRpbmdzL19zZXR0aW5ncy5ncmlkLnNjc3NcclxuICpcclxuICovXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiAgR1JJRCBXSURUSCBDQUxVTEFUT1JcclxuICovXG4vKipcclxuICogR2VuZXJhbCBTdHlsZXNcclxuICovXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmIge1xuICBtYXgtd2lkdGg6IDg0cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDcwZW0pIHtcbiAgICAuYiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cblxuLmItcyB7XG4gIG1heC13aWR0aDogNTJyZW07IH1cblxuLyoqXHJcbiAqICBIZWxwZXIgY2xhc3NlcyBmb3Igbm9uLWdyaWQgaXRlbXMgc28gdGhleSBmaXQgbmljZWx5IHdpdGhpbiB0aGUgZ3JpZFxyXG4gKi9cbi5uZy1wIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjUlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjUlOyB9XG5cbi5uZy1wciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMS41JTsgfVxuXG4ubmctcGwge1xuICBwYWRkaW5nLWxlZnQ6IDEuNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLm5nLW0ge1xuICBtYXJnaW4tbGVmdDogMS41JTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjUlOyB9XG5cbi5uZy1tciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEuNSU7IH1cblxuLm5nLW1sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNSU7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4vKipcclxuICogVGhlIEdyaWRcclxuICovXG4uZyB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zMWVtO1xuICAqbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgKndvcmQtc3BhY2luZzogLTAuNDNlbTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplc3BlZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAubm8tZmxleGJveCAuZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZy1tIHtcbiAgICBtYXJnaW46IDAgLTEuNSU7IH1cbiAgLmcuZy1jIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZy5ydGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG4ub3BlcmEtb25seSA6LW8tcHJlZm9jdXMsXG4uZyB7XG4gIHdvcmQtc3BhY2luZzogLTAuNDNlbTsgfVxuXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiAgR1JJRCBJVEVNU1xyXG4gKi9cbi5naSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZ2ktcCB7XG4gIHBhZGRpbmctbGVmdDogMS41JTtcbiAgcGFkZGluZy1yaWdodDogMS41JTsgfVxuXG4uZ2ktcHIge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjUlOyB9XG5cbi5naS1wbCB7XG4gIHBhZGRpbmctbGVmdDogMS41JTsgfVxuXG4uZ2ktbSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjUlO1xuICBtYXJnaW4tcmlnaHQ6IDEuNSU7IH1cblxuLmdpLW1sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNSU7IH1cblxuLmdpLW1yIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjUlOyB9XG5cbi5nLXZhbSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmctdmFtIC5naSxcbi5nLXZhbSAuZ2ktcCxcbi5nLXZhbSAuZ2ktcGwsXG4uZy12YW0gLmdpLXByLFxuLmctdmFtIC5naS1tIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZy12YWIge1xuICBhbGlnbi1pdGVtczogYm90dG9tOyB9XG5cbi5nLXZhYiAuZ2ksXG4uZy12YWIgLmdpLXAsXG4uZy12YWIgLmdpLXBsLFxuLmctdmFiIC5naS1wcixcbi5nLXZhYiAuZ2ktbSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG5cbi5naS0xIHtcbiAgd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5naS1tLmdpLTEge1xuICB3aWR0aDogNS4zMzMzMyU7IH1cblxuLmdpLW1yLmdpLTEsIC5naS1tci5naS0xIHtcbiAgd2lkdGg6IDYuODMzMzMlOyB9XG5cbi5naS1pbi0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5naS1tLmdpLWluLTEsXG4uZ2ktbWwuZ2ktaW4tMSB7XG4gIG1hcmdpbi1sZWZ0OiA5LjgzMzMzJTsgfVxuXG4uZ2ktMiB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmdpLW0uZ2ktMiB7XG4gIHdpZHRoOiAxMy42NjY2NyU7IH1cblxuLmdpLW1yLmdpLTIsIC5naS1tci5naS0yIHtcbiAgd2lkdGg6IDE1LjE2NjY3JTsgfVxuXG4uZ2ktaW4tMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLmdpLW0uZ2ktaW4tMixcbi5naS1tbC5naS1pbi0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE4LjE2NjY3JTsgfVxuXG4uZ2ktMyB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLmdpLW0uZ2ktMyB7XG4gIHdpZHRoOiAyMiU7IH1cblxuLmdpLW1yLmdpLTMsIC5naS1tci5naS0zIHtcbiAgd2lkdGg6IDIzLjUlOyB9XG5cbi5naS1pbi0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uZ2ktbS5naS1pbi0zLFxuLmdpLW1sLmdpLWluLTMge1xuICBtYXJnaW4tbGVmdDogMjYuNSU7IH1cblxuLmdpLTQge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5naS1tLmdpLTQge1xuICB3aWR0aDogMzAuMzMzMzMlOyB9XG5cbi5naS1tci5naS00LCAuZ2ktbXIuZ2ktNCB7XG4gIHdpZHRoOiAzMS44MzMzMyU7IH1cblxuLmdpLWluLTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5naS1tLmdpLWluLTQsXG4uZ2ktbWwuZ2ktaW4tNCB7XG4gIG1hcmdpbi1sZWZ0OiAzNC44MzMzMyU7IH1cblxuLmdpLTUge1xuICB3aWR0aDogNDEuNjY2NjclOyB9XG5cbi5naS1tLmdpLTUge1xuICB3aWR0aDogMzguNjY2NjclOyB9XG5cbi5naS1tci5naS01LCAuZ2ktbXIuZ2ktNSB7XG4gIHdpZHRoOiA0MC4xNjY2NyU7IH1cblxuLmdpLWluLTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5naS1tLmdpLWluLTUsXG4uZ2ktbWwuZ2ktaW4tNSB7XG4gIG1hcmdpbi1sZWZ0OiA0My4xNjY2NyU7IH1cblxuLmdpLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5naS1tLmdpLTYge1xuICB3aWR0aDogNDclOyB9XG5cbi5naS1tci5naS02LCAuZ2ktbXIuZ2ktNiB7XG4gIHdpZHRoOiA0OC41JTsgfVxuXG4uZ2ktaW4tNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLmdpLW0uZ2ktaW4tNixcbi5naS1tbC5naS1pbi02IHtcbiAgbWFyZ2luLWxlZnQ6IDUxLjUlOyB9XG5cbi5naS03IHtcbiAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uZ2ktbS5naS03IHtcbiAgd2lkdGg6IDU1LjMzMzMzJTsgfVxuXG4uZ2ktbXIuZ2ktNywgLmdpLW1yLmdpLTcge1xuICB3aWR0aDogNTYuODMzMzMlOyB9XG5cbi5naS1pbi03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uZ2ktbS5naS1pbi03LFxuLmdpLW1sLmdpLWluLTcge1xuICBtYXJnaW4tbGVmdDogNTkuODMzMzMlOyB9XG5cbi5naS04IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uZ2ktbS5naS04IHtcbiAgd2lkdGg6IDYzLjY2NjY3JTsgfVxuXG4uZ2ktbXIuZ2ktOCwgLmdpLW1yLmdpLTgge1xuICB3aWR0aDogNjUuMTY2NjclOyB9XG5cbi5naS1pbi04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uZ2ktbS5naS1pbi04LFxuLmdpLW1sLmdpLWluLTgge1xuICBtYXJnaW4tbGVmdDogNjguMTY2NjclOyB9XG5cbi5naS05IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uZ2ktbS5naS05IHtcbiAgd2lkdGg6IDcyJTsgfVxuXG4uZ2ktbXIuZ2ktOSwgLmdpLW1yLmdpLTkge1xuICB3aWR0aDogNzMuNSU7IH1cblxuLmdpLWluLTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5naS1tLmdpLWluLTksXG4uZ2ktbWwuZ2ktaW4tOSB7XG4gIG1hcmdpbi1sZWZ0OiA3Ni41JTsgfVxuXG4uZ2ktMTAge1xuICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbi5naS1tLmdpLTEwIHtcbiAgd2lkdGg6IDgwLjMzMzMzJTsgfVxuXG4uZ2ktbXIuZ2ktMTAsIC5naS1tci5naS0xMCB7XG4gIHdpZHRoOiA4MS44MzMzMyU7IH1cblxuLmdpLWluLTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uZ2ktbS5naS1pbi0xMCxcbi5naS1tbC5naS1pbi0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4NC44MzMzMyU7IH1cblxuLmdpLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uZ2ktbS5naS0xMSB7XG4gIHdpZHRoOiA4OC42NjY2NyU7IH1cblxuLmdpLW1yLmdpLTExLCAuZ2ktbXIuZ2ktMTEge1xuICB3aWR0aDogOTAuMTY2NjclOyB9XG5cbi5naS1pbi0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLmdpLW0uZ2ktaW4tMTEsXG4uZ2ktbWwuZ2ktaW4tMTEge1xuICBtYXJnaW4tbGVmdDogOTMuMTY2NjclOyB9XG5cbi5naS0xMiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5naS1tLmdpLTEyIHtcbiAgd2lkdGg6IDk3JTsgfVxuXG4uZ2ktbXIuZ2ktMTIsIC5naS1tci5naS0xMiB7XG4gIHdpZHRoOiA5OC41JTsgfVxuXG4uZ2ktaW4tMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuXG4uZ2ktbS5naS1pbi0xMixcbi5naS1tbC5naS1pbi0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDEuNSU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM0LjI1ZW0pIHtcbiAgLmdpLXNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuZ2ktbS5naS1zbS0xIHtcbiAgICB3aWR0aDogNS4zMzMzMyU7IH1cbiAgLmdpLW1sLmdpLXNtLTEsXG4gIC5naS1tci5naS1zbS0xIHtcbiAgICB3aWR0aDogNi44MzMzMyU7IH1cbiAgLmdpLXNtLWluLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuZ2ktbS5naS1zbS1pbi0xLFxuICAuZ2ktbWwuZ2ktc20taW4tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkuODMzMzMlOyB9XG4gIC5naS1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5naS1tLmdpLXNtLTIge1xuICAgIHdpZHRoOiAxMy42NjY2NyU7IH1cbiAgLmdpLW1sLmdpLXNtLTIsXG4gIC5naS1tci5naS1zbS0yIHtcbiAgICB3aWR0aDogMTUuMTY2NjclOyB9XG4gIC5naS1zbS1pbi0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5naS1tLmdpLXNtLWluLTIsXG4gIC5naS1tbC5naS1zbS1pbi0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTguMTY2NjclOyB9XG4gIC5naS1zbS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5naS1tLmdpLXNtLTMge1xuICAgIHdpZHRoOiAyMiU7IH1cbiAgLmdpLW1sLmdpLXNtLTMsXG4gIC5naS1tci5naS1zbS0zIHtcbiAgICB3aWR0aDogMjMuNSU7IH1cbiAgLmdpLXNtLWluLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmdpLW0uZ2ktc20taW4tMyxcbiAgLmdpLW1sLmdpLXNtLWluLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNi41JTsgfVxuICAuZ2ktc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuZ2ktbS5naS1zbS00IHtcbiAgICB3aWR0aDogMzAuMzMzMzMlOyB9XG4gIC5naS1tbC5naS1zbS00LFxuICAuZ2ktbXIuZ2ktc20tNCB7XG4gICAgd2lkdGg6IDMxLjgzMzMzJTsgfVxuICAuZ2ktc20taW4tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuZ2ktbS5naS1zbS1pbi00LFxuICAuZ2ktbWwuZ2ktc20taW4tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM0LjgzMzMzJTsgfVxuICAuZ2ktc20tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuZ2ktbS5naS1zbS01IHtcbiAgICB3aWR0aDogMzguNjY2NjclOyB9XG4gIC5naS1tbC5naS1zbS01LFxuICAuZ2ktbXIuZ2ktc20tNSB7XG4gICAgd2lkdGg6IDQwLjE2NjY3JTsgfVxuICAuZ2ktc20taW4tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuZ2ktbS5naS1zbS1pbi01LFxuICAuZ2ktbWwuZ2ktc20taW4tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQzLjE2NjY3JTsgfVxuICAuZ2ktc20tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ2ktbS5naS1zbS02IHtcbiAgICB3aWR0aDogNDclOyB9XG4gIC5naS1tbC5naS1zbS02LFxuICAuZ2ktbXIuZ2ktc20tNiB7XG4gICAgd2lkdGg6IDQ4LjUlOyB9XG4gIC5naS1zbS1pbi02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5naS1tLmdpLXNtLWluLTYsXG4gIC5naS1tbC5naS1zbS1pbi02IHtcbiAgICBtYXJnaW4tbGVmdDogNTEuNSU7IH1cbiAgLmdpLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmdpLW0uZ2ktc20tNyB7XG4gICAgd2lkdGg6IDU1LjMzMzMzJTsgfVxuICAuZ2ktbWwuZ2ktc20tNyxcbiAgLmdpLW1yLmdpLXNtLTcge1xuICAgIHdpZHRoOiA1Ni44MzMzMyU7IH1cbiAgLmdpLXNtLWluLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmdpLW0uZ2ktc20taW4tNyxcbiAgLmdpLW1sLmdpLXNtLWluLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OS44MzMzMyU7IH1cbiAgLmdpLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmdpLW0uZ2ktc20tOCB7XG4gICAgd2lkdGg6IDYzLjY2NjY3JTsgfVxuICAuZ2ktbWwuZ2ktc20tOCxcbiAgLmdpLW1yLmdpLXNtLTgge1xuICAgIHdpZHRoOiA2NS4xNjY2NyU7IH1cbiAgLmdpLXNtLWluLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmdpLW0uZ2ktc20taW4tOCxcbiAgLmdpLW1sLmdpLXNtLWluLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2OC4xNjY2NyU7IH1cbiAgLmdpLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmdpLW0uZ2ktc20tOSB7XG4gICAgd2lkdGg6IDcyJTsgfVxuICAuZ2ktbWwuZ2ktc20tOSxcbiAgLmdpLW1yLmdpLXNtLTkge1xuICAgIHdpZHRoOiA3My41JTsgfVxuICAuZ2ktc20taW4tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuZ2ktbS5naS1zbS1pbi05LFxuICAuZ2ktbWwuZ2ktc20taW4tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc2LjUlOyB9XG4gIC5naS1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZ2ktbS5naS1zbS0xMCB7XG4gICAgd2lkdGg6IDgwLjMzMzMzJTsgfVxuICAuZ2ktbWwuZ2ktc20tMTAsXG4gIC5naS1tci5naS1zbS0xMCB7XG4gICAgd2lkdGg6IDgxLjgzMzMzJTsgfVxuICAuZ2ktc20taW4tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmdpLW0uZ2ktc20taW4tMTAsXG4gIC5naS1tbC5naS1zbS1pbi0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDg0LjgzMzMzJTsgfVxuICAuZ2ktc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmdpLW0uZ2ktc20tMTEge1xuICAgIHdpZHRoOiA4OC42NjY2NyU7IH1cbiAgLmdpLW1sLmdpLXNtLTExLFxuICAuZ2ktbXIuZ2ktc20tMTEge1xuICAgIHdpZHRoOiA5MC4xNjY2NyU7IH1cbiAgLmdpLXNtLWluLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5naS1tLmdpLXNtLWluLTExLFxuICAuZ2ktbWwuZ2ktc20taW4tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5My4xNjY2NyU7IH1cbiAgLmdpLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ2ktbS5naS1zbS0xMiB7XG4gICAgd2lkdGg6IDk3JTsgfVxuICAuZ2ktbWwuZ2ktc20tMTIsXG4gIC5naS1tci5naS1zbS0xMiB7XG4gICAgd2lkdGg6IDk4LjUlOyB9XG4gIC5naS1zbS1pbi0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgLmdpLW0uZ2ktc20taW4tMTIsXG4gIC5naS1tbC5naS1zbS1pbi0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMS41JTsgfVxuICAuZ2ktc20tcHIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjUlOyB9XG4gIC5naS1zbS1wbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ2ktbWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5naS1tLmdpLW1kLTEge1xuICAgIHdpZHRoOiA1LjMzMzMzJTsgfVxuICAuZ2ktbWwuZ2ktbWQtMSxcbiAgLmdpLW1yLmdpLW1kLTEge1xuICAgIHdpZHRoOiA2LjgzMzMzJTsgfVxuICAuZ2ktbWQtaW4tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5naS1tLmdpLW1kLWluLTEsXG4gIC5naS1tbC5naS1tZC1pbi0xIHtcbiAgICBtYXJnaW4tbGVmdDogOS44MzMzMyU7IH1cbiAgLmdpLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmdpLW0uZ2ktbWQtMiB7XG4gICAgd2lkdGg6IDEzLjY2NjY3JTsgfVxuICAuZ2ktbWwuZ2ktbWQtMixcbiAgLmdpLW1yLmdpLW1kLTIge1xuICAgIHdpZHRoOiAxNS4xNjY2NyU7IH1cbiAgLmdpLW1kLWluLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmdpLW0uZ2ktbWQtaW4tMixcbiAgLmdpLW1sLmdpLW1kLWluLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxOC4xNjY2NyU7IH1cbiAgLmdpLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmdpLW0uZ2ktbWQtMyB7XG4gICAgd2lkdGg6IDIyJTsgfVxuICAuZ2ktbWwuZ2ktbWQtMyxcbiAgLmdpLW1yLmdpLW1kLTMge1xuICAgIHdpZHRoOiAyMy41JTsgfVxuICAuZ2ktbWQtaW4tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuZ2ktbS5naS1tZC1pbi0zLFxuICAuZ2ktbWwuZ2ktbWQtaW4tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI2LjUlOyB9XG4gIC5naS1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5naS1tLmdpLW1kLTQge1xuICAgIHdpZHRoOiAzMC4zMzMzMyU7IH1cbiAgLmdpLW1sLmdpLW1kLTQsXG4gIC5naS1tci5naS1tZC00IHtcbiAgICB3aWR0aDogMzEuODMzMzMlOyB9XG4gIC5naS1tZC1pbi00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5naS1tLmdpLW1kLWluLTQsXG4gIC5naS1tbC5naS1tZC1pbi00IHtcbiAgICBtYXJnaW4tbGVmdDogMzQuODMzMzMlOyB9XG4gIC5naS1tZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5naS1tLmdpLW1kLTUge1xuICAgIHdpZHRoOiAzOC42NjY2NyU7IH1cbiAgLmdpLW1sLmdpLW1kLTUsXG4gIC5naS1tci5naS1tZC01IHtcbiAgICB3aWR0aDogNDAuMTY2NjclOyB9XG4gIC5naS1tZC1pbi01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5naS1tLmdpLW1kLWluLTUsXG4gIC5naS1tbC5naS1tZC1pbi01IHtcbiAgICBtYXJnaW4tbGVmdDogNDMuMTY2NjclOyB9XG4gIC5naS1tZC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5naS1tLmdpLW1kLTYge1xuICAgIHdpZHRoOiA0NyU7IH1cbiAgLmdpLW1sLmdpLW1kLTYsXG4gIC5naS1tci5naS1tZC02IHtcbiAgICB3aWR0aDogNDguNSU7IH1cbiAgLmdpLW1kLWluLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmdpLW0uZ2ktbWQtaW4tNixcbiAgLmdpLW1sLmdpLW1kLWluLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MS41JTsgfVxuICAuZ2ktbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuZ2ktbS5naS1tZC03IHtcbiAgICB3aWR0aDogNTUuMzMzMzMlOyB9XG4gIC5naS1tbC5naS1tZC03LFxuICAuZ2ktbXIuZ2ktbWQtNyB7XG4gICAgd2lkdGg6IDU2LjgzMzMzJTsgfVxuICAuZ2ktbWQtaW4tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuZ2ktbS5naS1tZC1pbi03LFxuICAuZ2ktbWwuZ2ktbWQtaW4tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU5LjgzMzMzJTsgfVxuICAuZ2ktbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZ2ktbS5naS1tZC04IHtcbiAgICB3aWR0aDogNjMuNjY2NjclOyB9XG4gIC5naS1tbC5naS1tZC04LFxuICAuZ2ktbXIuZ2ktbWQtOCB7XG4gICAgd2lkdGg6IDY1LjE2NjY3JTsgfVxuICAuZ2ktbWQtaW4tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuZ2ktbS5naS1tZC1pbi04LFxuICAuZ2ktbWwuZ2ktbWQtaW4tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY4LjE2NjY3JTsgfVxuICAuZ2ktbWQtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuZ2ktbS5naS1tZC05IHtcbiAgICB3aWR0aDogNzIlOyB9XG4gIC5naS1tbC5naS1tZC05LFxuICAuZ2ktbXIuZ2ktbWQtOSB7XG4gICAgd2lkdGg6IDczLjUlOyB9XG4gIC5naS1tZC1pbi05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5naS1tLmdpLW1kLWluLTksXG4gIC5naS1tbC5naS1tZC1pbi05IHtcbiAgICBtYXJnaW4tbGVmdDogNzYuNSU7IH1cbiAgLmdpLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5naS1tLmdpLW1kLTEwIHtcbiAgICB3aWR0aDogODAuMzMzMzMlOyB9XG4gIC5naS1tbC5naS1tZC0xMCxcbiAgLmdpLW1yLmdpLW1kLTEwIHtcbiAgICB3aWR0aDogODEuODMzMzMlOyB9XG4gIC5naS1tZC1pbi0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuZ2ktbS5naS1tZC1pbi0xMCxcbiAgLmdpLW1sLmdpLW1kLWluLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODQuODMzMzMlOyB9XG4gIC5naS1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuZ2ktbS5naS1tZC0xMSB7XG4gICAgd2lkdGg6IDg4LjY2NjY3JTsgfVxuICAuZ2ktbWwuZ2ktbWQtMTEsXG4gIC5naS1tci5naS1tZC0xMSB7XG4gICAgd2lkdGg6IDkwLjE2NjY3JTsgfVxuICAuZ2ktbWQtaW4tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmdpLW0uZ2ktbWQtaW4tMTEsXG4gIC5naS1tbC5naS1tZC1pbi0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkzLjE2NjY3JTsgfVxuICAuZ2ktbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5naS1tLmdpLW1kLTEyIHtcbiAgICB3aWR0aDogOTclOyB9XG4gIC5naS1tbC5naS1tZC0xMixcbiAgLmdpLW1yLmdpLW1kLTEyIHtcbiAgICB3aWR0aDogOTguNSU7IH1cbiAgLmdpLW1kLWluLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAuZ2ktbS5naS1tZC1pbi0xMixcbiAgLmdpLW1sLmdpLW1kLWluLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAxLjUlOyB9XG4gIC5naS1tZC1wciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNSU7IH1cbiAgLmdpLW1kLXBsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNSU7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MGVtKSB7XG4gIC5naS1sZy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmdpLW0uZ2ktbGctMSB7XG4gICAgd2lkdGg6IDUuMzMzMzMlOyB9XG4gIC5naS1tbC5naS1sZy0xLFxuICAuZ2ktbXIuZ2ktbGctMSB7XG4gICAgd2lkdGg6IDYuODMzMzMlOyB9XG4gIC5naS1sZy1pbi0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmdpLW0uZ2ktbGctaW4tMSxcbiAgLmdpLW1sLmdpLWxnLWluLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5LjgzMzMzJTsgfVxuICAuZ2ktbGctMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuZ2ktbS5naS1sZy0yIHtcbiAgICB3aWR0aDogMTMuNjY2NjclOyB9XG4gIC5naS1tbC5naS1sZy0yLFxuICAuZ2ktbXIuZ2ktbGctMiB7XG4gICAgd2lkdGg6IDE1LjE2NjY3JTsgfVxuICAuZ2ktbGctaW4tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuZ2ktbS5naS1sZy1pbi0yLFxuICAuZ2ktbWwuZ2ktbGctaW4tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4LjE2NjY3JTsgfVxuICAuZ2ktbGctMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZ2ktbS5naS1sZy0zIHtcbiAgICB3aWR0aDogMjIlOyB9XG4gIC5naS1tbC5naS1sZy0zLFxuICAuZ2ktbXIuZ2ktbGctMyB7XG4gICAgd2lkdGg6IDIzLjUlOyB9XG4gIC5naS1sZy1pbi0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5naS1tLmdpLWxnLWluLTMsXG4gIC5naS1tbC5naS1sZy1pbi0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjYuNSU7IH1cbiAgLmdpLWxnLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmdpLW0uZ2ktbGctNCB7XG4gICAgd2lkdGg6IDMwLjMzMzMzJTsgfVxuICAuZ2ktbWwuZ2ktbGctNCxcbiAgLmdpLW1yLmdpLWxnLTQge1xuICAgIHdpZHRoOiAzMS44MzMzMyU7IH1cbiAgLmdpLWxnLWluLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmdpLW0uZ2ktbGctaW4tNCxcbiAgLmdpLW1sLmdpLWxnLWluLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzNC44MzMzMyU7IH1cbiAgLmdpLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmdpLW0uZ2ktbGctNSB7XG4gICAgd2lkdGg6IDM4LjY2NjY3JTsgfVxuICAuZ2ktbWwuZ2ktbGctNSxcbiAgLmdpLW1yLmdpLWxnLTUge1xuICAgIHdpZHRoOiA0MC4xNjY2NyU7IH1cbiAgLmdpLWxnLWluLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmdpLW0uZ2ktbGctaW4tNSxcbiAgLmdpLW1sLmdpLWxnLWluLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0My4xNjY2NyU7IH1cbiAgLmdpLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdpLW0uZ2ktbGctNiB7XG4gICAgd2lkdGg6IDQ3JTsgfVxuICAuZ2ktbWwuZ2ktbGctNixcbiAgLmdpLW1yLmdpLWxnLTYge1xuICAgIHdpZHRoOiA0OC41JTsgfVxuICAuZ2ktbGctaW4tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuZ2ktbS5naS1sZy1pbi02LFxuICAuZ2ktbWwuZ2ktbGctaW4tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUxLjUlOyB9XG4gIC5naS1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5naS1tLmdpLWxnLTcge1xuICAgIHdpZHRoOiA1NS4zMzMzMyU7IH1cbiAgLmdpLW1sLmdpLWxnLTcsXG4gIC5naS1tci5naS1sZy03IHtcbiAgICB3aWR0aDogNTYuODMzMzMlOyB9XG4gIC5naS1sZy1pbi03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5naS1tLmdpLWxnLWluLTcsXG4gIC5naS1tbC5naS1sZy1pbi03IHtcbiAgICBtYXJnaW4tbGVmdDogNTkuODMzMzMlOyB9XG4gIC5naS1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5naS1tLmdpLWxnLTgge1xuICAgIHdpZHRoOiA2My42NjY2NyU7IH1cbiAgLmdpLW1sLmdpLWxnLTgsXG4gIC5naS1tci5naS1sZy04IHtcbiAgICB3aWR0aDogNjUuMTY2NjclOyB9XG4gIC5naS1sZy1pbi04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5naS1tLmdpLWxnLWluLTgsXG4gIC5naS1tbC5naS1sZy1pbi04IHtcbiAgICBtYXJnaW4tbGVmdDogNjguMTY2NjclOyB9XG4gIC5naS1sZy05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5naS1tLmdpLWxnLTkge1xuICAgIHdpZHRoOiA3MiU7IH1cbiAgLmdpLW1sLmdpLWxnLTksXG4gIC5naS1tci5naS1sZy05IHtcbiAgICB3aWR0aDogNzMuNSU7IH1cbiAgLmdpLWxnLWluLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmdpLW0uZ2ktbGctaW4tOSxcbiAgLmdpLW1sLmdpLWxnLWluLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3Ni41JTsgfVxuICAuZ2ktbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmdpLW0uZ2ktbGctMTAge1xuICAgIHdpZHRoOiA4MC4zMzMzMyU7IH1cbiAgLmdpLW1sLmdpLWxnLTEwLFxuICAuZ2ktbXIuZ2ktbGctMTAge1xuICAgIHdpZHRoOiA4MS44MzMzMyU7IH1cbiAgLmdpLWxnLWluLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5naS1tLmdpLWxnLWluLTEwLFxuICAuZ2ktbWwuZ2ktbGctaW4tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4NC44MzMzMyU7IH1cbiAgLmdpLWxnLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5naS1tLmdpLWxnLTExIHtcbiAgICB3aWR0aDogODguNjY2NjclOyB9XG4gIC5naS1tbC5naS1sZy0xMSxcbiAgLmdpLW1yLmdpLWxnLTExIHtcbiAgICB3aWR0aDogOTAuMTY2NjclOyB9XG4gIC5naS1sZy1pbi0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuZ2ktbS5naS1sZy1pbi0xMSxcbiAgLmdpLW1sLmdpLWxnLWluLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTMuMTY2NjclOyB9XG4gIC5naS1sZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdpLW0uZ2ktbGctMTIge1xuICAgIHdpZHRoOiA5NyU7IH1cbiAgLmdpLW1sLmdpLWxnLTEyLFxuICAuZ2ktbXIuZ2ktbGctMTIge1xuICAgIHdpZHRoOiA5OC41JTsgfVxuICAuZ2ktbGctaW4tMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG4gIC5naS1tLmdpLWxnLWluLTEyLFxuICAuZ2ktbWwuZ2ktbGctaW4tMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDEuNSU7IH1cbiAgLmdpLWxnLXByIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMS41JTsgfVxuICAuZ2ktbGctcGwge1xuICAgIHBhZGRpbmctbGVmdDogMS41JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdpLXhsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuZ2ktbS5naS14bC0xIHtcbiAgICB3aWR0aDogNS4zMzMzMyU7IH1cbiAgLmdpLW1sLmdpLXhsLTEsXG4gIC5naS1tci5naS14bC0xIHtcbiAgICB3aWR0aDogNi44MzMzMyU7IH1cbiAgLmdpLXhsLWluLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuZ2ktbS5naS14bC1pbi0xLFxuICAuZ2ktbWwuZ2kteGwtaW4tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkuODMzMzMlOyB9XG4gIC5naS14bC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5naS1tLmdpLXhsLTIge1xuICAgIHdpZHRoOiAxMy42NjY2NyU7IH1cbiAgLmdpLW1sLmdpLXhsLTIsXG4gIC5naS1tci5naS14bC0yIHtcbiAgICB3aWR0aDogMTUuMTY2NjclOyB9XG4gIC5naS14bC1pbi0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5naS1tLmdpLXhsLWluLTIsXG4gIC5naS1tbC5naS14bC1pbi0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTguMTY2NjclOyB9XG4gIC5naS14bC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5naS1tLmdpLXhsLTMge1xuICAgIHdpZHRoOiAyMiU7IH1cbiAgLmdpLW1sLmdpLXhsLTMsXG4gIC5naS1tci5naS14bC0zIHtcbiAgICB3aWR0aDogMjMuNSU7IH1cbiAgLmdpLXhsLWluLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmdpLW0uZ2kteGwtaW4tMyxcbiAgLmdpLW1sLmdpLXhsLWluLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNi41JTsgfVxuICAuZ2kteGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuZ2ktbS5naS14bC00IHtcbiAgICB3aWR0aDogMzAuMzMzMzMlOyB9XG4gIC5naS1tbC5naS14bC00LFxuICAuZ2ktbXIuZ2kteGwtNCB7XG4gICAgd2lkdGg6IDMxLjgzMzMzJTsgfVxuICAuZ2kteGwtaW4tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuZ2ktbS5naS14bC1pbi00LFxuICAuZ2ktbWwuZ2kteGwtaW4tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM0LjgzMzMzJTsgfVxuICAuZ2kteGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuZ2ktbS5naS14bC01IHtcbiAgICB3aWR0aDogMzguNjY2NjclOyB9XG4gIC5naS1tbC5naS14bC01LFxuICAuZ2ktbXIuZ2kteGwtNSB7XG4gICAgd2lkdGg6IDQwLjE2NjY3JTsgfVxuICAuZ2kteGwtaW4tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuZ2ktbS5naS14bC1pbi01LFxuICAuZ2ktbWwuZ2kteGwtaW4tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQzLjE2NjY3JTsgfVxuICAuZ2kteGwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ2ktbS5naS14bC02IHtcbiAgICB3aWR0aDogNDclOyB9XG4gIC5naS1tbC5naS14bC02LFxuICAuZ2ktbXIuZ2kteGwtNiB7XG4gICAgd2lkdGg6IDQ4LjUlOyB9XG4gIC5naS14bC1pbi02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5naS1tLmdpLXhsLWluLTYsXG4gIC5naS1tbC5naS14bC1pbi02IHtcbiAgICBtYXJnaW4tbGVmdDogNTEuNSU7IH1cbiAgLmdpLXhsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmdpLW0uZ2kteGwtNyB7XG4gICAgd2lkdGg6IDU1LjMzMzMzJTsgfVxuICAuZ2ktbWwuZ2kteGwtNyxcbiAgLmdpLW1yLmdpLXhsLTcge1xuICAgIHdpZHRoOiA1Ni44MzMzMyU7IH1cbiAgLmdpLXhsLWluLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmdpLW0uZ2kteGwtaW4tNyxcbiAgLmdpLW1sLmdpLXhsLWluLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OS44MzMzMyU7IH1cbiAgLmdpLXhsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmdpLW0uZ2kteGwtOCB7XG4gICAgd2lkdGg6IDYzLjY2NjY3JTsgfVxuICAuZ2ktbWwuZ2kteGwtOCxcbiAgLmdpLW1yLmdpLXhsLTgge1xuICAgIHdpZHRoOiA2NS4xNjY2NyU7IH1cbiAgLmdpLXhsLWluLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmdpLW0uZ2kteGwtaW4tOCxcbiAgLmdpLW1sLmdpLXhsLWluLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2OC4xNjY2NyU7IH1cbiAgLmdpLXhsLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmdpLW0uZ2kteGwtOSB7XG4gICAgd2lkdGg6IDcyJTsgfVxuICAuZ2ktbWwuZ2kteGwtOSxcbiAgLmdpLW1yLmdpLXhsLTkge1xuICAgIHdpZHRoOiA3My41JTsgfVxuICAuZ2kteGwtaW4tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuZ2ktbS5naS14bC1pbi05LFxuICAuZ2ktbWwuZ2kteGwtaW4tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc2LjUlOyB9XG4gIC5naS14bC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZ2ktbS5naS14bC0xMCB7XG4gICAgd2lkdGg6IDgwLjMzMzMzJTsgfVxuICAuZ2ktbWwuZ2kteGwtMTAsXG4gIC5naS1tci5naS14bC0xMCB7XG4gICAgd2lkdGg6IDgxLjgzMzMzJTsgfVxuICAuZ2kteGwtaW4tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmdpLW0uZ2kteGwtaW4tMTAsXG4gIC5naS1tbC5naS14bC1pbi0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDg0LjgzMzMzJTsgfVxuICAuZ2kteGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmdpLW0uZ2kteGwtMTEge1xuICAgIHdpZHRoOiA4OC42NjY2NyU7IH1cbiAgLmdpLW1sLmdpLXhsLTExLFxuICAuZ2ktbXIuZ2kteGwtMTEge1xuICAgIHdpZHRoOiA5MC4xNjY2NyU7IH1cbiAgLmdpLXhsLWluLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5naS1tLmdpLXhsLWluLTExLFxuICAuZ2ktbWwuZ2kteGwtaW4tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5My4xNjY2NyU7IH1cbiAgLmdpLXhsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ2ktbS5naS14bC0xMiB7XG4gICAgd2lkdGg6IDk3JTsgfVxuICAuZ2ktbWwuZ2kteGwtMTIsXG4gIC5naS1tci5naS14bC0xMiB7XG4gICAgd2lkdGg6IDk4LjUlOyB9XG4gIC5naS14bC1pbi0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgLmdpLW0uZ2kteGwtaW4tMTIsXG4gIC5naS1tbC5naS14bC1pbi0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMS41JTsgfVxuICAuZ2kteGwtcHIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjUlOyB9XG4gIC5naS14bC1wbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4vKipcclxuICogT0JKRUNUUy5MQVlPVVRcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogQ29yZSBsYXlvdXQgb2JqZWN0cyB1c2VkIGluIGFkZGl0aW9uIHRvIHRoZSBncmlkXHJcbiAqXHJcbiAqL1xuLyogIGUuZy5cclxuXHJcbiAgICAuby1wYWdlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQwKTtcclxuICAgIH1cclxuXHJcbiovXG4uYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzQuMjVlbSkge1xuICAuYWxpZ24tbGVmdC1zbSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYWxpZ24tY2VudGVyLXNtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFsaWduLXJpZ2h0LXNtIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5hbGlnbi1sZWZ0LW1kIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5hbGlnbi1jZW50ZXItbWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYWxpZ24tcmlnaHQtbWQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwZW0pIHtcbiAgLmFsaWduLWxlZnQtbGcge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmFsaWduLWNlbnRlci1sZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hbGlnbi1yaWdodC1sZyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAuYWxpZ24tbGVmdC14bCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYWxpZ24tY2VudGVyLXhsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFsaWduLXJpZ2h0LXhsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi5vLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMyNTI1MjU7XG4gIHBhZGRpbmc6IDAuNjVlbSAxLjdlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogZmlsc29uLXNvZnQsIHNhbnMtc2VyaWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDEuMTQyODZyZW07IH1cbiAgLm8tYnV0dG9uLnB1cnBsZSB7XG4gICAgY29sb3I6ICM3MzU5QzY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzczNTlDNjsgfVxuICAgIC5vLWJ1dHRvbi5wdXJwbGU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzczNTlDNjtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5vLWJ1dHRvbi5ncmVlbiB7XG4gICAgY29sb3I6ICMyOEIzOEE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzI4QjM4QTsgfVxuICAgIC5vLWJ1dHRvbi5ncmVlbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjhCMzhBO1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLm8tYnV0dG9uLm9yYW5nZSB7XG4gICAgY29sb3I6ICNEMzYwMTQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0QzNjAxNDsgfVxuICAgIC5vLWJ1dHRvbi5vcmFuZ2U6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0QzNjAxNDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5vLWJ1dHRvbi5yZWQge1xuICAgIGNvbG9yOiAjRDYyODJDO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNENjI4MkM7IH1cbiAgICAuby1idXR0b24ucmVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNENjI4MkM7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuby1idXR0b24ueWVsbG93IHtcbiAgICBjb2xvcjogI0VCOTUwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUI5NTAwOyB9XG4gICAgLm8tYnV0dG9uLnllbGxvdzpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUI5NTAwO1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLm8tYnV0dG9uLmJyYW5kYmx1ZSB7XG4gICAgY29sb3I6ICMwNUFGRUU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzA1QUZFRTsgfVxuICAgIC5vLWJ1dHRvbi5icmFuZGJsdWU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzA1QUZFRTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5vLWJ1dHRvbi5icmFuZGJsdWVkYXJrIHtcbiAgICBjb2xvcjogIzFCQThEQztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMUJBOERDOyB9XG4gICAgLm8tYnV0dG9uLmJyYW5kYmx1ZWRhcms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzFCQThEQztcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5vLWJ1dHRvbi5ibHVlIHtcbiAgICBjb2xvcjogIzQxNUI4MjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDE1QjgyOyB9XG4gICAgLm8tYnV0dG9uLmJsdWU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzQxNUI4MjtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5vLWJ1dHRvbi53aGl0ZSB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjsgfVxuICAgIC5vLWJ1dHRvbi53aGl0ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuby1idXR0b24ud2hpdGU6aG92ZXIge1xuICAgICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgLm8tYnV0dG9uLmxpbWUge1xuICAgIGNvbG9yOiAjOTlBRDNBO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OUFEM0E7IH1cbiAgICAuby1idXR0b24ubGltZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOTlBRDNBO1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLm8tYnV0dG9uLnBpbmsge1xuICAgIGNvbG9yOiAjRTEyRTdFO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMTJFN0U7IH1cbiAgICAuby1idXR0b24ucGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRTEyRTdFO1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLm8tYnV0dG9uLm5vY29sb3Ige1xuICAgIGNvbG9yOiAjOTQ5NDk0O1xuICAgIGJvcmRlci1jb2xvcjogIzk0OTQ5NDsgfVxuICAgIC5vLWJ1dHRvbi5ub2NvbG9yOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM5NDk0OTQ7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuby1idXR0b24ubWVkaXVtIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogMC40NWVtIDEuM2VtOyB9XG4gIC5vLWJ1dHRvbi5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjkyODU3cmVtO1xuICAgIHBhZGRpbmc6IDAuMjVlbSAwLjc1ZW07IH1cbiAgLm8tYnV0dG9uLmljb24uc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC44NTcxNHJlbTsgfVxuICAuby1idXR0b24uaWNvbi5sZWZ0IGkge1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5vLWJ1dHRvbi5pY29uLnJpZ2h0IGkge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLm8tYnV0dG9uLmZ1bGx3aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLyoqXHJcbiAqICA2LiBDT01QT05FTlRTXHJcbiAqICBBIGNvbXBvbmVudCBpcyBhIHJldXNhYmxlIGNodW5rIG9mIFVJIHRoYXQgaXMgY2xlYXJseSBkZXNpZ25lZCwgYXMgb3Bwb3NlZCB0byBhbiBvYmplY3QuXHJcbiAqICBDbGVhcmx5IHJlZmVycyB0byBhIGJsb2NrIG9mIFVJOiBwYWdpbmF0aW9uLCBidXR0b25zLCBtb2RhbHMsIGljb25zLi4uIGV0Y1xyXG4gKiAgWW91IHNob3VsZCBiZSBhYmxlIHRvIHRha2UgYSBjb21wb25lbnQgYW5kIHBhc3RlIGl0IGFueXdoZXJlIGluIHRoZSBhcHBcclxuICogIE11c3QgYmUgYnVpbHQgd2l0aCBjbGFzc2VzIG9ubHlcclxuICovXG4uYy1jYW52YXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jLWNhbnZhcy5vcGVuLS1uYXYgLmMtd3JhcHBlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI2MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI2MHB4KTsgfVxuXG4uYy13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlIGFsbDtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UgYWxsOyB9XG5cbi5jLWZseW91dCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjYwcHg7XG4gIHJpZ2h0OiAtMjYwcHg7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMjAwMDsgfVxuICAuYy1mbHlvdXQtLWhlYWRlciB7XG4gICAgcGFkZGluZzogMS4xZW0gMWVtOyB9XG4gIC5jLWZseW91dC0tY2xvc2Uge1xuICAgIGZvbnQtc2l6ZTogMS41NzE0M3JlbTtcbiAgICBjb2xvcjogIzA1QUZFRTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmMtZmx5b3V0LS1tYWluIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNDgsIDE0OCwgMTQ4LCAwLjUpOyB9XG4gICAgLmMtZmx5b3V0LS1tYWluIGxpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTQ4LCAxNDgsIDAuNSk7IH1cbiAgICAgIC5jLWZseW91dC0tbWFpbiBsaSBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDEuMDcxNDNyZW07IH1cbiAgICAgICAgLmMtZmx5b3V0LS1tYWluIGxpIGE6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0VCRUJFQjtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmMtZmx5b3V0LS1zZWNvbmQgbGkgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGNvbG9yOiAjOTQ5NDk0O1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuYy1mbHlvdXQtLXNvY2lhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNGVtOyB9XG4gICAgLmMtZmx5b3V0LS1zb2NpYWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9XG4gICAgICAuYy1mbHlvdXQtLXNvY2lhbCBsaSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7IH1cbiAgICAgICAgLmMtZmx5b3V0LS1zb2NpYWwgbGkgc3BhbiBpIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICBmb250LXNpemU6IDEuNDI4NTdyZW07IH1cbiAgICAgICAgLmMtZmx5b3V0LS1zb2NpYWwgbGkgc3Bhbi5mYWNlYm9vayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzNCNTk5ODsgfVxuICAgICAgICAuYy1mbHlvdXQtLXNvY2lhbCBsaSBzcGFuLnR3aXR0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMGFjZWQ7IH1cbiAgICAgICAgLmMtZmx5b3V0LS1zb2NpYWwgbGkgc3Bhbi55b3V0dWJlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmYwMDAwOyB9XG4gICAgICAgIC5jLWZseW91dC0tc29jaWFsIGxpIHNwYW4udmltZW8ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM0NWJiZmY7IH1cblxuLmMtY29va2llcyB7XG4gIGJhY2tncm91bmQ6ICMwNUFGRUU7XG4gIHBhZGRpbmc6IDAuNzVlbSAwO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5jLWNvb2tpZXMtLWFjY2VwdCB7XG4gICAgYmFja2dyb3VuZDogIzk5QUQzQTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC42ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgICBmb250LWZhbWlseTogZmlsc29uLXNvZnQsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDM1MDsgfVxuICAgIC5jLWNvb2tpZXMtLWFjY2VwdCBpIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgZm9udC1zaXplOiAxLjE0Mjg2cmVtOyB9XG4gIC5jLWNvb2tpZXMgcCB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmMtY29va2llcyBhIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5jLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7XG4gIG1heC13aWR0aDogMTE0NnB4O1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIG91dGxpbmU6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgIC5jLWhlYWRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VCRUJFQjsgfSB9XG4gIC5jLWhlYWRlci0tY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAuYy1oZWFkZXItLWxvZ28ge1xuICAgIHBhZGRpbmc6IDAuNWVtIDA7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYy1oZWFkZXItLWxvZ28ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYy1oZWFkZXItLWxpbmtzIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTsgfSB9XG4gIC5jLWhlYWRlci0tbGlua3MgbGkge1xuICAgIHBhZGRpbmc6IDAuNWVtOyB9XG4gIC5jLWhlYWRlci0tcXVpY2tsaW5rcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5jLWhlYWRlci0tcXVpY2tsaW5rcyBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzBlbSkge1xuICAgICAgICAuYy1oZWFkZXItLXF1aWNrbGlua3MgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuYy1oZWFkZXItLXF1aWNrbGlua3MgbGkuZmF2b3VyaXRlcyBhIHtcbiAgICAgICAgY29sb3I6ICNENjI4MkM7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDM0LjI1ZW0pIHtcbiAgICAgICAgLmMtaGVhZGVyLS1xdWlja2xpbmtzIGxpIC50ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmMtc2VhcmNoYmFyIHtcbiAgYmFja2dyb3VuZDogIzA1QUZFRTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jLXNlYXJjaGJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG4gIC5jLXNlYXJjaGJhci0tY29udGVudCB7XG4gICAgcGFkZGluZzogMWVtIDA7XG4gICAgYmFja2dyb3VuZDogIzA1QUZFRTsgfVxuICAuYy1zZWFyY2hiYXI6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICByaWdodDogODBweDtcbiAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDUsIDE3NSwgMjM4LCAwKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDVBRkVFO1xuICAgIGJvcmRlci13aWR0aDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNC4yNWVtKSB7XG4gICAgICAuYy1zZWFyY2hiYXI6YWZ0ZXIge1xuICAgICAgICByaWdodDogMjAwcHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDcwZW0pIHtcbiAgICAgIC5jLXNlYXJjaGJhcjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAxNzBweDsgfSB9XG4gIC5jLXNlYXJjaGJhciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBmaWxzb24tc29mdCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jLXNlYXJjaGJhciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yODU3MXJlbTsgfSB9XG4gIC5jLXNlYXJjaGJhciBidXR0b24ge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jLXNlYXJjaGJhciBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDEuMjg1NzFyZW07IH0gfVxuICAuYy1zZWFyY2hiYXIgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuYy1zZWFyY2hiYXIgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmMtc2VhcmNoYmFyIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIElFIDEwKyAqL1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmMtc2VhcmNoYmFyIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmMtbWVudSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MGVtKSB7XG4gICAgLmMtbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmMtbWVudS0tbWFpbiB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmMtbWVudS0tbWFpbiBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDAuNWVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYy1tZW51LS1tYWluIGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDAuODU3MTRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiAjOTQ5NDk0OyB9XG4gICAgICAuYy1tZW51LS1tYWluIGxpLmhhcy1zdWI6aG92ZXIgLmMtbWVudS0tc2Vjb25kIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5jLW1lbnUtLW1haW4gbGkuc2VsZWN0ZWQgPiBhIHtcbiAgICAgICAgY29sb3I6ICMwNUFGRUU7IH1cbiAgLmMtbWVudS0tc2Vjb25kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0I1QjRBQjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgICAuYy1tZW51LS1zZWNvbmQgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgICAgIC5jLW1lbnUtLXNlY29uZCBsaSBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5jLW1lbnUtLXNlY29uZCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzA1QUZFRTsgfVxuXG4uYy1tZWdhbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuYy1tZWdhbWVudSBhIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmMtbWVnYW1lbnUtLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICM5NDk0OTQ7XG4gICAgcGFkZGluZzogMmVtIDEuNWVtOyB9XG4gIC5jLW1lZ2FtZW51LS1oZWFkaW5nIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5jLW1lZ2FtZW51LS1saW5rcy50d29jb2x1bW5zIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7IH1cbiAgLmMtbWVnYW1lbnUtLWxpbmtzIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07IH1cbiAgLmMtbWVnYW1lbnUtLWZlYXR1cmVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmMtbWVnYW1lbnUtLWZlYXR1cmVkLS1pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYy1tZWdhbWVudS0tZmVhdHVyZWQtLWltYWdlIGltZyB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7IH1cbiAgICAuYy1tZWdhbWVudS0tZmVhdHVyZWQtLWRldGFpbHMge1xuICAgICAgcGFkZGluZzogMCAxZW07IH1cbiAgICAuYy1tZWdhbWVudS0tZmVhdHVyZWQtLWNhdGVnb3J5IHtcbiAgICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gICAgLmMtbWVnYW1lbnUtLWZlYXR1cmVkLS1mZWF0dXJlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBmb250LXNpemU6IDAuODU3MTRyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjVlbTtcbiAgICAgIGxlZnQ6IDAuNWVtOyB9XG4gICAgLmMtbWVnYW1lbnUtLWZlYXR1cmVkLS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMjg1NzFyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAgIC5jLW1lZ2FtZW51LS1mZWF0dXJlZC0tdGl0bGUgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmMtbWVnYW1lbnUtLWZlYXR1cmVkLS10aXRsZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuICAgIC5jLW1lZ2FtZW51LS1mZWF0dXJlZC0tdGFncyBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYy1tZWdhbWVudS0tZmVhdHVyZWQtLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mjg1N3JlbTsgfVxuICAgIC5jLW1lZ2FtZW51LS1mZWF0dXJlZC0tYmVzdGZvciBzdHJvbmcge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAuYy1tZWdhbWVudS0tZmVhdHVyZWQtLWxpa2UsIC5jLW1lZ2FtZW51LS1mZWF0dXJlZC0tbGlrZWQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIGNvbG9yOiAjRTEyRTdFOyB9XG4gICAgLmMtbWVnYW1lbnUtLWZlYXR1cmVkLS1mZWF0dXJlcyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxZW07XG4gICAgICBib3R0b206IDEwcHg7IH1cbiAgICAgIC5jLW1lZ2FtZW51LS1mZWF0dXJlZC0tZmVhdHVyZXMgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5jLW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDcwZW0pIHtcbiAgICAuYy1uYXZpZ2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYy1uYXZpZ2F0aW9uLS1tYWluIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgICAuYy1uYXZpZ2F0aW9uLS1tYWluID4gbGkge1xuICAgICAgZmxleDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmMtbmF2aWdhdGlvbi0tbWFpbiA+IGxpID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAuNmVtIDIycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9XG4gICAgICAuYy1uYXZpZ2F0aW9uLS1tYWluID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAuYy1uYXZpZ2F0aW9uLS1tYWluID4gbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAgIC5jLW5hdmlnYXRpb24tLW1haW4gPiBsaS5zZWxlY3RlZCA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDVBRkVFO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLmMtbmF2aWdhdGlvbi0tbWFpbiA+IGxpOmhvdmVyIC5jLW1lZ2FtZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmMtYnJlYWRjcnVtYnMge1xuICBwYWRkaW5nOiAwLjc1ZW0gMCAwOyB9XG4gIC5jLWJyZWFkY3J1bWJzIC5naSB7XG4gICAgcGFkZGluZy10b3A6IDAuNzVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NWVtOyB9XG4gIC5jLWJyZWFkY3J1bWJzLS1tZW51IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAgIC5jLWJyZWFkY3J1bWJzLS1tZW51IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07IH1cbiAgICAgIC5jLWJyZWFkY3J1bWJzLS1tZW51IGxpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07IH1cbiAgICAgIC5jLWJyZWFkY3J1bWJzLS1tZW51IGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICAuYy1icmVhZGNydW1icy0tbWVudSBsaSBhIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRkZGRjsgfVxuXG4uYy1wYWdlIHtcbiAgcGFkZGluZzogM2VtIDA7IH1cbiAgLmMtcGFnZSAuZ2kge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYy1wYWdlLS1jYXJvdXNlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cbiAgICAuYy1wYWdlLS1jYXJvdXNlbCAuc2xpZGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmMtcGFnZS0tY2Fyb3VzZWwgLm93bC1kb3RzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDAuNWVtOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5jLXBhZ2UtLWNhcm91c2VsIC5vd2wtZG90cyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgICAgLmMtcGFnZS0tY2Fyb3VzZWwgLm93bC1kb3RzIC5vd2wtZG90IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNDgsIDE0OCwgMC41KTtcbiAgICAgICAgbWFyZ2luOiAwIDAuMzVlbTsgfVxuICAgICAgICAuYy1wYWdlLS1jYXJvdXNlbCAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTQ5NDk0OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYy1wYWdlLS1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTsgfSB9XG4gIC5jLXBhZ2UtLXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cbiAgLmMtcGFnZS0tc29sZG91dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuYy1wYWdlLS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuNzg1NzFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgY29sb3I6ICMyNTI1MjU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgICAuYy1wYWdlLS1oZWFkaW5nOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0NTQ1NDU7IH1cbiAgLmMtcGFnZS0tdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zaXplOiAyLjU3MTQzcmVtOyB9XG4gIC5jLXBhZ2UtLXZpc2l0c2NvdGxhbmQgcCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuNzg1NzFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtOyB9XG4gIC5jLXBhZ2UtLXZpc2l0c2NvdGxhbmQgaSB7XG4gICAgY29sb3I6ICNFQjk1MDA7XG4gICAgbWFyZ2luOiAwIDAuMmVtOyB9XG4gIC5jLXBhZ2UtLWxpa2UsIC5jLXBhZ2UtLWxpa2VkIHtcbiAgICBjb2xvcjogIzI1MjUyNTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYy1wYWdlLS1saWtlIGksIC5jLXBhZ2UtLWxpa2VkIGkge1xuICAgICAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuICAgIC5jLXBhZ2UtLWxpa2U6aG92ZXIgaSwgLmMtcGFnZS0tbGlrZWQ6aG92ZXIgaSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4yKTsgfVxuICAuYy1wYWdlLS1zZWN0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICAgIC5jLXBhZ2UtLXNlY3Rpb25zIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogNWVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk0OTQ5NDtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAjOTQ5NDk0OyB9XG4gICAgICAuYy1wYWdlLS1zZWN0aW9ucyBzcGFuOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5NDk0OTQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogN3B4OyB9XG4gICAgICAuYy1wYWdlLS1zZWN0aW9ucyBzcGFuLm9wZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOTQ5NDk0O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICAuYy1wYWdlLS1zZWN0aW9ucyBzcGFuLm9wZW46YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDYnO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgICAuYy1wYWdlLS1zZWN0aW9ucy0tb3B0aW9ucyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYy1wYWdlLS1zZWN0aW9ucy0tb3B0aW9ucyBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuYy1wYWdlLS1pbnNlcnQge1xuICAgIG1heC13aWR0aDogMzUwcHg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3MGVtKSB7XG4gICAgICAuYy1wYWdlLS1pbnNlcnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC03MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH0gfVxuICAuYy1wYWdlLS1zaGFyZXRoaXMge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDJweCA3cHg7XG4gICAgZm9udC1zaXplOiAwLjc4NTcxcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDsgfVxuICAgIC5jLXBhZ2UtLXNoYXJldGhpcyBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH1cbiAgICAuYy1wYWdlLS1zaGFyZXRoaXM6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5jLXBhZ2UtLXRyaXBhZHZpc29yIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDVBRkVFO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxZW0gMCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAgIC5jLXBhZ2UtLXRyaXBhZHZpc29yIGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmMtcGFnZS0tZGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gICAgLmMtcGFnZS0tZGV0YWlscyBsaSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4yZW07IH1cbiAgICAgIC5jLXBhZ2UtLWRldGFpbHMgbGkgaSB7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH1cbiAgICAgIC5jLXBhZ2UtLWRldGFpbHMgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gICAgLmMtcGFnZS0tZGV0YWlscy5ib3JkZXJlZCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBjb2xvcjogIzQ1NDU0NTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNC4yNWVtKSBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAuYy1wYWdlLS1kZXRhaWxzLmJvcmRlcmVkIGxpIHtcbiAgICAgICAgICB3aWR0aDogNDUlOyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDcwZW0pIHtcbiAgICAgICAgLmMtcGFnZS0tZGV0YWlscy5ib3JkZXJlZCBsaSB7XG4gICAgICAgICAgd2lkdGg6IDQ1JTsgfSB9XG4gICAgICAuYy1wYWdlLS1kZXRhaWxzLmJvcmRlcmVkIGxpIGkge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA1cHggM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRUJFQkVCO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjIxNDI5cmVtOyB9XG4gIC5jLXBhZ2UtLWJvb2sge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjMjUyNTI1O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNWVtIDEuNmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDEuMDcxNDNyZW07IH1cbiAgICAuYy1wYWdlLS1ib29rIGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9XG4gIC5jLXBhZ2UtLW1hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDc1JTsgfVxuICAuYy1wYWdlLS1sb2NhdGlvbnMge1xuICAgIHBhZGRpbmc6IDFlbSAwOyB9XG4gICAgLmMtcGFnZS0tbG9jYXRpb25zLS1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTsgfVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgwLCAwLCAwLCAwKTsgfVxuICA3MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgwLCAwLCAwLCAwKTsgfSB9XG5cbi5jLWNtcyB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07IH1cbiAgLmMtY21zIHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cblxuLmMtY21zIHVsICsgaDIsXG4uYy1jbXMgcCArIGgyIHtcbiAgbWFyZ2luLXRvcDogMC44NWVtOyB9XG5cbi5jLWNtcyB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAuYy1jbXMgdGFibGUgdHIgdGQsIC5jLWNtcyB0YWJsZSB0ciB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgcGFkZGluZzogMC4yNWVtIDAuNWVtOyB9XG5cbi5jLW5ld3NsZXR0ZXIge1xuICBtYXJnaW46IDJlbSAwOyB9XG4gIC5jLW5ld3NsZXR0ZXItLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZ3JhaW4tc2FuZC5wbmcpOyB9XG4gIC5jLW5ld3NsZXR0ZXItLWVudmVsb3BlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMUJBOERDO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAgIC5jLW5ld3NsZXR0ZXItLWVudmVsb3BlIGkge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBmb250LXNpemU6IDEuNDI4NTdyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYy1uZXdzbGV0dGVyLS1lbnZlbG9wZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0M3B4OyB9XG4gICAgICAgIC5jLW5ld3NsZXR0ZXItLWVudmVsb3BlIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy41NzE0M3JlbTsgfSB9XG4gIC5jLW5ld3NsZXR0ZXItLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxZW0gMWVtIDA7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jLW5ld3NsZXR0ZXItLXRleHQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTU1cHgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNzVlbTsgfSB9XG4gIC5jLW5ld3NsZXR0ZXItLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjMUJBOERDO1xuICAgIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgICBmb250LXdlaWdodDogODAwOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzQuMjVlbSkge1xuICAgICAgLmMtbmV3c2xldHRlci0taGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41NzE0M3JlbTsgfSB9XG4gIC5jLW5ld3NsZXR0ZXItLWZvcm0ge1xuICAgIHBhZGRpbmc6IDFlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM0LjI1ZW0pIHtcbiAgICAgIC5jLW5ld3NsZXR0ZXItLWZvcm0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogM2VtOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYy1uZXdzbGV0dGVyLS1mb3JtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuNWVtOyB9IH1cbiAgICAuYy1uZXdzbGV0dGVyLS1mb3JtIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NTcxNHJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICBjb2xvcjogIzI1MjUyNTsgfVxuICAgIC5jLW5ld3NsZXR0ZXItLWZvcm0gLnVtYnJhY28tZm9ybXMtZm9ybSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jLW5ld3NsZXR0ZXItLWlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQkVCRUI7IH1cbiAgICAuYy1uZXdzbGV0dGVyLS1pbnB1dCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzMHB4KTtcbiAgICAgIHBhZGRpbmc6IDExcHggMTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBmaWxzb24tc29mdCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzNTA7IH1cbiAgICAgIC5jLW5ld3NsZXR0ZXItLWlucHV0IGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuYy1uZXdzbGV0dGVyLS1pbnB1dCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuYy1uZXdzbGV0dGVyLS1pbnB1dCBidXR0b24ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFCQThEQztcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBjb2xvcjogIzFCQThEQztcbiAgICAgIGZvbnQtZmFtaWx5OiBmaWxzb24tc29mdCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzNTA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuYy1uZXdzbGV0dGVyLS1pbnB1dCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIGksIC5jLW5ld3NsZXR0ZXItLWlucHV0IGJ1dHRvbiBpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9XG4gICAgICAuYy1uZXdzbGV0dGVyLS1pbnB1dCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAuYy1uZXdzbGV0dGVyLS1pbnB1dCBidXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMUJBOERDO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uYy1ib3R0b20ge1xuICBwYWRkaW5nOiAyZW0gMDsgfVxuICAuYy1ib3R0b20tLWhlYWRpbmcge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC44NTcxNHJlbTtcbiAgICBwYWRkaW5nOiA1cHggOHB4OyB9XG4gICAgLmMtYm90dG9tLS1oZWFkaW5nLnJlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRDYyODJDOyB9XG4gICAgLmMtYm90dG9tLS1oZWFkaW5nLmJsYWNrIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cbiAgLmMtYm90dG9tLS1saW5rcyBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5jLWJvdHRvbS0tbGlua3MgbGkgYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAwLjg1NzE0cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYmFja2dyb3VuZDogIzk0OTQ5NDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDVweCA3cHg7IH1cbiAgLmMtYm90dG9tLS1tZW51LnR3b2NvbHVtbnMgdWwge1xuICAgIGNvbHVtbi1jb3VudDogMjsgfVxuICAuYy1ib3R0b20tLW1lbnUgdWwgbGkge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAuYy1ib3R0b20tLW1lbnUgdWwgbGkgYSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NTcxNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk0OTQ5NDsgfVxuICAuYy1ib3R0b20tLXNvY2lhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNGVtOyB9XG4gICAgLmMtYm90dG9tLS1zb2NpYWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9XG4gICAgICAuYy1ib3R0b20tLXNvY2lhbCBsaSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7IH1cbiAgICAgICAgLmMtYm90dG9tLS1zb2NpYWwgbGkgc3BhbiBpIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICBmb250LXNpemU6IDEuNDI4NTdyZW07IH1cbiAgICAgICAgLmMtYm90dG9tLS1zb2NpYWwgbGkgc3Bhbi5mYWNlYm9vayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzNCNTk5ODsgfVxuICAgICAgICAuYy1ib3R0b20tLXNvY2lhbCBsaSBzcGFuLnR3aXR0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMGFjZWQ7IH1cbiAgICAgICAgLmMtYm90dG9tLS1zb2NpYWwgbGkgc3Bhbi55b3V0dWJlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmYwMDAwOyB9XG4gICAgICAgIC5jLWJvdHRvbS0tc29jaWFsIGxpIHNwYW4udmltZW8ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM0NWJiZmY7IH1cbiAgLmMtYm90dG9tLS1hZGRyZXNzIHtcbiAgICBjb2xvcjogI0I1QjRBQjsgfVxuXG4uYy1mb290ZXIge1xuICBwYWRkaW5nOiAxLjVlbSAwO1xuICBiYWNrZ3JvdW5kOiAjRjBFOURFO1xuICBmb250LXNpemU6IDAuODU3MTRyZW07XG4gIGNvbG9yOiAjMjUyNTI1OyB9XG4gIC5jLWZvb3RlciBhIHtcbiAgICBjb2xvcjogIzI1MjUyNTsgfVxuICAuYy1mb290ZXIgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jLWZvb3Rlci0tbWVudSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmMtZm9vdGVyLS1tZW51IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmMtZm9vdGVyLS1tZW51IGxpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICAgIGNvbG9yOiAjOTQ5NDk0OyB9XG4gICAgICAuYy1mb290ZXItLW1lbnUgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgIC5jLWZvb3Rlci0tbWVudSBsaSBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jLXNsaWRlc2hvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmMtc2xpZGVzaG93IHtcbiAgICAgIG1hcmdpbi10b3A6IC0xNjVweDsgfSB9XG4gIC5jLXNsaWRlc2hvdy0tYXJyb3dzIHtcbiAgICB6LWluZGV4OiAxNTAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIxNCwgNDAsIDQ0LCAwLjIpO1xuICAgIHRvcDogNDUlOyB9XG4gICAgLmMtc2xpZGVzaG93LS1hcnJvd3MgYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNDgsIDE0OCwgMC42NSk7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM0LjI1ZW0pIHtcbiAgICAgICAgLmMtc2xpZGVzaG93LS1hcnJvd3MgYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNzg1NzFyZW07XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cbiAgICAgIC5jLXNsaWRlc2hvdy0tYXJyb3dzIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNDgsIDE0OCwgMC44NSk7IH1cbiAgICAgIC5jLXNsaWRlc2hvdy0tYXJyb3dzIGJ1dHRvbi5vd2wtcHJldiB7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzQuMjVlbSkge1xuICAgICAgICAgIC5jLXNsaWRlc2hvdy0tYXJyb3dzIGJ1dHRvbi5vd2wtcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAxZW07IH0gfVxuICAgICAgLmMtc2xpZGVzaG93LS1hcnJvd3MgYnV0dG9uLm93bC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzQuMjVlbSkge1xuICAgICAgICAgIC5jLXNsaWRlc2hvdy0tYXJyb3dzIGJ1dHRvbi5vd2wtbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMWVtOyB9IH1cblxuLmMtc2xpZGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDI1MHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM0LjI1ZW0pIHtcbiAgICAuYy1zbGlkZSB7XG4gICAgICBoZWlnaHQ6IDYwdmg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmMtc2xpZGUge1xuICAgICAgaGVpZ2h0OiA3NXZoOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzBlbSkge1xuICAgIC5jLXNsaWRlIHtcbiAgICAgIGhlaWdodDogODV2aDsgfSB9XG4gIC5jLXNsaWRlLmMtdmlkZW8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5jLXNsaWRlLS1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDUwOyB9XG4gIC5jLXNsaWRlIGgyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwLjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBmb250LXNpemU6IDEuNzg1NzFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgLmMtc2xpZGUgaDIgYSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNC4yNWVtKSB7XG4gICAgICAuYy1zbGlkZSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYy1zbGlkZSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4yMTQyOXJlbTtcbiAgICAgICAgYm90dG9tOiAxLjVlbTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzBlbSkge1xuICAgICAgLmMtc2xpZGUgaDIge1xuICAgICAgICBmb250LXNpemU6IDMuNTcxNDNyZW07IH0gfVxuXG4uYy10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNTI1MjU7XG4gIG1hcmdpbi10b3A6IDJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLmMtdGFicyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuYy10YWJzLS1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBjb2xvcjogIzI1MjUyNTtcbiAgICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgZm9udC1zaXplOiAwLjkyODU3cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGZvbnQtd2VpZ2h0OiAzNTA7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNC4yNWVtKSB7XG4gICAgICAuYy10YWJzLS1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjc1ZW0gMWVtOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3MGVtKSB7XG4gICAgICAuYy10YWJzLS1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMC43NWVtIDEuNWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjA3MTQzcmVtOyB9IH1cbiAgICAuYy10YWJzLS1pdGVtLnNlbGVjdGVkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNTI1MjU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYy10YWItLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuYy10YWItLWJsb2NrLnNob3duIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYy10YWItLWJsb2NrIGgzIHtcbiAgICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uYy1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IC0xMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAyNTBweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNC4yNWVtKSB7XG4gICAgLmMtYmFubmVyIHtcbiAgICAgIGhlaWdodDogNDB2aDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYy1iYW5uZXIge1xuICAgICAgaGVpZ2h0OiA2MHZoOyB9IH1cblxuLmMtY2FyZHMge1xuICBwYWRkaW5nOiAxZW0gMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNC4yNWVtKSB7XG4gICAgLmMtY2FyZHMge1xuICAgICAgcGFkZGluZzogMmVtIDA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3MGVtKSB7XG4gICAgLmMtY2FyZHMge1xuICAgICAgcGFkZGluZzogM2VtIDA7IH0gfVxuICAuYy1jYXJkcyAuYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jLWNhcmRzLS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuNzE0MjlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuYy1jYXJkcy0tbW9yZSB7XG4gICAgbWFyZ2luLXRvcDogMmVtOyB9XG5cbi5jLWNhcmQge1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI0VCRUJFQjtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM2VtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkVCRUI7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gIC5jLWNhcmQgLmMtY2FyZC0tZGV0YWlscyB7XG4gICAgcGFkZGluZzogMCAxZW07IH1cbiAgLmMtY2FyZC0taW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jLWNhcmQtLWRhdGUge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gIC5jLWNhcmQtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjg1NzFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgLmMtY2FyZC0tdGl0bGUgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYy1jYXJkLS10aXRsZTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cbiAgLmMtY2FyZC0tdGFncyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmMtY2FyZC0tdGFncyBsaS5mcmVlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mjg1N3JlbTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYy1jYXJkLS1iZXN0Zm9yIHN0cm9uZyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgLmMtY2FyZC0tZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC45Mjg1N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGNvbG9yOiAjNDU0NTQ1OyB9XG4gIC5jLWNhcmQtLWxpa2UsIC5jLWNhcmQtLWxpa2VkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFlbTtcbiAgICBib3R0b206IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmMtY2FyZC0tbGlrZSBpLCAuYy1jYXJkLS1saWtlZCBpIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgICAuYy1jYXJkLS1saWtlOmhvdmVyIGksIC5jLWNhcmQtLWxpa2VkOmhvdmVyIGkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuMik7IH1cbiAgLmMtY2FyZC0tZmVhdHVyZXMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMWVtO1xuICAgIGJvdHRvbTogMTBweDsgfVxuICAgIC5jLWNhcmQtLWZlYXR1cmVzIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5jLWNhcmQtLWNhcGFjaXR5IHtcbiAgICBmb250LXNpemU6IDAuOTI4NTdyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5jLWNhcmQtLWNhcGFjaXR5IGkge1xuICAgICAgZm9udC1zaXplOiAxLjA3MTQzcmVtOyB9XG4gIC5jLWNhcmQ6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuXG4uYy10aWxlcyB7XG4gIHBhZGRpbmc6IDJlbSAwOyB9XG4gIC5jLXRpbGVzLS1jb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uYy10aWxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYy10aWxlLS1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHotaW5kZXg6IC0xMDsgfVxuICAuYy10aWxlOmhvdmVyIC5jLXRpbGUtLWltYWdlIHtcbiAgICB0b3A6IC0xLjVlbTtcbiAgICBib3R0b206IC0xLjVlbTtcbiAgICBsZWZ0OiAtMS41ZW07XG4gICAgcmlnaHQ6IC0xLjVlbTsgfVxuICAuYy10aWxlLS10aXRsZSB7XG4gICAgYmFja2dyb3VuZDogIzQ1NDU0NTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiA3cHg7XG4gICAgZm9udC1zaXplOiAwLjg1NzE0cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC41ZW07XG4gICAgbGVmdDogMC41ZW07XG4gICAgei1pbmRleDogMjA7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYy10aWxlLS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzBlbSkge1xuICAgICAgLmMtdGlsZS0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMjg1NzFyZW07IH0gfVxuICAuYy10aWxlLmxhbmRzY2FwZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDUwJTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jLXRpbGUubGFuZHNjYXBlIHtcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIyLjYlOyB9IH1cbiAgLmMtdGlsZS5zcXVhcmUge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgcGFkZGluZy1ib3R0b206IDUwJTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM0LjI1ZW0pIHtcbiAgICAgIC5jLXRpbGUuc3F1YXJlIHtcbiAgICAgICAgd2lkdGg6IDQ5JTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmMtdGlsZS5zcXVhcmUge1xuICAgICAgICB3aWR0aDogMjQlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjIuNiU7IH0gfVxuICAuYy10aWxlLnBvcnRyYWl0IHtcbiAgICB3aWR0aDogNDglO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MCU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNC4yNWVtKSB7XG4gICAgICAuYy10aWxlLnBvcnRyYWl0IHtcbiAgICAgICAgd2lkdGg6IDQ5JTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmMtdGlsZS5wb3J0cmFpdCB7XG4gICAgICAgIHdpZHRoOiAyNCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0NiU7IH0gfVxuXG4uYy10b3duIHtcbiAgcGFkZGluZzogM2VtIDA7IH1cbiAgLmMtdG93bi0taGVhZGluZyB7XG4gICAgY29sb3I6ICNENjI4MkM7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG4uYy10b3duIHtcbiAgcGFkZGluZzogM2VtIDA7IH1cbiAgLmMtdG93bi0taGVhZGluZyB7XG4gICAgY29sb3I6ICNENjI4MkM7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG4uYy1lZGl0byB7XG4gIHBhZGRpbmc6IDFlbSAwIDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzQuMjVlbSkge1xuICAgIC5jLWVkaXRvIHtcbiAgICAgIHBhZGRpbmc6IDJlbSAwIDA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmMtZWRpdG8ge1xuICAgICAgcGFkZGluZzogM2VtIDAgMDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDcwZW0pIHtcbiAgICAuYy1lZGl0byB7XG4gICAgICBwYWRkaW5nOiA0ZW0gMCAwOyB9IH1cbiAgLmMtZWRpdG8tLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi41NzE0M3JlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMDVBRkVFOyB9XG4gIC5jLWVkaXRvIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uYy10ZXh0IHtcbiAgcGFkZGluZzogMmVtIDA7IH1cbiAgLmMtdGV4dC0taGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjQyODU3cmVtOyB9XG5cbi5jLWdldGludm9sdmVkIHtcbiAgbWFyZ2luOiAyZW0gMDsgfVxuICAuYy1nZXRpbnZvbHZlZC0tY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ncmFpbi1zYW5kLnBuZyk7IH1cbiAgLmMtZ2V0aW52b2x2ZWQtLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gIC5jLWdldGludm9sdmVkLS10ZXh0IHtcbiAgICBwYWRkaW5nOiAzZW0gMmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzBlbSkge1xuICAgICAgLmMtZ2V0aW52b2x2ZWQtLXRleHQge1xuICAgICAgICBwYWRkaW5nOiA2ZW0gNGVtOyB9IH1cbiAgICAuYy1nZXRpbnZvbHZlZC0tdGV4dCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgICAgIGNvbG9yOiAjOTQ5NDk0OyB9XG4gIC5jLWdldGludm9sdmVkLS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuNTcxNDNyZW07XG4gICAgY29sb3I6ICNFMTJFN0U7IH1cblxuLmMtZmlsbWluZ2luZm9ybWF0aW9uIHtcbiAgbWFyZ2luOiAyZW0gMDsgfVxuICAuYy1maWxtaW5naW5mb3JtYXRpb24tLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZ3JhaW4tc2FuZC5wbmcpOyB9XG4gIC5jLWZpbG1pbmdpbmZvcm1hdGlvbi0taW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWluLWhlaWdodDogMzAwcHg7IH1cbiAgLmMtZmlsbWluZ2luZm9ybWF0aW9uLS10ZXh0IHtcbiAgICBwYWRkaW5nOiAzZW0gMmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzBlbSkge1xuICAgICAgLmMtZmlsbWluZ2luZm9ybWF0aW9uLS10ZXh0IHtcbiAgICAgICAgcGFkZGluZzogNmVtIDRlbTsgfSB9XG4gICAgLmMtZmlsbWluZ2luZm9ybWF0aW9uLS10ZXh0IHAge1xuICAgICAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICAgICAgY29sb3I6ICM5NDk0OTQ7IH1cbiAgLmMtZmlsbWluZ2luZm9ybWF0aW9uLS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuNTcxNDNyZW07XG4gICAgY29sb3I6ICM5OUFEM0E7IH1cblxuLmMtYmxvZ3Mge1xuICBwYWRkaW5nOiAzZW0gMDsgfVxuICAuYy1ibG9ncy5ob21lIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2dyYWluLWxpbWUucG5nKSByZXBlYXQgdG9wIGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYy1ibG9ncy5ob21lIC5iIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAuYy1ibG9ncy0tdW5kZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLmMtYmxvZ3MtLXVuZGVybGF5LndoaXRlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDI1JTsgfVxuICAgIC5jLWJsb2dzLS11bmRlcmxheS50cmVlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogNzUlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90cmVlLW1hc2suc3ZnKSByZXBlYXQteCBjZW50ZXIgdG9wOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5jLWJsb2dzLS11bmRlcmxheS50cmVlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH0gfVxuICAuYy1ibG9ncy0taGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjg1NzE0cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG4gIC5jLWJsb2dzLS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5jLWJsb2dzLS1tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07IH1cblxuLmMtYmxvZyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyNTI1MjU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZ3JhaW4tc2FuZC5wbmcpO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgLmMtYmxvZy0taW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jLWJsb2ctLXRhZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICMxQkE4REM7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMC44NTcxNHJlbTtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG4gIC5jLWJsb2ctLWRhdGUge1xuICAgIGNvbG9yOiAjMUJBOERDO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAwLjkyODU3cmVtOyB9XG4gIC5jLWJsb2ctLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjE0MjlyZW07XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDAuNzVlbSAwIDEuMmVtOyB9XG4gIC5jLWJsb2ctLWRldGFpbHMge1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICBjb2xvcjogIzk0OTQ5NDtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3MGVtKSB7XG4gICAgICAuYy1ibG9nLS1kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMmVtOyB9IH1cbiAgLmMtYmxvZy0tY3RhIHtcbiAgICBjb2xvcjogIzFCQThEQztcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5jLWJsb2c6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4uYy1mZWF0dXJlZGV2ZW50cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYy1mZWF0dXJlZGV2ZW50IHtcbiAgYmFja2dyb3VuZDogI0YwRTlERTsgfVxuICAuYy1mZWF0dXJlZGV2ZW50LS1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDIzMHB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzQuMjVlbSkge1xuICAgICAgLmMtZmVhdHVyZWRldmVudC0taW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYy1mZWF0dXJlZGV2ZW50LS1pbWFnZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9IH1cbiAgICAuYy1mZWF0dXJlZGV2ZW50LS1pbWFnZS5jLXZpZGVvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5jLWZlYXR1cmVkZXZlbnQtLXRleHQge1xuICAgIHBhZGRpbmc6IDJlbSAxLjVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYy1mZWF0dXJlZGV2ZW50LS10ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMmVtIDNlbTsgfSB9XG4gIC5jLWZlYXR1cmVkZXZlbnQtLXRhZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNFMTJFN0U7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5jLWZlYXR1cmVkZXZlbnQtLXNvbGRvdXQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuYy1mZWF0dXJlZGV2ZW50LS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYy1mZWF0dXJlZGV2ZW50LS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43MTQyOXJlbTsgfSB9XG4gICAgLmMtZmVhdHVyZWRldmVudC0tdGl0bGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzQ1NDU0NTsgfVxuICAgIC5jLWZlYXR1cmVkZXZlbnQtLXRpdGxlIGEge1xuICAgICAgY29sb3I6ICNFMTJFN0U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmMtZmVhdHVyZWRldmVudC0tZGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgLmMtZmVhdHVyZWRldmVudC0tZGV0YWlscyBsaSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4yZW07IH1cbiAgICAgIC5jLWZlYXR1cmVkZXZlbnQtLWRldGFpbHMgbGkgaSB7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH1cbiAgLmMtZmVhdHVyZWRldmVudC0tZmVhdHVyZXMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogM2VtO1xuICAgIGJvdHRvbTogMmVtOyB9XG4gICAgLmMtZmVhdHVyZWRldmVudC0tZmVhdHVyZXMgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgIC5jLWZlYXR1cmVkZXZlbnQtLWZlYXR1cmVzIGxpIGkge1xuICAgICAgICBmb250LXNpemU6IDEuMjE0MjlyZW07IH1cbiAgLmMtZmVhdHVyZWRldmVudC0tbGlrZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzZW07XG4gICAgYm90dG9tOiAyZW07IH1cbiAgICAuYy1mZWF0dXJlZGV2ZW50LS1saWtlIGkge1xuICAgICAgZm9udC1zaXplOiAxLjI4NTcxcmVtO1xuICAgICAgY29sb3I6ICNFMTJFN0U7IH1cbiAgLmMtZmVhdHVyZWRldmVudC0tc2hhcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogN2VtO1xuICAgIGJvdHRvbTogM2VtO1xuICAgIGZvbnQtc2l6ZTogMC43MTQyOXJlbTtcbiAgICBjb2xvcjogIzk0OTQ5NDtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5jLWZlYXR1cmVkZXZlbnQtLXNoYXJlIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07IH1cbiAgLmMtZmVhdHVyZWRldmVudC0tYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYy1mZWF0dXJlZGV2ZW50LS1hcnJvd3MgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDcwZW0pIHtcbiAgICAgICAgLmMtZmVhdHVyZWRldmVudC0tYXJyb3dzIGJ1dHRvbiB7XG4gICAgICAgICAgYm90dG9tOiA1MCU7IH0gfVxuICAgICAgLmMtZmVhdHVyZWRldmVudC0tYXJyb3dzIGJ1dHRvbi5vd2wtcHJldiB7XG4gICAgICAgIGxlZnQ6IDE1cHg7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzBlbSkge1xuICAgICAgICAgIC5jLWZlYXR1cmVkZXZlbnQtLWFycm93cyBidXR0b24ub3dsLXByZXYge1xuICAgICAgICAgICAgbGVmdDogLTM1cHg7IH0gfVxuICAgICAgLmMtZmVhdHVyZWRldmVudC0tYXJyb3dzIGJ1dHRvbi5vd2wtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAxNXB4OyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDcwZW0pIHtcbiAgICAgICAgICAuYy1mZWF0dXJlZGV2ZW50LS1hcnJvd3MgYnV0dG9uLm93bC1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMzVweDsgfSB9XG4gICAgICAuYy1mZWF0dXJlZGV2ZW50LS1hcnJvd3MgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLmMtZmVhdHVyZWRldmVudC0tYXJyb3dzIGJ1dHRvbiBpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjE0Mjg2cmVtO1xuICAgICAgICBjb2xvcjogIzI1MjUyNTsgfVxuXG4uc2VsZWN0LWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4uc2VsZWN0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNFMTJFN0U7IH1cbiAgLnNlbGVjdCAuc2VsZWN0LXN0eWxlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTEyRTdFO1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjsgfVxuICAgIC5zZWxlY3QgLnNlbGVjdC1zdHlsZWQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGYwZDdcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA4cHg7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjIxNDI5cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAgIC5zZWxlY3QgLnNlbGVjdC1zdHlsZWQ6YWN0aXZlLCAuc2VsZWN0IC5zZWxlY3Qtc3R5bGVkLm5pY2Utc2VsZWN0Lm9wZW4sIC5zZWxlY3QgLnNlbGVjdC1zdHlsZWQuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuICAgICAgLnNlbGVjdCAuc2VsZWN0LXN0eWxlZDphY3RpdmU6YWZ0ZXIsIC5zZWxlY3QgLnNlbGVjdC1zdHlsZWQubmljZS1zZWxlY3Qub3BlbjphZnRlciwgLnNlbGVjdCAuc2VsZWN0LXN0eWxlZC5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZjBkOFwiOyB9XG4gIC5zZWxlY3QgLnNlbGVjdC1vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQkVCRUI7IH1cbiAgICAuc2VsZWN0IC5zZWxlY3Qtb3B0aW9ucyBsaSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluOyB9XG4gICAgICAuc2VsZWN0IC5zZWxlY3Qtb3B0aW9ucyBsaVtyZWw9XCJoaWRlXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1hZGRldmVudCB7XG4gIHBhZGRpbmc6IDFlbSAwIDNlbTsgfVxuICAuYy1hZGRldmVudC0tdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY29sb3I6ICMwNUFGRUU7IH1cbiAgLmMtYWRkZXZlbnQtLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjMDVBRkVFO1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICBwYWRkaW5nOiAwLjc1ZW0gMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmMtYWRkZXZlbnQtLXN0ZXAge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjcsIDE2OCwgMjIwLCAwLjE1KTtcbiAgICBwYWRkaW5nOiAxLjVlbSAxZW07IH1cbiAgLmMtYWRkZXZlbnQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYmFja2dyb3VuZDogIzA1QUZFRTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LWZhbWlseTogZmlsc29uLXNvZnQsIHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNWVtIDEuNmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLmMtbGFuZGluZyB7XG4gIHBhZGRpbmctdG9wOiAyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzQuMjVlbSkge1xuICAgIC5jLWxhbmRpbmcge1xuICAgICAgcGFkZGluZy10b3A6IDNlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDcwZW0pIHtcbiAgICAuYy1sYW5kaW5nIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0ZW07IH0gfVxuICAuYy1sYW5kaW5nLS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIuNTcxNDNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuYy1sYW5kaW5nLS1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjcxNDI5cmVtOyB9XG4gIC5jLWxhbmRpbmcgI21hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYy1sYW5kaW5nICNtYXAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjUlOyB9IH1cbiAgLmMtbGFuZGluZyAjbWFwZGF0YSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1ob3ZlcmNhcmQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB6LWluZGV4OiAyMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLmMtaG92ZXJjYXJkIC5jLWNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmMtaG92ZXJjYXJkIC5jLWNhcmQtLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFlbTsgfVxuICAgIC5jLWhvdmVyY2FyZCAuYy1jYXJkLS1kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmc6IDAgMWVtOyB9XG4gICAgLmMtaG92ZXJjYXJkIC5jLWNhcmQtLWZlYXR1cmVzIHtcbiAgICAgIGxlZnQ6IDFlbTsgfVxuICAgIC5jLWhvdmVyY2FyZCAuYy1jYXJkLS1saWtlLCAuYy1ob3ZlcmNhcmQgLmMtY2FyZC0tbGlrZWQge1xuICAgICAgcmlnaHQ6IDFlbTsgfVxuICAuYy1ob3ZlcmNhcmQ6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5jLWhvdmVyY2FyZDphZnRlciB7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzNiwgMTgzLCAyMTMsIDApO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM4OGI3ZDU7XG4gICAgYm9yZGVyLXdpZHRoOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuICAuYy1ob3ZlcmNhcmQuYWxpZ24tLWxlZnQ6YmVmb3JlLCAuYy1ob3ZlcmNhcmQuYWxpZ24tLWxlZnQ6YWZ0ZXIge1xuICAgIGxlZnQ6IDIwJTsgfVxuXG4uYy1maWx0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICAuYy1maWx0ZXItLWZvcm0ge1xuICAgIGNvbG9yOiAjOTQ5NDk0O1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MXJlbTtcbiAgICBmb250LXdlaWdodDogMzUwOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzBlbSkge1xuICAgICAgLmMtZmlsdGVyLS1mb3JtIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjU3MTQzcmVtOyB9IH1cbiAgICAuYy1maWx0ZXItLWZvcm0gbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzNTA7IH1cbiAgICAgIC5jLWZpbHRlci0tZm9ybSBsYWJlbDpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgICAuYy1maWx0ZXItLWZvcm0gc3BhbiB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYy1maWx0ZXItLWZvcm0gbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAuYy1maWx0ZXItLXRvZ2dsZSB7XG4gICAgY29sb3I6ICM5NDk0OTQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7IH1cbiAgICAuYy1maWx0ZXItLXRvZ2dsZTpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgICAuYy1maWx0ZXItLXRvZ2dsZSBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTsgfVxuICAuYy1maWx0ZXItLW1vcmVvcHRpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMjQ4LCAyNDgsIDAuOCk7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gICAgLmMtZmlsdGVyLS1tb3Jlb3B0aW9ucyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmMtZmlsdGVyLS1tb3Jlb3B0aW9ucyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMC4yNWVtIDAuNzVlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTQ5NDk0O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgICAgICAuYy1maWx0ZXItLW1vcmVvcHRpb25zIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUJFQkVCOyB9XG4gICAgICAuYy1maWx0ZXItLW1vcmVvcHRpb25zIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuYy1maWx0ZXItLWRpdmlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgIzk0OTQ5NDtcbiAgICBtYXJnaW46IDEuNWVtIDA7IH1cbiAgLmMtZmlsdGVyLS1yZW1vdmVhbGwge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LWZhbWlseTogZmlsc29uLXNvZnQsIHNhbnMtc2VyaWY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoNSwgMTc1LCAyMzgsIDAuNzUpO1xuICBiYWNrZ3JvdW5kOiAjMDVBRkVFO1xuICB6LWluZGV4OiAxMDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmMtbW9kYWwuaGFsZnBhZ2Uge1xuICAgIHRvcDogNzUlOyB9XG4gIC5jLW1vZGFsLS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5jLW1vZGFsLS1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMGVtO1xuICAgIHJpZ2h0OiAxZW07XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzQuMjVlbSkge1xuICAgICAgLmMtbW9kYWwtLWNsb3NlIHtcbiAgICAgICAgcmlnaHQ6IDBlbTsgfSB9XG4gICAgLmMtbW9kYWwtLWNsb3NlIGkge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBmb250LXNpemU6IDEuNTcxNDNyZW07IH1cbiAgLmMtbW9kYWwtLWJhY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJlbTtcbiAgICBsZWZ0OiAxLjVlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmMtbW9kYWwtLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMS41NzE0M3JlbTsgfVxuICAuYy1tb2RhbC0tY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBoZWlnaHQ6IDkwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZDogIzA1QUZFRTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDFlbTsgfVxuICAgIC5jLW1vZGFsLS1jb250ZW50ICNmYXZvdXJpdGVkSXRlbSxcbiAgICAuYy1tb2RhbC0tY29udGVudCAjdW5mYXZvdXJpdGVkSXRlbSB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXNpemU6IDEuNzE0MjlyZW07IH1cblxuLmMtd2hhdHNvbi0tbGlua3Mge1xuICBtYXJnaW46IDA7IH1cbiAgLmMtd2hhdHNvbi0tbGlua3MgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVlbTsgfVxuICAgIC5jLXdoYXRzb24tLWxpbmtzIGxpIGEge1xuICAgICAgY29sb3I6ICNFMTJFN0U7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLmMtd2hhdHNvbi0tbGlua3MgbGkuc2VsZWN0ZWQgYSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYy1uZXN0ZWRjb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMS41ZW07IH1cbiAgLmMtbmVzdGVkY29udGVudCAuYy12aWRlbywgLmMtbmVzdGVkY29udGVudC0tdmlkZW8sIC5jLW5lc3RlZGNvbnRlbnQtLXRleHQsIC5jLW5lc3RlZGNvbnRlbnQtLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICAuYy1uZXN0ZWRjb250ZW50LS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuNzE0MjlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzA1QUZFRTsgfVxuXG4uYy1zdGFuZGFyZGNvbnRlbnQge1xuICBwYWRkaW5nOiAzZW0gMDsgfVxuICAuYy1zdGFuZGFyZGNvbnRlbnQtLXRhZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICMxQkE4REM7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMC44NTcxNHJlbTtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG4gIC5jLXN0YW5kYXJkY29udGVudC0tZGF0ZSB7XG4gICAgY29sb3I6ICMxQkE4REM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDAuOTI4NTdyZW07IH1cbiAgLmMtc3RhbmRhcmRjb250ZW50LS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjc4NTcxcmVtO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAwLjVlbSAwIDAuNWVtOyB9XG4gIC5jLXN0YW5kYXJkY29udGVudC0taGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyLjU3MTQzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY29sb3I6ICMxQkE4REM7IH1cbiAgLmMtc3RhbmRhcmRjb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uYy1jYXJkcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDEuNSU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzZW07IH1cbiAgLmMtY2FyZHJvdXNlbC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciAub3dsLXN0YWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5jLWNhcmRyb3VzZWwub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIgLm93bC1pdGVtIC5jLWNhcmQge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuYy1jYXJkcm91c2VsLS1uYXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYy1jYXJkcm91c2VsLS1uYXYuZGlzYWJsZWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jLWNhcmRyb3VzZWwtLW5hdiBidXR0b24ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEyMHB4OyB9XG4gICAgICAuYy1jYXJkcm91c2VsLS1uYXYgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLmMtY2FyZHJvdXNlbC0tbmF2IGJ1dHRvbiBpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIGNvbG9yOiAjOTQ5NDk0OyB9XG4gICAgICAuYy1jYXJkcm91c2VsLS1uYXYgYnV0dG9uOmhvdmVyIGkge1xuICAgICAgICBjb2xvcjogIzQ1NDU0NTsgfVxuICAgICAgLmMtY2FyZHJvdXNlbC0tbmF2IGJ1dHRvbi5vd2wtcHJldiB7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5jLWNhcmRyb3VzZWwtLW5hdiBidXR0b24ub3dsLW5leHQge1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzBlbSkge1xuICAgICAgICAuYy1jYXJkcm91c2VsLS1uYXYgYnV0dG9uLm93bC1wcmV2IHtcbiAgICAgICAgICBsZWZ0OiAtMjVweDsgfVxuICAgICAgICAuYy1jYXJkcm91c2VsLS1uYXYgYnV0dG9uLm93bC1uZXh0IHtcbiAgICAgICAgICByaWdodDogLTI1cHg7IH0gfVxuXG4uYy1zaXRlbWFwIGxpIHtcbiAgcGFkZGluZzogMC4yNWVtIDA7IH1cblxuLmMtc2l0ZW1hcCBhIHtcbiAgY29sb3I6ICMyNTI1MjU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYy1zaXRlbWFwLS1maXJzdCA+IGEge1xuICBmb250LXNpemU6IDEuNTcxNDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDVBRkVFO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzA1QUZFRTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVlbTsgfVxuXG4uYy1zaXRlbWFwLS1maXJzdCB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYy1zaXRlbWFwLS1maXJzdCB1bCBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTc4XCI7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gICAgY29sb3I6ICMwNUFGRUU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuICAuYy1zaXRlbWFwLS1maXJzdCB1bCBsaSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYy1yZXN1bHRzIHtcbiAgcGFkZGluZzogMmVtIDA7IH1cbiAgLmMtcmVzdWx0cy0taW50cm8ge1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MXJlbTsgfVxuICAuYy1yZXN1bHRzLS1rZXl3b3JkIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IGZpbHNvbi1zb2Z0LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMwNUFGRUU7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmMtcmVzdWx0cyAuYy1yZXN1bHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0I1QjRBQjtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIHBhZGRpbmc6IDFlbSAwOyB9XG4gICAgLmMtcmVzdWx0cyAuYy1yZXN1bHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTc4XCI7XG4gICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICAgIGNvbG9yOiAjMDVBRkVFO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMWVtO1xuICAgICAgbGVmdDogLTEuNWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAgIC5jLXJlc3VsdHMgLmMtcmVzdWx0LS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNDI4NTdyZW07IH1cbiAgICAgIC5jLXJlc3VsdHMgLmMtcmVzdWx0LS10aXRsZSBhIHtcbiAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuYy1yZXN1bHRzIC5jLXJlc3VsdC0tdGl0bGUgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgY29sb3I6ICMwNUFGRUU7IH1cbiAgICAuYy1yZXN1bHRzIC5jLXJlc3VsdCBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4uYy10ZWFtIHtcbiAgcGFkZGluZzogMmVtIDA7IH1cblxuLmMtbWVtYmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxQkE4REM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cbiAgLmMtbWVtYmVyLS1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIG1heC1oZWlnaHQ6IDIzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmMtbWVtYmVyLS1uYW1lIHtcbiAgICBjb2xvcjogIzFCQThEQztcbiAgICBmb250LXNpemU6IDEuNzg1NzFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAuYy1tZW1iZXItLXBvc2l0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMjg1NzFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NWVtOyB9XG4gIC5jLW1lbWJlci0tZW1haWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjMUJBOERDO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMWVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAuYy1tZW1iZXItLWVtYWlsIGkge1xuICAgICAgZm9udC1zaXplOiAxLjE0Mjg2cmVtOyB9XG4gICAgLmMtbWVtYmVyLS1lbWFpbDpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5jLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLmMtdmlkZW8tLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmMtdmlkZW8tLXBsYXkge1xuICAgIGJhY2tncm91bmQ6ICMwNUFGRUU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAwLjg1ZW0gMi41ZW07XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIC5jLXZpZGVvLS1wbGF5OmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuODU7IH1cblxuLmMtY2FsZW5kYXItLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMDcxNDNyZW07IH1cbiAgLmMtY2FsZW5kYXItLWhlYWRlciB0ZCB7XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG4gIC5jLWNhbGVuZGFyLS1oZWFkZXIgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICNFMTJFN0U7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmMtY2FsZW5kYXItLWhlYWRlciBidXR0b24gaSB7XG4gICAgICBmb250LXNpemU6IDEuMjg1NzFyZW07IH1cblxuLmMtY2FsZW5kYXItLWRheXMge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFQkVCRUI7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0VCRUJFQjsgfVxuICAuYy1jYWxlbmRhci0tZGF5cyB0ZCB7XG4gICAgd2lkdGg6IDE0LjI4JTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRUJFQkVCO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjMjUyNTI1O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uYy1jYWxlbmRhciAudmNhbC1ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRUJFQkVCO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VCRUJFQjsgfVxuXG4uYy1jYWxlbmRhciAudmNhbC1kYXRlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMCAwIDE0LjI4JTtcbiAgbWF4LXdpZHRoOiAxNC4yOCU7XG4gIHBhZGRpbmc6IDEuMnJlbSAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRUJFQkVCO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0VCRUJFQjsgfVxuXG4uYy1jYWxlbmRhciAudmNhbC1kYXRlLS1hY3RpdmUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmMtY2FsZW5kYXIgLnZjYWwtZGF0ZS0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjRTEyRTdFO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uYy1jYWxlbmRhciAudmNhbC1kYXRlLS1kaXNhYmxlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGNvbG9yOiAjRUJFQkVCOyB9XG5cbi5jLWNhY2hlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgei1pbmRleDogMzA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAuYy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzI1MjUyNTtcbiAgICBwYWRkaW5nOiAwLjVlbSAxLjZlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IGZpbHNvbi1zb2Z0LCBzYW5zLXNlcmlmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgY29sb3I6ICMwNUFGRUU7IH1cbiAgLmMtZm9ybSBmaWVsZHNldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmMtZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICAuYy1maWVsZCBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDM1MDsgfVxuICAgIC5jLWZpZWxkIGxhYmVsICsgcCB7XG4gICAgICBmb250LXNpemU6IDAuODU3MTRyZW07XG4gICAgICBjb2xvcjogIzk0OTQ5NDsgfVxuICAuYy1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmMtZmllbGQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAuYy1maWVsZCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgLmMtZmllbGQgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIC5jLWZpZWxkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgLmMtZmllbGQgc2VsZWN0LCAuYy1maWVsZCB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGZpbHNvbi1zb2Z0LCBzYW5zLXNlcmlmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5NDk0OTQ7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiAzNTA7IH1cbiAgLmMtZmllbGQgc2VsZWN0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3ctZG93bi5wbmcpIG5vLXJlcGVhdCA5OCUgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDsgfVxuICAuYy1maWVsZC5pbmxpbmUgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTUwcHg7IH1cbiAgLmMtZmllbGQuaW5saW5lIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuYy1maWVsZC5pbmxpbmUgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAuYy1maWVsZC5pbmxpbmUgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIC5jLWZpZWxkLmlubGluZSBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgLmMtZmllbGQuaW5saW5lIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgLmMtZmllbGQuaW5saW5lIHNlbGVjdCwgLmMtZmllbGQuaW5saW5lIHRleHRhcmVhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1NHB4KTsgfVxuICAuYy1maWVsZC5jaGVja2JveGVzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1ZW07IH1cbiAgLmMtZmllbGQuY2hlY2tib3hlcyBsYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1ZW07IH1cbiAgLmMtZmllbGQuY2hlY2tib3hlcyAuYy1jaGVja2JveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NWVtOyB9XG4gIC5jLWZpZWxkLnJhZGlvYm94ZXMgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVlbTsgfVxuICAuYy1maWVsZC5yYWRpb2JveGVzIGxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVlbTsgfVxuICAuYy1maWVsZC5yYWRpb2JveGVzIC5jLXJhZGlvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07IH1cblxuLmMtcGFnaW5hdGlvbiB7XG4gIHBhZGRpbmc6IDFlbSAwOyB9XG4gIC5jLXBhZ2luYXRpb24tLWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk0OTQ5NDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jLXBhZ2luYXRpb24tLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgIC5jLXBhZ2luYXRpb24tLWxpc3QgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk0OTQ5NDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTQ5NDk0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4OyB9XG4gICAgICAuYy1wYWdpbmF0aW9uLS1saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmMtcGFnaW5hdGlvbi0tbGlzdCBsaSBzcGFuLCAuYy1wYWdpbmF0aW9uLS1saXN0IGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMC43NWVtIDEuMjVlbTtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuYy1wYWdpbmF0aW9uLS1saXN0IGxpOmhvdmVyIHNwYW4sIC5jLXBhZ2luYXRpb24tLWxpc3QgbGk6aG92ZXIgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFQkVCRUI7IH1cbiAgICAgIC5jLXBhZ2luYXRpb24tLWxpc3QgbGkuYWN0aXZlIHNwYW4sIC5jLXBhZ2luYXRpb24tLWxpc3QgbGkuYWN0aXZlIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOTQ5NDk0O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuYy1wYWdpbmF0aW9uIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmMtcGFnaW5hdGlvbiBidXR0b24uaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtbWFwIHtcbiAgbWFyZ2luOiAyZW0gMDsgfVxuICAuYy1tYXAtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNzE0MjlyZW07IH1cbiAgLmMtbWFwLS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYy1tYXAtLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDYwMHB4OyB9IH1cbiAgLmMtbWFwLS10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2dyYWluLWdyZWVuLnBuZyk7XG4gICAgcGFkZGluZzogMmVtIDIuNWVtO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jLW1hcC0tdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgICAgICB6LWluZGV4OiAyMDA7IH0gfVxuICAuYy1tYXAgI2hvbWVtYXAge1xuICAgIGhlaWdodDogNTUwcHg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYy1tYXAgI2hvbWVtYXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLmMtc2Vjb25kYXJ5bmF2IC5naSB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIHBhZGRpbmc6IDFlbTsgfVxuXG4uYy1zZWNvbmRhcnluYXYtLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cblxuLmMtc2Vjb25kYXJ5bmF2LS1tZW51IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7IH1cbiAgLmMtc2Vjb25kYXJ5bmF2LS1tZW51IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAwLjVlbTsgfVxuICAgIC5jLXNlY29uZGFyeW5hdi0tbWVudSBsaSBhIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAuYy1zZWNvbmRhcnluYXYtLW1lbnUgbGkgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5jLXNlY29uZGFyeW5hdi0tbWVudSBsaS5zZWxlY3RlZCBhIHtcbiAgICAgIGNvbG9yOiAjMDVBRkVFOyB9XG5cbi5jLWFkdmVydCB7XG4gIHBhZGRpbmc6IDFlbSAwOyB9XG4gIC5jLWFkdmVydCAuYWR2ZXJ0LWJhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIGhlaWdodDogdW5zZXQ7XG4gICAgcGFkZGluZy10b3A6IDMzLjMzJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQ4cHgpIHtcbiAgICAgIC5jLWFkdmVydCAuYWR2ZXJ0LWJhbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNSU7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1hZHZlcnQgLmFkdmVydC1iYW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogdW5zZXQ7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmMtYWR2ZXJ0IC5hZHZlcnQtYmFubmVyIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG4gIC5jLWFkdmVydCBhLCAuYy1hZHZlcnQgZmlndXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmMtYWR2ZXJ0IGEsIC5jLWFkdmVydCBmaWd1cmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDsgfSB9XG4gIC5jLWFkdmVydCBmaWd1cmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM0LjI1ZW0pIHtcbiAgICAuYy1hZHZlcnQge1xuICAgICAgcGFkZGluZzogMmVtIDA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3MGVtKSB7XG4gICAgLmMtYWR2ZXJ0IHtcbiAgICAgIHBhZGRpbmc6IDNlbSAwOyB9IH1cblxuLmMtaXRpbmVyYXJpZXMtLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodENvbG91cik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1pdGluZXJhcmllcy0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cblxuLml0aW5lcmFyeS1tYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pdGluZXJhcnktbWFwIHtcbiAgICAgIGhlaWdodDogNDUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaXRpbmVyYXJ5LW1hcCB7XG4gICAgICBoZWlnaHQ6IDUwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLml0aW5lcmFyeS1tYXAge1xuICAgICAgaGVpZ2h0OiA2MDBweDsgfSB9XG5cbi5iLmItaXRpbmVyYXJ5LW1hcCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYi5iLWl0aW5lcmFyeS1tYXAgPiBkaXYuZ2kuZ2ktbSB7XG4gICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubGlzdC1oZWFkZXIge1xuICBwYWRkaW5nOiAxZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDhweCkge1xuICAgIC5saXN0LWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAxLjVlbSAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxpc3QtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5oZWFkZXIuaXRpbmVyYXJ5LWxpc3QtZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAwIDAuNXJlbSAwO1xuICBmb250LXNpemU6IDAuOHJlbTsgfVxuICBoZWFkZXIuaXRpbmVyYXJ5LWxpc3QtZmlsdGVycyAjaXRpbmVyYXJ5LXF1aWNrLWZpbHRlcnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAgIGhlYWRlci5pdGluZXJhcnktbGlzdC1maWx0ZXJzICNpdGluZXJhcnktcXVpY2stZmlsdGVycyB1bCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAgICAgaGVhZGVyLml0aW5lcmFyeS1saXN0LWZpbHRlcnMgI2l0aW5lcmFyeS1xdWljay1maWx0ZXJzIHtcbiAgICAgICAgZmxleDogMCAwIDYwJTsgfSB9XG4gIGhlYWRlci5pdGluZXJhcnktbGlzdC1maWx0ZXJzIHNwYW4uZmlsdGVyLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzAwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIGhlYWRlci5pdGluZXJhcnktbGlzdC1maWx0ZXJzIHNwYW4uZmlsdGVyLWxhYmVsOmhvdmVyLCBoZWFkZXIuaXRpbmVyYXJ5LWxpc3QtZmlsdGVycyBzcGFuLmZpbHRlci1sYWJlbC5hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1oaWdobGlnaHRDb2xvdXIpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0taGlnaGxpZ2h0Q29sb3VyKTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIGhlYWRlci5pdGluZXJhcnktbGlzdC1maWx0ZXJzICNpdGluZXJhcnktbW9yZS1maWx0ZXJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgcGFkZGluZy10b3A6IC41cmVtOyB9XG4gICAgaGVhZGVyLml0aW5lcmFyeS1saXN0LWZpbHRlcnMgI2l0aW5lcmFyeS1tb3JlLWZpbHRlcnMgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgaGVhZGVyLml0aW5lcmFyeS1saXN0LWZpbHRlcnMgI2l0aW5lcmFyeS1tb3JlLWZpbHRlcnMgPiBzcGFuOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IC0wLjVyZW07IH1cbiAgICAgIGhlYWRlci5pdGluZXJhcnktbGlzdC1maWx0ZXJzICNpdGluZXJhcnktbW9yZS1maWx0ZXJzID4gc3BhbiN0aXRsZTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZjA2N1wiOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTIwcHgpIHtcbiAgICAgICAgaGVhZGVyLml0aW5lcmFyeS1saXN0LWZpbHRlcnMgI2l0aW5lcmFyeS1tb3JlLWZpbHRlcnMgPiBzcGFuI3RpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH0gfVxuICAgICAgaGVhZGVyLml0aW5lcmFyeS1saXN0LWZpbHRlcnMgI2l0aW5lcmFyeS1tb3JlLWZpbHRlcnMgPiBzcGFuI3Jlc2V0OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDFlXCI7IH1cbiAgICBoZWFkZXIuaXRpbmVyYXJ5LWxpc3QtZmlsdGVycyAjaXRpbmVyYXJ5LW1vcmUtZmlsdGVycy5vcGVuIHNwYW4jdGl0bGU6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgIGhlYWRlci5pdGluZXJhcnktbGlzdC1maWx0ZXJzICNpdGluZXJhcnktbW9yZS1maWx0ZXJzLWRyb3Bkb3duIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgIGJhY2tncm91bmQ6ICNlYmViZWI7IH1cbiAgICAgIGhlYWRlci5pdGluZXJhcnktbGlzdC1maWx0ZXJzICNpdGluZXJhcnktbW9yZS1maWx0ZXJzLWRyb3Bkb3duIGxpIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMTYxLCAxNjEsIDE2MSwgMC41KTsgfVxuICAgICAgICBoZWFkZXIuaXRpbmVyYXJ5LWxpc3QtZmlsdGVycyAjaXRpbmVyYXJ5LW1vcmUtZmlsdGVycy1kcm9wZG93biBsaSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgaGVhZGVyLml0aW5lcmFyeS1saXN0LWZpbHRlcnMgI2l0aW5lcmFyeS1tb3JlLWZpbHRlcnMtZHJvcGRvd24gbGkgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTsgfSB9XG4gICAgICAgIGhlYWRlci5pdGluZXJhcnktbGlzdC1maWx0ZXJzICNpdGluZXJhcnktbW9yZS1maWx0ZXJzLWRyb3Bkb3duIGxpI2ZpbHRlcnMtZGlzdGFuY2UgZGl2I2ZpbHRlci1kaXN0YW5jZS1pbnB1dCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDAuNXJlbSAwOyB9XG4gICAgICAgICAgaGVhZGVyLml0aW5lcmFyeS1saXN0LWZpbHRlcnMgI2l0aW5lcmFyeS1tb3JlLWZpbHRlcnMtZHJvcGRvd24gbGkjZmlsdGVycy1kaXN0YW5jZSBkaXYjZmlsdGVyLWRpc3RhbmNlLWlucHV0IGxhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTAuNXJlbTsgfVxuICAgICAgICAgICAgaGVhZGVyLml0aW5lcmFyeS1saXN0LWZpbHRlcnMgI2l0aW5lcmFyeS1tb3JlLWZpbHRlcnMtZHJvcGRvd24gbGkjZmlsdGVycy1kaXN0YW5jZSBkaXYjZmlsdGVyLWRpc3RhbmNlLWlucHV0IGxhYmVsI2ZpbHRlci1kaXN0YW5jZS1sb3cge1xuICAgICAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgICAgICBoZWFkZXIuaXRpbmVyYXJ5LWxpc3QtZmlsdGVycyAjaXRpbmVyYXJ5LW1vcmUtZmlsdGVycy1kcm9wZG93biBsaSNmaWx0ZXJzLWRpc3RhbmNlIGRpdiNmaWx0ZXItZGlzdGFuY2UtaW5wdXQgbGFiZWwjZmlsdGVyLWRpc3RhbmNlLWhpZ2gge1xuICAgICAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgICAgIGhlYWRlci5pdGluZXJhcnktbGlzdC1maWx0ZXJzICNpdGluZXJhcnktbW9yZS1maWx0ZXJzLWRyb3Bkb3duIGxpI2ZpbHRlcnMtZGlzdGFuY2UgZGl2I2ZpbHRlci1kaXN0YW5jZS1pbnB1dCBkaXYjc2xpZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDdweCk7IH1cbiAgICAgICAgICAgIGhlYWRlci5pdGluZXJhcnktbGlzdC1maWx0ZXJzICNpdGluZXJhcnktbW9yZS1maWx0ZXJzLWRyb3Bkb3duIGxpI2ZpbHRlcnMtZGlzdGFuY2UgZGl2I2ZpbHRlci1kaXN0YW5jZS1pbnB1dCBkaXYjc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWhpZ2hsaWdodENvbG91cik7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAgICAgaGVhZGVyLml0aW5lcmFyeS1saXN0LWZpbHRlcnMgI2l0aW5lcmFyeS1tb3JlLWZpbHRlcnMtZHJvcGRvd24gbGkjZmlsdGVycy1kaXN0YW5jZSBkaXYjZmlsdGVyLWRpc3RhbmNlLWlucHV0IGRpdiNzbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjMDAwOyB9XG4gICAgICAgICAgICAgIGhlYWRlci5pdGluZXJhcnktbGlzdC1maWx0ZXJzICNpdGluZXJhcnktbW9yZS1maWx0ZXJzLWRyb3Bkb3duIGxpI2ZpbHRlcnMtZGlzdGFuY2UgZGl2I2ZpbHRlci1kaXN0YW5jZS1pbnB1dCBkaXYjc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlLnVpLXN0YXRlLWRlZmF1bHQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAgICAgICBoZWFkZXIuaXRpbmVyYXJ5LWxpc3QtZmlsdGVycyAjaXRpbmVyYXJ5LW1vcmUtZmlsdGVycy1kcm9wZG93biBsaSNmaWx0ZXJzLWRpc3RhbmNlIGRpdiNmaWx0ZXItZGlzdGFuY2UtaW5wdXQgZGl2I3NsaWRlciAudWktc2xpZGVyLWhhbmRsZS51aS1zdGF0ZS1kZWZhdWx0Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMTVweCk7IH1cbiAgICAgICAgaGVhZGVyLml0aW5lcmFyeS1saXN0LWZpbHRlcnMgI2l0aW5lcmFyeS1tb3JlLWZpbHRlcnMtZHJvcGRvd24gbGkuZXhwYW5kcyBzcGFuLmZpbHRlci1sYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIGhlYWRlci5pdGluZXJhcnktbGlzdC1maWx0ZXJzICNpdGluZXJhcnktbW9yZS1maWx0ZXJzLWRyb3Bkb3duIGxpLmV4cGFuZHMgc3Bhbi5maWx0ZXItbGFiZWw6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgaGVhZGVyLml0aW5lcmFyeS1saXN0LWZpbHRlcnMgI2l0aW5lcmFyeS1tb3JlLWZpbHRlcnMtZHJvcGRvd24gbGkuZXhwYW5kcyBzcGFuLmZpbHRlci1sYWJlbDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICBoZWFkZXIuaXRpbmVyYXJ5LWxpc3QtZmlsdGVycyAjaXRpbmVyYXJ5LW1vcmUtZmlsdGVycy1kcm9wZG93biBsaS5leHBhbmRzIHNwYW4uZmlsdGVyLWxhYmVsOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgIGhlYWRlci5pdGluZXJhcnktbGlzdC1maWx0ZXJzICNpdGluZXJhcnktbW9yZS1maWx0ZXJzLWRyb3Bkb3duIGxpLmV4cGFuZHMgc3Bhbi5maWx0ZXItbGFiZWw6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgaGVhZGVyLml0aW5lcmFyeS1saXN0LWZpbHRlcnMgI2l0aW5lcmFyeS1tb3JlLWZpbHRlcnMtZHJvcGRvd24gbGkuZXhwYW5kcyBzcGFuLmZpbHRlci1sYWJlbDpudGgtb2YtdHlwZSg1KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICBoZWFkZXIuaXRpbmVyYXJ5LWxpc3QtZmlsdGVycyAjaXRpbmVyYXJ5LW1vcmUtZmlsdGVycy1kcm9wZG93biBsaS5leHBhbmRzIHNwYW4uZmlsdGVyLWxhYmVsOm50aC1vZi10eXBlKDYpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgIGhlYWRlci5pdGluZXJhcnktbGlzdC1maWx0ZXJzICNpdGluZXJhcnktbW9yZS1maWx0ZXJzLWRyb3Bkb3duIGxpLmV4cGFuZHMgc3Bhbi5maWx0ZXItbGFiZWw6bnRoLW9mLXR5cGUoNykge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgaGVhZGVyLml0aW5lcmFyeS1saXN0LWZpbHRlcnMgI2l0aW5lcmFyeS1tb3JlLWZpbHRlcnMtZHJvcGRvd24gbGkuZXhwYW5kcyBzcGFuLmZpbHRlci1sYWJlbDpudGgtb2YtdHlwZSg4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIGhlYWRlci5pdGluZXJhcnktbGlzdC1maWx0ZXJzICNpdGluZXJhcnktbW9yZS1maWx0ZXJzLWRyb3Bkb3duIHNwYW4uZmlsdGVycy1kcm9wZG93bi1tb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1oaWdobGlnaHRDb2xvdXIpO1xuICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIGhlYWRlci5pdGluZXJhcnktbGlzdC1maWx0ZXJzICNpdGluZXJhcnktbW9yZS1maWx0ZXJzLWRyb3Bkb3duIHNwYW4uZmlsdGVycy1kcm9wZG93bi1tb3JlOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwNjdcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHJpZ2h0OiAtMC41cmVtOyB9XG4gICAgaGVhZGVyLml0aW5lcmFyeS1saXN0LWZpbHRlcnMgI2l0aW5lcmFyeS1tb3JlLWZpbHRlcnM6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiBjYWxjKC0wLjVyZW0gKyAxcHgpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSk7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWhpZ2hsaWdodENvbG91cik7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAgICAgaGVhZGVyLml0aW5lcmFyeS1saXN0LWZpbHRlcnMgI2l0aW5lcmFyeS1tb3JlLWZpbHRlcnMge1xuICAgICAgICBmbGV4OiAwIDAgNDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogdW5zZXQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgIGhlYWRlci5pdGluZXJhcnktbGlzdC1maWx0ZXJzICNpdGluZXJhcnktbW9yZS1maWx0ZXJzOjphZnRlciB7XG4gICAgICAgICAgbGVmdDogLTE1MCU7XG4gICAgICAgICAgd2lkdGg6IDI1MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoZWFkZXIuaXRpbmVyYXJ5LWxpc3QtZmlsdGVycyB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG4jZmlsdGVycy1yYXRpbmcgc3Bhbi5maWx0ZXItc3RhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgdG9wOiAtN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI2ZpbHRlcnMtcmF0aW5nIHNwYW4uZmlsdGVyLXN0YXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMDVcIjtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgY29sb3I6ICNjNmM2YzY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgI2ZpbHRlcnMtcmF0aW5nIHNwYW4uZmlsdGVyLXN0YXIuYWN0aXZlOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZjZhZTJkOyB9XG5cbm1haW4uaXRpbmVyYXJ5LWxpc3QtY2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDFyZW0gMDsgfVxuICBtYWluLml0aW5lcmFyeS1saXN0LWNhcmRzIC5jLWNhcmQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIG1haW4uaXRpbmVyYXJ5LWxpc3QtY2FyZHMgLmMtY2FyZC52aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICBtYWluLml0aW5lcmFyeS1saXN0LWNhcmRzIC5jLWNhcmQgLmktY2FyZC0tdGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogNTVweDsgfVxuICAgICAgbWFpbi5pdGluZXJhcnktbGlzdC1jYXJkcyAuYy1jYXJkIC5pLWNhcmQtLXRpdGxlIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWhpZ2hsaWdodENvbG91cik7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yODU3MXJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIG1haW4uaXRpbmVyYXJ5LWxpc3QtY2FyZHMgLmMtY2FyZCAuaS1jYXJkLS10aXRsZSBhOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cbiAgICBtYWluLml0aW5lcmFyeS1saXN0LWNhcmRzIC5jLWNhcmQgLmktY2FyZC0tbG9jYXRpb24ge1xuICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgbWFpbi5pdGluZXJhcnktbGlzdC1jYXJkcyAuYy1jYXJkIC5pLWNhcmQtLWluZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwYWRkaW5nOiAxcmVtIDAgMC41cmVtIDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIG1haW4uaXRpbmVyYXJ5LWxpc3QtY2FyZHMgLmMtY2FyZCAuaS1jYXJkLS1pbmZvIGxpIHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgICAgICBtYWluLml0aW5lcmFyeS1saXN0LWNhcmRzIC5jLWNhcmQgLmktY2FyZC0taW5mbyBsaSBzdXAsXG4gICAgICAgIG1haW4uaXRpbmVyYXJ5LWxpc3QtY2FyZHMgLmMtY2FyZCAuaS1jYXJkLS1pbmZvIGxpIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIG1haW4uaXRpbmVyYXJ5LWxpc3QtY2FyZHMgLmMtY2FyZCAuaS1jYXJkLS1pbmZvIGxpIHN1cCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07IH1cbiAgICAgICAgbWFpbi5pdGluZXJhcnktbGlzdC1jYXJkcyAuYy1jYXJkIC5pLWNhcmQtLWluZm8gbGkgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgICAgbWFpbi5pdGluZXJhcnktbGlzdC1jYXJkcyAuYy1jYXJkIC5pLWNhcmQtLWluZm8gbGkgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgbWFpbi5pdGluZXJhcnktbGlzdC1jYXJkcyAuYy1jYXJkIC5pLWNhcmQtLWluZm8gbGkuZGlzdGFuY2Ugc3BhbiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAgICAgICBtYWluLml0aW5lcmFyeS1saXN0LWNhcmRzIC5jLWNhcmQgLmktY2FyZC0taW5mbyBsaS5kaXN0YW5jZSBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGY0ZDdcIjtcbiAgICAgICAgICAgIGxlZnQ6IC01cHg7IH1cbiAgICAgICAgbWFpbi5pdGluZXJhcnktbGlzdC1jYXJkcyAuYy1jYXJkIC5pLWNhcmQtLWluZm8gbGkudGltZSBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgICAgICAgIG1haW4uaXRpbmVyYXJ5LWxpc3QtY2FyZHMgLmMtY2FyZCAuaS1jYXJkLS1pbmZvIGxpLnRpbWUgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDE3XCI7XG4gICAgICAgICAgICBsZWZ0OiAtNXB4OyB9XG4gICAgbWFpbi5pdGluZXJhcnktbGlzdC1jYXJkcyAuYy1jYXJkIC5pLWNhcmQtLWRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMCAwLjVyZW0gMDsgfVxuICAgIG1haW4uaXRpbmVyYXJ5LWxpc3QtY2FyZHMgLmMtY2FyZCAuaS1jYXJkLS1pY29ucyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICBsZWZ0OiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1heC13aWR0aDogODAlOyB9XG4gICAgICBtYWluLml0aW5lcmFyeS1saXN0LWNhcmRzIC5jLWNhcmQgLmktY2FyZC0taWNvbnMgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjI1cmVtOyB9XG4gICAgICAgIG1haW4uaXRpbmVyYXJ5LWxpc3QtY2FyZHMgLmMtY2FyZCAuaS1jYXJkLS1pY29ucyBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICBtYWluLml0aW5lcmFyeS1saXN0LWNhcmRzIC5jLWNhcmQgLmktY2FyZC0taWNvbnMgbGkgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIG1haW4uaXRpbmVyYXJ5LWxpc3QtY2FyZHMgLmMtY2FyZCAuaS1jYXJkLS1pY29ucyBsaS5wZXQtZnJpZW5kbHkgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjZkM1wiOyB9XG4gICAgICAgIG1haW4uaXRpbmVyYXJ5LWxpc3QtY2FyZHMgLmMtY2FyZCAuaS1jYXJkLS1pY29ucyBsaS5jaGlsZHJlbiBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMWFlXCI7IH1cbiAgICAgICAgbWFpbi5pdGluZXJhcnktbGlzdC1jYXJkcyAuYy1jYXJkIC5pLWNhcmQtLWljb25zIGxpLnRyYW5zcG9ydCBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMjA3XCI7IH1cbiAgICAgICAgbWFpbi5pdGluZXJhcnktbGlzdC1jYXJkcyAuYy1jYXJkIC5pLWNhcmQtLWljb25zIGxpLmZvb2Qgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjJlN1wiOyB9XG4gICAgICBtYWluLml0aW5lcmFyeS1saXN0LWNhcmRzIC5jLWNhcmQgLmktY2FyZC0taWNvbnMgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjI1cmVtOyB9XG4gICAgbWFpbi5pdGluZXJhcnktbGlzdC1jYXJkcyAuYy1jYXJkIC5pLWNhcmQtLWxpa2UsIG1haW4uaXRpbmVyYXJ5LWxpc3QtY2FyZHMgLmMtY2FyZCAuaS1jYXJkLS1saWtlZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMXJlbTtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiB2YXIoLS1oaWdobGlnaHRDb2xvdXIpOyB9XG5cbi5pLWNhcmQtLXJhdGluZyB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwOyB9XG4gIC5pLWNhcmQtLXJhdGluZyAuaS1jYXJkLS1kaWZmaWN1bHR5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgcGFkZGluZzogMC4ycmVtIDAuMzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmktY2FyZC0tcmF0aW5nIC5pLWNhcmQtLWRpZmZpY3VsdHkuZWFzeSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzliNTRhOyB9XG4gICAgLmktY2FyZC0tcmF0aW5nIC5pLWNhcmQtLWRpZmZpY3VsdHkubW9kZXJhdGUge1xuICAgICAgYmFja2dyb3VuZDogIzAxQUNFMDsgfVxuICAgIC5pLWNhcmQtLXJhdGluZyAuaS1jYXJkLS1kaWZmaWN1bHR5LmhhcmQge1xuICAgICAgYmFja2dyb3VuZDogIzcwNzA3MDsgfVxuXG4uaS1jYXJkLS1yZXZpZXdzIGkge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi1yaWdodDogMC4xNXJlbTsgfVxuICAuaS1jYXJkLS1yZXZpZXdzIGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMDVcIjtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6IHZhcigtLWhpZ2hsaWdodENvbG91cik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uaS1jYXJkLS1yZXZpZXdzIHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtOyB9XG5cbi5sb2NhdGlvbl9fcG9wdXBfX292ZXJsYXkge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IC0xOyB9XG4gIC5sb2NhdGlvbl9fcG9wdXBfX292ZXJsYXkgPiAubG9jYXRpb25fX3BvcHVwX19pbm5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmxvY2F0aW9uX19wb3B1cF9fb3ZlcmxheSA+IC5sb2NhdGlvbl9fcG9wdXBfX2lubmVyIGZpZ3VyZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDQxXCI7XG4gICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICAgIGNvbG9yOiB2YXIoLS1oaWdobGlnaHRDb2xvdXIpO1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAubG9jYXRpb25fX3BvcHVwX19vdmVybGF5ID4gLmxvY2F0aW9uX19wb3B1cF9faW5uZXIgaDMge1xuICAgICAgY29sb3I6IHZhcigtLWhpZ2hsaWdodENvbG91cik7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAubG9jYXRpb25fX3BvcHVwX19vdmVybGF5ID4gLmxvY2F0aW9uX19wb3B1cF9faW5uZXIgcCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgLmxvY2F0aW9uX19wb3B1cF9fb3ZlcmxheSA+IC5sb2NhdGlvbl9fcG9wdXBfX2lubmVyIGZvb3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgICAubG9jYXRpb25fX3BvcHVwX19vdmVybGF5ID4gLmxvY2F0aW9uX19wb3B1cF9faW5uZXIgZm9vdGVyIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5sb2NhdGlvbl9fcG9wdXBfX292ZXJsYXkgPiAubG9jYXRpb25fX3BvcHVwX19pbm5lciBmb290ZXIgYnV0dG9uLmxvY2F0aW9uX19jdGEge1xuICAgICAgICAgIHBhZGRpbmc6IC43NXJlbSAxLjVyZW07XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggdmFyKC0taGlnaGxpZ2h0Q29sb3VyKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1oaWdobGlnaHRDb2xvdXIpO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47IH1cbiAgICAgICAgICAubG9jYXRpb25fX3BvcHVwX19vdmVybGF5ID4gLmxvY2F0aW9uX19wb3B1cF9faW5uZXIgZm9vdGVyIGJ1dHRvbi5sb2NhdGlvbl9fY3RhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWhpZ2hsaWdodENvbG91cik7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAubG9jYXRpb25fX3BvcHVwX19vdmVybGF5ID4gLmxvY2F0aW9uX19wb3B1cF9faW5uZXIgZm9vdGVyIGJ1dHRvbi5sb2NhdGlvbl9fY3RhLmN0YS1ib3JkZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAgICAgLmxvY2F0aW9uX19wb3B1cF9fb3ZlcmxheSA+IC5sb2NhdGlvbl9fcG9wdXBfX2lubmVyIGZvb3RlciBidXR0b24ubG9jYXRpb25fX2N0YS5jdGEtYm9yZGVyOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWhpZ2hsaWdodENvbG91cik7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAubG9jYXRpb25fX3BvcHVwX19vdmVybGF5ID4gLmxvY2F0aW9uX19wb3B1cF9faW5uZXIgZm9vdGVyIGJ1dHRvbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtOyB9XG5cbmJvZHkubG9jYXRpb24tcmVxdWVzdCAubG9jYXRpb25fX3BvcHVwX19vdmVybGF5IHtcbiAgei1pbmRleDogOTk5O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaXRpbmVyYXJ5LXdyYXBwZXIuaXRpbmVyYXJ5LXdyYXBwZXIsXG4gIC5yZWxhdGl2ZS1pdGluZXJhcmllcy5pdGluZXJhcnktd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4uaXRpbmVyYXJ5LXdyYXBwZXIgPiAuZy53cmFwLFxuLnJlbGF0aXZlLWl0aW5lcmFyaWVzID4gLmcud3JhcCB7XG4gIG1heC13aWR0aDogMTE0NnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLml0aW5lcmFyeS13cmFwcGVyID4gLmcud3JhcCAud3JhcC1zaWRlLFxuICAucmVsYXRpdmUtaXRpbmVyYXJpZXMgPiAuZy53cmFwIC53cmFwLXNpZGUge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5pdGluZXJhcnktd3JhcHBlciBoNCxcbi5yZWxhdGl2ZS1pdGluZXJhcmllcyBoNCB7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHRDb2xvdXIpO1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnJlbGF0aXZlLWl0aW5lcmFyaWVzIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5yZWxhdGl2ZS1pdGluZXJhcmllcyAucmVsYXRpdmUtbGlzdC1jYXJkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5yZWxhdGl2ZS1pdGluZXJhcmllcyAucmVsYXRpdmUtbGlzdC1jYXJkcyAuYy1jYXJkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5yZWxhdGl2ZS1pdGluZXJhcmllcyAucmVsYXRpdmUtbGlzdC1jYXJkcyAuYy1jYXJkIC5pLWNhcmQtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMWVtOyB9XG4gICAgICAucmVsYXRpdmUtaXRpbmVyYXJpZXMgLnJlbGF0aXZlLWxpc3QtY2FyZHMgLmMtY2FyZCBoMyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU1cHg7IH1cbiAgICAgICAgLnJlbGF0aXZlLWl0aW5lcmFyaWVzIC5yZWxhdGl2ZS1saXN0LWNhcmRzIC5jLWNhcmQgaDMgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0Q29sb3VyKTtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjg1NzFyZW07XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgLnJlbGF0aXZlLWl0aW5lcmFyaWVzIC5yZWxhdGl2ZS1saXN0LWNhcmRzIC5jLWNhcmQgaDMgYTo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cbiAgICAgIC5yZWxhdGl2ZS1pdGluZXJhcmllcyAucmVsYXRpdmUtbGlzdC1jYXJkcyAuYy1jYXJkIC5pLWNhcmQtLWxpa2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMWVtO1xuICAgICAgICByaWdodDogMWVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1oaWdobGlnaHRDb2xvdXIpOyB9XG5cbi5zdGlja3ktbWFwIHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xuICB0b3A6IDQwcHg7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5iLWl0aW5lcmFyeS1tYXAgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmItaXRpbmVyYXJ5LW1hcCAubWFwLW5lYXJieS1maWx0ZXJzIGhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0taGlnaGxpZ2h0Q29sb3VyKTtcbiAgcGFkZGluZzogMC41cmVtIDE1cHg7IH1cbiAgLmItaXRpbmVyYXJ5LW1hcCAubWFwLW5lYXJieS1maWx0ZXJzIGhlYWRlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47IH1cbiAgLmItaXRpbmVyYXJ5LW1hcCAubWFwLW5lYXJieS1maWx0ZXJzIGhlYWRlci5vcGVuOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5iLWl0aW5lcmFyeS1tYXAgLm1hcC1uZWFyYnktZmlsdGVycyB1bCB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuYi1pdGluZXJhcnktbWFwIC5tYXAtbmVhcmJ5LWZpbHRlcnMgdWwgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuMjg1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS1oaWdobGlnaHRDb2xvdXIpOyB9XG4gICAgLmItaXRpbmVyYXJ5LW1hcCAubWFwLW5lYXJieS1maWx0ZXJzIHVsIGxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYyZjhcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG4gICAgLmItaXRpbmVyYXJ5LW1hcCAubWFwLW5lYXJieS1maWx0ZXJzIHVsIGxpIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLmItaXRpbmVyYXJ5LW1hcCAubWFwLW5lYXJieS1maWx0ZXJzIHVsIGxpIHNwYW4uZmlsdGVyLXRvZ2dsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGhlaWdodDogMTdweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBib3JkZXI6IHNvbGlkIDJweCB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmItaXRpbmVyYXJ5LW1hcCAubWFwLW5lYXJieS1maWx0ZXJzIHVsIGxpIHNwYW4uZmlsdGVyLXRvZ2dsZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluOyB9XG4gICAgLmItaXRpbmVyYXJ5LW1hcCAubWFwLW5lYXJieS1maWx0ZXJzIHVsIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiB0cmFuc3BhcmVudDsgfVxuICAgIC5iLWl0aW5lcmFyeS1tYXAgLm1hcC1uZWFyYnktZmlsdGVycyB1bCBsaS5hY3RpdmU6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgLmItaXRpbmVyYXJ5LW1hcCAubWFwLW5lYXJieS1maWx0ZXJzIHVsIGxpLmFjdGl2ZSBzcGFuLmZpbHRlci10b2dnbGU6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAycHggLSAyMnB4KTsgfVxuICAgIC5iLWl0aW5lcmFyeS1tYXAgLm1hcC1uZWFyYnktZmlsdGVycyB1bCBsaS5hY2NvbW1vZGF0aW9uLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNzM1OWM2OyB9XG4gICAgLmItaXRpbmVyYXJ5LW1hcCAubWFwLW5lYXJieS1maWx0ZXJzIHVsIGxpLmFjY29tbW9kYXRpb24gc3Bhbi5maWx0ZXItdG9nZ2xlLCAuYi1pdGluZXJhcnktbWFwIC5tYXAtbmVhcmJ5LWZpbHRlcnMgdWwgbGkuYWNjb21tb2RhdGlvbiBzcGFuLmZpbHRlci10b2dnbGU6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICM3MzU5YzY7IH1cbiAgICAuYi1pdGluZXJhcnktbWFwIC5tYXAtbmVhcmJ5LWZpbHRlcnMgdWwgbGkuYWNjb21tb2RhdGlvbjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjNzM1OWM2OyB9XG4gICAgLmItaXRpbmVyYXJ5LW1hcCAubWFwLW5lYXJieS1maWx0ZXJzIHVsIGxpLmZvb2QtZHJpbmsuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlYjk1MDA7IH1cbiAgICAuYi1pdGluZXJhcnktbWFwIC5tYXAtbmVhcmJ5LWZpbHRlcnMgdWwgbGkuZm9vZC1kcmluayBzcGFuLmZpbHRlci10b2dnbGUsIC5iLWl0aW5lcmFyeS1tYXAgLm1hcC1uZWFyYnktZmlsdGVycyB1bCBsaS5mb29kLWRyaW5rIHNwYW4uZmlsdGVyLXRvZ2dsZTo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ViOTUwMDsgfVxuICAgIC5iLWl0aW5lcmFyeS1tYXAgLm1hcC1uZWFyYnktZmlsdGVycyB1bCBsaS5mb29kLWRyaW5rOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNlYjk1MDA7IH1cbiAgICAuYi1pdGluZXJhcnktbWFwIC5tYXAtbmVhcmJ5LWZpbHRlcnMgdWwgbGkuYXR0cmFjdGlvbnMuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyOGFhYjM7IH1cbiAgICAuYi1pdGluZXJhcnktbWFwIC5tYXAtbmVhcmJ5LWZpbHRlcnMgdWwgbGkuYXR0cmFjdGlvbnMgc3Bhbi5maWx0ZXItdG9nZ2xlLCAuYi1pdGluZXJhcnktbWFwIC5tYXAtbmVhcmJ5LWZpbHRlcnMgdWwgbGkuYXR0cmFjdGlvbnMgc3Bhbi5maWx0ZXItdG9nZ2xlOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjhhYWIzOyB9XG4gICAgLmItaXRpbmVyYXJ5LW1hcCAubWFwLW5lYXJieS1maWx0ZXJzIHVsIGxpLmF0dHJhY3Rpb25zOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICMyOGFhYjM7IH1cbiAgICAuYi1pdGluZXJhcnktbWFwIC5tYXAtbmVhcmJ5LWZpbHRlcnMgdWwgbGkuYW1lbml0aWVzLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOWMxZDIwOyB9XG4gICAgLmItaXRpbmVyYXJ5LW1hcCAubWFwLW5lYXJieS1maWx0ZXJzIHVsIGxpLmFtZW5pdGllcyBzcGFuLmZpbHRlci10b2dnbGUsIC5iLWl0aW5lcmFyeS1tYXAgLm1hcC1uZWFyYnktZmlsdGVycyB1bCBsaS5hbWVuaXRpZXMgc3Bhbi5maWx0ZXItdG9nZ2xlOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOWMxZDIwOyB9XG4gICAgLmItaXRpbmVyYXJ5LW1hcCAubWFwLW5lYXJieS1maWx0ZXJzIHVsIGxpLmFtZW5pdGllczo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjOWMxZDIwOyB9XG5cbi5iLWl0aW5lcmFyeS1tYXAgLm1hcC1hY3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDEwcHg7IH1cblxuLmItaXRpbmVyYXJ5LW1hcCAubG9jYXRpb24tcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtIDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuYi1pdGluZXJhcnktbWFwIC5sb2NhdGlvbi1wYW4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAuYi1pdGluZXJhcnktbWFwIC5sb2NhdGlvbi1wYW4gbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cbiAgLmItaXRpbmVyYXJ5LW1hcCAubG9jYXRpb24tcGFuLnNjcm9sbGVkIHtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAuYi1pdGluZXJhcnktbWFwIC5sb2NhdGlvbi1wYW4uYWN0aXZlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5iLWl0aW5lcmFyeS1tYXAgLmxvY2F0aW9uLXBhbiB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMDsgfVxuICAgICAgLmItaXRpbmVyYXJ5LW1hcCAubG9jYXRpb24tcGFuLnNjcm9sbGVkIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gICAgLmItaXRpbmVyYXJ5LW1hcCAubG9jYXRpb24tcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cblxuLmItaXRpbmVyYXJ5LW1hcCBidXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGhlaWdodDogMjhweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5iLWl0aW5lcmFyeS1tYXAgYnV0dG9uLm1hcC1hY3Rpb25zLS1nYWxsZXJ5IHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAuYi1pdGluZXJhcnktbWFwIGJ1dHRvbi5tYXAtYWN0aW9ucy0tZnVsbHNjcmVlbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgLmItaXRpbmVyYXJ5LW1hcCBidXR0b24ubWFwLWFjdGlvbnMtLWZ1bGxzY3JlZW46OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjQyNFwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cblxuLm1hcC1hY3Rpb25zLS16b29tIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC5tYXAtYWN0aW9ucy0tem9vbSBidXR0b246OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7IH1cbiAgLm1hcC1hY3Rpb25zLS16b29tIGJ1dHRvbiN6b29tLWluOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDY3XCI7IH1cbiAgLm1hcC1hY3Rpb25zLS16b29tIGJ1dHRvbiN6b29tLW91dDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA2OFwiOyB9XG5cbi5pdGluZXJhcnktaW5mby13cmFwcGVyIC5pdGluZXJhcnktZGVzYyB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4uaXRpbmVyYXJ5LWRlc2Mge1xuICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgLml0aW5lcmFyeS1kZXNjIGgxIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgLml0aW5lcmFyeS1kZXNjIGgxOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG4gIC5pdGluZXJhcnktZGVzYyBzcGFuLml0aW5lcmFyeS1sb2NhdGlvbixcbiAgLml0aW5lcmFyeS1kZXNjIHAuaXRpbmVyYXJ5LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLml0aW5lcmFyeS1kZXNjIHNwYW4uaXRpbmVyYXJ5LWxvY2F0aW9uLFxuICAgICAgLml0aW5lcmFyeS1kZXNjIHAuaXRpbmVyYXJ5LXRleHQge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAuaXRpbmVyYXJ5LWRlc2Mgc3Bhbi5pdGluZXJhcnktbG9jYXRpb246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzYzVcIjtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfVxuICAuaXRpbmVyYXJ5LWRlc2MgcC5pdGluZXJhcnktdGV4dCB7XG4gICAgcGFkZGluZzogMC43NXJlbSAwOyB9XG4gIC5pdGluZXJhcnktZGVzYyB1bC5pdGluZXJhcnktZGV0YWlscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5pdGluZXJhcnktZGVzYyB1bC5pdGluZXJhcnktZGV0YWlscyBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgICAgIC5pdGluZXJhcnktZGVzYyB1bC5pdGluZXJhcnktZGV0YWlscyBsaS50eXBlIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5pdGluZXJhcnktZGVzYyB1bC5pdGluZXJhcnktZGV0YWlscyBsaSBzdXAsXG4gICAgICAuaXRpbmVyYXJ5LWRlc2MgdWwuaXRpbmVyYXJ5LWRldGFpbHMgbGkgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuaXRpbmVyYXJ5LWRlc2MgdWwuaXRpbmVyYXJ5LWRldGFpbHMgbGkgc3VwIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07IH1cbiAgICAgIC5pdGluZXJhcnktZGVzYyB1bC5pdGluZXJhcnktZGV0YWlscyBsaSBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgICAgLml0aW5lcmFyeS1kZXNjIHVsLml0aW5lcmFyeS1kZXRhaWxzIGxpLmRpc3RhbmNlIHNwYW46OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmNGQ3XCI7XG4gICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuaXRpbmVyYXJ5LWRlc2MgdWwuaXRpbmVyYXJ5LWRldGFpbHMgbGkudGltZSBzcGFuOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICAgICAgICBjb250ZW50OiBcIlxcZjAxN1wiO1xuICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLml0aW5lcmFyeS1kZXNjIHVsLml0aW5lcmFyeS1kZXRhaWxzIGxpICsgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IH1cbiAgICAgICAgLml0aW5lcmFyeS1kZXNjIHVsLml0aW5lcmFyeS1kZXRhaWxzIGxpICsgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDFyZW0pO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ExYTFhMTsgfVxuICAuaXRpbmVyYXJ5LWRlc2MgLml0aW5lcmFyeS1mZWF0dXJlcyBoNCB7XG4gICAgY29sb3I6IHZhcigtLWhpZ2hsaWdodENvbG91cik7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5pdGluZXJhcnktZGVzYyAuaXRpbmVyYXJ5LWZlYXR1cmVzIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLml0aW5lcmFyeS1kZXNjIC5pdGluZXJhcnktZmVhdHVyZXMgdWwgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgLml0aW5lcmFyeS1kZXNjIC5pdGluZXJhcnktZmVhdHVyZXMgdWwgbGkgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlMWUxZTE7IH1cbiAgICAgICAgLml0aW5lcmFyeS1kZXNjIC5pdGluZXJhcnktZmVhdHVyZXMgdWwgbGkgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7IH1cbiAgICAgIC5pdGluZXJhcnktZGVzYyAuaXRpbmVyYXJ5LWZlYXR1cmVzIHVsIGxpLmNoaWxkcmVuIHNwYW46OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMWFlXCI7IH1cbiAgICAgIC5pdGluZXJhcnktZGVzYyAuaXRpbmVyYXJ5LWZlYXR1cmVzIHVsIGxpLnRyYW5zcG9ydCBzcGFuOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjIwN1wiOyB9XG4gICAgICAuaXRpbmVyYXJ5LWRlc2MgLml0aW5lcmFyeS1mZWF0dXJlcyB1bCBsaS5wZXQtZnJpZW5kbHkgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGY2ZDNcIjsgfVxuICAgICAgLml0aW5lcmFyeS1kZXNjIC5pdGluZXJhcnktZmVhdHVyZXMgdWwgbGkuZm9vZCBzcGFuOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjJlN1wiOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaXRpbmVyYXJ5LWRlc2MgLml0aW5lcmFyeS1mZWF0dXJlcyB1bCBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgLml0aW5lcmFyeS1kZXNjIC5pdGluZXJhcnktYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gICAgLml0aW5lcmFyeS1kZXNjIC5pdGluZXJhcnktYWN0aW9ucyBidXR0b24sXG4gICAgLml0aW5lcmFyeS1kZXNjIC5pdGluZXJhcnktYWN0aW9ucyAuYWRkdGhpc19pbmxpbmVfc2hhcmVfdG9vbGJveF9hZmFrIHtcbiAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgLml0aW5lcmFyeS1kZXNjIC5pdGluZXJhcnktYWN0aW9ucyBidXR0b24ge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWhpZ2hsaWdodENvbG91cik7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogc29saWQgMnB4IHZhcigtLWhpZ2hsaWdodENvbG91cik7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuMjVyZW07XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluOyB9XG4gICAgICAuaXRpbmVyYXJ5LWRlc2MgLml0aW5lcmFyeS1hY3Rpb25zIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLml0aW5lcmFyeS1kZXNjIC5pdGluZXJhcnktYWN0aW9ucyAuYXQtaWNvbi13cmFwcGVyLmF0LXNoYXJlLWJ0biB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IHNvbGlkIDJweCB2YXIoLS1oaWdobGlnaHRDb2xvdXIpICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA3cHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjcgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47IH1cbiAgICAgIC5pdGluZXJhcnktZGVzYyAuaXRpbmVyYXJ5LWFjdGlvbnMgLmF0LWljb24td3JhcHBlci5hdC1zaGFyZS1idG46OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgY29udGVudDogXCJcXGYxZTBcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICAgICAgbGVmdDogMTVweDsgfVxuICAgICAgLml0aW5lcmFyeS1kZXNjIC5pdGluZXJhcnktYWN0aW9ucyAuYXQtaWNvbi13cmFwcGVyLmF0LXNoYXJlLWJ0bjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlNoYXJlIFRoaXNcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAxMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5pdGluZXJhcnktZGVzYyAuaXRpbmVyYXJ5LWFjdGlvbnMgLmF0LWljb24td3JhcHBlci5hdC1zaGFyZS1idG4gc3Bhbi5hdC1pY29uLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuaXRpbmVyYXJ5LWRlc2MgLml0aW5lcmFyeS1hY3Rpb25zIC5hdC1pY29uLXdyYXBwZXIuYXQtc2hhcmUtYnRuOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0taGlnaGxpZ2h0Q29sb3VyKSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgLml0aW5lcmFyeS1kZXNjIC5pdGluZXJhcnktYWN0aW9ucyAjYXRzdGJ4LFxuICAgIC5pdGluZXJhcnktZGVzYyAuaXRpbmVyYXJ5LWFjdGlvbnMgLmF0LXNoYXJlLWJ0bi1lbGVtZW50cyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuaXRpbmVyYXJ5LWRlc2MgLml0aW5lcmFyeS1hY3Rpb25zIC5hdC1pY29uLXdyYXBwZXIuYXQtc2hhcmUtYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAuaXRpbmVyYXJ5LWRlc2MgLml0aW5lcmFyeS10YWJzIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAgIC5pdGluZXJhcnktZGVzYyAuaXRpbmVyYXJ5LXRhYnMgbmF2IHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCB2YXIoLS1oaWdobGlnaHRDb2xvdXIpO1xuICAgICAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgICAuaXRpbmVyYXJ5LWRlc2MgLml0aW5lcmFyeS10YWJzIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLml0aW5lcmFyeS1kZXNjIC5pdGluZXJhcnktdGFicyB1bCBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLml0aW5lcmFyeS1kZXNjIC5pdGluZXJhcnktdGFicyB1bCBsaSBzcGFuIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1oaWdobGlnaHRDb2xvdXIpOyB9XG4gICAgICAgIC5pdGluZXJhcnktZGVzYyAuaXRpbmVyYXJ5LXRhYnMgdWwgbGkuYWN0aXZlIHtcbiAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAycHggdmFyKC0taGlnaGxpZ2h0Q29sb3VyKTtcbiAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgMnB4IHZhcigtLWhpZ2hsaWdodENvbG91cik7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggdmFyKC0taGlnaGxpZ2h0Q29sb3VyKTtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDsgfVxuICAgICAgICAgIC5pdGluZXJhcnktZGVzYyAuaXRpbmVyYXJ5LXRhYnMgdWwgbGkuYWN0aXZlIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgICAuaXRpbmVyYXJ5LWRlc2MgLml0aW5lcmFyeS10YWJzIHVsIGxpLmFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuaXRpbmVyYXJ5LWRlc2MgLml0aW5lcmFyeS10YWJzIG1haW4gPiBkaXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLml0aW5lcmFyeS1kZXNjIC5pdGluZXJhcnktdGFicyBtYWluID4gZGl2LmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuaXRpbmVyYXJ5LWRlc2MgLml0aW5lcmFyeS10YWJzIG1haW4gPiBkaXYjcmV2aWV3cy10YWIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLml0aW5lcmFyeS1kZXNjIC5pdGluZXJhcnktdGFicyBtYWluID4gZGl2I3Jldmlld3MtdGFiIHVsI3Jldmlld3MtbGlzdCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAuaXRpbmVyYXJ5LWRlc2MgLml0aW5lcmFyeS10YWJzIG1haW4gPiBkaXYjcmV2aWV3cy10YWIgdWwjcmV2aWV3cy1saXN0IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjYTFhMWExO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgICAuaXRpbmVyYXJ5LWRlc2MgLml0aW5lcmFyeS10YWJzIG1haW4gPiBkaXYjcmV2aWV3cy10YWIgdWwjcmV2aWV3cy1saXN0IGxpIG1haW4ge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC43NXJlbTsgfVxuICAgICAgICAgICAgICAuaXRpbmVyYXJ5LWRlc2MgLml0aW5lcmFyeS10YWJzIG1haW4gPiBkaXYjcmV2aWV3cy10YWIgdWwjcmV2aWV3cy1saXN0IGxpIG1haW4gcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgICAgICAgICAgLml0aW5lcmFyeS1kZXNjIC5pdGluZXJhcnktdGFicyBtYWluID4gZGl2I3Jldmlld3MtdGFiIHVsI3Jldmlld3MtbGlzdCBsaSBtYWluIHNwYW4ucmV2aWV3LWxpc3QtLW1vcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1oaWdobGlnaHRDb2xvdXIpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgICAgICAgIC5pdGluZXJhcnktZGVzYyAuaXRpbmVyYXJ5LXRhYnMgbWFpbiA+IGRpdiNyZXZpZXdzLXRhYiB1bCNyZXZpZXdzLWxpc3QgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNhMWExYTE7IH1cbiAgICAgIC5pdGluZXJhcnktZGVzYyAuaXRpbmVyYXJ5LXRhYnMgbWFpbiA+IGRpdiN3ZWF0aGVyLXRhYiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gICAgICAgIC5pdGluZXJhcnktZGVzYyAuaXRpbmVyYXJ5LXRhYnMgbWFpbiA+IGRpdiN3ZWF0aGVyLXRhYiB1bCBsaSB7XG4gICAgICAgICAgZmxleDogMSAwIDI1JTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAuaXRpbmVyYXJ5LWRlc2MgLml0aW5lcmFyeS10YWJzIG1haW4gPiBkaXYjd2VhdGhlci10YWIgdWwgbGkgc3BhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAgIC5pdGluZXJhcnktZGVzYyAuaXRpbmVyYXJ5LXRhYnMgbWFpbiA+IGRpdiN3ZWF0aGVyLXRhYiB1bCBsaSAud2VhdGhlci1pdGVtLS1kYXksXG4gICAgICAgICAgLml0aW5lcmFyeS1kZXNjIC5pdGluZXJhcnktdGFicyBtYWluID4gZGl2I3dlYXRoZXItdGFiIHVsIGxpIC53ZWF0aGVyLWl0ZW0tLXRlbXAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAuaXRpbmVyYXJ5LWRlc2MgLml0aW5lcmFyeS10YWJzIG1haW4gPiBkaXYjd2VhdGhlci10YWIgdWwgbGkgLndlYXRoZXItaXRlbS0taWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI3dyaXRlLXJldmlldyxcbiNtb3JlLXJldmlldyB7XG4gIG1hcmdpbjogMS41cmVtIGF1dG87XG4gIHdpZHRoOiAxNzVweDsgfVxuICAjd3JpdGUtcmV2aWV3I21vcmUtcmV2aWV3OjphZnRlcixcbiAgI21vcmUtcmV2aWV3I21vcmUtcmV2aWV3OjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYwNjdcIjtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuXG4uaXRpbmVyYXJ5LXJvdXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBwYWRkaW5nOiAxLjVyZW0gMTVweDtcbiAgYmFja2dyb3VuZDogI2Y0ZWVlNDsgfVxuICAuaXRpbmVyYXJ5LXJvdXRlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMTAwdnc7XG4gICAgd2lkdGg6IDIwMHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5pdGluZXJhcnktcm91dGUgaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDAwMDA7IH1cbiAgICAuaXRpbmVyYXJ5LXJvdXRlIGhlYWRlciBoNCB7XG4gICAgICBmbGV4OiAwIDAgNjAlOyB9XG4gICAgLml0aW5lcmFyeS1yb3V0ZSBoZWFkZXIgaDQsXG4gICAgLml0aW5lcmFyeS1yb3V0ZSBoZWFkZXIgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLml0aW5lcmFyeS1yb3V0ZSBoZWFkZXIgcCB7XG4gICAgICBmbGV4OiAwIDAgNDAlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuaXRpbmVyYXJ5LXJvdXRlIG1haW4ge1xuICAgIHBhZGRpbmc6IDFyZW0gMDsgfVxuICAgIC5pdGluZXJhcnktcm91dGUgbWFpbiAuaXRpbmVyYXJ5LWdvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMDsgfVxuICAgICAgLml0aW5lcmFyeS1yb3V0ZSBtYWluIC5pdGluZXJhcnktZ28gZGl2IHtcbiAgICAgICAgZmxleDogMCAwIDE1JTsgfVxuICAgICAgICAuaXRpbmVyYXJ5LXJvdXRlIG1haW4gLml0aW5lcmFyeS1nbyBkaXYgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1oaWdobGlnaHRDb2xvdXIpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAuaXRpbmVyYXJ5LXJvdXRlIG1haW4gLml0aW5lcmFyeS1nbyBwIHtcbiAgICAgICAgZmxleDogMCAwIDg1JTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07IH1cbiAgICAuaXRpbmVyYXJ5LXJvdXRlIG1haW4gLml0aW5lcmFyeS1jYXJkcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gICAgICAuaXRpbmVyYXJ5LXJvdXRlIG1haW4gLml0aW5lcmFyeS1jYXJkcyAucm91dGUtc2lkZWJhciB7XG4gICAgICAgIGZsZXg6IDAgMCAxNSU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLml0aW5lcmFyeS1yb3V0ZSBtYWluIC5pdGluZXJhcnktY2FyZHMgLnJvdXRlLWNhcmRzIC5yb3V0ZS1jYXJkcy0taXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgIC5pdGluZXJhcnktcm91dGUgbWFpbiAuaXRpbmVyYXJ5LWNhcmRzIC5yb3V0ZS1jYXJkcyAucm91dGUtY2FyZHMtLWl0ZW06bGFzdC1vZi10eXBlIC5zaWRlYmFyLWl0ZW0ge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAuaXRpbmVyYXJ5LXJvdXRlIG1haW4gLml0aW5lcmFyeS1jYXJkcyAucm91dGUtY2FyZHMgLnJvdXRlLWNhcmRzLS1pdGVtOmxhc3Qtb2YtdHlwZSAuc2lkZWJhci1pdGVtIC5zaWRlYmFyLWl0ZW0tLWxpbmUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5pdGluZXJhcnktcm91dGUgbWFpbiAuaXRpbmVyYXJ5LWNhcmRzIC5yb3V0ZS1jYXJkcyAucm91dGUtY2FyZHMtLWl0ZW0uYmx1cnJlZDo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NCwgMjM4LCAyMjgsIDAuOCk7IH1cbiAgICAgIC5pdGluZXJhcnktcm91dGUgbWFpbiAuaXRpbmVyYXJ5LWNhcmRzIC5yb3V0ZS1jYXJkcyAucm91dGUtY2FyZHMtLXNpZGViYXIge1xuICAgICAgICBmbGV4OiAwIDAgMTUlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLml0aW5lcmFyeS1yb3V0ZSBtYWluIC5pdGluZXJhcnktY2FyZHMgLnJvdXRlLWNhcmRzIC5yb3V0ZS1jYXJkcy0tc2lkZWJhciAuc2lkZWJhci1pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07IH1cbiAgICAgICAgICAuaXRpbmVyYXJ5LXJvdXRlIG1haW4gLml0aW5lcmFyeS1jYXJkcyAucm91dGUtY2FyZHMgLnJvdXRlLWNhcmRzLS1zaWRlYmFyIC5zaWRlYmFyLWl0ZW0udmlzaXRlZCAuc2lkZWJhci1pdGVtLS1zdGVwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWhpZ2hsaWdodENvbG91cik7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taGlnaGxpZ2h0Q29sb3VyKTsgfVxuICAgICAgICAgIC5pdGluZXJhcnktcm91dGUgbWFpbiAuaXRpbmVyYXJ5LWNhcmRzIC5yb3V0ZS1jYXJkcyAucm91dGUtY2FyZHMtLXNpZGViYXIgLnNpZGViYXItaXRlbS52aXNpdGVkIC5zaWRlYmFyLWl0ZW0tLWxpbmUge1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuICAgICAgICAuaXRpbmVyYXJ5LXJvdXRlIG1haW4gLml0aW5lcmFyeS1jYXJkcyAucm91dGUtY2FyZHMgLnJvdXRlLWNhcmRzLS1zaWRlYmFyIC5zaWRlYmFyLWl0ZW0tLXN0ZXAge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggdmFyKC0taGlnaGxpZ2h0Q29sb3VyKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWhpZ2hsaWdodENvbG91cik7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICAuaXRpbmVyYXJ5LXJvdXRlIG1haW4gLml0aW5lcmFyeS1jYXJkcyAucm91dGUtY2FyZHMgLnJvdXRlLWNhcmRzLS1zaWRlYmFyIC5zaWRlYmFyLWl0ZW0tLXN0ZXAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgICAgIC5pdGluZXJhcnktcm91dGUgbWFpbiAuaXRpbmVyYXJ5LWNhcmRzIC5yb3V0ZS1jYXJkcyAucm91dGUtY2FyZHMtLXNpZGViYXIgLnNpZGViYXItaXRlbS0tZGlzdGFuY2Uge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuaXRpbmVyYXJ5LXJvdXRlIG1haW4gLml0aW5lcmFyeS1jYXJkcyAucm91dGUtY2FyZHMgLnJvdXRlLWNhcmRzLS1zaWRlYmFyIC5zaWRlYmFyLWl0ZW0tLWxpbmUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgIGJvcmRlcjogZGFzaGVkIDJweCB2YXIoLS1oaWdobGlnaHRDb2xvdXIpO1xuICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7IH1cbiAgICAgIC5pdGluZXJhcnktcm91dGUgbWFpbiAuaXRpbmVyYXJ5LWNhcmRzIC5yb3V0ZS1jYXJkcyAuY2FyZC13cmFwcGVyIHtcbiAgICAgICAgZmxleDogMCAwIDg1JTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtOyB9XG4gICAgICAuaXRpbmVyYXJ5LXJvdXRlIG1haW4gLml0aW5lcmFyeS1jYXJkcyAucm91dGUtY2FyZHMgLmMtY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLml0aW5lcmFyeS1yb3V0ZSBtYWluIC5pdGluZXJhcnktY2FyZHMgLnJvdXRlLWNhcmRzIC5jLWNhcmQgLmMtY2FyZC0taW1hZ2UgLnZpc2l0LW1hcmsge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW47IH1cbiAgICAgICAgICAuaXRpbmVyYXJ5LXJvdXRlIG1haW4gLml0aW5lcmFyeS1jYXJkcyAucm91dGUtY2FyZHMgLmMtY2FyZCAuYy1jYXJkLS1pbWFnZSAudmlzaXQtbWFyazo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwNThcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAgICAgLml0aW5lcmFyeS1yb3V0ZSBtYWluIC5pdGluZXJhcnktY2FyZHMgLnJvdXRlLWNhcmRzIC5jLWNhcmQgLmMtY2FyZC0tZGV0YWlscyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLml0aW5lcmFyeS1yb3V0ZSBtYWluIC5pdGluZXJhcnktY2FyZHMgLnJvdXRlLWNhcmRzIC5jLWNhcmQgLmMtY2FyZC0tZGV0YWlscyAuaS1jYXJkLS1saWtlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1oaWdobGlnaHRDb2xvdXIpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5pdGluZXJhcnktcm91dGUgbWFpbiAuaXRpbmVyYXJ5LWNhcmRzIC5yb3V0ZS1jYXJkcyAuYy1jYXJkIGg0IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7IH1cbiAgICAgICAgICAuaXRpbmVyYXJ5LXJvdXRlIG1haW4gLml0aW5lcmFyeS1jYXJkcyAucm91dGUtY2FyZHMgLmMtY2FyZCBoNCBhLnRocmVlLXdvcmRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgICAuaXRpbmVyYXJ5LXJvdXRlIG1haW4gLml0aW5lcmFyeS1jYXJkcyAucm91dGUtY2FyZHMgLmMtY2FyZCBoNCBhLnRocmVlLXdvcmRzIGltZyxcbiAgICAgICAgICAgIC5pdGluZXJhcnktcm91dGUgbWFpbiAuaXRpbmVyYXJ5LWNhcmRzIC5yb3V0ZS1jYXJkcyAuYy1jYXJkIGg0IGEudGhyZWUtd29yZHMgc3ZnIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjE1cmVtOyB9XG4gICAgICAgICAgLml0aW5lcmFyeS1yb3V0ZSBtYWluIC5pdGluZXJhcnktY2FyZHMgLnJvdXRlLWNhcmRzIC5jLWNhcmQgaDQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cbiAgICAgICAgLml0aW5lcmFyeS1yb3V0ZSBtYWluIC5pdGluZXJhcnktY2FyZHMgLnJvdXRlLWNhcmRzIC5jLWNhcmQgLnJvdXRlLWNhcmQtLWRlc2NyaXB0aW9uLFxuICAgICAgICAuaXRpbmVyYXJ5LXJvdXRlIG1haW4gLml0aW5lcmFyeS1jYXJkcyAucm91dGUtY2FyZHMgLmMtY2FyZCAucm91dGUtY2FyZC0tbG9jYXRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgICAgICAuaXRpbmVyYXJ5LXJvdXRlIG1haW4gLml0aW5lcmFyeS1jYXJkcyAucm91dGUtY2FyZHMgLmMtY2FyZCAucm91dGUtY2FyZC0tZGVzY3JpcHRpb24ucm91dGUtY2FyZC0tZGVzY3JpcHRpb24sXG4gICAgICAgICAgLml0aW5lcmFyeS1yb3V0ZSBtYWluIC5pdGluZXJhcnktY2FyZHMgLnJvdXRlLWNhcmRzIC5jLWNhcmQgLnJvdXRlLWNhcmQtLWxvY2F0aW9uLnJvdXRlLWNhcmQtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLml0aW5lcmFyeS1yb3V0ZSBtYWluIC5pdGluZXJhcnktY2FyZHMgLnJvdXRlLWNhcmRzIC5jLWNhcmQgLnJvdXRlLWNhcmQtLWRyb3Bkb3duIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgICAgICAgLml0aW5lcmFyeS1yb3V0ZSBtYWluIC5pdGluZXJhcnktY2FyZHMgLnJvdXRlLWNhcmRzIC5jLWNhcmQgLnJvdXRlLWNhcmQtLWRyb3Bkb3duIGg0OjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLml0aW5lcmFyeS1yb3V0ZSBtYWluIC5pdGluZXJhcnktY2FyZHMgLnJvdXRlLWNhcmRzIC5jLWNhcmQgLnJvdXRlLWNhcmQtLWRyb3Bkb3duIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5pdGluZXJhcnktcm91dGUgbWFpbiAuaXRpbmVyYXJ5LWNhcmRzIC5yb3V0ZS1jYXJkcyAuYy1jYXJkIGZvb3Rlci5yb3V0ZS1jYXJkLS1hY3Rpb25zIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogMTVweDsgfVxuICAgICAgICAgIC5pdGluZXJhcnktcm91dGUgbWFpbiAuaXRpbmVyYXJ5LWNhcmRzIC5yb3V0ZS1jYXJkcyAuYy1jYXJkIGZvb3Rlci5yb3V0ZS1jYXJkLS1hY3Rpb25zIGJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4IHZhcigtLWhpZ2hsaWdodENvbG91cik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgICAuaXRpbmVyYXJ5LXJvdXRlIG1haW4gLml0aW5lcmFyeS1jYXJkcyAucm91dGUtY2FyZHMgLmMtY2FyZCBmb290ZXIucm91dGUtY2FyZC0tYWN0aW9ucyBidXR0b24ucGxheS1hdWRpbyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWhpZ2hsaWdodENvbG91cik7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAgIC5pdGluZXJhcnktcm91dGUgbWFpbiAuaXRpbmVyYXJ5LWNhcmRzIC5yb3V0ZS1jYXJkcyAuYy1jYXJkIGZvb3Rlci5yb3V0ZS1jYXJkLS1hY3Rpb25zIGJ1dHRvbi5wbGF5LWF1ZGlvOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNGJcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICAgICAgICAgIC5pdGluZXJhcnktcm91dGUgbWFpbiAuaXRpbmVyYXJ5LWNhcmRzIC5yb3V0ZS1jYXJkcyAuYy1jYXJkIGZvb3Rlci5yb3V0ZS1jYXJkLS1hY3Rpb25zIGJ1dHRvbi5wbGF5LWF1ZGlvOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgICAgICAuaXRpbmVyYXJ5LXJvdXRlIG1haW4gLml0aW5lcmFyeS1jYXJkcyAucm91dGUtY2FyZHMgLmMtY2FyZCBmb290ZXIucm91dGUtY2FyZC0tYWN0aW9ucyBidXR0b24udmlldy10cmFuc2NyaXB0IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgICAgICAgLml0aW5lcmFyeS1yb3V0ZSBtYWluIC5pdGluZXJhcnktY2FyZHMgLnJvdXRlLWNhcmRzIC5jLWNhcmQgZm9vdGVyLnJvdXRlLWNhcmQtLWFjdGlvbnMgYnV0dG9uLnZpZXctdHJhbnNjcmlwdDpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0taGlnaGxpZ2h0Q29sb3VyKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgIC5pdGluZXJhcnktcm91dGUgbWFpbiAuaXRpbmVyYXJ5LWNhcmRzIC5yb3V0ZS1jYXJkcyAuYy1jYXJkIGZvb3Rlci5yb3V0ZS1jYXJkLS1hY3Rpb25zIC5yb3V0ZS1kcm9wZG93bi0tdG9nZ2xlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAgIC5pdGluZXJhcnktcm91dGUgbWFpbiAuaXRpbmVyYXJ5LWNhcmRzIC5yb3V0ZS1jYXJkcyAuYy1jYXJkIGZvb3Rlci5yb3V0ZS1jYXJkLS1hY3Rpb25zIC5yb3V0ZS1kcm9wZG93bi0tdG9nZ2xlOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0Q29sb3VyKTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluOyB9XG4gICAgICAgICAgLml0aW5lcmFyeS1yb3V0ZSBtYWluIC5pdGluZXJhcnktY2FyZHMgLnJvdXRlLWNhcmRzIC5jLWNhcmQgZm9vdGVyLnJvdXRlLWNhcmQtLWFjdGlvbnMgLndhbGstY2FyZC0tbW9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICAgICAgLml0aW5lcmFyeS1yb3V0ZSBtYWluIC5pdGluZXJhcnktY2FyZHMgLnJvdXRlLWNhcmRzIC5jLWNhcmQgZm9vdGVyLnJvdXRlLWNhcmQtLWFjdGlvbnMgLndhbGstY2FyZC0tbW9yZTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAuaXRpbmVyYXJ5LXJvdXRlIG1haW4gLml0aW5lcmFyeS1jYXJkcyAucm91dGUtY2FyZHMgLmMtY2FyZCBmb290ZXIucm91dGUtY2FyZC0tYWN0aW9ucyAud2Fsay1jYXJkLS1tb3JlOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAuaXRpbmVyYXJ5LXJvdXRlIG1haW4gLml0aW5lcmFyeS1jYXJkcyAucm91dGUtY2FyZHMgLmMtY2FyZCAuYXVkaW8td3JhcHBlciB7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAycHggLTFweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICAgICAgICAuaXRpbmVyYXJ5LXJvdXRlIG1haW4gLml0aW5lcmFyeS1jYXJkcyAucm91dGUtY2FyZHMgLmMtY2FyZCAuYXVkaW8td3JhcHBlciBzcGFuLmNsb3NlLWF1ZGlvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICAgLml0aW5lcmFyeS1yb3V0ZSBtYWluIC5pdGluZXJhcnktY2FyZHMgLnJvdXRlLWNhcmRzIC5jLWNhcmQgLmF1ZGlvLXdyYXBwZXIgc3Bhbi5jbG9zZS1hdWRpbzo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1oaWdobGlnaHRDb2xvdXIpOyB9XG4gICAgICAgICAgLml0aW5lcmFyeS1yb3V0ZSBtYWluIC5pdGluZXJhcnktY2FyZHMgLnJvdXRlLWNhcmRzIC5jLWNhcmQgLmF1ZGlvLXdyYXBwZXIgLmF1ZGlvLWlubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgICAgICAgICAuaXRpbmVyYXJ5LXJvdXRlIG1haW4gLml0aW5lcmFyeS1jYXJkcyAucm91dGUtY2FyZHMgLmMtY2FyZCAuYXVkaW8td3JhcHBlciAuYXVkaW8taW5uZXIgLmF1ZGlvLWlubmVyLS1wcm9ncmVzcyB7XG4gICAgICAgICAgICAgIGZsZXg6IDAgMCA4NSU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICAuaXRpbmVyYXJ5LXJvdXRlIG1haW4gLml0aW5lcmFyeS1jYXJkcyAucm91dGUtY2FyZHMgLmMtY2FyZCAuYXVkaW8td3JhcHBlciAuYXVkaW8taW5uZXIgLmF1ZGlvLWlubmVyLS1wcm9ncmVzcyBzcGFuLmJhciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNiN2I3Yjc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgICAgICAgICAgICAgIC5pdGluZXJhcnktcm91dGUgbWFpbiAuaXRpbmVyYXJ5LWNhcmRzIC5yb3V0ZS1jYXJkcyAuYy1jYXJkIC5hdWRpby13cmFwcGVyIC5hdWRpby1pbm5lciAuYXVkaW8taW5uZXItLXByb2dyZXNzIHNwYW4uYmFyIHNwYW4ucHJvZ3Jlc3Mge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0taGlnaGxpZ2h0Q29sb3VyKTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjsgfVxuICAgICAgICAgICAgICAgICAgLml0aW5lcmFyeS1yb3V0ZSBtYWluIC5pdGluZXJhcnktY2FyZHMgLnJvdXRlLWNhcmRzIC5jLWNhcmQgLmF1ZGlvLXdyYXBwZXIgLmF1ZGlvLWlubmVyIC5hdWRpby1pbm5lci0tcHJvZ3Jlc3Mgc3Bhbi5iYXIgc3Bhbi5wcm9ncmVzczo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0OyB9XG4gICAgICAgICAgICAgIC5pdGluZXJhcnktcm91dGUgbWFpbiAuaXRpbmVyYXJ5LWNhcmRzIC5yb3V0ZS1jYXJkcyAuYy1jYXJkIC5hdWRpby13cmFwcGVyIC5hdWRpby1pbm5lciAuYXVkaW8taW5uZXItLXByb2dyZXNzIHN1YiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTVweDsgfVxuICAgICAgICAgICAgICAgIC5pdGluZXJhcnktcm91dGUgbWFpbiAuaXRpbmVyYXJ5LWNhcmRzIC5yb3V0ZS1jYXJkcyAuYy1jYXJkIC5hdWRpby13cmFwcGVyIC5hdWRpby1pbm5lciAuYXVkaW8taW5uZXItLXByb2dyZXNzIHN1Yi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgICAgICAgICAuaXRpbmVyYXJ5LXJvdXRlIG1haW4gLml0aW5lcmFyeS1jYXJkcyAucm91dGUtY2FyZHMgLmMtY2FyZCAuYXVkaW8td3JhcHBlciAuYXVkaW8taW5uZXIgLmF1ZGlvLWlubmVyLS1wcm9ncmVzcyBzdWIuZW5kIHtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgICAgICAuaXRpbmVyYXJ5LXJvdXRlIG1haW4gLml0aW5lcmFyeS1jYXJkcyAucm91dGUtY2FyZHMgLmMtY2FyZCAuYXVkaW8td3JhcHBlciAuYXVkaW8taW5uZXIgLmF1ZGlvLWlubmVyLS1jb250cm9scyB7XG4gICAgICAgICAgICAgIGZsZXg6IDAgMCAxNSU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgICAgICAgIC5pdGluZXJhcnktcm91dGUgbWFpbiAuaXRpbmVyYXJ5LWNhcmRzIC5yb3V0ZS1jYXJkcyAuYy1jYXJkIC5hdWRpby13cmFwcGVyIC5hdWRpby1pbm5lciAuYXVkaW8taW5uZXItLWNvbnRyb2xzIHNwYW4ucGxheS1wYXVzZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgICAgICAgLml0aW5lcmFyeS1yb3V0ZSBtYWluIC5pdGluZXJhcnktY2FyZHMgLnJvdXRlLWNhcmRzIC5jLWNhcmQgLmF1ZGlvLXdyYXBwZXIgLmF1ZGlvLWlubmVyIC5hdWRpby1pbm5lci0tY29udHJvbHMgc3Bhbi5wbGF5LXBhdXNlOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNGJcIjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0Q29sb3VyKTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgICAuaXRpbmVyYXJ5LXJvdXRlIG1haW4gLml0aW5lcmFyeS1jYXJkcyAucm91dGUtY2FyZHMgLmMtY2FyZCAuYXVkaW8td3JhcHBlci52aXNpYmxlIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgICAgIC5pdGluZXJhcnktcm91dGUgbWFpbiAuaXRpbmVyYXJ5LWNhcmRzIC5yb3V0ZS1jYXJkcyAuYy1jYXJkIC5hdWRpby13cmFwcGVyLnBsYXlpbmcgLmF1ZGlvLWlubmVyLS1jb250cm9scyBzcGFuLnBsYXktcGF1c2U6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA0Y1wiOyB9XG4gICAgICAgIC5pdGluZXJhcnktcm91dGUgbWFpbiAuaXRpbmVyYXJ5LWNhcmRzIC5yb3V0ZS1jYXJkcyAuYy1jYXJkIC50cmFuc2NyaXB0LXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgcGFkZGluZzogMXJlbTsgfVxuICAgICAgICAgIC5pdGluZXJhcnktcm91dGUgbWFpbiAuaXRpbmVyYXJ5LWNhcmRzIC5yb3V0ZS1jYXJkcyAuYy1jYXJkIC50cmFuc2NyaXB0LXdyYXBwZXItLWlubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICAgICAgICAgICAuaXRpbmVyYXJ5LXJvdXRlIG1haW4gLml0aW5lcmFyeS1jYXJkcyAucm91dGUtY2FyZHMgLmMtY2FyZCAudHJhbnNjcmlwdC13cmFwcGVyLS1pbm5lciBzcGFuLmNsb3NlLXRyYW5zY3JpcHQge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgICAgICAgLml0aW5lcmFyeS1yb3V0ZSBtYWluIC5pdGluZXJhcnktY2FyZHMgLnJvdXRlLWNhcmRzIC5jLWNhcmQgLnRyYW5zY3JpcHQtd3JhcHBlci0taW5uZXIgc3Bhbi5jbG9zZS10cmFuc2NyaXB0OjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWhpZ2hsaWdodENvbG91cik7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgICAgICAgICAuaXRpbmVyYXJ5LXJvdXRlIG1haW4gLml0aW5lcmFyeS1jYXJkcyAucm91dGUtY2FyZHMgLmMtY2FyZCAudHJhbnNjcmlwdC13cmFwcGVyLS1pbm5lciA+IGg0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0Q29sb3VyKTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICAgIC5pdGluZXJhcnktcm91dGUgbWFpbiAuaXRpbmVyYXJ5LWNhcmRzIC5yb3V0ZS1jYXJkcyAuYy1jYXJkIC50cmFuc2NyaXB0LXdyYXBwZXItLWlubmVyID4gaDQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAuaXRpbmVyYXJ5LXJvdXRlIG1haW4gLml0aW5lcmFyeS1jYXJkcyAucm91dGUtY2FyZHMgLmMtY2FyZCAudHJhbnNjcmlwdC13cmFwcGVyLS1pbm5lciA+IGRpdiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgLml0aW5lcmFyeS1yb3V0ZSBtYWluIC5pdGluZXJhcnktY2FyZHMgLnJvdXRlLWNhcmRzIC5jLWNhcmQgLnRyYW5zY3JpcHQtd3JhcHBlci0taW5uZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7IH0gfVxuICAgICAgICAgIC5pdGluZXJhcnktcm91dGUgbWFpbiAuaXRpbmVyYXJ5LWNhcmRzIC5yb3V0ZS1jYXJkcyAuYy1jYXJkIC50cmFuc2NyaXB0LXdyYXBwZXIub3BlbiB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgICAgLml0aW5lcmFyeS1yb3V0ZSBtYWluIC5pdGluZXJhcnktY2FyZHMgLnJvdXRlLWNhcmRzIC5jLWNhcmQudmlzaXRlZCAudmlzaXQtbWFyayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0taGlnaGxpZ2h0Q29sb3VyKSAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLml0aW5lcmFyeS1yb3V0ZSBtYWluIC5pdGluZXJhcnktY2FyZHMgLnJvdXRlLWNhcmRzIC5jLWNhcmQub3BlbiAucm91dGUtZHJvcGRvd24tLXRvZ2dsZTo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICAgIC5pdGluZXJhcnktcm91dGUgbWFpbiAuaXRpbmVyYXJ5LWNhcmRzIC5yb3V0ZS1jYXJkcyAuYy1jYXJkLm9wZW4gLndhbGstY2FyZC0tbW9yZTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDY4XCIgIWltcG9ydGFudDsgfVxuICAgICAgICAuaXRpbmVyYXJ5LXJvdXRlIG1haW4gLml0aW5lcmFyeS1jYXJkcyAucm91dGUtY2FyZHMgLmMtY2FyZDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgICAgLml0aW5lcmFyeS1yb3V0ZSBtYWluIC5pdGluZXJhcnktY2FyZHMgLnJvdXRlLWNhcmRzIC5jLWNhcmQtLXRpbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gICAgICAgIC5pdGluZXJhcnktcm91dGUgbWFpbiAuaXRpbmVyYXJ5LWNhcmRzIC5yb3V0ZS1jYXJkcyAuYy1jYXJkLS10aW1lIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjc1cmVtO1xuICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWhpZ2hsaWdodENvbG91cik7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgICAgICAgLml0aW5lcmFyeS1yb3V0ZSBtYWluIC5pdGluZXJhcnktY2FyZHMgLnJvdXRlLWNhcmRzIC5jLWNhcmQtLXRpbWUgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmNTU0XCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtOyB9XG4gICAgICAuaXRpbmVyYXJ5LXJvdXRlIG1haW4gLml0aW5lcmFyeS1jYXJkcyAucm91dGUtY2FyZHMgLmMtY2FyZC0tbmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLml0aW5lcmFyeS1yb3V0ZSBtYWluIC5pdGluZXJhcnktY2FyZHMgLnJvdXRlLWNhcmRzIC5jLWNhcmQtLW5leHQudmlzaWJsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5pdGluZXJhcnktcm91dGUgbWFpbiAuaXRpbmVyYXJ5LWNhcmRzIC5yb3V0ZS1jYXJkcyAud2Fsay1jYXJkLS1uZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbWluLWhlaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgICAuaXRpbmVyYXJ5LXJvdXRlIG1haW4gLml0aW5lcmFyeS1jYXJkcyAucm91dGUtY2FyZHMgLndhbGstY2FyZC0tbmV4dDpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cblxuLmRyb3Bkb3duLWludGVyZXN0cyBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogc29saWQgMXB4ICNjMmMyYzI7IH1cbiAgLmRyb3Bkb3duLWludGVyZXN0cyBsaSBmaWd1cmUge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyNSU7IH1cbiAgICAuZHJvcGRvd24taW50ZXJlc3RzIGxpIGZpZ3VyZSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5kcm9wZG93bi1pbnRlcmVzdHMgbGkgZmlndXJlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgei1pbmRleDogMTsgfVxuICAuZHJvcGRvd24taW50ZXJlc3RzIGxpIG1haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBtaW4taGVpZ2h0OiA4MHB4OyB9XG4gICAgLmRyb3Bkb3duLWludGVyZXN0cyBsaSBtYWluIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgLmRyb3Bkb3duLWludGVyZXN0cyBsaSBtYWluIHAuZHJvcGRvd24taW50ZXJlc3RzLS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cbiAgICAgIC5kcm9wZG93bi1pbnRlcmVzdHMgbGkgbWFpbiBwLmRyb3Bkb3duLWludGVyZXN0cy0tbG9jYXRpb24ge1xuICAgICAgICBmb250LXNpemU6IDAuN3JlbTsgfVxuICAgICAgICAuZHJvcGRvd24taW50ZXJlc3RzIGxpIG1haW4gcC5kcm9wZG93bi1pbnRlcmVzdHMtLWxvY2F0aW9uOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmM2M1XCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLmRyb3Bkb3duLWludGVyZXN0cyBsaSBtYWluIC5pLWNhcmQtLWxpa2UsXG4gICAgLmRyb3Bkb3duLWludGVyZXN0cyBsaSBtYWluIHNwYW4uY2xvc2UtYXR0cmFjdGlvbi1wb3B1cCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMC41cmVtO1xuICAgICAgdG9wOiAwLjI1cmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmRyb3Bkb3duLWludGVyZXN0cyBsaSBtYWluIHNwYW4uY2xvc2UtYXR0cmFjdGlvbi1wb3B1cDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjsgfVxuICAgIC5kcm9wZG93bi1pbnRlcmVzdHMgbGkgbWFpbiAuZHJvcGRvd24taW50ZXJlc3RzLS1hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5kcm9wZG93bi1pbnRlcmVzdHMgbGkgbWFpbiAuZHJvcGRvd24taW50ZXJlc3RzLS1hcnJvdzo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwNjFcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMC41cmVtO1xuICAgICAgICBib3R0b206IDAuMjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5kcm9wZG93bi1pbnRlcmVzdHMgbGkuYWNjb21tb2RhdGlvbiAuZHJvcGRvd24taW50ZXJlc3RzLS10aXRsZSxcbiAgLmRyb3Bkb3duLWludGVyZXN0cyBsaS5hY2NvbW1vZGF0aW9uIC5kcm9wZG93bi1pbnRlcmVzdHMtLWxvY2F0aW9uOjpiZWZvcmUsXG4gIC5kcm9wZG93bi1pbnRlcmVzdHMgbGkuYWNjb21tb2RhdGlvbiAuZHJvcGRvd24taW50ZXJlc3RzLS1hcnJvdyxcbiAgLmRyb3Bkb3duLWludGVyZXN0cyBsaS5hY2NvbW1vZGF0aW9uIC5pLWNhcmQtLWxpa2UsXG4gIC5kcm9wZG93bi1pbnRlcmVzdHMgbGkuYWNjb21tb2RhdGlvbiAuY2xvc2UtYXR0cmFjdGlvbi1wb3B1cDo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzczNTljNjsgfVxuICAuZHJvcGRvd24taW50ZXJlc3RzIGxpLmFjY29tbW9kYXRpb24gZmlndXJlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICM3MzU5YzY7IH1cbiAgLmRyb3Bkb3duLWludGVyZXN0cyBsaS5mb29kLWRyaW5rIC5kcm9wZG93bi1pbnRlcmVzdHMtLXRpdGxlLFxuICAuZHJvcGRvd24taW50ZXJlc3RzIGxpLmZvb2QtZHJpbmsgLmRyb3Bkb3duLWludGVyZXN0cy0tbG9jYXRpb246OmJlZm9yZSxcbiAgLmRyb3Bkb3duLWludGVyZXN0cyBsaS5mb29kLWRyaW5rIC5kcm9wZG93bi1pbnRlcmVzdHMtLWFycm93LFxuICAuZHJvcGRvd24taW50ZXJlc3RzIGxpLmZvb2QtZHJpbmsgLmktY2FyZC0tbGlrZSxcbiAgLmRyb3Bkb3duLWludGVyZXN0cyBsaS5mb29kLWRyaW5rIC5jbG9zZS1hdHRyYWN0aW9uLXBvcHVwOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZWI5NTAwOyB9XG4gIC5kcm9wZG93bi1pbnRlcmVzdHMgbGkuZm9vZC1kcmluayBmaWd1cmU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2ViOTUwMDsgfVxuICAuZHJvcGRvd24taW50ZXJlc3RzIGxpLmF0dHJhY3Rpb25zIC5kcm9wZG93bi1pbnRlcmVzdHMtLXRpdGxlLFxuICAuZHJvcGRvd24taW50ZXJlc3RzIGxpLmF0dHJhY3Rpb25zIC5kcm9wZG93bi1pbnRlcmVzdHMtLWxvY2F0aW9uOjpiZWZvcmUsXG4gIC5kcm9wZG93bi1pbnRlcmVzdHMgbGkuYXR0cmFjdGlvbnMgLmRyb3Bkb3duLWludGVyZXN0cy0tYXJyb3csXG4gIC5kcm9wZG93bi1pbnRlcmVzdHMgbGkuYXR0cmFjdGlvbnMgLmktY2FyZC0tbGlrZSxcbiAgLmRyb3Bkb3duLWludGVyZXN0cyBsaS5hdHRyYWN0aW9ucyAuY2xvc2UtYXR0cmFjdGlvbi1wb3B1cDo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzI4YWFiMzsgfVxuICAuZHJvcGRvd24taW50ZXJlc3RzIGxpLmF0dHJhY3Rpb25zIGZpZ3VyZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjhhYWIzOyB9XG4gIC5kcm9wZG93bi1pbnRlcmVzdHMgbGkuYW1lbml0aWVzIC5kcm9wZG93bi1pbnRlcmVzdHMtLXRpdGxlLFxuICAuZHJvcGRvd24taW50ZXJlc3RzIGxpLmFtZW5pdGllcyAuZHJvcGRvd24taW50ZXJlc3RzLS1sb2NhdGlvbjo6YmVmb3JlLFxuICAuZHJvcGRvd24taW50ZXJlc3RzIGxpLmFtZW5pdGllcyAuZHJvcGRvd24taW50ZXJlc3RzLS1hcnJvdyxcbiAgLmRyb3Bkb3duLWludGVyZXN0cyBsaS5hbWVuaXRpZXMgLmktY2FyZC0tbGlrZSxcbiAgLmRyb3Bkb3duLWludGVyZXN0cyBsaS5hbWVuaXRpZXMgLmNsb3NlLWF0dHJhY3Rpb24tcG9wdXA6OmJlZm9yZSB7XG4gICAgY29sb3I6ICM5YzFkMjA7IH1cbiAgLmRyb3Bkb3duLWludGVyZXN0cyBsaS5hbWVuaXRpZXMgZmlndXJlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICM5YzFkMjA7IH1cblxuLm1hcmtlckxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMC41cHg7XG4gIHRvcDogLTFweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAubWFya2VyTGFiZWwuY29tcGxldGUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAtMnB4OyB9XG4gICAgLm1hcmtlckxhYmVsLmNvbXBsZXRlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbGVmdDogLTJweDtcbiAgICAgIHRvcDogLTFweDsgfVxuXG4ubWFwLWdhbGxlcnktLXBvcHVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogLTE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHBhZGRpbmc6IDEuMjVyZW07IH1cbiAgLm1hcC1nYWxsZXJ5LS1wb3B1cCAuY2xvc2UtZ2FsbGVyeSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogMTVweDsgfVxuICAgIC5tYXAtZ2FsbGVyeS0tcG9wdXAgLmNsb3NlLWdhbGxlcnk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICAgICAgY29sb3I6IHZhcigtLWhpZ2hsaWdodENvbG91cik7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1hcC1nYWxsZXJ5LS1wb3B1cCAuY2xvc2UtZ2FsbGVyeTo6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gIC5tYXAtZ2FsbGVyeS0tcG9wdXAgLm1hcC1nYWxsZXJ5LS1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICAubWFwLWdhbGxlcnktLXBvcHVwIC5tYXAtZ2FsbGVyeS0tc2xpZGVyIC5zbGlkZXIge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgIC5tYXAtZ2FsbGVyeS0tcG9wdXAgLm1hcC1nYWxsZXJ5LS1zbGlkZXIgLm93bC1kb3RzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwOyB9XG4gICAgICAubWFwLWdhbGxlcnktLXBvcHVwIC5tYXAtZ2FsbGVyeS0tc2xpZGVyIC5vd2wtZG90cyAub3dsLWRvdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luOiAwIDAuNXJlbTsgfVxuICAgICAgICAubWFwLWdhbGxlcnktLXBvcHVwIC5tYXAtZ2FsbGVyeS0tc2xpZGVyIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCB2YXIoLS1oaWdobGlnaHRDb2xvdXIpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluOyB9XG4gICAgICAgIC5tYXAtZ2FsbGVyeS0tcG9wdXAgLm1hcC1nYWxsZXJ5LS1zbGlkZXIgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1oaWdobGlnaHRDb2xvdXIpOyB9XG4gICAgICAgIC5tYXAtZ2FsbGVyeS0tcG9wdXAgLm1hcC1nYWxsZXJ5LS1zbGlkZXIgLm93bC1kb3RzIC5vd2wtZG90OmhvdmVyIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWhpZ2hsaWdodENvbG91cik7IH1cbiAgICAubWFwLWdhbGxlcnktLXBvcHVwIC5tYXAtZ2FsbGVyeS0tc2xpZGVyIGZpZ3VyZS5pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYXAtZ2FsbGVyeS0tcG9wdXAgLm1hcC1nYWxsZXJ5LS1zbGlkZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5tYXAtZ2FsbGVyeS0tcG9wdXAgLm1hcC1nYWxsZXJ5LS1zbGlkZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4OyB9IH1cbiAgLm1hcC1nYWxsZXJ5LS1wb3B1cC52aXNpYmxlIHtcbiAgICB6LWluZGV4OiAyMDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5pLWNhcmQtLWxpa2UgaSxcbi5pLWNhcmQtLWxpa2VkIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuICAuaS1jYXJkLS1saWtlIGk6aG92ZXIsXG4gIC5pLWNhcmQtLWxpa2VkOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4yKTsgfVxuXG4ubmVhcmJ5LWF0dHJhY3Rpb25zLS13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtYXgtd2lkdGg6IDExNDZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvdHRvbTogLTEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5uZWFyYnktYXR0cmFjdGlvbnMtLXdyYXBwZXIudmlzaWJsZSB7XG4gICAgYm90dG9tOiAwOyB9XG5cbi5uZWFyYnktYXR0cmFjdGlvbnMtLWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyAwLjE1cyBlYXNlLWluO1xuICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gIC5uZWFyYnktYXR0cmFjdGlvbnMtLWlubmVyIC5kcm9wZG93bi1pbnRlcmVzdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubmVhcmJ5LWF0dHJhY3Rpb25zLS1pbm5lciAuZHJvcGRvd24taW50ZXJlc3RzIGxpIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLm5lYXJieS1hdHRyYWN0aW9ucy0taW5uZXIgLmRyb3Bkb3duLWludGVyZXN0cyBsaSBtYWluIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgICAgICAubmVhcmJ5LWF0dHJhY3Rpb25zLS1pbm5lciAuZHJvcGRvd24taW50ZXJlc3RzIGxpIG1haW4gLmNsb3NlLWF0dHJhY3Rpb24tcG9wdXAsXG4gICAgICAgIC5uZWFyYnktYXR0cmFjdGlvbnMtLWlubmVyIC5kcm9wZG93bi1pbnRlcmVzdHMgbGkgbWFpbiAuZHJvcGRvd24taW50ZXJlc3RzLS1hcnJvdzo6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogMXJlbTsgfVxuICAgICAgLm5lYXJieS1hdHRyYWN0aW9ucy0taW5uZXIgLmRyb3Bkb3duLWludGVyZXN0cyBsaS5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0OHB4KSB7XG4gICAgLm5lYXJieS1hdHRyYWN0aW9ucy0taW5uZXIge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5uZWFyYnktYXR0cmFjdGlvbnMtLWlubmVyIHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAubmVhcmJ5LWF0dHJhY3Rpb25zLS1pbm5lciB7XG4gICAgICB3aWR0aDogMjclOyB9IH1cblxuYnV0dG9uLmN0YS0tZ3JlZW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgYmFja2dyb3VuZDogdmFyKC0taGlnaGxpZ2h0Q29sb3VyKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogc29saWQgMnB4IHZhcigtLWhpZ2hsaWdodENvbG91cik7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gIG1pbi1oZWlnaHQ6IDQwcHg7IH1cbiAgYnV0dG9uLmN0YS0tZ3JlZW46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLWhpZ2hsaWdodENvbG91cik7IH1cblxuYnV0dG9uLmN0YS0tYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHRDb2xvdXIpO1xuICBib3JkZXI6IHNvbGlkIDJweCB2YXIoLS1oaWdobGlnaHRDb2xvdXIpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICBtaW4taGVpZ2h0OiA0MHB4OyB9XG4gIGJ1dHRvbi5jdGEtLWJvcmRlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taGlnaGxpZ2h0Q29sb3VyKTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uaXRpbmVyYXJ5LXJldmlldy0td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IC0xO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBwYWRkaW5nOiAxLjI1cmVtOyB9XG4gIC5pdGluZXJhcnktcmV2aWV3LS13cmFwcGVyIC5pdGluZXJhcnktcmV2aWV3LS1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLml0aW5lcmFyeS1yZXZpZXctLXdyYXBwZXIgLml0aW5lcmFyeS1yZXZpZXctLWlubmVyIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5pdGluZXJhcnktcmV2aWV3LS13cmFwcGVyIC5pdGluZXJhcnktcmV2aWV3LS1pbm5lciB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5pdGluZXJhcnktcmV2aWV3LS13cmFwcGVyIC5pdGluZXJhcnktcmV2aWV3LS1pbm5lciB1bCBsaSBpbnB1dCxcbiAgICAgICAgLml0aW5lcmFyeS1yZXZpZXctLXdyYXBwZXIgLml0aW5lcmFyeS1yZXZpZXctLWlubmVyIHVsIGxpIHRleHRhcmVhIHtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNzVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZWJlYmViO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZpbHNvbi1zb2Z0XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAgICAgLml0aW5lcmFyeS1yZXZpZXctLXdyYXBwZXIgLml0aW5lcmFyeS1yZXZpZXctLWlubmVyIHVsIGxpIGlucHV0OmZvY3VzLFxuICAgICAgICAgIC5pdGluZXJhcnktcmV2aWV3LS13cmFwcGVyIC5pdGluZXJhcnktcmV2aWV3LS1pbm5lciB1bCBsaSB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLml0aW5lcmFyeS1yZXZpZXctLXdyYXBwZXIgLml0aW5lcmFyeS1yZXZpZXctLWlubmVyIHVsIGxpIHRleHRhcmVhIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICByZXNpemU6IHZlcnRpY2FsOyB9XG4gICAgICAgIC5pdGluZXJhcnktcmV2aWV3LS13cmFwcGVyIC5pdGluZXJhcnktcmV2aWV3LS1pbm5lciB1bCBsaSAjcmV2aWV3LXBob3RvIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtOyB9XG4gICAgICAgICAgLml0aW5lcmFyeS1yZXZpZXctLXdyYXBwZXIgLml0aW5lcmFyeS1yZXZpZXctLWlubmVyIHVsIGxpICNyZXZpZXctcGhvdG8gI3Bob3RvLWlucHV0LXdyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICAuaXRpbmVyYXJ5LXJldmlldy0td3JhcHBlciAuaXRpbmVyYXJ5LXJldmlldy0taW5uZXIgdWwgbGkgI3Jldmlldy1waG90byAjcGhvdG8taW5wdXQtd3JhcHBlciBsYWJlbCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAgICAgICAgICAgLml0aW5lcmFyeS1yZXZpZXctLXdyYXBwZXIgLml0aW5lcmFyeS1yZXZpZXctLWlubmVyIHVsIGxpICNyZXZpZXctcGhvdG8gI3Bob3RvLWlucHV0LXdyYXBwZXIgbGFiZWwgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA5M1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NzVyZW07IH1cbiAgICAgICAgICAgIC5pdGluZXJhcnktcmV2aWV3LS13cmFwcGVyIC5pdGluZXJhcnktcmV2aWV3LS1pbm5lciB1bCBsaSAjcmV2aWV3LXBob3RvICNwaG90by1pbnB1dC13cmFwcGVyICNwaG90by1pbnB1dCB7XG4gICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAgIC5pdGluZXJhcnktcmV2aWV3LS13cmFwcGVyIC5pdGluZXJhcnktcmV2aWV3LS1pbm5lciB1bCBsaSAjcmV2aWV3LXBob3RvIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgICAgICAgLml0aW5lcmFyeS1yZXZpZXctLXdyYXBwZXIgLml0aW5lcmFyeS1yZXZpZXctLWlubmVyIHVsIGxpICNyZXZpZXctcGhvdG8gaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAuaXRpbmVyYXJ5LXJldmlldy0td3JhcHBlciAuaXRpbmVyYXJ5LXJldmlldy0taW5uZXIgdWwgbGkgI3Jldmlldy1jaGVja2JveCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gICAgICAgICAgLml0aW5lcmFyeS1yZXZpZXctLXdyYXBwZXIgLml0aW5lcmFyeS1yZXZpZXctLWlubmVyIHVsIGxpICNyZXZpZXctY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgZmxleDogMCAwIDE1cHg7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1oaWdobGlnaHRDb2xvdXIpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgICAuaXRpbmVyYXJ5LXJldmlldy0td3JhcHBlciAuaXRpbmVyYXJ5LXJldmlldy0taW5uZXIgdWwgbGkgI3Jldmlldy1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWhpZ2hsaWdodENvbG91cik7IH1cbiAgICAgICAgICAuaXRpbmVyYXJ5LXJldmlldy0td3JhcHBlciAuaXRpbmVyYXJ5LXJldmlldy0taW5uZXIgdWwgbGkgI3Jldmlldy1jaGVja2JveCBsYWJlbCB7XG4gICAgICAgICAgICBmbGV4OiBjYWxjKDEwMCUgLSAyNXB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAgICAgLml0aW5lcmFyeS1yZXZpZXctLXdyYXBwZXIgLml0aW5lcmFyeS1yZXZpZXctLWlubmVyIHVsIGxpLmFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5pdGluZXJhcnktcmV2aWV3LS13cmFwcGVyIC5pdGluZXJhcnktcmV2aWV3LS1pbm5lciAuY2xvc2UtcmV2aWV3IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIHJpZ2h0OiAxNXB4OyB9XG4gICAgICAuaXRpbmVyYXJ5LXJldmlldy0td3JhcHBlciAuaXRpbmVyYXJ5LXJldmlldy0taW5uZXIgLmNsb3NlLXJldmlldzo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1oaWdobGlnaHRDb2xvdXIpO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5pdGluZXJhcnktcmV2aWV3LS13cmFwcGVyIC5pdGluZXJhcnktcmV2aWV3LS1pbm5lciAuY2xvc2UtcmV2aWV3OjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAgIC5pdGluZXJhcnktcmV2aWV3LS13cmFwcGVyIC5pdGluZXJhcnktcmV2aWV3LS1pbm5lciAucmV2aWV3LWlubmVyLS1uYXYge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgICAgIC5pdGluZXJhcnktcmV2aWV3LS13cmFwcGVyIC5pdGluZXJhcnktcmV2aWV3LS1pbm5lciAucmV2aWV3LWlubmVyLS1uYXYgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDJweCB2YXIoLS1oaWdobGlnaHRDb2xvdXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMCAwLjc1cmVtOyB9XG4gICAgICAgIC5pdGluZXJhcnktcmV2aWV3LS13cmFwcGVyIC5pdGluZXJhcnktcmV2aWV3LS1pbm5lciAucmV2aWV3LWlubmVyLS1uYXYgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgY29sb3I6IHZhcigtLWhpZ2hsaWdodENvbG91cik7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAuaXRpbmVyYXJ5LXJldmlldy0td3JhcHBlciAuaXRpbmVyYXJ5LXJldmlldy0taW5uZXIgLnJldmlldy1pbm5lci0tbmF2IHNwYW4uY29tcGxldGUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWhpZ2hsaWdodENvbG91cik7IH1cbiAgICAgICAgICAuaXRpbmVyYXJ5LXJldmlldy0td3JhcHBlciAuaXRpbmVyYXJ5LXJldmlldy0taW5uZXIgLnJldmlldy1pbm5lci0tbmF2IHNwYW4uY29tcGxldGU6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuaXRpbmVyYXJ5LXJldmlldy0td3JhcHBlciAuaXRpbmVyYXJ5LXJldmlldy0taW5uZXIgLnJldmlldy1pbm5lci0tbmF2IHNwYW4gKyBzcGFuOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGxlZnQ6IGNhbGMoLTAuMzc1cmVtIC0gMTZweCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0taGlnaGxpZ2h0Q29sb3VyKTsgfVxuICAgICAgICAuaXRpbmVyYXJ5LXJldmlldy0td3JhcHBlciAuaXRpbmVyYXJ5LXJldmlldy0taW5uZXIgLnJldmlldy1pbm5lci0tbmF2IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLml0aW5lcmFyeS1yZXZpZXctLXdyYXBwZXIgLml0aW5lcmFyeS1yZXZpZXctLWlubmVyIC5yZXZpZXctaW5uZXItLW5hdiBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuaXRpbmVyYXJ5LXJldmlldy0td3JhcHBlciAuaXRpbmVyYXJ5LXJldmlldy0taW5uZXIgLnJldmlldy1pbm5lci0tbmF2IHNwYW46bnRoLWNoaWxkKDEpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIjFcIjsgfVxuICAgICAgLml0aW5lcmFyeS1yZXZpZXctLXdyYXBwZXIgLml0aW5lcmFyeS1yZXZpZXctLWlubmVyIC5yZXZpZXctaW5uZXItLW5hdiBzcGFuOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIyXCI7IH1cbiAgICAgIC5pdGluZXJhcnktcmV2aWV3LS13cmFwcGVyIC5pdGluZXJhcnktcmV2aWV3LS1pbm5lciAucmV2aWV3LWlubmVyLS1uYXYgc3BhbjpudGgtY2hpbGQoMyk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiM1wiOyB9XG4gICAgICAuaXRpbmVyYXJ5LXJldmlldy0td3JhcHBlciAuaXRpbmVyYXJ5LXJldmlldy0taW5uZXIgLnJldmlldy1pbm5lci0tbmF2IHNwYW46bnRoLWNoaWxkKDQpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIjRcIjsgfVxuICAgICAgLml0aW5lcmFyeS1yZXZpZXctLXdyYXBwZXIgLml0aW5lcmFyeS1yZXZpZXctLWlubmVyIC5yZXZpZXctaW5uZXItLW5hdiBzcGFuOm50aC1jaGlsZCg1KTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7IH1cbiAgICAuaXRpbmVyYXJ5LXJldmlldy0td3JhcHBlciAuaXRpbmVyYXJ5LXJldmlldy0taW5uZXIgaDUge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0Q29sb3VyKTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaXRpbmVyYXJ5LXJldmlldy0td3JhcHBlciAuaXRpbmVyYXJ5LXJldmlldy0taW5uZXIgcCB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDByZW07IH1cbiAgICAuaXRpbmVyYXJ5LXJldmlldy0td3JhcHBlciAuaXRpbmVyYXJ5LXJldmlldy0taW5uZXIgI2ZpbHRlcnMtcmF0aW5nIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgIC5pdGluZXJhcnktcmV2aWV3LS13cmFwcGVyIC5pdGluZXJhcnktcmV2aWV3LS1pbm5lciBmb290ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICBmbGV4OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLml0aW5lcmFyeS1yZXZpZXctLXdyYXBwZXIgLml0aW5lcmFyeS1yZXZpZXctLWlubmVyIGZvb3RlciA+IGRpdiB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlOyB9XG4gICAgICAuaXRpbmVyYXJ5LXJldmlldy0td3JhcHBlciAuaXRpbmVyYXJ5LXJldmlldy0taW5uZXIgZm9vdGVyIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAuaXRpbmVyYXJ5LXJldmlldy0td3JhcHBlciAuaXRpbmVyYXJ5LXJldmlldy0taW5uZXIgZm9vdGVyIGJ1dHRvbiArIGJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLml0aW5lcmFyeS1yZXZpZXctLXdyYXBwZXIgLml0aW5lcmFyeS1yZXZpZXctLWlubmVyIHtcbiAgICAgICAgbWluLXdpZHRoOiA0MDBweDsgfSB9XG4gIC5pdGluZXJhcnktcmV2aWV3LS13cmFwcGVyLnZpc2libGUge1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbkBrZXlmcmFtZXMgcHVsc2VTbWFsbCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEsIDEpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjIsIDEuMik7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcHVsc2VMYXJnZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEsIDEpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjYsIDEuNik7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi51c2VyTWFwTWFya2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG4gIC51c2VyTWFwTWFya2VyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IHNvbGlkIDJweCB2YXIoLS1oaWdobGlnaHRDb2xvdXIpO1xuICAgIGFuaW1hdGlvbjogcHVsc2VMYXJnZSAxLjI1cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTsgfVxuXG4ucmV2aWV3LWVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZGYyOTM1O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDAuNXJlbSAwOyB9XG4gIC5yZXZpZXctZXJyb3IuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5yZXZpZXdzLWxpc3QtLXVzZXJpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDU1cHg7IH1cblxuLnJldmlld3MtbGlzdC0taW5mbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAucmV2aWV3cy1saXN0LS1pbmZvIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAucmV2aWV3cy1saXN0LS1pbmZvIC5yZXZpZXdzLWluZm8tLWRldGFpbHMgLmktY2FyZC0tcmV2aWV3cyxcbiAgLnJldmlld3MtbGlzdC0taW5mbyAucmV2aWV3cy1pbmZvLS1kZXRhaWxzIC5kYXRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5yZXZpZXdzLWxpc3QtLWluZm8gLnJldmlld3MtaW5mby0tZGV0YWlscyAuaS1jYXJkLS1yZXZpZXdzLmRhdGUsXG4gICAgLnJldmlld3MtbGlzdC0taW5mbyAucmV2aWV3cy1pbmZvLS1kZXRhaWxzIC5kYXRlLmRhdGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgIGNvbG9yOiAjYTFhMWExO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucmV2aWV3cy1saXN0LS1pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbi5yZXZpZXctZGV0YWlsZWQtLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAtMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcGFkZGluZzogMS4yNXJlbTsgfVxuICAucmV2aWV3LWRldGFpbGVkLS13cmFwcGVyIC5yZXZpZXctZGV0YWlsZWQtLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgcGFkZGluZzogNDVweCAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucmV2aWV3LWRldGFpbGVkLS13cmFwcGVyIC5yZXZpZXctZGV0YWlsZWQtLWlubmVyIHVsIGxpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAucmV2aWV3LWRldGFpbGVkLS13cmFwcGVyIC5yZXZpZXctZGV0YWlsZWQtLWlubmVyIHVsIGxpIGZpZ3VyZSxcbiAgICAgIC5yZXZpZXctZGV0YWlsZWQtLXdyYXBwZXIgLnJldmlldy1kZXRhaWxlZC0taW5uZXIgdWwgbGkgbWFpbiB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlOyB9XG4gICAgICAucmV2aWV3LWRldGFpbGVkLS13cmFwcGVyIC5yZXZpZXctZGV0YWlsZWQtLWlubmVyIHVsIGxpIGZpZ3VyZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gICAgICAucmV2aWV3LWRldGFpbGVkLS13cmFwcGVyIC5yZXZpZXctZGV0YWlsZWQtLWlubmVyIHVsIGxpIG1haW4gaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gICAgICAucmV2aWV3LWRldGFpbGVkLS13cmFwcGVyIC5yZXZpZXctZGV0YWlsZWQtLWlubmVyIHVsIGxpIG1haW4gYXJ0aWNsZSBwIHtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IC44NzVyZW07IH1cbiAgICAgICAgLnJldmlldy1kZXRhaWxlZC0td3JhcHBlciAucmV2aWV3LWRldGFpbGVkLS1pbm5lciB1bCBsaSBtYWluIGFydGljbGUgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucmV2aWV3LWRldGFpbGVkLS13cmFwcGVyIC5yZXZpZXctZGV0YWlsZWQtLWlubmVyIHVsIGxpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAgICAgICAucmV2aWV3LWRldGFpbGVkLS13cmFwcGVyIC5yZXZpZXctZGV0YWlsZWQtLWlubmVyIHVsIGxpIGZpZ3VyZSxcbiAgICAgICAgICAucmV2aWV3LWRldGFpbGVkLS13cmFwcGVyIC5yZXZpZXctZGV0YWlsZWQtLWlubmVyIHVsIGxpIG1haW4ge1xuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAgICAgLnJldmlldy1kZXRhaWxlZC0td3JhcHBlciAucmV2aWV3LWRldGFpbGVkLS1pbm5lciB1bCBsaSBtYWluIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnJldmlldy1kZXRhaWxlZC0td3JhcHBlciAucmV2aWV3LWRldGFpbGVkLS1pbm5lciB1bCBsaSBtYWluIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmV2aWV3LWRldGFpbGVkLS13cmFwcGVyIC5yZXZpZXctZGV0YWlsZWQtLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogNDBweCA0NXB4OyB9IH1cbiAgLnJldmlldy1kZXRhaWxlZC0td3JhcHBlci52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAucmV2aWV3LWRldGFpbGVkLS13cmFwcGVyIC5yZXZpZXctZGV0YWlsZWQtLWl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucmV2aWV3LWRldGFpbGVkLS13cmFwcGVyIC5yZXZpZXctZGV0YWlsZWQtLWl0ZW0udmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5yZXZpZXctZGV0YWlsZWQtLXdyYXBwZXIgI2Nsb3NlLXJldmlldy1tb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgcmlnaHQ6IDE1cHg7IH1cbiAgICAucmV2aWV3LWRldGFpbGVkLS13cmFwcGVyICNjbG9zZS1yZXZpZXctbW9yZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICAgIGNvbG9yOiB2YXIoLS1oaWdobGlnaHRDb2xvdXIpO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucmV2aWV3LWRldGFpbGVkLS13cmFwcGVyICNjbG9zZS1yZXZpZXctbW9yZTo6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbi8qKlxyXG4gKiAgNy4gVVRJTElUSUVTXHJcbiAqL1xuLyoqXHJcbiAqIFVUSUxJVElFUy5MQVlPVVRcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogVGhlc2UgY2xhc3NlcyB0cnVtcCBvdGhlciBwcmVjZWVkaW5nIHN0eWxlcy5cclxuICogICAgICAgICAgICAgICAgVXNlcmZ1bCBmb3IgcXVpY2tseSBhcHBseWluZyBjb21tb24gYWRqdXN0bWVudHMuXHJcbiAqL1xuLnUtZnIge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnUtZmwge1xuICBmbG9hdDogbGVmdDsgfVxuXG4udS1tYiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cblxuLyoqXHJcbiAqIFVUSUxJVElFUy5UWVBFXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IFRoZXNlIGNsYXNzZXMgdHJ1bXAgb3RoZXIgcHJlY2VlZGluZyBzdHlsZXMuXHJcbiAqICAgICAgICAgICAgICAgIFVzZXJmdWwgZm9yIHF1aWNrbHkgYXBwbHlpbmcgY29tbW9uIGFkanVzdG1lbnRzLlxyXG4gKi9cbi51LXRjIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi51LXRyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnUtdGwge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5uaWNlLXNlbGVjdCB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDAwMDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNsZWFyOiBib3RoO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwIDVweDsgfVxuICAuYmx1ZSAubmljZS1zZWxlY3Qge1xuICAgIGNvbG9yOiAjMDVBRkVFO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDVBRkVFOyB9XG4gICAgLmJsdWUgLm5pY2Utc2VsZWN0OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjMDVBRkVFOyB9XG4gICAgLmJsdWUgLm5pY2Utc2VsZWN0IC5jdXJyZW50IHtcbiAgICAgIGNvbG9yOiAjMDVBRkVFOyB9XG4gIC5uaWNlLXNlbGVjdCAuY3VycmVudCB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLm5pY2Utc2VsZWN0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkYmRiZGI7IH1cbiAgLm5pY2Utc2VsZWN0OmFjdGl2ZSwgLm5pY2Utc2VsZWN0Lm9wZW4sIC5uaWNlLXNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTk5OyB9XG4gIC5uaWNlLXNlbGVjdDphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYwZDdcIjtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MXJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5uaWNlLXNlbGVjdC5vcGVuOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfVxuICAubmljZS1zZWxlY3Qub3BlbiAubGlzdCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7IH1cbiAgLm5pY2Utc2VsZWN0LmRpc2FibGVkIHtcbiAgICBib3JkZXItY29sb3I6ICNlZGVkZWQ7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAubmljZS1zZWxlY3QuZGlzYWJsZWQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjOyB9XG4gIC5uaWNlLXNlbGVjdC53aWRlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5uaWNlLXNlbGVjdC53aWRlIC5saXN0IHtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm5pY2Utc2VsZWN0LnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAubmljZS1zZWxlY3QucmlnaHQgLmxpc3Qge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwOyB9XG4gIC5uaWNlLXNlbGVjdC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDsgfVxuICAgIC5uaWNlLXNlbGVjdC5zbWFsbDphZnRlciB7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIHdpZHRoOiA0cHg7IH1cbiAgICAubmljZS1zZWxlY3Quc21hbGwgLm9wdGlvbiB7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDM0cHg7IH1cbiAgLm5pY2Utc2VsZWN0IC5saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDY4LCA2OCwgNjgsIDAuMTEpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpIHRyYW5zbGF0ZVkoLTE3LjVweCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMCwgMS4yNSksIG9wYWNpdHkgMC4xNXMgZWFzZS1vdXQ7XG4gICAgei1pbmRleDogOTtcbiAgICBtaW4td2lkdGg6IDEwMCU7IH1cbiAgICAubmljZS1zZWxlY3QgLmxpc3Q6aG92ZXIgLm9wdGlvbjpub3QoOmhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5uaWNlLXNlbGVjdCAub3B0aW9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDM1cHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjFweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5uaWNlLXNlbGVjdCAub3B0aW9uOmhvdmVyLCAubmljZS1zZWxlY3QgLm9wdGlvbi5mb2N1cywgLm5pY2Utc2VsZWN0IC5vcHRpb24uc2VsZWN0ZWQuZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRUJFQjsgfVxuICAgIC5uaWNlLXNlbGVjdCAub3B0aW9uLnNlbGVjdGVkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAubmljZS1zZWxlY3QgLm9wdGlvbi5kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5uby1jc3Nwb2ludGVyZXZlbnRzIC5uaWNlLXNlbGVjdCAubGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vLWNzc3BvaW50ZXJldmVudHMgLm5pY2Utc2VsZWN0Lm9wZW4gLmxpc3Qge1xuICBkaXNwbGF5OiBibG9jazsgfVxuIiwiLyoqXHJcbiAqIE1BU1RFUi5TQ1NTXHJcbiAqXHJcbiAqIEBQcm9qZWN0ICAgICA6IFN0YXRpYyBCb2lsZXJwbGF0ZVxyXG4gKlxyXG4gKi9cclxuXHJcblxyXG4vLyBTZXQgdGhlIHZpZXdwb3J0IHRvIHJlc2l6ZSByZXNwb25zaXZlbHkgKHNpbWlsYXIgdG8gdmlld3BvcnQgbWV0YSB0YWcpXHJcbkB2aWV3cG9ydCB7XHJcblx0d2lkdGg6IGRldmljZS13aWR0aDtcclxuXHR6b29tOiAxO1xyXG59XHJcblxyXG4vL0BpbXBvcnQgXCJjb21wYXNzL2NzczNcIjtcclxuXHJcbi8vICAwLiBQTFVHSU5TXHJcbi8vQGltcG9ydCAnLi4vLi4vYm93ZXJfY29tcG9uZW50cy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvX2JyZWFrcG9pbnQuc2Nzcyc7XHJcblxyXG4vKipcclxuICogMS4gU0VUVElOR1NcclxuICovXHJcbkBpbXBvcnQgJzEuc2V0dGluZ3Mvc2V0dGluZ3MuYmFzZSc7XHJcbkBpbXBvcnQgJzEuc2V0dGluZ3Mvc2V0dGluZ3MuYnJlYWtwb2ludHMnO1xyXG5AaW1wb3J0ICcxLnNldHRpbmdzL3NldHRpbmdzLmNvbG9ycyc7XHJcbkBpbXBvcnQgJzEuc2V0dGluZ3Mvc2V0dGluZ3MuZ3JpZCc7XHJcbkBpbXBvcnQgJzEuc2V0dGluZ3Mvc2V0dGluZ3MuZm9udHMnO1xyXG5cclxuLyoqXHJcbiAqICAyLiBUT09MU1xyXG4gKi9cclxuQGltcG9ydCAnMi50b29scy90b29scy5jb2xvcnMuc2Nzcyc7XHJcbkBpbXBvcnQgJzIudG9vbHMvdG9vbHMuZnVuY3Rpb25zLnNjc3MnO1xyXG5AaW1wb3J0ICcyLnRvb2xzL3Rvb2xzLm1peGluLnBvc2l0aW9uLnNjc3MnO1xyXG5AaW1wb3J0ICcyLnRvb2xzL3Rvb2xzLm1peGluLmNsZWFyZml4LnNjc3MnO1xyXG5AaW1wb3J0ICcyLnRvb2xzL3Rvb2xzLm1peGluLmJhc2VsaW5lX2dyaWQuc2Nzcyc7XHJcblxyXG4vKipcclxuICogMy4gR0VORVJJQ1xyXG4gKi9cclxuQGltcG9ydCAnMy5nZW5lcmljL2dlbmVyaWMucmVzZXQnO1xyXG5AaW1wb3J0ICczLmdlbmVyaWMvZ2VuZXJpYy5ib3hzaXppbmcnO1xyXG5cclxuLyoqXHJcbiAqICA0LiBFTEVNRU5UU1xyXG4gKiAgQmFzaWMgc3R5bGVzIGZvciByYXcgSFRNTCBlbGVtZW50c1xyXG4gKiAgTm8gY2xhc3NlcyBoZXJlXHJcbiAqL1xyXG5AaW1wb3J0ICc0LmVsZW1lbnRzL2VsZW1lbnRzLmJhc2UnO1xyXG5AaW1wb3J0ICc0LmVsZW1lbnRzL2VsZW1lbnRzLmRpc2FibGVkJztcclxuQGltcG9ydCAnNC5lbGVtZW50cy9lbGVtZW50cy5pbWFnZXMnO1xyXG5AaW1wb3J0ICc0LmVsZW1lbnRzL2VsZW1lbnRzLnR5cGUnO1xyXG5AaW1wb3J0ICc0LmVsZW1lbnRzL2VsZW1lbnRzLmxpc3RzJztcclxuXHJcbi8qKlxyXG4gKiAgNS4gT0JKRUNUU1xyXG4gKiAgVGhlc2UgYXJlIHJlcGVhdGluZyB2aXN1YWwvc3RydWN0dXJhbCBwYXR0ZXJucyB3aXRoIG5vICdkZXNpZ24nIGFkZGVkXHJcbiAqICBNdXN0IGJlIGJ1aWx0IHdpdGggY2xhc3NlcyBvbmx5XHJcbiAqL1xyXG5AaW1wb3J0ICc1Lm9iamVjdHMvb2JqZWN0cy5ncmlkJztcclxuQGltcG9ydCAnNS5vYmplY3RzL29iamVjdHMubGF5b3V0JztcclxuQGltcG9ydCAnNS5vYmplY3RzL29iamVjdHMuYWxpZ25zJztcclxuQGltcG9ydCAnNS5vYmplY3RzL29iamVjdHMuYnV0dG9ucyc7XHJcblxyXG4vKipcclxuICogIDYuIENPTVBPTkVOVFNcclxuICogIEEgY29tcG9uZW50IGlzIGEgcmV1c2FibGUgY2h1bmsgb2YgVUkgdGhhdCBpcyBjbGVhcmx5IGRlc2lnbmVkLCBhcyBvcHBvc2VkIHRvIGFuIG9iamVjdC5cclxuICogIENsZWFybHkgcmVmZXJzIHRvIGEgYmxvY2sgb2YgVUk6IHBhZ2luYXRpb24sIGJ1dHRvbnMsIG1vZGFscywgaWNvbnMuLi4gZXRjXHJcbiAqICBZb3Ugc2hvdWxkIGJlIGFibGUgdG8gdGFrZSBhIGNvbXBvbmVudCBhbmQgcGFzdGUgaXQgYW55d2hlcmUgaW4gdGhlIGFwcFxyXG4gKiAgTXVzdCBiZSBidWlsdCB3aXRoIGNsYXNzZXMgb25seVxyXG4gKi9cclxuXHJcbkBpbXBvcnQgJzYuY29tcG9uZW50cy9jb21wb25lbnRzLmNhbnZhcyc7XHJcbkBpbXBvcnQgJzYuY29tcG9uZW50cy9jb21wb25lbnRzLndyYXBwZXInO1xyXG5AaW1wb3J0ICc2LmNvbXBvbmVudHMvY29tcG9uZW50cy5mbHlvdXQnO1xyXG5AaW1wb3J0ICc2LmNvbXBvbmVudHMvY29tcG9uZW50cy5jb29raWVzJztcclxuQGltcG9ydCAnNi5jb21wb25lbnRzL2NvbXBvbmVudHMuaGVhZGVyJztcclxuQGltcG9ydCAnNi5jb21wb25lbnRzL2NvbXBvbmVudHMuc2VhcmNoJztcclxuQGltcG9ydCAnNi5jb21wb25lbnRzL2NvbXBvbmVudHMubWVudSc7XHJcbkBpbXBvcnQgJzYuY29tcG9uZW50cy9jb21wb25lbnRzLm1lZ2FtZW51JztcclxuQGltcG9ydCAnNi5jb21wb25lbnRzL2NvbXBvbmVudHMubmF2aWdhdGlvbic7XHJcbkBpbXBvcnQgJzYuY29tcG9uZW50cy9jb21wb25lbnRzLmJyZWFkY3J1bWJzJztcclxuQGltcG9ydCAnNi5jb21wb25lbnRzL2NvbXBvbmVudHMucGFnZSc7XHJcbkBpbXBvcnQgJzYuY29tcG9uZW50cy9jb21wb25lbnRzLmNtcyc7XHJcbkBpbXBvcnQgJzYuY29tcG9uZW50cy9jb21wb25lbnRzLm5ld3NsZXR0ZXInO1xyXG5AaW1wb3J0ICc2LmNvbXBvbmVudHMvY29tcG9uZW50cy5ib3R0b20nO1xyXG5AaW1wb3J0ICc2LmNvbXBvbmVudHMvY29tcG9uZW50cy5mb290ZXInO1xyXG5cclxuQGltcG9ydCAnNi5jb21wb25lbnRzL2NvbXBvbmVudHMuc2xpZGVzaG93JztcclxuQGltcG9ydCAnNi5jb21wb25lbnRzL2NvbXBvbmVudHMudGFicyc7XHJcbkBpbXBvcnQgJzYuY29tcG9uZW50cy9jb21wb25lbnRzLmJhbm5lcic7XHJcbkBpbXBvcnQgJzYuY29tcG9uZW50cy9jb21wb25lbnRzLmNhcmRzJztcclxuQGltcG9ydCAnNi5jb21wb25lbnRzL2NvbXBvbmVudHMudGlsZXMnO1xyXG5AaW1wb3J0ICc2LmNvbXBvbmVudHMvY29tcG9uZW50cy50b3duJztcclxuQGltcG9ydCAnNi5jb21wb25lbnRzL2NvbXBvbmVudHMudG93bic7XHJcbkBpbXBvcnQgJzYuY29tcG9uZW50cy9jb21wb25lbnRzLmVkaXRvJztcclxuQGltcG9ydCAnNi5jb21wb25lbnRzL2NvbXBvbmVudHMudGV4dCc7XHJcbkBpbXBvcnQgJzYuY29tcG9uZW50cy9jb21wb25lbnRzLmdldGludm9sdmVkJztcclxuQGltcG9ydCAnNi5jb21wb25lbnRzL2NvbXBvbmVudHMuZmlsbWluZ2luZm9ybWF0aW9uJztcclxuQGltcG9ydCAnNi5jb21wb25lbnRzL2NvbXBvbmVudHMuYmxvZ3MnO1xyXG5AaW1wb3J0ICc2LmNvbXBvbmVudHMvY29tcG9uZW50cy5mZWF0dXJlZGV2ZW50cyc7XHJcbkBpbXBvcnQgJzYuY29tcG9uZW50cy9jb21wb25lbnRzLnNlYXJjaGJhcic7XHJcbkBpbXBvcnQgJzYuY29tcG9uZW50cy9jb21wb25lbnRzLmRyb3Bkb3duJztcclxuQGltcG9ydCAnNi5jb21wb25lbnRzL2NvbXBvbmVudHMuYWRkZXZlbnQnO1xyXG5AaW1wb3J0ICc2LmNvbXBvbmVudHMvY29tcG9uZW50cy5sYW5kaW5nJztcclxuQGltcG9ydCAnNi5jb21wb25lbnRzL2NvbXBvbmVudHMuaG92ZXJjYXJkcyc7XHJcbkBpbXBvcnQgJzYuY29tcG9uZW50cy9jb21wb25lbnRzLmZpbHRlcnMnO1xyXG5AaW1wb3J0ICc2LmNvbXBvbmVudHMvY29tcG9uZW50cy5tb2RhbCc7XHJcbkBpbXBvcnQgJzYuY29tcG9uZW50cy9jb21wb25lbnRzLndoYXRzb24nO1xyXG5AaW1wb3J0ICc2LmNvbXBvbmVudHMvY29tcG9uZW50cy5uZXN0ZWRjb250ZW50JztcclxuQGltcG9ydCAnNi5jb21wb25lbnRzL2NvbXBvbmVudHMuc3RhbmRhcmRjb250ZW50JztcclxuQGltcG9ydCAnNi5jb21wb25lbnRzL2NvbXBvbmVudHMuY2FyZHJvdXNlbCc7XHJcbkBpbXBvcnQgJzYuY29tcG9uZW50cy9jb21wb25lbnRzLnNpdGVtYXAnO1xyXG5AaW1wb3J0ICc2LmNvbXBvbmVudHMvY29tcG9uZW50cy5yZXN1bHRzJztcclxuQGltcG9ydCAnNi5jb21wb25lbnRzL2NvbXBvbmVudHMudGVhbSc7XHJcbkBpbXBvcnQgJzYuY29tcG9uZW50cy9jb21wb25lbnRzLnZpZGVvJztcclxuQGltcG9ydCAnNi5jb21wb25lbnRzL2NvbXBvbmVudHMuY2FsZW5kYXInO1xyXG5AaW1wb3J0ICc2LmNvbXBvbmVudHMvY29tcG9uZW50cy5jYWNoZSc7XHJcbkBpbXBvcnQgJzYuY29tcG9uZW50cy9jb21wb25lbnRzLmZvcm1zJztcclxuQGltcG9ydCAnNi5jb21wb25lbnRzL2NvbXBvbmVudHMucGFnaW5hdGlvbic7XHJcbkBpbXBvcnQgJzYuY29tcG9uZW50cy9jb21wb25lbnRzLm1hcCc7XHJcbkBpbXBvcnQgJzYuY29tcG9uZW50cy9jb21wb25lbnRzLnNlY29uZGFyeW5hdic7XHJcbkBpbXBvcnQgXCI2LmNvbXBvbmVudHMvYWRcIjtcclxuXHJcbkBpbXBvcnQgXCI2LmNvbXBvbmVudHMvaXRpbmVyYXJpZXNcIjtcclxuQGltcG9ydCBcIjYuY29tcG9uZW50cy9pdGluZXJhcnlcIjtcclxuXHJcbi8qKlxyXG4gKiAgNy4gVVRJTElUSUVTXHJcbiAqL1xyXG5AaW1wb3J0ICc3LnV0aWxpdGllcy91dGlsaXRpZXMubGF5b3V0JztcclxuQGltcG9ydCAnNy51dGlsaXRpZXMvdXRpbGl0aWVzLnR5cGUnO1xyXG5AaW1wb3J0ICc3LnV0aWxpdGllcy91dGlsaXRpZXMubmljZS1zZWxlY3QnO1xyXG4iLCIvKipcclxuICogU0VUVElOR1MuQkFTRVxyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOiBLZXkgYXBwbGljYXRpb24gdmFyaWFibGVzIGFuZCBzZXR0aW5nc1xyXG4gKlxyXG4gKi9cclxuXHJcbiRiYXNlLWZvbnQtc2l6ZTogICAgMTRweDtcclxuJGJhc2UtbGluZS1oZWlnaHQ6ICAxLjc7XHJcblxyXG4vLyBTcGFjaW5nIHVuaXQgZm9yIGNhbGN1bGF0aW5nIGNvbnNpc3RlbnQgbWFyZ2lucy9wYWRkaW5nIGV0Y1xyXG4kc3BhY2VyOiAxLjI1cmVtOyAvLyAyMHB4O1xyXG4iLCIvKipcclxuICogU0VUVElOR1MuQlJFQUtQT0lOVFNcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogRGVmaW5lIG1ham9yIGJyZWFrcGlvaW50c1xyXG4gKlxyXG4gKi9cclxuXHJcblxyXG4vLyBJbnN0cnVjdCBicmVha3BvaW50LXNhc3MgdG8gY29udmVydCBhbGwgcHggYnJlYWtwb2ludHMgdG8gZW1zXHJcbi8vJGJyZWFrcG9pbnQtdG8tZW1zOiB0cnVlO1xyXG5cclxuXHJcbi8vIEJyZWFrcG9pbnRzXHJcbiRicmVha3BvaW50czogKFxyXG4gICAgXCJzbVwiIDogMzQuMjVlbSwgICAgLy8gNTQ4cHhcclxuICAgIFwibWRcIiA6IDQ4ZW0sICAgICAgIC8vIDc2OHB4XHJcbiAgICBcImxnXCIgOiA3MGVtLCAgICAgICAvLyAxMDI0cHhcclxuICAgIFwieGxcIiA6IDkwZW0gICAgICAgIC8vIDE0NDBweFxyXG4pO1xyXG5cclxuLy8gRHVtcCBvdXIgYnJlYWtwb2ludHMgaW50byBzb21lIHZhcnMgZm9yIGVhc3kgcmVmZXJlbmNlIGluIGJyZWFrcG9pbnQgbWl4aW5zXHJcbiRzbTogIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBzbSk7XHJcbiRtZDogIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBtZCk7XHJcbiRsZzogIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBsZyk7XHJcbiR4bDogIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCB4bCk7XHJcblxyXG4vKipcclxuICAgIGUuZy5cclxuICAgIC50aGluZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogZ3JlZW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiovXHJcbiIsIi8qKlxyXG4gKiBTRVRUSU5HUy5DT0xPUlNcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogQ29sb3IgdmFyaWFibGUgZGVmaW5pdGlvbnNcclxuICpcclxuICovXHJcblxyXG4vKipcclxuICogTWFpbiBDb2xvdXJzXHJcbiAqL1xyXG5cclxuJHdoaXRlOiNGRkZGRkY7XHJcbiRibGFjazogIzAwMDAwMDtcclxuJGRhcmtHcmV5OiAjNDU0NTQ1O1xyXG4kZ3JleTojMjUyNTI1O1xyXG4kbWVkaXVtR3JleTojOTQ5NDk0O1xyXG4kdmVyeUxpZ2h0R3JleTojZjhmOGY4O1xyXG4kbGlnaHRHcmV5OiNFQkVCRUI7XHJcbiRsaWdodEJlaWdlOiAjRjBFOURFO1xyXG4kZGFya0JlaWdlOiNCNUI0QUI7XHJcblxyXG4kcGluazojRTEyRTdFO1xyXG4kZ3JlZW46IzI4QjM4QTtcclxuJHllbGxvdzojRUI5NTAwO1xyXG4kcHVycGxlOiM3MzU5QzY7XHJcbiRyZWQ6I0Q2MjgyQztcclxuJGxpbWU6Izk5QUQzQTtcclxuJGJsdWU6IzQxNUI4MjtcclxuJG9yYW5nZTojRDM2MDE0O1xyXG5cclxuJGJyYW5kQmx1ZTogIzA1QUZFRTtcclxuJGJyYW5kQmx1ZURhcms6IzFCQThEQztcclxuXHJcbiRicmFuZENvbG9yOiRibHVlO1xyXG5cclxuJGZhY2Vib29rQmx1ZTojM0I1OTk4O1xyXG4kdHdpdHRlckJsdWU6IzAwYWNlZDtcclxuJHlvdXR1YmVSZWQ6I2ZmMDAwMDtcclxuJHZpbWVvQmx1ZTojNDViYmZmO1xyXG5cclxuJHRleHRDb2xvcjogJGdyZXk7XHJcblxyXG5cclxuLy8gYWRkIG1vcmUgY29sb3JzIGhlcmUgZGVwZW5kaW5nIG9uIHRoZSBkZXNpZ25cclxuXHJcbi8qKlxyXG4gKiBVWC9WYWxpZGF0aW9uIGNvbG9yc1xyXG4gKi9cclxuJG5vdGljZSAgICAgICAgOiAjMmFiOWZmOyAgLy8gQmx1ZVxyXG4kY29uZmlybSAgICAgICA6ICM2ZmQxMDA7ICAvLyBHcmVlblxyXG4kYWxlcnQgICAgICAgICA6ICNmZmE4MDA7ICAvLyBPcmFuZ2VcclxuJHdhcm5pbmcgICAgICAgOiAjYzYwMDAwOyAgLy8gUmVkXHJcbiIsIi8qKlxyXG4gKiBTRVRUSU5HUy5HUklEXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IFNldHRpbmdzIHVzZWQgaW4gZ3JpZCBjYWxjdWxhdGlvbnNcclxuICpcclxuICovXHJcblxyXG4kYm9keU1heDogICAgICAgIDg0cmVtO1xyXG4kYm9keU1heFNsaW06ICAgIDUycmVtO1xyXG4kZ3JpZENvbHM6ICAgICAgIDEyO1xyXG4kYm94U2l6aW5nOiAgICAgIGJvcmRlci1ib3g7XHJcbiRpbmNsdWRlSW5kZW50OiAgdHJ1ZTsgIC8vIFNldCB0byB0cnVlIHRvIGNyZWF0ZSBpbmRlbnQgY2xhc3Nlc1xyXG5cclxuLy8gRGVmYXVsdCBHdXR0ZXJzXHJcbiRndXR0ZXJWYWx1ZTogICAgMTggIWRlZmF1bHQ7ICAvLyBiYXNlZCBvbiBQaWV0ICYgRGllZ28ncyB3b3JrIDIuMzMzJSBmb3IgMTIgY29sdW1ucywgMS4xNjYlIGZvciAyNCBjb2x1bW5zICgxMiAqIDIuMzMzID0gfjI4IGFuZCAyNCAqIDEuMTY2ID0gfjI4IHRvbylcclxuJGd1dHRlcjogICAgICAgICBwZXJjZW50YWdlKCRndXR0ZXJWYWx1ZSAvICRncmlkQ29scyAvIDEwMCk7XHJcbiRuZWdhdGl2ZUd1dHRlcjogcGVyY2VudGFnZSgkZ3V0dGVyVmFsdWUgLyAkZ3JpZENvbHMgLyAxMDAgKiAtMSk7XHJcbiRub01hcmdpbjogICAgICAgMCBwZXJjZW50YWdlKCRndXR0ZXJWYWx1ZSAvICRncmlkQ29scyAvIDEwMCAqIC0xKTtcclxuIiwiJGNvbG9yczogKGNvbG9yLTczNTljNiwgJHB1cnBsZSksXHJcbiAgICAoY29sb3ItMjhiMzhhLCAkZ3JlZW4pLFxyXG4gICAgKGNvbG9yLWQzNjAxNCwgJG9yYW5nZSksXHJcbiAgICAoY29sb3ItZDYyODJjLCAkcmVkKSxcclxuICAgIChjb2xvci1lYjk1MDAsICR5ZWxsb3cpLFxyXG4gICAgKGNvbG9yLTQxNWI4MiwgJGJsdWUpLFxyXG4gICAgKGNvbG9yLTk5YWQzYSwgJGxpbWUpLFxyXG4gICAgKGNvbG9yLWUxMmU3ZSwgJHBpbmspO1xyXG5cclxuQGVhY2ggJGNsYXNzLCAkY29sb3IgaW4gJGNvbG9yc3tcclxuXHJcbiAgICAvL2NvbG9yIGNvZGVkIG5hdmlnYXRpb24gKG1haW4pIGFuZCBtZWdhbWVudSAoc3ViIG1lbnUpXHJcbiAgICAuYy1uYXZpZ2F0aW9ue1xyXG4gICAgICAgICYtLW1haW57XHJcbiAgICAgICAgICAgID5saS4jeyRjbGFzc317XHJcbiAgICAgICAgICAgICAgICA+YXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQsXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgID5he1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRjb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYy1tZWdhbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAuYy1tZWdhbWVudS0tY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAuYy1tZWdhbWVudS0tZmVhdHVyZWQtLWZlYXR1cmVkLFxyXG4gICAgICAgICAgICAgICAgICAgIC5jLW1lZ2FtZW51LS1mZWF0dXJlZC0tdGl0bGUgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1mbHlvdXQtLW1haW57XHJcbiAgICAgICAgbGkuI3skY2xhc3N9e1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWJvdHRvbS0tbGlua3N7XHJcbiAgICAgICAgbGkuI3skY2xhc3N9e1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDokY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtc2l0ZW1hcC0tZmlyc3QuI3skY2xhc3N9e1xyXG4gICAgICAgID5hIHtcclxuICAgICAgICAgICAgY29sb3I6JGNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiRjb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIGxpOmJlZm9yZXtcclxuICAgICAgICAgICAgY29sb3I6JGNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1sYW5kaW5nLiN7JGNsYXNzfXtcclxuICAgICAgICAuYy1sYW5kaW5nLS1oZWFkaW5ne1xyXG4gICAgICAgICAgICBjb2xvcjokY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWhvdmVyY2FyZC4jeyRjbGFzc317XHJcbiAgICAgICAgYm9yZGVyLXRvcDo1cHggc29saWQgJGNvbG9yO1xyXG5cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vYnJlYWRjcnVtYnNcclxuXHJcbiAgICAuYy1icmVhZGNydW1icy4jeyRjbGFzc317XHJcbiAgICAgICAgLmdpe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRjb2xvclxyXG4gICAgICAgIH1cclxuICAgICAgIFxyXG4gICAgICAgIC8vIC5jLWJyZWFkY3J1bWJzLS1tZW51e1xyXG4gICAgICAgIC8vICAgICBsaXtcclxuICAgICAgICAvLyAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgY29sb3I6JGNvbG9yO1xyXG4gICAgICAgIC8vICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgLy8gICAgICAgICBhe1xyXG4gICAgICAgIC8vICAgICAgICAgICAgIGNvbG9yOiRjb2xvcjtcclxuICAgICAgICAvLyAgICAgICAgIH1cclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAvL3BhZ2VzXHJcbiAgICAuYy1wYWdlLiN7JGNsYXNzfXtcclxuICAgICAgICAuYy1wYWdlLS10aXRsZSxcclxuICAgICAgICAuYy1wYWdlLS1oZWFkaW5nLFxyXG4gICAgICAgIC5jLXBhZ2UtLWxpa2UsXHJcbiAgICAgICAgLmMtcGFnZS0tdGFicy0taXRlbSxcclxuICAgICAgICAuYy1wYWdlLS1sb2NhdGlvbnMtLWhlYWRpbmd7XHJcbiAgICAgICAgICAgIGNvbG9yOiRjb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLXBhZ2UtLWJvb2t7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JGNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtcGFnZS0tdHJpcGFkdmlzb3J7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjokY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1wYWdlLS1zZWN0aW9uc3tcclxuICAgICAgICAgICAgc3BhbixcclxuICAgICAgICAgICAgc3BhbjphZnRlcntcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjokY29sb3I7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ub3BlbntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JGNvbG9yO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1vcHRpb25ze1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRjb2xvcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JGNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAuYy1wYWdlLS1kZXRhaWxzLmJvcmRlcmVke1xyXG4gICAgICAgIC8vICAgICBsaXtcclxuICAgICAgICAvLyAgICAgICAgIGl7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgYmFja2dyb3VuZDokY29sb3I7XHJcbiAgICAgICAgLy8gICAgICAgICB9XHJcbiAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgLy9zZWFyY2ggcmVzdWx0c1xyXG5cclxuICAgIC5jLXJlc3VsdHMgLmMtcmVzdWx0LiN7JGNsYXNzfXtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29sb3I6JGNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuYy1yZXN1bHQtLXRpdGxle1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy9lZGl0bywgdGlsZXMsIGNhcmQsIHRhYnNcclxuICAgIC4jeyRjbGFzc317XHJcbiAgICAgICAgLy9maWx0ZXJzXHJcblxyXG4gICAgICAgICNzZWxlY3RDYXRlZ29yeSB7XHJcbiAgICAgICAgICAgICsgLm5pY2Utc2VsZWN0e1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjokY29sb3I7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIsXHJcbiAgICAgICAgICAgICAgICAuY3VycmVudHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLWZpbHRlci0tbW9yZW9wdGlvbnMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDokY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjokY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvL3ZpZGVvIGJ1dHRvblxyXG4gICAgICAgIC5jLXZpZGVvLS1wbGF5e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRjb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLy90YWJzXHJcbiAgICAgICAgLmMtdGFic3tcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRjb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLXRhYnMtLWl0ZW17XHJcbiAgICAgICAgICAgIGNvbG9yOiRjb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLXRhYnMtLWl0ZW0uc2VsZWN0ZWR7XHJcbiAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiRibGFjaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIC8vcGFnaW5hdGlvblxyXG5cclxuICAgICAgICAvLyAuYy1wYWdpbmF0aW9uLS1saXN0e1xyXG4gICAgICAgIC8vICAgICBib3JkZXItY29sb3I6JGNvbG9yO1xyXG5cclxuICAgICAgICAvLyAgICAgbGl7XHJcbiAgICAgICAgLy8gICAgICAgICBib3JkZXItY29sb3I6JGNvbG9yO1xyXG5cclxuICAgICAgICAvLyAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgYXtcclxuICAgICAgICAvLyAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKCRjb2xvciwwLjUpO1xyXG4gICAgICAgIC8vICAgICAgICAgICAgIH1cclxuICAgICAgICAvLyAgICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAvLyAgICAgICAgICAgICBhe1xyXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRjb2xvcjtcclxuICAgICAgICAvLyAgICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgIC8vICAgICAgICAgICAgIH1cclxuICAgICAgICAvLyAgICAgICAgIH1cclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgLy9jYXJkc1xyXG4gICAgICAgIC5jLWNhcmRzLS1oZWFkaW5nLFxyXG4gICAgICAgIC5jLWNhcmQtLXRpdGxlLFxyXG4gICAgICAgIC5jLWNhcmQtLXRpdGxlIGEsXHJcbiAgICAgICAgLmMtY2FyZC0tbGlrZSxcclxuICAgICAgICAuYy1jYXJkLS1saWtlZCxcclxuICAgICAgICAuYy1jYXJkLS1jYXBhY2l0eSBpe1xyXG4gICAgICAgICAgICBjb2xvcjokY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1jYXJkLS10YWdzIGxpLmZyZWV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JGNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy9DVEFzXHJcbiAgICAgICAgLm8tYnV0dG9ue1xyXG4gICAgICAgICAgICBjb2xvcjokY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGNvbG9yO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JGNvbG9yO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvL2VkaXRvXHJcbiAgICAgICAgLmMtc3RhbmRhcmRjb250ZW50e1xyXG4gICAgICAgICAgICAmLS1oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1lZGl0by0taGVhZGluZyxcclxuICAgICAgICAuYy10ZXh0LS1oZWFkaW5ne1xyXG4gICAgICAgICAgICBjb2xvcjokY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvL3RpbGVzXHJcbiAgICAgICAgLmMtdGlsZS0tdGl0bGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JGNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy9uZXN0ZWQgY29udGVudFxyXG5cclxuICAgICAgICAuYy1uZXN0ZWRjb250ZW50LS1oZWFkaW5ne1xyXG4gICAgICAgICAgICBjb2xvcjokY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1jbXMgYXtcclxuICAgICAgICAgICAgY29sb3I6JGNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1uZXN0ZWRjb250ZW50LS1jYXJkLFxyXG4gICAgLmMtcGFnZS0taW5zZXJ0e1xyXG4gICAgICAgICYuI3skY2xhc3N9e1xyXG4gICAgICAgICAgICAuYy1jYXJkcy0taGVhZGluZyxcclxuICAgICAgICAgICAgLmMtY2FyZC0tdGl0bGUsXHJcbiAgICAgICAgICAgIC5jLWNhcmQtLXRpdGxlIGEsXHJcbiAgICAgICAgICAgIC5jLWNhcmQtLWxpa2UsXHJcbiAgICAgICAgICAgIC5jLWNhcmQtLWxpa2VkLFxyXG4gICAgICAgICAgICAuYy1jYXJkLS1jYXBhY2l0eSBpe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgLmMtY2FyZC0tdGFncyBsaS5mcmVle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDokY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKipcclxuICogVE9PTFMuRlVOQ1RJT05TXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IENvbW1vbiBmdW5jdGlvbnNcclxuICpcclxuICovXHJcblxyXG5cclxuLyoqXHJcbiAqIFN0cmlwIFVuaXRcclxuICogIEBkZXNjICAgICAgIDogU3RyaXBzIHRoZSB1bml0IGZyb20gYSB2YWx1ZSB0byB3ZSBjYW4gdXNlIGl0IGZvciBjYWxjdWxhdGlvbnNcclxuICogIEBzb3VyY2UgICAgIDogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9zYXNzL3N0cmlwLXVuaXQtZnVuY3Rpb24vXHJcbiAqICBAcGFyYW0gICAgICA6ICRudW0gLSBOdW1iZXIgdG8gcmVtb3ZlIHVuaXQgZnJvbVxyXG4gKiAgQHJldHVybiAgICAgOiBVbml0bGVzcyB2YWx1ZVxyXG4gKi9cclxuXHJcbiBAZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XHJcbiAgIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xyXG4gfVxyXG5cclxuXHJcbi8qKlxyXG4gKiAgUkVNIENhbGNcclxuICogIEBkZXNjICAgICAgOiBDb252ZXJ0cyBweCB2YWx1ZXMgdG8gUkVNc1xyXG4gKiAgQHBhcmFtICAgICA6ICR2YWwgLSBUaGUgdmFsdWUgdG8gY29udmVydCAodXN1YWxseSBwYXNzZWQgaW4gcHggYnV0IHVuaXQgbWF5IGJlIG9taXR0ZWQpXHJcbiAqICBAcGFyYW0gICAgIDogJGJhc2Ug4oCTIE9wdGlvbmFsIHBhcmFtZXRlciwgcGFzc2VkIGlmIHlvdSdkIGxpa2UgdG8gY2FsY3VsYXRlIHdpdGggYSBkaWZmZXJlbnQgYmFzZSBmb250IHNpemVcclxuICogIEBwYXJhbSAgICAgOiAkYmFzZS1mb250LXNpemUg4oCTIFRoZSBkZWZhdWx0IGZvbnQgc2l6ZSAoZGVmaW5lZCBpbiBfc2V0dGluZ3MuYmFzZS5zY3NzKVxyXG4gKiAgQHJldHVybiAgICA6ICRyZW1zIC0gcmVtLWNvbnZlcnRlZCB2YWx1ZVxyXG4gKi9cclxuXHJcbiBAZnVuY3Rpb24gcmVtKCR2YWwsICRiYXNlOm51bGwpe1xyXG5cclxuICAgICBAaWYgJGJhc2UgPT0gbnVsbCB7XHJcbiAgICAgICAgICRiYXNlIDogJGJhc2UtZm9udC1zaXplO1xyXG4gICAgIH1cclxuXHJcbiAgICAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XHJcbiAgICAgICAgICRiYXNlIDogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xyXG4gICAgIH1cclxuXHJcbiAgICAgJHJlbXM6ICggc3RyaXAtdW5pdCgkdmFsKSAvIHN0cmlwLXVuaXQoJGJhc2UpICkgKyByZW07XHJcblxyXG4gICAgIEByZXR1cm4gJHJlbXM7XHJcblxyXG4gfVxyXG5cclxuXHJcbi8qKlxyXG4gKiAgRGVjaW1hbC1Sb3VuZFxyXG4gKiAgQGRlc2MgICAgICA6IFJvdW5kcyBhIGZsb2F0aW5nIHBvaW50IG51bWJlciB0byB0aGUgbmVhcmVzdCB3aG9sZSBudW1iZXJcclxuICogIEBwYXJhbSAgICAgOiAkbnVtYmVyIC0gVGhlIG51bWJlciB0byBiZSByb3VuZGVkLiBtdXN0IGJlIHVuaXRsZXNzLlxyXG4gKi9cclxuXHJcbiBAZnVuY3Rpb24gZGVjaW1hbC1yb3VuZCAoJG51bWJlciwgJGRpZ2l0czogMCwgJG1vZGU6IHJvdW5kKSB7XHJcbiAgICAgJG46IDE7XHJcbiAgICAgLy8gJG51bWJlciBtdXN0IGJlIGEgbnVtYmVyXHJcbiAgICAgQGlmIHR5cGUtb2YoJG51bWJlcikgIT0gbnVtYmVyIHtcclxuICAgICAgICAgQHdhcm4gJyN7ICRudW1iZXIgfSBpcyBub3QgYSBudW1iZXIuJztcclxuICAgICAgICAgQHJldHVybiAkbnVtYmVyO1xyXG4gICAgIH1cclxuICAgICAvLyAkZGlnaXRzIG11c3QgYmUgYSB1bml0bGVzcyBudW1iZXJcclxuICAgICBAaWYgdHlwZS1vZigkZGlnaXRzKSAhPSBudW1iZXIge1xyXG4gICAgICAgICBAd2FybiAnI3sgJGRpZ2l0cyB9IGlzIG5vdCBhIG51bWJlci4nO1xyXG4gICAgICAgICBAcmV0dXJuICRudW1iZXI7XHJcbiAgICAgfSBAZWxzZSBpZiBub3QgdW5pdGxlc3MoJGRpZ2l0cykge1xyXG4gICAgICAgICBAd2FybiAnI3sgJGRpZ2l0cyB9IGhhcyBhIHVuaXQuJztcclxuICAgICAgICAgQHJldHVybiAkbnVtYmVyO1xyXG4gICAgIH1cclxuICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRkaWdpdHMge1xyXG4gICAgICAgICAkbjogJG4gKiAxMDtcclxuICAgICB9XHJcbiAgICAgQGlmICRtb2RlID09IHJvdW5kIHtcclxuICAgICAgICAgQHJldHVybiByb3VuZCgkbnVtYmVyICogJG4pIC8gJG47XHJcbiAgICAgfSBAZWxzZSBpZiAkbW9kZSA9PSBjZWlsIHtcclxuICAgICAgICAgQHJldHVybiBjZWlsKCRudW1iZXIgKiAkbikgLyAkbjtcclxuICAgICB9IEBlbHNlIGlmICRtb2RlID09IGZsb29yIHtcclxuICAgICAgICAgQHJldHVybiBmbG9vcigkbnVtYmVyICogJG4pIC8gJG47XHJcbiAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgIEB3YXJuICcjeyAkbW9kZSB9IGlzIHVuZGVmaW5lZCBrZXl3b3JkLic7XHJcbiAgICAgICAgIEByZXR1cm4gJG51bWJlcjtcclxuICAgICB9XHJcbiB9XHJcblxyXG4gLyoqXHJcbiAgKiAgRGVjaW1hbC1GbG9vclxyXG4gICogIEBkZXNjICAgICAgOiBSb3VuZHMgYSBmbG9hdGluZyBwb2ludCBudW1iZXIgZG93biB0byB0aGUgbmVhcmVzdCB3aG9sZSBudW1iZXJcclxuICAqL1xyXG4gQGZ1bmN0aW9uIGRlY2ltYWwtZmxvb3IgKCRudW1iZXIsICRkaWdpdHM6IDApIHtcclxuICAgICBAcmV0dXJuIGRlY2ltYWwtcm91bmQoJG51bWJlciwgJGRpZ2l0cywgZmxvb3IpO1xyXG4gfVxyXG4iLCIvKipcclxuICogVE9PTFMuTUlYSU4uUE9TSVRJT05cclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogIFNldHMgdG9wLCBsZWZ0LCByaWdodCBhbmQgYm90dG9tIHZhbHVlcyBmb3IgYW4gZWxlbWVudFxyXG4gKlxyXG4gKi9cclxuXHJcbkBtaXhpbiBwb3NpdGlvbigkdG9wOidhdXRvJywgJHJpZ2h0OidhdXRvJywgJGJvdHRvbTonYXV0bycsICRsZWZ0OidhdXRvJyl7XHJcbiAgICBAaWYoJHRvcCAhPSAnYXV0bycpIHtcclxuICAgICAgICB0b3A6ICR0b3A7XHJcbiAgICB9XHJcbiAgICBAaWYoJHJpZ2h0ICE9ICdhdXRvJykge1xyXG4gICAgICAgIHJpZ2h0OiAkcmlnaHQ7XHJcbiAgICB9XHJcbiAgICBAaWYoJGJvdHRvbSAhPSAnYXV0bycpIHtcclxuICAgICAgICBib3R0b206ICRib3R0b207XHJcbiAgICB9XHJcbiAgICBAaWYoJGxlZnQgIT0gJ2F1dG8nKSB7XHJcbiAgICAgICAgbGVmdDogJGxlZnQ7XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIFRPT0xTLkZVTkNUSU9OUy5TVFJJUFVOSVRcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogU3RyaXBzIHRoZSB1bml0IGZyb20gYSB2YWx1ZSB0byB3ZSBjYW4gdXNlIGl0IGZvciBjYWxjdWxhdGlvbnNcclxuICogQHNvdXJjZSAgICAgIDogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9zYXNzL3N0cmlwLXVuaXQtZnVuY3Rpb24vXHJcbiAqXHJcbiAqL1xyXG5cclxuQG1peGluIGNsZWFyZml4IHtcclxuXHQmOjphZnRlciB7XHJcblx0ICBjb250ZW50OiBcIlwiO1xyXG5cdCAgZGlzcGxheTogdGFibGU7XHJcblx0ICBjbGVhcjogYm90aDtcclxuXHR9XHJcbn1cclxuIiwiLyoqXHJcbiAqIFRPT0xTLk1JWElOLkJBU0VMSU5FX0dSSURcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogIEFkZHMgYSBiYXNlbGluZSBncmlkIGZvciBzZXR0aW5nIHR5cGUuXHJcbiAqICAgICAgICAgICAgICAgICBVc2VkIGluIGRldmVsb3BtZW50IG9ubHkuXHJcbiAqXHJcbiAqL1xyXG5cclxuLyoqXHJcbiAqIEBwYXJhbSAkc3BhY2luZyAgICBTZXQgdGhlIGRlc2lyZWQgbGluZSBoZWlnaHQgb2YgdGhlIGdyaWQuIERlZmF1bHRzIHRvIHRoZSBiYXNlIGxpbmUgaGVpZ2h0XHJcbiAqL1xyXG5AbWl4aW4gYmFzZWxpbmVfZ3JpZCgkc3BhY2luZzogJGJhc2UtbGluZS1oZWlnaHQpe1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzBmZiAwLCByZ2JhKDI1NSwyNTUsMjU1LDApIDFweCk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgJHNwYWNpbmc7XHJcbn1cclxuIiwiLyoqXHJcbiAqIEdFTkVSSUMuUkVTRVRcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogIEluY2x1ZGUgeW91ciBkZXNpcmVkIHJlc2V0IGhlcmUuXHJcbiAqICAgICAgICAgICAgICAgICBEZWZhdWx0IGlzIEVyaWMgTWV5ZXIncyByZXNldFxyXG4gKlxyXG4gKi9cclxuXHJcbi8vIE5vcm1hbGl6ZSDigJMgQXR0ZW1wdHMgdG8gbm9ybWFsaXplIGluY29uc2lzdGVuY2llcyBhY3Jvc3MgYnJvd3NlcnNcclxuLy8gaHR0cHM6Ly9uZWNvbGFzLmdpdGh1Yi5pby9ub3JtYWxpemUuY3NzLzUuMC4wL25vcm1hbGl6ZS5jc3NdXHJcblxyXG4gICAgLy8gb3JcclxuXHJcbi8vIEVyaWMgTWV5ZXIgUmVzZXQg4oCTIEhhcmQgcmVzZXQgdGhhdCBzdHJpcHMgYWxsIHVzZXItYWdlbnQgc3R5bGluZ1xyXG4vLyBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L3Jlc2V0LmNzc1xyXG5cclxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXHJcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcclxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxyXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxyXG5iLCB1LCBpLCBjZW50ZXIsXHJcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXHJcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxyXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcclxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXHJcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcclxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXHJcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdC8vIGZvbnQtc2l6ZTogMTAwJTtcclxuXHQvLyBmb250OiBpbmhlcml0O1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXHJcbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXHJcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuYm9keSB7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcbn1cclxub2wsIHVsIHtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbmJsb2NrcXVvdGUsIHEge1xyXG5cdHF1b3Rlczogbm9uZTtcclxufVxyXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsIHE6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxudGFibGUge1xyXG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbmJvZHkge1xyXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcclxufSIsIi8qKlxyXG4gKiBHRU5FUklDLkJPWFNJWklOR1xyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOiBTZXRzIGdsb2JhbCBib3gtc2l6aW5nXHJcbiAqIEByZWZlcmVuY2UgICA6IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlL1xyXG4gKlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLy8gVXBkYXRlIGJveC1zaXppbmcgZm9yIGNoaWxkICYgcHNldWRvIGVsZW1lbnRzXHJcbioge1xyXG4gICAgJixcclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBFTEVNRU5UUy5CQVNFXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IEJhc2UgZWxlbWVudCBzdHlsZXNcclxuICpcclxuICovXHJcblxyXG5odG1sLFxyXG5ib2R5IHtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgZm9udC1mYW1pbHk6ICRib2R5Rm9udDtcclxuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xyXG4gICAgZm9udC13ZWlnaHQ6MzUwO1xyXG4gICAgXHJcblxyXG4gICAgJi5kZXZfdHlwZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmFzZWxpbmVfZ3JpZCgpO1xyXG4gICAgfVxyXG59XHJcbiIsIiRib2R5Rm9udDogIGZpbHNvbi1zb2Z0LCBzYW5zLXNlcmlmOyBcclxuJGhlYWRpbmdGb250OiBmaWxzb24tc29mdCwgc2Fucy1zZXJpZjsgXHJcbiRmb250QXdlc29tZTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7IiwiLyoqXHJcbiAqIEVMRU1FTlRTLkRJU0FCTEVEXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IERlZmF1bHQgc3R5bGVzIGZvciBkaXNhYmxlZCBlbGVtZW50c1xyXG4gKlxyXG4gKi9cclxuXHJcbi8vIFRoZSBhYnNlbmNlIG9mIHRoZSBhdHRyaWJ1dGUgaXMgdGhlIG9ubHkgdmFsaWQgc3ludGF4IGZvciBcImZhbHNlXCJcclxuLmRpc2FibGVkLFxyXG4qOmRpc2FibGVkLFxyXG5bZGlzYWJsZWRdIHtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbiIsIi8qKlxyXG4gKiBFTEVNRU5UUy5JTUFHRVNcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogQmFzaWMgaW1hZ2Ugc3R5bGVzXHJcbiAqXHJcbiAqL1xyXG5cclxuLyoqXHJcbiAqICBTZXQgaW1hZ2VzIGZvciByZXNwb25zaXZlIHNpemluZ1xyXG4gKi9cclxuaW1nLFxyXG5zdmcge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxufVxyXG4iLCIvKipcclxuICogRUxFTUVOVFMuVFlQRVxyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gOiBCYXNpYyB0eXBvZ3JhcGhpY2FsIHN0eWxlc1xyXG4gKlxyXG4gKi9cclxuXHJcbi8vIEhFQURJTkdTXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nRm9udDtcclxuICAgIGxpbmUtaGVpZ2h0OjEuMjtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6NTAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG59XHJcblxyXG5oMSB7XHJcbiAgICBmb250LXNpemU6IHJlbSgzNik7XHJcbn1cclxuXHJcbmgyIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcclxufVxyXG5cclxuaDMge1xyXG4gICAgZm9udC1zaXplOiByZW0oMjYpO1xyXG59XHJcblxyXG5oNCB7XHJcbiAgICBmb250LXNpemU6IHJlbSgyMik7XHJcbn1cclxuXHJcbmg1IHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcclxufVxyXG5cclxuaDYge1xyXG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG59XHJcblxyXG5wLCB1bCwgb2wge1xyXG4gICAgbWFyZ2luLWJvdHRvbToxZW07XHJcbn1cclxuXHJcbm9sIHtcclxuIFxyXG4gICAgbGl7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOmRlY2ltYWw7XHJcbiAgICB9XHJcbn1cclxuXHJcbnN0cm9uZ3tcclxuICAgIGZvbnQtd2VpZ2h0OjQwMDtcclxufVxyXG5cclxuYXtcclxuICAgIGNvbG9yOiRicmFuZEJsdWU7XHJcbn0iLCJvbCB7XHJcbiAgICBtYXJnaW4tbGVmdDoxLjVlbTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3Q7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIFxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgLy9jb2xvcjogJGFjY2VudENvbG9yO1xyXG4gICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpc3QpIFwiLlwiO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMi40NWVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgd2lkdGg6MzBweDtcclxuICAgICAgICAgICAgLy9ib3JkZXI6MXB4IHNvbGlkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qKlxyXG4gKiBPQkpFQ1RTLkdSSURcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogR3JpZFxyXG4gKiBAc2V0dGluZ3MgICAgOiBTZWUgLzEuc2V0dGluZ3MvX3NldHRpbmdzLmdyaWQuc2Nzc1xyXG4gKlxyXG4gKi9cclxuXHJcbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqICBHUklEIFdJRFRIIENBTFVMQVRPUlxyXG4gKi9cclxuXHJcbiRncmlkTWFwOiAoKTsgLy9zZXQgYW4gZW1wdHkgbWFwIGZvciBzdGFydGVyc1xyXG4vL3RoaXMgbG9vcCBjcmVhdGVzIGFuIGFycmF5IChhIFNhc3MgXCJtYXBcIikgb2YgcG9zc2libGUgY29sdW1uIHdpZHRoIHBlcmNlbnRhZ2VzXHJcbkBmb3IgJHggZnJvbSAxIHRocm91Z2ggJGdyaWRDb2xzIHtcclxuICAgICRncmlkUGVyY2VudGFnZTogcGVyY2VudGFnZShkZWNpbWFsLWZsb29yKCgkeCAvICRncmlkQ29scyksIDEwKSk7XHJcbiAgICAkZ3JpZE1hcDogbWFwLW1lcmdlKCRncmlkTWFwLCAoXCIjeyR4fVwiOiAkZ3JpZFBlcmNlbnRhZ2UpKTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEdlbmVyYWwgU3R5bGVzXHJcbiAqL1xyXG5cclxuLy8gQm94IHNpemluZ1xyXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XHJcbiAgICBib3gtc2l6aW5nOiAkYm94U2l6aW5nO1xyXG59XHJcbi8vIEJvZHkgLy9cclxuLmIge1xyXG4gICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6ICRib2R5TWF4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBcclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6JGxnKXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6MTVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OjE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEJvZHkgc2xpbSAvL1xyXG4uYi1zIHtcclxuICAgIG1heC13aWR0aDogJGJvZHlNYXhTbGltO1xyXG59XHJcblxyXG4vKipcclxuICogIEhlbHBlciBjbGFzc2VzIGZvciBub24tZ3JpZCBpdGVtcyBzbyB0aGV5IGZpdCBuaWNlbHkgd2l0aGluIHRoZSBncmlkXHJcbiAqL1xyXG4ubmctcCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyO1xyXG59XHJcbi5uZy1wciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyO1xyXG59XHJcbi5uZy1wbCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcbi5uZy1tIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyO1xyXG59XHJcbi5uZy1tciB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogJGd1dHRlcjtcclxufVxyXG4ubmctbWwge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogVGhlIEdyaWRcclxuICovXHJcbi5nIHtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMWVtO1xyXG4gICAgKmxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAqd29yZC1zcGFjaW5nOiAtMC40M2VtO1xyXG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplc3BlZWQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAubm8tZmxleGJveCAmIHsgLy8gZmFsbGJhY2sgbm9uLWZsZXggYnJvd3NlcnMgKG1vZGVybml6ciByZXF1aXJlZClcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYtbSB7IC8vIFRoaXMgaXMgb25seSBuZWVkZWQgaWYgLmdpLW0gY2xhc3NlcyBhcmUgYXBwbGllZCB0byBjaGlsZHJlblxyXG4gICAgICAgIG1hcmdpbjogMCAkbmVnYXRpdmVHdXR0ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5nLWN7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ydGx7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyBcclxuICAgIH1cclxufVxyXG5cclxuLm9wZXJhLW9ubHkgOi1vLXByZWZvY3VzLFxyXG4uZyB7XHJcbiAgICB3b3JkLXNwYWNpbmc6IC0wLjQzZW07XHJcbn1cclxuXHJcblxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiAgR1JJRCBJVEVNU1xyXG4gKi9cclxuLmdpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvL2JhY2tncm91bmQ6cmdiYSgyNTUsMCwwLDAuMSk7XHJcbn1cclxuXHJcbi8vICBHcmlkIEl0ZW0gTW9kaWZpZXJzXHJcblxyXG4vLyBHcmlkIEl0ZW0g4oCTIFBhZGRlZFxyXG4uZ2ktcCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyO1xyXG59XHJcblxyXG4vLyBHcmlkIEl0ZW0g4oCTIFBhZGRlZCBSaWdodFxyXG4uZ2ktcHIge1xyXG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlcjtcclxufVxyXG5cclxuLy8gR3JpZCBJdGVtIOKAkyBQYWRkZWQgTGVmdFxyXG4uZ2ktcGwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyO1xyXG59XHJcblxyXG4vLyBHcmlkIEl0ZW0g4oCTIE1hcmdpblxyXG4uZ2ktbSB7XHJcbiAgICBtYXJnaW4tbGVmdDogJGd1dHRlcjtcclxuICAgIG1hcmdpbi1yaWdodDogJGd1dHRlcjtcclxufVxyXG5cclxuLy8gR3JpZCBJdGVtIOKAkyBNYXJnaW4gTGVmdFxyXG4uZ2ktbWwge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXI7XHJcbn1cclxuXHJcbi8vIEdyaWQgSXRlbSDigJMgTWFyZ2luIFJpZ2h0XHJcbi5naS1tciB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXI7XHJcbn1cclxuXHJcbi8vIEdyaWQgSXRlbSDigJMgVmVydGljYWwgQWxpZ24gTWlkZGxlXHJcbi5nLXZhbSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5nLXZhbSAuZ2ksXHJcbi5nLXZhbSAuZ2ktcCxcclxuLmctdmFtIC5naS1wbCxcclxuLmctdmFtIC5naS1wcixcclxuLmctdmFtIC5naS1tIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5nLXZhYiB7XHJcbiAgICBhbGlnbi1pdGVtczogYm90dG9tO1xyXG59XHJcblxyXG4uZy12YWIgLmdpLFxyXG4uZy12YWIgLmdpLXAsXHJcbi5nLXZhYiAuZ2ktcGwsXHJcbi5nLXZhYiAuZ2ktcHIsXHJcbi5nLXZhYiAuZ2ktbSB7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxufVxyXG5cclxuLy8gR3JpZCBnZW5lcmF0aW9uIGluY2x1ZGluZyB3aWR0aHMgZm9yIGdpdmVuIG51bWJlciBvZiBjb2x1bW5zXHJcbkBlYWNoICRpIGluICRncmlkTWFwIHtcclxuICAgICRrZXk6IG50aCgkaSwgMSk7XHJcbiAgICAkdmFsdWU6IG50aCgkaSwgMik7XHJcbiAgICAuZ2ktI3ska2V5fSB7IHdpZHRoOiAkdmFsdWU7IH1cclxuICAgIC5naS1tLmdpLSN7JGtleX0geyB3aWR0aDogJHZhbHVlIC0gKCRndXR0ZXIgKiAyKTsgfVxyXG4gICAgLmdpLW1yLmdpLSN7JGtleX0sIC5naS1tci5naS0jeyRrZXl9IHsgd2lkdGg6ICR2YWx1ZSAtICRndXR0ZXI7IH1cclxuICAgIEBpZiAoJGluY2x1ZGVJbmRlbnQgPT0gdHJ1ZSkge1xyXG4gICAgICAgIC5naS1pbi0jeyRrZXl9IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICR2YWx1ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmdpLW0uZ2ktaW4tI3ska2V5fSxcclxuICAgICAgICAuZ2ktbWwuZ2ktaW4tI3ska2V5fSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdmFsdWUgKyAkZ3V0dGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9yZXBlYXQgZm9yIHJlc3BvbnNpdmUgYnJlYWtwb2ludHNcclxuQGVhY2ggJGJyZWFrcG9pbnQsICR3aWR0aCBpbiAgJGJyZWFrcG9pbnRzIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgpIHtcclxuICAgICAgICBAZWFjaCAkaSBpbiAkZ3JpZE1hcCB7XHJcbiAgICAgICAgICAgICRrZXk6IG50aCgkaSwgMSk7XHJcbiAgICAgICAgICAgICR2YWx1ZTogbnRoKCRpLCAyKTtcclxuICAgICAgICAgICAgLmdpLSN7JGJyZWFrcG9pbnR9LSN7JGtleX0geyB3aWR0aDogJHZhbHVlOyB9XHJcbiAgICAgICAgICAgIC5naS1tLmdpLSN7JGJyZWFrcG9pbnR9LSN7JGtleX0geyB3aWR0aDogJHZhbHVlIC0gKCRndXR0ZXIgKiAyKTsgfVxyXG4gICAgICAgICAgICAuZ2ktbWwuZ2ktI3skYnJlYWtwb2ludH0tI3ska2V5fSxcclxuICAgICAgICAgICAgLmdpLW1yLmdpLSN7JGJyZWFrcG9pbnR9LSN7JGtleX0geyB3aWR0aDogJHZhbHVlIC0gJGd1dHRlcjsgfVxyXG4gICAgICAgICAgICBAaWYgKCRpbmNsdWRlSW5kZW50ID09IHRydWUpIHtcclxuICAgICAgICAgICAgICAgIC5naS0jeyRicmVha3BvaW50fS1pbi0jeyRrZXl9IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHZhbHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmdpLW0uZ2ktI3skYnJlYWtwb2ludH0taW4tI3ska2V5fSxcclxuICAgICAgICAgICAgICAgIC5naS1tbC5naS0jeyRicmVha3BvaW50fS1pbi0jeyRrZXl9IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHZhbHVlICsgJGd1dHRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gQnJlYWtwb2ludC1zcGVjaWZpYyBsZWZ0L3JpZ2h0IHBhZGRpbmdcclxuICAgICAgICAuZ2ktI3skYnJlYWtwb2ludH0tcHIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6ICRndXR0ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5naS0jeyRicmVha3BvaW50fS1wbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcjsgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIE9CSkVDVFMuTEFZT1VUXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IENvcmUgbGF5b3V0IG9iamVjdHMgdXNlZCBpbiBhZGRpdGlvbiB0byB0aGUgZ3JpZFxyXG4gKlxyXG4gKi9cclxuXHJcbi8qICBlLmcuXHJcblxyXG4gICAgLm8tcGFnZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg0MCk7XHJcbiAgICB9XHJcblxyXG4qL1xyXG5cclxuIiwiLmFsaWduLWxlZnQgeyB0ZXh0LWFsaWduOiBsZWZ0O31cclxuLmFsaWduLWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjt9XHJcbi5hbGlnbi1yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0O31cclxuXHJcbkBlYWNoICRicmVha3BvaW50LCR3aWR0aCBpbiAkYnJlYWtwb2ludHN7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6JHdpZHRoKXtcclxuXHRcdC5hbGlnbi1sZWZ0LSN7JGJyZWFrcG9pbnR9IHsgdGV4dC1hbGlnbjogbGVmdDt9XHJcblx0XHQuYWxpZ24tY2VudGVyLSN7JGJyZWFrcG9pbnR9IHsgdGV4dC1hbGlnbjogY2VudGVyO31cclxuXHRcdC5hbGlnbi1yaWdodC0jeyRicmVha3BvaW50fSB7IHRleHQtYWxpZ246IHJpZ2h0O31cclxuXHR9XHJcbn1cclxuIiwiJGNvbG9yczogKHB1cnBsZSwgJHB1cnBsZSksXHJcbiAgICAoZ3JlZW4sICRncmVlbiksXHJcbiAgICAob3JhbmdlLCAkb3JhbmdlKSxcclxuICAgIChyZWQsICRyZWQpLFxyXG4gICAgKHllbGxvdywgJHllbGxvdyksXHJcbiAgICAoYnJhbmRibHVlLCRicmFuZEJsdWUpLFxyXG4gICAgKGJyYW5kYmx1ZWRhcmssJGJyYW5kQmx1ZURhcmspLFxyXG4gICAgKGJsdWUsICRibHVlKSxcclxuICAgICh3aGl0ZSwgJHdoaXRlKSxcclxuICAgIChsaW1lLCAkbGltZSksXHJcbiAgICAocGluaywgJHBpbmspO1xyXG5cclxuLm8tYnV0dG9ue1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICBjb2xvcjokZ3JleTtcclxuICAgIHBhZGRpbmc6MC42NWVtIDEuN2VtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1mYW1pbHk6ICRib2R5Rm9udDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGZvbnQtc2l6ZTpyZW0oMTYpO1xyXG5cclxuICAgIEBlYWNoICRjbGFzcywgJGNvbG9yIGluICRjb2xvcnN7XHJcbiAgICAgICAgJi4jeyRjbGFzc317XHJcbiAgICAgICAgICAgIGNvbG9yOiRjb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkY29sb3I7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDokY29sb3I7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpZigkY2xhc3MgPT0gd2hpdGUpe1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokZ3JleTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm5vY29sb3J7XHJcbiAgICAgICAgY29sb3I6JG1lZGl1bUdyZXk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiRtZWRpdW1HcmV5O1xyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRtZWRpdW1HcmV5O1xyXG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubWVkaXVte1xyXG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oMTQpO1xyXG4gICAgICAgIHBhZGRpbmc6MC40NWVtIDEuM2VtO1xyXG4gICAgfVxyXG5cclxuICAgICYuc21hbGx7XHJcbiAgICAgICAgZm9udC1zaXplOnJlbSgxMyk7XHJcbiAgICAgICAgcGFkZGluZzowLjI1ZW0gMC43NWVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuaWNvbntcclxuXHJcbiAgICAgICAgJi5zbWFsbHtcclxuICAgICAgICAgICAgZm9udC1zaXplOnJlbSgxMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxlZnR7XHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnJpZ2h0e1xyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmZ1bGx3aWR0aHtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgfVxyXG4gICAgXHJcbn0iLCIuYy1jYW52YXN7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTsgICAgXHJcblxyXG4gICAgJi5vcGVuLS1uYXYgLmMtd3JhcHBlcntcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjYwcHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjYwcHgpO1xyXG4gICAgfVxyXG59IiwiLmMtd3JhcHBlcntcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8td2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZSBhbGw7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZSBhbGw7XHJcbn0iLCIuYy1mbHlvdXR7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6MDtcclxuICAgIHdpZHRoOjI2MHB4O1xyXG4gICAgcmlnaHQ6IC0yNjBweDtcclxuICAgIGJvdHRvbTowO1xyXG4gICAgYmFja2dyb3VuZDokd2hpdGU7XHJcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICB6LWluZGV4OiAyMDAwO1xyXG5cclxuICAgICYtLWhlYWRlcntcclxuICAgICAgICBwYWRkaW5nOjEuMWVtIDFlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1jbG9zZXtcclxuICAgICAgICBmb250LXNpemU6cmVtKDIyKTtcclxuICAgICAgICBjb2xvcjokYnJhbmRCbHVlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLS1tYWlue1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoJG1lZGl1bUdyZXksMC41KTtcclxuICAgICAgICBcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgcmdiYSgkbWVkaXVtR3JleSwwLjUpO1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzoxMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6cmVtKDE1KTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcXGYxMDVcIjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRBd2Vzb21lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokbGlnaHRHcmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MC41ZW0gMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMTYpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc2Vjb25ke1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzo1cHggMTBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiRtZWRpdW1HcmV5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOnJlbSgxNCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc29jaWFse1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206NGVtO1xyXG5cclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDowLjVlbTtcclxuXHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOjQ1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6NDVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDoxMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMjApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZmFjZWJvb2t7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokZmFjZWJvb2tCbHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50d2l0dGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHR3aXR0ZXJCbHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi55b3V0dWJle1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHlvdXR1YmVSZWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnZpbWVve1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHZpbWVvQmx1ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jLWNvb2tpZXN7XHJcbiAgICBiYWNrZ3JvdW5kOiRicmFuZEJsdWU7XHJcbiAgICBwYWRkaW5nOjAuNzVlbSAwO1xyXG4gICAgZGlzcGxheTpub25lO1xyXG5cclxuICAgICYtLWFjY2VwdHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiRsaW1lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6NXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBib3JkZXI6bm9uZTtcclxuICAgICAgICBwYWRkaW5nOjAuMzVlbSAwLjZlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oMTYpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiRib2R5Rm9udDtcclxuICAgICAgICBmb250LXdlaWdodDogMzUwO1xyXG5cclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMTYpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgcHtcclxuICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgYXtcclxuICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG59IiwiLmMtaGVhZGVye1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyMDtcclxuICAgIG1heC13aWR0aDogMTE0NnB4O1xyXG4gICAgbWFyZ2luOmF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuICAgIG91dGxpbmU6MXB4IHNvbGlkIHJnYmEoJGJsYWNrLDAuMSk7XHJcbiAgICBcclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6JG1kKXtcclxuICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkbGlnaHRHcmV5O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWNvbnRlbnR7XHJcbiAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbG9nb3tcclxuICAgICAgICBwYWRkaW5nOjAuNWVtIDA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokbWQpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1saW5rc3tcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRtZCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MC41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXF1aWNrbGlua3N7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzowLjVlbTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokbGcpe1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5mYXZvdXJpdGVze1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokcmVkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGV4dHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6JHNtKXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYy1zZWFyY2hiYXJ7XHJcbiAgICBiYWNrZ3JvdW5kOiRicmFuZEJsdWU7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIGxlZnQ6MDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogMjA7XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokbWQpe1xyXG4gICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY29udGVudHtcclxuICAgICAgICBwYWRkaW5nOjFlbSAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6JGJyYW5kQmx1ZTtcclxuXHJcbiAgICAgICAgLy8gQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokbWQpe1xyXG4gICAgICAgIC8vICAgICBwYWRkaW5nOjJlbSAwO1xyXG4gICAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICByaWdodDogODBweDtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDUsIDE3NSwgMjM4LCAwKTtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDVBRkVFO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMTBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JHNtKXtcclxuICAgICAgICAgICAgcmlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRsZyl7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl17XHJcbiAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6bm9uZTtcclxuICAgICAgICBmb250LWZhbWlseTogJGJvZHlGb250O1xyXG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oMTYpO1xyXG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICBvdXRsaW5lOm5vbmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JG1kKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOnJlbSgxOCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbntcclxuICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDpub25lO1xyXG4gICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oMTYpO1xyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRtZCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMTgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICB9XHJcbiAgICA6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgfVxyXG4gICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgfVxyXG4gICAgOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgfVxyXG59IiwiLmMtbWVudXtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgLy9iYWNrZ3JvdW5kOiRicmFuZEJsdWU7XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDokbGcpe1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi0tbWFpbntcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICBcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjAgMC41ZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMTIpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6MzAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JG1lZGl1bUdyZXk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaGFzLXN1YntcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgLmMtbWVudS0tc2Vjb25ke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc2VsZWN0ZWR7XHJcbiAgICAgICAgICAgICAgICA+YXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokYnJhbmRCbHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXNlY29uZHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOjEwMCU7XHJcbiAgICAgICAgbGVmdDowO1xyXG4gICAgICAgIHdpZHRoOjIwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJGRhcmtCZWlnZTtcclxuICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICAgICAgcGFkZGluZzozcHggO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206M3B4O1xyXG5cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRicmFuZEJsdWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYy1tZWdhbWVudXtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgei1pbmRleDogMjAwO1xyXG4gICAgbGVmdDowO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcblxyXG4gICAgYXtcclxuICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLS1jb250ZW50e1xyXG4gICAgICAgIGJhY2tncm91bmQ6JG1lZGl1bUdyZXk7XHJcbiAgICAgICAgcGFkZGluZzoyZW0gMS41ZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0taGVhZGluZ3tcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oMTQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgY29sb3I6cmdiYSgkYmxhY2ssMC4zKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjFlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1saW5rc3tcclxuICAgICAgICAmLnR3b2NvbHVtbnN7XHJcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDoyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MC4yNWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1mZWF0dXJlZHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbToyZW07XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcblxyXG4gICAgICAgICYtLWltYWdle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjFlbTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOnRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWRldGFpbHN7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MCAxZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1jYXRlZ29yeXtcclxuICAgICAgICAgICAgY29sb3I6JGdyZXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1mZWF0dXJlZHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjokZ3JleTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDowLjVlbTtcclxuICAgICAgICAgICAgbGVmdDowLjVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXRpdGxle1xyXG4gICAgICAgICAgICBmb250LXNpemU6cmVtKDE4KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MWVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjJweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOi0xMHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDokYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXRhZ3N7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWRlc2NyaXB0aW9ue1xyXG4gICAgICAgICAgICBmb250LXNpemU6cmVtKDEzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWJlc3Rmb3J7XHJcbiAgICAgICAgICAgIHN0cm9uZ3tcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1saWtlLFxyXG4gICAgICAgICYtLWxpa2Vke1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OjFlbTtcclxuICAgICAgICAgICAgYm90dG9tOjEwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiRwaW5rO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tZmVhdHVyZXN7XHJcbiAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6MWVtO1xyXG4gICAgICAgICAgICBib3R0b206MTBweDtcclxuXHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYy1uYXZpZ2F0aW9ue1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiRsZyl7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLS1tYWlue1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHJcbiAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICBmbGV4OmF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xyXG5cclxuICAgICAgICAgICAgPmF7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzowLjZlbSAyMnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokYmxhY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjpyZ2JhKCRibGFjaywwLjEpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMTUpO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDpub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNlbGVjdGVke1xyXG4gICAgICAgICAgICAgICAgPmF7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokYnJhbmRCbHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIC5jLW1lZ2FtZW51e1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmMtYnJlYWRjcnVtYnN7XHJcbiAgICBwYWRkaW5nOjAuNzVlbSAwIDA7XHJcblxyXG4gICAgLmdpe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOjAuNzVlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTowLjc1ZW07XHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiR2ZXJ5TGlnaHRHcmV5O1xyXG4gICAgfVxyXG5cclxuICAgICYtLW1lbnV7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6MWVtO1xyXG5cclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDowLjI1ZW07XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgY29udGVudDpcIlxcZjEwNVwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250QXdlc29tZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjAuNWVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6bm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYy1wYWdle1xyXG4gICAgcGFkZGluZzozZW0gMDtcclxuXHJcbiAgICAuZ2l7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc2lkZWJhcntcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi0tY2Fyb3VzZWx7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcblxyXG4gICAgICAgIC5zbGlkZXtcclxuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3dsLWRvdHMge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokbWQpe1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vd2wtZG90IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkbWVkaXVtR3JleSwwLjUpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAuMzVlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1lZGl1bUdyZXk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc2VjdGlvbntcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRtZCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS10ZXh0e1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxLjVlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1zb2xkb3V0e1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0taGVhZGluZ3tcclxuICAgICAgICBmb250LXNpemU6cmVtKDI1KTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBjb2xvcjokdGV4dENvbG9yO1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuXHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDonJztcclxuICAgICAgICAgICAgd2lkdGg6MTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OjFweDtcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTotNXB4O1xyXG4gICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JGJsYWNrO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOjFweCBzb2xpZCAkZGFya0dyZXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXRpdGxle1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgZm9udC1zaXplOnJlbSgzNik7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdmlzaXRzY290bGFuZHtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6cmVtKDExKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowLjI1ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICBjb2xvcjokeWVsbG93O1xyXG4gICAgICAgICAgICBtYXJnaW46MCAwLjJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGlrZSxcclxuICAgICYtLWxpa2Vke1xyXG4gICAgICAgIGNvbG9yOiR0ZXh0Q29sb3I7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMjApO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXNlY3Rpb25ze1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MS41ZW07XHJcblxyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MC41ZW0gMWVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjVlbTtcclxuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkbWVkaXVtR3JleTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OjA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiRtZWRpdW1HcmV5O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcXGYxMDdcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEF3ZXNvbWU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTMwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDozMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjQwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6LTFweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJG1lZGl1bUdyZXk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjdweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5vcGVue1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDokbWVkaXVtR3JleTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6J1xcZjEwNic7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW9wdGlvbnN7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6MTAwJTtcclxuICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICByaWdodDowO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6bm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG5cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjAuMjVlbSAwLjVlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1pbnNlcnR7XHJcbiAgICAgICAgbWF4LXdpZHRoOjM1MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRsZyl7XHJcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0Oi03MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjFlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc2hhcmV0aGlze1xyXG4gICAgICAgIGNvbG9yOiRibGFjaztcclxuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6MnB4IDdweDtcclxuICAgICAgICBmb250LXNpemU6cmVtKDExKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJGJsYWNrO1xyXG5cclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MC41ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRibGFjaztcclxuICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS10cmlwYWR2aXNvcntcclxuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRicmFuZEJsdWU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzoxZW0gMCAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MmVtO1xyXG5cclxuICAgICAgICBkaXZ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZGV0YWlsc3tcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjJlbTtcclxuICAgICAgICBcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MC4yZW07XHJcblxyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MWVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiR0ZXh0Q29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYm9yZGVyZWR7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JGRhcmtHcmV5O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDowLjVlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRzbSkgYW5kIChtYXgtd2lkdGg6JG1kKXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDo0NSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokbGcpe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjQ1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyOjFweCBzb2xpZCByZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MzBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjVweCAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokbGlnaHRHcmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6cmVtKDE3KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1ib29re1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiR0ZXh0Q29sb3I7XHJcbiAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzowLjVlbSAxLjZlbTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICAgICBmb250LXNpemU6cmVtKDE1KTtcclxuXHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MC41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW1hcHtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOjc1JTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1sb2NhdGlvbnN7XHJcbiAgICAgICAgcGFkZGluZzoxZW0gMDtcclxuXHJcbiAgICAgICAgJi0taGVhZGluZ3tcclxuICAgICAgICAgICAgZm9udC1zaXplOnJlbSgyMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcclxuICAgIDAlIHtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKCRibGFjaywgMCk7XHJcbiAgICB9XHJcbiAgICA3MCUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNCk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoJGJsYWNrLCAwKTtcclxuICAgIH1cclxufSIsIi8vc3R5bGVzIGFwcGxpZWQgdG8gYWxsIHRleHQgYWRlZCB2aWEgUlRFXHJcblxyXG4uYy1jbXN7XHJcbiAgICB1bHtcclxuICAgICAgICBtYXJnaW4tbGVmdDoxZW07XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHVsICsgaDIsXHJcbiAgICBwICsgaDJ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDowLjg1ZW07XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGV7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBib3JkZXItdG9wOjFweCBzb2xpZCByZ2JhKCRibGFjaywwLjEpO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCByZ2JhKCRibGFjaywwLjEpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xyXG4gICAgXHJcbiAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgIHRkLCB0aHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoJGJsYWNrLDAuMSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkIHJnYmEoJGJsYWNrLDAuMSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjAuMjVlbSAwLjVlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jLW5ld3NsZXR0ZXJ7XHJcbiAgICAgXHJcbiAgICBtYXJnaW46MmVtIDA7XHJcblxyXG4gICAgJi0tY29udGVudHtcclxuICAgICAgICBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvZ3JhaW4tc2FuZC5wbmcpOyAgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLS1lbnZlbG9wZXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiRicmFuZEJsdWVEYXJrO1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgd2lkdGg6NDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy10b3A6MTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOi0yMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjFlbTtcclxuXHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6cmVtKDIwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JG1kKXtcclxuICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgIGhlaWdodDoxNDBweDtcclxuICAgICAgICAgICAgd2lkdGg6MTQwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6NDNweDtcclxuXHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6cmVtKDUwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS10ZXh0e1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOjFlbSAxZW0gMDtcclxuICAgICAgICBjb2xvcjokYmxhY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokbWQpe1xyXG4gICAgICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSAxNTVweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjEuNzVlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0taGVhZGluZ3tcclxuICAgICAgICBjb2xvcjokYnJhbmRCbHVlRGFyaztcclxuICAgICAgICBmb250LXNpemU6cmVtKDIwKTtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRzbSl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMjIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1mb3Jte1xyXG4gICAgICAgIHBhZGRpbmc6MWVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRzbSl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjNlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokbWQpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDoyLjVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICBmb250LXNpemU6cmVtKDEyKTtcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowLjVlbTtcclxuICAgICAgICAgICAgY29sb3I6JGdyZXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudW1icmFjby1mb3Jtcy1mb3Jte1xyXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWlucHV0e1xyXG4gICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJGxpZ2h0R3JleTtcclxuICAgICAgICBcclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJde1xyXG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gMTMwcHgpO1xyXG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6bGlnaHRncmF5O1xyXG4gICAgICAgICAgICBwYWRkaW5nOjExcHggMTBweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5Rm9udDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDM1MDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOm5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGJ1dHRvbntcclxuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkYnJhbmRCbHVlRGFyaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiRicmFuZEJsdWVEYXJrO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHlGb250O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzUwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjEwcHggNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDoxMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czowIDNweCAzcHggMDtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MC41ZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRicmFuZEJsdWVEYXJrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmMtYm90dG9te1xyXG4gICAgcGFkZGluZzoyZW0gMDtcclxuICAgIFxyXG4gICAgJi0taGVhZGluZ3tcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6cmVtKDEyKTtcclxuICAgICAgICBwYWRkaW5nOjVweCA4cHg7XHJcblxyXG4gICAgICAgICYucmVke1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRyZWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJsYWNre1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRibGFjaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGlua3N7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcclxuXHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOnJlbSgxMik7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDo1MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRtZWRpdW1HcmV5O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjVweCA3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbWVudXtcclxuXHJcbiAgICAgICAgJi50d29jb2x1bW5ze1xyXG4gICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDoyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTo1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOnJlbSgxMik7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkbWVkaXVtR3JleTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zb2NpYWx7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTo0ZW07XHJcblxyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjAuNWVtO1xyXG5cclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6NDVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDo0NXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDokYmxhY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjEycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOnJlbSgyMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5mYWNlYm9va3tcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRmYWNlYm9va0JsdWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnR3aXR0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokdHdpdHRlckJsdWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnlvdXR1YmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokeW91dHViZVJlZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudmltZW97XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokdmltZW9CbHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWFkZHJlc3N7XHJcbiAgICAgICAgY29sb3I6JGRhcmtCZWlnZTtcclxuICAgIH1cclxufSIsIi5jLWZvb3RlcntcclxuICAgIHBhZGRpbmc6MS41ZW0gMDtcclxuICAgIGJhY2tncm91bmQ6JGxpZ2h0QmVpZ2U7XHJcbiAgICBmb250LXNpemU6cmVtKDEyKTtcclxuICAgIGNvbG9yOiRncmV5O1xyXG5cclxuICAgIGF7XHJcbiAgICAgICAgY29sb3I6JGdyZXk7XHJcbiAgICB9XHJcblxyXG4gICAgcHtcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1tZW51e1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG5cclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgY29udGVudDonfCc7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowLjVlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiRtZWRpdW1HcmV5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6bm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmMtc2xpZGVzaG93e1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgXHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokbWQpe1xyXG4gICAgICAgIG1hcmdpbi10b3A6LTE2NXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWFycm93c3tcclxuICAgICAgICB6LWluZGV4OiAxNTAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6cmdiYSgkcmVkLDAuMik7XHJcbiAgICAgICAgdG9wOjQ1JTtcclxuXHJcbiAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKCRtZWRpdW1HcmV5LDAuNjUpO1xyXG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMjApO1xyXG4gICAgICAgICAgICB3aWR0aDozNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6MzVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6NTAlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRzbSl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6cmVtKDI1KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6NTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgkbWVkaXVtR3JleSwwLjg1KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5vd2wtcHJldntcclxuICAgICAgICAgICAgICAgIGxlZnQ6MDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDoxZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYub3dsLW5leHR7XHJcbiAgICAgICAgICAgICAgICByaWdodDowO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JHNtKXtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDoxZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXNsaWRle1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OjI1MHB4O1xyXG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOnJlZDtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRzbSl7XHJcbiAgICAgICAgaGVpZ2h0OjYwdmg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRtZCl7XHJcbiAgICAgICAgaGVpZ2h0Ojc1dmg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRsZyl7XHJcbiAgICAgICAgaGVpZ2h0Ojg1dmg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jLXZpZGVve1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOjA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGlua3tcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICB0b3A6MDtcclxuICAgICAgICBib3R0b206MDtcclxuICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAvL2JhY2tncm91bmQ6cmdiYSgkcGluaywwLjUpO1xyXG4gICAgICAgIHotaW5kZXg6IDUwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBoMntcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206MC41ZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOnJlbSgyNSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgkYmxhY2ssMC41KTtcclxuXHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKCRibGFjaywwLjUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokc20pe1xyXG4gICAgICAgICAgICBmb250LXNpemU6cmVtKDM1KTtcclxuICAgICAgICAgICAgLy9ib3R0b206MWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRtZCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oNDUpO1xyXG4gICAgICAgICAgICBib3R0b206MS41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JGxnKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOnJlbSg1MCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmMtdGFic3tcclxuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICR0ZXh0Q29sb3I7XHJcbiAgICBtYXJnaW4tdG9wOjJlbTtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiRtZCl7XHJcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYtLWl0ZW17XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6NXB4O1xyXG4gICAgICAgIGNvbG9yOiR0ZXh0Q29sb3I7XHJcbiAgICAgICAgcGFkZGluZzowLjVlbSAwLjc1ZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206LTFweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oMTMpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDM1MDtcclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRzbSl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMTQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjAuNzVlbSAxZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRsZyl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MC43NWVtIDEuNWVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDoxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6cmVtKDE1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2VsZWN0ZWR7XHJcbiAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJHRleHRDb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICBjb2xvcjokYmxhY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXRhYntcclxuICAgICYtLWJsb2Nre1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuXHJcbiAgICAgICAgJi5zaG93bntcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICBmb250LXNpemU6cmVtKDIwKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYy1iYW5uZXJ7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IC0xMDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246dG9wIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcclxuICAgIGhlaWdodDoyNTBweDtcclxuICAgIC8vYm9yZGVyOjFweCBzb2xpZCByZWQ7XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokc20pe1xyXG4gICAgICAgIGhlaWdodDo0MHZoO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokbWQpe1xyXG4gICAgICAgIGhlaWdodDo2MHZoO1xyXG4gICAgfVxyXG59XHJcbiIsIi5jLWNhcmRze1xyXG4gICAgcGFkZGluZzoxZW0gMDtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRzbSl7XHJcbiAgICAgICAgcGFkZGluZzoyZW0gMDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JGxnKXtcclxuICAgICAgICBwYWRkaW5nOjNlbSAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuYntcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1oZWFkaW5ne1xyXG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oMjQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbW9yZXtcclxuICAgICAgICBtYXJnaW4tdG9wOjJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtY2FyZHtcclxuICAgIGJvcmRlci1ib3R0b206NXB4IHNvbGlkICRsaWdodEdyZXk7XHJcbiAgICBtYXJnaW4tYm90dG9tOjJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOjNlbTtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCAkbGlnaHRHcmV5O1xyXG4gICAgYm9yZGVyLWJvdHRvbTo1cHggc29saWQgJGJsYWNrO1xyXG4gICAgdHJhbnNpdGlvbjphbGwgMC4ycyBlYXNlO1xyXG5cclxuICAgIC5jLWNhcmQtLWRldGFpbHN7XHJcbiAgICAgICAgcGFkZGluZzowIDFlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1pbWFnZXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjFlbTtcclxuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZGF0ZXtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oMTQpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MC41ZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdGl0bGV7XHJcbiAgICAgICAgZm9udC1zaXplOnJlbSgxOCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjFlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgICAgICB3aWR0aDoxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6MnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOi0xMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS10YWdze1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAmLmZyZWV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6cmVtKDEzKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjAgNXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1iZXN0Zm9ye1xyXG4gICAgICAgIHN0cm9uZ3tcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWRlc2NyaXB0aW9ue1xyXG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oMTMpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgY29sb3I6JGRhcmtHcmV5O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWxpa2UsXHJcbiAgICAmLS1saWtlZHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6MWVtO1xyXG4gICAgICAgIGJvdHRvbToxMHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1mZWF0dXJlc3tcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDoxZW07XHJcbiAgICAgICAgYm90dG9tOjEwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWNhcGFjaXR5e1xyXG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oMTMpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMTUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLDAuNCk7XHJcbiAgICB9XHJcbn0iLCIuYy10aWxlc3tcclxuICAgIHBhZGRpbmc6MmVtIDA7XHJcblxyXG4gICAgJi0tY29udGFpbmVye1xyXG4gICAgICAgIC8vYm9yZGVyOjFweCBzb2xpZCAkcmVkO1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgY2xlYXI6Ym90aDtcclxuICAgICAgICAgICAgaGVpZ2h0OjA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6aGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmMtdGlsZXtcclxuICAgIGZsb2F0OmxlZnQ7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAvL2JhY2tncm91bmQ6JGxpZ2h0R3JleTtcclxuXHJcbiAgICAmLS1pbWFnZXtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICB0b3A6MDtcclxuICAgICAgICBib3R0b206MDtcclxuICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgcmlnaHQ6MDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjphbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIC5jLXRpbGUtLWltYWdle1xyXG4gICAgICAgICAgICB0b3A6LTEuNWVtO1xyXG4gICAgICAgICAgICBib3R0b206LTEuNWVtO1xyXG4gICAgICAgICAgICBsZWZ0Oi0xLjVlbTtcclxuICAgICAgICAgICAgcmlnaHQ6LTEuNWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS10aXRsZXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya0dyZXk7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBwYWRkaW5nOiA3cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMC41ZW07XHJcbiAgICAgICAgbGVmdDogMC41ZW07XHJcbiAgICAgICAgei1pbmRleDogMjA7XHJcblxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JG1kKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOnJlbSgxNCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JGxnKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOnJlbSgxOCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubGFuZHNjYXBle1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206NTAlO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JG1kKXtcclxuICAgICAgICAgICAgd2lkdGg6NDklO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToyMi42JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zcXVhcmV7XHJcbiAgICAgICAgd2lkdGg6NDglO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOjUwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokc20pe1xyXG4gICAgICAgICAgICB3aWR0aDo0OSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JG1kKXtcclxuICAgICAgICAgICAgd2lkdGg6MjQlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToyMi42JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wb3J0cmFpdHtcclxuICAgICAgICB3aWR0aDo0OCU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206NTAlO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JHNtKXtcclxuICAgICAgICAgICAgd2lkdGg6NDklO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRtZCl7XHJcbiAgICAgICAgICAgIHdpZHRoOjI0JTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206NDYlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jLXRvd257XHJcbiAgICBwYWRkaW5nOjNlbSAwO1xyXG5cclxuICAgICYtLWhlYWRpbmd7XHJcbiAgICAgICAgY29sb3I6JHJlZDtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgfVxyXG59IiwiLmMtZWRpdG97XHJcbiAgICBwYWRkaW5nOjFlbSAwIDA7XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokc20pe1xyXG4gICAgICAgIHBhZGRpbmc6MmVtIDAgMDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JG1kKXtcclxuICAgICAgICBwYWRkaW5nOjNlbSAwIDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRsZyl7XHJcbiAgICAgICAgcGFkZGluZzo0ZW0gMCAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWhlYWRpbmd7XHJcbiAgICAgICAgZm9udC1zaXplOnJlbSgzNik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xyXG4gICAgICAgIGNvbG9yOiRicmFuZEJsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgcHtcclxuICAgICAgICBmb250LXNpemU6cmVtKDE0KTtcclxuICAgIH1cclxufSIsIi5jLXRleHR7XHJcbiAgICBwYWRkaW5nOjJlbSAwO1xyXG5cclxuICAgICYtLWhlYWRpbmd7XHJcbiAgICAgICAgZm9udC1zaXplOnJlbSgyMCk7XHJcbiAgICB9XHJcbn0iLCIuYy1nZXRpbnZvbHZlZHtcclxuICAgIG1hcmdpbjoyZW0gMDtcclxuXHJcbiAgICAmLS1jb250ZW50e1xyXG4gICAgICAgIGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9ncmFpbi1zYW5kLnBuZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0taW1hZ2V7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdGV4dHtcclxuICAgICAgICBwYWRkaW5nOjNlbSAyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JGxnKXtcclxuICAgICAgICAgICAgcGFkZGluZzo2ZW0gNGVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgZm9udC1zaXplOnJlbSgxNSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiRtZWRpdW1HcmV5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1oZWFkaW5ne1xyXG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oMjIpO1xyXG4gICAgICAgIGNvbG9yOiRwaW5rO1xyXG4gICAgfVxyXG59IiwiLmMtZmlsbWluZ2luZm9ybWF0aW9ue1xyXG4gICAgbWFyZ2luOjJlbSAwO1xyXG5cclxuICAgICYtLWNvbnRlbnR7XHJcbiAgICAgICAgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2dyYWluLXNhbmQucG5nKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1pbWFnZXtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS10ZXh0e1xyXG4gICAgICAgIFxyXG4gICAgICAgIHBhZGRpbmc6M2VtIDJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokbGcpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOjZlbSA0ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBmb250LXNpemU6cmVtKDE1KTtcclxuICAgICAgICAgICAgY29sb3I6JG1lZGl1bUdyZXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWhlYWRpbmd7XHJcbiAgICAgICAgZm9udC1zaXplOnJlbSgyMik7XHJcbiAgICAgICAgY29sb3I6JGxpbWU7XHJcbiAgICB9XHJcbn0iLCIuYy1ibG9nc3tcclxuICAgIHBhZGRpbmc6M2VtIDA7XHJcblxyXG4gICAgJi5ob21le1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICB1cmwoLi4vaW1hZ2VzL2dyYWluLWxpbWUucG5nKSByZXBlYXQgdG9wIGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLmJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS11bmRlcmxheXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDowO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIFxyXG4gICAgICAgICYud2hpdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xyXG4gICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgaGVpZ2h0OjI1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudHJlZXtcclxuICAgICAgICAgICAgYm90dG9tOjA7XHJcbiAgICAgICAgICAgIGhlaWdodDo3NSU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy90cmVlLW1hc2suc3ZnKSByZXBlYXQteCBjZW50ZXIgdG9wO1xyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiRtZCl7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1oZWFkaW5ne1xyXG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oMjYpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MS41ZW07XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbiAgICAmLS10aXRsZXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjFlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1tb3Jle1xyXG4gICAgICAgIG1hcmdpbi10b3A6MmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1ibG9ne1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICBjb2xvcjokdGV4dENvbG9yO1xyXG4gICAgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2dyYWluLXNhbmQucG5nKTtcclxuICAgIG1hcmdpbi1ib3R0b206MWVtO1xyXG4gICAgdHJhbnNpdGlvbjphbGwgMC4ycyBlYXNlO1xyXG5cclxuICAgICYtLWltYWdle1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MWVtO1xyXG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmLS10YWd7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDokYnJhbmRCbHVlRGFyaztcclxuICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDo3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOnJlbSgxMik7XHJcbiAgICAgICAgcGFkZGluZzowIDVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWRhdGV7XHJcbiAgICAgICAgY29sb3I6JGJyYW5kQmx1ZURhcms7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oMTMpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXRpdGxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oMTcpO1xyXG4gICAgICAgIGNvbG9yOiRibGFjaztcclxuICAgICAgICBmb250LXdlaWdodDo0MDA7XHJcbiAgICAgICAgbWFyZ2luOjAuNzVlbSAwIDEuMmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWRldGFpbHN7XHJcbiAgICAgICAgcGFkZGluZzowLjVlbSAxZW07XHJcbiAgICAgICAgY29sb3I6JG1lZGl1bUdyZXk7XHJcbiAgICAgICAgZm9udC1zaXplOnJlbSgxNCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JGxnKXtcclxuICAgICAgICAgICAgcGFkZGluZzowLjVlbSAyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWN0YXtcclxuICAgICAgICBjb2xvcjokYnJhbmRCbHVlRGFyaztcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgkYmxhY2ssMC41KTtcclxuICAgIH1cclxufSIsIi5jLWZlYXR1cmVkZXZlbnRze1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jLWZlYXR1cmVkZXZlbnR7XHJcbiAgICBiYWNrZ3JvdW5kOiRsaWdodEJlaWdlO1xyXG4gICAgXHJcbiAgICAmLS1pbWFnZXtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBoZWlnaHQ6MjMwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokc20pe1xyXG4gICAgICAgICAgICBoZWlnaHQ6MjUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JG1kKXtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmMtdmlkZW97XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXRleHR7XHJcbiAgICAgICAgcGFkZGluZzoyZW0gMS41ZW07XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JG1kKXtcclxuICAgICAgICAgICAgcGFkZGluZzoyZW0gM2VtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS10YWd7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDokcGluaztcclxuICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDo1MDA7XHJcbiAgICAgICAgcGFkZGluZzowIDVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MWVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXNvbGRvdXR7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXRpdGxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oMjApO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowLjVlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRtZCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMjQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDonJztcclxuICAgICAgICAgICAgd2lkdGg6MTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OjFweDtcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTotNXB4O1xyXG4gICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JGJsYWNrO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOjFweCBzb2xpZCAkZGFya0dyZXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBjb2xvcjokcGluaztcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWRldGFpbHN7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxZW07XHJcblxyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTowLjJlbTtcclxuXHJcbiAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjFlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1mZWF0dXJlc3tcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OjNlbTtcclxuICAgICAgICBib3R0b206MmVtO1xyXG5cclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6cmVtKDE3KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1saWtle1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDozZW07XHJcbiAgICAgICAgYm90dG9tOjJlbTtcclxuXHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgZm9udC1zaXplOnJlbSgxOCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiRwaW5rO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zaGFyZXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6N2VtO1xyXG4gICAgICAgIGJvdHRvbTozZW07XHJcbiAgICAgICAgZm9udC1zaXplOnJlbSgxMCk7XHJcbiAgICAgICAgY29sb3I6JG1lZGl1bUdyZXk7XHJcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzowLjI1ZW0gMC41ZW07XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjAuMjVlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYXJyb3dze1xyXG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOjEwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICAgICAgd2lkdGg6MzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OjMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKCR3aGl0ZSwwLjUpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JGxnKXtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTo1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYub3dsLXByZXYge1xyXG4gICAgICAgICAgICAgICAgbGVmdDoxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JGxnKXtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0Oi0zNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm93bC1uZXh0IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OjE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokbGcpe1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0Oi0zNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNlbGVjdC1oaWRkZW57XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB2aXNpYmlsaXR5OmhpZGRlbjtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5zZWxlY3R7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogJHBpbms7XHJcblxyXG5cclxuICAgIC5zZWxlY3Qtc3R5bGVke1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRwaW5rO1xyXG4gICAgICAgIHBhZGRpbmc6MCAyMHB4IDAgMDtcclxuICAgICAgICB0cmFuc2l0aW9uOmFsbCAwLjJzIGVhc2UtaW47XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcXGYwZDdcIjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250QXdlc29tZTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiR3aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6OHB4O1xyXG4gICAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6cmVtKDE3KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6OTAwO1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICY6YWN0aXZlLCAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjEpO1xyXG4gICAgXHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OlwiXFxmMGQ4XCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zZWxlY3Qtb3B0aW9uc3tcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOjEwMCU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRsaWdodEdyZXk7XHJcbiAgICBcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgZm9udC1zaXplOnJlbSgxNCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiR0ZXh0Q29sb3I7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6NXB4IDEwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIDAuMTVzIGVhc2UtaW47XHJcbiAgICAgICAgICAgIFxyXG4gICAgXHJcbiAgICAgICAgICAgICZbcmVsPVwiaGlkZVwiXSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmMtYWRkZXZlbnR7XHJcbiAgICBwYWRkaW5nOjFlbSAwIDNlbTtcclxuXHJcbiAgICAmLS10aXRsZXtcclxuICAgICAgICBmb250LXdlaWdodDo5MDA7XHJcbiAgICAgICAgY29sb3I6JGJyYW5kQmx1ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1oZWFkaW5ne1xyXG4gICAgICAgIGNvbG9yOiRicmFuZEJsdWU7XHJcbiAgICAgICAgZm9udC1zaXplOnJlbSgxOCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBib3JkZXItdG9wOjFweCBzb2xpZDtcclxuICAgICAgICBwYWRkaW5nOjAuNzVlbSAwO1xyXG4gICAgICAgIC8vYmFja2dyb3VuZDpyZWQ7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc3RlcHtcclxuICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoJGJyYW5kQmx1ZURhcmssIDAuMTUpO1xyXG4gICAgICAgIHBhZGRpbmc6MS41ZW0gMWVtO1xyXG4gICAgICAgIC8vZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG4gICAgICAgIGJhY2tncm91bmQ6JGJyYW5kQmx1ZTtcclxuICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5Rm9udDtcclxuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOjAuNWVtIDEuNmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oMTYpO1xyXG4gICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgfVxyXG59IiwiLmMtbGFuZGluZ3tcclxuICAgIHBhZGRpbmctdG9wOjJlbTtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRzbSl7XHJcbiAgICAgICAgcGFkZGluZy10b3A6M2VtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JGxnKXtcclxuICAgICAgICBwYWRkaW5nLXRvcDo0ZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0taGVhZGluZ3tcclxuICAgICAgICBmb250LXNpemU6cmVtKDM2KTtcclxuICAgICAgICBmb250LXdlaWdodDo3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc3VidGl0bGV7XHJcbiAgICAgICAgZm9udC1zaXplOnJlbSgyNCk7XHJcbiAgICB9XHJcblxyXG4gICAgI21hcHtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOjEwMCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JG1kKXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206NjUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjbWFwZGF0YXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59IiwiXHJcbi5jLWhvdmVyY2FyZCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBtYXgtd2lkdGg6MzAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB6LWluZGV4OiAyMDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLDAuNSk7XHJcblxyXG4gICAgLmMtY2FyZHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgXHJcblxyXG4gICAgICAgICYtLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjFlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWRldGFpbHN7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MCAxZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1mZWF0dXJlc3tcclxuICAgICAgICAgICAgbGVmdDoxZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1saWtlLFxyXG4gICAgICAgICYtLWxpa2Vke1xyXG4gICAgICAgICAgICByaWdodDoxZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlcntcclxuICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTM2LCAxODMsIDIxMywgMCk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzg4YjdkNTtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ24tLWxlZnR7XHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgbGVmdDoyMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5jLWZpbHRlcntcclxuICAgIC8vcGFkZGluZzoxZW0gMDtcclxuICAgIG1hcmdpbi1ib3R0b206MS41ZW07XHJcblxyXG4gICAgJi0tZm9ybXtcclxuICAgICAgICBjb2xvcjokbWVkaXVtR3JleTtcclxuICAgICAgICBmb250LXNpemU6cmVtKDE4KTtcclxuICAgICAgICBmb250LXdlaWdodDogMzUwO1xyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRsZyl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMjIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDM1MDtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MC41ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGNvbG9yOiRibGFjaztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JG1kKXtcclxuICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS10b2dnbGV7XHJcbiAgICAgICAgY29sb3I6JG1lZGl1bUdyZXk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOjJweDtcclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6cmVtKDE0KTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MC41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW1vcmVvcHRpb25ze1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAvL2JvcmRlcjoxcHggZG90dGVkICRtZWRpdW1HcmV5O1xyXG4gICAgICAgIHBhZGRpbmc6MWVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6cmdiYSgkdmVyeUxpZ2h0R3JleSwwLjgpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6MWVtO1xyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XHJcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuXHJcbiAgICAgICAgICAgICYgKyBsYWJlbHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzowLjI1ZW0gMC43NWVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czozcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRtZWRpdW1HcmV5O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JGxpZ2h0R3JleTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpjaGVja2Vke1xyXG4gICAgICAgICAgICAgICAgJiArIGxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1kaXZpZGVye1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OjFweDtcclxuICAgICAgICBib3JkZXItdG9wOjFweCBkb3R0ZWQgJG1lZGl1bUdyZXk7XHJcbiAgICAgICAgbWFyZ2luOjEuNWVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcmVtb3ZlYWxse1xyXG4gICAgICAgIGJhY2tncm91bmQ6JGJsYWNrO1xyXG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6MC41ZW0gMWVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6M3B4O1xyXG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJGJsYWNrO1xyXG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICBmb250LWZhbWlseTogJGJvZHlGb250O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxufSIsIi5jLW1vZGFse1xyXG4gICAgcG9zaXRpb246Zml4ZWQ7XHJcbiAgICB0b3A6MDtcclxuICAgIGJvdHRvbTowO1xyXG4gICAgbGVmdDowO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOnJnYmEoJGJyYW5kQmx1ZSwwLjc1KTtcclxuICAgIGJhY2tncm91bmQ6JGJyYW5kQmx1ZTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuXHJcbiAgICAmLmhhbGZwYWdle1xyXG4gICAgICAgIHRvcDo3NSU7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgJi0tY29udGFpbmVye1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICB0b3A6MDtcclxuICAgICAgICBib3R0b206MDtcclxuICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY2xvc2V7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOjBlbTtcclxuICAgICAgICByaWdodDogMWVtO1xyXG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRzbSl7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMjIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1iYWNre1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIHRvcDoyZW07XHJcbiAgICAgICAgbGVmdDogMS41ZW07XHJcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi0taWNvbntcclxuICAgICAgICBmb250LXNpemU6cmVtKDIyKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1jb250ZW50e1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOjYwMHB4O1xyXG4gICAgICAgIGhlaWdodDo5MCU7XHJcbiAgICAgICAgbWFyZ2luOmF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZDokYnJhbmRCbHVlO1xyXG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAvL2JveC1zaGFkb3c6IDAgMCAyMHB4IDEwcHggcmdiYSgkYmxhY2ssMC4xNSk7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzoxZW07ICBcclxuICAgICAgICBcclxuICAgICAgICAjZmF2b3VyaXRlZEl0ZW0sXHJcbiAgICAgICAgI3VuZmF2b3VyaXRlZEl0ZW17XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgZm9udC1zaXplOnJlbSgyNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmMtd2hhdHNvbntcclxuICAgICYtLWxpbmtze1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG5cclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVlbTtcclxuXHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokcGluaztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc2VsZWN0ZWR7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYy1uZXN0ZWRjb250ZW50e1xyXG4gICAgbWFyZ2luLXRvcDoxLjVlbTtcclxuXHJcblxyXG4gICAgLmMtdmlkZW8sXHJcbiAgICAmLS12aWRlbyxcclxuICAgICYtLXRleHQsXHJcbiAgICAmLS1ibG9ja3tcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjEuNWVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWhlYWRpbmd7XHJcbiAgICAgICAgZm9udC1zaXplOnJlbSgyNCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjokYnJhbmRCbHVlO1xyXG4gICAgfVxyXG59IiwiLmMtc3RhbmRhcmRjb250ZW50e1xyXG4gICAgcGFkZGluZzozZW0gMDtcclxuXHJcbiAgICAmLS10YWd7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDokYnJhbmRCbHVlRGFyaztcclxuICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDo3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOnJlbSgxMik7XHJcbiAgICAgICAgcGFkZGluZzowIDVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWRhdGV7XHJcbiAgICAgICAgY29sb3I6JGJyYW5kQmx1ZURhcms7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oMTMpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXRpdGxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oMjUpO1xyXG4gICAgICAgIGNvbG9yOiRibGFjaztcclxuICAgICAgICBmb250LXdlaWdodDo3MDA7XHJcbiAgICAgICAgbWFyZ2luOjAuNWVtIDAgMC41ZW07XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYtLWhlYWRpbmd7XHJcbiAgICAgICAgZm9udC1zaXplOnJlbSgzNik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBjb2xvcjokYnJhbmRCbHVlRGFyaztcclxuICAgIH1cclxuXHJcbiAgICBwe1xyXG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oMTQpO1xyXG4gICAgfVxyXG59IiwiLmMtY2FyZHJvdXNlbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwICRndXR0ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206M2VtO1xyXG4gICAgXHJcbiAgICAmLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcclxuICAgICAgICAvLyBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgLy8gLm93bC1pdGVtIHtcclxuICAgICAgICAvLyAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIC8vICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgLy8gICAgICYuYWN0aXZlIHtcclxuICAgICAgICAvLyAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLy8gICAgICAgICBwb2ludGVyLWV2ZW50czphdXRvO1xyXG4gICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAub3dsLXN0YWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAub3dsLWl0ZW0ge1xyXG4gICAgICAgICAgICAuYy1jYXJke1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbmF2IHtcclxuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG5cclxuICAgICAgICAmLmRpc2FibGVke1xyXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6MTIwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzUpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRtZWRpdW1HcmV5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokZGFya0dyZXk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYub3dsLXByZXZ7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5vd2wtbmV4dHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JGxnKXtcclxuICAgICAgICAgICAgICAgICYub3dsLXByZXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDotMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYub3dsLW5leHR7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6LTI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtc2l0ZW1hcHtcclxuXHJcbiAgICBsaXtcclxuICAgICAgICBwYWRkaW5nOjAuMjVlbSAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBhe1xyXG4gICAgICAgIGNvbG9yOiRncmV5O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWZpcnN0e1xyXG4gICAgICAgID5he1xyXG4gICAgICAgICAgICBmb250LXNpemU6cmVtKDIyKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgY29sb3I6JGJyYW5kQmx1ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGJyYW5kQmx1ZTtcclxuICAgICAgICAgICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MC41ZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjAuNWVtOyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcXGYxNzhcIjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRBd2Vzb21lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRicmFuZEJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXNlY29uZHtcclxuICAgICAgICBcclxuICAgIH1cclxufSIsIi5jLXJlc3VsdHN7XHJcbiAgICBwYWRkaW5nOjJlbSAwO1xyXG5cclxuICAgICYtLWludHJve1xyXG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oMTgpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWtleXdvcmR7XHJcbiAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6bm9uZTtcclxuICAgICAgICBmb250LWZhbWlseTogJGJvZHlGb250O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgY29sb3I6JGJyYW5kQmx1ZTtcclxuICAgICAgICBmb250LXNpemU6cmVtKDE4KTtcclxuICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtcmVzdWx0e1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRkYXJrQmVpZ2U7XHJcbiAgICAgICAgbWFyZ2luOjFlbSAwO1xyXG4gICAgICAgIHBhZGRpbmc6MWVtIDA7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDpcIlxcZjE3OFwiO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRBd2Vzb21lO1xyXG4gICAgICAgICAgICBjb2xvcjokYnJhbmRCbHVlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOjFlbTtcclxuICAgICAgICAgICAgbGVmdDotMS41ZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS10aXRsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOnJlbSgyMCk7XHJcblxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JGdyZXk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokYnJhbmRCbHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufSIsIi5jLXRlYW17XHJcbiAgICBwYWRkaW5nOjJlbSAwO1xyXG59XHJcblxyXG4uYy1tZW1iZXJ7XHJcbiAgICBib3JkZXItYm90dG9tOjJweCBzb2xpZCAkYnJhbmRCbHVlRGFyaztcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206M2VtO1xyXG4gICAgbWFyZ2luLWJvdHRvbToxLjVlbTtcclxuXHJcbiAgICAmLS1pbWFnZXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjFlbTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyMzBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICYtLW5hbWV7XHJcbiAgICAgICAgY29sb3I6JGJyYW5kQmx1ZURhcms7XHJcbiAgICAgICAgZm9udC1zaXplOnJlbSgyNSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1wb3NpdGlvbntcclxuICAgICAgICBmb250LXNpemU6cmVtKDE4KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjAuNzVlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1lbWFpbHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDokYnJhbmRCbHVlRGFyaztcclxuICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgd2lkdGg6MzVweDtcclxuICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOjZweDtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206MWVtO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246YWxsIDAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgZm9udC1zaXplOnJlbSgxNik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jLXZpZGVve1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTo1Ni4yNSU7IC8vIDE2OjkgdmlkZW8gcmF0aW9cclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG5cclxuICAgICYtLWltYWdle1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXBsYXl7XHJcbiAgICAgICAgYmFja2dyb3VuZDokYnJhbmRCbHVlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgcGFkZGluZzowLjg1ZW0gMi41ZW07XHJcbiAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgb3BhY2l0eTowLjg1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jLWNhbGVuZGFye1xyXG5cclxuICAgICYtLWhlYWRlcntcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOnJlbSgxNSk7XHJcblxyXG4gICAgICAgIHRke1xyXG4gICAgICAgICAgICBwYWRkaW5nOjEwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiRwaW5rO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOnJlbSgxOCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZGF5c3tcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICRsaWdodEdyZXk7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICRsaWdodEdyZXk7XHJcblxyXG4gICAgICAgIHRke1xyXG4gICAgICAgICAgICB3aWR0aDogMTQuMjglO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICRsaWdodEdyZXk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRncmV5O1xyXG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52Y2FsLWJvZHl7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiR2ZXJ5TGlnaHRHcmV5O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAkbGlnaHRHcmV5O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRsaWdodEdyZXk7XHJcbiAgICB9XHJcblxyXG4gICAgLnZjYWwtZGF0ZSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBmbGV4OiAwIDAgMTQuMjglO1xyXG4gICAgICAgIG1heC13aWR0aDogMTQuMjglO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgJGxpZ2h0R3JleTtcclxuICAgICAgICBib3JkZXItdG9wOjFweCBzb2xpZCAkbGlnaHRHcmV5O1xyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgLnZjYWwtZGF0ZS0tYWN0aXZlIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAvLyAgIC52Y2FsLWRhdGUtLXRvZGF5IHtcclxuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAvLyAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIC8vICAgfVxyXG5cclxuICAgICAgLnZjYWwtZGF0ZS0tc2VsZWN0ZWQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDokcGluaztcclxuICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnZjYWwtZGF0ZS0tZGlzYWJsZWQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICBjb2xvcjokbGlnaHRHcmV5O1xyXG4gICAgICB9XHJcblxyXG4gICAgLy8gJi0tbW9udGh7XHJcbiAgICAvLyAgICAgd2lkdGg6MTAwJTtcclxuICAgIC8vICAgICBib3JkZXItdG9wOjFweCBzb2xpZCAkbGlnaHRHcmV5O1xyXG4gICAgLy8gICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAkbGlnaHRHcmV5O1xyXG5cclxuICAgIC8vICAgICB0ZHtcclxuICAgIC8vICAgICAgICAgd2lkdGg6IDE0LjIlO1xyXG4gICAgLy8gICAgICAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICRsaWdodEdyZXk7XHJcbiAgICAvLyAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRsaWdodEdyZXk7XHJcbiAgICAvLyAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgLy8gICAgICAgICBwYWRkaW5nLWJvdHRvbTowLjVlbTtcclxuXHJcbiAgICAvLyAgICAgICAgIHN1Yiwgc3Vwe1xyXG4gICAgLy8gICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgIC8vICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAvLyAgICAgICAgIH1cclxuXHJcbiAgICAvLyAgICAgICAgIHN1cHtcclxuICAgIC8vICAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMTMpO1xyXG4gICAgLy8gICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xyXG4gICAgLy8gICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIC8vICAgICAgICAgICAgIHBhZGRpbmc6MC4yNWVtIDAuNWVtO1xyXG4gICAgLy8gICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG5cclxuICAgIC8vICAgICAgICAgICAgIC5uaWwgJntcclxuICAgIC8vICAgICAgICAgICAgICAgICBjb2xvcjokbGlnaHRHcmV5O1xyXG4gICAgLy8gICAgICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICB9XHJcblxyXG4gICAgLy8gICAgICAgICBzdWJ7XHJcbiAgICAvLyAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRwaW5rO1xyXG4gICAgLy8gICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgLy8gICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgLy8gICAgICAgICAgICAgd2lkdGg6MjVweDtcclxuICAgIC8vICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgIC8vICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xyXG4gICAgLy8gICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAvLyAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgLy8gICAgICAgICAgICAgcGFkZGluZy10b3A6NHB4O1xyXG4gICAgLy8gICAgICAgICAgICAgbWFyZ2luOmF1dG87XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICB9XHJcbiAgICAvLyB9XHJcbn0iLCIuYy1jYWNoZXtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgdG9wOjA7XHJcbiAgICBib3R0b206MDtcclxuICAgIGxlZnQ6MDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZDpyZ2JhKCRibGFjaywwLjUpO1xyXG4gICAgei1pbmRleDogMzA7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbn0iLCIuYy1mb3Jte1xyXG4gICAgbWFyZ2luLWJvdHRvbToyZW07XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICBjb2xvcjokZ3JleTtcclxuICAgICAgICBwYWRkaW5nOjAuNWVtIDEuNmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LWZhbWlseTogJGJvZHlGb250O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOnJlbSgxNik7XHJcbiAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XHJcbiAgICAgICAgY29sb3I6JGJyYW5kQmx1ZTtcclxuICAgIH1cclxuXHJcbiAgICBmaWVsZHNldHtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1maWVsZHtcclxuICAgIG1hcmdpbi1ib3R0b206MS41ZW07XHJcblxyXG4gICAgbGFiZWx7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogMzUwO1xyXG5cclxuICAgICAgICAmICsgcHtcclxuICAgICAgICAgICAgZm9udC1zaXplOnJlbSgxMik7XHJcbiAgICAgICAgICAgIGNvbG9yOiRtZWRpdW1HcmV5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbiAgICBzZWxlY3QsIHRleHRhcmVhIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGJvZHlGb250O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW1HcmV5O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDM1MDtcclxuICAgICAgICBcclxuICAgICAgICAvLyAmOmZvY3Vze1xyXG4gICAgICAgIC8vICAgICBib3gtc2hhZG93OjAgMCA1cHggcmdiYSgkYmxhY2ssMC4xKTtcclxuICAgICAgICAvLyAgICAgLy9ib3JkZXItY29sb3I6JGJsdWU7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIHNlbGVjdHtcclxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9hcnJvdy1kb3duLnBuZykgbm8tcmVwZWF0IDk4JSBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOjIwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuaW5saW5le1xyXG4gICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6MTUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG4gICAgICAgIHNlbGVjdCwgdGV4dGFyZWF7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTU0cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNoZWNrYm94ZXN7XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MS4yNWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtY2hlY2tib3h7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MC43NWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucmFkaW9ib3hlc3tcclxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl17XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC43NWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxLjI1ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1yYWRpb3tcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowLjc1ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmMtcGFnaW5hdGlvbntcclxuICAgIHBhZGRpbmc6MWVtIDA7XHJcblxyXG4gICAgJi0tbGlzdHtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkbWVkaXVtR3JleTtcclxuICAgICAgICBib3JkZXItYm90dG9tOm5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JG1kKXtcclxuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgJG1lZGl1bUdyZXk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRtZWRpdW1HcmV5O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDpub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuLCBhe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjAuNzVlbSAxLjI1ZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokYmxhY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBzcGFuLCBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JGxpZ2h0R3JleTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICBzcGFuLCBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JG1lZGl1bUdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbntcclxuICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6cmVtKDE0KTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICYuaGlkZGVue1xyXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmMtbWFwe1xyXG4gICAgbWFyZ2luOjJlbSAwO1xyXG5cclxuICAgICYtLXRpdGxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oMjQpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWNvbnRlbnR7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICBcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRtZCl7XHJcbiAgICAgICAgICAgIGhlaWdodDo2MDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYtLXRleHR7XHJcbiAgICAgICAgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2dyYWluLWdyZWVuLnBuZyk7XHJcbiAgICAgICAgcGFkZGluZzoyZW0gMi41ZW07XHJcbiAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oMTUpO1xyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRtZCl7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6MzVweDtcclxuICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNob21lbWFwe1xyXG4gICAgICAgIGhlaWdodDo1NTBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokbWQpe1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgIGJvdHRvbTowO1xyXG4gICAgICAgICAgICB3aWR0aDo5NSU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6YXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYy1zZWNvbmRhcnluYXZ7XHJcbiAgICAuZ2l7XHJcbiAgICAgICAgYmFja2dyb3VuZDokdmVyeUxpZ2h0R3JleTtcclxuICAgICAgICBwYWRkaW5nOjFlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1zZWN0aW9ue1xyXG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDoxZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbWVudXtcclxuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46MDtcclxuXHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzowIDAuNWVtO1xyXG5cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiRibGFjaztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNlbGVjdGVke1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokYnJhbmRCbHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmMtYWR2ZXJ0IHtcclxuXHJcbiAgICBwYWRkaW5nOjFlbSAwO1xyXG5cclxuICAgIC5hZHZlcnQtYmFubmVyIHtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMzLjMzJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDhweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9ICAgIFxyXG5cclxuICAgIGEsIGZpZ3VyZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokc20pe1xyXG4gICAgICAgIHBhZGRpbmc6MmVtIDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRsZyl7XHJcbiAgICAgICAgcGFkZGluZzozZW0gMDtcclxuICAgIH1cclxuXHJcbn0iLCIkaGlnaGxpZ2h0Q29sb3VyOiB2YXIoLS1oaWdobGlnaHRDb2xvdXIpO1xyXG5cclxuLmMtaXRpbmVyYXJpZXMtLXRpdGxlIHtcclxuICAgIGNvbG9yOiAkaGlnaGxpZ2h0Q29sb3VyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaXRpbmVyYXJ5LW1hcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMjUwcHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmIuYi1pdGluZXJhcnktbWFwIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgPiBkaXYuZ2kuZ2ktbSB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGlzdC1oZWFkZXIge1xyXG5cclxuICAgIHBhZGRpbmc6IDFlbSAwO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0OHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNWVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMDsgXHJcbiAgICB9XHJcbn1cclxuXHJcbmhlYWRlci5pdGluZXJhcnktbGlzdC1maWx0ZXJzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDFyZW0gMCAwLjVyZW0gMDtcclxuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG5cclxuICAgICNpdGluZXJhcnktcXVpY2stZmlsdGVycyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9ICAgICAgICBcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIDYwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3Bhbi5maWx0ZXItbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjMDAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaGlnaGxpZ2h0Q29sb3VyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0Q29sb3VyO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2l0aW5lcmFyeS1tb3JlLWZpbHRlcnMge1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7ICAgICAgICBcclxuICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW07XHJcblxyXG4gICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTAuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiN0aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNjdcIjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTIwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYjcmVzZXQge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDFlXCI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgIHNwYW4jdGl0bGU6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1kcm9wZG93biB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoI2ExYTFhMSwgMC41KTtcclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICYjZmlsdGVycy1kaXN0YW5jZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGl2I2ZpbHRlci1kaXN0YW5jZS1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDAgMC41cmVtIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0wLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiNmaWx0ZXItZGlzdGFuY2UtbG93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYjZmlsdGVyLWRpc3RhbmNlLWhpZ2gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYjc2xpZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDdweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnVpLXNsaWRlci1yYW5nZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoaWdobGlnaHRDb2xvdXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC51aS1zbGlkZXItaGFuZGxlLnVpLXN0YXRlLWRlZmF1bHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICMwMDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmV4cGFuZHMge1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4uZmlsdGVyLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggOCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKCN7JGl9KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuLmZpbHRlcnMtZHJvcGRvd24tbW9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGlnaGxpZ2h0Q29sb3VyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA2N1wiO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0wLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IGNhbGMoLTAuNXJlbSArIDFweCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGhpZ2hsaWdodENvbG91cjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCA0MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB1bnNldDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTUwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuI2ZpbHRlcnMtcmF0aW5nIHtcclxuICAgIHNwYW4uZmlsdGVyLXN0YXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgdG9wOiAtN3B4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYwMDVcIjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICNjNmM2YzY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmU6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZjZhZTJkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxubWFpbi5pdGluZXJhcnktbGlzdC1jYXJkcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuXHJcbiAgICAuYy1jYXJkIHtcclxuXHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmLnZpc2libGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmktY2FyZC0tdGl0bGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU1cHg7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRoaWdobGlnaHRDb2xvdXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjg1NzFyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaS1jYXJkLS1sb2NhdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfSAgICAgICAgXHJcblxyXG4gICAgICAgIC5pLWNhcmQtLWluZm8ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCAwLjVyZW0gMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG5cclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBzdXAsXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzdXAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmRpc3RhbmNlIHtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjRkN1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnRpbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDE3XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfSAgICAgICAgICAgICBcclxuICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pLWNhcmQtLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIDAuNXJlbSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmktY2FyZC0taWNvbnMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcblxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5wZXQtZnJpZW5kbHkgc3Bhbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjZkM1wiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuY2hpbGRyZW4gc3Bhbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjFhZVwiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYudHJhbnNwb3J0IHNwYW46OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYyMDdcIjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmZvb2Qgc3Bhbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjJlN1wiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaS1jYXJkLS1saWtlLCAuaS1jYXJkLS1saWtlZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGhpZ2hsaWdodENvbG91cjsgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmktY2FyZC0tcmF0aW5nIHtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xyXG5cclxuICAgIC5pLWNhcmQtLWRpZmZpY3VsdHkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMC4zNXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICYuZWFzeSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzOWI1NGE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm1vZGVyYXRlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAxQUNFMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaGFyZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3MDcwNzA7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxufVxyXG5cclxuLmktY2FyZC0tcmV2aWV3cyB7XHJcbiAgICBpIHtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjE1cmVtO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwNVwiO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGhpZ2hsaWdodENvbG91cjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sb2NhdGlvbl9fcG9wdXBfX292ZXJsYXkge1xyXG4gICAgXHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLC41KTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgID4gLmxvY2F0aW9uX19wb3B1cF9faW5uZXIge1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDEwcHggcmdiYSgjMDAwLC43NSk7ICAgICAgICAgICAgXHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDQxXCI7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGlnaGxpZ2h0Q29sb3VyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkaGlnaGxpZ2h0Q29sb3VyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZvb3RlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcblxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG5cclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmLmxvY2F0aW9uX19jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC43NXJlbSAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJGhpZ2hsaWdodENvbG91cjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0Q29sb3VyOyBcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaGlnaGxpZ2h0Q29sb3VyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5sb2NhdGlvbl9fY3RhLmN0YS1ib3JkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGhpZ2hsaWdodENvbG91cjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC43NXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuYm9keS5sb2NhdGlvbi1yZXF1ZXN0IHtcclxuICAgIC5sb2NhdGlvbl9fcG9wdXBfX292ZXJsYXkge1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG59IiwiJGhpZ2hsaWdodENvbG91cjogdmFyKC0taGlnaGxpZ2h0Q29sb3VyKTtcclxuXHJcbiRhY2NvbW1vZGF0aW9uOiAjNzM1OWM2O1xyXG4kZm9vZC1kcmluazogI2ViOTUwMDtcclxuJGF0dHJhY3Rpb25zOiAjMjhhYWIzO1xyXG4kYW1lbml0aWVzOiAjOWMxZDIwO1xyXG5cclxuLml0aW5lcmFyeS13cmFwcGVyLFxyXG4ucmVsYXRpdmUtaXRpbmVyYXJpZXMge1xyXG4gICAgJi5pdGluZXJhcnktd3JhcHBlciB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5nLndyYXAge1xyXG4gICAgICAgIG1heC13aWR0aDogMTE0NnB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAud3JhcC1zaWRlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgICAgY29sb3I6ICRoaWdobGlnaHRDb2xvdXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZWxhdGl2ZS1pdGluZXJhcmllcyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cclxuICAgIC5yZWxhdGl2ZS1saXN0LWNhcmRzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAuYy1jYXJkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIC5pLWNhcmQtLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGlnaGxpZ2h0Q29sb3VyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yODU3MXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaS1jYXJkLS1saWtlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMWVtO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGlnaGxpZ2h0Q29sb3VyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3RpY2t5LW1hcCB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IDQwcHg7XHJcbiAgICB6LWluZGV4OiAxMDtcclxufVxyXG5cclxuLmItaXRpbmVyYXJ5LW1hcCB7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYXAtbmVhcmJ5LWZpbHRlcnMge1xyXG4gICAgICAgIGhlYWRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGhpZ2hsaWdodENvbG91cjtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDE1cHg7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjBkN1wiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjUpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjg1cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRoaWdobGlnaHRDb2xvdXI7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjJmOFwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3Bhbi5maWx0ZXItdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4uZmlsdGVyLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAycHggLSAyMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjY29tbW9kYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY29tbW9kYXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuLmZpbHRlci10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjb21tb2RhdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NvbW1vZGF0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmZvb2QtZHJpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGZvb2QtZHJpbms7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuLmZpbHRlci10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9vZC1kcmluaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb29kLWRyaW5rO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmF0dHJhY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhdHRyYWN0aW9ucztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4uZmlsdGVyLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRhdHRyYWN0aW9ucztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhdHRyYWN0aW9ucztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hbWVuaXRpZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFtZW5pdGllcztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4uZmlsdGVyLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRhbWVuaXRpZXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYW1lbml0aWVzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFwLWFjdGlvbnMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAubG9jYXRpb24tcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDE1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNjcm9sbGVkIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAxMHB4IHJnYmEoIzAwMCwgMC4yNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XHJcblxyXG4gICAgICAgICAgICAmLnNjcm9sbGVkIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjZmZmLCAwLjgpO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCA4cHggcmdiYSgjMDAwLCAwLjUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmLm1hcC1hY3Rpb25zLS1nYWxsZXJ5IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm1hcC1hY3Rpb25zLS1mdWxsc2NyZWVuIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmNDI0XCI7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1hcC1hY3Rpb25zLS16b29tIHtcclxuXHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmI3pvb20taW4ge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNjdcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiN6b29tLW91dCB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA2OFwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaXRpbmVyYXJ5LWluZm8td3JhcHBlciB7XHJcbiAgICAuaXRpbmVyYXJ5LWRlc2Mge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaXRpbmVyYXJ5LWRlc2Mge1xyXG4gICAgcGFkZGluZzogMXJlbSAwO1xyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IC01cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4uaXRpbmVyYXJ5LWxvY2F0aW9uLFxyXG4gICAgcC5pdGluZXJhcnktdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzcGFuLml0aW5lcmFyeS1sb2NhdGlvbiB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYzYzVcIjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcC5pdGluZXJhcnktdGV4dCB7XHJcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIHVsLml0aW5lcmFyeS1kZXRhaWxzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICYudHlwZSB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN1cCxcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3VwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kaXN0YW5jZSB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjRkN1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYudGltZSB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAxN1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgKyBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMC41cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYTFhMWExO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pdGluZXJhcnktZmVhdHVyZXMge1xyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgY29sb3I6ICRoaWdobGlnaHRDb2xvdXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlMWUxZTE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmNoaWxkcmVuIHNwYW46OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxYWVcIjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnRyYW5zcG9ydCBzcGFuOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMjA3XCI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5wZXQtZnJpZW5kbHkgc3Bhbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjZkM1wiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZm9vZCBzcGFuOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMmU3XCI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLml0aW5lcmFyeS1hY3Rpb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcblxyXG4gICAgICAgIGJ1dHRvbixcclxuICAgICAgICAuYWRkdGhpc19pbmxpbmVfc2hhcmVfdG9vbGJveF9hZmFrIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoaWdobGlnaHRDb2xvdXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAkaGlnaGxpZ2h0Q29sb3VyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuMjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdC1pY29uLXdyYXBwZXIuYXQtc2hhcmUtYnRuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAkaGlnaGxpZ2h0Q29sb3VyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjFlMFwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJTaGFyZSBUaGlzXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgMTBweCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuLmF0LWljb24td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0Q29sb3VyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjYXRzdGJ4LFxyXG4gICAgICAgIC5hdC1zaGFyZS1idG4tZWxlbWVudHMge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXQtaWNvbi13cmFwcGVyLmF0LXNoYXJlLWJ0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pdGluZXJhcnktdGFicyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcblxyXG4gICAgICAgIG5hdiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAkaGlnaGxpZ2h0Q29sb3VyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhpZ2hsaWdodENvbG91cjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMnB4ICRoaWdobGlnaHRDb2xvdXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDJweCAkaGlnaGxpZ2h0Q29sb3VyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMnB4ICRoaWdobGlnaHRDb2xvdXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG1haW4ge1xyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmI3Jldmlld3MtdGFiIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHVsI3Jldmlld3MtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNhMWExYTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNzVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuLnJldmlldy1saXN0LS1tb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoaWdobGlnaHRDb2xvdXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjYTFhMWExO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYjd2VhdGhlci10YWIge1xyXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAud2VhdGhlci1pdGVtLS1kYXksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAud2VhdGhlci1pdGVtLS10ZW1wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAud2VhdGhlci1pdGVtLS1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiN3cml0ZS1yZXZpZXcsXHJcbiNtb3JlLXJldmlldyB7XHJcbiAgICBtYXJnaW46IDEuNXJlbSBhdXRvO1xyXG4gICAgd2lkdGg6IDE3NXB4O1xyXG5cclxuICAgICYjbW9yZS1yZXZpZXcge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYwNjdcIjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLml0aW5lcmFyeS1yb3V0ZSB7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAxNXB4O1xyXG4gICAgYmFja2dyb3VuZDogI2Y0ZWVlNDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG5cclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogLTEwMHZ3O1xyXG4gICAgICAgIHdpZHRoOiAyMDB2dztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICBoZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMDAwMDtcclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgNjAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQsXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIDQwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBtYWluIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcblxyXG4gICAgICAgIC5pdGluZXJhcnktZ28ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDA7XHJcblxyXG4gICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDE1JTtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoaWdobGlnaHRDb2xvdXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDg1JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGluZXJhcnktY2FyZHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuXHJcbiAgICAgICAgICAgIC5yb3V0ZS1zaWRlYmFyIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxNSU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yb3V0ZS1jYXJkcyB7XHJcbiAgICAgICAgICAgICAgICAucm91dGUtY2FyZHMtLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zaWRlYmFyLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2lkZWJhci1pdGVtLS1saW5lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYmx1cnJlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCNmNGVlZTQsIDAuOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnJvdXRlLWNhcmRzLS1zaWRlYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNpZGViYXItaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi52aXNpdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zaWRlYmFyLWl0ZW0tLXN0ZXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoaWdobGlnaHRDb2xvdXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaGlnaGxpZ2h0Q29sb3VyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zaWRlYmFyLWl0ZW0tLWxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zaWRlYmFyLWl0ZW0tLXN0ZXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJGhpZ2hsaWdodENvbG91cjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhpZ2hsaWdodENvbG91cjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zaWRlYmFyLWl0ZW0tLWRpc3RhbmNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zaWRlYmFyLWl0ZW0tLWxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IGRhc2hlZCAycHggJGhpZ2hsaWdodENvbG91cjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhcmQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDg1JTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmMtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jLWNhcmQtLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnZpc2l0LW1hcmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNThcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmMtY2FyZC0tZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pLWNhcmQtLWxpa2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoaWdobGlnaHRDb2xvdXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYS50aHJlZS13b3JkcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4xNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnJvdXRlLWNhcmQtLWRlc2NyaXB0aW9uLFxyXG4gICAgICAgICAgICAgICAgICAgIC5yb3V0ZS1jYXJkLS1sb2NhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnJvdXRlLWNhcmQtLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5yb3V0ZS1jYXJkLS1kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucm91dGUtY2FyZC0tZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZm9vdGVyLnJvdXRlLWNhcmQtLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAkaGlnaGxpZ2h0Q29sb3VyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnBsYXktYXVkaW8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoaWdobGlnaHRDb2xvdXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNGJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnZpZXctdHJhbnNjcmlwdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoaWdobGlnaHRDb2xvdXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnJvdXRlLWRyb3Bkb3duLS10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoaWdobGlnaHRDb2xvdXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC53YWxrLWNhcmQtLW1vcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmF1ZGlvLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IC0xcHggMTBweCByZ2JhKCMwMDAsIDAuMjUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5jbG9zZS1hdWRpbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGlnaGxpZ2h0Q29sb3VyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXVkaW8taW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF1ZGlvLWlubmVyLS1wcm9ncmVzcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDg1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4uYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYjdiN2I3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5wcm9ncmVzcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0Q29sb3VyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ViIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5lbmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF1ZGlvLWlubmVyLS1jb250cm9scyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDE1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5wbGF5LXBhdXNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDRiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoaWdobGlnaHRDb2xvdXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnBsYXlpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF1ZGlvLWlubmVyLS1jb250cm9scyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5wbGF5LXBhdXNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDRjXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50cmFuc2NyaXB0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC41KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtLWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4uY2xvc2UtdHJhbnNjcmlwdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMGRcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGlnaGxpZ2h0Q29sb3VyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaDQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhpZ2hsaWdodENvbG91cjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYudmlzaXRlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC52aXNpdC1tYXJrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoaWdobGlnaHRDb2xvdXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yb3V0ZS1kcm9wZG93bi0tdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLndhbGstY2FyZC0tbW9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNjhcIiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmMtY2FyZC0tdGltZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkaGlnaGxpZ2h0Q29sb3VyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGY1NTRcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmMtY2FyZC0tbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi52aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC53YWxrLWNhcmQtLW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZHJvcGRvd24taW50ZXJlc3RzIHtcclxuICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjYzJjMmMyO1xyXG5cclxuICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjUlO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBtYWluIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5kcm9wZG93bi1pbnRlcmVzdHMtLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmRyb3Bkb3duLWludGVyZXN0cy0tbG9jYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjNjNVwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pLWNhcmQtLWxpa2UsXHJcbiAgICAgICAgICAgIHNwYW4uY2xvc2UtYXR0cmFjdGlvbi1wb3B1cCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuLmNsb3NlLWF0dHJhY3Rpb24tcG9wdXAge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHJvcGRvd24taW50ZXJlc3RzLS1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA2MVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjY29tbW9kYXRpb24ge1xyXG4gICAgICAgICAgICAuZHJvcGRvd24taW50ZXJlc3RzLS10aXRsZSxcclxuICAgICAgICAgICAgLmRyb3Bkb3duLWludGVyZXN0cy0tbG9jYXRpb246OmJlZm9yZSxcclxuICAgICAgICAgICAgLmRyb3Bkb3duLWludGVyZXN0cy0tYXJyb3csXHJcbiAgICAgICAgICAgIC5pLWNhcmQtLWxpa2UsXHJcbiAgICAgICAgICAgIC5jbG9zZS1hdHRyYWN0aW9uLXBvcHVwOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRhY2NvbW1vZGF0aW9uO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBmaWd1cmU6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb21tb2RhdGlvbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mb29kLWRyaW5rIHtcclxuICAgICAgICAgICAgLmRyb3Bkb3duLWludGVyZXN0cy0tdGl0bGUsXHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1pbnRlcmVzdHMtLWxvY2F0aW9uOjpiZWZvcmUsXHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1pbnRlcmVzdHMtLWFycm93LFxyXG4gICAgICAgICAgICAuaS1jYXJkLS1saWtlLFxyXG4gICAgICAgICAgICAuY2xvc2UtYXR0cmFjdGlvbi1wb3B1cDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9vZC1kcmluaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZmlndXJlOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGZvb2QtZHJpbms7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXR0cmFjdGlvbnMge1xyXG4gICAgICAgICAgICAuZHJvcGRvd24taW50ZXJlc3RzLS10aXRsZSxcclxuICAgICAgICAgICAgLmRyb3Bkb3duLWludGVyZXN0cy0tbG9jYXRpb246OmJlZm9yZSxcclxuICAgICAgICAgICAgLmRyb3Bkb3duLWludGVyZXN0cy0tYXJyb3csXHJcbiAgICAgICAgICAgIC5pLWNhcmQtLWxpa2UsXHJcbiAgICAgICAgICAgIC5jbG9zZS1hdHRyYWN0aW9uLXBvcHVwOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRhdHRyYWN0aW9ucztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZmlndXJlOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGF0dHJhY3Rpb25zO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFtZW5pdGllcyB7XHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1pbnRlcmVzdHMtLXRpdGxlLFxyXG4gICAgICAgICAgICAuZHJvcGRvd24taW50ZXJlc3RzLS1sb2NhdGlvbjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAuZHJvcGRvd24taW50ZXJlc3RzLS1hcnJvdyxcclxuICAgICAgICAgICAgLmktY2FyZC0tbGlrZSxcclxuICAgICAgICAgICAgLmNsb3NlLWF0dHJhY3Rpb24tcG9wdXA6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFtZW5pdGllcztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZmlndXJlOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFtZW5pdGllcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1hcmtlckxhYmVsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IC0wLjVweDtcclxuICAgIHRvcDogLTFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgJi5jb21wbGV0ZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB0b3A6IC0ycHg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0ycHg7XHJcbiAgICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYXAtZ2FsbGVyeS0tcG9wdXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjUpO1xyXG4gICAgcGFkZGluZzogMS4yNXJlbTtcclxuXHJcbiAgICAuY2xvc2UtZ2FsbGVyeSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICByaWdodDogMTVweDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYwMGRcIjtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWhpZ2hsaWdodENvbG91cik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFwLWdhbGxlcnktLXNsaWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgICAgLnNsaWRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3dsLWRvdHMge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xyXG5cclxuICAgICAgICAgICAgLm93bC1kb3Qge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJGhpZ2hsaWdodENvbG91cjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoaWdobGlnaHRDb2xvdXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0Q29sb3VyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZmlndXJlLml0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnZpc2libGUge1xyXG4gICAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pLWNhcmQtLWxpa2UgaSxcclxuLmktY2FyZC0tbGlrZWQge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4yKTtcclxuICAgIH1cclxufVxyXG5cclxuLm5lYXJieS1hdHRyYWN0aW9ucy0td3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBtYXgtd2lkdGg6IDExNDZweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3R0b206IC0xMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICYudmlzaWJsZSB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmVhcmJ5LWF0dHJhY3Rpb25zLS1pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAxMHB4IHJnYmEoIzAwMCwgMC4yNSk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyAwLjE1cyBlYXNlLWluO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHJcbiAgICAuZHJvcGRvd24taW50ZXJlc3RzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgbWFpbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgLmNsb3NlLWF0dHJhY3Rpb24tcG9wdXAsXHJcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24taW50ZXJlc3RzLS1hcnJvdzo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xyXG4gICAgICAgIHdpZHRoOiAyNyU7XHJcbiAgICB9XHJcbn1cclxuXHJcbmJ1dHRvbi5jdGEtLWdyZWVuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0Q29sb3VyO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IHNvbGlkIDJweCAkaGlnaGxpZ2h0Q29sb3VyO1xyXG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcclxuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBjb2xvcjogJGhpZ2hsaWdodENvbG91cjtcclxuICAgIH1cclxufVxyXG5cclxuYnV0dG9uLmN0YS0tYm9yZGVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY29sb3I6ICRoaWdobGlnaHRDb2xvdXI7XHJcbiAgICBib3JkZXI6IHNvbGlkIDJweCAkaGlnaGxpZ2h0Q29sb3VyO1xyXG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcclxuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGhpZ2hsaWdodENvbG91cjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxufVxyXG5cclxuLml0aW5lcmFyeS1yZXZpZXctLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgcGFkZGluZzogMS4yNXJlbTtcclxuXHJcbiAgICAuaXRpbmVyYXJ5LXJldmlldy0taW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXQsXHJcbiAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2ViZWJlYjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmaWxzb24tc29mdFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJlc2l6ZTogdmVydGljYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgI3Jldmlldy1waG90byB7XHJcbiAgICAgICAgICAgICAgICAgICAgI3Bob3RvLWlucHV0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwOTNcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjk3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICNwaG90by1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAjcmV2aWV3LWNoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkaGlnaGxpZ2h0Q29sb3VyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGhpZ2hsaWdodENvbG91cjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiBjYWxjKDEwMCUgLSAyNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNsb3NlLXJldmlldyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICByaWdodDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhpZ2hsaWdodENvbG91cjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmV2aWV3LWlubmVyLS1uYXYge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICRoaWdobGlnaHRDb2xvdXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC43NXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhpZ2hsaWdodENvbG91cjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuY29tcGxldGUge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0Q29sb3VyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgKyBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0wLjM3NXJlbSAtIDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0Q29sb3VyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNCB7XHJcbiAgICAgICAgICAgICAgICBzcGFuOm50aC1jaGlsZCgjeyRpfSkge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiI3skaX1cIjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW46bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgICAgICAgICAgY29sb3I6ICRoaWdobGlnaHRDb2xvdXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI2ZpbHRlcnMtcmF0aW5nIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBmb290ZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICAgICAgICAgICYgKyBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnZpc2libGUge1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHB1bHNlU21hbGwge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMiwgMS4yKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHB1bHNlTGFyZ2Uge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuNiwgMS42KTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4udXNlck1hcE1hcmtlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIGhlaWdodDogMThweDtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAkaGlnaGxpZ2h0Q29sb3VyO1xyXG4gICAgICAgIGFuaW1hdGlvbjogcHVsc2VMYXJnZSAxLjI1cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgIH1cclxufVxyXG5cclxuLnJldmlldy1lcnJvciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiAjZGYyOTM1O1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBtYXJnaW46IDAuNXJlbSAwO1xyXG5cclxuICAgICYuaGlkZGVuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmV2aWV3cy1saXN0LS11c2VyaW1nIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB3aWR0aDogNTVweDtcclxuICAgIGhlaWdodDogNTVweDsgICAgXHJcbn1cclxuXHJcbi5yZXZpZXdzLWxpc3QtLWluZm8ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcclxuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnJldmlld3MtaW5mby0tZGV0YWlscyB7XHJcbiAgICAgICAgLmktY2FyZC0tcmV2aWV3cyxcclxuICAgICAgICAuZGF0ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICAgICAgICYuZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNhMWExYTE7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnJldmlldy1kZXRhaWxlZC0td3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xyXG5cclxuICAgIC5yZXZpZXctZGV0YWlsZWQtLWlubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNDVweCAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGkgeyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgIGZpZ3VyZSxcclxuICAgICAgICAgICAgICAgIG1haW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBtYWluIHsgICAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICBoZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhcnRpY2xlIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGZpZ3VyZSxtYWlue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1haW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1haW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudmlzaWJsZSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnJldmlldy1kZXRhaWxlZC0taXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJi52aXNpYmxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2Nsb3NlLXJldmlldy1tb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xyXG4gICAgICAgICAgICBjb2xvcjogJGhpZ2hsaWdodENvbG91cjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIFVUSUxJVElFUy5MQVlPVVRcclxuICpcclxuICogQGRlc2NyaXB0aW9uIDogVGhlc2UgY2xhc3NlcyB0cnVtcCBvdGhlciBwcmVjZWVkaW5nIHN0eWxlcy5cclxuICogICAgICAgICAgICAgICAgVXNlcmZ1bCBmb3IgcXVpY2tseSBhcHBseWluZyBjb21tb24gYWRqdXN0bWVudHMuXHJcbiAqL1xyXG5cclxuXHJcbi51LWZyIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLnUtZmwge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi51LW1iIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XHJcbn1cclxuIiwiLyoqXHJcbiAqIFVUSUxJVElFUy5UWVBFXHJcbiAqXHJcbiAqIEBkZXNjcmlwdGlvbiA6IFRoZXNlIGNsYXNzZXMgdHJ1bXAgb3RoZXIgcHJlY2VlZGluZyBzdHlsZXMuXHJcbiAqICAgICAgICAgICAgICAgIFVzZXJmdWwgZm9yIHF1aWNrbHkgYXBwbHlpbmcgY29tbW9uIGFkanVzdG1lbnRzLlxyXG4gKi9cclxuXHJcblxyXG4udS10YyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi51LXRyIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4udS10bCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbiIsIi8vIERlZmF1bHQgdmFyaWFibGVzXHJcbiRmb250X3NpemU6IDE0cHggIWRlZmF1bHQ7XHJcbiRmb250X3NpemVfc21hbGw6IDEycHggIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXRfYm9yZGVyX3JhZGl1czogNXB4ICFkZWZhdWx0O1xyXG4kaW5wdXRfaGVpZ2h0OiAzNXB4ICFkZWZhdWx0O1xyXG4kaW5wdXRfaGVpZ2h0X3NtYWxsOiAzNnB4ICFkZWZhdWx0O1xyXG4kZHJvcGRvd25fcGFkZGluZzogMTBweCAhZGVmYXVsdDtcclxuXHJcbiRncmF5X2Rhcms6ICM0NDQgIWRlZmF1bHQ7XHJcbiRncmF5OiAjOTk5ICFkZWZhdWx0O1xyXG4kZ3JheV9saWdodDogI2U4ZThlOCAhZGVmYXVsdDtcclxuJGdyYXlfbGlnaHRlcjogI2Y2ZjZmNiAhZGVmYXVsdDtcclxuJHByaW1hcnlfbGlnaHQ6ICRncmF5ICFkZWZhdWx0O1xyXG4kYXJyb3dfY29sb3I6ICRncmF5ICFkZWZhdWx0O1xyXG5cclxuLy8gU3R5bGUgdGhlIGRyb3Bkb3duXHJcbi5uaWNlLXNlbGVjdCB7XHJcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRibGFjazsgXHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRjbGVhcjogYm90aDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGhlaWdodDogJGlucHV0X2hlaWdodDtcclxuXHRsaW5lLWhlaWdodDogJGlucHV0X2hlaWdodCAtIDI7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHQvL3BhZGRpbmctbGVmdDogJGRyb3Bkb3duX3BhZGRpbmc7XHJcblx0cGFkZGluZy1yaWdodDoxZW07XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0bWFyZ2luOjAgNXB4O1xyXG5cclxuXHQuYmx1ZSAme1xyXG5cdFx0Y29sb3I6JGJyYW5kQmx1ZTtcclxuXHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRicmFuZEJsdWU7XHJcblxyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0Y29sb3I6JGJyYW5kQmx1ZTtcclxuXHRcdH1cclxuXHJcblx0XHQuY3VycmVudHtcclxuXHRcdFx0Y29sb3I6JGJyYW5kQmx1ZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jdXJyZW50e1xyXG5cdFx0Y29sb3I6JGJsYWNrO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkZ3JheV9saWdodCwgNSUpO1xyXG5cdH1cclxuXHJcblx0JjphY3RpdmUsICY6Zm9jdXMge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeV9saWdodDtcclxuXHR9XHJcblx0Ly8gQXJyb3dcclxuXHQmOmFmdGVyIHsgXHJcblx0XHRjb250ZW50OlwiXFxmMGQ3XCI7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnRBd2Vzb21lO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOjA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGZvbnQtc2l6ZTpyZW0oMTgpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6OTAwO1xyXG5cdFx0Y29sb3I6JGJsYWNrO1xyXG5cdH1cclxuXHJcblx0Ji5vcGVuIHtcclxuXHRcdEBleHRlbmQgOmFjdGl2ZTtcclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcblx0XHR9XHJcblxyXG5cdFx0Lmxpc3Qge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmRpc2FibGVkIHtcclxuXHRcdGJvcmRlci1jb2xvcjogbGlnaHRlbigkZ3JheV9saWdodCwgMiUpO1xyXG5cdFx0Y29sb3I6ICRncmF5O1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHQmOmFmdGVyIHsgXHJcblx0XHRcdGJvcmRlci1jb2xvcjogbGlnaHRlbigkYXJyb3dfY29sb3IsIDIwJSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyBNb2RpZmllcnNcclxuXHRcdCYud2lkZSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Lmxpc3Qge1xyXG5cdFx0XHRcdGxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRyaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnJpZ2h0IHtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHQubGlzdCB7XHJcblx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5zbWFsbCB7XHJcblx0XHRmb250LXNpemU6ICRmb250X3NpemVfc21hbGw7XHJcblx0XHRoZWlnaHQ6ICRpbnB1dF9oZWlnaHRfc21hbGw7XHJcblx0XHRsaW5lLWhlaWdodDogJGlucHV0X2hlaWdodF9zbWFsbCAtIDI7XHJcblx0XHQmOmFmdGVyIHsgXHJcblx0XHRcdGhlaWdodDogNHB4O1xyXG5cdFx0XHR3aWR0aDogNHB4O1xyXG5cdFx0fVxyXG5cdFx0Lm9wdGlvbiB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0X3NtYWxsIC0gMjtcclxuXHRcdFx0bWluLWhlaWdodDogJGlucHV0X2hlaWdodF9zbWFsbCAtIDI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyBMaXN0IGFuZCBvcHRpb25zXHJcblx0Lmxpc3Qge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdC8vYm9yZGVyLXJhZGl1czogJGlucHV0X2JvcmRlcl9yYWRpdXM7XHJcblx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkZ3JheV9kYXJrLCAuMTEpO1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdG1hcmdpbi10b3A6IDRweDtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAxMDAlOyBsZWZ0OiAwO1xyXG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKC43NSkgdHJhbnNsYXRlWSgtICRpbnB1dF9oZWlnaHQgLyAyKTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMCwgMS4yNSksIG9wYWNpdHkgLjE1cyBlYXNlLW91dDtcclxuXHRcdHotaW5kZXg6IDk7XHJcblx0XHRtaW4td2lkdGg6MTAwJTtcclxuXHRcdFxyXG5cdFx0Jjpob3ZlciAub3B0aW9uOm5vdCg6aG92ZXIpIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm9wdGlvbiB7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRmb250LXdlaWdodDogMzUwO1xyXG5cdFx0bGluZS1oZWlnaHQ6ICRpbnB1dF9oZWlnaHQgLSAyO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdG1pbi1oZWlnaHQ6ICRpbnB1dF9oZWlnaHQ7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAkZHJvcGRvd25fcGFkZGluZztcclxuXHRcdHBhZGRpbmctcmlnaHQ6ICRkcm9wZG93bl9wYWRkaW5nICsgMTE7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcblx0XHRmb250LXNpemU6cmVtKDE0KTtcclxuXHRcdGNvbG9yOiRibGFjaztcclxuXHJcblx0XHQmOmhvdmVyLCAmLmZvY3VzLCAmLnNlbGVjdGVkLmZvY3VzIHsgXHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyZXk7XHJcblx0XHR9XHJcblx0XHQmLnNlbGVjdGVkIHsgXHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHR9XHJcblx0XHQmLmRpc2FibGVkIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGNvbG9yOiAkZ3JheTtcclxuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gVXNlIGRpc3BsYXkgaW5zdGVhZCBvZiBvcGFjaXR5IGZvciBJRSA8PSAxMFxyXG4ubm8tY3NzcG9pbnRlcmV2ZW50cyAubmljZS1zZWxlY3Qge1xyXG4gIC5saXN0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICYub3BlbiB7XHJcbiAgICAubGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufSJdfQ== */
