/*
$flex: true;
$global-width: rem-calc(1340);

$grid-row-width: $global-width;
$grid-column-count: 12;
$grid-column-gutter: (
  tiny: 20px,
  medium: 30px,
);
$column-gutter: 30px;

$breakpoints: (
  tiny: 0,
  small: 376px,
  medium: 640px,
  large: 1024px,
  xlarge: 1200px,
  xxlarge: 1600px,
  xxxlarge: 1920px,
);
$breakpoint-classes: (tiny small medium large xlarge xxlarge xxxlarge);

// ---- Fonts ---- //
$font-family-sans-serif: 'Open Sans', Arial, sans-serif;
$font-family-serif: Georgia, Cambria, 'Times New Roman', Times, serif;
$font-family-monospace: Consolas, 'Liberation Mono', Courier, monospace;
$font-family-icon: 'Fontello';

$body-font-family: $font-family-sans-serif;

$global-weight-normal: normal;
$global-weight-bold: bold;

$body-bg: $white;
$body-font-color: #333;
$body-font-family: $font-family-sans-serif;
$body-font-weight: $global-weight-normal;
$body-font-style: normal;

// ---- Colours ---- //

// We use these as default colors throughout
$primary-color: #b1a47a;
$secondary-color: #3d3f48;
$tertiary-color: #6B9392;

$alert-color: #e74c3c;
$warning-color: #f1c40f;
$success-color: #7bc143;
$info-color: #e1e3e5;
$alternate-color: #b4d5f0;
$shade-color: #f0f1f2;

$global-color-palette: (
  primary:   $primary-color,
  secondary: $secondary-color,
  tertiary:  $tertiary-color,
  alert:     $alert-color,
  warning:   $warning-color,
  success:   $success-color,
  info:      $info-color,
  alternate: $alternate-color,
  light:     #FFFFFF,
  dark:      #000000
);

$foundation-palette: $global-color-palette;

$social-color-palette: (
  facebook:   #3b5998,
  twitter:    #00aced,
  gplus:      #dd4b39,
  youtube:    #bb0000,
  linkedin:   #007bb6,
  instagram:  #517fa4,
  pinterest:  #cb2027,
  tumblr:     #32506d,
  flikr:      #ff0084,
  vine:       #00bf8f
);

// ---- Header ---- //

$header-font-family: $font-family-sans-serif;
$header-font-weight: 600;
$header-lineheight: 1.2;
$header-sizes: (
  tiny: (
    'h1': 36,
    'h2': 28,
    'h3': 24,
    'h4': 20,
    'h5': 18,
    'h6': 16,
  ),
  small: (
    'h1': 45,
    'h2': 36,
    'h3': 26,
    'h4': 22,
    'h5': 18,
    'h6': 16,
  ),
  medium: (
    'h1': 60,
    'h2': 48,
    'h3': 34,
    'h4': 30,
    'h5': 26,
    'h6': 20,
  ),
);

// ---- Buttons ---- //

$button-font-family: $font-family-sans-serif;
$button-padding: 1.3em 2.5em;
$button-margin: 0;
$button-color-palette: map-merge($global-color-palette, $social-color-palette);
$button-sizes: (
  nano:    0.55rem,
  tiny:    0.7rem,
  small:   0.842rem,
  default: 1rem,
  large:   1.25rem,
);

// ---- Forms ---- //

$form-spacing: rem-calc(23.34);
$select-triangle-color: $secondary-color;

// ---- Breadcrumbs ---- //

$breadcrumbs-item-font-size: rem-calc(16);
$breadcrumbs-item-color: $primary-color;
$breadcrumbs-item-color-current: $primary-color;
$breadcrumbs-item-uppercase: false;
$breadcrumbs-item-slash: true;

// ---- Table ---- //

$table-border: 0;
$table-padding: rem-calc(15);
$table-striped-background: $shade-color;

// ---- Tabs ---- //

$tab-background-active: $secondary-color;
$tab-item-padding: rem-calc(16) rem-calc(50);

// ---- Accordion ---- //

$accordion-background: transparent;

// ---- Menu ---- //

$menu-link-font-size: rem-calc(18);
$menu-link-color: $white;
$menu-link-sticky-color: $body-font-color;
$menu-link-padding: 0 ($column-gutter/2);
$menu-logo-width: 80px;
$menu-logo-margin: 0 0 0 0;
$menu-mega: true;
$menu-sub-menu-background: $primary-color;
$menu-sub-menu-link-color: $white;
$menu-sub-menu-link-font-size: rem-calc(18);

$mobile-menu-link-color: $white;
$mobile-menu-link-font-size: rem-calc(22);
$mobile-menu-button-color: $white;
$mobile-menu-child-icon: $icon-play-circled;
$mobile-menu-background: $primary-color;


////////////////
// Base
////////////////

@import "base/normalize";
@import "base/spacing";
@import "base/alignment";
@import "base/easing";
@import "base/animation";
@import "base/wordpress";
@import "base/contact-form-7";
@import "base/text-colors";
@import "base/svg-url";
@import "base/tde";

////////////////
// Foundation
////////////////

@import 'vendor/foundation/foundation';

@if $flex {
  $global-flexbox: true !global;
}

@include foundation-global-styles;

@if not $flex {
  @include foundation-grid;
} @else {
  @include foundation-flex-grid;
}

@include foundation-typography;
@include foundation-forms;
@include foundation-accordion;
// @include foundation-accordion-menu;
// @include foundation-badge;
// @include foundation-breadcrumbs;
@include foundation-callout;
@include foundation-close-button;
@include foundation-menu;
// @include foundation-menu-icon;
// @include foundation-drilldown-menu;
@include foundation-dropdown;
// @include foundation-dropdown-menu;
// @include foundation-flex-video;
@include foundation-label;
// @include foundation-media-object;
// @include foundation-off-canvas;
// @include foundation-orbit;
@include foundation-pagination;
// @include foundation-progress-bar;
// @include foundation-slider;
// @include foundation-sticky;
@include foundation-reveal;
// @include foundation-switch;
// @include foundation-table;
// @include foundation-tabs;
// @include foundation-thumbnail;
// @include foundation-title-bar;
@include foundation-tooltip;
@include foundation-top-bar;
@include foundation-visibility-classes;
@include foundation-float-classes;

@if $flex {
  @include foundation-flex-classes;
}

// Workaround for inconsistent form sizing
text-inputs(),
select,
textarea,
.input-group {
  margin-bottom: rem-calc(20);

  &.input-group-field {
    margin: 0;
  }
}

////////////////
// Vendor
////////////////

@import "vendor/full-page";
@import "vendor/owl-carousel";
@import "vendor/slick";
@import "vendor/lightcase";
@import "vendor/animated/animated";

// Imported Animations
@include animation(fade-in-down);
@include animation(fade-in);
@include animation(fade-out-up);
@include animation(bounce-in);
@include animation(bounce-out);

////////////////
// Elements
////////////////

@import "elements/ul-ol";
@import "elements/headings";
@import "elements/tables";
@import "elements/blockquote";

////////////////
// Components
////////////////

@import "components/buttons";
@import "components/backdrop";
@import "components/forms/fieldset";
@import "components/forms/radio";
@import "components/forms/checkbox";
@import "components/forms/date";
@import "components/forms/ninja/form";
@import "components/card";
@import "components/tile";
@import "components/hero";
@import "components/hero-internal";
@import "components/hero-carousel";
@import "components/share-page";
@import "components/content-sidebar";
@import "components/product-cards";
@import "components/masonry-grid";
@import "components/solutions";
@import "components/footer";
@import "components/pagination";
@import "components/testimonials";
@import "components/overlay";
@import "components/loader";
@import "components/single-navigation";
@import "components/sidebar-block";
@import "components/sidebar-block-list";
@import "components/sidebar-block-search";
@import "components/filtered-listing";

////////////////
// Navigation
////////////////

@import "menus/standard";
@import "menus/minimal";
@import "menus/shared/menu-list";
@import "menus/shared/menu-list-icons";
@import "menus/shared/menu-list-search";
@import "menus/shared/mega-menu";
@import "menus/shared/fullscreen-menu";
@import "menus/helpers";
// @import "components/menus";
// @import "components/desktop-menu";
// @import "components/mobile-menu";

////////////////
// WooCommerce
////////////////

@import "woocommerce/woocommerce";

////////////////
// Regions
////////////////

@import "regions/breadcrumbs";
@import "regions/featured-posts";
@import "regions/page-content";
@import "regions/services-tiles";
@import "regions/slider-block";
@import "regions/gallery-grid";
@import "regions/intro-text";
@import "regions/team-listing";

@import "regions/content-blocks/base";
@import "regions/content-blocks/accordion";
@import "regions/content-blocks/text";
@import "regions/content-blocks/card";
@import "regions/content-blocks/listing";
@import "regions/content-blocks/full-backdrop";
@import "regions/content-blocks/showcase";
@import "regions/content-blocks/basic-call-to-action";
@import "regions/content-blocks/map";
@import "regions/content-blocks/supporters-carousel";
@import "regions/content-blocks/testimonials-carousel";
@import "regions/content-blocks/featured-articles";
@import "regions/content-blocks/smart-grid";


////////////////
// Layouts
////////////////

@import "layouts/template-home";
@import "layouts/template-archive";
@import "layouts/template-contact";
@import "layouts/template-gallery";

////////////////
// Hacks
////////////////

@import "base/hacks";
*/
@import url("//hello.myfonts.net/count/2f00d8");
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, #menu-drawer nav ul.tree ul[data-depth="1"] > li.has-children > a, .cp-label.v2 span, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-weight: normal;
  vertical-align: baseline;
  background: transparent; }

article, aside, figure, footer, header, nav, section, details, summary {
  display: block; }

/* Handle box-sizing while better addressing child elements:
   http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
html {
  box-sizing: border-box; }

*,
*:before,
*:after {
  box-sizing: inherit; }

/* consider resetting the default cursor: https://gist.github.com/murtaugh/5247154 */
/* Responsive images and other embedded objects */
/* if you don't have full control over `img` tags (if you have to overcome attributes), consider adding height: auto */
img,
object,
embed {
  max-width: 100%; }

/*
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
	In fact, it *will* cause problems with Google Maps' controls at small size.
	If this is the case for you, try uncommenting the following:
#map img {
		max-width: none;
}
*/
/* force a vertical scrollbar to prevent a jumpy page */
html {
  overflow-y: scroll; }

/* we use a lot of ULs that aren't bulleted.
	you'll have to restore the bullets within content,
	which is fine because they're probably customized anyway */
ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help; }

/* tables still need cellspacing="0" in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0; }

th {
  font-weight: bold;
  vertical-align: bottom; }

td {
  font-weight: normal;
  vertical-align: top; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

pre {
  white-space: pre;
  /* CSS2 */
  white-space: pre-wrap;
  /* CSS 2.1 */
  white-space: pre-line;
  /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word;
  /* IE */ }

input[type="radio"] {
  vertical-align: text-bottom; }

input[type="checkbox"] {
  vertical-align: middle; }

select, input, textarea {
  font: 99% sans-serif; }

table {
  font-size: inherit;
  font: 100%; }

small {
  font-size: 85%; }

strong, #menu-drawer nav ul.tree ul[data-depth="1"] > li.has-children > a, .cp-label.v2 span {
  font-weight: bold; }

td, td img {
  vertical-align: top; }

/* Make sure sup and sub don't mess with your line-heights http://gist.github.com/413930 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* standardize any monospaced elements */
pre, code, kbd, samp {
  font-family: monospace, sans-serif; }

/* hand cursor on clickable elements */
.clickable,
label,
input[type=button],
input[type=submit],
input[type=file],
button {
  cursor: pointer; }

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {
  margin: 0; }

/* make buttons play nice in IE */
button,
input[type=button] {
  width: auto;
  overflow: visible; }

/* scale images in IE7 more attractively */
.ie7 img {
  -ms-interpolation-mode: bicubic; }

/* prevent BG image flicker upon hover
   (commented out as usage is rare, and the filter syntax messes with some pre-processors)
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}
*/
/* let's clear some floats */
.clearfix:before, .clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden; }

.clearfix:after {
  clear: both; }

.clearfix {
  zoom: 1; }

html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong,
#menu-drawer nav ul.tree ul[data-depth="1"] > li.has-children > a,
.cp-label.v2 span {
  font-weight: bold; }

dfn {
  font-style: italic; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

@font-face {
  font-family: 'TVNordEF-Regular';
  src: url("/app/fonts/2F00D8_0_0.eot");
  src: url("/app/fonts/2F00D8_0_0.eot?#iefix") format("embedded-opentype"), url("/app/fonts/2F00D8_0_0.woff2") format("woff2"), url("/app/fonts/2F00D8_0_0.woff") format("woff"), url("/app/fonts/2F00D8_0_0.ttf") format("truetype"); }

@font-face {
  font-family: 'TVNordEF-Bold';
  src: url("/app/fonts/2F00D8_1_0.eot");
  src: url("/app/fonts/2F00D8_1_0.eot?#iefix") format("embedded-opentype"), url("/app/fonts/2F00D8_1_0.woff2") format("woff2"), url("/app/fonts/2F00D8_1_0.woff") format("woff"), url("/app/fonts/2F00D8_1_0.ttf") format("truetype"); }

.t-default, body, .cp-text-top h1 small, .p-product main .cp-top-section .t-h1 p.product-code, .p-contact main .map-overlay {
  font-family: TVNordEF-Regular, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 24px;
  color: #2b2b2b;
  text-decoration: none; }

.t-h1 {
  margin-bottom: 40px;
  font-size: 48px;
  line-height: 60px; }

.t-h2, .cp-search-drawer input, .order-tracker-multi-screen-2.loading:after {
  font-family: TVNordEF-Regular, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 30px;
  line-height: 48px; }

.t-h2-2 {
  font-size: 24px;
  line-height: 24px;
  margin-bottom: 32px; }

.t-h3, .p-contact main .content-overlay div {
  font-size: 23px;
  line-height: 1em;
  margin-bottom: 24px; }

.t-h4, .cp-module a, .cp-module-side .t strong, .cp-module-side .t #menu-drawer nav ul.tree ul[data-depth="1"] > li.has-children > a, #menu-drawer nav ul.tree .cp-module-side .t ul[data-depth="1"] > li.has-children > a, .cp-module-side .t .cp-label.v2 span, .cp-label.v2 .cp-module-side .t span, header .bar nav a, .cp-swiper-gallery.cfeature .items .text, .cp-breadcrumb a:last-of-type, .p-contact main .map-overlay h2 {
  line-height: 24px;
  font-family: TVNordEF-Bold, Arial, sans-serif;
  font-style: normal;
  font-weight: normal; }

.t-h5 {
  font-family: "franklin-gothic-urw-cond-n7", "franklin-gothic-urw-cond", "sans-serif";
  font-style: "normal";
  font-weight: 700;
  font-size: 14px; }

.t-links, .g-button.alt, button.alt, .cp-module .overlay span, #menu-drawer nav ul.tree > li > a, #menu-drawer nav ul.main-links > li > a, #menu-drawer nav ul.products > li > a, .cp-search-drawer .desktop-recent-searches div, .p-contact main .map-container .overlay div {
  font-size: 21px; }

a {
  text-decoration: none; }

p {
  margin-bottom: 16px; }

.t-right {
  text-align: right; }

.t-left {
  text-align: left; }

.t-center {
  text-align: center; }

.ellipsis {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }

strong, #menu-drawer nav ul.tree ul[data-depth="1"] > li.has-children > a, .cp-label.v2 span {
  font-family: TVNordEF-Bold, Arial, sans-serif;
  font-style: normal;
  font-weight: normal; }

/**
handles display of reversed and obfuscated mailto links
**/
.otliam {
  direction: rtl;
  unicode-bidi: bidi-override; }
  .otliam i, .otliam em, .otliam b {
    font-style: normal; }
  .otliam b:before {
    content: '.'; }
  .otliam em:before {
    content: '@'; }

* {
  outline: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  box-sizing: border-box; }

a {
  color: inherit;
  -webkit-tap-highlight-color: transparent; }

input, textarea {
  -webkit-tap-highlight-color: transparent; }

[data-clickthrough] {
  cursor: pointer; }

body {
  padding: 0;
  margin: 0;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: greyscale;
  -webkit-font-smoothing: antialiased; }

main {
  overflow: hidden; }

.icon-info span, .icon-glass span, .icon-chat span, .icon-faq span, .icon-manual span, .icon-stockist span, .icon-contact span, .icon-trade span, .icon-map-marker span, .icon-calculator span, .icon-calculator-large span, .icon-download-arrow, footer .legrand, header .logo span, header .search span, header .mobile-menu span, #menu-drawer .close span, .cp-search-drawer .close span, .cp-country-checker .close span, .survey-overlay .close span {
  display: inline-block;
  background: url(/app/svg/sprite.css-72317177.svg) no-repeat; }

.gl-container, .cp-top-section .t-container {
  padding: 0 8px;
  margin: 0 auto;
  width: 100%;
  max-width: 1016px; }
  .gl-container.full, .cp-top-section .full.t-container {
    max-width: 100%; }
  .gl-container:after, .cp-top-section .t-container:after {
    display: block;
    content: ' ';
    clear: both; }
  .gl-container .gl-container, .cp-top-section .t-container .gl-container, .gl-container .cp-top-section .t-container, .cp-top-section .gl-container .t-container, .cp-top-section .t-container .t-container {
    margin-left: -16px !important;
    margin-right: -16px !important;
    width: auto;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0; }
  .gl-container > *, .cp-top-section .t-container > * {
    padding: 0 8px;
    width: 100%; }
  .gl-container > .gc-full, .cp-top-section .t-container > .gc-full {
    width: 100% !important; }
  .gl-container .gc-right, .cp-top-section .t-container .gc-right {
    float: right; }
  .gl-container .gc-left, .cp-top-section .t-container .gc-left {
    float: left; }

.gc-1 {
  width: 8.3333333333%;
  float: left; }

.gcp-1 {
  margin-left: 8.3333333333%; }

.gc-2 {
  width: 16.6666666667%;
  float: left; }

.gcp-2 {
  margin-left: 16.6666666667%; }

.gc-3 {
  width: 25%;
  float: left; }

.gcp-3 {
  margin-left: 25%; }

.gc-4 {
  width: 33.3333333333%;
  float: left; }

.gcp-4 {
  margin-left: 33.3333333333%; }

.gc-5 {
  width: 41.6666666667%;
  float: left; }

.gcp-5 {
  margin-left: 41.6666666667%; }

.gc-6 {
  width: 50%;
  float: left; }

.gcp-6 {
  margin-left: 50%; }

.gc-7 {
  width: 58.3333333333%;
  float: left; }

.gcp-7 {
  margin-left: 58.3333333333%; }

.gc-8 {
  width: 66.6666666667%;
  float: left; }

.gcp-8 {
  margin-left: 66.6666666667%; }

.gc-9 {
  width: 75%;
  float: left; }

.gcp-9 {
  margin-left: 75%; }

.gc-10 {
  width: 83.3333333333%;
  float: left; }

.gcp-10 {
  margin-left: 83.3333333333%; }

.gc-11 {
  width: 91.6666666667%;
  float: left; }

.gcp-11 {
  margin-left: 91.6666666667%; }

.gc-12 {
  width: 100%;
  float: left; }

.gcp-12 {
  margin-left: 100%; }

@media (min-width: 1024px) {
  .gc-1 {
    width: 8.3333333333%; }
  .gc-2 {
    width: 16.6666666667%; }
  .gc-3 {
    width: 25%; }
  .gc-4 {
    width: 33.3333333333%; }
  .gc-5 {
    width: 41.6666666667%; }
  .gc-6 {
    width: 50%; }
  .gc-7 {
    width: 58.3333333333%; }
  .gc-8 {
    width: 66.6666666667%; }
  .gc-9 {
    width: 75%; }
  .gc-10 {
    width: 83.3333333333%; }
  .gc-11 {
    width: 91.6666666667%; }
  .gc-12 {
    width: 100%; }
  .bp4-gcp-0 {
    margin-left: 0; }
  .bp4-gc-half {
    width: 50%; }
  .bp4-gc-1-12 {
    width: 8.3333333333%; }
  .bp4-gcp-1-12 {
    margin-left: 8.3333333333%; }
  .bp4-gc-2-12 {
    width: 16.6666666667%; }
  .bp4-gcp-2-12 {
    margin-left: 16.6666666667%; }
  .bp4-gc-3-12 {
    width: 25%; }
  .bp4-gcp-3-12 {
    margin-left: 25%; }
  .bp4-gc-4-12 {
    width: 33.3333333333%; }
  .bp4-gcp-4-12 {
    margin-left: 33.3333333333%; }
  .bp4-gc-5-12 {
    width: 41.6666666667%; }
  .bp4-gcp-5-12 {
    margin-left: 41.6666666667%; }
  .bp4-gc-6-12 {
    width: 50%; }
  .bp4-gcp-6-12 {
    margin-left: 50%; }
  .bp4-gc-7-12 {
    width: 58.3333333333%; }
  .bp4-gcp-7-12 {
    margin-left: 58.3333333333%; }
  .bp4-gc-8-12 {
    width: 66.6666666667%; }
  .bp4-gcp-8-12 {
    margin-left: 66.6666666667%; }
  .bp4-gc-9-12 {
    width: 75%; }
  .bp4-gcp-9-12 {
    margin-left: 75%; }
  .bp4-gc-10-12 {
    width: 83.3333333333%; }
  .bp4-gcp-10-12 {
    margin-left: 83.3333333333%; }
  .bp4-gc-11-12 {
    width: 91.6666666667%; }
  .bp4-gcp-11-12 {
    margin-left: 91.6666666667%; }
  .bp4-gc-12-12 {
    width: 100%; }
  .bp4-gcp-12-12 {
    margin-left: 100%; } }

@media (max-width: 1023px) {
  .gc-1 {
    width: 11.1111111111%; }
  .gc-2 {
    width: 22.2222222222%; }
  .gc-3 {
    width: 33.3333333333%; }
  .gc-4 {
    width: 44.4444444444%; }
  .gc-5 {
    width: 55.5555555556%; }
  .gc-6 {
    width: 66.6666666667%; }
  .gc-7 {
    width: 77.7777777778%; }
  .gc-8 {
    width: 88.8888888889%; }
  .gc-9 {
    width: 100%; }
  .gc-10 {
    width: 100%; }
  .gc-11 {
    width: 100%; }
  .gc-12 {
    width: 100%; }
  .bp3-gcp-0 {
    margin-left: 0; }
  .bp3-gc-half {
    width: 50%; }
  .bp3-gc-1-9 {
    width: 11.1111111111%; }
  .bp3-gcp-1-12 {
    margin-left: 8.3333333333%; }
  .bp3-gc-2-9 {
    width: 22.2222222222%; }
  .bp3-gcp-2-12 {
    margin-left: 16.6666666667%; }
  .bp3-gc-3-9 {
    width: 33.3333333333%; }
  .bp3-gcp-3-12 {
    margin-left: 25%; }
  .bp3-gc-4-9 {
    width: 44.4444444444%; }
  .bp3-gcp-4-12 {
    margin-left: 33.3333333333%; }
  .bp3-gc-5-9 {
    width: 55.5555555556%; }
  .bp3-gcp-5-12 {
    margin-left: 41.6666666667%; }
  .bp3-gc-6-9 {
    width: 66.6666666667%; }
  .bp3-gcp-6-12 {
    margin-left: 50%; }
  .bp3-gc-7-9 {
    width: 77.7777777778%; }
  .bp3-gcp-7-12 {
    margin-left: 58.3333333333%; }
  .bp3-gc-8-9 {
    width: 88.8888888889%; }
  .bp3-gcp-8-12 {
    margin-left: 66.6666666667%; }
  .bp3-gc-9-9 {
    width: 100%; }
  .bp3-gcp-9-12 {
    margin-left: 75%; } }

@media (max-width: 767px) {
  .gc-1 {
    width: 16.6666666667%; }
  .gc-2 {
    width: 33.3333333333%; }
  .gc-3 {
    width: 50%; }
  .gc-4 {
    width: 66.6666666667%; }
  .gc-5 {
    width: 83.3333333333%; }
  .gc-6 {
    width: 100%; }
  .gc-7 {
    width: 100%; }
  .gc-8 {
    width: 100%; }
  .gc-9 {
    width: 100%; }
  .gc-10 {
    width: 100%; }
  .gc-11 {
    width: 100%; }
  .gc-12 {
    width: 100%; }
  .bp2-gcp-0 {
    margin-left: 0; }
  .bp2-gc-half {
    width: 50%; }
  .bp2-gc-1-6 {
    width: 16.6666666667%; }
  .bp2-gcp-1-12 {
    margin-left: 8.3333333333%; }
  .bp2-gc-2-6 {
    width: 33.3333333333%; }
  .bp2-gcp-2-12 {
    margin-left: 16.6666666667%; }
  .bp2-gc-3-6 {
    width: 50%; }
  .bp2-gcp-3-12 {
    margin-left: 25%; }
  .bp2-gc-4-6 {
    width: 66.6666666667%; }
  .bp2-gcp-4-12 {
    margin-left: 33.3333333333%; }
  .bp2-gc-5-6 {
    width: 83.3333333333%; }
  .bp2-gcp-5-12 {
    margin-left: 41.6666666667%; }
  .bp2-gc-6-6 {
    width: 100%; }
  .bp2-gcp-6-12 {
    margin-left: 50%; } }

@media (max-width: 479px) {
  .gc-1 {
    width: 33.3333333333%; }
  .gc-2 {
    width: 66.6666666667%; }
  .gc-3 {
    width: 100%; }
  .gc-4 {
    width: 100%; }
  .gc-5 {
    width: 100%; }
  .gc-6 {
    width: 100%; }
  .gc-7 {
    width: 100%; }
  .gc-8 {
    width: 100%; }
  .gc-9 {
    width: 100%; }
  .gc-10 {
    width: 100%; }
  .gc-11 {
    width: 100%; }
  .gc-12 {
    width: 100%; }
  .bp1-gcp-0 {
    margin-left: 0; }
  .bp1-gc-half {
    width: 50%; }
  .bp1-gc-1-3 {
    width: 33.3333333333%; }
  .bp1-gcp-1-12 {
    margin-left: 8.3333333333%; }
  .bp1-gc-2-3 {
    width: 66.6666666667%; }
  .bp1-gcp-2-12 {
    margin-left: 16.6666666667%; }
  .bp1-gc-3-3 {
    width: 100%; }
  .bp1-gcp-3-12 {
    margin-left: 25%; } }

.g-hidden {
  display: none; }

.g-visible {
  display: block; }

@media (min-width: 1024px) {
  .bp4-hidden {
    display: none; }
  .bp4-visible {
    display: block; } }

@media (max-width: 1023px) {
  .bp3-hidden {
    display: none; }
  .bp3-visible {
    display: block; } }

@media (max-width: 767px) {
  .bp2-hidden {
    display: none; }
  .bp2-visible {
    display: block; } }

@media (max-width: 479px) {
  .bp1-hidden {
    display: none; }
  .bp1-visible {
    display: block; } }

body, html {
  height: 100%;
  width: 100%; }

.scrollable {
  margin-top: 94px;
  -webkit-backface-visibility: visible;
          backface-visibility: visible;
  background-color: #eaeae3;
  transition: padding-top 0.5s ease-out; }
  .scrollable.search-open {
    -webkit-transform: translateY(190px);
    -ms-transform: translateY(190px);
    transform: translateY(190px); }

main {
  min-height: 50vh;
  max-width: 1300px;
  margin: 0 auto;
  width: 100%;
  position: relative; }

.g-p-1 {
  padding-top: 120px; }

.g-pb-9 {
  padding-bottom: 72px; }

.g-pt-9 {
  padding-top: 72px; }

.g-pb-12 {
  padding-bottom: 96px; }

.g-pb-15 {
  padding-bottom: 120px; }

.g-pt-15 {
  padding-top: 120px; }

.g-pb-7, .cp-top-section .specs {
  padding-bottom: 56px; }

.g-pt-7 {
  padding-top: 56px; }

.g-pb-6 {
  padding-bottom: 48px; }

.g-pt-6 {
  padding-top: 48px; }

.g-pb-5 {
  padding-bottom: 40px; }

.g-pt-5 {
  padding-top: 40px; }

.g-pb-4 {
  padding-bottom: 32px; }

.g-pt-4 {
  padding-top: 32px; }

.g-pt-7 {
  padding-top: 56px; }

.g-pt-8 {
  padding-top: 64px; }

.g-mb-15 {
  margin-bottom: 120px; }

.g-mt-7 {
  margin-top: 56px; }

.g-mt-15 {
  margin-top: 120px; }

.g-mt-3 {
  margin-top: 24px; }

.g-mt-4 {
  margin-top: 32px; }

.g-pt-16 {
  padding-top: 128px; }

.g-pb-16 {
  padding-bottom: 128px; }

.g-pt-17 {
  padding-top: 136px; }

.g-pb-17 {
  padding-bottom: 136px; }

.g-pt-20 {
  padding-top: 160px; }

.g-pb-20 {
  padding-bottom: 160px; }

.g-pb-28 {
  padding-bottom: 224px; }

.g-m-1 {
  margin-top: 120px; }

.g-no-pt {
  padding-top: 0 !important; }

.load {
  opacity: 0;
  -webkit-backface-visibility: hidden;
  /** prevent ios flickers **/
  transition-property: opacity;
  transition-duration: 0.5s;
  transition-timing-function: ease-out;
  transition-delay: 0s; }

.lazyloaded {
  opacity: 1; }

/*
.isotope {
	visibility: hidden;
	opacity: 0;
	@include fbTransition(opacity,0.8s);
}

.isotope[style] {
	visibility: visible;
	opacity: 1;
}*/
.g-bg-yellow-one {
  background-color: #ffe000; }

.g-c-yellow-one {
  color: #ffe000; }

.g-bg-yellow-two {
  background-color: #f1cb33; }

.g-c-yellow-two {
  color: #f1cb33; }

.g-bg-yellow-three {
  background-color: #ffd800; }

.g-c-yellow-three {
  color: #ffd800; }

.g-bg-yellow-four {
  background-color: #ffda00; }

.g-c-yellow-four {
  color: #ffda00; }

.g-bg-yellow-five {
  background-color: #ffd000; }

.g-c-yellow-five {
  color: #ffd000; }

.g-bg-white-one {
  background-color: #ffffff; }

.g-c-white-one {
  color: #ffffff; }

.g-bg-white-two, main {
  background-color: #f1f1eb; }

.g-c-white-two {
  color: #f1f1eb; }

.g-bg-white-three {
  background-color: #e4e4d9; }

.g-c-white-three {
  color: #e4e4d9; }

.g-bg-white-four {
  background-color: #f9f8f3; }

.g-c-white-four {
  color: #f9f8f3; }

.g-bg-white-five {
  background-color: #b2b2b2; }

.g-c-white-five {
  color: #b2b2b2; }

.g-bg-white-six {
  background-color: #dddddd; }

.g-c-white-six {
  color: #dddddd; }

.g-bg-white-seven {
  background-color: #DEDED6; }

.g-c-white-seven {
  color: #DEDED6; }

.g-bg-black-one {
  background-color: #242424; }

.g-c-black-one {
  color: #242424; }

.g-bg-black-two {
  background-color: #2b2b2b; }

.g-c-black-two {
  color: #2b2b2b; }

.g-bg-black-three {
  background-color: #7b7b7b; }

.g-c-black-three {
  color: #7b7b7b; }

.g-bg-black-four {
  background-color: #dadbd5; }

.g-c-black-four {
  color: #dadbd5; }

.g-bg-ordertracker-grey {
  background-color: #eaeae8; }

.g-c-ordertracker-grey {
  color: #eaeae8; }

.g-bg-ordertracker-black {
  background-color: #2b2b2b; }

.g-c-ordertracker-black {
  color: #2b2b2b; }

.g-bg-ordertracker-white {
  background-color: #ffffff; }

.g-c-ordertracker-white {
  color: #ffffff; }

form.darker input[type="text"], form.darker input[type="number"], form.darker textarea, form.darker select {
  background-color: #f1f1eb;
  color: #242424; }

form .field {
  position: relative;
  width: 100%;
  margin-bottom: 16px;
  overflow: hidden;
  background-color: #ffffff !important; }
  form .field:before {
    position: absolute;
    width: 16px;
    height: 4px;
    top: 19px;
    left: -18px;
    -webkit-backface-visibility: hidden;
    /** prevent ios flickers **/
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-duration: 0.3s;
    transition-timing-function: cubic-bezier(0.5, -0.5, 0.5, 1.5);
    transition-delay: 0.2s;
    background-color: #ffe000;
    content: ' '; }

form .check, form .nobg {
  background-color: transparent !important; }

form input[type="text"], form input[type="number"], form input[type="email"], form textarea, form select {
  -webkit-backface-visibility: hidden;
  /** prevent ios flickers **/
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.5, -0.5, 0.5, 1.5);
  transition-delay: 0.2s;
  width: 100%;
  border: 0;
  border-radius: 0;
  background-color: #ffffff;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  display: block; }
  form input[type="text"]::-webkit-input-placeholder, form input[type="number"]::-webkit-input-placeholder, form input[type="email"]::-webkit-input-placeholder, form textarea::-webkit-input-placeholder, form select::-webkit-input-placeholder {
    color: #2b2b2b;
    line-height: 40px; }
  form input[type="text"]::-moz-placeholder, form input[type="number"]::-moz-placeholder, form input[type="email"]::-moz-placeholder, form textarea::-moz-placeholder, form select::-moz-placeholder {
    color: #2b2b2b;
    line-height: 40px; }
  form input[type="text"]:-moz-placeholder, form input[type="number"]:-moz-placeholder, form input[type="email"]:-moz-placeholder, form textarea:-moz-placeholder, form select:-moz-placeholder {
    color: #2b2b2b;
    line-height: 40px; }
  form input[type="text"]:-ms-input-placeholder, form input[type="number"]:-ms-input-placeholder, form input[type="email"]:-ms-input-placeholder, form textarea:-ms-input-placeholder, form select:-ms-input-placeholder {
    color: #2b2b2b;
    line-height: 40px; }

form input[type=number]::-webkit-inner-spin-button,
form input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

form [id^="parsley-id-"] {
  display: none; }

form .error input[type="text"], form .error input[type="number"], form .error input[type="email"], form .error textarea, form .error select {
  -webkit-transform: translateX(30px);
  -ms-transform: translateX(30px);
  transform: translateX(30px); }

form .error:before {
  -webkit-transform: translateX(35px);
  -ms-transform: translateX(35px);
  transform: translateX(35px); }

form input + label, form select + label, form textarea + label {
  display: none; }

form input, form select {
  margin-top: 2px;
  line-height: 40px;
  padding-left: 15px;
  padding-right: 15px;
  max-height: 40px;
  display: block; }

form select {
  height: 40px; }

form textarea {
  padding: 10px 15px;
  display: block;
  min-height: 110px; }

form button.alt {
  float: right;
  display: inline-block;
  width: auto; }

form .check {
  position: relative; }
  form .check label {
    padding-left: 37px;
    display: block;
    position: relative; }
    form .check label:before {
      content: " ";
      display: block;
      background-color: #e4e4d9;
      position: absolute;
      width: 24px;
      height: 24px;
      left: 0;
      top: 0; }
    form .check label:after {
      position: absolute;
      width: 10px;
      height: 4px;
      background: transparent;
      border: 1px solid #242424;
      border-top: none;
      border-right: none;
      -webkit-transform: translate(-50%, -50%) rotate(-45deg);
      -ms-transform: translate(-50%, -50%) rotate(-45deg);
      transform: translate(-50%, -50%) rotate(-45deg);
      top: 47%;
      left: 12px;
      content: " ";
      display: none; }
  form .check input {
    position: absolute;
    visibility: hidden; }
  form .check input:checked + label:after {
    display: inline-block; }

.icon-info span {
  background-position: -413.1px 0;
  width: 51px;
  height: 51px; }

.icon-glass span {
  background-position: -161px -339.8px;
  width: 51.21px;
  height: 51.21px; }

.icon-chat span {
  background-position: -212.21px -339.8px;
  width: 51px;
  height: 48.62px; }

.icon-faq span {
  background-position: 0 -107.8px;
  width: 116px;
  height: 116px; }

.icon-manual span {
  background-position: -116px -223.8px;
  width: 116px;
  height: 116px; }

.icon-stockist span {
  background-position: -232px -223.8px;
  width: 116px;
  height: 116px; }

.icon-contact span {
  background-position: -116px -107.8px;
  width: 116px;
  height: 116px; }

.icon-trade span {
  background-position: 0 -223.8px;
  width: 116px;
  height: 116px; }

.icon-map-marker span {
  background-position: -108px -339.8px;
  width: 53px;
  height: 53px; }

.icon-calculator span {
  background-position: -297.1px -116px;
  width: 58px;
  height: 55px; }

.icon-calculator-large span {
  background-position: -297.1px 0;
  width: 116px;
  height: 116px; }

.icon-download-arrow {
  background-position: -413.1px -51px;
  width: 14px;
  height: 26px; }

.g-button, button {
  line-height: 40px;
  background-color: #242424;
  display: block;
  border: none;
  width: 100%;
  text-align: left;
  text-decoration: none;
  color: #ffffff;
  font-size: 14px;
  padding: 0 0 0 15px;
  position: relative; }
  .g-button.alt, button.alt {
    color: #242424;
    line-height: 45px;
    background-color: transparent;
    vertical-align: middle; }
    .g-button.alt .circle, button.alt .circle {
      margin-left: 20px;
      vertical-align: middle;
      border-color: #ffe000; }
    .g-button.alt.left, button.alt.left {
      padding-left: 0; }
      .g-button.alt.left .circle, button.alt.left .circle {
        margin-left: 0;
        margin-right: 20px; }
    .g-button.alt.white .circle, button.alt.white .circle {
      border-color: #ffffff; }
  .g-button .arrow, button .arrow {
    position: absolute;
    right: 25px;
    top: 50%;
    display: block;
    height: 2px;
    width: 20px;
    background-color: #ffffff;
    -webkit-backface-visibility: hidden;
    /** prevent ios flickers **/
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-duration: 0.2s;
    transition-timing-function: ease-out;
    transition-delay: 0s; }
    .g-button .arrow:after, button .arrow:after {
      position: absolute;
      content: " ";
      right: 0px;
      top: -2px;
      width: 6px;
      height: 6px;
      display: block;
      border-bottom: 1px solid #ffffff;
      border-right: 1px solid #ffffff;
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg); }
  .g-button:hover .arrow, .g-button.active .arrow, button:hover .arrow, button.active .arrow {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
    background-color: #ffe000; }
    .g-button:hover .arrow:after, .g-button.active .arrow:after, button:hover .arrow:after, button.active .arrow:after {
      border-color: #ffe000; }
  .g-button.circle, .g-button .circle, button.circle, button .circle {
    position: relative;
    display: inline-block;
    border: 2px solid #e4e4d9;
    width: 45px;
    line-height: 45px;
    height: 45px;
    background-color: transparent;
    border-radius: 500px; }
    .g-button.circle .arrow, .g-button .circle .arrow, button.circle .arrow, button .circle .arrow {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      background-color: #242424; }
      .g-button.circle .arrow:after, .g-button .circle .arrow:after, button.circle .arrow:after, button .circle .arrow:after {
        border-color: #242424; }
    .g-button.circle .arrow-down, .g-button .circle .arrow-down, button.circle .arrow-down, button .circle .arrow-down {
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      transform: rotate(90deg);
      top: 49%;
      left: 26%; }
    .g-button.circle .arrow-left, .g-button .circle .arrow-left, button.circle .arrow-left, button .circle .arrow-left {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg);
      top: 49%;
      left: 26%; }
    .g-button.circle:hover, .g-button.circle.active, .g-button .circle:hover, .g-button .circle.active, button.circle:hover, button.circle.active, button .circle:hover, button .circle.active {
      border-color: #ffe000; }
    .g-button.circle .plus, .g-button .circle .plus, button.circle .plus, button .circle .plus {
      width: 11px;
      height: 11px;
      position: absolute;
      top: 15px;
      left: 15px;
      -webkit-backface-visibility: hidden;
      /** prevent ios flickers **/
      transition-property: -webkit-transform;
      transition-property: transform;
      transition-property: transform, -webkit-transform;
      transition-duration: 0.2s;
      transition-timing-function: ease-out;
      transition-delay: 0s; }
      .g-button.circle .plus:before, .g-button .circle .plus:before, button.circle .plus:before, button .circle .plus:before {
        position: absolute;
        content: " ";
        width: 11px;
        height: 1px;
        display: block;
        top: 5px;
        left: 0;
        background-color: #242424; }
      .g-button.circle .plus:after, .g-button .circle .plus:after, button.circle .plus:after, button .circle .plus:after {
        position: absolute;
        content: " ";
        width: 1px;
        height: 11px;
        display: block;
        top: 0;
        left: 5px;
        background-color: #242424; }
    .g-button.circle.reload span, .g-button .circle.reload span, button.circle.reload span, button .circle.reload span {
      position: absolute;
      width: 100%;
      height: 100%;
      left: -4px;
      top: -4px;
      background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjUwcHgiIGhlaWdodD0iNTBweCIgdmlld0JveD0iMCAwIDUwIDUwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MCA1MCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PGc+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMkIyQjJCIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik0yNSwxMi4zNDNjNi45NSwwLDEyLjU4NCw1LjYzNCwxMi41ODQsMTIuNTg0UzMxLjk1LDM3LjUxLDI1LDM3LjUxIiAvPjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzJCMkIyQiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNMjUsMTIuMzQzYy02Ljk1LDAtMTIuNTg0LDUuNjM0LTEyLjU4NCwxMi41ODRjMCwyLjcyNSwwLjg2Niw1LjI0NywyLjMzOCw3LjMwN2wyLjI4MSwyLjI4MSIvPjxwb2x5bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMyQjJCMkIiIHN0cm9rZS1saW5lam9pbj0iYmV2ZWwiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgcG9pbnRzPSIxNy4yODcsMzAuMjA0IDE3LjI4NywzNC42NjkgMTIuODIyLDM0LjY2OSAiLz48L2c+PC9zdmc+); }
    .g-button.circle.tooltip, .g-button .circle.tooltip, button.circle.tooltip, button .circle.tooltip {
      background-color: #ffe000;
      border-color: #ffe000; }
      .g-button.circle.tooltip.grey, .g-button .circle.tooltip.grey, button.circle.tooltip.grey, button .circle.tooltip.grey {
        background-color: #ffffff;
        border-color: #dddddd; }
      .g-button.circle.tooltip:active .plus, .g-button.circle.tooltip.active .plus, .g-button .circle.tooltip:active .plus, .g-button .circle.tooltip.active .plus, button.circle.tooltip:active .plus, button.circle.tooltip.active .plus, button .circle.tooltip:active .plus, button .circle.tooltip.active .plus {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg); }
  .g-button.active .circle .plus, button.active .circle .plus {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  .g-button span.icon, button span.icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

.cp-module {
  background-color: #f1f1eb;
  position: relative;
  overflow: hidden;
  margin-bottom: 16px;
  cursor: pointer;
  background-color: #e4e4d9; }
  .cp-module.transparent {
    background-color: transparent; }
  .cp-module.large {
    background-color: #fff; }
    .cp-module.large .image-wrapp {
      position: relative;
      padding-bottom: 71%; }
      .cp-module.large .image-wrapp:before {
        content: ' ';
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: #242424;
        z-index: 10;
        opacity: 0.2; }
      .cp-module.large .image-wrapp .bar {
        bottom: 0; }
    .cp-module.large .card {
      position: relative;
      padding: 0 21px 72%; }
      .cp-module.large .card div {
        position: absolute;
        top: 0;
        bottom: 0;
        margin-bottom: 20px;
        overflow: hidden;
        left: 21px;
        right: 21px; }
      .cp-module.large .card h3 {
        margin-top: 16px; }
      .cp-module.large .card em {
        display: block;
        margin-bottom: 24px; }
  .cp-module img {
    position: absolute;
    z-index: 1;
    display: block;
    width: 100%;
    height: auto; }
  .cp-module .overlay {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(43, 43, 43, 0.8);
    -webkit-backface-visibility: hidden;
    /** prevent ios flickers **/
    transition-property: opacity;
    transition-duration: 0.5s;
    transition-timing-function: ease-out;
    transition-delay: 0s;
    opacity: 0; }
    .cp-module .overlay div {
      text-align: center;
      position: absolute;
      top: calc(50% - 32px - 13px);
      left: 0;
      width: 100%; }
    .cp-module .overlay span {
      display: inline-block;
      border-bottom: 1px solid #ffe000;
      color: #ffffff; }
  .cp-module .bar {
    position: absolute;
    z-index: 10;
    height: 8px;
    background-color: #ffe000;
    width: 100%;
    left: 100%;
    bottom: 56px;
    -webkit-backface-visibility: hidden;
    /** prevent ios flickers **/
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-duration: 0.5s;
    transition-timing-function: ease-out;
    transition-delay: 0s;
    -webkit-transform: translateX(-30%);
    -ms-transform: translateX(-30%);
    transform: translateX(-30%); }
  .cp-module a {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 10;
    display: block;
    height: 56px;
    line-height: 56px !important;
    background-color: #ffffff; }
    .cp-module a span:first-of-type {
      display: inline-block;
      width: calc(100% - 70px);
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden;
      padding-left: 21px; }
    .cp-module a span:last-of-type {
      display: inline-block;
      float: right; }
      .cp-module a span:last-of-type.plus {
        width: 10px;
        height: 10px;
        position: absolute;
        top: 22px;
        right: 28px;
        -webkit-backface-visibility: hidden;
        /** prevent ios flickers **/
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
        transition-duration: 0.2s;
        transition-timing-function: ease-out;
        transition-delay: 0s; }
        .cp-module a span:last-of-type.plus:before {
          position: absolute;
          content: " ";
          width: 11px;
          height: 1px;
          display: block;
          top: 5px;
          left: 0;
          background-color: #242424; }
        .cp-module a span:last-of-type.plus:after {
          position: absolute;
          content: " ";
          width: 1px;
          height: 11px;
          display: block;
          top: 0;
          left: 5px;
          background-color: #242424; }
  .no-touch .cp-module:hover .bar {
    -webkit-transform: translateX(-99%);
    -ms-transform: translateX(-99%);
    transform: translateX(-99%);
    width: 110%; }
  .no-touch .cp-module:hover .overlay {
    opacity: 1; }

.gc-6 .cp-module {
  padding-bottom: calc(100% + 112px); }

.gc-3 .cp-module {
  padding-bottom: calc(100% + 56px); }

.cp-module-side {
  background-color: #ffffff;
  position: relative;
  overflow: hidden;
  margin-bottom: 16px;
  padding-bottom: 31%; }
  .cp-module-side img {
    display: block;
    width: 100%;
    height: auto; }
  .cp-module-side .img {
    position: absolute;
    width: 31%;
    background-color: #e4e4d9; }
  .cp-module-side .t {
    padding: 16px;
    position: absolute;
    top: 0;
    left: 31%;
    width: 75%;
    z-index: 10;
    display: block;
    height: 100%; }
    .cp-module-side .t span {
      position: absolute;
      bottom: 8px;
      color: #b2b2b2; }
    .cp-module-side .t p {
      margin-bottom: 0; }

footer {
  max-width: 1300px;
  margin: 0 auto;
  background-color: #ffe000; }
  footer .wrapp > .gl-container, footer .cp-top-section .wrapp > .t-container, .cp-top-section footer .wrapp > .t-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    footer .wrapp > .gl-container [class^="icon-"], footer .cp-top-section .wrapp > .t-container [class^="icon-"], .cp-top-section footer .wrapp > .t-container [class^="icon-"] {
      margin-bottom: 32px;
      height: 48px; }
    footer .wrapp > .gl-container div.gc-4, footer .cp-top-section .wrapp > .t-container div.gc-4, .cp-top-section footer .wrapp > .t-container div.gc-4 {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      footer .wrapp > .gl-container div.gc-4 article, footer .cp-top-section .wrapp > .t-container div.gc-4 article, .cp-top-section footer .wrapp > .t-container div.gc-4 article {
        width: 100%;
        position: relative; }
        footer .wrapp > .gl-container div.gc-4 article a, footer .cp-top-section .wrapp > .t-container div.gc-4 article a, .cp-top-section footer .wrapp > .t-container div.gc-4 article a {
          margin-bottom: 16px;
          position: absolute;
          bottom: 0; }
  footer .wrapp form .check label:before {
    background-color: #f1cb33; }
  footer .wrapp .sub ul li {
    display: inline-block;
    margin-right: 16px; }
  footer .wrapp .pb {
    padding-bottom: 8px; }
  footer .t-right span {
    display: inline-block;
    vertical-align: top; }
  footer .legrand {
    background-position: 0 0;
    width: 164.2px;
    height: 23.1px; }
  footer .v-line {
    width: 1px;
    border-right: 1px solid #242424;
    height: 17px;
    margin: 2px 16px 0px; }

header {
  position: fixed;
  height: 95px;
  z-index: 30;
  width: 100%;
  top: 0;
  left: 0;
  transition: top 0.5s ease-out; }
  header .dest {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 95px; }
  header .outer-wrapper {
    position: relative;
    z-index: 30; }
  header .outer-wrapper:after {
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 20;
    width: 15px;
    right: 0;
    pointer-events: none; }
  header .wrapp {
    max-width: 1300px !important;
    width: 100%;
    margin: 0 auto;
    position: relative;
    height: 100%; }
  header .gl-container.full, header .cp-top-section .full.t-container, .cp-top-section header .full.t-container {
    padding-left: 5px; }
  header .bar {
    position: relative;
    height: 95px;
    z-index: 20;
    background-color: #eaeae3; }
    header .bar .wrapp {
      background-color: #ffffff; }
  header a.search span, header a.logo span {
    text-indent: -5000px; }
  header .logo {
    position: absolute;
    top: 50%;
    left: 20px;
    margin-top: -31px;
    height: 100%;
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center; }
    header .logo span {
      background-position: 0 -46.8px;
      width: 137px;
      height: 61px; }
    header .logo:after {
      display: none !important; }
  header .bar nav ul li {
    display: inline-block; }
  header .bar nav a {
    overflow: hidden;
    position: relative;
    line-height: 95px;
    padding-left: 33.5px;
    padding-right: 33.5px;
    height: 100%;
    display: block; }
    header .bar nav a:after {
      -webkit-backface-visibility: hidden;
      /** prevent ios flickers **/
      transition-property: -webkit-transform;
      transition-property: transform;
      transition-property: transform, -webkit-transform;
      transition-duration: 0.3s;
      transition-timing-function: ease-out;
      transition-delay: 0s;
      left: 33.5px;
      right: 33.5px;
      width: auto; }
  header .bar {
    overflow: hidden; }
    header .bar a {
      line-height: 95px;
      height: 100%;
      display: block; }
      header .bar a:after {
        -webkit-backface-visibility: hidden;
        /** prevent ios flickers **/
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
        transition-duration: 0.3s;
        transition-timing-function: ease-out;
        transition-delay: 0s;
        content: " ";
        display: block;
        height: 8px;
        position: absolute;
        bottom: -8px;
        background-color: #ffe000;
        width: 100%; }
      header .bar a:hover:after, header .bar a.active:after, header .bar a.active-always:after {
        -webkit-transform: translateY(-8px);
        -ms-transform: translateY(-8px);
        transform: translateY(-8px); }
  header .search, header .mobile-menu {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 95px; }
    header .search.mobile-menu, header .mobile-menu.mobile-menu {
      right: 95px;
      display: none; }
      header .search.mobile-menu span, header .mobile-menu.mobile-menu span {
        margin-top: 0;
        text-indent: -9999px;
        height: 2px;
        width: 20px;
        background-color: #242424; }
        header .search.mobile-menu span:before, header .mobile-menu.mobile-menu span:before {
          bottom: auto;
          top: -7px; }
        header .search.mobile-menu span:after, header .search.mobile-menu span:before, header .mobile-menu.mobile-menu span:after, header .mobile-menu.mobile-menu span:before {
          content: " ";
          display: block;
          height: 2px;
          position: absolute;
          background-color: #242424;
          bottom: -7px;
          width: 20px; }
    header .search span, header .mobile-menu span {
      position: absolute;
      top: 50%;
      left: 50%;
      margin-top: -10px;
      margin-left: -10px;
      background-position: -413.1px -77px;
      width: 20px;
      height: 19px;
      line-height: 95px; }

#menu-drawer {
  width: 100%;
  position: absolute;
  height: calc(100vh - 95px);
  top: 95px;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  left: 0;
  z-index: 10; }
  #menu-drawer .close {
    position: absolute;
    right: 38px;
    top: 32px; }
    #menu-drawer .close span {
      background-position: -433.1px -77px;
      width: 17.41px;
      height: 17.41px; }
  #menu-drawer .wrapp {
    padding: 72px 0 21px;
    background-color: #2b2b2b;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch; }
  #menu-drawer nav {
    margin-right: 21px;
    margin-left: 21px; }
    #menu-drawer nav ul.tree > li > a, #menu-drawer nav ul.main-links > li > a, #menu-drawer nav ul.products > li > a {
      line-height: 45px; }
    #menu-drawer nav a {
      color: #b2b2b2; }
      #menu-drawer nav a:hover, #menu-drawer nav a.active {
        color: #f1cb33; }
    #menu-drawer nav strong, #menu-drawer nav ul.tree ul[data-depth="1"] > li.has-children > a, #menu-drawer nav .cp-label.v2 span, .cp-label.v2 #menu-drawer nav span {
      color: #ffffff; }
    #menu-drawer nav ul.products > li a {
      display: block;
      width: 100%; }
    #menu-drawer nav ul.products ul {
      padding-top: 35px;
      padding-bottom: 35px;
      vertical-align: top;
      display: inline-block;
      width: 20%;
      max-width: 205px; }
      #menu-drawer nav ul.products ul:first-of-type {
        margin-left: 40px;
        position: relative; }
        #menu-drawer nav ul.products ul:first-of-type:before {
          border-left: 6px solid #f1cb33;
          content: " ";
          display: block;
          position: absolute;
          left: -40px;
          top: 6px;
          bottom: 7px; }
    #menu-drawer nav ul.tree li[data-depth="0"] {
      clear: both;
      height: 45px;
      overflow: hidden; }
      #menu-drawer nav ul.tree li[data-depth="0"] > a {
        display: block; }
    #menu-drawer nav ul.tree ul[data-depth="1"] {
      opacity: 0;
      max-width: none;
      display: block;
      margin-top: 35px;
      margin-bottom: 35px;
      vertical-align: top; }
      #menu-drawer nav ul.tree ul[data-depth="1"] > li.has-children {
        vertical-align: top;
        width: 20%;
        display: inline-block; }
        #menu-drawer nav ul.tree ul[data-depth="1"] > li.has-children > a {
          color: #ffffff; }
      #menu-drawer nav ul.tree ul[data-depth="1"] > li[data-depth="1"] {
        width: 20%; }
      #menu-drawer nav ul.tree ul[data-depth="1"] ul[data-depth="2"] {
        padding-bottom: 24px; }
      #menu-drawer nav ul.tree ul[data-depth="1"]:first-of-type {
        margin-left: 40px;
        position: relative; }
        #menu-drawer nav ul.tree ul[data-depth="1"]:first-of-type:before {
          border-left: 6px solid #f1cb33;
          content: " ";
          display: block;
          position: absolute;
          left: -40px;
          top: 6px;
          bottom: 7px; }

.cp-search-drawer {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  background-color: #eaeae3; }
  .cp-search-drawer .wrapp {
    min-height: 190px;
    background-color: #2b2b2b;
    padding-top: 32px;
    padding-left: 8px; }
  .cp-search-drawer strong, .cp-search-drawer #menu-drawer nav ul.tree ul[data-depth="1"] > li.has-children > a, #menu-drawer nav ul.tree .cp-search-drawer ul[data-depth="1"] > li.has-children > a, .cp-search-drawer .cp-label.v2 span, .cp-label.v2 .cp-search-drawer span {
    color: #ffe000;
    display: block;
    padding-bottom: 16px; }
  .cp-search-drawer .field {
    padding-right: 8px;
    background-color: #242424 !important; }
  .cp-search-drawer input {
    background-color: #242424 !important;
    line-height: 64px;
    min-height: 64px;
    color: #939393;
    font-size: 18px;
    margin-right: 5px;
    text-overflow: ellipsis; }
    .cp-search-drawer input::-webkit-input-placeholder {
      color: #7b7b7b !important;
      line-height: 64px !important;
      min-height: 64px !important;
      text-overflow: ellipsis;
      font-size: 18px; }
    .cp-search-drawer input::-moz-placeholder {
      color: #7b7b7b !important;
      line-height: 64px !important;
      min-height: 64px !important;
      text-overflow: ellipsis;
      font-size: 18px; }
    .cp-search-drawer input:-moz-placeholder {
      color: #7b7b7b !important;
      line-height: 64px !important;
      min-height: 64px !important;
      text-overflow: ellipsis;
      font-size: 18px; }
    .cp-search-drawer input:-ms-input-placeholder {
      color: #7b7b7b !important;
      line-height: 64px !important;
      min-height: 64px !important;
      text-overflow: ellipsis;
      font-size: 18px; }
    .cp-search-drawer input::-moz-selection {
      background-color: #2b2b2b; }
    .cp-search-drawer input::selection {
      background-color: #2b2b2b; }
  .cp-search-drawer .desktop-recent-searches {
    max-width: 397px; }
    .cp-search-drawer .desktop-recent-searches div {
      margin-top: -8px;
      color: #b2b2b2; }
      .cp-search-drawer .desktop-recent-searches div a {
        line-height: 32px; }
  .cp-search-drawer .close {
    padding: 32px 38px;
    position: absolute;
    right: 0px;
    top: 0px; }
    .cp-search-drawer .close span {
      background-position: -433.1px -77px;
      width: 17.41px;
      height: 17.41px; }

.country-checker-wrapper {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  z-index: 1000;
  background-color: #eaeae3; }

.cp-country-checker {
  position: relative;
  height: 56px;
  background-color: #2b2b2b;
  color: #ffffff; }
  .cp-country-checker p {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 24px;
    right: 64px; }
    .cp-country-checker p a {
      color: #ffe000;
      text-decoration: underline;
      margin-left: 1em; }
  .cp-country-checker .close {
    padding: 16px 38px;
    position: absolute;
    right: 0px;
    top: 0px; }
    .cp-country-checker .close span {
      background-position: -433.1px -77px;
      width: 17.41px;
      height: 17.41px; }

body.country-check header {
  top: 56px;
  transition-delay: 0.5s; }

body.country-check .scrollable {
  padding-top: 56px;
  transition-delay: 0.5s; }

.cp-grid-overlay {
  display: block;
  position: absolute;
  background: url(/app/img/ui/12column-grid-overlay.png) repeat-y center top;
  height: 100%;
  width: 100%;
  z-index: 20;
  pointer-events: none; }

.cp-top-section {
  overflow: hidden;
  position: relative;
  padding-bottom: 88px;
  padding-top: calc(13% - 42px); }
  .cp-top-section.detail {
    padding-top: 9%;
    min-height: 750px; }
  .cp-top-section .full {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%; }
    .cp-top-section .full > div {
      position: absolute;
      top: 0; }
  .cp-top-section.home {
    max-height: 665px;
    height: 85vh; }
    .cp-top-section.home .cp-captions {
      background-color: transparent;
      width: 43%; }
      .cp-top-section.home .cp-captions .dots {
        width: 100%;
        padding-left: 21px;
        float: left;
        text-align: left; }
        .cp-top-section.home .cp-captions .dots a {
          text-align: left; }
  .cp-top-section .full2 {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
    background-color: #f9f8f3; }
  .cp-top-section .g-bg-white-four {
    width: 47%;
    bottom: 0; }
  .cp-top-section .image {
    left: 40%;
    width: 60%;
    top: auto !important;
    bottom: 0 !important;
    overflow: hidden; }
    .cp-top-section .image img {
      display: block;
      max-width: none;
      max-height: 100%;
      height: auto;
      width: 100%; }
  .cp-top-section .image.image-gallery {
    height: 100%;
    width: 60%;
    margin-left: 40%;
    left: 0;
    background-color: #e4e4d9; }
    .cp-top-section .image.image-gallery img {
      width: auto; }
    .cp-top-section .image.image-gallery .swiper-wrapper {
      height: 100%;
      width: calc(100% + 2px);
      left: -1px; }
    .cp-top-section .image.image-gallery .swiper-slide {
      position: absolute;
      opacity: 0;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      background-size: cover;
      background-position: center;
      overflow: hidden; }
      .cp-top-section .image.image-gallery .swiper-slide:first-of-type {
        opacity: 1; }
  .cp-top-section a {
    margin-top: 48px; }
  .cp-top-section .text {
    position: relative;
    z-index: 1;
    pointer-events: none; }
    .cp-top-section .text > * {
      pointer-events: auto; }
  .cp-top-section .download a {
    display: block;
    text-decoration: none;
    margin-top: 0; }
    .cp-top-section .download a span {
      text-decoration: underline; }
  .cp-top-section .download a.print {
    margin-top: 16px; }
  .cp-top-section .t-container {
    position: relative; }
    .cp-top-section .t-container .t-slide {
      position: absolute;
      opacity: 0; }
      .cp-top-section .t-container .t-slide:first-of-type {
        opacity: 1; }
  .cp-top-section .buttons .g-button {
    display: inline-block;
    width: auto; }
    .cp-top-section .buttons .g-button:not(:last-child) {
      margin-right: 64px; }

.cp-product-gallery {
  position: relative;
  padding: 0; }
  .cp-product-gallery .gc-3 .wrapp, .cp-product-gallery .gc-4 .wrapp {
    margin: 0 8px; }
  .cp-product-gallery .swiper-wrapper {
    padding: 0 8px;
    position: relative; }
  .cp-product-gallery img {
    width: 100%;
    height: auto; }

.cp-captions {
  background: #ffffff;
  position: absolute;
  bottom: 0;
  height: 72px;
  overflow: hidden;
  z-index: 1; }
  .cp-captions .items {
    width: 60%;
    float: left;
    padding-left: 16px;
    position: relative; }
    .cp-captions .items .text {
      position: absolute;
      left: 16px;
      top: 0;
      height: 72px;
      background-color: #ffffff;
      line-height: 72px;
      opacity: 0; }
      .cp-captions .items .text:first-of-type {
        opacity: 1; }
  .cp-captions .dots {
    width: 40%;
    float: right;
    text-align: right;
    padding-right: 16px; }
    .cp-captions .dots a {
      margin: 32px 5px 30px;
      display: inline-block;
      width: 10px;
      height: 10px;
      background-color: #dddddd;
      border-radius: 10px;
      position: relative; }
      .cp-captions .dots a.active, .cp-captions .dots a:hover {
        background-color: #ffe000; }

.cp-swiper-gallery {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  /* Fix of Webkit flickering */
  z-index: 1;
  /* IE10 Windows Phone 8 Fixes */
  /* ===============================================================
	Your custom styles, here you need to specify container's and slide's
	sizes, pagination, etc.
	================================================================*/
  /* ===============================================================
	Pagination Styles
	================================================================*/ }
  .cp-swiper-gallery.gallery {
    left: 47%;
    width: 53%;
    position: absolute;
    background-color: #DEDED6;
    height: 100%;
    bottom: 0 !important;
    overflow: hidden; }
    .cp-swiper-gallery.gallery .item {
      position: relative; }
      .cp-swiper-gallery.gallery .item img {
        position: absolute;
        bottom: 72px;
        left: 0;
        width: auto;
        height: auto; }
  .cp-swiper-gallery.cfeature {
    left: 0;
    width: 100%;
    position: absolute;
    height: 100%;
    bottom: 0 !important;
    overflow: hidden; }
    .cp-swiper-gallery.cfeature .item {
      width: 484px;
      height: 596px;
      position: relative; }
      .cp-swiper-gallery.cfeature .item img {
        position: absolute;
        bottom: 56px;
        left: 0;
        width: 100%;
        height: auto; }
    .cp-swiper-gallery.cfeature .cp-captions {
      height: 56px; }
    .cp-swiper-gallery.cfeature .items .text {
      height: 56px;
      line-height: 56px; }
    .cp-swiper-gallery.cfeature .item .t-h2, .cp-swiper-gallery.cfeature .item .cp-search-drawer input, .cp-search-drawer .cp-swiper-gallery.cfeature .item input, .cp-swiper-gallery.cfeature .item .order-tracker-multi-screen-2.loading:after {
      position: absolute;
      bottom: 72px;
      z-index: 1;
      color: white;
      font-weight: normal;
      padding-bottom: 30px;
      margin-left: 12.5%;
      width: 62.5%; }
  .cp-swiper-gallery .swiper-wrapper {
    position: relative;
    width: 10000px;
    height: 100%;
    padding: 0;
    -webkit-transition-property: -webkit-transform, left, top;
    -webkit-transition-duration: 0s;
    -webkit-transform: translate3d(0px, 0, 0);
    -webkit-transition-timing-function: ease;
    -moz-transition-property: -moz-transform, left, top;
    -moz-transition-duration: 0s;
    -moz-transform: translate3d(0px, 0, 0);
    -moz-transition-timing-function: ease;
    -o-transition-property: -o-transform, left, top;
    -o-transition-duration: 0s;
    -o-transform: translate3d(0px, 0, 0);
    -o-transition-timing-function: ease;
    -o-transform: translate(0px, 0px);
    -ms-transition-property: -ms-transform, left, top;
    -ms-transition-duration: 0s;
    -ms-transform: translate3d(0px, 0, 0);
    -ms-transition-timing-function: ease;
    transition-property: left, top, -webkit-transform;
    transition-property: transform, left, top;
    transition-property: transform, left, top, -webkit-transform;
    transition-duration: 0s;
    transform: translate3d(0px, 0, 0);
    transition-timing-function: ease; }
  .cp-swiper-gallery .swiper-free-mode > .swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto; }
  .cp-swiper-gallery .swiper-slide {
    float: left;
    height: 100%; }
  .cp-swiper-gallery .swiper-wp8-horizontal {
    -ms-touch-action: pan-y; }
  .cp-swiper-gallery .swiper-wp8-vertical {
    -ms-touch-action: pan-x; }
  .cp-swiper-gallery .swiper-container {
    /* Specify Swiper's Size: */
    /*width:200px;
		height: 100px;*/ }
  .cp-swiper-gallery .swiper-slide {
    /* Specify Slides's Size: */
    /*width: 100%;
		height: 100%;*/ }
  .cp-swiper-gallery .swiper-slide-active {
    /* Specific active slide styling: */ }
  .cp-swiper-gallery .swiper-slide-visible {
    /* Specific visible slide styling: */ }
  .cp-swiper-gallery .swiper-pagination-switch {
    /* Stylize pagination button: */ }
  .cp-swiper-gallery .swiper-active-switch {
    /* Specific active button style: */ }
  .cp-swiper-gallery .swiper-visible-switch {
    /* Specific visible button style: */ }

.cp-breadcrumb {
  position: relative;
  padding-top: 48px;
  padding-bottom: 64px;
  z-index: 1;
  margin-left: 21px; }
  .cp-breadcrumb a:before {
    content: " - ";
    display: inline-block;
    margin-right: 5px;
    margin-left: 1px; }
  .cp-breadcrumb a:first-of-type:before {
    display: none; }

.cp-label {
  background-color: #ffe000;
  display: inline-block;
  padding: 5px 7px 3px 5px;
  line-height: 16px;
  vertical-align: middle;
  margin-bottom: 16px;
  overflow: hidden; }
  .cp-label a:before {
    content: " - ";
    display: inline-block;
    margin-right: 5px;
    margin-left: 1px; }
  .cp-label a:first-of-type:before {
    display: none; }
  .cp-label a:last-of-type:after {
    content: " - ";
    display: inline-block;
    margin-right: 1px;
    margin-left: 5px; }
  .cp-label.v2 {
    padding: 0; }
    .cp-label.v2 span {
      display: inline-block;
      padding: 5px 7px 3px 5px; }

.cp-text-top a.g-button {
  display: inline-block;
  width: auto; }
  .cp-text-top a.g-button:last-of-type {
    margin-left: 100px; }
  .cp-text-top a.g-button:first-of-type {
    margin-left: 0; }

.cp-text-top h1 small {
  display: block;
  margin-top: 16px; }

[class*=" cp-line-"] {
  position: relative; }
  [class*=" cp-line-"]:before {
    position: absolute;
    top: 12px;
    bottom: 12px;
    display: block;
    width: 8px;
    left: -30px;
    content: " "; }
  [class*=" cp-line-"].cp-line-inset {
    margin-left: 30px; }
  [class*=" cp-line-"].cp-line-zero:before {
    top: 0;
    bottom: 0; }
  [class*=" cp-line-"].cp-line-white:before {
    background-color: #ffffff; }
  [class*=" cp-line-"].cp-line-yellow:before {
    background-color: #ffe000; }

.cp-block {
  margin-top: 16px; }
  .cp-block:first-of-type {
    margin-top: 0; }
  .cp-block .g-button.alt {
    display: inline-block;
    width: auto;
    padding-top: 40px;
    padding-left: 0; }
    .cp-block .g-button.alt > span {
      margin-left: 0; }
  .cp-block h1 {
    margin-bottom: 16px; }
  .cp-block p {
    margin-bottom: 8px; }
  .cp-block.open form {
    display: block; }
  .cp-block .collapsible {
    display: block;
    padding-top: 24px; }
  .cp-block a {
    text-decoration: underline; }

.cp-cta {
  border-radius: 100px;
  background-color: #ffe000;
  display: block;
  height: 100px;
  width: 100px;
  position: relative; }
  .cp-cta > span {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    .cp-cta > span .text {
      display: block;
      text-align: center;
      line-height: 20px; }
    .cp-cta > span .plus {
      margin: 10px auto 0;
      position: relative;
      display: block;
      width: 11px;
      height: 11px; }
      .cp-cta > span .plus:before, .cp-cta > span .plus:after {
        position: absolute;
        content: " ";
        display: block;
        background-color: #242424; }
      .cp-cta > span .plus:before {
        width: 11px;
        height: 1px;
        top: 5px;
        left: 0; }
      .cp-cta > span .plus:after {
        width: 1px;
        height: 11px;
        top: 0;
        left: 5px; }

.gc-3.list {
  position: relative;
  float: right; }

.select-field {
  height: 42px;
  overflow: visible !important; }
  .select-field:before {
    display: none; }
  .select-field .cp-filter-list {
    left: 0;
    right: 0; }
    .select-field .cp-filter-list .active {
      background-color: #f1f1eb;
      color: #242424; }
      .select-field .cp-filter-list .active:after {
        border-color: #242424 transparent transparent transparent; }
    .select-field .cp-filter-list ul {
      max-height: 50vh;
      overflow-x: hidden;
      overflow-y: auto;
      background-color: #e4e4d9; }
      .select-field .cp-filter-list ul li.selected {
        font-weight: bold; }
      .select-field .cp-filter-list ul li a {
        color: #242424 !important;
        text-decoration: none; }
      .select-field .cp-filter-list ul li a:hover {
        background-color: #f1f1eb; }

.cp-filter-list {
  position: absolute;
  z-index: 20;
  top: 0;
  left: 8px;
  right: 8px;
  display: inline-block;
  color: #ffffff;
  overflow: hidden;
  padding-left: 0;
  padding-right: 0; }
  .cp-filter-list div.active {
    padding-left: 16px;
    padding-right: 16px;
    width: 100%;
    background-color: #2b2b2b;
    line-height: 40px;
    cursor: pointer;
    position: relative; }
    .cp-filter-list div.active span.filter-count {
      color: #ffe000; }
    .cp-filter-list div.active:after {
      content: ' ';
      position: absolute;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 6px 4px 0 4px;
      border-color: #ffffff transparent transparent transparent;
      display: block;
      right: 16px;
      top: 50%;
      margin-top: -2px; }
  .cp-filter-list ul {
    padding: 50px 0 10px;
    width: 100%;
    background-color: #242424;
    position: absolute;
    top: 0;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    cursor: pointer; }
    .cp-filter-list ul li {
      opacity: 0;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
      .cp-filter-list ul li a {
        display: block;
        line-height: 40px;
        position: relative;
        padding-left: 16px;
        padding-right: 16px; }
        .cp-filter-list ul li a span {
          position: absolute;
          right: 16px;
          color: #ffe000; }
        .cp-filter-list ul li a:hover {
          background-color: #2b2b2b; }

.draggable {
  position: absolute;
  width: 90%;
  height: 6px;
  background-color: #f1f1eb;
  bottom: 35px;
  left: 5%; }
  .draggable .handle {
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 20px;
    border: 4px solid #f1cb33;
    background-color: #ffffff;
    top: -7px; }

.cp-category-summary {
  padding-bottom: 47.2024415056%;
  position: relative;
  margin-bottom: 56px;
  background-color: #f9f8f3; }
  .cp-category-summary div.left, .cp-category-summary div.right {
    position: absolute;
    height: 100%;
    top: 0; }
  .cp-category-summary div.left {
    padding: 56px 96px 48px 88px;
    position: absolute;
    height: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    /*.g-button{
			position:absolute;
			bottom:vSize(6);

		}*/ }
    .cp-category-summary div.left .g-button {
      margin-top: auto; }
  .cp-category-summary div.right {
    right: 0;
    padding-left: 8px; }
    .cp-category-summary div.right > div {
      background-color: #DEDED6;
      height: 100%; }
  .cp-category-summary .cp-label {
    margin-bottom: 8px; }
  .cp-category-summary .t-h2, .cp-category-summary .cp-search-drawer input, .cp-search-drawer .cp-category-summary input, .cp-category-summary .order-tracker-multi-screen-2.loading:after {
    margin-bottom: 16px; }
  .cp-category-summary .bar {
    position: absolute;
    z-index: 10;
    height: 8px;
    background-color: #ffe000;
    width: 100%;
    left: 100%;
    bottom: 72px;
    -webkit-backface-visibility: hidden;
    /** prevent ios flickers **/
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-duration: 0.5s;
    transition-timing-function: ease-out;
    transition-delay: 0s;
    -webkit-transform: translateX(-30%);
    -ms-transform: translateX(-30%);
    transform: translateX(-30%); }
  .cp-category-summary div.item {
    text-align: center; }
    .cp-category-summary div.item img {
      height: auto; }

.survey-overlay {
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 10000;
  opacity: 0;
  visibility: hidden; }
  .survey-overlay:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: '';
    background-color: #0e0e0e;
    opacity: 0.6; }
  .survey-overlay .close {
    position: absolute;
    right: 38px;
    top: 24px;
    cursor: pointer; }
    .survey-overlay .close span {
      background-position: -433.1px -77px;
      width: 17.41px;
      height: 17.41px; }

.survey-overlay-content {
  position: relative;
  width: 100%;
  background-color: #eeede4;
  background-repeat: no-repeat;
  background-position: right top;
  background-size: contain;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%); }
  .survey-overlay-content .button-wrapper {
    padding-top: 16px; }

@media (max-width: 767px) {
  .survey-overlay-content {
    background-image: none !important; } }

.order-tracker {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .order-tracker > div {
    float: none;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    margin-bottom: 16px; }

.order-tracker-line-item {
  background-color: #ffffff;
  height: 100%;
  padding: 42px 64px 32px 85px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  box-orient: vertical;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column; }
  .order-tracker-line-item .order-tracker-line-item-top {
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-positive: 1; }
    .order-tracker-line-item .order-tracker-line-item-top h2 sup {
      width: 11px;
      height: 11px;
      border-radius: 11px;
      line-height: 11px;
      display: inline-block;
      margin-left: 8px; }
      .order-tracker-line-item .order-tracker-line-item-top h2 sup.success {
        background-color: #00ea84; }
      .order-tracker-line-item .order-tracker-line-item-top h2 sup.error {
        background-color: #ff004e; }
      .order-tracker-line-item .order-tracker-line-item-top h2 sup.warning {
        background-color: #ffe000; }
  .order-tracker-line-item .order-tracker-line-item-middle {
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
    -ms-flex-negative: 0; }
    .order-tracker-line-item .order-tracker-line-item-middle p {
      margin-bottom: 0px; }
    .order-tracker-line-item .order-tracker-line-item-middle strong, .order-tracker-line-item .order-tracker-line-item-middle #menu-drawer nav ul.tree ul[data-depth="1"] > li.has-children > a, #menu-drawer nav ul.tree .order-tracker-line-item .order-tracker-line-item-middle ul[data-depth="1"] > li.has-children > a, .order-tracker-line-item .order-tracker-line-item-middle .cp-label.v2 span, .cp-label.v2 .order-tracker-line-item .order-tracker-line-item-middle span {
      width: 90px;
      display: inline-block; }
  .order-tracker-line-item .order-tracker-line-item-bottom {
    margin-top: auto; }

.p-home-page main {
  overflow: hidden; }
  .p-home-page main .home {
    z-index: 1; }
  .p-home-page main .gl-container, .p-home-page main .cp-top-section .t-container, .cp-top-section .p-home-page main .t-container {
    position: relative; }
  .p-home-page main .isotope {
    position: relative;
    padding: 0 !important; }
    .p-home-page main .isotope .tile {
      padding: 0 8px; }
  .p-home-page main .awesome-bg-image {
    position: absolute;
    top: -8px;
    left: -47px; }
    .p-home-page main .awesome-bg-image img {
      max-width: initial; }
  .p-home-page main .b-feature {
    position: relative;
    clear: both; }
    .p-home-page main .b-feature a.g-button {
      margin-top: 16px; }
  .p-home-page main .tiles {
    position: relative;
    width: 100%; }
  .p-home-page main .manual {
    position: relative;
    padding-bottom: 100%;
    margin-bottom: 16px; }
    .p-home-page main .manual a.cp-cta {
      position: absolute;
      left: calc(25% - 32px);
      top: 25%;
      width: 124px;
      height: 124px;
      font-family: TVNordEF-Bold, Arial, sans-serif;
      font-style: normal;
      font-weight: normal; }
      .p-home-page main .manual a.cp-cta > span {
        min-height: 62px; }
    .p-home-page main .manual img {
      width: 100%;
      height: auto;
      max-width: 650px;
      position: absolute; }
  .p-home-page main .tiles .gc-8 .cp-module {
    padding-bottom: 100%; }
  .p-home-page main .tiles .gc-4 .cp-module {
    padding-bottom: 100%; }

.p-product main .cp-top-section {
  padding-top: 0;
  padding-bottom: 40px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  box-orient: vertical;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify; }
  .p-product main .cp-top-section .t-h1 p.product-code {
    color: #b2b2b2; }
  .p-product main .cp-top-section .bar {
    position: absolute;
    z-index: 10;
    height: 8px;
    background-color: #ffe000;
    width: 100%;
    left: 100%;
    bottom: 72px;
    -webkit-backface-visibility: hidden;
    /** prevent ios flickers **/
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-duration: 0.5s;
    transition-timing-function: ease-out;
    transition-delay: 0s;
    -webkit-transform: translateX(-30%);
    -ms-transform: translateX(-30%);
    transform: translateX(-30%); }
  .p-product main .cp-top-section .specs.no-body {
    margin-top: -32px; }

.p-product main .insitue {
  position: relative; }
  .p-product main .insitue .images {
    background: #e4e4d9;
    width: 100%;
    overflow: hidden;
    max-height: 575px;
    height: 575px;
    margin-bottom: -72px; }
    .p-product main .insitue .images .swiper-wrapper {
      width: 10000px; }
    .p-product main .insitue .images div {
      width: 100%;
      height: 100%;
      background-position: center;
      background-size: cover; }
  .p-product main .insitue img {
    display: block; }
  .p-product main .insitue .cp-captions {
    position: relative; }

.p-product main .stockists .right {
  position: relative; }
  .p-product main .stockists .right img {
    position: absolute;
    right: 0;
    top: 0;
    width: 400px; }

.p-product main .stockists img {
  width: 100%;
  height: auto; }

.p-product main section > .gl-container .gl-container, .p-product main .cp-top-section section > .t-container .gl-container, .cp-top-section .p-product main section > .t-container .gl-container, .p-product main section > .gl-container .cp-top-section .t-container, .cp-top-section .p-product main section > .gl-container .t-container, .p-product main .cp-top-section section > .t-container .t-container, .cp-top-section .p-product main section > .t-container .t-container {
  padding-top: 16px; }

.p-product main .specifications {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 2;
  visibility: hidden;
  opacity: 0; }
  .p-product main .specifications a.close {
    position: absolute;
    right: 0;
    top: 0;
    width: 45px;
    height: 45px;
    margin: 0;
    z-index: 1; }
  .p-product main .specifications .gc-12 {
    position: relative; }
  .p-product main .specifications ul {
    position: relative;
    padding-left: 18px; }
    .p-product main .specifications ul:before {
      position: absolute;
      content: "";
      top: 5px;
      bottom: 13px;
      left: 0;
      border-left: 4px solid #ffe000; }
    .p-product main .specifications ul li {
      position: relative;
      padding-left: 20px;
      padding-bottom: 8px; }
      .p-product main .specifications ul li:before {
        position: absolute;
        content: "-";
        display: block;
        left: 0; }

.p-product main .video-embed {
  position: relative;
  cursor: pointer; }
  .p-product main .video-embed .img {
    width: 100%;
    text-align: center;
    background-color: #DEDED6;
    position: relative; }
    .p-product main .video-embed .img:after {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: block;
      content: '';
      background-color: #242424;
      opacity: 0.3; }
  .p-product main .video-embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    visibility: hidden;
    opacity: 0; }
  .p-product main .video-embed:hover .video-embed-label {
    opacity: 0.7; }

.p-product main .video-embed-label {
  position: absolute;
  bottom: 46px;
  left: 54px;
  color: #ffffff;
  font-size: 18px;
  line-height: 54px;
  vertical-align: middle;
  cursor: pointer;
  -webkit-backface-visibility: hidden;
  /** prevent ios flickers **/
  transition-property: opacity;
  transition-duration: 0.25s;
  transition-timing-function: ease-out;
  transition-delay: 0s; }
  .p-product main .video-embed-label span {
    width: 54px;
    height: 54px;
    border: 2px solid #ffffff;
    border-radius: 26px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 26px;
    position: relative; }
    .p-product main .video-embed-label span:before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      display: block;
      margin-left: 2px;
      width: 10px;
      height: 0px;
      border-top: 8px solid transparent;
      border-bottom: 8px solid transparent;
      border-left: 12px solid #ffffff; }

.p-wheretobuy main {
  position: relative; }
  .p-wheretobuy main .bg {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-size: cover;
    height: 100%;
    background-color: #242424;
    background-position: center; }
  .p-wheretobuy main .cp-text-top h1 {
    margin-bottom: 96px; }
  .p-wheretobuy main .gl-container input, .p-wheretobuy main .cp-top-section .t-container input, .cp-top-section .p-wheretobuy main .t-container input, .p-wheretobuy main .gl-container select, .p-wheretobuy main .cp-top-section .t-container select, .cp-top-section .p-wheretobuy main .t-container select, .p-wheretobuy main .gl-container button, .p-wheretobuy main .cp-top-section .t-container button, .cp-top-section .p-wheretobuy main .t-container button {
    line-height: 64px;
    font-size: 18px;
    min-height: 64px; }
    .p-wheretobuy main .gl-container input::-webkit-input-placeholder, .p-wheretobuy main .cp-top-section .t-container input::-webkit-input-placeholder, .cp-top-section .p-wheretobuy main .t-container input::-webkit-input-placeholder, .p-wheretobuy main .gl-container select::-webkit-input-placeholder, .p-wheretobuy main .cp-top-section .t-container select::-webkit-input-placeholder, .cp-top-section .p-wheretobuy main .t-container select::-webkit-input-placeholder, .p-wheretobuy main .gl-container button::-webkit-input-placeholder, .p-wheretobuy main .cp-top-section .t-container button::-webkit-input-placeholder, .cp-top-section .p-wheretobuy main .t-container button::-webkit-input-placeholder {
      line-height: 64px; }
    .p-wheretobuy main .gl-container input::-moz-placeholder, .p-wheretobuy main .cp-top-section .t-container input::-moz-placeholder, .cp-top-section .p-wheretobuy main .t-container input::-moz-placeholder, .p-wheretobuy main .gl-container select::-moz-placeholder, .p-wheretobuy main .cp-top-section .t-container select::-moz-placeholder, .cp-top-section .p-wheretobuy main .t-container select::-moz-placeholder, .p-wheretobuy main .gl-container button::-moz-placeholder, .p-wheretobuy main .cp-top-section .t-container button::-moz-placeholder, .cp-top-section .p-wheretobuy main .t-container button::-moz-placeholder {
      line-height: 64px; }
    .p-wheretobuy main .gl-container input:-moz-placeholder, .p-wheretobuy main .cp-top-section .t-container input:-moz-placeholder, .cp-top-section .p-wheretobuy main .t-container input:-moz-placeholder, .p-wheretobuy main .gl-container select:-moz-placeholder, .p-wheretobuy main .cp-top-section .t-container select:-moz-placeholder, .cp-top-section .p-wheretobuy main .t-container select:-moz-placeholder, .p-wheretobuy main .gl-container button:-moz-placeholder, .p-wheretobuy main .cp-top-section .t-container button:-moz-placeholder, .cp-top-section .p-wheretobuy main .t-container button:-moz-placeholder {
      line-height: 64px; }
    .p-wheretobuy main .gl-container input:-ms-input-placeholder, .p-wheretobuy main .cp-top-section .t-container input:-ms-input-placeholder, .cp-top-section .p-wheretobuy main .t-container input:-ms-input-placeholder, .p-wheretobuy main .gl-container select:-ms-input-placeholder, .p-wheretobuy main .cp-top-section .t-container select:-ms-input-placeholder, .cp-top-section .p-wheretobuy main .t-container select:-ms-input-placeholder, .p-wheretobuy main .gl-container button:-ms-input-placeholder, .p-wheretobuy main .cp-top-section .t-container button:-ms-input-placeholder, .cp-top-section .p-wheretobuy main .t-container button:-ms-input-placeholder {
      line-height: 64px; }
  .p-wheretobuy main .gl-container select, .p-wheretobuy main .cp-top-section .t-container select, .cp-top-section .p-wheretobuy main .t-container select {
    height: 64px; }
  .p-wheretobuy main .gl-container h1, .p-wheretobuy main .cp-top-section .t-container h1, .cp-top-section .p-wheretobuy main .t-container h1 {
    -webkit-backface-visibility: hidden;
    /** prevent ios flickers **/
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-duration: 0.5s;
    transition-timing-function: ease-out;
    transition-delay: 0s; }
  .p-wheretobuy main .gl-container form, .p-wheretobuy main .cp-top-section .t-container form, .cp-top-section .p-wheretobuy main .t-container form {
    display: block;
    position: relative; }
    .p-wheretobuy main .gl-container form:before, .p-wheretobuy main .cp-top-section .t-container form:before, .cp-top-section .p-wheretobuy main .t-container form:before {
      -webkit-backface-visibility: hidden;
      /** prevent ios flickers **/
      transition-property: opacity, -webkit-transform;
      transition-property: transform, opacity;
      transition-property: transform, opacity, -webkit-transform;
      transition-duration: 0.5s;
      transition-timing-function: ease-out;
      transition-delay: 0s;
      -webkit-transform: translate(-33px, 200%);
      -ms-transform: translate(-33px, 200%);
      transform: translate(-33px, 200%);
      opacity: 0;
      content: ' ';
      width: 8px;
      top: 0;
      bottom: 0;
      position: absolute;
      background-color: #ffe000;
      display: block; }
  .p-wheretobuy main .gl-container .line h1, .p-wheretobuy main .cp-top-section .t-container .line h1, .cp-top-section .p-wheretobuy main .t-container .line h1 {
    -webkit-transform: translateX(-33px);
    -ms-transform: translateX(-33px);
    transform: translateX(-33px); }
  .p-wheretobuy main .gl-container .line form:before, .p-wheretobuy main .cp-top-section .t-container .line form:before, .cp-top-section .p-wheretobuy main .t-container .line form:before {
    -webkit-transform: translate(-33px, 0);
    -ms-transform: translate(-33px, 0);
    transform: translate(-33px, 0);
    opacity: 1; }
  .p-wheretobuy main .gl-container .buttons a, .p-wheretobuy main .cp-top-section .t-container .buttons a, .cp-top-section .p-wheretobuy main .t-container .buttons a {
    display: inline-block;
    width: auto;
    margin-right: 100px;
    padding-bottom: 18px; }
    .p-wheretobuy main .gl-container .buttons a:last-of-type, .p-wheretobuy main .cp-top-section .t-container .buttons a:last-of-type, .cp-top-section .p-wheretobuy main .t-container .buttons a:last-of-type {
      margin-right: 0; }
  .p-wheretobuy main .electrician .filter-type, .p-wheretobuy main .electrician .cp-filter-list {
    display: none; }
  .p-wheretobuy main .cp-block {
    margin-bottom: 18px; }
    .p-wheretobuy main .cp-block:after {
      display: block;
      content: "";
      clear: both; }
    .p-wheretobuy main .cp-block .cp-label {
      margin-bottom: 0; }
    .p-wheretobuy main .cp-block h1 {
      margin-bottom: 8px; }
    .p-wheretobuy main .cp-block .g-button {
      padding-top: 30px; }
  .p-wheretobuy main .filter .gc-3 {
    position: relative; }
  .p-wheretobuy main .filter .t-h3, .p-wheretobuy .p-contact main .filter .content-overlay div, .p-contact .p-wheretobuy main .filter .content-overlay div, .p-wheretobuy .p-contact main .content-overlay .filter div, .p-contact .p-wheretobuy main .content-overlay .filter div {
    line-height: 40px; }

.p-wheretobuy footer .wrapp {
  margin-top: 0; }

.p-about main .container {
  position: relative;
  top: -112px; }

.p-about main .wysiwyg a:not(.g-button) {
  text-decoration: underline; }

.p-about main .wysiwyg a.g-button {
  margin-top: 48px; }

.p-about main .history {
  padding-left: 0;
  padding-right: 0;
  background-color: #ffffff;
  position: relative; }
  .p-about main .history .gc-6 {
    padding-left: 0;
    padding-right: 0;
    position: relative;
    padding-bottom: 50%; }
  .p-about main .history .images {
    overflow: hidden;
    position: absolute;
    width: 100%;
    padding-bottom: 100%;
    background-color: #e4e4d9; }
    .p-about main .history .images div {
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      opacity: 0;
      height: 100%;
      width: 100%; }
      .p-about main .history .images div:first-of-type {
        opacity: 1; }
      .p-about main .history .images div img {
        width: 100%;
        height: auto;
        display: block; }
  .p-about main .history > a.g-button {
    position: absolute;
    display: none;
    top: 50%;
    width: 45px;
    margin: 0;
    padding: 0;
    margin-top: -22px; }
    .p-about main .history > a.g-button .circle {
      margin: 0;
      display: block; }
    .p-about main .history > a.g-button.left {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg);
      left: 16px; }
    .p-about main .history > a.g-button.right {
      right: 16px; }
  .p-about main .history .slides {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-right: 1px solid #f1f1eb; }
    .p-about main .history .slides .slide {
      position: absolute;
      background-color: #ffffff;
      top: 0;
      width: 100%;
      height: 100%;
      opacity: 0; }
      .p-about main .history .slides .slide:first-of-type {
        opacity: 1; }
      .p-about main .history .slides .slide div.year {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        font-size: 140px;
        color: #f1f1eb; }
      .p-about main .history .slides .slide .bottom {
        padding: 10px 34px;
        position: absolute;
        bottom: 45px; }
        .p-about main .history .slides .slide .bottom a {
          text-decoration: underline; }

.p-help main .select .center-col, .p-search main .select .center-col {
  overflow: visible; }

.p-help main .cp-text-top .cp-filter-list .active, .p-search main .cp-text-top .cp-filter-list .active {
  background-color: #ffffff; }

.p-help main .center-col, .p-search main .center-col {
  position: relative;
  overflow: hidden; }
  .p-help main .center-col .collapsible, .p-search main .center-col .collapsible {
    position: absolute;
    width: 100%; }

.p-help main .collapsible, .p-search main .collapsible {
  opacity: 0;
  visibility: hidden; }

.p-help main .filesize, .p-search main .filesize {
  margin-top: 16px;
  text-transform: lowercase; }

.p-help main .downloads, .p-search main .downloads {
  padding-left: 16px;
  padding-right: 16px; }
  .p-help main .downloads .gc-2 .g-button, .p-search main .downloads .gc-2 .g-button {
    padding-top: 20px; }

.p-contact main .cp-text-top {
  z-index: 21;
  position: relative; }

.p-contact main #offices .gl-container, .p-contact main #offices .cp-top-section .t-container, .cp-top-section .p-contact main #offices .t-container {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
      flex-flow: wrap; }
  .p-contact main #offices .gl-container h2, .p-contact main #offices .cp-top-section .t-container h2, .cp-top-section .p-contact main #offices .t-container h2 {
    margin-bottom: 16px; }
  .p-contact main #offices .gl-container .adr, .p-contact main #offices .cp-top-section .t-container .adr, .cp-top-section .p-contact main #offices .t-container .adr {
    margin-bottom: 24px; }
  .p-contact main #offices .gl-container .cp-label, .p-contact main #offices .cp-top-section .t-container .cp-label, .cp-top-section .p-contact main #offices .t-container .cp-label {
    margin-bottom: 8px; }

.p-contact main #map {
  height: 465px; }

.p-contact main .map-container {
  position: relative; }
  .p-contact main .map-container .overlay {
    cursor: pointer;
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(36, 36, 36, 0.6); }
    .p-contact main .map-container .overlay div {
      position: absolute;
      top: 50%;
      left: 50%;
      margin-top: -26px;
      margin-left: -26px;
      line-height: 53px;
      color: #ffffff; }
      .p-contact main .map-container .overlay div span {
        position: absolute;
        left: -70px; }

.p-contact main .map-marker {
  width: 50px;
  height: 50px;
  display: block;
  position: absolute;
  background-color: #ffe000;
  border-radius: 50px;
  -webkit-transform: scale(0.3);
  -ms-transform: scale(0.3);
  transform: scale(0.3);
  -webkit-backface-visibility: hidden;
  /** prevent ios flickers **/
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-duration: 0.4s;
  transition-timing-function: cubic-bezier(0.5, -0.5, 0.5, 1.5);
  transition-delay: 0s;
  cursor: pointer;
  z-index: 10; }
  .p-contact main .map-marker div {
    width: 11px;
    height: 11px;
    position: absolute;
    top: 20px;
    left: 20px;
    -webkit-backface-visibility: hidden;
    /** prevent ios flickers **/
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-duration: 0.2s;
    transition-timing-function: ease-out;
    transition-delay: 0s; }
    .p-contact main .map-marker div:before, .p-contact main .map-marker div:after {
      -webkit-backface-visibility: hidden;
      /** prevent ios flickers **/
      transition-property: opacity;
      transition-duration: 0.2s;
      transition-timing-function: 0.5s;
      transition-delay: 0s;
      position: absolute;
      content: " ";
      display: block;
      background-color: #242424;
      opacity: 0; }
    .p-contact main .map-marker div:before {
      width: 11px;
      height: 1px;
      top: 5px;
      left: 0; }
    .p-contact main .map-marker div:after {
      width: 1px;
      height: 11px;
      top: 0;
      left: 5px; }
  .p-contact main .map-marker:hover {
    z-index: 20;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
    .p-contact main .map-marker:hover div:before, .p-contact main .map-marker:hover div:after {
      opacity: 1; }

.p-contact main .map-overlay {
  width: 233px;
  background-color: #ffe000;
  position: absolute;
  padding: 16px; }
  .p-contact main .map-overlay h2 {
    margin-bottom: 16px;
    font-size: 15px; }
  .p-contact main .map-overlay .cp-label {
    display: none; }
  .p-contact main .map-overlay .adr {
    margin-bottom: 24px; }
  .p-contact main .map-overlay .cp-label {
    margin-bottom: 8px; }
  .p-contact main .map-overlay:before {
    position: absolute;
    content: " ";
    bottom: -14px;
    left: 50%;
    margin-left: -12px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 14px 12px 0 12px;
    border-color: #ffe000 transparent transparent transparent; }
  .p-contact main .map-overlay a {
    text-decoration: underline; }
  .p-contact main .map-overlay .directions {
    margin-top: 16px;
    display: block !important;
    float: left; }
  .p-contact main .map-overlay .tel, .p-contact main .map-overlay .fax, .p-contact main .map-overlay .email {
    display: none; }
  .p-contact main .map-overlay .back {
    margin-top: 16px;
    display: block !important;
    float: right; }

.p-contact main textarea {
  min-height: 146px; }

.p-contact main .last-row {
  margin-top: 16px; }
  .p-contact main .last-row .gc-6:first-of-type {
    padding-top: 12px; }

.p-contact main .contact-form {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 20; }
  .p-contact main .contact-form .wrapp {
    background-color: #f1f1eb;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%); }

.p-contact main .content-overlay {
  opacity: 0;
  display: none;
  cursor: pointer;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
  background-color: rgba(36, 36, 36, 0.6); }
  .p-contact main .content-overlay div {
    padding-top: 60px;
    position: absolute;
    top: 0;
    left: 50%;
    margin-top: -26px;
    margin-left: -26px;
    line-height: 53px;
    color: #ffffff; }
    .p-contact main .content-overlay div a {
      border-bottom: 2px solid #ffe000; }

.p-category main div.image {
  height: 100%;
  width: 60%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right bottom; }

.p-category main .cp-module {
  padding-bottom: 120%;
  background-color: #e4e4d9; }
  .p-category main .cp-module img {
    width: 100%;
    height: auto; }

.p-category main .breaker {
  clear: both;
  display: block;
  margin-bottom: 0;
  width: 100%; }

.p-search main > .gl-container, .p-search .cp-top-section main > .t-container, .cp-top-section .p-search main > .t-container {
  position: relative; }

.order-tracker-multi header, .order-tracker-multi footer {
  display: none; }

.order-tracker-multi .scrollable {
  margin-top: 0px !important;
  overflow: hidden; }

.order-tracker-multi main {
  max-width: initial;
  width: 100%;
  height: 100vh;
  background: #eaeae8;
  color: #2b2b2b; }

.order-tracker-multi .gl-container, .order-tracker-multi .cp-top-section .t-container, .cp-top-section .order-tracker-multi .t-container {
  padding: 0 8px;
  margin: 0 auto;
  width: 100%;
  max-width: 1200px; }
  .order-tracker-multi .gl-container.full, .order-tracker-multi .cp-top-section .full.t-container, .cp-top-section .order-tracker-multi .full.t-container {
    max-width: 100%; }
  .order-tracker-multi .gl-container:after, .order-tracker-multi .cp-top-section .t-container:after, .cp-top-section .order-tracker-multi .t-container:after {
    display: block;
    content: ' ';
    clear: both; }
  .order-tracker-multi .gl-container .gl-container, .order-tracker-multi .cp-top-section .t-container .gl-container, .cp-top-section .order-tracker-multi .t-container .gl-container, .order-tracker-multi .gl-container .cp-top-section .t-container, .cp-top-section .order-tracker-multi .gl-container .t-container, .order-tracker-multi .cp-top-section .t-container .t-container, .cp-top-section .order-tracker-multi .t-container .t-container {
    margin-left: -16px !important;
    margin-right: -16px !important;
    width: auto;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0; }
  .order-tracker-multi .gl-container > *, .order-tracker-multi .cp-top-section .t-container > *, .cp-top-section .order-tracker-multi .t-container > * {
    padding: 0 8px;
    width: 100%; }
  .order-tracker-multi .gl-container > .gc-full, .order-tracker-multi .cp-top-section .t-container > .gc-full, .cp-top-section .order-tracker-multi .t-container > .gc-full {
    width: 100% !important; }
  .order-tracker-multi .gl-container .gc-right, .order-tracker-multi .cp-top-section .t-container .gc-right, .cp-top-section .order-tracker-multi .t-container .gc-right {
    float: right; }
  .order-tracker-multi .gl-container .gc-left, .order-tracker-multi .cp-top-section .t-container .gc-left, .cp-top-section .order-tracker-multi .t-container .gc-left {
    float: left; }

.order-tracker-multi .gc-1 {
  width: 6.25%;
  float: left; }

.order-tracker-multi .gcp-1 {
  margin-left: 6.25%; }

.order-tracker-multi .gc-2 {
  width: 12.5%;
  float: left; }

.order-tracker-multi .gcp-2 {
  margin-left: 12.5%; }

.order-tracker-multi .gc-3 {
  width: 18.75%;
  float: left; }

.order-tracker-multi .gcp-3 {
  margin-left: 18.75%; }

.order-tracker-multi .gc-4 {
  width: 25%;
  float: left; }

.order-tracker-multi .gcp-4 {
  margin-left: 25%; }

.order-tracker-multi .gc-5 {
  width: 31.25%;
  float: left; }

.order-tracker-multi .gcp-5 {
  margin-left: 31.25%; }

.order-tracker-multi .gc-6 {
  width: 37.5%;
  float: left; }

.order-tracker-multi .gcp-6 {
  margin-left: 37.5%; }

.order-tracker-multi .gc-7 {
  width: 43.75%;
  float: left; }

.order-tracker-multi .gcp-7 {
  margin-left: 43.75%; }

.order-tracker-multi .gc-8 {
  width: 50%;
  float: left; }

.order-tracker-multi .gcp-8 {
  margin-left: 50%; }

.order-tracker-multi .gc-9 {
  width: 56.25%;
  float: left; }

.order-tracker-multi .gcp-9 {
  margin-left: 56.25%; }

.order-tracker-multi .gc-10 {
  width: 62.5%;
  float: left; }

.order-tracker-multi .gcp-10 {
  margin-left: 62.5%; }

.order-tracker-multi .gc-11 {
  width: 68.75%;
  float: left; }

.order-tracker-multi .gcp-11 {
  margin-left: 68.75%; }

.order-tracker-multi .gc-12 {
  width: 75%;
  float: left; }

.order-tracker-multi .gcp-12 {
  margin-left: 75%; }

.order-tracker-multi .gc-13 {
  width: 81.25%;
  float: left; }

.order-tracker-multi .gcp-13 {
  margin-left: 81.25%; }

.order-tracker-multi .gc-14 {
  width: 87.5%;
  float: left; }

.order-tracker-multi .gcp-14 {
  margin-left: 87.5%; }

.order-tracker-multi .gc-15 {
  width: 93.75%;
  float: left; }

.order-tracker-multi .gcp-15 {
  margin-left: 93.75%; }

.order-tracker-multi .gc-16 {
  width: 100%;
  float: left; }

.order-tracker-multi .gcp-16 {
  margin-left: 100%; }

@media (min-width: 1024px) {
  .order-tracker-multi .gc-1 {
    width: 6.25%; }
  .order-tracker-multi .gc-2 {
    width: 12.5%; }
  .order-tracker-multi .gc-3 {
    width: 18.75%; }
  .order-tracker-multi .gc-4 {
    width: 25%; }
  .order-tracker-multi .gc-5 {
    width: 31.25%; }
  .order-tracker-multi .gc-6 {
    width: 37.5%; }
  .order-tracker-multi .gc-7 {
    width: 43.75%; }
  .order-tracker-multi .gc-8 {
    width: 50%; }
  .order-tracker-multi .gc-9 {
    width: 56.25%; }
  .order-tracker-multi .gc-10 {
    width: 62.5%; }
  .order-tracker-multi .gc-11 {
    width: 68.75%; }
  .order-tracker-multi .gc-12 {
    width: 75%; }
  .order-tracker-multi .gc-13 {
    width: 81.25%; }
  .order-tracker-multi .gc-14 {
    width: 87.5%; }
  .order-tracker-multi .gc-15 {
    width: 93.75%; }
  .order-tracker-multi .gc-16 {
    width: 100%; }
  .order-tracker-multi .bpot4-gcp-0 {
    margin-left: 0; }
  .order-tracker-multi .bpot4-gc-half {
    width: 50%; }
  .order-tracker-multi .bpot4-gc-1-16 {
    width: 6.25%; }
  .order-tracker-multi .bpot4-gcp-1-16 {
    margin-left: 6.25%; }
  .order-tracker-multi .bpot4-gc-2-16 {
    width: 12.5%; }
  .order-tracker-multi .bpot4-gcp-2-16 {
    margin-left: 12.5%; }
  .order-tracker-multi .bpot4-gc-3-16 {
    width: 18.75%; }
  .order-tracker-multi .bpot4-gcp-3-16 {
    margin-left: 18.75%; }
  .order-tracker-multi .bpot4-gc-4-16 {
    width: 25%; }
  .order-tracker-multi .bpot4-gcp-4-16 {
    margin-left: 25%; }
  .order-tracker-multi .bpot4-gc-5-16 {
    width: 31.25%; }
  .order-tracker-multi .bpot4-gcp-5-16 {
    margin-left: 31.25%; }
  .order-tracker-multi .bpot4-gc-6-16 {
    width: 37.5%; }
  .order-tracker-multi .bpot4-gcp-6-16 {
    margin-left: 37.5%; }
  .order-tracker-multi .bpot4-gc-7-16 {
    width: 43.75%; }
  .order-tracker-multi .bpot4-gcp-7-16 {
    margin-left: 43.75%; }
  .order-tracker-multi .bpot4-gc-8-16 {
    width: 50%; }
  .order-tracker-multi .bpot4-gcp-8-16 {
    margin-left: 50%; }
  .order-tracker-multi .bpot4-gc-9-16 {
    width: 56.25%; }
  .order-tracker-multi .bpot4-gcp-9-16 {
    margin-left: 56.25%; }
  .order-tracker-multi .bpot4-gc-10-16 {
    width: 62.5%; }
  .order-tracker-multi .bpot4-gcp-10-16 {
    margin-left: 62.5%; }
  .order-tracker-multi .bpot4-gc-11-16 {
    width: 68.75%; }
  .order-tracker-multi .bpot4-gcp-11-16 {
    margin-left: 68.75%; }
  .order-tracker-multi .bpot4-gc-12-16 {
    width: 75%; }
  .order-tracker-multi .bpot4-gcp-12-16 {
    margin-left: 75%; }
  .order-tracker-multi .bpot4-gc-13-16 {
    width: 81.25%; }
  .order-tracker-multi .bpot4-gcp-13-16 {
    margin-left: 81.25%; }
  .order-tracker-multi .bpot4-gc-14-16 {
    width: 87.5%; }
  .order-tracker-multi .bpot4-gcp-14-16 {
    margin-left: 87.5%; }
  .order-tracker-multi .bpot4-gc-15-16 {
    width: 93.75%; }
  .order-tracker-multi .bpot4-gcp-15-16 {
    margin-left: 93.75%; }
  .order-tracker-multi .bpot4-gc-16-16 {
    width: 100%; }
  .order-tracker-multi .bpot4-gcp-16-16 {
    margin-left: 100%; } }

@media (min-width: 1400px) {
  .order-tracker-multi .gc-1 {
    width: 6.25%; }
  .order-tracker-multi .gc-2 {
    width: 12.5%; }
  .order-tracker-multi .gc-3 {
    width: 18.75%; }
  .order-tracker-multi .gc-4 {
    width: 25%; }
  .order-tracker-multi .gc-5 {
    width: 31.25%; }
  .order-tracker-multi .gc-6 {
    width: 37.5%; }
  .order-tracker-multi .gc-7 {
    width: 43.75%; }
  .order-tracker-multi .gc-8 {
    width: 50%; }
  .order-tracker-multi .gc-9 {
    width: 56.25%; }
  .order-tracker-multi .gc-10 {
    width: 62.5%; }
  .order-tracker-multi .gc-11 {
    width: 68.75%; }
  .order-tracker-multi .gc-12 {
    width: 75%; }
  .order-tracker-multi .gc-13 {
    width: 81.25%; }
  .order-tracker-multi .gc-14 {
    width: 87.5%; }
  .order-tracker-multi .gc-15 {
    width: 93.75%; }
  .order-tracker-multi .gc-16 {
    width: 100%; }
  .order-tracker-multi .bpot5-gcp-0 {
    margin-left: 0; }
  .order-tracker-multi .bpot5-gc-half {
    width: 50%; }
  .order-tracker-multi .bpot5-gc-1-16 {
    width: 6.25%; }
  .order-tracker-multi .bpot5-gcp-1-16 {
    margin-left: 6.25%; }
  .order-tracker-multi .bpot5-gc-2-16 {
    width: 12.5%; }
  .order-tracker-multi .bpot5-gcp-2-16 {
    margin-left: 12.5%; }
  .order-tracker-multi .bpot5-gc-3-16 {
    width: 18.75%; }
  .order-tracker-multi .bpot5-gcp-3-16 {
    margin-left: 18.75%; }
  .order-tracker-multi .bpot5-gc-4-16 {
    width: 25%; }
  .order-tracker-multi .bpot5-gcp-4-16 {
    margin-left: 25%; }
  .order-tracker-multi .bpot5-gc-5-16 {
    width: 31.25%; }
  .order-tracker-multi .bpot5-gcp-5-16 {
    margin-left: 31.25%; }
  .order-tracker-multi .bpot5-gc-6-16 {
    width: 37.5%; }
  .order-tracker-multi .bpot5-gcp-6-16 {
    margin-left: 37.5%; }
  .order-tracker-multi .bpot5-gc-7-16 {
    width: 43.75%; }
  .order-tracker-multi .bpot5-gcp-7-16 {
    margin-left: 43.75%; }
  .order-tracker-multi .bpot5-gc-8-16 {
    width: 50%; }
  .order-tracker-multi .bpot5-gcp-8-16 {
    margin-left: 50%; }
  .order-tracker-multi .bpot5-gc-9-16 {
    width: 56.25%; }
  .order-tracker-multi .bpot5-gcp-9-16 {
    margin-left: 56.25%; }
  .order-tracker-multi .bpot5-gc-10-16 {
    width: 62.5%; }
  .order-tracker-multi .bpot5-gcp-10-16 {
    margin-left: 62.5%; }
  .order-tracker-multi .bpot5-gc-11-16 {
    width: 68.75%; }
  .order-tracker-multi .bpot5-gcp-11-16 {
    margin-left: 68.75%; }
  .order-tracker-multi .bpot5-gc-12-16 {
    width: 75%; }
  .order-tracker-multi .bpot5-gcp-12-16 {
    margin-left: 75%; }
  .order-tracker-multi .bpot5-gc-13-16 {
    width: 81.25%; }
  .order-tracker-multi .bpot5-gcp-13-16 {
    margin-left: 81.25%; }
  .order-tracker-multi .bpot5-gc-14-16 {
    width: 87.5%; }
  .order-tracker-multi .bpot5-gcp-14-16 {
    margin-left: 87.5%; }
  .order-tracker-multi .bpot5-gc-15-16 {
    width: 93.75%; }
  .order-tracker-multi .bpot5-gcp-15-16 {
    margin-left: 93.75%; }
  .order-tracker-multi .bpot5-gc-16-16 {
    width: 100%; }
  .order-tracker-multi .bpot5-gcp-16-16 {
    margin-left: 100%; } }

@media (max-width: 1023px) {
  .order-tracker-multi .gc-1 {
    width: 12.5%; }
  .order-tracker-multi .gc-2 {
    width: 25%; }
  .order-tracker-multi .gc-3 {
    width: 37.5%; }
  .order-tracker-multi .gc-4 {
    width: 50%; }
  .order-tracker-multi .gc-5 {
    width: 62.5%; }
  .order-tracker-multi .gc-6 {
    width: 75%; }
  .order-tracker-multi .gc-7 {
    width: 87.5%; }
  .order-tracker-multi .gc-8 {
    width: 100%; }
  .order-tracker-multi .gc-9 {
    width: 100%; }
  .order-tracker-multi .gc-10 {
    width: 100%; }
  .order-tracker-multi .gc-11 {
    width: 100%; }
  .order-tracker-multi .gc-12 {
    width: 100%; }
  .order-tracker-multi .gc-13 {
    width: 100%; }
  .order-tracker-multi .gc-14 {
    width: 100%; }
  .order-tracker-multi .gc-15 {
    width: 100%; }
  .order-tracker-multi .gc-16 {
    width: 100%; }
  .order-tracker-multi .bpot3-gcp-0 {
    margin-left: 0; }
  .order-tracker-multi .bpot3-gc-half {
    width: 50%; }
  .order-tracker-multi .bpot3-gc-1-8 {
    width: 12.5%; }
  .order-tracker-multi .bpot3-gcp-1-16 {
    margin-left: 6.25%; }
  .order-tracker-multi .bpot3-gc-2-8 {
    width: 25%; }
  .order-tracker-multi .bpot3-gcp-2-16 {
    margin-left: 12.5%; }
  .order-tracker-multi .bpot3-gc-3-8 {
    width: 37.5%; }
  .order-tracker-multi .bpot3-gcp-3-16 {
    margin-left: 18.75%; }
  .order-tracker-multi .bpot3-gc-4-8 {
    width: 50%; }
  .order-tracker-multi .bpot3-gcp-4-16 {
    margin-left: 25%; }
  .order-tracker-multi .bpot3-gc-5-8 {
    width: 62.5%; }
  .order-tracker-multi .bpot3-gcp-5-16 {
    margin-left: 31.25%; }
  .order-tracker-multi .bpot3-gc-6-8 {
    width: 75%; }
  .order-tracker-multi .bpot3-gcp-6-16 {
    margin-left: 37.5%; }
  .order-tracker-multi .bpot3-gc-7-8 {
    width: 87.5%; }
  .order-tracker-multi .bpot3-gcp-7-16 {
    margin-left: 43.75%; }
  .order-tracker-multi .bpot3-gc-8-8 {
    width: 100%; }
  .order-tracker-multi .bpot3-gcp-8-16 {
    margin-left: 50%; } }

.order-tracker-multi .g-hidden {
  display: none; }

.order-tracker-multi .g-visible {
  display: block; }

@media (min-width: 1024px) {
  .order-tracker-multi .bpot4-hidden {
    display: none; }
  .order-tracker-multi .bpot4-visible {
    display: block; } }

@media (min-width: 1400px) {
  .order-tracker-multi .bpot5-hidden {
    display: none; }
  .order-tracker-multi .bpot5-visible {
    display: block; } }

@media (max-width: 1023px) {
  .order-tracker-multi .bpot3-hidden {
    display: none; }
  .order-tracker-multi .bpot3-visible {
    display: block; } }

.order-tracker-multi-wrapper {
  height: 100%; }

.order-tracker-multi-screen-1 {
  height: 100%;
  transition: opacity 0.5s ease-out; }
  .order-tracker-multi-screen-1 nav {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    background: #ffffff;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    box-orient: vertical;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    width: 148px; }
    .order-tracker-multi-screen-1 nav > div {
      -webkit-flex-grow: 1;
      -moz-flex-grow: 1;
      flex-grow: 1;
      -ms-flex-positive: 1;
      width: 100%;
      text-align: center;
      position: relative; }
      .order-tracker-multi-screen-1 nav > div:not(:last-child) {
        border-bottom: 1px solid #eaeae8; }
      .order-tracker-multi-screen-1 nav > div img {
        vertical-align: middle; }
      .order-tracker-multi-screen-1 nav > div a {
        display: block;
        width: 100%;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
  .order-tracker-multi-screen-1 .gl-container, .order-tracker-multi-screen-1 .cp-top-section .t-container, .cp-top-section .order-tracker-multi-screen-1 .t-container {
    max-width: initial;
    height: 100%; }
    .order-tracker-multi-screen-1 .gl-container > *, .order-tracker-multi-screen-1 .cp-top-section .t-container > *, .cp-top-section .order-tracker-multi-screen-1 .t-container > * {
      position: relative;
      height: 100%;
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      box-orient: vertical;
      box-direction: normal;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      flex-direction: column;
      -ms-flex-direction: column;
      box-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      -ms-justify-content: center;
      -o-justify-content: center;
      justify-content: center;
      -ms-flex-pack: center; }
  .order-tracker-multi-screen-1-img {
    max-width: 100%;
    height: auto; }
  .order-tracker-multi-screen-1.loading {
    opacity: 0; }

.order-tracker-multi-screen-2 {
  position: absolute;
  top: 0;
  left: 100%;
  width: 100%;
  height: 100vh;
  background-color: #eaeae8;
  transition-property: background-color, -webkit-transform;
  transition-property: transform, background-color;
  transition-property: transform, background-color, -webkit-transform;
  transition-duration: 1s, 0.5s;
  transition-timing-function: ease-out;
  overflow: hidden; }
  .order-tracker-multi-screen-2 nav {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100vh;
    height: 40px;
    background: #2b2b2b;
    color: #ffffff;
    line-height: 40px;
    text-align: center;
    cursor: pointer;
    z-index: 1;
    -webkit-transform: translateY(100vh) rotate(-90deg);
    -ms-transform: translateY(100vh) rotate(-90deg);
    transform: translateY(100vh) rotate(-90deg);
    -webkit-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    transform-origin: 0% 0%; }
  .order-tracker-multi-screen-2 .gl-container, .order-tracker-multi-screen-2 .cp-top-section .t-container, .cp-top-section .order-tracker-multi-screen-2 .t-container {
    max-width: initial; }
  .order-tracker-multi-screen-2.loading {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%); }
    .order-tracker-multi-screen-2.loading:after {
      content: 'Loading...';
      display: block;
      font-size: 21px;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  .order-tracker-multi-screen-2.loaded {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    background-color: #eaeae8; }

.order-tracker-multi .order-tracker {
  padding-top: 56px;
  padding-bottom: 56px;
  max-height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

.order-tracker-multi .order-tracker-line-item {
  padding: 32px 0px 24px;
  background: none; }
  .order-tracker-multi .order-tracker-line-item .cp-label {
    background: none; }
  .order-tracker-multi .order-tracker-line-item strong.label, .order-tracker-multi .order-tracker-line-item #menu-drawer nav ul.tree ul[data-depth="1"] > li.has-children > a.label, #menu-drawer nav ul.tree .order-tracker-multi .order-tracker-line-item ul[data-depth="1"] > li.has-children > a.label, .order-tracker-multi .order-tracker-line-item .cp-label.v2 span.label, .cp-label.v2 .order-tracker-multi .order-tracker-line-item span.label {
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis; }
  .order-tracker-multi .order-tracker-line-item-top h2 {
    position: relative; }
  .order-tracker-multi .order-tracker-line-item-top h2 sup {
    position: absolute;
    top: 1em;
    left: -10%;
    width: 16px;
    height: 16px;
    margin-left: -8px;
    margin-top: -8px; }

@media (max-width: 1023px) {
  .order-tracker-multi .order-tracker {
    padding-left: 48px !important;
    padding-top: 32px !important;
    padding-bottom: 32px !important; }
  .order-tracker-multi-screen-1 nav {
    bottom: initial;
    right: 0;
    width: 100%;
    height: 64px;
    box-orient: horizontal;
    box-direction: normal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row; }
    .order-tracker-multi-screen-1 nav > div {
      -webkit-flex-grow: 1;
      -moz-flex-grow: 1;
      flex-grow: 1;
      -ms-flex-positive: 1;
      height: 100%; }
      .order-tracker-multi-screen-1 nav > div:not(:last-child) {
        border-bottom: 0px;
        border-right: 1px solid #eaeae8; }
    .order-tracker-multi-screen-1 nav img {
      max-width: calc(100% - 16px);
      height: auto; }
  .order-tracker-multi .order-tracker-line-item {
    background: #ffffff;
    padding: 24px; }
    .order-tracker-multi .order-tracker-line-item-top h2 sup {
      position: relative;
      top: 0.1em;
      left: 0.25em;
      width: 16px;
      height: 16px;
      margin-left: 8px;
      margin-top: 8px; } }

@media (min-width: 1024px) {
  .cp-top-section {
    min-height: 665px; }
  .cp-top-section-fixed {
    position: relative;
    min-height: 654px; }
    .cp-top-section-fixed > .gl-container, .cp-top-section .cp-top-section-fixed > .t-container {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  .cp-top-section-map {
    height: 960px; } }

@media (max-width: 1023px) {
  footer .wrapp > .gl-container .gl-container div.bp3-gc-4-9, footer .cp-top-section .wrapp > .t-container .gl-container div.bp3-gc-4-9, .cp-top-section footer .wrapp > .t-container .gl-container div.bp3-gc-4-9, footer .wrapp > .gl-container .cp-top-section .t-container div.bp3-gc-4-9, .cp-top-section footer .wrapp > .gl-container .t-container div.bp3-gc-4-9, footer .cp-top-section .wrapp > .t-container .t-container div.bp3-gc-4-9, .cp-top-section footer .wrapp > .t-container .t-container div.bp3-gc-4-9 {
    width: 50%; }
  header .bar nav a {
    padding-left: 2vw;
    padding-right: 2vw; }
    header .bar nav a:after {
      left: 2vw;
      right: 2vw; }
  .p-home-page main .awesome-bg-image {
    left: -20%; }
  .cp-product-gallery .gc-3 {
    width: 30vw; }
  .cp-product-gallery .gc-4 {
    width: 38vw; }
  .cp-breadcrumb {
    padding-top: 5%;
    padding-bottom: 6%;
    margin-left: 16px; }
  .cp-category-summary {
    position: relative;
    margin-bottom: 24px;
    background-color: #f9f8f3;
    padding-bottom: initial; }
    .cp-category-summary div.left, .cp-category-summary div.right {
      position: relative;
      width: 100%;
      float: none; }
    .cp-category-summary div.left {
      padding: 16px;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .cp-category-summary div.right {
      padding-left: 0;
      height: 464px;
      max-height: calc(72px + 100vw - 32px); }
      .cp-category-summary div.right > div {
        position: absolute;
        height: 100%;
        width: 100%; }
      .cp-category-summary div.right .cp-swiper-gallery .swiper-slide {
        max-width: calc(100vw - 48px); } }

@media (max-width: 767px) {
  .t-default, body, .cp-text-top h1 small, .p-product main .cp-top-section .t-h1 p.product-code, .p-contact main .map-overlay {
    font-family: TVNordEF-Regular, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 20px; }
  .t-h1 {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 20px; }
  .t-h2, .cp-search-drawer input, .order-tracker-multi-screen-2.loading:after {
    font-size: 19px;
    line-height: 32px; }
  .t-h3, .p-contact main .content-overlay div {
    font-size: 19px; }
  .t-h4, .cp-module a, .cp-module-side .t strong, .cp-module-side .t #menu-drawer nav ul.tree ul[data-depth="1"] > li.has-children > a, #menu-drawer nav ul.tree .cp-module-side .t ul[data-depth="1"] > li.has-children > a, .cp-module-side .t .cp-label.v2 span, .cp-label.v2 .cp-module-side .t span, header .bar nav a, .cp-swiper-gallery.cfeature .items .text, .cp-breadcrumb a:last-of-type, .p-contact main .map-overlay h2 {
    font-size: 12px;
    line-height: 20px; }
  .t-links, .g-button.alt, button.alt, .cp-module .overlay span, #menu-drawer nav ul.tree > li > a, #menu-drawer nav ul.main-links > li > a, #menu-drawer nav ul.products > li > a, .cp-search-drawer .desktop-recent-searches div, .p-contact main .map-container .overlay div {
    font-size: 16px; }
  .scrollable {
    margin-top: 95px; }
  .g-p-1 {
    padding-top: 56px; }
  .g-m-1 {
    margin-top: 56px; }
  .g-pt-20 {
    padding-top: 80px; }
  .g-pb-20 {
    padding-bottom: 80px; }
  .g-pb-28 {
    padding-bottom: 80px; }
  .g-pb-9 {
    padding-bottom: 32px; }
  .g-pt-9 {
    padding-top: 32px; }
  .g-pb-15 {
    padding-bottom: 56px; }
  .g-pt-15 {
    padding-top: 56px; }
  .g-mb-15 {
    margin-bottom: 56px; }
  footer .wrapp > .gl-container, footer .cp-top-section .wrapp > .t-container, .cp-top-section footer .wrapp > .t-container {
    display: block; }
    footer .wrapp > .gl-container div.gc-4, footer .cp-top-section .wrapp > .t-container div.gc-4, .cp-top-section footer .wrapp > .t-container div.gc-4 {
      display: block; }
      footer .wrapp > .gl-container div.gc-4 article, footer .cp-top-section .wrapp > .t-container div.gc-4 article, .cp-top-section footer .wrapp > .t-container div.gc-4 article {
        min-height: 300px; }
  footer .wrapp .sub ul li {
    display: block;
    margin-bottom: 1em; }
  footer .wrapp .sub .t-right a {
    text-decoration: underline; }
  header .bar nav {
    display: none; }
  header .bar .mobile-menu {
    display: block; }
  header .menu .close {
    top: 119px; }
  header .menu nav .tree-container {
    overflow: hidden;
    height: 40px; }
  header .menu nav sup {
    color: #ffe000; }
  header .menu nav ul.tree {
    margin-bottom: 16px;
    position: relative;
    margin-left: 40px; }
    header .menu nav ul.tree > li a {
      line-height: 40px;
      font-size: 16px; }
      header .menu nav ul.tree > li a span {
        position: relative;
        display: inline-block !important;
        margin-left: 3px; }
    header .menu nav ul.tree:before {
      border-left: 6px solid #f1cb33;
      content: " ";
      display: block;
      position: absolute;
      left: -40px;
      top: 6px;
      bottom: 7px; }
    header .menu nav ul.tree ul {
      display: none !important;
      width: 100%;
      margin: 0; }
      header .menu nav ul.tree ul:last-of-type {
        margin-bottom: 0; }
      header .menu nav ul.tree ul li a {
        font-size: 14px; }
      header .menu nav ul.tree ul:last-of-type {
        margin-bottom: 16px; }
    header .menu nav ul.tree ul:first-of-type {
      margin-left: 0; }
      header .menu nav ul.tree ul:first-of-type:before {
        display: none; }
  header #menu-drawer nav ul.tree ul[data-depth="1"] > li[data-depth="1"] {
    width: 50%; }
  header #menu-drawer nav ul.tree ul[data-depth="1"] {
    margin-left: 0 !important; }
    header #menu-drawer nav ul.tree ul[data-depth="1"]:before {
      display: none !important; }
  header #menu-drawer ul.main-links > li > a {
    font-size: 20px;
    line-height: 40px; }
    header #menu-drawer ul.main-links > li > a sup {
      font-size: 12px; }
  header .search, header .mobile-menu {
    width: 95px; }
    header .search.mobile-menu, header .mobile-menu.mobile-menu {
      right: 0; }
  header .search {
    right: 95px; }
  header #menu-drawer nav ul.tree li[data-depth="0"] {
    height: 40px; }
  .cp-search-drawer .gl-container > *, .cp-search-drawer .cp-top-section .t-container > *, .cp-top-section .cp-search-drawer .t-container > * {
    float: none; }
  .cp-search-drawer .mobile-recent-searches {
    padding-top: 0px; }
    .cp-search-drawer .mobile-recent-searches > a {
      display: block;
      text-align: right;
      color: #b2b2b2; }
    .cp-search-drawer .mobile-recent-searches .searches {
      color: #b2b2b2;
      display: none;
      text-align: right;
      padding-top: 16px; }
      .cp-search-drawer .mobile-recent-searches .searches a {
        display: inline-block;
        margin-right: 16px; }
  .cp-search-drawer .wrapp {
    padding-top: 20px;
    padding-bottom: 16px;
    min-height: 0px; }
  .cp-search-drawer .close {
    padding: 16px; }
  .cp-search-drawer strong, .cp-search-drawer #menu-drawer nav ul.tree ul[data-depth="1"] > li.has-children > a, #menu-drawer nav ul.tree .cp-search-drawer ul[data-depth="1"] > li.has-children > a, .cp-search-drawer .cp-label.v2 span, .cp-label.v2 .cp-search-drawer span {
    padding-bottom: 16px; }
  .cp-search-drawer input {
    line-height: 40px;
    min-height: 40px; }
    .cp-search-drawer input::-webkit-input-placeholder {
      line-height: 40px !important;
      min-height: 40px !important; }
    .cp-search-drawer input::-moz-placeholder {
      line-height: 40px !important;
      min-height: 40px !important; }
    .cp-search-drawer input:-moz-placeholder {
      line-height: 40px !important;
      min-height: 40px !important; }
    .cp-search-drawer input:-ms-input-placeholder {
      line-height: 40px !important;
      min-height: 40px !important; }
  .cp-top-section {
    padding-top: 0px;
    /*.full:before{
		  position: absolute;
		  z-index: 3;
		  background-color: color(white,four);
		  width:100%;
		  height:100%;
		  top:0;
		  left:0;
		  content:'';

	  }*/
    padding-bottom: 36px;
    min-height: initial; }
    .cp-top-section .image, .cp-top-section .image-gallery {
      left: 0;
      width: 100% !important;
      margin-left: 0 !important; }
      .cp-top-section .image img, .cp-top-section .image-gallery img {
        width: 100%;
        max-height: none;
        max-width: none; }
    .cp-top-section .full {
      position: relative;
      padding-bottom: 98.7878787879%;
      height: auto; }
    .cp-top-section.home {
      background-color: #f7f6f1;
      height: auto;
      max-height: initial;
      padding-bottom: 0px; }
      .cp-top-section.home .full2 {
        position: relative;
        height: auto;
        padding-bottom: 67.4242424242%; }
        .cp-top-section.home .full2 div.image {
          position: absolute; }
      .cp-top-section.home .t-container {
        padding: 24px 0px 32px; }
        .cp-top-section.home .t-container .gl-container, .cp-top-section.home .t-container .t-container {
          margin-left: 0px !important;
          margin-right: 0px !important;
          padding: 0px; }
        .cp-top-section.home .t-container .t-slide:first-child {
          position: relative; }
    .cp-top-section a {
      margin-top: 24px; }
    .cp-top-section.detail {
      min-height: initial;
      background-color: #f9f8f3; }
  .cp-product-gallery .gc-3 {
    width: 43vw; }
  .cp-product-gallery .gc-4 {
    width: 42vw; }
  .cp-text-top a.g-button {
    display: block; }
    .cp-text-top a.g-button:last-of-type {
      margin-left: 0;
      margin-top: 16px; }
  .cp-captions {
    height: 45px; }
    .cp-captions .items {
      float: left;
      padding-right: 16px;
      position: relative;
      height: 45px; }
      .cp-captions .items .text {
        position: absolute;
        left: 16px;
        top: 0;
        height: 45px;
        background-color: #ffffff;
        line-height: 45px;
        opacity: 0; }
        .cp-captions .items .text:first-of-type {
          opacity: 1; }
    .cp-captions .dots {
      width: auto;
      float: left;
      text-align: left;
      padding-left: 16px; }
      .cp-captions .dots a {
        margin: 18px 5px 10px;
        display: inline-block;
        width: 10px;
        height: 10px;
        background-color: #dddddd;
        border-radius: 10px;
        position: relative; }
        .cp-captions .dots a.active, .cp-captions .dots a:hover {
          background-color: #ffe000; }
  .cp-swiper-gallery.gallery {
    left: 0;
    width: 100%;
    height: 100%; }
    .cp-swiper-gallery.gallery .item img {
      position: absolute;
      bottom: 45px;
      left: 0;
      width: auto;
      height: auto; }
  [class*=" cp-line-"] {
    position: relative;
    padding-left: 32px; }
    [class*=" cp-line-"]:before {
      top: 4px;
      bottom: 4px;
      left: 0px; }
  .order-tracker-line-item {
    padding: 24px; }
  .p-product main {
    background-color: #ebebe4; }
    .p-product main article > .full {
      position: relative; }
    .p-product main .cp-top-section.detail {
      padding-top: 0; }
    .p-product main .cp-top-section .full {
      margin-bottom: 32px; }
    .p-product main .cp-top-section .gallery {
      left: 0;
      width: 100%;
      height: 100%; }
    .p-product main .cp-top-section .download a.bp2-hidden {
      display: none; }
    .p-product main section.g-bg-white-two {
      background-color: #ebebe4; }
    .p-product main .specifications ul:before {
      top: 0;
      bottom: 0; }
    .p-product main .cp-top-section .bar {
      bottom: 45px; }
  .p-category main .cp-top-section {
    background-color: #f9f8f3; }
  .p-category main .cp-top-section .full {
    margin-bottom: 32px; }
  .p-category main .cp-module {
    padding-bottom: calc(100% + 56px); }
  .cp-category-summary .bar {
    bottom: 45px; }
  .p-home-page main .categories {
    padding-top: 28px; }
    .p-home-page main .categories .t-h2, .p-home-page main .categories .cp-search-drawer input, .cp-search-drawer .p-home-page main .categories input, .p-home-page main .categories .order-tracker-multi-screen-2.loading:after {
      padding-bottom: 20px; }
  .p-home-page main .manual {
    padding-top: 72px;
    padding-bottom: 0; }
  .p-home-page main .manual img {
    position: relative;
    top: 0;
    left: 0px;
    max-width: 120%;
    margin-top: -35%; }
  .p-about main .history {
    padding-left: 0;
    padding-right: 0;
    background-color: #ffffff; }
    .p-about main .history .gc-6 {
      padding-left: 0;
      padding-right: 0;
      position: relative;
      padding-bottom: 50%; }
      .p-about main .history .gc-6:first-of-type {
        padding-bottom: 0; }
      .p-about main .history .gc-6:last-of-type {
        display: none; }
    .p-about main .history .images {
      position: relative;
      padding-bottom: 0;
      background-color: #e4e4d9;
      height: 100vw !important;
      overflow: hidden; }
      .p-about main .history .images div {
        position: relative;
        top: 0;
        left: 0;
        opacity: 1 !important;
        width: 100vw;
        float: left;
        padding-bottom: 0; }
        .p-about main .history .images div img {
          width: 100%;
          height: auto;
          display: block; }
    .p-about main .history .cp-captions {
      height: auto; }
      .p-about main .history .cp-captions .items {
        position: relative;
        z-index: 1;
        width: 100%; }
      .p-about main .history .cp-captions .dots {
        z-index: 10;
        position: relative;
        float: right; }
      .p-about main .history .cp-captions .text {
        height: auto; }
    .p-about main .history .read-more-text {
      background-color: #ffffff;
      padding-right: 16px; }
    .p-about main .history a.read-more {
      text-decoration: underline;
      margin-left: 10px; }
      .p-about main .history a.read-more span {
        display: inline-block;
        -webkit-transform: translateX(-5px);
        -ms-transform: translateX(-5px);
        transform: translateX(-5px); }
  .p-help main .cp-text-top h1, .p-search main .cp-text-top h1 {
    margin-bottom: 40px; }
  .p-help main .center-col, .p-search main .center-col {
    padding-left: 16px; }
    .p-help main .center-col .field:last-of-type, .p-search main .center-col .field:last-of-type {
      margin-bottom: 0; }
  .p-help main .third a.g-button, .p-search main .third a.g-button {
    padding-top: 33px; }
  .p-help main .g-pb-7, .p-help main .cp-top-section .specs, .cp-top-section .p-help main .specs, .p-search main .g-pb-7, .p-search main .cp-top-section .specs, .cp-top-section .p-search main .specs {
    padding-bottom: 24px; }
  .p-help main .g-pt-7, .p-search main .g-pt-7 {
    padding-top: 24px; }
  .p-help main #content, .p-search main #content {
    padding-left: 16px;
    padding-right: 16px; }
  .p-help main .gl-container section .gl-container, .p-help main .cp-top-section .t-container section .gl-container, .cp-top-section .p-help main .t-container section .gl-container, .p-help main .gl-container section .cp-top-section .t-container, .cp-top-section .p-help main .gl-container section .t-container, .p-help main .cp-top-section .t-container section .t-container, .cp-top-section .p-help main .t-container section .t-container, .p-search main .gl-container section .gl-container, .p-search main .cp-top-section .t-container section .gl-container, .cp-top-section .p-search main .t-container section .gl-container, .p-search main .gl-container section .cp-top-section .t-container, .cp-top-section .p-search main .gl-container section .t-container, .p-search main .cp-top-section .t-container section .t-container, .cp-top-section .p-search main .t-container section .t-container {
    margin: 0 !important; }
  .p-contact main div[data-lat] .adr {
    text-decoration: underline; }
  .p-wheretobuy main .cp-text-top h1 {
    margin-bottom: 40px; }
  .p-wheretobuy main .filter {
    padding-top: 28px;
    padding-bottom: 28px; }
  .p-wheretobuy main .cp-block {
    padding: 18px; }
  .p-wheretobuy main .cp-label {
    margin-bottom: 8px; }
  .p-wheretobuy main .cp-text-top .g-button {
    float: left;
    width: 50%;
    margin-top: 0px; } }

@media (max-width: 479px) {
  .scrollable {
    margin-top: 64px; }
  .p-product main .video-embed-label {
    left: 18px;
    bottom: 18px; }
  footer .wrapp > .gl-container, footer .cp-top-section .wrapp > .t-container, .cp-top-section footer .wrapp > .t-container {
    display: block; }
    footer .wrapp > .gl-container div.gc-4, footer .cp-top-section .wrapp > .t-container div.gc-4, .cp-top-section footer .wrapp > .t-container div.gc-4 {
      padding-top: 32px;
      display: block; }
      footer .wrapp > .gl-container div.gc-4:first-of-type, footer .cp-top-section .wrapp > .t-container div.gc-4:first-of-type, .cp-top-section footer .wrapp > .t-container div.gc-4:first-of-type {
        padding-top: 0; }
      footer .wrapp > .gl-container div.gc-4 article, footer .cp-top-section .wrapp > .t-container div.gc-4 article, .cp-top-section footer .wrapp > .t-container div.gc-4 article {
        min-height: inherit; }
        footer .wrapp > .gl-container div.gc-4 article a, footer .cp-top-section .wrapp > .t-container div.gc-4 article a, .cp-top-section footer .wrapp > .t-container div.gc-4 article a {
          margin-top: 16px;
          position: relative;
          bottom: auto; }
  footer .wrapp .t-right {
    text-align: left; }
  header {
    height: 64px; }
    header .bar {
      height: 64px; }
    header .bar nav a {
      overflow: hidden;
      position: relative;
      line-height: 64px; }
    header .logo {
      -webkit-transform: scale(0.65);
      -ms-transform: scale(0.65);
      transform: scale(0.65);
      left: 16px; }
    header .bar a {
      line-height: 64px;
      height: 100%;
      display: block; }
    header .search, header .mobile-menu {
      width: 64px; }
      header .search.mobile-menu, header .mobile-menu.mobile-menu {
        right: 0; }
    header .search {
      right: 64px; }
    header .menu {
      top: 64px; }
      header .menu nav ul.products {
        margin-bottom: 16px; }
        header .menu nav ul.products > li a {
          line-height: 24px;
          font-size: 15px; }
    header #menu-drawer .wrapp {
      padding-top: 32px; }
    header #menu-drawer {
      height: calc(100vh - 64px);
      top: 64px; }
    header .dest {
      height: 64px; }
  .cp-search-drawer input::-webkit-input-placeholder {
    color: #242424 !important; }
  .cp-search-drawer input::-moz-placeholder {
    color: #242424 !important; }
  .cp-search-drawer input:-moz-placeholder {
    color: #242424 !important; }
  .cp-search-drawer input:-ms-input-placeholder {
    color: #242424 !important; }
  .cp-country-checker .close {
    padding-right: 24px; }
  .cp-text-top a.g-button {
    display: block; }
    .cp-text-top a.g-button:last-of-type {
      margin-left: 0;
      margin-top: 16px; }
  [class*=" cp-line-"] {
    position: relative;
    padding-left: 32px; }
    [class*=" cp-line-"]:before {
      top: 4px;
      bottom: 4px;
      left: 0px; }
  .cp-product-gallery .gc-3 {
    width: 75vw; }
  .cp-product-gallery .gc-4 {
    width: 75vw; }
  .cp-block {
    min-height: 134px; }
    .cp-block p {
      padding-right: 60px; }
  h2.list {
    width: 100%;
    padding-top: 86px; }
  .p-wheretobuy main .gl-container .line h1, .p-wheretobuy main .cp-top-section .t-container .line h1, .cp-top-section .p-wheretobuy main .t-container .line h1 {
    -webkit-transform: translateX(-33px);
    -ms-transform: translateX(-33px);
    transform: translateX(-33px); }
  .p-wheretobuy main .gl-container .line form:before, .p-wheretobuy main .cp-top-section .t-container .line form:before, .cp-top-section .p-wheretobuy main .t-container .line form:before {
    -webkit-transform: translate(-33px, 0);
    -ms-transform: translate(-33px, 0);
    transform: translate(-33px, 0);
    opacity: 1; }
  .p-wheretobuy main .cp-text-top .g-button {
    float: none;
    width: 100%;
    margin-top: inherit; }
    .p-wheretobuy main .cp-text-top .g-button:last-of-type {
      margin-top: 16px; }
  .p-about main .container {
    top: -33px; }
  .p-help main section, .p-search main section {
    position: relative; }
  .p-help main .third, .p-search main .third {
    position: absolute;
    top: 16px;
    right: 8px;
    text-align: right; }
    .p-help main .third a.g-button, .p-search main .third a.g-button {
      padding-top: 0; }
  .p-help main .center-col, .p-search main .center-col {
    padding-left: 16px;
    padding-right: 16px; }
    .p-help main .center-col h1, .p-search main .center-col h1 {
      padding-right: 70px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImhwbS9fdHlwby5zY3NzIiwiaHBtL2hlbHBlcnMvX3Jlc2V0LnNjc3MiLCJtYWluLmNzcyIsImhwbS9oZWxwZXJzL19mb250cy5zY3NzIiwiaHBtL192YXJzLnNjc3MiLCJocG0vaGVscGVycy9fdHlwZUtpdGZvbnQuc2NzcyIsImhwbS9oZWxwZXJzL19tYWlsdG8uc2NzcyIsImhwbS9lbGVtZW50cy9fYWxsLnNjc3MiLCJib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19wcmVmaXhlci5zY3NzIiwiaHBtL2VsZW1lbnRzL19ib2R5LnNjc3MiLCJocG0vX3Nwcml0ZXMuc2NzcyIsImhwbS9oZWxwZXJzL19mYkdyaWQuc2NzcyIsImhwbS9oZWxwZXJzL19icmVha3BvaW50LnNjc3MiLCJocG0vaGVscGVycy9fZmJIZWxwZXIuc2NzcyIsImhwbS9fbGF5b3V0LnNjc3MiLCJocG0vaGVscGVycy9fdHJhbnNpdGlvbi5zY3NzIiwiYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3RyYW5zaXRpb24uc2NzcyIsImhwbS9oZWxwZXJzL19mYkNvbG9ycy5zY3NzIiwiaHBtL19mb3Jtcy5zY3NzIiwiYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3BsYWNlaG9sZGVyLnNjc3MiLCJocG0vX2ljb25zLnNjc3MiLCJocG0vZ2xvYmFsL19idXR0b24uc2NzcyIsImhwbS9oZWxwZXJzL19hYnNvbHV0ZWx5Q2VudGVyZWQuc2NzcyIsImhwbS9jb21wb25lbnRzL19tb2R1bGUuc2NzcyIsImhwbS9jb21wb25lbnRzL19tb2R1bGUtc2lkZS5zY3NzIiwiaHBtL2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiaHBtL2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiaHBtL2NvbXBvbmVudHMvaGVhZGVyL19jcC1zZWFyY2gtZHJhd2VyLnNjc3MiLCJib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fc2VsZWN0aW9uLnNjc3MiLCJocG0vY29tcG9uZW50cy9oZWFkZXIvX2NvdW50cnktY2hlY2tlci5zY3NzIiwiaHBtL2NvbXBvbmVudHMvX2dyaWQtb3ZlcmxheS5zY3NzIiwiaHBtL2NvbXBvbmVudHMvX3RvcC1zZWN0aW9uLnNjc3MiLCJocG0vY29tcG9uZW50cy9fcHJvZHVjdC1nYWxsZXJ5LnNjc3MiLCJocG0vY29tcG9uZW50cy9fY2FwdGlvbnMuc2NzcyIsImhwbS9jb21wb25lbnRzL19zd2lwZXItZ2FsbGVyeS5zY3NzIiwiaHBtL2NvbXBvbmVudHMvX2JyZWFkY3VtYi5zY3NzIiwiaHBtL2NvbXBvbmVudHMvX2xhYmVsLnNjc3MiLCJocG0vY29tcG9uZW50cy9fdGV4dC10b3Auc2NzcyIsImhwbS9jb21wb25lbnRzL19saW5lLnNjc3MiLCJocG0vY29tcG9uZW50cy9fYmxvY2suc2NzcyIsImhwbS9jb21wb25lbnRzL19jdGEuc2NzcyIsImhwbS9jb21wb25lbnRzL19maWx0ZXItbGlzdC5zY3NzIiwiaHBtL2NvbXBvbmVudHMvX2RyYWdnYWJsZS5zY3NzIiwiaHBtL2NvbXBvbmVudHMvX2NhdGVnb3J5LXN1bW1hcnkuc2NzcyIsImhwbS9jb21wb25lbnRzL19zdXJ2ZXkuc2NzcyIsImhwbS9jb21wb25lbnRzL19vcmRlci10cmFja2VyLWxpbmUtaXRlbS5zY3NzIiwiYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2ZsZXgtYm94LnNjc3MiLCJocG0vcGFnZXMvX2hvbWUuc2NzcyIsImhwbS9wYWdlcy9fcHJvZHVjdC5zY3NzIiwiaHBtL3BhZ2VzL193aGVyZXRvYnV5LnNjc3MiLCJocG0vcGFnZXMvX2Fib3V0LnNjc3MiLCJocG0vcGFnZXMvX2hlbHAuc2NzcyIsImhwbS9wYWdlcy9fY29udGFjdC5zY3NzIiwiaHBtL3BhZ2VzL19jYXRlZ29yeS5zY3NzIiwiaHBtL3BhZ2VzL19zZWFyY2guc2NzcyIsImhwbS9wYWdlcy9fb3JkZXItdHJhY2tlci1tdWx0aS5zY3NzIiwiaHBtL2NvbXBvbmVudHMvdG9wLXNlY3Rpb24vX3RvcC1zZWN0aW9uLWJwNC5zY3NzIiwiaHBtL2NvbXBvbmVudHMvZm9vdGVyL19mb290ZXItYnAzLnNjc3MiLCJocG0vY29tcG9uZW50cy9oZWFkZXIvX2hlYWRlci1icDMuc2NzcyIsImhwbS9wYWdlcy9ob21lL19ob21lLWJwMy5zY3NzIiwiaHBtL2NvbXBvbmVudHMvcHJvZHVjdC1nYWxsZXJ5L19wcm9kdWN0LWdhbGxlcnktYnAzLnNjc3MiLCJocG0vY29tcG9uZW50cy9icmVhZGN1bWIvX2JyZWFkY3VtYi1icDMuc2NzcyIsImhwbS9jb21wb25lbnRzL2NhdGVnb3J5LXN1bW1hcnkvX2NhdGVnb3J5LXN1bW1hcnktYnAzLnNjc3MiLCJocG0vdHlwby9fdHlwby1icDIuc2NzcyIsImhwbS9sYXlvdXQvX2xheW91dC1icDIuc2NzcyIsImhwbS9jb21wb25lbnRzL2Zvb3Rlci9fZm9vdGVyLWJwMi5zY3NzIiwiaHBtL2NvbXBvbmVudHMvaGVhZGVyL19oZWFkZXItYnAyLnNjc3MiLCJocG0vY29tcG9uZW50cy90b3Atc2VjdGlvbi9fdG9wLXNlY3Rpb24tYnAyLnNjc3MiLCJocG0vaGVscGVycy9fZmJSYXRpby5zY3NzIiwiaHBtL2NvbXBvbmVudHMvcHJvZHVjdC1nYWxsZXJ5L19wcm9kdWN0LWdhbGxlcnktYnAyLnNjc3MiLCJocG0vY29tcG9uZW50cy90ZXh0LXRvcC9fdGV4dC10b3AtYnAyLnNjc3MiLCJocG0vY29tcG9uZW50cy9jYXB0aW9ucy9fY2FwdGlvbnMtYnAyLnNjc3MiLCJocG0vY29tcG9uZW50cy9zd2lwZXItZ2FsbGVyeS9fc3dpcGVyLWdhbGxlcnktYnAyLnNjc3MiLCJocG0vY29tcG9uZW50cy9saW5lL19saW5lLWJwMi5zY3NzIiwiaHBtL2NvbXBvbmVudHMvb3JkZXItdHJhY2tlci1saW5lLWl0ZW0vX29yZGVyLXRyYWNrZXItbGluZS1pdGVtLWJwMi5zY3NzIiwiaHBtL3BhZ2VzL3Byb2R1Y3QvX3Byb2R1Y3QtYnAyLnNjc3MiLCJocG0vcGFnZXMvY2F0ZWdvcnkvX2NhdGVnb3J5LWJwMi5zY3NzIiwiaHBtL3BhZ2VzL2hvbWUvX2hvbWUtYnAyLnNjc3MiLCJocG0vcGFnZXMvYWJvdXQvX2Fib3V0LWJwMi5zY3NzIiwiaHBtL3BhZ2VzL2hlbHAvX2hlbHAtYnAyLnNjc3MiLCJocG0vcGFnZXMvY29udGFjdC9fY29udGFjdC1icDIuc2NzcyIsImhwbS9wYWdlcy93aGVyZXRvYnV5L193aGVyZXRvYnV5LWJwMi5zY3NzIiwiaHBtL2xheW91dC9fbGF5b3V0LWJwMS5zY3NzIiwiaHBtL3BhZ2VzL3Byb2R1Y3QvX3Byb2R1Y3QtYnAxLnNjc3MiLCJocG0vY29tcG9uZW50cy9mb290ZXIvX2Zvb3Rlci1icDEuc2NzcyIsImhwbS9jb21wb25lbnRzL2hlYWRlci9faGVhZGVyLWJwMS5zY3NzIiwiaHBtL2NvbXBvbmVudHMvaGVhZGVyL19jb3VudHJ5LWNoZWNrZXItYnAxLnNjc3MiLCJocG0vY29tcG9uZW50cy90ZXh0LXRvcC9fdGV4dC10b3AtYnAxLnNjc3MiLCJocG0vY29tcG9uZW50cy9saW5lL19saW5lLWJwMS5zY3NzIiwiaHBtL2NvbXBvbmVudHMvcHJvZHVjdC1nYWxsZXJ5L19wcm9kdWN0LWdhbGxlcnktYnAxLnNjc3MiLCJocG0vY29tcG9uZW50cy9ibG9jay9fYmxvY2stYnAxLnNjc3MiLCJocG0vY29tcG9uZW50cy9maWx0ZXItbGlzdC9fZmlsdGVyLWxpc3QtYnAxLnNjc3MiLCJocG0vcGFnZXMvd2hlcmV0b2J1eS9fd2hlcmV0b2J1eS1icDEuc2NzcyIsImhwbS9wYWdlcy9hYm91dC9fYWJvdXQtYnAxLnNjc3MiLCJocG0vcGFnZXMvaGVscC9faGVscC1icDEuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFlQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUE0WEU7QUMzWUYsZ0RBQVk7QUNDWjtFQUNDLFVBQVM7RUFDVCxXQUFVO0VBQ1YsVUFBUztFQUNULGdCQUFlO0VBQ2Ysb0JBQW1CO0VBQ25CLHlCQUF3QjtFQUN4Qix3QkFBdUIsRUFDdkI7O0FBRUQ7RUFBd0UsZUFBYyxFQUFJOztBQUUxRjt5RkFDeUY7QUFDekY7RUFDQyx1QkFBc0IsRUFDdEI7O0FBRUQ7OztFQUdDLG9CQUFtQixFQUNuQjs7QUFFRCxxRkFBcUY7QUFFckYsa0RBQWtEO0FBQ2xELHVIQUF1SDtBQUN2SDs7O0VBRU8sZ0JBQWUsRUFBSTs7QUFFMUI7Ozs7Ozs7RUFPRTtBQUVGLHdEQUF3RDtBQUN4RDtFQUFNLG1CQUFrQixFQUFJOztBQUU1Qjs7NERBRTREO0FBQzVEO0VBQUksaUJBQWdCLEVBQUk7O0FBRXhCO0VBQWUsYUFBWSxFQUFJOztBQUUvQjs7OztFQUdTLFlBQVc7RUFBRyxjQUFhLEVBQUk7O0FBRXhDO0VBQUcsVUFBUztFQUFHLFdBQVU7RUFBRyxnQkFBZTtFQUFHLHlCQUF3QjtFQUFHLHdCQUF1QixFQUFJOztBQUVwRztFQUFLLDhCQUE2QixFQUFJOztBQUV0QztFQUF5QiwrQkFBOEI7RUFBRyxhQUFZLEVBQUk7O0FBRTFFLHFEQUFxRDtBQUNyRDtFQUFPLDBCQUF5QjtFQUFHLGtCQUFpQixFQUFJOztBQUN4RDtFQUFJLGtCQUFpQjtFQUFHLHVCQUFzQixFQUFJOztBQUNsRDtFQUFJLG9CQUFtQjtFQUFHLG9CQUFtQixFQUFJOztBQUVqRDtFQUFJLGVBQWM7RUFBRyxZQUFXO0VBQUcsVUFBUztFQUFHLDJCQUEwQjtFQUFHLGNBQWE7RUFBRyxXQUFVLEVBQUk7O0FBRTFHO0VBQWUsdUJBQXNCLEVBQUk7O0FBRXpDO0VBQ0MsaUJBQWdCO0VBQUcsVUFBVTtFQUM3QixzQkFBcUI7RUFBRyxhQUFhO0VBQ3JDLHNCQUFxQjtFQUFHLHVDQUF1QztFQUMvRCxzQkFBcUI7RUFBRyxRQUFRLEVBQ2hDOztBQUVEO0VBQXFCLDRCQUEyQixFQUFJOztBQUNwRDtFQUF3Qix1QkFBc0IsRUFBSTs7QUFDbEQ7RUFBeUIscUJBQW9CLEVBQUk7O0FBRWpEO0VBQU8sbUJBQWtCO0VBQUcsV0FBVSxFQUFJOztBQUUxQztFQUFPLGVBQWMsRUFBSTs7QUFFekI7RUFBUSxrQkFBaUIsRUFBSTs7QUFFN0I7RUFBWSxvQkFBbUIsRUFBSTs7QUFFbkMsMkZBQTJGO0FBQzNGO0VBQVUsZUFBYztFQUFHLGVBQWM7RUFBRyxtQkFBa0IsRUFBSTs7QUFDbEU7RUFBSyxZQUFXLEVBQUk7O0FBQ3BCO0VBQUssZ0JBQWUsRUFBSTs7QUFFeEIseUNBQXlDO0FBQ3pDO0VBQXNCLG1DQUFrQyxFQUFJOztBQUU1RCx1Q0FBdUM7QUFDdkM7Ozs7OztFQUtRLGdCQUFlLEVBQUk7O0FBRTNCLDBFQUEwRTtBQUMxRTtFQUFpQyxVQUFTLEVBQUk7O0FBRTlDLGtDQUFrQztBQUNsQzs7RUFDb0IsWUFBVztFQUFHLGtCQUFpQixFQUFJOztBQUV2RCwyQ0FBMkM7QUFDM0M7RUFBVSxnQ0FBK0IsRUFBSTs7QUFFN0M7OztFQUdFO0FBRUYsNkJBQTZCO0FBQzdCO0VBQW9DLGlCQUFnQjtFQUFHLGVBQWM7RUFBRyxVQUFTO0VBQUcsaUJBQWdCLEVBQUs7O0FBQ3pHO0VBQWtCLFlBQVcsRUFBSzs7QUFDbEM7RUFBWSxRQUFPLEVBQUs7O0FBR3hCO0VBQ0Msd0JBQXVCO0VBQUcsT0FBTztFQUNqQywyQkFBMEI7RUFBRyxPQUFPO0VBQ3BDLCtCQUE4QjtFQUFHLE9BQU8sRUFDeEM7O0FBUUQ7RUFDQyxVQUFTLEVBQ1Q7O0FBWUQ7Ozs7Ozs7Ozs7Ozs7RUFhQyxlQUFjLEVBQ2Q7O0FBT0Q7Ozs7RUFJQyxzQkFBcUI7RUFBRyxPQUFPO0VBQy9CLHlCQUF3QjtFQUFHLE9BQU8sRUFDbEM7O0FBT0Q7RUFDQyxjQUFhO0VBQ2IsVUFBUyxFQUNUOztBQzhaRDs7RURyWkMsY0FBYSxFQUNiOztBQVNEO0VBQ0MsOEJBQTZCLEVBQzdCOztBQU9EOztFQUVDLFdBQVUsRUFDVjs7QUFTRDtFQUNDLDBCQUF5QixFQUN6Qjs7QUFNRDs7OztFQUVDLGtCQUFpQixFQUNqQjs7QUFNRDtFQUNDLG1CQUFrQixFQUNsQjs7QUFlRDtFQUNDLGlCQUFnQjtFQUNoQixZQUFXLEVBQ1g7O0FBTUQ7RUFDQyxlQUFjLEVBQ2Q7O0FBTUQ7O0VBRUMsZUFBYztFQUNkLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIseUJBQXdCLEVBQ3hCOztBQUVEO0VBQ0MsWUFBVyxFQUNYOztBQUVEO0VBQ0MsZ0JBQWUsRUFDZjs7QUFTRDtFQUNDLFVBQVMsRUFDVDs7QUFNRDtFQUNDLGlCQUFnQixFQUNoQjs7QUFTRDtFQUNDLGlCQUFnQixFQUNoQjs7QUFNRDtFQUNDLHdCQUF1QjtFQUN2QixVQUFTLEVBQ1Q7O0FBTUQ7RUFDQyxlQUFjLEVBQ2Q7O0FBTUQ7Ozs7RUFJQyxrQ0FBaUM7RUFDakMsZUFBYyxFQUNkOztBQWlCRDs7Ozs7RUFLQyxlQUFjO0VBQUcsT0FBTztFQUN4QixjQUFhO0VBQUcsT0FBTztFQUN2QixVQUFTO0VBQUcsT0FBTyxFQUNuQjs7QUFNRDtFQUNDLGtCQUFpQixFQUNqQjs7QUFTRDs7RUFFQyxxQkFBb0IsRUFDcEI7O0FBVUQ7Ozs7RUFJQywyQkFBMEI7RUFBRyxPQUFPO0VBQ3BDLGdCQUFlO0VBQUcsT0FBTyxFQUN6Qjs7QUFNRDs7RUFFQyxnQkFBZSxFQUNmOztBQU1EOztFQUVDLFVBQVM7RUFDVCxXQUFVLEVBQ1Y7O0FBT0Q7RUFDQyxvQkFBbUIsRUFDbkI7O0FBVUQ7O0VBRUMsdUJBQXNCO0VBQUcsT0FBTztFQUNoQyxXQUFVO0VBQUcsT0FBTyxFQUNwQjs7QUFRRDs7RUFFQyxhQUFZLEVBQ1o7O0FBT0Q7RUFDQyw4QkFBNkI7RUFBRyxPQUFPO0VBQ3ZDLHdCQUF1QjtFQUFHLE9BQU8sRUFDakM7O0FBUUQ7O0VBRUMseUJBQXdCLEVBQ3hCOztBQU1EO0VBQ0MsMEJBQXlCO0VBQ3pCLGNBQWE7RUFDYiwrQkFBOEIsRUFDOUI7O0FBT0Q7RUFDQyxVQUFTO0VBQUcsT0FBTztFQUNuQixXQUFVO0VBQUcsT0FBTyxFQUNwQjs7QUFNRDtFQUNDLGVBQWMsRUFDZDs7QUFPRDtFQUNDLGtCQUFpQixFQUNqQjs7QUFTRDtFQUNDLDBCQUF5QjtFQUN6QixrQkFBaUIsRUFDakI7O0FBRUQ7O0VBRUMsV0FBVSxFQUNWOztBRDdoQkQ7RUFBWSxnQ0FBK0I7RUFBRSxzQ0FBcUM7RUFBQyxvT0FBZ08sRUFBQTs7QUFDblQ7RUFBWSw2QkFBNEI7RUFBRSxzQ0FBcUM7RUFBQyxvT0FBZ08sRUFBQTs7QUFLaFQ7RUdMQyxpREFBZ0Q7RUFDaEQsbUJBQW1CO0VBQ25CLG9CQUFtQjtFSEtuQixnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixlSVVhO0VKVGIsc0JBQXFCLEVBQ3JCOztBQUVEO0VBQ0Msb0JJcUV1QjtFSnBFdkIsZ0JBQWU7RUFDZixrQkFBaUIsRUFDakI7O0FBQ0Q7RUdsQkMsaURBQWdEO0VBQ2hELG1CQUFtQjtFQUNuQixvQkFBbUI7RUhrQm5CLGdCQUFlO0VBQ2Ysa0JBQWlCLEVBQ2pCOztBQUNEO0VBQ0MsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsb0JJeUR1QixFSnhEdkI7O0FBQ0Q7RUFDQyxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixvQklvRHVCLEVKbkR2Qjs7QUFDRDtFQUNDLGtCQUFpQjtFRzdCakIsOENBQTZDO0VBQzdDLG1CQUFtQjtFQUNuQixvQkFBbUIsRUg2Qm5COztBQUNEO0VLT0MscUZGL0M2RTtFRWdEN0UscUJGaERrQztFRWlEbEMsaUJGakR3QjtFSDBDeEIsZ0JBQWUsRUFDZjs7QUFLRDtFQUNDLGdCQUFlLEVBQ2Y7O0FBNEJEO0VBQ0Msc0JBQXFCLEVBRXJCOztBQUVEO0VBQ0Msb0JJRXVCLEVKRHZCOztBQUVEO0VBQ0Msa0JBQWlCLEVBQ2pCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsbUJBQWtCLEVBQ2xCOztBQUVEO0VBQ0Msb0JBQW1CO0VBQ25CLHdCQUF1QjtFQUN2QixpQkFBZ0IsRUFDaEI7O0FBRUQ7RUcvRkMsOENBQTZDO0VBQzdDLG1CQUFtQjtFQUNuQixvQkFBbUIsRUgrRm5COztBTTFHRDs7R0FFRztBQUNIO0VBQ0MsZUFBYztFQUNkLDRCQUEyQixFQVkzQjtFQWREO0lBSUUsbUJBQWtCLEVBQ2xCO0VBTEY7SUFPRSxhQUFZLEVBQ1o7RUFSRjtJQVVFLGFBQVksRUFDWjs7QUNkRjtFQUNFLGNBQWE7RUNrQ1Asb0NEakM2QjtFQ2lEN0IsNEJEakQ2QjtFQUNuQyx1QkFBc0IsRUFDdkI7O0FBRUQ7RUFDRSxlQUFjO0VBQ2QseUNBQTZDLEVBQzlDOztBQUVEO0VBQ0UseUNBQTZDLEVBQzlDOztBTG0xQkQ7RUtoMUJFLGdCQUFlLEVBQ2hCOztBRWpCRDtFQUNDLFdBQVU7RUFDVixVQUFTO0VBQ1QsbUNBQWtDO0VBQ2xDLG1DQUFrQztFQUNsQyxvQ0FBbUMsRUFDbkM7O0FBRUQ7RUFDQyxpQkFBZ0IsRUFDaEI7O0FDVkQ7RUFDQyxzQkFBcUI7RUFDckIsNERBQTJELEVBQzNEOztBQ1FBO0VBQ0MsZUFBeUI7RUFDekIsZUFBYztFQUNkLFlBQVc7RUFDWCxrQkFBaUYsRUFnQ2pGO0VBcENEO0lBT0UsZ0JBQWMsRUFDZDtFQVJGO0lBVUUsZUFBYztJQUNkLGFBQVk7SUFDWixZQUFXLEVBQ1g7RUFiRjtJQWVFLDhCQUFtQztJQUNuQywrQkFBb0M7SUFDcEMsWUFBVztJQUNYLGNBQWE7SUFDYixpQkFBZ0I7SUFDaEIsZUFBYztJQUNkLGtCQUFpQixFQUNqQjtFQXRCRjtJQXdCRSxlQUF5QjtJQUN6QixZQUFXLEVBQ1g7RUExQkY7SUE0QkUsdUJBQXNCLEVBQ3RCO0VBN0JGO0lBK0JFLGFBQVksRUFDWjtFQWhDRjtJQWtDRSxZQUFXLEVBQ1g7O0FBR0Q7RUFDQyxxQkFBbUM7RUFDbkMsWUFBVyxFQUNYOztBQUNEO0VBQ0MsMkJBQXlDLEVBQ3pDOztBQU5EO0VBQ0Msc0JBQW1DO0VBQ25DLFlBQVcsRUFDWDs7QUFDRDtFQUNDLDRCQUF5QyxFQUN6Qzs7QUFORDtFQUNDLFdBQW1DO0VBQ25DLFlBQVcsRUFDWDs7QUFDRDtFQUNDLGlCQUF5QyxFQUN6Qzs7QUFORDtFQUNDLHNCQUFtQztFQUNuQyxZQUFXLEVBQ1g7O0FBQ0Q7RUFDQyw0QkFBeUMsRUFDekM7O0FBTkQ7RUFDQyxzQkFBbUM7RUFDbkMsWUFBVyxFQUNYOztBQUNEO0VBQ0MsNEJBQXlDLEVBQ3pDOztBQU5EO0VBQ0MsV0FBbUM7RUFDbkMsWUFBVyxFQUNYOztBQUNEO0VBQ0MsaUJBQXlDLEVBQ3pDOztBQU5EO0VBQ0Msc0JBQW1DO0VBQ25DLFlBQVcsRUFDWDs7QUFDRDtFQUNDLDRCQUF5QyxFQUN6Qzs7QUFORDtFQUNDLHNCQUFtQztFQUNuQyxZQUFXLEVBQ1g7O0FBQ0Q7RUFDQyw0QkFBeUMsRUFDekM7O0FBTkQ7RUFDQyxXQUFtQztFQUNuQyxZQUFXLEVBQ1g7O0FBQ0Q7RUFDQyxpQkFBeUMsRUFDekM7O0FBTkQ7RUFDQyxzQkFBbUM7RUFDbkMsWUFBVyxFQUNYOztBQUNEO0VBQ0MsNEJBQXlDLEVBQ3pDOztBQU5EO0VBQ0Msc0JBQW1DO0VBQ25DLFlBQVcsRUFDWDs7QUFDRDtFQUNDLDRCQUF5QyxFQUN6Qzs7QUFORDtFQUNDLFlBQW1DO0VBQ25DLFlBQVcsRUFDWDs7QUFDRDtFQUNDLGtCQUF5QyxFQUN6Qzs7QUMzQ0Y7RURpREc7SUFDQyxxQkFBMkMsRUFDM0M7RUFGRDtJQUNDLHNCQUEyQyxFQUMzQztFQUZEO0lBQ0MsV0FBMkMsRUFDM0M7RUFGRDtJQUNDLHNCQUEyQyxFQUMzQztFQUZEO0lBQ0Msc0JBQTJDLEVBQzNDO0VBRkQ7SUFDQyxXQUEyQyxFQUMzQztFQUZEO0lBQ0Msc0JBQTJDLEVBQzNDO0VBRkQ7SUFDQyxzQkFBMkMsRUFDM0M7RUFGRDtJQUNDLFdBQTJDLEVBQzNDO0VBRkQ7SUFDQyxzQkFBMkMsRUFDM0M7RUFGRDtJQUNDLHNCQUEyQyxFQUMzQztFQUZEO0lBQ0MsWUFBMkMsRUFDM0M7RUFHRjtJQUNDLGVBQWMsRUFDZDtFQUVEO0lBQ0MsV0FBVSxFQUNWO0VBRUE7SUFDQyxxQkFBNkIsRUFDN0I7RUFDRDtJQUNDLDJCQUF5QyxFQUN6QztFQUxEO0lBQ0Msc0JBQTZCLEVBQzdCO0VBQ0Q7SUFDQyw0QkFBeUMsRUFDekM7RUFMRDtJQUNDLFdBQTZCLEVBQzdCO0VBQ0Q7SUFDQyxpQkFBeUMsRUFDekM7RUFMRDtJQUNDLHNCQUE2QixFQUM3QjtFQUNEO0lBQ0MsNEJBQXlDLEVBQ3pDO0VBTEQ7SUFDQyxzQkFBNkIsRUFDN0I7RUFDRDtJQUNDLDRCQUF5QyxFQUN6QztFQUxEO0lBQ0MsV0FBNkIsRUFDN0I7RUFDRDtJQUNDLGlCQUF5QyxFQUN6QztFQUxEO0lBQ0Msc0JBQTZCLEVBQzdCO0VBQ0Q7SUFDQyw0QkFBeUMsRUFDekM7RUFMRDtJQUNDLHNCQUE2QixFQUM3QjtFQUNEO0lBQ0MsNEJBQXlDLEVBQ3pDO0VBTEQ7SUFDQyxXQUE2QixFQUM3QjtFQUNEO0lBQ0MsaUJBQXlDLEVBQ3pDO0VBTEQ7SUFDQyxzQkFBNkIsRUFDN0I7RUFDRDtJQUNDLDRCQUF5QyxFQUN6QztFQUxEO0lBQ0Msc0JBQTZCLEVBQzdCO0VBQ0Q7SUFDQyw0QkFBeUMsRUFDekM7RUFMRDtJQUNDLFlBQTZCLEVBQzdCO0VBQ0Q7SUFDQyxrQkFBeUMsRUFDekMsRUFBQTs7QUNuRUo7RURpREc7SUFDQyxzQkFBMkMsRUFDM0M7RUFGRDtJQUNDLHNCQUEyQyxFQUMzQztFQUZEO0lBQ0Msc0JBQTJDLEVBQzNDO0VBRkQ7SUFDQyxzQkFBMkMsRUFDM0M7RUFGRDtJQUNDLHNCQUEyQyxFQUMzQztFQUZEO0lBQ0Msc0JBQTJDLEVBQzNDO0VBRkQ7SUFDQyxzQkFBMkMsRUFDM0M7RUFGRDtJQUNDLHNCQUEyQyxFQUMzQztFQUZEO0lBQ0MsWUFBMkMsRUFDM0M7RUFGRDtJQUNDLFlBQTJDLEVBQzNDO0VBRkQ7SUFDQyxZQUEyQyxFQUMzQztFQUZEO0lBQ0MsWUFBMkMsRUFDM0M7RUFHRjtJQUNDLGVBQWMsRUFDZDtFQUVEO0lBQ0MsV0FBVSxFQUNWO0VBRUE7SUFDQyxzQkFBNkIsRUFDN0I7RUFDRDtJQUNDLDJCQUF5QyxFQUN6QztFQUxEO0lBQ0Msc0JBQTZCLEVBQzdCO0VBQ0Q7SUFDQyw0QkFBeUMsRUFDekM7RUFMRDtJQUNDLHNCQUE2QixFQUM3QjtFQUNEO0lBQ0MsaUJBQXlDLEVBQ3pDO0VBTEQ7SUFDQyxzQkFBNkIsRUFDN0I7RUFDRDtJQUNDLDRCQUF5QyxFQUN6QztFQUxEO0lBQ0Msc0JBQTZCLEVBQzdCO0VBQ0Q7SUFDQyw0QkFBeUMsRUFDekM7RUFMRDtJQUNDLHNCQUE2QixFQUM3QjtFQUNEO0lBQ0MsaUJBQXlDLEVBQ3pDO0VBTEQ7SUFDQyxzQkFBNkIsRUFDN0I7RUFDRDtJQUNDLDRCQUF5QyxFQUN6QztFQUxEO0lBQ0Msc0JBQTZCLEVBQzdCO0VBQ0Q7SUFDQyw0QkFBeUMsRUFDekM7RUFMRDtJQUNDLFlBQTZCLEVBQzdCO0VBQ0Q7SUFDQyxpQkFBeUMsRUFDekMsRUFBQTs7QUNuRUo7RURpREc7SUFDQyxzQkFBMkMsRUFDM0M7RUFGRDtJQUNDLHNCQUEyQyxFQUMzQztFQUZEO0lBQ0MsV0FBMkMsRUFDM0M7RUFGRDtJQUNDLHNCQUEyQyxFQUMzQztFQUZEO0lBQ0Msc0JBQTJDLEVBQzNDO0VBRkQ7SUFDQyxZQUEyQyxFQUMzQztFQUZEO0lBQ0MsWUFBMkMsRUFDM0M7RUFGRDtJQUNDLFlBQTJDLEVBQzNDO0VBRkQ7SUFDQyxZQUEyQyxFQUMzQztFQUZEO0lBQ0MsWUFBMkMsRUFDM0M7RUFGRDtJQUNDLFlBQTJDLEVBQzNDO0VBRkQ7SUFDQyxZQUEyQyxFQUMzQztFQUdGO0lBQ0MsZUFBYyxFQUNkO0VBRUQ7SUFDQyxXQUFVLEVBQ1Y7RUFFQTtJQUNDLHNCQUE2QixFQUM3QjtFQUNEO0lBQ0MsMkJBQXlDLEVBQ3pDO0VBTEQ7SUFDQyxzQkFBNkIsRUFDN0I7RUFDRDtJQUNDLDRCQUF5QyxFQUN6QztFQUxEO0lBQ0MsV0FBNkIsRUFDN0I7RUFDRDtJQUNDLGlCQUF5QyxFQUN6QztFQUxEO0lBQ0Msc0JBQTZCLEVBQzdCO0VBQ0Q7SUFDQyw0QkFBeUMsRUFDekM7RUFMRDtJQUNDLHNCQUE2QixFQUM3QjtFQUNEO0lBQ0MsNEJBQXlDLEVBQ3pDO0VBTEQ7SUFDQyxZQUE2QixFQUM3QjtFQUNEO0lBQ0MsaUJBQXlDLEVBQ3pDLEVBQUE7O0FDbkVKO0VEaURHO0lBQ0Msc0JBQTJDLEVBQzNDO0VBRkQ7SUFDQyxzQkFBMkMsRUFDM0M7RUFGRDtJQUNDLFlBQTJDLEVBQzNDO0VBRkQ7SUFDQyxZQUEyQyxFQUMzQztFQUZEO0lBQ0MsWUFBMkMsRUFDM0M7RUFGRDtJQUNDLFlBQTJDLEVBQzNDO0VBRkQ7SUFDQyxZQUEyQyxFQUMzQztFQUZEO0lBQ0MsWUFBMkMsRUFDM0M7RUFGRDtJQUNDLFlBQTJDLEVBQzNDO0VBRkQ7SUFDQyxZQUEyQyxFQUMzQztFQUZEO0lBQ0MsWUFBMkMsRUFDM0M7RUFGRDtJQUNDLFlBQTJDLEVBQzNDO0VBR0Y7SUFDQyxlQUFjLEVBQ2Q7RUFFRDtJQUNDLFdBQVUsRUFDVjtFQUVBO0lBQ0Msc0JBQTZCLEVBQzdCO0VBQ0Q7SUFDQywyQkFBeUMsRUFDekM7RUFMRDtJQUNDLHNCQUE2QixFQUM3QjtFQUNEO0lBQ0MsNEJBQXlDLEVBQ3pDO0VBTEQ7SUFDQyxZQUE2QixFQUM3QjtFQUNEO0lBQ0MsaUJBQXlDLEVBQ3pDLEVBQUE7O0FFM0VKO0VBQ0MsY0FBYSxFQUNiOztBQUNEO0VBQ0MsZUFBYyxFQUNkOztBREdEO0VDQ0U7SUFDQyxjQUFhLEVBQ2I7RUFDRDtJQUNDLGVBQWMsRUFDZCxFQUFBOztBRE5IO0VDQ0U7SUFDQyxjQUFhLEVBQ2I7RUFDRDtJQUNDLGVBQWMsRUFDZCxFQUFBOztBRE5IO0VDQ0U7SUFDQyxjQUFhLEVBQ2I7RUFDRDtJQUNDLGVBQWMsRUFDZCxFQUFBOztBRE5IO0VDQ0U7SUFDQyxjQUFhLEVBQ2I7RUFDRDtJQUNDLGVBQWMsRUFDZCxFQUFBOztBQ1JKO0VBQ0MsYUFBVztFQUNYLFlBQVUsRUFHVjs7QUFHRDtFQVFDLGlCQUFnQjtFQUNoQixxQ0FBNEI7VUFBNUIsNkJBQTRCO0VBQzVCLDBCQUF5QjtFQUN6QixzQ0FBcUMsRUFNckM7RUFqQkQ7SU5pQlEscUNNRjhCO0lOVTlCLGlDTVY4QjtJTmtCOUIsNkJNbEI4QixFQUNwQzs7QUFHRjtFQUNDLGlCQUFnQjtFQUVoQixrQkFBaUI7RUFDakIsZUFBYztFQUNkLFlBQVc7RUFDWCxtQkFBa0IsRUFFbEI7O0FBRUQ7RUFDQyxtQlZ1Q3VCLEVVckN2Qjs7QUFFRDtFQUNDLHFCVmtDdUIsRVVqQ3ZCOztBQUNEO0VBQ0Msa0JWK0J1QixFVTlCdkI7O0FBQ0Q7RUFDQyxxQlY0QnVCLEVVM0J2Qjs7QUFDRDtFQUNDLHNCVnlCdUIsRVV4QnZCOztBQUNEO0VBQ0MsbUJWc0J1QixFVXJCdkI7O0FBQ0Q7RUFDQyxxQlZtQnVCLEVVbEJ2Qjs7QUFDRDtFQUNDLGtCVmdCdUIsRVVmdkI7O0FBQ0Q7RUFDQyxxQlZhdUIsRVVadkI7O0FBQ0Q7RUFDQyxrQlZVdUIsRVVUdkI7O0FBRUQ7RUFDQyxxQlZNdUIsRVVMdkI7O0FBQ0Q7RUFDQyxrQlZHdUIsRVVGdkI7O0FBQ0Q7RUFDQyxxQlZBdUIsRVVDdkI7O0FBQ0Q7RUFDQyxrQlZIdUIsRVVJdkI7O0FBRUQ7RUFDQyxrQlZQdUIsRVVTdkI7O0FBQ0Q7RUFDQyxrQlZYdUIsRVVZdkI7O0FBRUQ7RUFDQyxxQlZmdUIsRVVnQnZCOztBQUNEO0VBQ0MsaUJWbEJ1QixFVW9CdkI7O0FBQ0Q7RUFDQyxrQlZ0QnVCLEVVdUJ2Qjs7QUFFRDtFQUNDLGlCVjFCdUIsRVUyQnZCOztBQUVEO0VBQ0MsaUJWOUJ1QixFVStCdkI7O0FBR0Q7RUFDQyxtQlZuQ3VCLEVVb0N2Qjs7QUFDRDtFQUNDLHNCVnRDdUIsRVV1Q3ZCOztBQUVEO0VBQ0MsbUJWMUN1QixFVTJDdkI7O0FBQ0Q7RUFDQyxzQlY3Q3VCLEVVOEN2Qjs7QUFFRDtFQUNDLG1CVmpEdUIsRVVrRHZCOztBQUNEO0VBQ0Msc0JWcER1QixFVXFEdkI7O0FBQ0Q7RUFDQyxzQlZ2RHVCLEVVd0R2Qjs7QUFFRDtFQUNDLGtCVjNEdUIsRVU2RHZCOztBQUVEO0VBQ0MsMEJBQXdCLEVBQ3hCOztBQUdEO0VBQ0MsV0FBVTtFQzNKVixvQ0FBbUM7RUFBRSw0QkFBNEI7RUN1RHhELDZCRHREZ0M7RVBpRGxDLDBCTTBHMkI7RU4xRzNCLHFDT25Ec0Q7RVBtRHRELHFCT25EZ0UsRUQ4SnZFOztBQUNEO0VBQ0MsV0FBVSxFQUNWOztBQUNEOzs7Ozs7Ozs7O0dBVUc7QUd0S0E7RUFDQywwQmJIVSxFYUlWOztBQUNEO0VBQ0MsZWJOVSxFYU9WOztBQUxEO0VBQ0MsMEJiRlUsRWFHVjs7QUFDRDtFQUNDLGViTFUsRWFNVjs7QUFMRDtFQUNDLDBCYkRZLEVhRVo7O0FBQ0Q7RUFDQyxlYkpZLEVhS1o7O0FBTEQ7RUFDQywwQmJBVyxFYUNYOztBQUNEO0VBQ0MsZWJIVyxFYUlYOztBQUxEO0VBQ0MsMEJiQ1csRWFBWDs7QUFDRDtFQUNDLGViRlcsRWFHWDs7QUFMRDtFQUNDLDBCYklVLEVhSFY7O0FBQ0Q7RUFDQyxlYkNVLEVhQVY7O0FBTEQ7RUFDQywwQmJLVSxFYUpWOztBQUNEO0VBQ0MsZWJFVSxFYURWOztBQUxEO0VBQ0MsMEJiTVksRWFMWjs7QUFDRDtFQUNDLGViR1ksRWFGWjs7QUFMRDtFQUNDLDBCYk9XLEVhTlg7O0FBQ0Q7RUFDQyxlYklXLEVhSFg7O0FBTEQ7RUFDQywwQmJRVyxFYVBYOztBQUNEO0VBQ0MsZWJLVyxFYUpYOztBQUxEO0VBQ0MsMEJiU1UsRWFSVjs7QUFDRDtFQUNDLGViTVUsRWFMVjs7QUFMRDtFQUNDLDBCYlVZLEVhVFo7O0FBQ0Q7RUFDQyxlYk9ZLEVhTlo7O0FBTEQ7RUFDQywwQmJlVSxFYWRWOztBQUNEO0VBQ0MsZWJZVSxFYVhWOztBQUxEO0VBQ0MsMEJiZ0JVLEVhZlY7O0FBQ0Q7RUFDQyxlYmFVLEVhWlY7O0FBTEQ7RUFDQywwQmJpQlksRWFoQlo7O0FBQ0Q7RUFDQyxlYmNZLEVhYlo7O0FBTEQ7RUFDQywwQmJrQlcsRWFqQlg7O0FBQ0Q7RUFDQyxlYmVXLEVhZFg7O0FBTEQ7RUFDQywwQmJxQlcsRWFwQlg7O0FBQ0Q7RUFDQyxlYmtCVyxFYWpCWDs7QUFMRDtFQUNDLDBCYnNCWSxFYXJCWjs7QUFDRDtFQUNDLGVibUJZLEVhbEJaOztBQUxEO0VBQ0MsMEJidUJZLEVhdEJaOztBQUNEO0VBQ0MsZWJvQlksRWFuQlo7O0FDVko7RUFJRywwQmRPVztFY05YLGVkZ0JXLEVjZlg7O0FBTkg7RUFVRSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLG9CZHFEZ0I7RWNqRGhCLGlCQUFnQjtFQVloQixxQ0FBd0MsRUFDeEM7RUE3QkY7SUFrQkcsbUJBQWtCO0lBQ2xCLFlBQVU7SUFDVixZQUFVO0lBQ1YsVUFBUTtJQUNSLFlBQVU7SUh0Qlosb0NBQW1DO0lBQUUsNEJBQTRCO0lDdUR4RCx1Q0R0RGdDO0lDc0RoQywrQkR0RGdDO0lDc0RoQyxrRER0RGdDO0lQaURsQywwQlUzQitCO0lWMkIvQiw4RFUzQmlFO0lWMkJqRSx1QlUzQnNFO0lBQzNFLDBCZHJCVztJY3NCWCxhQUFZLEVBRVo7O0FBM0JIO0VBK0JFLHlDQUF1QyxFQUN2Qzs7QUFoQ0Y7RUhBQyxvQ0FBbUM7RUFBRSw0QkFBNEI7RUN1RHhELHVDRHREZ0M7RUNzRGhDLCtCRHREZ0M7RUNzRGhDLGtERHREZ0M7RVBpRGxDLDBCVWY4QjtFVmU5Qiw4RFVmZ0U7RVZlaEUsdUJVZnFFO0VBQzNFLFlBQVc7RUFDWCxVQUFTO0VBQ1QsaUJBQWdCO0VBQ2hCLDBCZDdCWTtFYzhCWix5QkFBd0I7RUFDeEIseUJBQXdCO0VBQ3hCLGVBQWMsRUFNZDtFQWhERjtJQTRDRyxlZHRCVztJY3VCWCxrQkFBaUIsRUN6Q2Y7RURKTDtJQTRDRyxlZHRCVztJY3VCWCxrQkFBaUIsRUN6Q2Y7RURKTDtJQTRDRyxlZHRCVztJY3VCWCxrQkFBaUIsRUN6Q2Y7RURKTDtJQTRDRyxlZHRCVztJY3VCWCxrQkFBaUIsRUN6Q2Y7O0FESkw7O0VBb0RFLHlCQUF3QjtFQUN4QixVQUFTLEVBQ1Q7O0FBdERGO0VBeURFLGNBQWEsRUFDYjs7QUExREY7RVZrQ1Esb0NVNEI4QjtFVnBCOUIsZ0NVb0I4QjtFVlo5Qiw0QlVZOEIsRUFDbkM7O0FBL0RIO0VWa0NRLG9DVStCOEI7RVZ2QjlCLGdDVXVCOEI7RVZmOUIsNEJVZThCLEVBQ25DOztBQWxFSDtFQXVFRSxjQUFhLEVBQ2I7O0FBeEVGO0VBMEVFLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsaUJBQWdCO0VBQ2hCLGVBQWMsRUFDZDs7QUFoRkY7RUFrRkUsYUFBVyxFQUNYOztBQW5GRjtFQXFGRSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLGtCQUFpQixFQUNqQjs7QUF4RkY7RUEyRkUsYUFBWTtFQUNaLHNCQUFxQjtFQUNyQixZQUFXLEVBQ1g7O0FBOUZGO0VBaUdFLG1CQUFrQixFQThDbEI7RUEvSUY7SUFtR0csbUJBQWtCO0lBQ2xCLGVBQWM7SUFDZCxtQkFBa0IsRUE2QmxCO0lBbElIO01BdUdJLGFBQVc7TUFDWCxlQUFjO01BQ2QsMEJkN0ZZO01jOEZaLG1CQUFrQjtNQUNsQixZQUFXO01BQ1gsYUFBWTtNQUNaLFFBQU87TUFDUCxPQUFLLEVBQ0w7SUEvR0o7TUFpSEksbUJBQWtCO01BQ2xCLFlBQVc7TUFDWCxZQUFXO01BQ1gsd0JBQXVCO01BQ3ZCLDBCZGhHVTtNY2lHVixpQkFBZ0I7TUFDaEIsbUJBQWtCO01BQ2xCLHdEQUF1RDtNQUV2RCxvREFBbUQ7TUFFbkQsZ0RBQStDO01BQy9DLFNBQVE7TUFDUixXQUFVO01BQ1YsYUFBVztNQUNYLGNBQWEsRUFDYjtFQWpJSjtJQW9JRyxtQkFBa0I7SUFDbEIsbUJBQWtCLEVBQ2xCO0VBdElIO0lBMElJLHNCQUFxQixFQUNyQjs7QUU1SUo7RVZtRkMsZ0NBQStCO0VBQUUsWUFBVztFQUFFLGFBQVksRVVoRjFEOztBQUNEO0VWeUZDLHFDQUFvQztFQUFFLGVBQWM7RUFBRSxnQkFBZSxFVXZGckU7O0FBQ0Q7RVZpRkMsd0NBQXVDO0VBQUUsWUFBVztFQUFFLGdCQUFlLEVVL0VyRTs7QUFDRDtFVmtHQyxnQ0FBK0I7RUFBRSxhQUFZO0VBQUUsY0FBYSxFVWhHNUQ7O0FBQ0Q7RVZ5R0MscUNBQW9DO0VBQUUsYUFBWTtFQUFFLGNBQWEsRVV2R2pFOztBQUNEO0VWaUdDLHFDQUFvQztFQUFFLGFBQVk7RUFBRSxjQUFhLEVVL0ZqRTs7QUFDRDtFVm9GQyxxQ0FBb0M7RUFBRSxhQUFZO0VBQUUsY0FBYSxFVWxGakU7O0FBQ0Q7RVZxR0MsZ0NBQStCO0VBQUUsYUFBWTtFQUFFLGNBQWEsRVVuRzVEOztBQUVEO0VWaUJDLHFDQUFvQztFQUFFLFlBQVc7RUFBRSxhQUFZLEVVZi9EOztBQUNEO0VWTkMscUNBQW9DO0VBQUUsWUFBVztFQUFFLGFBQVksRVVRL0Q7O0FBQ0Q7RVZrRUMsZ0NBQStCO0VBQUUsYUFBWTtFQUFFLGNBQWEsRVVoRTVEOztBQUVEO0VWMENDLG9DQUFtQztFQUFFLFlBQVc7RUFBRSxhQUFZLEVVeEM5RDs7QUNuQ0Q7RUFDQyxrQkFBaUI7RUFDakIsMEJqQmlCYTtFaUJoQmIsZUFBYztFQUNkLGFBQVc7RUFDWCxZQUFVO0VBQ1YsaUJBQWdCO0VBQ2hCLHNCQUFxQjtFQUNyQixlakJBYTtFaUJFYixnQkFBZTtFQUNmLG9CQUFtQjtFQUVuQixtQkFBa0IsRUFtS2xCO0VBaExEO0lBb0JFLGVqQkRZO0lpQkVaLGtCQUFpQjtJQUNqQiw4QkFBNkI7SUFDN0IsdUJBQXNCLEVBc0J0QjtJQTdDRjtNQTBCRyxrQkFBaUI7TUFDakIsdUJBQXNCO01BQ3RCLHNCakIzQlcsRWlCNEJYO0lBN0JIO01BZ0NHLGdCQUFlLEVBS2Y7TUFyQ0g7UUFrQ0ksZUFBYztRQUNkLG1CQUFrQixFQUNsQjtJQXBDSjtNQXlDSSxzQmpCakNVLEVpQmtDVjtFQTFDSjtJQWdERSxtQkFBa0I7SUFDbEIsWUFBVztJQUNYLFNBQU87SUFDUCxlQUFjO0lBQ2QsWUFBVTtJQUNWLFlBQVU7SUFDViwwQmpCOUNZO0lXVmIsb0NBQW1DO0lBQUUsNEJBQTRCO0lDdUR4RCx1Q0R0RGdDO0lDc0RoQywrQkR0RGdDO0lDc0RoQyxrRER0RGdDO0lQaURsQywwQmFPOEI7SWJQOUIscUNPbkRzRDtJUG1EdEQscUJPbkRnRSxFTXVFdEU7SUFwRUY7TUF5REcsbUJBQWtCO01BQ2xCLGFBQVc7TUFDWCxXQUFTO01BQ1QsVUFBUTtNQUNSLFdBQVM7TUFDVCxZQUFVO01BQ1YsZUFBYztNQUNkLGlDakJ4RFc7TWlCeURYLGdDakJ6RFc7TUl3Qk4sa0Nha0M0QjtNYjFCNUIsOEJhMEI0QjtNYmxCNUIsMEJha0I0QixFQUNqQztFQW5FSDtJYmdDUSxvQ2F1QzhCO0liL0I5QixnQ2ErQjhCO0lidkI5Qiw0QmF1QjhCO0lBQ25DLDBCakJ2RVcsRWlCMkVYO0lBNUVIO01BMEVJLHNCakJ6RVUsRWlCMEVWO0VBM0VKO0lBZ0ZFLG1CQUFrQjtJQUNsQixzQkFBcUI7SUFDckIsMEJqQnhFYztJaUJ5RWQsWUFBVTtJQUNWLGtCQUFpQjtJQUNqQixhQUFXO0lBQ1gsOEJBQTZCO0lBQzdCLHFCQUFvQixFQTRFcEI7SUFuS0Y7TUNGQyxtQkFBaUI7TUFvQmYsU0FBTztNQUNQLFVBQVE7TWRhSCx5Q2Naa0M7TWRvQmxDLHFDY3BCa0M7TWQ0QmxDLGlDYzVCa0M7TURzRXZDLDBCakJ2RVcsRWlCMkVYO01BOUZIO1FBNEZJLHNCakJ6RVUsRWlCMEVWO0lBN0ZKO01iZ0NRLGlDYWdFMkI7TWJ4RDNCLDZCYXdEMkI7TWJoRDNCLHlCYWdEMkI7TUFDaEMsU0FBUTtNQUNSLFVBQVMsRUFDVDtJQW5HSDtNYmdDUSxrQ2FxRTRCO01iN0Q1Qiw4QmE2RDRCO01ickQ1QiwwQmFxRDRCO01BQ2pDLFNBQVE7TUFDUixVQUFTLEVBQ1Q7SUF4R0g7TUEwR0csc0JqQnpHVyxFaUIwR1g7SUEzR0g7TUE4R0csWUFBVztNQUNYLGFBQVc7TUFDWCxtQkFBa0I7TUFDbEIsVUFBUTtNQUNSLFdBQVM7TU5wSFgsb0NBQW1DO01BQUUsNEJBQTRCO01DdUR4RCx1Q0R0RGdDO01Dc0RoQywrQkR0RGdDO01Dc0RoQyxrRER0RGdDO01QaURsQywwQmFtRStCO01ibkUvQixxQ09uRHNEO01QbUR0RCxxQk9uRGdFLEVNMklyRTtNQXhJSDtRQXFISSxtQkFBa0I7UUFDbEIsYUFBVztRQUNYLFlBQVU7UUFDVixZQUFVO1FBQ1YsZUFBYztRQUNkLFNBQU87UUFDUCxRQUFNO1FBQ04sMEJqQnpHVSxFaUIwR1Y7TUE3SEo7UUErSEksbUJBQWtCO1FBQ2xCLGFBQVc7UUFDWCxXQUFTO1FBQ1QsYUFBVztRQUNYLGVBQWM7UUFDZCxPQUFLO1FBQ0wsVUFBUTtRQUNSLDBCakJuSFUsRWlCb0hWO0lBdklKO01BNElJLG1CQUFrQjtNQUNsQixZQUFXO01BQ1gsYUFBWTtNQUNaLFdBQVU7TUFDVixVQUFTO01BQ1QsczZCQUFxNkIsRUFDcjZCO0lBbEpKO01Bc0pHLDBCakJySlc7TWlCc0pYLHNCakJ0SlcsRWlCaUtYO01BbEtIO1FBeUpJLDBCakJqSlU7UWlCa0pWLHNCakI3SVUsRWlCOElWO01BM0pKO1FiZ0NRLGtDYStIOEI7UWJ2SDlCLDhCYXVIOEI7UWIvRzlCLDBCYStHOEIsRUFDakM7RUFoS0w7SWJnQ1Esa0NhdUk2QjtJYi9IN0IsOEJhK0g2QjtJYnZIN0IsMEJhdUg2QixFQUNqQztFQXhLSjtJQ0ZDLG1CQUFpQjtJQW9CZixTQUFPO0lBQ1AsVUFBUTtJZGFILHlDY1prQztJZG9CbEMscUNjcEJrQztJZDRCbEMsaUNjNUJrQyxFRDJKeEM7O0FFbExGO0VBQ0MsMEJuQldhO0VtQlZiLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsb0JuQjhEaUI7RW1CN0RqQixnQkFBZTtFQUNmLDBCbkJPZSxFbUI0SmY7RUF6S0Q7SUFTRSw4QkFBNkIsRUFDN0I7RUFWRjtJQWFFLHVCQUFzQixFQTZDdEI7SUExREY7TUFlRyxtQkFBa0I7TUFDbEIsb0JBQW1CLEVBcUJuQjtNQXJDSDtRQW1CSSxhQUFZO1FBQ1osZUFBYztRQUNkLG1CQUFrQjtRQUNsQixRQUFPO1FBQ1AsT0FBTTtRQUNOLFlBQVc7UUFDWCxhQUFZO1FBQ1osMEJuQkpVO1FtQktWLFluQjZDRztRbUI1Q0gsYUFBWSxFQUNaO01BN0JKO1FBbUNJLFVBQVEsRUFDUjtJQXBDSjtNQXVDRyxtQkFBa0I7TUFDbEIsb0JBQW1CLEVBaUJuQjtNQXpESDtRQTBDSSxtQkFBa0I7UUFDbEIsT0FBTTtRQUNOLFVBQVM7UUFDVCxvQkFBbUI7UUFDbkIsaUJBQWdCO1FBQ2hCLFdBQVU7UUFDVixZQUFXLEVBQ1g7TUFqREo7UUFtREksaUJuQm9Db0IsRW1CbkNwQjtNQXBESjtRQXNESSxlQUFjO1FBQ2Qsb0JuQmdDb0IsRW1CL0JwQjtFQXhESjtJQTZERSxtQkFBa0I7SUFDbEIsV25CU0s7SW1CUkwsZUFBYztJQUNkLFlBQVc7SUFDWCxhQUFZLEVBR1o7RUFwRUY7SUF1RUUsbUJBQWtCO0lBQ2xCLFluQkFLO0ltQkNMLE9BQUs7SUFDTCxRQUFNO0lBQ04sWUFBVztJQUNYLGFBQVc7SUFDWCx3Q0FBb0M7SVI1RXJDLG9DQUFtQztJQUFFLDRCQUE0QjtJQ3VEeEQsNkJEdERnQztJUGlEbEMsMEJlMkI0QjtJZjNCNUIscUNPbkRzRDtJUG1EdEQscUJPbkRnRTtJUStFdEUsV0FBVSxFQWNWO0lBN0ZGO01BaUZHLG1CQUFrQjtNQUNsQixtQkFBa0I7TUFDbEIsNkJBQTJCO01BQzNCLFFBQU07TUFDTixZQUFVLEVBQ1Y7SUF0Rkg7TUF3Rkcsc0JBQXFCO01BQ3JCLGlDbkJyRlc7TW1CdUZYLGVuQmhGVyxFbUJpRlg7RUE1Rkg7SUErRkUsbUJBQWtCO0lBQ2xCLFluQnhCSztJbUJ5QkwsWUFBVTtJQUNWLDBCbkI5Rlk7SW1CK0ZaLFlBQVU7SUFDVixXQUFTO0lBQ1QsYUFBVztJUnBHWixvQ0FBbUM7SUFBRSw0QkFBNEI7SUN1RHhELHVDRHREZ0M7SUNzRGhDLCtCRHREZ0M7SUNzRGhDLGtERHREZ0M7SVBpRGxDLDBCZW1EOEI7SWZuRDlCLHFDT25Ec0Q7SVBtRHRELHFCT25EZ0U7SVBtQ2hFLG9DZW9FNkI7SWY1RDdCLGdDZTRENkI7SWZwRDdCLDRCZW9ENkIsRUFDbkM7RUF4R0Y7SUEwR0UsbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxRQUFPO0lBQ1AsWUFBVTtJQUNWLFluQnRDSztJbUJ3Q0wsZUFBYztJQUNkLGFBQVc7SUFDWCw2QkFBMkI7SUFFM0IsMEJuQnpHWSxFbUJrSlo7SUE3SkY7TUFzSEcsc0JBQXFCO01BQ3JCLHlCQUF3QjtNQUN4QixvQkFBbUI7TUFDbkIsd0JBQXVCO01BQ3ZCLGlCQUFnQjtNQUNoQixtQkFBa0IsRUFDbEI7SUE1SEg7TUE4SEcsc0JBQXFCO01BQ3JCLGFBQVksRUE2Qlo7TUE1Skg7UUFpSUksWUFBVztRQUNYLGFBQVc7UUFDWCxtQkFBa0I7UUFDbEIsVUFBUTtRQUNSLFlBQVU7UVJwSWIsb0NBQW1DO1FBQUUsNEJBQTRCO1FDdUR4RCx1Q0R0RGdDO1FDc0RoQywrQkR0RGdDO1FDc0RoQyxrRER0RGdDO1FQaURsQywwQmVtRmdDO1FmbkZoQyxxQ09uRHNEO1FQbUR0RCxxQk9uRGdFLEVRMkpwRTtRQTNKSjtVQXdJSyxtQkFBa0I7VUFDbEIsYUFBVztVQUNYLFlBQVU7VUFDVixZQUFVO1VBQ1YsZUFBYztVQUNkLFNBQU87VUFDUCxRQUFNO1VBQ04sMEJuQnpIUyxFbUIwSFQ7UUFoSkw7VUFrSkssbUJBQWtCO1VBQ2xCLGFBQVc7VUFDWCxXQUFTO1VBQ1QsYUFBVztVQUNYLGVBQWM7VUFDZCxPQUFLO1VBQ0wsVUFBUTtVQUNSLDBCbkJuSVMsRW1Cb0lUO0VBSUs7SWYzSEYsb0NlOEgrQjtJZnRIL0IsZ0Nlc0grQjtJZjlHL0IsNEJlOEcrQjtJQUNuQyxZQUFXLEVBQ1g7RUFMTTtJQU9OLFdBQVUsRUFDVjs7QUFLSjtFQUNDLG1DQUFrQyxFQUNsQzs7QUFDRDtFQUNDLGtDQUFpQyxFQUNqQzs7QUNoTEQ7RUFDQywwQnBCVWE7RW9CVGIsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixvQnBCOERpQjtFb0J4QmpCLG9CQUFtQixFQUNuQjtFQTNDRDtJQVFFLGVBQWM7SUFDZCxZQUFXO0lBQ1gsYUFBWSxFQUNaO0VBWEY7SUFjRSxtQkFBa0I7SUFDbEIsV0FBUztJQUNULDBCcEJIYyxFb0JJZDtFQWpCRjtJQXNCRSxjcEI0Q2dCO0lvQjNDaEIsbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixVQUFTO0lBQ1QsV0FBVTtJQUNWLFlwQjZDSztJb0I1Q0wsZUFBYztJQUNkLGFBQVcsRUFZWDtJQXpDRjtNQWtDRyxtQkFBaUI7TUFDakIsWXBCb0RxQjtNb0JuRHJCLGVwQnJCWSxFb0JzQlo7SUFyQ0g7TUF1Q0csaUJBQWdCLEVBQ2hCOztBQ3hDSDtFQUNDLGtCQUFpQjtFQUNqQixlQUFjO0VBQ2QsMEJyQkNhLEVxQjhEYjtFQWxFRDtJQVFHLHNCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhLEVBaUJiO0lBekJIO01BVUksb0JyQjZFb0I7TXFCNUVwQixhQUFXLEVBQ1g7SUFaSjtNQWNJLHNCQUFhO01BQWIscUJBQWE7TUFBYixjQUFhLEVBVWI7TUF4Qko7UUFnQkssWUFBVTtRQUNWLG1CQUFrQixFQU1sQjtRQXZCTDtVQW1CTSxvQnJCK0NZO1VxQjlDWixtQkFBa0I7VUFDbEIsVUFBUyxFQUNUO0VBdEJOO0lBNkJLLDBCckJ4QlMsRXFCeUJUO0VBOUJMO0lBb0NJLHNCQUFxQjtJQUNyQixtQnJCNkJjLEVxQjNCZDtFQXZDSjtJQTJDRyxvQkFBbUIsRUFDbkI7RUE1Q0g7SUFnREcsc0JBQW9CO0lBQ3BCLG9CQUFtQixFQUNuQjtFQWxESDtJZnFJQyx5QkFBd0I7SUFBRSxlQUFjO0lBQUUsZUFBYyxFZS9FdkQ7RUF0REY7SUF3REUsV0FBUztJQUNULGdDckJuQ1k7SXFCb0NaLGFBQVc7SUFDWCxxQkFBbUIsRUFDbkI7O0FDM0RGO0VBQ0MsZ0JBQWU7RUFDZixhQUhXO0VBSVgsWXRCc0VNO0VzQnJFTixZQUFVO0VBQ1YsT0FBTTtFQUNOLFFBQU87RUFDUCw4QkFBNkIsRUFvSzdCO0VBM0tEO0lBV0UsbUJBQWtCO0lBRWxCLE9BQUs7SUFDTCxRQUFNO0lBQ04sWUFBVTtJQUNWLGFBakJVLEVBa0JWO0VBakJGO0lBcUJFLG1CQUFrQjtJQUNsQixZQUFXLEVBQ1g7RUF2QkY7SUF5QkUsWUFBVztJQUdYLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFl0QnlDSztJc0J2Q0wsWUFBVztJQUNYLFNBQVE7SUFDUixxQkFBb0IsRUFDcEI7RUFwQ0Y7SUF1Q0UsNkJBQTJCO0lBQzNCLFlBQVc7SUFDWCxlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLGFBQVksRUFFWjtFQTdDRjtJQStDRSxrQkFBaUIsRUFDakI7RUFoREY7SUFtREUsbUJBQWtCO0lBQ2xCLGFBckRVO0lBc0RWLFl0Qm1CSztJc0JsQkwsMEJBQXlCLEVBS3pCO0lBM0RGO01Bd0RHLDBCdEI5Q1csRXNCK0NYO0VBekRIO0lBK0RHLHFCQUFvQixFQUNwQjtFQWhFSDtJQW1FRSxtQkFBa0I7SUFDbEIsU0FBTztJQUNQLFdBQVM7SUFDVCxrQkFBaUI7SUFDakIsYUFBVztJbEJyQ0wsc0NrQnNDK0I7SWxCOUIvQixrQ2tCOEIrQjtJbEJ0Qi9CLDhCa0JzQitCLEVBT3JDO0lBL0VGO01oQk9DLCtCQUE4QjtNQUFFLGFBQVk7TUFBRSxhQUFZLEVnQm9FeEQ7SUEzRUg7TUE2RUcseUJBQXVCLEVBQ3ZCO0VBOUVIO0lBbUZJLHNCQUFxQixFQUNyQjtFQXBGSjtJQXVGRyxpQkFBZ0I7SUFDaEIsbUJBQWtCO0lBRWxCLGtCQTNGUztJQTRGVCxxQkFBNEI7SUFDNUIsc0JBQTZCO0lBQzdCLGFBQVk7SUFDWixlQUFjLEVBT2Q7SUFyR0g7TVhBQyxvQ0FBbUM7TUFBRSw0QkFBNEI7TUN1RHhELHVDRHREZ0M7TUNzRGhDLCtCRHREZ0M7TUNzRGhDLGtERHREZ0M7TVBpRGxDLDBCa0I4Q2dDO01sQjlDaEMscUNPbkRzRDtNUG1EdEQscUJPbkRnRTtNV2tHcEUsYUFBbUI7TUFDbkIsY0FBb0I7TUFDcEIsWUFBVSxFQUNWO0VBcEdKO0lBeUdFLGlCQUFnQixFQXFCaEI7SUE5SEY7TUEyR0csa0JBNUdTO01BNkdULGFBQVk7TUFDWixlQUFjLEVBZ0JkO01BN0hIO1FYQUMsb0NBQW1DO1FBQUUsNEJBQTRCO1FDdUR4RCx1Q0R0RGdDO1FDc0RoQywrQkR0RGdDO1FDc0RoQyxrRER0RGdDO1FQaURsQywwQmtCNkRnQztRbEI3RGhDLHFDT25Ec0Q7UVBtRHRELHFCT25EZ0U7UVdpSHBFLGFBQVc7UUFDWCxlQUFjO1FBQ2QsWXRCNUJvQjtRc0I2QnBCLG1CQUFrQjtRQUNsQixhQUFZO1FBQ1osMEJ0QmxIVTtRc0JtSFYsWUFBVyxFQUNYO01BdkhKO1FsQmtDUSxvQ2tCd0ZnQztRbEJoRmhDLGdDa0JnRmdDO1FsQnhFaEMsNEJrQndFZ0MsRUFDbkM7RUEzSEw7SUFrSUUsbUJBQWtCO0lBQ2xCLFNBQU87SUFDUCxPQUFLO0lBQ0wsYUFBVztJQUNYLFlBdklVLEVBMktWO0lBMUtGO01BeUlHLFlBMUlTO01BMklULGNBQWEsRUFxQmI7TUEvSkg7UUE0SUksY0FBWTtRQUNaLHFCQUFvQjtRQUNwQixZQUFVO1FBQ1YsWUFBVztRQUNYLDBCdEIzSFUsRXNCeUlWO1FBOUpKO1VBa0pLLGFBQVc7VUFDWCxVQUFRLEVBQ1I7UUFwSkw7VUFzSkssYUFBVztVQUNYLGVBQWM7VUFDZCxZQUFXO1VBQ1gsbUJBQWtCO1VBQ2xCLDBCdEJySVM7VXNCc0lULGFBQVc7VUFDWCxZQUFXLEVBQ1g7SUE3Skw7TUFrS0csbUJBQWtCO01BQ2xCLFNBQU87TUFDUCxVQUFRO01BQ1Isa0JBQWlCO01BQ2pCLG1CQUFrQjtNaEJ4QnBCLG9DQUFtQztNQUFFLFlBQVc7TUFBRSxhQUFZO01nQjBCNUQsa0JBQWlCLEVBQ2pCOztBQUdIO0VBQ0MsWUFBVTtFQUlWLG1CQUFrQjtFQUNsQiwyQkFBZ0M7RUFDaEMsVUFwTFc7RWxCbUNKLHFDa0JrSjZCO0VsQjFJN0IsaUNrQjBJNkI7RWxCbEk3Qiw2QmtCa0k2QjtFQUNwQyxRQUFNO0VBQ04sWXRCL0dNLEVzQjBPTjtFQXJJRDtJQWFFLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsVUFBUyxFQUlUO0lBbkJGO01oQm5DQyxvQ0FBbUM7TUFBRSxlQUFjO01BQUUsZ0JBQWUsRWdCcURsRTtFQWxCSDtJQXNCRSxxQkFBb0I7SUFDcEIsMEJ0QjdLWTtJc0I4S1osaUJBQWdCO0lBQ2hCLGtDQUFpQyxFQUVqQztFQTNCRjtJQThCRSxtQkFBa0I7SUFDbEIsa0JBQWlCLEVBcUdqQjtJQXBJRjtNQWtDRyxrQkFBaUIsRUFDakI7SUFuQ0g7TUFxQ0csZUFBYyxFQUlkO01BekNIO1FBdUNJLGV0Qi9NVSxFc0JnTlY7SUF4Q0o7TUEyQ0csZXRCN01XLEVzQjhNWDtJQTVDSDtNQWdESyxlQUFjO01BQ2QsWUFBVyxFQUNYO0lBbERMO01BcURJLGtCQUFpQjtNQUNqQixxQkFBb0I7TUFDcEIsb0JBQW1CO01BQ25CLHNCQUFxQjtNQUNyQixXQUFVO01BQ1YsaUJBQWdCLEVBZ0JoQjtNQTFFSjtRQTRESyxrQkFBa0I7UUFDbEIsbUJBQWtCLEVBWWxCO1FBekVMO1VBK0RNLCtCdEJ2T1E7VXNCd09SLGFBQVk7VUFDWixlQUFjO1VBRWQsbUJBQWtCO1VBQ2xCLFlBQVU7VUFDVixTQUFPO1VBQ1AsWUFBVSxFQUVWO0lBeEVOO01BOEVJLFlBQVc7TUFDWCxhQUFXO01BQ1gsaUJBQWdCLEVBSWhCO01BcEZKO1FBa0ZLLGVBQWMsRUFDZDtJQW5GTDtNQXNGSSxXQUFVO01BR1YsZ0JBQWU7TUFDZixlQUFjO01BQ2QsaUJBQWdCO01BQ2hCLG9CQUFtQjtNQUNuQixvQkFBbUIsRUFxQ25CO01BbElKO1FBK0ZLLG9CQUFtQjtRQUNuQixXQUFTO1FBQ1Qsc0JBQXFCLEVBS3JCO1FBdEdMO1VBbUdNLGV0QnJRUSxFc0J1UVI7TUFyR047UUF3R0ssV0FBVSxFQUNWO01BekdMO1FBK0dLLHFCdEJyTW1CLEVzQnNNbkI7TUFoSEw7UUFtSEssa0JBQWtCO1FBQ2xCLG1CQUFrQixFQVlsQjtRQWhJTDtVQXNITSwrQnRCOVJRO1VzQitSUixhQUFZO1VBQ1osZUFBYztVQUVkLG1CQUFrQjtVQUNsQixZQUFVO1VBQ1YsU0FBTztVQUNQLFlBQVUsRUFFVjs7QUM1U047RUFFQyxtQkFBa0I7RUFDbEIsVUFBUTtFQUNSLFlBQVU7RUFDVixRQUFNO0VBRU4sMEJBQXdCLEVBeUV4QjtFQWhGRDtJQVdFLGtCQUFpQjtJQUNqQiwwQnZCV1k7SXVCVlosa0JBQWlCO0lBQ2pCLGtCQUFpQixFQUNqQjtFQWZGO0lBa0JFLGV2QmRZO0l1QmVaLGVBQWM7SUFDZCxxQnZCbUVzQixFdUJsRXRCO0VBckJGO0lBd0JFLG1CQUFrQjtJQUNsQixxQ0FBd0MsRUFDeEM7RUExQkY7SUE0QkUscUNBQXdDO0lBQ3hDLGtCQUFpQjtJQUNqQixpQkFBZ0I7SUFDaEIsZUFBYTtJQUViLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBRWpCLHdCQUF1QixFQWtCdkI7SUF0REY7TUFzQ0csMEJBQXFDO01BQ3JDLDZCQUE0QjtNQUM1Qiw0QkFBMkI7TUFDM0Isd0JBQXVCO01BQ3ZCLGdCQUFlLEVSckNiO0lRTEw7TUFzQ0csMEJBQXFDO01BQ3JDLDZCQUE0QjtNQUM1Qiw0QkFBMkI7TUFDM0Isd0JBQXVCO01BQ3ZCLGdCQUFlLEVSckNiO0lRTEw7TUFzQ0csMEJBQXFDO01BQ3JDLDZCQUE0QjtNQUM1Qiw0QkFBMkI7TUFDM0Isd0JBQXVCO01BQ3ZCLGdCQUFlLEVSckNiO0lRTEw7TUFzQ0csMEJBQXFDO01BQ3JDLDZCQUE0QjtNQUM1Qiw0QkFBMkI7TUFDM0Isd0JBQXVCO01BQ3ZCLGdCQUFlLEVSckNiO0lRTEw7TUE4Q0csMEJ2QnZCVyxFd0JJVDtJRDNCTDtNQThDRywwQnZCdkJXLEV3QlFUO0VEL0JMO0lBcUVFLGlCQUFnQixFQUNoQjtJQXRFRjtNQThERyxpQnZCeUJxQjtNdUJ2QnJCLGV2QmpEWSxFdUJxRFo7TUFwRUg7UUFrRUksa0J2QnFCb0IsRXVCcEJwQjtFQW5FSjtJQXdFRSxtQkFBa0I7SUFDbEIsbUJBQWtCO0lBQ2xCLFdBQVM7SUFDVCxTQUFPLEVBSVA7SUEvRUY7TWpCMElDLG9DQUFtQztNQUFFLGVBQWM7TUFBRSxnQkFBZSxFaUI1RGxFOztBRTlFSDtFQUNJLG1CQUFpQjtFQUNqQixTQUFPO0VBQ1AsVUFBUTtFQUNSLFlBQVU7RXJCK0JOLHFDcUI5QmdDO0VyQnNDaEMsaUNxQnRDZ0M7RXJCOENoQyw2QnFCOUNnQztFQUNwQyxjQUFZO0VBQ1osMEJBQXlCLEVBRTVCOztBQUVEO0VBQ0ksbUJBQWlCO0VBQ2pCLGF6QjBFb0I7RXlCekVwQiwwQnpCU1U7RXlCUlYsZXpCSlUsRXlCMEJiO0VBMUJEO0lQVkMsbUJBQWlCO0lBeUJmLFNBQU87SWRTRixvQ2NSOEI7SWRnQjlCLGdDY2hCOEI7SWR3QjlCLDRCY3hCOEI7SU9SOUIsV3pCb0VnQjtJeUJuRWhCLFl6Qm1FZ0IsRXlCNURuQjtJQWhCTDtNQVlZLGV6Qm5CRTtNeUJvQkYsMkJBQTBCO01BQzFCLGlCQUFlLEVBQ2xCO0VBZlQ7SUFrQlEsbUJBQWtCO0lBQ2xCLG1CQUFrQjtJQUNsQixXQUFTO0lBQ1QsU0FBTyxFQUlWO0lBekJMO01uQitIQyxvQ0FBbUM7TUFBRSxlQUFjO01BQUUsZ0JBQWUsRW1Cdkc1RDs7QUFJVDtFQUVRLFVBQVE7RUFDUix1QkFBcUIsRUFFeEI7O0FBTEw7RUFPUSxrQkFBZ0I7RUFDaEIsdUJBQXFCLEVBRXhCOztBQ2pETDtFQUNDLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsMkVBQTBFO0VBQzFFLGFBQVc7RUFDWCxZQUFVO0VBQ1YsWTFCbUVNO0UwQmxFTixxQkFBb0IsRUFDcEI7O0FDTkQ7RUFDQyxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLHFCM0JrRnVCO0UyQmpGdkIsOEJBQTZCLEVBcUo3QjtFQXpKRDtJQVFFLGdCQUFlO0lBQ2Ysa0JBQWlCLEVBQ2pCO0VBVkY7SUFhRSxhQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixZQUFXLEVBS1g7SUFyQkY7TUFrQkcsbUJBQWtCO01BQ2xCLE9BQU0sRUFDTjtFQXBCSDtJQXdCRSxrQkFBaUI7SUFDakIsYUFBVyxFQWtCWDtJQTNDRjtNQThCRyw4QkFBNkI7TUFDN0IsV0FBUyxFQVdUO01BMUNIO1FBaUNJLFlBQVU7UUFDVixtQkFBa0I7UUFDbEIsWUFBVTtRQUNWLGlCQUFnQixFQUloQjtRQXhDSjtVQXNDSyxpQkFBZ0IsRUFDaEI7RUF2Q0w7SUE4Q0UsYUFBVztJQUNYLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sWUFBVztJQUNYLFdBQVU7SUFDViwwQjNCdkNhLEUyQnlDYjtFQXJERjtJQXVERSxXQUFTO0lBQ1QsVUFBUyxFQUNUO0VBekRGO0lBMkRFLFVBQVE7SUFDUixXQUFVO0lBQ1YscUJBQWtCO0lBQ2xCLHFCQUFtQjtJQUNuQixpQkFBZSxFQVFmO0lBdkVGO01BaUVHLGVBQWM7TUFDZCxnQkFBZTtNQUNmLGlCQUFnQjtNQUNoQixhQUFXO01BQ1gsWUFBVyxFQUNYO0VBdEVIO0lBMEVFLGFBQVk7SUFDWixXQUFVO0lBQ1YsaUJBQWdCO0lBQ2hCLFFBQU07SUFDTiwwQjNCbkVjLEUyQjBGZDtJQXJHRjtNQWdGRyxZQUFXLEVBQ1g7SUFqRkg7TUFtRkcsYUFBWTtNQUNaLHdCQUFzQjtNQUN0QixXQUFTLEVBQ1Q7SUF0Rkg7TUF3RkcsbUJBQWtCO01BQ2xCLFdBQVU7TUFJVixPQUFLO01BQ0wsUUFBTTtNQUNOLFVBQVM7TUFDVCxTQUFPO01BQ1AsdUJBQXNCO01BQ3RCLDRCQUEyQjtNQUMzQixpQkFBZ0IsRUFDaEI7TUFwR0g7UUEyRkksV0FBVSxFQUNWO0VBNUZKO0lBeUdFLGlCM0JwQnNCLEUyQnFCdEI7RUExR0Y7SUE0R0UsbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixxQkFBb0IsRUFJcEI7SUFsSEY7TUFnSEcscUJBQW9CLEVBQ3BCO0VBakhIO0lBcUhHLGVBQWM7SUFDZCxzQkFBcUI7SUFDckIsY0FBYSxFQUliO0lBM0hIO01BeUhJLDJCQUEwQixFQUMxQjtFQTFISjtJQTZIRyxpQkFBZ0IsRUFDaEI7RUE5SEg7SUFxSUUsbUJBQWtCLEVBU2xCO0lBOUlGO01Bd0lHLG1CQUFrQjtNQUNsQixXQUFTLEVBSVQ7TUE3SUg7UUEySUksV0FBVSxFQUNWO0VBNUlKO0lBa0pHLHNCQUFvQjtJQUNwQixZQUFVLEVBSVY7SUF2Skg7TUFxSkksbUIzQmhFb0IsRTJCaUVwQjs7QUN4Sko7RUFDQyxtQkFBa0I7RUFDbEIsV0FBVSxFQWNWO0VBaEJEO0lBS0csY0FBWSxFQUNaO0VBTkg7SUFTRSxlQUFjO0lBQ2QsbUJBQWtCLEVBQ2xCO0VBWEY7SUFhRSxZQUFXO0lBQ1gsYUFBWSxFQUNaOztBQ2ZGO0VBQ0Msb0I3QlVhO0U2QlRiLG1CQUFrQjtFQUNsQixVQUFRO0VBQ1IsYUFBVztFQUNYLGlCQUFnQjtFQUNoQixXN0JpRU0sRTZCNUJOO0VBM0NEO0lBUUUsV0FBVTtJQUNWLFlBQVc7SUFDWCxtQjdCd0RnQjtJNkJ2RGhCLG1CQUFrQixFQWFsQjtJQXhCRjtNQWFHLG1CQUFrQjtNQUNsQixXN0JvRGU7TTZCbkRmLE9BQUs7TUFDTCxhQUFZO01BQ1osMEI3Qk5XO002Qk9YLGtCQUFpQjtNQUNqQixXQUFVLEVBSVY7TUF2Qkg7UUFxQkksV0FBVSxFQUNWO0VBdEJKO0lBMEJFLFdBQVM7SUFDVCxhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLG9CN0JxQ2dCLEU2QnhCaEI7SUExQ0Y7TUErQkcsc0JBQXFCO01BQ3JCLHNCQUFxQjtNQUNyQixZQUFVO01BQ1YsYUFBVztNQUNYLDBCN0JuQlc7TTZCb0JYLG9CQUFtQjtNQUluQixtQkFBa0IsRUFDbEI7TUF6Q0g7UUFzQ0ksMEI3QmxDVSxFNkJtQ1Y7O0FDdkNKO0VBRUMsZUFBYTtFQUNiLG1CQUFpQjtFQUNqQixpQkFBZTtFQUNmLG9DQUFrQztFQUlsQyw0QkFBMEI7RUFDMUIsOEJBQThCO0VBQzlCLFdBQVM7RUErR1QsZ0NBQWdDO0VBUWhDOzs7bUVBR2tFO0VBcUJsRTs7bUVBRWtFLEVBYWxFO0VBektEO0lBZUUsVUFBUTtJQUNSLFdBQVM7SUFDVCxtQkFBa0I7SUFDbEIsMEJBQXlCO0lBQ3pCLGFBQVc7SUFDWCxxQkFBa0I7SUFDbEIsaUJBQWdCLEVBV2hCO0lBaENGO01BdUJHLG1CQUFrQixFQVFsQjtNQS9CSDtRQXlCSSxtQkFBa0I7UUFDbEIsYUFBVztRQUNYLFFBQU07UUFDTixZQUFXO1FBQ1gsYUFBVyxFQUNYO0VBOUJKO0lBbUNFLFFBQU07SUFDTixZQUFVO0lBQ1YsbUJBQWtCO0lBQ2xCLGFBQVc7SUFDWCxxQkFBa0I7SUFDbEIsaUJBQWdCLEVBb0NoQjtJQTVFRjtNQTBDRyxhQUFZO01BQ1osY0FBYTtNQUNiLG1CQUFrQixFQVFsQjtNQXBESDtRQThDSSxtQkFBa0I7UUFDbEIsYTlCd0NvQjtROEJ2Q3BCLFFBQU07UUFDTixZQUFXO1FBQ1gsYUFBVyxFQUNYO0lBbkRKO01Bd0RHLGE5QitCcUIsRThCOUJyQjtJQXpESDtNQTJERyxhOUI0QnFCO004QjNCckIsa0I5QjJCcUIsRThCeEJyQjtJQS9ESDtNQWlFRyxtQkFBaUI7TUFDakIsYTlCcUJxQjtNOEJwQnJCLFdBQVM7TUFDVCxhQUFXO01BQ1gsb0JBQW1CO01BQ25CLHFCQUFtQjtNQUNuQixtQkFBa0I7TUFDbEIsYUFBVyxFQUNYO0VBekVIO0lBK0VFLG1CQUFpQjtJQUNqQixlQUFjO0lBQ2QsYUFBWTtJQUNaLFdBQVM7SUFDVCwwREFBd0Q7SUFDeEQsZ0NBQThCO0lBQzlCLDBDQUFzQztJQUN0Qyx5Q0FBdUM7SUFFdkMsb0RBQWtEO0lBQ2xELDZCQUEyQjtJQUMzQix1Q0FBbUM7SUFDbkMsc0NBQW9DO0lBRXBDLGdEQUE4QztJQUM5QywyQkFBeUI7SUFDekIscUNBQWlDO0lBQ2pDLG9DQUFrQztJQUNsQyxrQ0FBK0I7SUFFL0Isa0RBQWdEO0lBQ2hELDRCQUEwQjtJQUMxQixzQ0FBa0M7SUFDbEMscUNBQW1DO0lBRW5DLGtEQUF3QztJQUF4QywwQ0FBd0M7SUFBeEMsNkRBQXdDO0lBQ3hDLHdCQUFzQjtJQUN0QixrQ0FBOEI7SUFDOUIsaUNBQStCLEVBQy9CO0VBNUdGO0lBa0hFLHFDQUFvQztJQUNwQyxlQUFjLEVBQ2Q7RUFwSEY7SUFzSEUsWUFBVztJQUNYLGFBQVcsRUFDWDtFQXhIRjtJQTRIRSx3QkFBdUIsRUFDdkI7RUE3SEY7SUErSEUsd0JBQXVCLEVBQ3ZCO0VBaElGO0lBdUlFLDRCQUE0QjtJQUU1QjtrQkFDZ0IsRUFDaEI7RUEzSUY7SUE2SUUsNEJBQTRCO0lBRTVCO2lCQUNlLEVBQ2Y7RUFqSkY7SUFtSkUsb0NBQW9DLEVBRXBDO0VBckpGO0lBdUpFLHFDQUFxQyxFQUVyQztFQXpKRjtJQThKRSxnQ0FBZ0MsRUFFaEM7RUFoS0Y7SUFrS0UsbUNBQW1DLEVBRW5DO0VBcEtGO0lBc0tFLG9DQUFvQyxFQUVwQzs7QUN4S0Y7RUFDQyxtQkFBa0I7RUFDbEIsa0IvQnFGdUI7RStCcEZ2QixxQi9Cb0Z1QjtFK0JuRnZCLFdBQVU7RUFpQlYsa0JBQWlCLEVBQ2pCO0VBdEJEO0lBT0csZUFBYztJQUNkLHNCQUFxQjtJQUNyQixrQkFBaUI7SUFDakIsaUJBQWdCLEVBQ2hCO0VBWEg7SUFjSSxjQUFhLEVBQ2I7O0FDZko7RUFDQywwQmhDR2E7RWdDRmIsc0JBQXFCO0VBQ3JCLHlCQUF3QjtFQUN4QixrQmhDbUZ1QjtFZ0NsRnZCLHVCQUFzQjtFQUN0QixvQmhDaUZ1QjtFZ0MvRXZCLGlCQUFnQixFQStCaEI7RUF2Q0Q7SUFXRyxlQUFjO0lBQ2Qsc0JBQXFCO0lBQ3JCLGtCQUFpQjtJQUNqQixpQkFBZ0IsRUFDaEI7RUFmSDtJQWtCSSxjQUFhLEVBQ2I7RUFuQko7SUF1QkksZUFBYztJQUNkLHNCQUFxQjtJQUNyQixrQkFBaUI7SUFDakIsaUJBQWdCLEVBQ2hCO0VBM0JKO0lBZ0NFLFdBQVUsRUFNVjtJQXRDRjtNQWtDRyxzQkFBcUI7TUFDckIseUJBQXdCLEVBRXhCOztBQ25DSDtFQUVFLHNCQUFxQjtFQUNyQixZQUFXLEVBT1g7RUFWRjtJQUtHLG1CQUFrQixFQUNsQjtFQU5IO0lBUUcsZUFBYyxFQUNkOztBQVRIO0VBWUUsZUFBYTtFQUNiLGlCakN3RXNCLEVpQ3JFdEI7O0FuQ296RkY7RW9DcjBGQyxtQkFBa0IsRUE2QmxCO0VwQzB5RkM7SW9DcjBGQSxtQkFBa0I7SUFDbEIsVUFBUTtJQUNSLGFBQVc7SUFDWCxlQUFjO0lBQ2QsV0FBUztJQUNULFlBQVU7SUFDVixhQUFZLEVBQ1o7RXBDczBGQTtJb0NwMEZBLGtCQUFpQixFQUNqQjtFcENxMEZBO0lvQ2wwRkMsT0FBSztJQUNMLFVBQVEsRUFDUjtFcENtMEZEO0lvQy96RkMsMEJsQ1hXLEVrQ1lYO0VwQ2cwRkQ7SW9DNXpGQywwQmxDdkJXLEVrQ3dCWDs7QUM1Qkg7RUFDQyxpQm5Dc0Z1QixFbUNuRHZCO0VBcENEO0lBR0UsY0FBWSxFQUNaO0VBSkY7SUFNRSxzQkFBcUI7SUFDckIsWUFBVztJQUNYLGtCbkMrRXNCO0ltQzlFdEIsZ0JBQWUsRUFJZjtJQWJGO01BV0csZUFBYyxFQUNkO0VBWkg7SUFlRSxvQm5Dd0VzQixFbUN2RXRCO0VBaEJGO0lBa0JFLG1CbkNxRXNCLEVtQ3BFdEI7RUFuQkY7SUF1QkcsZUFBYyxFQUNkO0VBeEJIO0lBNEJFLGVBQWM7SUFDZCxrQm5DMERzQixFbUN6RHRCO0VBOUJGO0lBaUNFLDJCQUF5QixFQUN6Qjs7QUNsQ0Y7RUFDQyxxQkFBb0I7RUFDcEIsMEJwQ0VhO0VvQ0RiLGVBQWM7RUFDZCxjQUFZO0VBQ1osYUFBVztFQUNYLG1CQUFrQixFQW9DbEI7RUExQ0Q7SUFTRSxlQUFjO0lsQlJmLG1CQUFpQjtJQW9CZixTQUFPO0lBQ1AsVUFBUTtJZGFILHlDY1prQztJZG9CbEMscUNjcEJrQztJZDRCbEMsaUNjNUJrQyxFa0JrQnhDO0lBekNGO01BWUcsZUFBYztNQUNkLG1CQUFrQjtNQUNsQixrQkFBaUIsRUFDakI7SUFmSDtNQWlCRyxvQkFBbUI7TUFDbkIsbUJBQWtCO01BQ2xCLGVBQWM7TUFDZCxZQUFXO01BQ1gsYUFBVyxFQW1CWDtNQXhDSDtRQXVCSSxtQkFBa0I7UUFDbEIsYUFBVztRQUNYLGVBQWM7UUFDZCwwQnBDSlUsRW9DS1Y7TUEzQko7UUE2QkksWUFBVTtRQUNWLFlBQVU7UUFDVixTQUFPO1FBQ1AsUUFBTSxFQUNOO01BakNKO1FBbUNJLFdBQVM7UUFDVCxhQUFXO1FBQ1gsT0FBSztRQUNMLFVBQVEsRUFDUjs7QUN2Q0o7RUFDQyxtQkFBa0I7RUFDbEIsYUFBWSxFQUNaOztBQUVEO0VBQ0MsYUFBVztFQUNYLDZCQUEyQixFQWdDM0I7RUFsQ0Q7SUFJRSxjQUFhLEVBQ2I7RUFMRjtJQU9FLFFBQU07SUFDTixTQUFPLEVBeUJQO0lBakNGO01BVUcsMEJyQ0hXO01xQ0lYLGVyQ01XLEVxQ0ZYO01BZkg7UUFhSSwwREFBOEQsRUFDOUQ7SUFkSjtNQWlCRyxpQkFBZ0I7TUFDaEIsbUJBQWtCO01BQ2xCLGlCQUFnQjtNQUVoQiwwQnJDYmEsRXFDd0JiO01BaENIO1FBdUJJLGtCQUFpQixFQUNqQjtNQXhCSjtRQTBCSSwwQkFBNkI7UUFDN0Isc0JBQXFCLEVBQ3JCO01BNUJKO1FBOEJJLDBCckN2QlUsRXFDd0JWOztBQU9KO0VBQ0MsbUJBQWtCO0VBQ2xCLFlyQzRCTTtFcUMzQk4sT0FBSztFQUNMLFVBQVE7RUFDUixXQUFTO0VBQ1Qsc0JBQXFCO0VBQ3JCLGVyQ3ZDYTtFcUN3Q2IsaUJBQWdCO0VBRWhCLGdCQUFlO0VBQ2YsaUJBQWdCLEVBd0RoQjtFQW5FRDtJQWFDLG1CckNVaUI7SXFDVGpCLG9CckNTaUI7SXFDUmhCLFlBQVc7SUFDWCwwQnJDcENZO0lxQ3NDWixrQkFBaUI7SUFDakIsZ0JBQWU7SUFJZixtQkFBa0IsRUFjbEI7SUFyQ0Y7TUFxQkcsZXJDNURXLEVxQzZEWDtJQXRCSDtNQXlCRyxhQUFZO01BQ1osbUJBQWtCO01BQ2xCLFNBQVE7TUFDUixVQUFTO01BQ1Qsb0JBQW1CO01BQ25CLDRCQUEyQjtNQUMzQiwwREFBeUQ7TUFDekQsZUFBYztNQUNkLFlyQ1ZlO01xQ1dmLFNBQU87TUFDUCxpQkFBZ0IsRUFDaEI7RUFwQ0g7SUF3Q0UscUJBQW9CO0lBQ3BCLFlBQVc7SUFDWCwwQnJDL0RZO0lxQ2dFWixtQkFBa0I7SUFDbEIsT0FBSztJakNwREMscUNpQ3FEOEI7SWpDN0M5QixpQ2lDNkM4QjtJakNyQzlCLDZCaUNxQzhCO0lBQ3BDLGdCQUFlLEVBb0JmO0lBbEVGO01BZ0RHLFdBQVM7TWpDeERKLG9DaUN5RDhCO01qQ2pEOUIsZ0NpQ2lEOEI7TWpDekM5Qiw0QmlDeUM4QixFQWdCbkM7TUFqRUg7UUFtREksZUFBYztRQUNkLGtCQUFpQjtRQUNqQixtQkFBa0I7UUFDbEIsbUJyQy9CYztRcUNnQ2Qsb0JyQ2hDYyxFcUN5Q2Q7UUFoRUo7VUF5REssbUJBQWtCO1VBQ2xCLFlyQ25DYTtVcUNvQ2IsZXJDbEdTLEVxQ21HVDtRQTVETDtVQThESywwQnJDbEZTLEVxQ21GVDs7QUMxR0w7RUFDQyxtQkFBa0I7RUFDbEIsV0FBUztFQUNULFlBQVc7RUFDWCwwQnRDUWE7RXNDUGIsYUFBVztFQUNYLFNBQU8sRUFVUDtFQWhCRDtJQVFFLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsYUFBWTtJQUNaLG9CQUFtQjtJQUNuQiwwQnRDUFk7SXNDUVosMEJ0Q0ZZO0lzQ0daLFVBQ0QsRUFBRTs7QUNmSDtFQUtDLCtCQUFnQjtFQUNoQixtQkFBaUI7RUFDakIsb0J2Q2dGdUI7RXVDL0V2QiwwQnZDTWMsRXVDcURkO0VBbkVEO0lBV0UsbUJBQWtCO0lBQ2xCLGFBQVc7SUFDWCxPQUFLLEVBQ0w7RUFkRjtJQWlCRSw2QnZDc0VzQjtJdUNwRXRCLG1CQUFpQjtJQUNqQixhQUFXO0lBQ1gsc0JBQVk7SUFBWixxQkFBWTtJQUFaLGNBQVk7SUFDWiwrQkFBcUI7UUFBckIsMkJBQXFCO1lBQXJCLHVCQUFxQjtJQUNyQix1Q0FBNkI7UUFBN0IsdUJBQTZCO1lBQTdCLCtCQUE2QjtJQUU3Qjs7OztLQUlHLEVBSUg7SUFqQ0Y7TUErQkcsaUJBQWdCLEVBQ2hCO0VBaENIO0lBbUNFLFNBQU87SUFDUCxrQnZDbURzQixFdUM5Q3RCO0lBekNGO01Bc0NHLDBCdkNyQmE7TXVDc0JiLGFBQVcsRUFDWDtFQXhDSDtJQTJDRSxtQnZDNENzQixFdUMzQ3RCO0VBNUNGO0lBOENFLG9CdkN5Q3NCLEV1Q3hDdEI7RUEvQ0Y7SUFrREUsbUJBQWtCO0lBQ2xCLFl2Q3FCSztJdUNwQkwsWUFBVTtJQUNWLDBCdkNqRFk7SXVDa0RaLFlBQVU7SUFDVixXQUFTO0lBQ1QsYUFBVztJNUJ2RFosb0NBQW1DO0lBQUUsNEJBQTRCO0lDdUR4RCx1Q0R0RGdDO0lDc0RoQywrQkR0RGdDO0lDc0RoQyxrRER0RGdDO0lQaURsQywwQm1DTThCO0luQ045QixxQ09uRHNEO0lQbUR0RCxxQk9uRGdFO0lQbUNoRSxvQ21DdUI2QjtJbkNmN0IsZ0NtQ2U2QjtJbkNQN0IsNEJtQ082QixFQUNuQztFQTNERjtJQTZERSxtQkFBa0IsRUFJbEI7SUFqRUY7TUErREcsYUFBVyxFQUNYOztBQ2hFSDtFQUNDLGdCQUFjO0VBQ2QsWUFBVTtFQUNWLGNBQVk7RUFDWixPQUFLO0VBQ0wsUUFBTTtFQUNOLGVBQWE7RUFDYixXQUFTO0VBQ1QsbUJBQWtCLEVBb0JsQjtFQTVCRDtJQVVFLG1CQUFpQjtJQUNqQixPQUFLO0lBQ0wsUUFBTTtJQUNOLFNBQU87SUFDUCxVQUFRO0lBQ1IsWUFBVTtJQUNWLDBCQUF5QjtJQUN6QixhQUFXLEVBQ1g7RUFsQkY7SUFvQkUsbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxVQUFTO0lBSVQsZ0JBQWUsRUFDZjtJQTNCRjtNbEMwSUMsb0NBQW1DO01BQUUsZUFBYztNQUFFLGdCQUFlLEVrQ2pIbEU7O0FBS0g7RUFDQyxtQkFBaUI7RUFDakIsWUFBVTtFQUNWLDBCQUF5QjtFQUN6Qiw2QkFBNEI7RUFDNUIsK0JBQTZCO0VBQzdCLHlCQUF1QjtFcENEaEIscUNvQ082QjtFcENDN0IsaUNvQ0Q2QjtFcENTN0IsNkJvQ1Q2QixFQUNwQztFQWJEO0lBU0Usa0J4Q2dEc0IsRXdDL0N0Qjs7QWhDNUJEO0VnQ2tDQTtJQUNDLGtDQUFpQyxFQUNqQyxFQUFBOztBQ2hERjtFQ3FFSSxxQkFBb0I7RUFDcEIsa0JBQWlCO0VBQ2pCLGFBQVk7RUFHWixzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLHFCQUFvQjtFQUNwQixjQUFhO0V0QzFDVCw0QnNDbUhnQjtFdEMvR2hCLHlCc0MrR2dCO0V0Q25HaEIsb0JzQ21HZ0I7RXRDbkhoQix3QnFDakNnQjtFckN5Q2hCLG9CcUN6Q2dCO0VyQ2lEaEIsZ0JxQ2pEZ0IsRUFNdkI7RUFSRDtJQUlFLFlBQVU7SUFDVixxQkFBVztRQUFYLHFCQUFXO1lBQVgsYUFBVztJQUNYLG9CekNpRnNCLEV5Q2hGdEI7O0FBR0Y7RUFDQywwQnpDQWE7RXlDQ2IsYUFBVztFQUNYLDZCQUEyQjtFQ3dEeEIscUJBQW9CO0VBQ3BCLGtCQUFpQjtFQUNqQixhQUFZO0VBR1osc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixxQkFBb0I7RUFDcEIsY0FBYTtFdEMxQlQscUJzQ3lFaUI7RXRDekVqQixzQnNDaUVZO0V0Q2pGWiwrQnFDcEJ1QjtFckN3QnZCLDRCcUN4QnVCO0VyQ29DdkIsdUJxQ3BDdUI7RUMySDdCLDJCRDNINkIsRUF5QzlCO0VBOUNEO0lyQ3lCUSxxQnFDaEJjO0lyQ29CZCxrQnFDcEJjO0lyQ2dDZCxhcUNoQ2M7SUNvS3BCLHFCRHBLb0IsRUFtQnBCO0lBNUJGO01BWUcsWUFBVTtNQUNWLGFBQVc7TUFDWCxvQkFBa0I7TUFDbEIsa0JBQWdCO01BQ2hCLHNCQUFvQjtNQUNwQixpQnpDNERxQixFeUNsRHJCO01BM0JIO1FBbUJJLDBCQUF5QixFQUN6QjtNQXBCSjtRQXNCSSwwQkFBeUIsRUFDekI7TUF2Qko7UUF5QkksMEJBQXlCLEVBQ3pCO0VBMUJKO0lyQ3lDUSx1QnFDVmdCO1lyQ1VoQixlcUNWZ0I7SUNvSnRCLHFCRHBKc0IsRUFRdEI7SUF2Q0Y7TUFpQ0csbUJBQWlCLEVBQ2pCO0lBbENIO01Bb0NHLFlBQVU7TUFDVixzQkFBb0IsRUFDcEI7RUF0Q0g7SUF5Q0UsaUJBQWUsRUFHZjs7QUV0REY7RUFDQyxpQkFBZ0IsRUEwRWhCO0VBM0VEO0lBR0UsV0FBUyxFQUNUO0VBSkY7SUFNRSxtQkFBa0IsRUFDbEI7RUFQRjtJQVNFLG1CQUFrQjtJQUNsQixzQkFBb0IsRUFJcEI7SUFkRjtNQVlHLGVBQXlCLEVBQ3pCO0VBYkg7SUFnQkUsbUJBQWtCO0lBQ2xCLFVBQVE7SUFDUixZQUFVLEVBSVY7SUF0QkY7TUFvQkcsbUJBQWlCLEVBQ2pCO0VBckJIO0lBMEJFLG1CQUFpQjtJQUlqQixZQUFXLEVBQ1g7SUEvQkY7TUE0QkcsaUIzQzJEcUIsRTJDMURyQjtFQTdCSDtJQWlDRSxtQkFBa0I7SUFDbEIsWUFBVSxFQUNWO0VBbkNGO0lBcUNFLG1CQUFrQjtJQUNsQixxQkFBbUI7SUFxQm5CLG9CM0M0QnNCLEUyQzNCdEI7SUE1REY7TUF3Q0csbUJBQWtCO01BQ2xCLHVCQUFxQztNQUNyQyxTQUFPO01BQ1AsYUFBVztNQUNYLGNBQVk7TTVDbkNkLDhDQUE2QztNQUM3QyxtQkFBbUI7TUFDbkIsb0JBQW1CLEU0Q3VDakI7TUFsREg7UUErQ0ksaUJBQWUsRUFDZjtJQWhESjtNQW9ERyxZQUFXO01BQ1gsYUFBWTtNQUNaLGlCQUFlO01BQ2YsbUJBQWlCLEVBRWpCO0VBekRIO0lBb0VHLHFCQUFvQixFQUNwQjtFQXJFSDtJQXVFRyxxQkFBb0IsRUFDcEI7O0FDeEVIO0VBR0UsZUFBYztFQUNkLHFCNUNtRnNCO0UwQ2xCcEIscUJBQW9CO0VBQ3BCLGtCQUFpQjtFQUNqQixhQUFZO0VBR1osc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixxQkFBb0I7RUFDcEIsY0FBYTtFdEMxQlQscUJzQ3lFaUI7RXRDekVqQixzQnNDaUVZO0V0Q2pGWiwrQndDN0J3QjtFeENpQ3hCLDRCd0NqQ3dCO0V4QzZDeEIsdUJ3QzdDd0I7RUZvSTlCLDJCRXBJOEI7RXhDNkN4QixrQnNDK0plO0V0Qy9LZix1Q3dDNUJnQztFeENnQ2hDLG9Dd0NoQ2dDO0V4Q29DaEMsbUN3Q3BDZ0M7RXhDd0NoQyxrQ3dDeENnQztFeEM0Q2hDLCtCd0M1Q2dDO0VGdU50Qyx1QkFacUIsRUU3S3JCO0VBckNGO0lBV0csZTVDSVksRTRDSFo7RUFaSDtJQWVHLG1CQUFrQjtJQUNsQixZNUN3REk7STRDdkRKLFlBQVU7SUFDViwwQjVDZFc7STRDZVgsWUFBVTtJQUNWLFdBQVM7SUFDVCxhQUFXO0lqQ3BCYixvQ0FBbUM7SUFBRSw0QkFBNEI7SUN1RHhELHVDRHREZ0M7SUNzRGhDLCtCRHREZ0M7SUNzRGhDLGtERHREZ0M7SVBpRGxDLDBCd0M3QitCO0l4QzZCL0IscUNPbkRzRDtJUG1EdEQscUJPbkRnRTtJUG1DaEUsb0N3Q1o4QjtJeENvQjlCLGdDd0NwQjhCO0l4QzRCOUIsNEJ3QzVCOEIsRUFDbkM7RUF4Qkg7SUFtQ0csa0I1Q29EcUIsRTRDbkRyQjs7QUFwQ0g7RUF1Q0UsbUJBQWtCLEVBd0JsQjtFQS9ERjtJQXlDRyxvQjVDNUJhO0k0QzZCYixZQUFVO0lBQ1YsaUJBQWdCO0lBQ2hCLGtCQUFpQjtJQUNqQixjQUFZO0lBQ1oscUJBQW9CLEVBVXBCO0lBeERIO01BZ0RJLGVBQWEsRUFDYjtJQWpESjtNQW1ESSxZQUFVO01BQ1YsYUFBVztNQUNYLDRCQUEyQjtNQUMzQix1QkFBc0IsRUFDdEI7RUF2REo7SUEwREcsZUFBYyxFQUNkO0VBM0RIO0lBNkRHLG1CQUFrQixFQUNsQjs7QUE5REg7RUFrRUcsbUJBQWtCLEVBT2xCO0VBekVIO0lBb0VJLG1CQUFrQjtJQUNsQixTQUFPO0lBQ1AsT0FBSztJQUNMLGFBQVcsRUFDWDs7QUF4RUo7RUE2RUUsWUFBVztFQUNYLGFBQVcsRUFDWDs7QUEvRUY7RUFrRkUsa0I1Q0tzQixFNENKdEI7O0FBbkZGO0VBcUZFLG1CQUFrQjtFQUNsQixTQUFPO0VBQ1AsVUFBUTtFQUNSLFlBQVU7RUFDVixhQUFXO0VBQ1gsV0FBUztFQUNULG1CQUFrQjtFQUNsQixXQUFVLEVBc0NWO0VBbElGO0lBOEZHLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsT0FBSztJQUNMLFlBQVc7SUFDWCxhQUFZO0lBQ1osVUFBUztJQUNULFdBQVMsRUFFVDtFQXRHSDtJQXdHRyxtQkFBa0IsRUFDbEI7RUF6R0g7SUE0R0csbUJBQWtCO0lBU2xCLG1CQUFtQixFQVluQjtJQWpJSDtNQThHSSxtQkFBa0I7TUFDbEIsWUFBVztNQUNYLFNBQVE7TUFDUixhQUFZO01BQ1osUUFBTTtNQUNOLCtCNUMvR1UsRTRDZ0hWO0lBcEhKO01BdUhJLG1CQUFrQjtNQUNsQixtQkFBa0I7TUFDbEIsb0JBQW1CLEVBT25CO01BaElKO1FBMkhLLG1CQUFrQjtRQUNsQixhQUFZO1FBQ1osZUFBYztRQUNkLFFBQU0sRUFDTjs7QUEvSEw7RUFxSUUsbUJBQWlCO0VBOEJqQixnQkFBYyxFQUlkO0VBdktGO0lBdUlHLFlBQVU7SUFDVixtQkFBaUI7SUFDakIsMEI1Q3hIYTtJNEMwSGIsbUJBQWlCLEVBWWpCO0lBdkpIO01BNklJLG1CQUFrQjtNQUNsQixPQUFLO01BQ0wsUUFBTTtNQUNOLFlBQVU7TUFDVixhQUFXO01BQ1gsZUFBYztNQUNkLFlBQVU7TUFDViwwQjVDOUhVO000QytIVixhQUFXLEVBQ1g7RUF0Sko7SUEwSkcsbUJBQWlCO0lBQ2pCLE9BQUs7SUFDTCxRQUFNO0lBQ04sWUFBVTtJQUNWLGFBQVc7SUFDWCxlQUFjO0lBQ2QsbUJBQWlCO0lBQ2pCLFdBQVMsRUFDVDtFQWxLSDtJQXFLRyxhQUFXLEVBQ1g7O0FBdEtIO0VBMEtFLG1CQUFpQjtFQUNqQixhQUFXO0VBQ1gsV0FBUztFQUNULGU1Q2xLWTtFNENtS1osZ0JBQWM7RUFDZCxrQkFBZ0I7RUFDaEIsdUJBQXNCO0VBQ3RCLGdCQUFjO0VqQ2hMZixvQ0FBbUM7RUFBRSw0QkFBNEI7RUN1RHhELDZCRHREZ0M7RVBpRGxDLDJCd0NnSTZCO0V4Q2hJN0IscUNPbkRzRDtFUG1EdEQscUJPbkRnRSxFaUM2TXRFO0VBN01GO0lBc0xHLFlBQVU7SUFDVixhQUFXO0lBQ1gsMEI1QzdLVztJNEM4S1gsb0JBQW1CO0lBQ25CLHNCQUFvQjtJQUNwQix1QkFBc0I7SUFDdEIsbUJBQWlCO0lBRWpCLG1CQUFrQixFQWNsQjtJQTVNSDtNQWlNSSxZQUFVO00xQmhNYixtQkFBaUI7TUFvQmYsU0FBTztNQUNQLFVBQVE7TWRhSCx5Q2Naa0M7TWRvQmxDLHFDY3BCa0M7TWQ0QmxDLGlDYzVCa0M7TTBCNEt0QyxlQUFhO01BQ2IsaUJBQWU7TUFDZixZQUFVO01BQ1YsWUFBVTtNQUNWLGtDQUFpQztNQUNqQyxxQ0FBb0M7TUFDcEMsZ0M1QzlMVSxFNENnTVY7O0FDM01KO0VBRUMsbUJBQWtCLEVBNEdsQjtFQTlHRDtJQUtFLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsUUFBTztJQUNQLE9BQUs7SUFDTCx1QkFBc0I7SUFDdEIsYUFBVztJQUNYLDBCN0NXWTtJNkNWWiw0QkFBMkIsRUFDM0I7RUFiRjtJQWlCRyxvQjdDc0VxQixFNkNyRXJCO0VBbEJIO0lBeUJHLGtCQUFpQjtJQUNqQixnQkFBZTtJQUNmLGlCQUFlLEVBSWY7SUEvQkg7TUE2Qkksa0JBQWlCLEU5QnhCaEI7SThCTEw7TUE2Qkksa0JBQWlCLEU5QnhCaEI7SThCTEw7TUE2Qkksa0JBQWlCLEU5QnhCaEI7SThCTEw7TUE2Qkksa0JBQWlCLEU5QnhCaEI7RThCTEw7SUFpQ0csYUFBVyxFQUNYO0VBbENIO0lsQ0NDLG9DQUFtQztJQUFFLDRCQUE0QjtJQ3VEeEQsdUNEdERnQztJQ3NEaEMsK0JEdERnQztJQ3NEaEMsa0REdERnQztJUGlEbEMsMEJ5Q2YrQjtJekNlL0IscUNPbkRzRDtJUG1EdEQscUJPbkRnRSxFa0NxQ3JFO0VBckNIO0lBdUNHLGVBQWM7SUFDZCxtQkFBa0IsRUFhbEI7SUFyREg7TWxDQ0Msb0NBQW1DO01BQUUsNEJBQTRCO01DdUR4RCxnRER0RGdDO01Dc0RoQyx3Q0R0RGdDO01Dc0RoQywyRER0RGdDO01QaURsQywwQnlDVDJDO016Q1MzQyxxQ09uRHNEO01QbUR0RCxxQk9uRGdFO01QbUNoRSwwQ3lDUW9DO016Q0FwQyxzQ3lDQW9DO016Q1FwQyxrQ3lDUm9DO01BQ3hDLFdBQVU7TUFDVixhQUFZO01BQ1osV0FBVTtNQUNWLE9BQUs7TUFDTCxVQUFRO01BQ1IsbUJBQWtCO01BQ2xCLDBCN0M5Q1U7TTZDK0NWLGVBQWMsRUFDZDtFQXBESjtJekNtQ1EscUN5Q3NCZ0M7SXpDZGhDLGlDeUNjZ0M7SXpDTmhDLDZCeUNNZ0MsRUFDcEM7RUExREo7SXpDbUNRLHVDeUN5QmlDO0l6Q2pCakMsbUN5Q2lCaUM7SXpDVGpDLCtCeUNTaUM7SUFDckMsV0FBVSxFQUNWO0VBOURKO0lBbUVJLHNCQUFxQjtJQUNyQixZQUFXO0lBQ1gsb0JBQW1CO0lBQ25CLHFCQUFvQixFQUlwQjtJQTFFSjtNQXdFSyxnQkFBZSxFQUNmO0VBekVMO0lBaUZHLGNBQWEsRUFDYjtFQWxGSDtJQTBGRSxvQkFBbUIsRUFVbkI7SUFwR0Y7TUFzRkcsZUFBYztNQUNkLFlBQVU7TUFDVixZQUFXLEVBQ1g7SUF6Rkg7TUE0RkcsaUJBQWUsRUFDZjtJQTdGSDtNQStGRyxtQjdDUnFCLEU2Q1NyQjtJQWhHSDtNQWtHRyxrQkFBZ0IsRUFDaEI7RUFuR0g7SUF1R0csbUJBQWtCLEVBQ2xCO0VBeEdIO0lBMEdHLGtCN0NuQnFCLEU2Q29CckI7O0FBS0g7RUFDQyxjQUFhLEVBQ2I7O0FDbEhEO0VBR0UsbUJBQWtCO0VBQ2xCLFk5Q21Gc0IsRThDakZ0Qjs7QUFORjtFQVFFLDJCQUEwQixFQUMxQjs7QUFURjtFQVdFLGlCOUM0RXNCLEU4QzFFdEI7O0FBYkY7RUFnQkUsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsMEI5Q1BZO0U4Q1FaLG1CQUFpQixFQXlGakI7RUE1R0Y7SUFxQkcsZ0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsbUJBQWtCO0lBQ2xCLG9CQUFtQixFQUNuQjtFQXpCSDtJQTJCRyxpQkFBZ0I7SUFDaEIsbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxxQkFBb0I7SUFDcEIsMEI5Q2xCYSxFOENvQ2I7SUFqREg7TUFpQ0ksbUJBQWtCO01BQ2xCLE9BQUs7TUFDTCxRQUFNO01BQ04sZUFBYTtNQUNiLFdBQVU7TUFDVixhQUFZO01BQ1osWUFBVyxFQVNYO01BaERKO1FBeUNLLFdBQVUsRUFDVjtNQTFDTDtRQTRDSyxZQUFXO1FBQ1gsYUFBWTtRQUNaLGVBQWEsRUFDYjtFQS9DTDtJQW9ERyxtQkFBaUI7SUFDakIsY0FBWTtJQUNaLFNBQU87SUFDUCxZQUFVO0lBQ1YsVUFBUTtJQUNSLFdBQVM7SUFDVCxrQkFBZ0IsRUFhaEI7SUF2RUg7TUE0REksVUFBUTtNQUNSLGVBQWEsRUFDYjtJQTlESjtNMUNtQ1Esa0MwQzZCNkI7TTFDckI3Qiw4QjBDcUI2QjtNMUNiN0IsMEIwQ2E2QjtNQUNqQyxXOUNzQm9CLEU4Q3JCcEI7SUFsRUo7TUFxRUksWTlDa0JvQixFOENqQnBCO0VBdEVKO0lBMkVHLG1CQUFrQjtJQUNsQixPQUFLO0lBQ0wsUUFBTztJQUNQLFlBQVc7SUFDWCxhQUFXO0lBQ1gsZ0M5Q3BFVyxFOEM4Rlg7SUExR0g7TUFrRkksbUJBQWtCO01BQ2xCLDBCOUN4RVU7TThDeUVWLE9BQU07TUFDTixZQUFXO01BQ1gsYUFBWTtNQUNaLFdBQVUsRUFpQlY7TUF4R0o7UUF5RkssV0FBVSxFQUNWO01BMUZMO1E1QkNDLG1CQUFpQjtRQW9CZixTQUFPO1FBQ1AsVUFBUTtRZGFILHlDY1prQztRZG9CbEMscUNjcEJrQztRZDRCbEMsaUNjNUJrQztRNEJzRXJDLGlCQUFnQjtRQUNoQixlOUNsRlMsRThDbUZUO01BL0ZMO1FBaUdLLG1CQUFrQjtRQUNsQixtQkFBa0I7UUFDbEIsYUFBWSxFQUlaO1FBdkdMO1VBcUdNLDJCQUEwQixFQUMxQjs7QUN0R047RUFTRyxrQkFBaUIsRUFDakI7O0FBVkg7RUFpQkcsMEIvQ05XLEUrQ09YOztBQWxCSDtFQXNCRSxtQkFBa0I7RUFDbEIsaUJBQWdCLEVBS2hCO0VBNUJGO0lBeUJHLG1CQUFrQjtJQUNsQixZQUFVLEVBQ1Y7O0FBM0JIO0VBOEJFLFdBQVU7RUFDVixtQkFBa0IsRUFDbEI7O0FBaENGO0VBa0NFLGlCL0NxRHNCO0UrQ3BEdEIsMEJBQXlCLEVBQ3pCOztBQXBDRjtFQXNDRSxtQi9DNEJnQjtFK0MzQmhCLG9CL0MyQmdCLEUrQ3ZCaEI7RUEzQ0Y7SUF5Q0csa0JBQWlCLEVBQ2pCOztBQzFDSDtFQUdFLFlBQWdCO0VBQ2hCLG1CQUFrQixFQUNsQjs7QUFMRjtFTnFFSSxxQkFBb0I7RUFDcEIsa0JBQWlCO0VBQ2pCLGFBQVk7RUFHWixzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLHFCQUFvQjtFQUNwQixjQUFhO0V0QzFDVCx3QjRDMUJpQjtFNUMwQ2pCLG9CNEMxQ2lCO001QzBDakIsZ0I0QzFDaUIsRUFZdkI7RUFyQkY7SUFZRyxvQmhEMkVxQixFZ0QxRXJCO0VBYkg7SUFnQkcsb0JoRHVFcUIsRWdEdEVyQjtFQWpCSDtJQW1CRyxtQmhEb0VxQixFZ0RuRXJCOztBQXBCSDtFQXdCRSxjQUFhLEVBRWI7O0FBMUJGO0VBNEJFLG1CQUFrQixFQXdCbEI7RUFwREY7SUE4QkcsZ0JBQWU7SUFDZixPQUFLO0lBQ0wsUUFBTTtJQUNOLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsYUFBVztJQWVYLHdDQUF1QyxFQUN2QztJQW5ESDtNQXFDSSxtQkFBa0I7TUFDbEIsU0FBTztNQUNQLFVBQVE7TUFDUixrQkFBaUI7TUFDakIsbUJBQWtCO01BQ2xCLGtCQUFpQjtNQUNqQixlaERoQ1UsRWdEc0NWO01BakRKO1FBOENLLG1CQUFrQjtRQUNsQixZQUFVLEVBQ1Y7O0FBaERMO0VBeURFLFlBQVU7RUFDVixhQUFXO0VBQ1gsZUFBYztFQUNkLG1CQUFrQjtFQUNsQiwwQmhEekRZO0VnRDBEWixvQkFBbUI7RTVDM0JiLDhCNEM0QnVCO0U1Q3BCdkIsMEI0Q29CdUI7RTVDWnZCLHNCNENZdUI7RXJDOUQ5QixvQ0FBbUM7RUFBRSw0QkFBNEI7RUN1RHhELHVDRHREZ0M7RUNzRGhDLCtCRHREZ0M7RUNzRGhDLGtERHREZ0M7RVBpRGxDLDBCNENhOEI7RTVDYjlCLDhENENhZ0U7RTVDYmhFLHFCT25EZ0U7RXFDa0V0RSxnQkFBZTtFQUNmLFloREtLLEVnRGtDTDtFQTFHRjtJQXNFRyxZQUFXO0lBQ1gsYUFBVztJQUNYLG1CQUFrQjtJQUNsQixVQUFRO0lBQ1IsV0FBUztJckN6RVgsb0NBQW1DO0lBQUUsNEJBQTRCO0lDdUR4RCx1Q0R0RGdDO0lDc0RoQywrQkR0RGdDO0lDc0RoQyxrRER0RGdDO0lQaURsQywwQjRDd0IrQjtJNUN4Qi9CLHFDT25Ec0Q7SVBtRHRELHFCT25EZ0UsRXFDaUdyRTtJQWpHSDtNckNDQyxvQ0FBbUM7TUFBRSw0QkFBNEI7TUN1RHhELDZCRHREZ0M7TVBpRGxDLDBCNEMwQjhCO001QzFCOUIsaUM0QzBCbUM7TTVDMUJuQyxxQk9uRGdFO01xQzhFcEUsbUJBQWtCO01BQ2xCLGFBQVc7TUFDWCxlQUFjO01BQ2QsMEJoRDNEVTtNZ0Q0RFYsV0FBVSxFQUNWO0lBbkZKO01BcUZJLFlBQVU7TUFDVixZQUFVO01BQ1YsU0FBTztNQUNQLFFBQU0sRUFFTjtJQTFGSjtNQTRGSSxXQUFTO01BQ1QsYUFBVztNQUNYLE9BQUs7TUFDTCxVQUFRLEVBQ1I7RUFoR0o7SUFvR0csWWhEM0JJO0lJdENDLDRCNENxRXNCO0k1QzdEdEIsd0I0QzZEc0I7STVDckR0QixvQjRDcURzQixFQUMzQjtJQXpHSDtNQXNHSSxXQUFVLEVBQ1Y7O0FBdkdKO0VBNkdFLGFBQVc7RUFDWCwwQmhEMUdZO0VnRDJHWixtQkFBa0I7RUFDbEIsY2hEOUNnQixFZ0Q0RmhCO0VBOUpGO0lBbUhHLG9CaEQ1QnFCO0lnRDhCckIsZ0JBQWUsRUFFZjtFQXZISDtJQXlIRyxjQUFhLEVBQ2I7RUExSEg7SUE0SEcsb0JoRHJDcUIsRWdEc0NyQjtFQTdISDtJQStIRyxtQmhEeENxQixFZ0R5Q3JCO0VBaElIO0lBbUlHLG1CQUFrQjtJQUNsQixhQUFZO0lBQ1osY0FBYTtJQUNiLFVBQVE7SUFDUixtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLFVBQVM7SUFDVCxvQkFBbUI7SUFDbkIsK0JBQThCO0lBQzlCLDBEQUErRCxFQUMvRDtFQTdJSDtJQStJRywyQkFBMEIsRUFDMUI7RUFoSkg7SUFrSkcsaUJoRDNEcUI7SWdENERyQiwwQkFBd0I7SUFDeEIsWUFBVyxFQUNYO0VBckpIO0lBdUpHLGNBQWEsRUFDYjtFQXhKSDtJQTBKRyxpQmhEbkVxQjtJZ0RvRXJCLDBCQUF3QjtJQUN4QixhQUFZLEVBQ1o7O0FBN0pIO0VBa0tFLGtCQUFpQixFQUNqQjs7QUFuS0Y7RUF5S0UsaUJoRGxGc0IsRWdEbUZ0QjtFQTFLRjtJQXVLRyxrQkFBaUIsRUFDakI7O0FBeEtIO0VBNktFLGNBQWE7RUFDYixtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGFBQVc7RUFDWCxZaER4R0ssRWdENkdMO0VBdExGO0lBbUxHLDBCaER2S1c7SUl1Qk4scUM0Q2lKK0I7STVDekkvQixpQzRDeUkrQjtJNUNqSS9CLDZCNENpSStCLEVBQ3BDOztBQXJMSDtFQXdMRSxXQUFVO0VBQ1YsY0FBYTtFQUNiLGdCQUFlO0VBQ2YsUUFBTTtFQUNOLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsYUFBVztFQUNYLFloRHZISztFZ0R3SUwsd0NBQXVDLEVBQ3ZDO0VBak5GO0lBaU1HLGtCQUFpQjtJQUNqQixtQkFBa0I7SUFDbEIsT0FBSztJQUNMLFVBQVE7SUFDUixrQkFBaUI7SUFDakIsbUJBQWtCO0lBQ2xCLGtCQUFpQjtJQUNqQixlaEQ3TFcsRWdEb01YO0lBL01IO01BNE1JLGlDaER4TVUsRWdEeU1WOztBQzdNSjtFQUdFLGFBQVc7RUFDWCxXQUFTO0VBQ1QsNkJBQTRCO0VBQzVCLHVCQUFzQjtFQUN0QixrQ0FBaUMsRUFDakM7O0FBUkY7RUFXRSxxQkFBb0I7RUFDcEIsMEJqRENjLEVpRElkO0VBakJGO0lBY0csWUFBVTtJQUNWLGFBQVcsRUFDWDs7QUFoQkg7RUFvQkUsWUFBVztFQUNYLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsWUFBVyxFQUVYOztBQ3pCRjtFQUVFLG1CQUFrQixFQUNsQjs7QUNtQkY7RUFFUSxjQUFZLEVBQ2Y7O0FBSEw7RUFLUSwyQkFBMEI7RUFDMUIsaUJBQWUsRUFFbEI7O0FBUkw7RUFVUSxtQkFBa0I7RUFDbEIsWUFBVTtFQUNWLGNBQVk7RUFDWixvQm5EUE87RW1EUVAsZW5EUFEsRW1EUVg7O0E1QzFCSjtFQUNDLGVBQXlCO0VBQ3pCLGVBQWM7RUFDZCxZQUFXO0VBQ1gsa0JBQWlGLEVBZ0NqRjtFQXBDRDtJQU9FLGdCQUFjLEVBQ2Q7RUFSRjtJQVVFLGVBQWM7SUFDZCxhQUFZO0lBQ1osWUFBVyxFQUNYO0VBQ0Q7SUFDQyw4QkFBbUM7SUFDbkMsK0JBQW9DO0lBQ3BDLFlBQVc7SUFDWCxjQUFhO0lBQ2IsaUJBQWdCO0lBQ2hCLGVBQWM7SUFDZCxrQkFBaUIsRUFDakI7RUFDQztJQUNELGVBQXlCO0lBQ3pCLFlBQVcsRUFDWDtFQUNDO0lBQ0QsdUJBQXNCLEVBQ3RCO0VBQ0Q7SUFDQyxhQUFZLEVBQ1o7RUFDRDtJQUNDLFlBQVcsRUFDWDs7QUFHRDtFQUNDLGFBQW1DO0VBQ25DLFlBQVcsRUFDWDs7QUFDRDtFQUNDLG1CQUF5QyxFQUN6Qzs7QUFORDtFQUNDLGFBQW1DO0VBQ25DLFlBQVcsRUFDWDs7QUFDRDtFQUNDLG1CQUF5QyxFQUN6Qzs7QUFORDtFQUNDLGNBQW1DO0VBQ25DLFlBQVcsRUFDWDs7QUFDRDtFQUNDLG9CQUF5QyxFQUN6Qzs7QUFORDtFQUNDLFdBQW1DO0VBQ25DLFlBQVcsRUFDWDs7QUFDRDtFQUNDLGlCQUF5QyxFQUN6Qzs7QUFORDtFQUNDLGNBQW1DO0VBQ25DLFlBQVcsRUFDWDs7QUFDRDtFQUNDLG9CQUF5QyxFQUN6Qzs7QUFORDtFQUNDLGFBQW1DO0VBQ25DLFlBQVcsRUFDWDs7QUFDRDtFQUNDLG1CQUF5QyxFQUN6Qzs7QUFORDtFQUNDLGNBQW1DO0VBQ25DLFlBQVcsRUFDWDs7QUFDRDtFQUNDLG9CQUF5QyxFQUN6Qzs7QUFORDtFQUNDLFdBQW1DO0VBQ25DLFlBQVcsRUFDWDs7QUFDRDtFQUNDLGlCQUF5QyxFQUN6Qzs7QUFORDtFQUNDLGNBQW1DO0VBQ25DLFlBQVcsRUFDWDs7QUFDRDtFQUNDLG9CQUF5QyxFQUN6Qzs7QUFORDtFQUNDLGFBQW1DO0VBQ25DLFlBQVcsRUFDWDs7QUFDRDtFQUNDLG1CQUF5QyxFQUN6Qzs7QUFORDtFQUNDLGNBQW1DO0VBQ25DLFlBQVcsRUFDWDs7QUFDRDtFQUNDLG9CQUF5QyxFQUN6Qzs7QUFORDtFQUNDLFdBQW1DO0VBQ25DLFlBQVcsRUFDWDs7QUFDRDtFQUNDLGlCQUF5QyxFQUN6Qzs7QUFORDtFQUNDLGNBQW1DO0VBQ25DLFlBQVcsRUFDWDs7QUFDRDtFQUNDLG9CQUF5QyxFQUN6Qzs7QUFORDtFQUNDLGFBQW1DO0VBQ25DLFlBQVcsRUFDWDs7QUFDRDtFQUNDLG1CQUF5QyxFQUN6Qzs7QUFORDtFQUNDLGNBQW1DO0VBQ25DLFlBQVcsRUFDWDs7QUFDRDtFQUNDLG9CQUF5QyxFQUN6Qzs7QUFORDtFQUNDLFlBQW1DO0VBQ25DLFlBQVcsRUFDWDs7QUFDRDtFQUNDLGtCQUF5QyxFQUN6Qzs7QUMzQ0Y7RURpREc7SUFDQyxhQUEyQyxFQUMzQztFQUZEO0lBQ0MsYUFBMkMsRUFDM0M7RUFGRDtJQUNDLGNBQTJDLEVBQzNDO0VBRkQ7SUFDQyxXQUEyQyxFQUMzQztFQUZEO0lBQ0MsY0FBMkMsRUFDM0M7RUFGRDtJQUNDLGFBQTJDLEVBQzNDO0VBRkQ7SUFDQyxjQUEyQyxFQUMzQztFQUZEO0lBQ0MsV0FBMkMsRUFDM0M7RUFGRDtJQUNDLGNBQTJDLEVBQzNDO0VBRkQ7SUFDQyxhQUEyQyxFQUMzQztFQUZEO0lBQ0MsY0FBMkMsRUFDM0M7RUFGRDtJQUNDLFdBQTJDLEVBQzNDO0VBRkQ7SUFDQyxjQUEyQyxFQUMzQztFQUZEO0lBQ0MsYUFBMkMsRUFDM0M7RUFGRDtJQUNDLGNBQTJDLEVBQzNDO0VBRkQ7SUFDQyxZQUEyQyxFQUMzQztFQUdGO0lBQ0MsZUFBYyxFQUNkO0VBRUQ7SUFDQyxXQUFVLEVBQ1Y7RUFFQTtJQUNDLGFBQTZCLEVBQzdCO0VBQ0Q7SUFDQyxtQkFBeUMsRUFDekM7RUFMRDtJQUNDLGFBQTZCLEVBQzdCO0VBQ0Q7SUFDQyxtQkFBeUMsRUFDekM7RUFMRDtJQUNDLGNBQTZCLEVBQzdCO0VBQ0Q7SUFDQyxvQkFBeUMsRUFDekM7RUFMRDtJQUNDLFdBQTZCLEVBQzdCO0VBQ0Q7SUFDQyxpQkFBeUMsRUFDekM7RUFMRDtJQUNDLGNBQTZCLEVBQzdCO0VBQ0Q7SUFDQyxvQkFBeUMsRUFDekM7RUFMRDtJQUNDLGFBQTZCLEVBQzdCO0VBQ0Q7SUFDQyxtQkFBeUMsRUFDekM7RUFMRDtJQUNDLGNBQTZCLEVBQzdCO0VBQ0Q7SUFDQyxvQkFBeUMsRUFDekM7RUFMRDtJQUNDLFdBQTZCLEVBQzdCO0VBQ0Q7SUFDQyxpQkFBeUMsRUFDekM7RUFMRDtJQUNDLGNBQTZCLEVBQzdCO0VBQ0Q7SUFDQyxvQkFBeUMsRUFDekM7RUFMRDtJQUNDLGFBQTZCLEVBQzdCO0VBQ0Q7SUFDQyxtQkFBeUMsRUFDekM7RUFMRDtJQUNDLGNBQTZCLEVBQzdCO0VBQ0Q7SUFDQyxvQkFBeUMsRUFDekM7RUFMRDtJQUNDLFdBQTZCLEVBQzdCO0VBQ0Q7SUFDQyxpQkFBeUMsRUFDekM7RUFMRDtJQUNDLGNBQTZCLEVBQzdCO0VBQ0Q7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QUNWLFlBQVU7SUFDVixvQkFBa0IsRUFLbEI7SUF2QkY7TUFxQkcsaUJBQWUsRUFDZjtFQ3RCSDtJQUNDLFdBQVUsRUFDVjtFQ0ZEO0lBSUUsbUJBQWtCLEVBQ2xCO0VBTEY7SUFPRSxtQkFBa0I7SUFDbEIsVUFBUTtJQUNSLFdBQVM7SUFDVCxrQkFBaUIsRUFJakI7SUFkRjtNQVlHLGVBQWMsRUFDZDtFQWJIO0lBaUJFLG1CMUZpRGdCO0kwRmhEaEIsb0IxRmdEZ0IsRTBGMUNoQjtJQXhCRjtNQXFCRyxvQkFBbUIsRUFDbkIsRUFBQSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0ICdVVEYtOCc7XHJcblxyXG4vL0BpbXBvcnQgJ2Jhc2UvbWF0aCc7XHJcbi8vQGltcG9ydCAnYmFzZS9icmlnaHRuZXNzJztcclxuXHJcbi8vQGltcG9ydCBcInZlbmRvci9mb250ZWxsb1wiO1xyXG4vL0BpbXBvcnQgJ3ZlbmRvci9mb3VuZGF0aW9uL2dsb2JhbCc7XHJcbi8vQGltcG9ydCAndmVuZG9yL2ZvdW5kYXRpb24vdXRpbC91dGlsJztcclxuXHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIFZhcmlhYmxlc1xyXG4vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4vLyAtLS0tIEdyaWQgLS0tLSAvL1xyXG4vKlxyXG4kZmxleDogdHJ1ZTtcclxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTM0MCk7XHJcblxyXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XHJcbiRncmlkLWNvbHVtbi1jb3VudDogMTI7XHJcbiRncmlkLWNvbHVtbi1ndXR0ZXI6IChcclxuICB0aW55OiAyMHB4LFxyXG4gIG1lZGl1bTogMzBweCxcclxuKTtcclxuJGNvbHVtbi1ndXR0ZXI6IDMwcHg7XHJcblxyXG4kYnJlYWtwb2ludHM6IChcclxuICB0aW55OiAwLFxyXG4gIHNtYWxsOiAzNzZweCxcclxuICBtZWRpdW06IDY0MHB4LFxyXG4gIGxhcmdlOiAxMDI0cHgsXHJcbiAgeGxhcmdlOiAxMjAwcHgsXHJcbiAgeHhsYXJnZTogMTYwMHB4LFxyXG4gIHh4eGxhcmdlOiAxOTIwcHgsXHJcbik7XHJcbiRicmVha3BvaW50LWNsYXNzZXM6ICh0aW55IHNtYWxsIG1lZGl1bSBsYXJnZSB4bGFyZ2UgeHhsYXJnZSB4eHhsYXJnZSk7XHJcblxyXG4vLyAtLS0tIEZvbnRzIC0tLS0gLy9cclxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICdPcGVuIFNhbnMnLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuJGZvbnQtZmFtaWx5LXNlcmlmOiBHZW9yZ2lhLCBDYW1icmlhLCAnVGltZXMgTmV3IFJvbWFuJywgVGltZXMsIHNlcmlmO1xyXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZTtcclxuJGZvbnQtZmFtaWx5LWljb246ICdGb250ZWxsbyc7XHJcblxyXG4kYm9keS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XHJcblxyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbDtcclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZDtcclxuXHJcbiRib2R5LWJnOiAkd2hpdGU7XHJcbiRib2R5LWZvbnQtY29sb3I6ICMzMzM7XHJcbiRib2R5LWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcclxuJGJvZHktZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuJGJvZHktZm9udC1zdHlsZTogbm9ybWFsO1xyXG5cclxuLy8gLS0tLSBDb2xvdXJzIC0tLS0gLy9cclxuXHJcbi8vIFdlIHVzZSB0aGVzZSBhcyBkZWZhdWx0IGNvbG9ycyB0aHJvdWdob3V0XHJcbiRwcmltYXJ5LWNvbG9yOiAjYjFhNDdhO1xyXG4kc2Vjb25kYXJ5LWNvbG9yOiAjM2QzZjQ4O1xyXG4kdGVydGlhcnktY29sb3I6ICM2QjkzOTI7XHJcblxyXG4kYWxlcnQtY29sb3I6ICNlNzRjM2M7XHJcbiR3YXJuaW5nLWNvbG9yOiAjZjFjNDBmO1xyXG4kc3VjY2Vzcy1jb2xvcjogIzdiYzE0MztcclxuJGluZm8tY29sb3I6ICNlMWUzZTU7XHJcbiRhbHRlcm5hdGUtY29sb3I6ICNiNGQ1ZjA7XHJcbiRzaGFkZS1jb2xvcjogI2YwZjFmMjtcclxuXHJcbiRnbG9iYWwtY29sb3ItcGFsZXR0ZTogKFxyXG4gIHByaW1hcnk6ICAgJHByaW1hcnktY29sb3IsXHJcbiAgc2Vjb25kYXJ5OiAkc2Vjb25kYXJ5LWNvbG9yLFxyXG4gIHRlcnRpYXJ5OiAgJHRlcnRpYXJ5LWNvbG9yLFxyXG4gIGFsZXJ0OiAgICAgJGFsZXJ0LWNvbG9yLFxyXG4gIHdhcm5pbmc6ICAgJHdhcm5pbmctY29sb3IsXHJcbiAgc3VjY2VzczogICAkc3VjY2Vzcy1jb2xvcixcclxuICBpbmZvOiAgICAgICRpbmZvLWNvbG9yLFxyXG4gIGFsdGVybmF0ZTogJGFsdGVybmF0ZS1jb2xvcixcclxuICBsaWdodDogICAgICNGRkZGRkYsXHJcbiAgZGFyazogICAgICAjMDAwMDAwXHJcbik7XHJcblxyXG4kZm91bmRhdGlvbi1wYWxldHRlOiAkZ2xvYmFsLWNvbG9yLXBhbGV0dGU7XHJcblxyXG4kc29jaWFsLWNvbG9yLXBhbGV0dGU6IChcclxuICBmYWNlYm9vazogICAjM2I1OTk4LFxyXG4gIHR3aXR0ZXI6ICAgICMwMGFjZWQsXHJcbiAgZ3BsdXM6ICAgICAgI2RkNGIzOSxcclxuICB5b3V0dWJlOiAgICAjYmIwMDAwLFxyXG4gIGxpbmtlZGluOiAgICMwMDdiYjYsXHJcbiAgaW5zdGFncmFtOiAgIzUxN2ZhNCxcclxuICBwaW50ZXJlc3Q6ICAjY2IyMDI3LFxyXG4gIHR1bWJscjogICAgICMzMjUwNmQsXHJcbiAgZmxpa3I6ICAgICAgI2ZmMDA4NCxcclxuICB2aW5lOiAgICAgICAjMDBiZjhmXHJcbik7XHJcblxyXG4vLyAtLS0tIEhlYWRlciAtLS0tIC8vXHJcblxyXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcclxuJGhlYWRlci1mb250LXdlaWdodDogNjAwO1xyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuMjtcclxuJGhlYWRlci1zaXplczogKFxyXG4gIHRpbnk6IChcclxuICAgICdoMSc6IDM2LFxyXG4gICAgJ2gyJzogMjgsXHJcbiAgICAnaDMnOiAyNCxcclxuICAgICdoNCc6IDIwLFxyXG4gICAgJ2g1JzogMTgsXHJcbiAgICAnaDYnOiAxNixcclxuICApLFxyXG4gIHNtYWxsOiAoXHJcbiAgICAnaDEnOiA0NSxcclxuICAgICdoMic6IDM2LFxyXG4gICAgJ2gzJzogMjYsXHJcbiAgICAnaDQnOiAyMixcclxuICAgICdoNSc6IDE4LFxyXG4gICAgJ2g2JzogMTYsXHJcbiAgKSxcclxuICBtZWRpdW06IChcclxuICAgICdoMSc6IDYwLFxyXG4gICAgJ2gyJzogNDgsXHJcbiAgICAnaDMnOiAzNCxcclxuICAgICdoNCc6IDMwLFxyXG4gICAgJ2g1JzogMjYsXHJcbiAgICAnaDYnOiAyMCxcclxuICApLFxyXG4pO1xyXG5cclxuLy8gLS0tLSBCdXR0b25zIC0tLS0gLy9cclxuXHJcbiRidXR0b24tZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xyXG4kYnV0dG9uLXBhZGRpbmc6IDEuM2VtIDIuNWVtO1xyXG4kYnV0dG9uLW1hcmdpbjogMDtcclxuJGJ1dHRvbi1jb2xvci1wYWxldHRlOiBtYXAtbWVyZ2UoJGdsb2JhbC1jb2xvci1wYWxldHRlLCAkc29jaWFsLWNvbG9yLXBhbGV0dGUpO1xyXG4kYnV0dG9uLXNpemVzOiAoXHJcbiAgbmFubzogICAgMC41NXJlbSxcclxuICB0aW55OiAgICAwLjdyZW0sXHJcbiAgc21hbGw6ICAgMC44NDJyZW0sXHJcbiAgZGVmYXVsdDogMXJlbSxcclxuICBsYXJnZTogICAxLjI1cmVtLFxyXG4pO1xyXG5cclxuLy8gLS0tLSBGb3JtcyAtLS0tIC8vXHJcblxyXG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygyMy4zNCk7XHJcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblxyXG4vLyAtLS0tIEJyZWFkY3J1bWJzIC0tLS0gLy9cclxuXHJcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IGZhbHNlO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1zbGFzaDogdHJ1ZTtcclxuXHJcbi8vIC0tLS0gVGFibGUgLS0tLSAvL1xyXG5cclxuJHRhYmxlLWJvcmRlcjogMDtcclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDE1KTtcclxuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogJHNoYWRlLWNvbG9yO1xyXG5cclxuLy8gLS0tLSBUYWJzIC0tLS0gLy9cclxuXHJcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRzZWNvbmRhcnktY29sb3I7XHJcbiR0YWItaXRlbS1wYWRkaW5nOiByZW0tY2FsYygxNikgcmVtLWNhbGMoNTApO1xyXG5cclxuLy8gLS0tLSBBY2NvcmRpb24gLS0tLSAvL1xyXG5cclxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbi8vIC0tLS0gTWVudSAtLS0tIC8vXHJcblxyXG4kbWVudS1saW5rLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4kbWVudS1saW5rLWNvbG9yOiAkd2hpdGU7XHJcbiRtZW51LWxpbmstc3RpY2t5LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4kbWVudS1saW5rLXBhZGRpbmc6IDAgKCRjb2x1bW4tZ3V0dGVyLzIpO1xyXG4kbWVudS1sb2dvLXdpZHRoOiA4MHB4O1xyXG4kbWVudS1sb2dvLW1hcmdpbjogMCAwIDAgMDtcclxuJG1lbnUtbWVnYTogdHJ1ZTtcclxuJG1lbnUtc3ViLW1lbnUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRtZW51LXN1Yi1tZW51LWxpbmstY29sb3I6ICR3aGl0ZTtcclxuJG1lbnUtc3ViLW1lbnUtbGluay1mb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuXHJcbiRtb2JpbGUtbWVudS1saW5rLWNvbG9yOiAkd2hpdGU7XHJcbiRtb2JpbGUtbWVudS1saW5rLWZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xyXG4kbW9iaWxlLW1lbnUtYnV0dG9uLWNvbG9yOiAkd2hpdGU7XHJcbiRtb2JpbGUtbWVudS1jaGlsZC1pY29uOiAkaWNvbi1wbGF5LWNpcmNsZWQ7XHJcbiRtb2JpbGUtbWVudS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIEJhc2VcclxuLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuQGltcG9ydCBcImJhc2Uvbm9ybWFsaXplXCI7XHJcbkBpbXBvcnQgXCJiYXNlL3NwYWNpbmdcIjtcclxuQGltcG9ydCBcImJhc2UvYWxpZ25tZW50XCI7XHJcbkBpbXBvcnQgXCJiYXNlL2Vhc2luZ1wiO1xyXG5AaW1wb3J0IFwiYmFzZS9hbmltYXRpb25cIjtcclxuQGltcG9ydCBcImJhc2Uvd29yZHByZXNzXCI7XHJcbkBpbXBvcnQgXCJiYXNlL2NvbnRhY3QtZm9ybS03XCI7XHJcbkBpbXBvcnQgXCJiYXNlL3RleHQtY29sb3JzXCI7XHJcbkBpbXBvcnQgXCJiYXNlL3N2Zy11cmxcIjtcclxuQGltcG9ydCBcImJhc2UvdGRlXCI7XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIEZvdW5kYXRpb25cclxuLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuQGltcG9ydCAndmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbic7XHJcblxyXG5AaWYgJGZsZXgge1xyXG4gICRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZ2xvYmFsO1xyXG59XHJcblxyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XHJcblxyXG5AaWYgbm90ICRmbGV4IHtcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XHJcbn0gQGVsc2Uge1xyXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xyXG59XHJcblxyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xyXG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xyXG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xyXG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XHJcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudS1pY29uO1xyXG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xyXG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7XHJcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC12aWRlbztcclxuQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcclxuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XHJcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcclxuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcclxuQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xyXG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcclxuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XHJcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcclxuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XHJcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XHJcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcclxuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XHJcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcclxuQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcclxuXHJcbkBpZiAkZmxleCB7XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7XHJcbn1cclxuXHJcbi8vIFdvcmthcm91bmQgZm9yIGluY29uc2lzdGVudCBmb3JtIHNpemluZ1xyXG4je3RleHQtaW5wdXRzKCl9LFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhLFxyXG4uaW5wdXQtZ3JvdXAge1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcclxuXHJcbiAgJi5pbnB1dC1ncm91cC1maWVsZCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIFZlbmRvclxyXG4vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG5AaW1wb3J0IFwidmVuZG9yL2Z1bGwtcGFnZVwiO1xyXG5AaW1wb3J0IFwidmVuZG9yL293bC1jYXJvdXNlbFwiO1xyXG5AaW1wb3J0IFwidmVuZG9yL3NsaWNrXCI7XHJcbkBpbXBvcnQgXCJ2ZW5kb3IvbGlnaHRjYXNlXCI7XHJcbkBpbXBvcnQgXCJ2ZW5kb3IvYW5pbWF0ZWQvYW5pbWF0ZWRcIjtcclxuXHJcbi8vIEltcG9ydGVkIEFuaW1hdGlvbnNcclxuQGluY2x1ZGUgYW5pbWF0aW9uKGZhZGUtaW4tZG93bik7XHJcbkBpbmNsdWRlIGFuaW1hdGlvbihmYWRlLWluKTtcclxuQGluY2x1ZGUgYW5pbWF0aW9uKGZhZGUtb3V0LXVwKTtcclxuQGluY2x1ZGUgYW5pbWF0aW9uKGJvdW5jZS1pbik7XHJcbkBpbmNsdWRlIGFuaW1hdGlvbihib3VuY2Utb3V0KTtcclxuXHJcbi8vLy8vLy8vLy8vLy8vLy9cclxuLy8gRWxlbWVudHNcclxuLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuQGltcG9ydCBcImVsZW1lbnRzL3VsLW9sXCI7XHJcbkBpbXBvcnQgXCJlbGVtZW50cy9oZWFkaW5nc1wiO1xyXG5AaW1wb3J0IFwiZWxlbWVudHMvdGFibGVzXCI7XHJcbkBpbXBvcnQgXCJlbGVtZW50cy9ibG9ja3F1b3RlXCI7XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIENvbXBvbmVudHNcclxuLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuQGltcG9ydCBcImNvbXBvbmVudHMvYnV0dG9uc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9iYWNrZHJvcFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3Jtcy9maWVsZHNldFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3Jtcy9yYWRpb1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3Jtcy9jaGVja2JveFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3Jtcy9kYXRlXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm1zL25pbmphL2Zvcm1cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY2FyZFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy90aWxlXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlcm9cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvaGVyby1pbnRlcm5hbFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZXJvLWNhcm91c2VsXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NoYXJlLXBhZ2VcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY29udGVudC1zaWRlYmFyXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Byb2R1Y3QtY2FyZHNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbWFzb25yeS1ncmlkXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NvbHV0aW9uc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb290ZXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvcGFnaW5hdGlvblwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy90ZXN0aW1vbmlhbHNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvb3ZlcmxheVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9sb2FkZXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc2luZ2xlLW5hdmlnYXRpb25cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc2lkZWJhci1ibG9ja1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaWRlYmFyLWJsb2NrLWxpc3RcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc2lkZWJhci1ibG9jay1zZWFyY2hcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZmlsdGVyZWQtbGlzdGluZ1wiO1xyXG5cclxuLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBOYXZpZ2F0aW9uXHJcbi8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbkBpbXBvcnQgXCJtZW51cy9zdGFuZGFyZFwiO1xyXG5AaW1wb3J0IFwibWVudXMvbWluaW1hbFwiO1xyXG5AaW1wb3J0IFwibWVudXMvc2hhcmVkL21lbnUtbGlzdFwiO1xyXG5AaW1wb3J0IFwibWVudXMvc2hhcmVkL21lbnUtbGlzdC1pY29uc1wiO1xyXG5AaW1wb3J0IFwibWVudXMvc2hhcmVkL21lbnUtbGlzdC1zZWFyY2hcIjtcclxuQGltcG9ydCBcIm1lbnVzL3NoYXJlZC9tZWdhLW1lbnVcIjtcclxuQGltcG9ydCBcIm1lbnVzL3NoYXJlZC9mdWxsc2NyZWVuLW1lbnVcIjtcclxuQGltcG9ydCBcIm1lbnVzL2hlbHBlcnNcIjtcclxuLy8gQGltcG9ydCBcImNvbXBvbmVudHMvbWVudXNcIjtcclxuLy8gQGltcG9ydCBcImNvbXBvbmVudHMvZGVza3RvcC1tZW51XCI7XHJcbi8vIEBpbXBvcnQgXCJjb21wb25lbnRzL21vYmlsZS1tZW51XCI7XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIFdvb0NvbW1lcmNlXHJcbi8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbkBpbXBvcnQgXCJ3b29jb21tZXJjZS93b29jb21tZXJjZVwiO1xyXG5cclxuLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBSZWdpb25zXHJcbi8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbkBpbXBvcnQgXCJyZWdpb25zL2JyZWFkY3J1bWJzXCI7XHJcbkBpbXBvcnQgXCJyZWdpb25zL2ZlYXR1cmVkLXBvc3RzXCI7XHJcbkBpbXBvcnQgXCJyZWdpb25zL3BhZ2UtY29udGVudFwiO1xyXG5AaW1wb3J0IFwicmVnaW9ucy9zZXJ2aWNlcy10aWxlc1wiO1xyXG5AaW1wb3J0IFwicmVnaW9ucy9zbGlkZXItYmxvY2tcIjtcclxuQGltcG9ydCBcInJlZ2lvbnMvZ2FsbGVyeS1ncmlkXCI7XHJcbkBpbXBvcnQgXCJyZWdpb25zL2ludHJvLXRleHRcIjtcclxuQGltcG9ydCBcInJlZ2lvbnMvdGVhbS1saXN0aW5nXCI7XHJcblxyXG5AaW1wb3J0IFwicmVnaW9ucy9jb250ZW50LWJsb2Nrcy9iYXNlXCI7XHJcbkBpbXBvcnQgXCJyZWdpb25zL2NvbnRlbnQtYmxvY2tzL2FjY29yZGlvblwiO1xyXG5AaW1wb3J0IFwicmVnaW9ucy9jb250ZW50LWJsb2Nrcy90ZXh0XCI7XHJcbkBpbXBvcnQgXCJyZWdpb25zL2NvbnRlbnQtYmxvY2tzL2NhcmRcIjtcclxuQGltcG9ydCBcInJlZ2lvbnMvY29udGVudC1ibG9ja3MvbGlzdGluZ1wiO1xyXG5AaW1wb3J0IFwicmVnaW9ucy9jb250ZW50LWJsb2Nrcy9mdWxsLWJhY2tkcm9wXCI7XHJcbkBpbXBvcnQgXCJyZWdpb25zL2NvbnRlbnQtYmxvY2tzL3Nob3djYXNlXCI7XHJcbkBpbXBvcnQgXCJyZWdpb25zL2NvbnRlbnQtYmxvY2tzL2Jhc2ljLWNhbGwtdG8tYWN0aW9uXCI7XHJcbkBpbXBvcnQgXCJyZWdpb25zL2NvbnRlbnQtYmxvY2tzL21hcFwiO1xyXG5AaW1wb3J0IFwicmVnaW9ucy9jb250ZW50LWJsb2Nrcy9zdXBwb3J0ZXJzLWNhcm91c2VsXCI7XHJcbkBpbXBvcnQgXCJyZWdpb25zL2NvbnRlbnQtYmxvY2tzL3Rlc3RpbW9uaWFscy1jYXJvdXNlbFwiO1xyXG5AaW1wb3J0IFwicmVnaW9ucy9jb250ZW50LWJsb2Nrcy9mZWF0dXJlZC1hcnRpY2xlc1wiO1xyXG5AaW1wb3J0IFwicmVnaW9ucy9jb250ZW50LWJsb2Nrcy9zbWFydC1ncmlkXCI7XHJcblxyXG5cclxuLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBMYXlvdXRzXHJcbi8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbkBpbXBvcnQgXCJsYXlvdXRzL3RlbXBsYXRlLWhvbWVcIjtcclxuQGltcG9ydCBcImxheW91dHMvdGVtcGxhdGUtYXJjaGl2ZVwiO1xyXG5AaW1wb3J0IFwibGF5b3V0cy90ZW1wbGF0ZS1jb250YWN0XCI7XHJcbkBpbXBvcnQgXCJsYXlvdXRzL3RlbXBsYXRlLWdhbGxlcnlcIjtcclxuXHJcbi8vLy8vLy8vLy8vLy8vLy9cclxuLy8gSGFja3NcclxuLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuQGltcG9ydCBcImJhc2UvaGFja3NcIjtcclxuKi9cclxuQGltcG9ydCBcImhwbS9zdHlsZXNcIjtcclxuQGltcG9ydCBcImhwbV9oYWNrc1wiOyIsIkBpbXBvcnQgdXJsKFwiLy9oZWxsby5teWZvbnRzLm5ldC9jb3VudC8yZjAwZDhcIik7XG5AaW1wb3J0IFwiaGVscGVycy90eXBlS2l0Zm9udFwiO1xuQGltcG9ydCBcImhlbHBlcnMvZm9udHNcIjtcbkBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnVFZOb3JkRUYtUmVndWxhcic7c3JjOiB1cmwoJy9hcHAvZm9udHMvMkYwMEQ4XzBfMC5lb3QnKTtzcmM6IHVybCgnL2FwcC9mb250cy8yRjAwRDhfMF8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcvYXBwL2ZvbnRzLzJGMDBEOF8wXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcvYXBwL2ZvbnRzLzJGMDBEOF8wXzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnL2FwcC9mb250cy8yRjAwRDhfMF8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTt9XG5AZm9udC1mYWNlIHtmb250LWZhbWlseTogJ1RWTm9yZEVGLUJvbGQnO3NyYzogdXJsKCcvYXBwL2ZvbnRzLzJGMDBEOF8xXzAuZW90Jyk7c3JjOiB1cmwoJy9hcHAvZm9udHMvMkYwMEQ4XzFfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnL2FwcC9mb250cy8yRjAwRDhfMV8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnL2FwcC9mb250cy8yRjAwRDhfMV8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy9hcHAvZm9udHMvMkYwMEQ4XzFfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuXG5cblxuXG4udC1kZWZhdWx0IHtcblx0QGluY2x1ZGUgbm9yZC1yZWd1bGFyO1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRjb2xvcjogY29sb3IoYmxhY2ssdHdvKTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udC1oMSB7XG5cdG1hcmdpbi1ib3R0b206IHZTaXplKDUpO1xuXHRmb250LXNpemU6IDQ4cHg7XG5cdGxpbmUtaGVpZ2h0OiA2MHB4O1xufVxuLnQtaDIge1xuXHRAaW5jbHVkZSBub3JkLXJlZ3VsYXI7XG5cdGZvbnQtc2l6ZTogMzBweDtcblx0bGluZS1oZWlnaHQ6IDQ4cHg7XG59XG4udC1oMi0yIHtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRsaW5lLWhlaWdodDogMjRweDtcblx0bWFyZ2luLWJvdHRvbTogdlNpemUoNCk7XG59XG4udC1oMyB7XG5cdGZvbnQtc2l6ZTogMjNweDtcblx0bGluZS1oZWlnaHQ6IDFlbTtcblx0bWFyZ2luLWJvdHRvbTogdlNpemUoMyk7XG59XG4udC1oNCB7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRAaW5jbHVkZSBub3JkLWJvbGQ7XG59XG4udC1oNSB7XG5cdEBpbmNsdWRlIGZyYW5rbGluO1xuXHRmb250LXNpemU6IDE0cHg7XG59XG4udC1oNiB7XG5cbn1cblxuLnQtbGlua3Mge1xuXHRmb250LXNpemU6IDIxcHg7XG59XG5cblxuLnQtc3Ryb25nIHtcblxufVxuXG4udC1lbXtcblxufVxuXG4udC11bmRlcmxpbmUge1xuXG59XG5cbi50LWxpbmsge1xuXG59XG5cbi50LWJ1dHRvbiB7XG5cbn1cblxuXG5ib2R5IHtcblx0QGV4dGVuZCAudC1kZWZhdWx0O1xufVxuXG5hIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQvL0BleHRlbmQgLnQtZGVmYXVsdDtcbn1cblxucCB7XG5cdG1hcmdpbi1ib3R0b206IHZTaXplKDIpO1xufVxuXG4udC1yaWdodCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnQtbGVmdCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG4udC1jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lbGxpcHNpcyB7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5zdHJvbmd7XG5cdEBpbmNsdWRlIG5vcmQtYm9sZCgpO1xufSIsIlxuaHRtbCwgYm9keSwgYm9keSBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGFiYnIsIGFkZHJlc3MsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgc2FtcCwgc21hbGwsIHN0cm9uZywgc3ViLCBzdXAsIHZhciwgYiwgaSwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgbWVudSwgbmF2LCBzZWN0aW9uLCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8sIGRldGFpbHMsIHN1bW1hcnkge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgbmF2LCBzZWN0aW9uLCBkZXRhaWxzLCBzdW1tYXJ5IHtkaXNwbGF5OiBibG9jazt9XG5cbi8qIEhhbmRsZSBib3gtc2l6aW5nIHdoaWxlIGJldHRlciBhZGRyZXNzaW5nIGNoaWxkIGVsZW1lbnRzOlxuICAgaHR0cDovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS8gKi9cbmh0bWwge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcblx0Ym94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLyogY29uc2lkZXIgcmVzZXR0aW5nIHRoZSBkZWZhdWx0IGN1cnNvcjogaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vbXVydGF1Z2gvNTI0NzE1NCAqL1xuXG4vKiBSZXNwb25zaXZlIGltYWdlcyBhbmQgb3RoZXIgZW1iZWRkZWQgb2JqZWN0cyAqL1xuLyogaWYgeW91IGRvbid0IGhhdmUgZnVsbCBjb250cm9sIG92ZXIgYGltZ2AgdGFncyAoaWYgeW91IGhhdmUgdG8gb3ZlcmNvbWUgYXR0cmlidXRlcyksIGNvbnNpZGVyIGFkZGluZyBoZWlnaHQ6IGF1dG8gKi9cbmltZyxcbm9iamVjdCxcbmVtYmVkIHttYXgtd2lkdGg6IDEwMCU7fVxuXG4vKlxuICAgTm90ZToga2VlcGluZyBJTUcgaGVyZSB3aWxsIGNhdXNlIHByb2JsZW1zIGlmIHlvdSdyZSB1c2luZyBmb3JlZ3JvdW5kIGltYWdlcyBhcyBzcHJpdGVzLlxuXHRJbiBmYWN0LCBpdCAqd2lsbCogY2F1c2UgcHJvYmxlbXMgd2l0aCBHb29nbGUgTWFwcycgY29udHJvbHMgYXQgc21hbGwgc2l6ZS5cblx0SWYgdGhpcyBpcyB0aGUgY2FzZSBmb3IgeW91LCB0cnkgdW5jb21tZW50aW5nIHRoZSBmb2xsb3dpbmc6XG4jbWFwIGltZyB7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xufVxuKi9cblxuLyogZm9yY2UgYSB2ZXJ0aWNhbCBzY3JvbGxiYXIgdG8gcHJldmVudCBhIGp1bXB5IHBhZ2UgKi9cbmh0bWwge292ZXJmbG93LXk6IHNjcm9sbDt9XG5cbi8qIHdlIHVzZSBhIGxvdCBvZiBVTHMgdGhhdCBhcmVuJ3QgYnVsbGV0ZWQuXG5cdHlvdSdsbCBoYXZlIHRvIHJlc3RvcmUgdGhlIGJ1bGxldHMgd2l0aGluIGNvbnRlbnQsXG5cdHdoaWNoIGlzIGZpbmUgYmVjYXVzZSB0aGV5J3JlIHByb2JhYmx5IGN1c3RvbWl6ZWQgYW55d2F5ICovXG51bCB7bGlzdC1zdHlsZTogbm9uZTt9XG5cbmJsb2NrcXVvdGUsIHEge3F1b3Rlczogbm9uZTt9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7Y29udGVudDogJyc7IGNvbnRlbnQ6IG5vbmU7fVxuXG5hIHttYXJnaW46IDA7IHBhZGRpbmc6IDA7IGZvbnQtc2l6ZTogMTAwJTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDt9XG5cbmRlbCB7dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7fVxuXG5hYmJyW3RpdGxlXSwgZGZuW3RpdGxlXSB7Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMDAwOyBjdXJzb3I6IGhlbHA7fVxuXG4vKiB0YWJsZXMgc3RpbGwgbmVlZCBjZWxsc3BhY2luZz1cIjBcIiBpbiB0aGUgbWFya3VwICovXG50YWJsZSB7Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgYm9yZGVyLXNwYWNpbmc6IDA7fVxudGgge2ZvbnQtd2VpZ2h0OiBib2xkOyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO31cbnRkIHtmb250LXdlaWdodDogbm9ybWFsOyB2ZXJ0aWNhbC1hbGlnbjogdG9wO31cblxuaHIge2Rpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDFweDsgYm9yZGVyOiAwOyBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgbWFyZ2luOiAxZW0gMDsgcGFkZGluZzogMDt9XG5cbmlucHV0LCBzZWxlY3Qge3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7fVxuXG5wcmUge1xuXHR3aGl0ZS1zcGFjZTogcHJlOyAvKiBDU1MyICovXG5cdHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgLyogQ1NTIDIuMSAqL1xuXHR3aGl0ZS1zcGFjZTogcHJlLWxpbmU7IC8qIENTUyAzIChhbmQgMi4xIGFzIHdlbGwsIGFjdHVhbGx5KSAqL1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC8qIElFICovXG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7dmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO31cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7dmVydGljYWwtYWxpZ246IG1pZGRsZTt9XG5zZWxlY3QsIGlucHV0LCB0ZXh0YXJlYSB7Zm9udDogOTklIHNhbnMtc2VyaWY7fVxuXG50YWJsZSB7Zm9udC1zaXplOiBpbmhlcml0OyBmb250OiAxMDAlO31cblxuc21hbGwge2ZvbnQtc2l6ZTogODUlO31cblxuc3Ryb25nIHtmb250LXdlaWdodDogYm9sZDt9XG5cbnRkLCB0ZCBpbWcge3ZlcnRpY2FsLWFsaWduOiB0b3A7fVxuXG4vKiBNYWtlIHN1cmUgc3VwIGFuZCBzdWIgZG9uJ3QgbWVzcyB3aXRoIHlvdXIgbGluZS1oZWlnaHRzIGh0dHA6Ly9naXN0LmdpdGh1Yi5jb20vNDEzOTMwICovXG5zdWIsIHN1cCB7Zm9udC1zaXplOiA3NSU7IGxpbmUtaGVpZ2h0OiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7fVxuc3VwIHt0b3A6IC0wLjVlbTt9XG5zdWIge2JvdHRvbTogLTAuMjVlbTt9XG5cbi8qIHN0YW5kYXJkaXplIGFueSBtb25vc3BhY2VkIGVsZW1lbnRzICovXG5wcmUsIGNvZGUsIGtiZCwgc2FtcCB7Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2Fucy1zZXJpZjt9XG5cbi8qIGhhbmQgY3Vyc29yIG9uIGNsaWNrYWJsZSBlbGVtZW50cyAqL1xuLmNsaWNrYWJsZSxcbmxhYmVsLFxuaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1zdWJtaXRdLFxuaW5wdXRbdHlwZT1maWxlXSxcbmJ1dHRvbiB7Y3Vyc29yOiBwb2ludGVyO31cblxuLyogV2Via2l0IGJyb3dzZXJzIGFkZCBhIDJweCBtYXJnaW4gb3V0c2lkZSB0aGUgY2hyb21lIG9mIGZvcm0gZWxlbWVudHMgKi9cbmJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge21hcmdpbjogMDt9XG5cbi8qIG1ha2UgYnV0dG9ucyBwbGF5IG5pY2UgaW4gSUUgKi9cbmJ1dHRvbixcbmlucHV0W3R5cGU9YnV0dG9uXSB7d2lkdGg6IGF1dG87IG92ZXJmbG93OiB2aXNpYmxlO31cblxuLyogc2NhbGUgaW1hZ2VzIGluIElFNyBtb3JlIGF0dHJhY3RpdmVseSAqL1xuLmllNyBpbWcgey1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7fVxuXG4vKiBwcmV2ZW50IEJHIGltYWdlIGZsaWNrZXIgdXBvbiBob3ZlclxuICAgKGNvbW1lbnRlZCBvdXQgYXMgdXNhZ2UgaXMgcmFyZSwgYW5kIHRoZSBmaWx0ZXIgc3ludGF4IG1lc3NlcyB3aXRoIHNvbWUgcHJlLXByb2Nlc3NvcnMpXG4uaWU2IGh0bWwge2ZpbHRlcjogZXhwcmVzc2lvbihkb2N1bWVudC5leGVjQ29tbWFuZChcIkJhY2tncm91bmRJbWFnZUNhY2hlXCIsIGZhbHNlLCB0cnVlKSk7fVxuKi9cblxuLyogbGV0J3MgY2xlYXIgc29tZSBmbG9hdHMgKi9cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7IGNvbnRlbnQ6IFwiXFwwMDIwXCI7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDA7IG92ZXJmbG93OiBoaWRkZW47IH1cbi5jbGVhcmZpeDphZnRlciB7IGNsZWFyOiBib3RoOyB9XG4uY2xlYXJmaXggeyB6b29tOiAxOyB9XG5cblxuaHRtbCB7XG5cdGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG5cdC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG5cblxuLy8vKipcbi8vICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy8gKi9cblxuYm9keSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLy8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyoqXG4vLyogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbi8vKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuLy8qIGFuZCBGaXJlZm94LlxuLy8qIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4vLyovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLy8qKlxuLy8gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuLy8gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4vLyAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8vLyoqXG4vLyAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4vLyAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuXHRkaXNwbGF5OiBub25lO1xuXHRoZWlnaHQ6IDA7XG59XG5cbi8vLyoqXG4vLyAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbi8vICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuLy8gKi9cbi8vXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLy8vKiBMaW5rc1xuLy8gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy9cbi8vLyoqXG4vLyAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy8gKi9cblxuYSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vLy8qKlxuLy8gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4vLyAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbi8vICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG5cdG91dGxpbmU6IDA7XG59XG5cbi8vLyogVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vXG4vLy8qKlxuLy8gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vLyAqL1xuXG5hYmJyW3RpdGxlXSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8vLyoqXG4vLyAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vICovXG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8vKipcbi8vICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy8gKi9cblxuZGZuIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vLy8qKlxuLy8gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4vLyAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vICovXG5cbmgxIHtcblxufVxuXG4vLy8qKlxuLy8gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy8gKi9cblxubWFyayB7XG5cdGJhY2tncm91bmQ6ICNmZjA7XG5cdGNvbG9yOiAjMDAwO1xufVxuXG4vLy8qKlxuLy8gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vICovXG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG5cbi8vLyoqXG4vLyAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbi8vICovXG5cbnN1YixcbnN1cCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG5cdHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuXHRib3R0b206IC0wLjI1ZW07XG59XG5cbi8vLy8vKiBFbWJlZGRlZCBjb250ZW50XG4vLyAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vXG4vLy8qKlxuLy8qIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuLy8qL1xuLy9cbmltZyB7XG5cdGJvcmRlcjogMDtcbn1cblxuLy8vKipcbi8vICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4vLyAqL1xuXG5zdmc6bm90KDpyb290KSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLyogR3JvdXBpbmcgY29udGVudFxuLy8gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy9cbi8vLyoqXG4vLyAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy8gKi9cblxuZmlndXJlIHtcblx0bWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy8vKipcbi8vICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuLy8gKi9cbi8vXG5ociB7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRoZWlnaHQ6IDA7XG59XG5cbi8vLyoqXG4vLyAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuLy8gKi9cblxucHJlIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vLyoqXG4vLyAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbi8vICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuXHRmb250LXNpemU6IDFlbTtcbn1cblxuLy8vKiBGb3Jtc1xuLy8gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy9cbi8vLyoqXG4vLyAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4vLyAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbi8vICovXG4vL1xuLy8vKipcbi8vICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vLyAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuXHRmb250OiBpbmhlcml0OyAvKiAyICovXG5cdG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vLy8qKlxuLy8gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbi8vICovXG5cbmJ1dHRvbiB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vLy8qKlxuLy8gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4vLyAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4vLyAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbi8vICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vLy8qKlxuLy8gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbi8vICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuLy8gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4vLyAqL1xuLy9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG5cdGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vLy8qKlxuLy8gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy8gKi9cbi8vXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vLyoqXG4vLyAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbi8vICovXG4vL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8vLyoqXG4vLyAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vICogdGhlIFVBIHN0eWxlc2hlZXQuXG4vLyAqL1xuLy9cbmlucHV0IHtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy8vKipcbi8vICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuLy8gKlxuLy8gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuLy8gKi9cbi8vXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLy8vKipcbi8vICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbi8vICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuLy8gKi9cbi8vXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLy8vKipcbi8vICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vLyAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vLyAqL1xuLy9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xufVxuXG4vLy8qKlxuLy8gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuLy8gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4vLyAqL1xuLy9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLy8qKlxuLy8gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4vLyAqL1xuLy9cbmZpZWxkc2V0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcblx0bWFyZ2luOiAwIDJweDtcblx0cGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vLy8qKlxuLy8gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4vLyAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbi8vICovXG4vL1xubGVnZW5kIHtcblx0Ym9yZGVyOiAwOyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLy8vKipcbi8vICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbi8vICovXG4vL1xudGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuLy8vKipcbi8vICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuLy8gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vICovXG4vL1xub3B0Z3JvdXAge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8vKiBUYWJsZXNcbi8vICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vXG4vLy8qKlxuLy8gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4vLyAqL1xuLy9cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuXHRwYWRkaW5nOiAwO1xufSIsIi8qXHJcbiRmbGV4OiB0cnVlO1xyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMzQwKTtcclxuXHJcbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcclxuJGdyaWQtY29sdW1uLWNvdW50OiAxMjtcclxuJGdyaWQtY29sdW1uLWd1dHRlcjogKFxyXG4gIHRpbnk6IDIwcHgsXHJcbiAgbWVkaXVtOiAzMHB4LFxyXG4pO1xyXG4kY29sdW1uLWd1dHRlcjogMzBweDtcclxuXHJcbiRicmVha3BvaW50czogKFxyXG4gIHRpbnk6IDAsXHJcbiAgc21hbGw6IDM3NnB4LFxyXG4gIG1lZGl1bTogNjQwcHgsXHJcbiAgbGFyZ2U6IDEwMjRweCxcclxuICB4bGFyZ2U6IDEyMDBweCxcclxuICB4eGxhcmdlOiAxNjAwcHgsXHJcbiAgeHh4bGFyZ2U6IDE5MjBweCxcclxuKTtcclxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHRpbnkgc21hbGwgbWVkaXVtIGxhcmdlIHhsYXJnZSB4eGxhcmdlIHh4eGxhcmdlKTtcclxuXHJcbi8vIC0tLS0gRm9udHMgLS0tLSAvL1xyXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJ09wZW4gU2FucycsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1mYW1pbHktc2VyaWY6IEdlb3JnaWEsIENhbWJyaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBUaW1lcywgc2VyaWY7XHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlO1xyXG4kZm9udC1mYW1pbHktaWNvbjogJ0ZvbnRlbGxvJztcclxuXHJcbiRib2R5LWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcclxuXHJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkO1xyXG5cclxuJGJvZHktYmc6ICR3aGl0ZTtcclxuJGJvZHktZm9udC1jb2xvcjogIzMzMztcclxuJGJvZHktZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xyXG4kYm9keS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4kYm9keS1mb250LXN0eWxlOiBub3JtYWw7XHJcblxyXG4vLyAtLS0tIENvbG91cnMgLS0tLSAvL1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIGFzIGRlZmF1bHQgY29sb3JzIHRocm91Z2hvdXRcclxuJHByaW1hcnktY29sb3I6ICNiMWE0N2E7XHJcbiRzZWNvbmRhcnktY29sb3I6ICMzZDNmNDg7XHJcbiR0ZXJ0aWFyeS1jb2xvcjogIzZCOTM5MjtcclxuXHJcbiRhbGVydC1jb2xvcjogI2U3NGMzYztcclxuJHdhcm5pbmctY29sb3I6ICNmMWM0MGY7XHJcbiRzdWNjZXNzLWNvbG9yOiAjN2JjMTQzO1xyXG4kaW5mby1jb2xvcjogI2UxZTNlNTtcclxuJGFsdGVybmF0ZS1jb2xvcjogI2I0ZDVmMDtcclxuJHNoYWRlLWNvbG9yOiAjZjBmMWYyO1xyXG5cclxuJGdsb2JhbC1jb2xvci1wYWxldHRlOiAoXHJcbiAgcHJpbWFyeTogICAkcHJpbWFyeS1jb2xvcixcclxuICBzZWNvbmRhcnk6ICRzZWNvbmRhcnktY29sb3IsXHJcbiAgdGVydGlhcnk6ICAkdGVydGlhcnktY29sb3IsXHJcbiAgYWxlcnQ6ICAgICAkYWxlcnQtY29sb3IsXHJcbiAgd2FybmluZzogICAkd2FybmluZy1jb2xvcixcclxuICBzdWNjZXNzOiAgICRzdWNjZXNzLWNvbG9yLFxyXG4gIGluZm86ICAgICAgJGluZm8tY29sb3IsXHJcbiAgYWx0ZXJuYXRlOiAkYWx0ZXJuYXRlLWNvbG9yLFxyXG4gIGxpZ2h0OiAgICAgI0ZGRkZGRixcclxuICBkYXJrOiAgICAgICMwMDAwMDBcclxuKTtcclxuXHJcbiRmb3VuZGF0aW9uLXBhbGV0dGU6ICRnbG9iYWwtY29sb3ItcGFsZXR0ZTtcclxuXHJcbiRzb2NpYWwtY29sb3ItcGFsZXR0ZTogKFxyXG4gIGZhY2Vib29rOiAgICMzYjU5OTgsXHJcbiAgdHdpdHRlcjogICAgIzAwYWNlZCxcclxuICBncGx1czogICAgICAjZGQ0YjM5LFxyXG4gIHlvdXR1YmU6ICAgICNiYjAwMDAsXHJcbiAgbGlua2VkaW46ICAgIzAwN2JiNixcclxuICBpbnN0YWdyYW06ICAjNTE3ZmE0LFxyXG4gIHBpbnRlcmVzdDogICNjYjIwMjcsXHJcbiAgdHVtYmxyOiAgICAgIzMyNTA2ZCxcclxuICBmbGlrcjogICAgICAjZmYwMDg0LFxyXG4gIHZpbmU6ICAgICAgICMwMGJmOGZcclxuKTtcclxuXHJcbi8vIC0tLS0gSGVhZGVyIC0tLS0gLy9cclxuXHJcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xyXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiA2MDA7XHJcbiRoZWFkZXItbGluZWhlaWdodDogMS4yO1xyXG4kaGVhZGVyLXNpemVzOiAoXHJcbiAgdGlueTogKFxyXG4gICAgJ2gxJzogMzYsXHJcbiAgICAnaDInOiAyOCxcclxuICAgICdoMyc6IDI0LFxyXG4gICAgJ2g0JzogMjAsXHJcbiAgICAnaDUnOiAxOCxcclxuICAgICdoNic6IDE2LFxyXG4gICksXHJcbiAgc21hbGw6IChcclxuICAgICdoMSc6IDQ1LFxyXG4gICAgJ2gyJzogMzYsXHJcbiAgICAnaDMnOiAyNixcclxuICAgICdoNCc6IDIyLFxyXG4gICAgJ2g1JzogMTgsXHJcbiAgICAnaDYnOiAxNixcclxuICApLFxyXG4gIG1lZGl1bTogKFxyXG4gICAgJ2gxJzogNjAsXHJcbiAgICAnaDInOiA0OCxcclxuICAgICdoMyc6IDM0LFxyXG4gICAgJ2g0JzogMzAsXHJcbiAgICAnaDUnOiAyNixcclxuICAgICdoNic6IDIwLFxyXG4gICksXHJcbik7XHJcblxyXG4vLyAtLS0tIEJ1dHRvbnMgLS0tLSAvL1xyXG5cclxuJGJ1dHRvbi1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XHJcbiRidXR0b24tcGFkZGluZzogMS4zZW0gMi41ZW07XHJcbiRidXR0b24tbWFyZ2luOiAwO1xyXG4kYnV0dG9uLWNvbG9yLXBhbGV0dGU6IG1hcC1tZXJnZSgkZ2xvYmFsLWNvbG9yLXBhbGV0dGUsICRzb2NpYWwtY29sb3ItcGFsZXR0ZSk7XHJcbiRidXR0b24tc2l6ZXM6IChcclxuICBuYW5vOiAgICAwLjU1cmVtLFxyXG4gIHRpbnk6ICAgIDAuN3JlbSxcclxuICBzbWFsbDogICAwLjg0MnJlbSxcclxuICBkZWZhdWx0OiAxcmVtLFxyXG4gIGxhcmdlOiAgIDEuMjVyZW0sXHJcbik7XHJcblxyXG4vLyAtLS0tIEZvcm1zIC0tLS0gLy9cclxuXHJcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDIzLjM0KTtcclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHJcbi8vIC0tLS0gQnJlYWRjcnVtYnMgLS0tLSAvL1xyXG5cclxuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJHByaW1hcnktY29sb3I7XHJcbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogZmFsc2U7XHJcbiRicmVhZGNydW1icy1pdGVtLXNsYXNoOiB0cnVlO1xyXG5cclxuLy8gLS0tLSBUYWJsZSAtLS0tIC8vXHJcblxyXG4kdGFibGUtYm9yZGVyOiAwO1xyXG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoMTUpO1xyXG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiAkc2hhZGUtY29sb3I7XHJcblxyXG4vLyAtLS0tIFRhYnMgLS0tLSAvL1xyXG5cclxuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJHNlY29uZGFyeS1jb2xvcjtcclxuJHRhYi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDE2KSByZW0tY2FsYyg1MCk7XHJcblxyXG4vLyAtLS0tIEFjY29yZGlvbiAtLS0tIC8vXHJcblxyXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuLy8gLS0tLSBNZW51IC0tLS0gLy9cclxuXHJcbiRtZW51LWxpbmstZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiRtZW51LWxpbmstY29sb3I6ICR3aGl0ZTtcclxuJG1lbnUtbGluay1zdGlja3ktY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiRtZW51LWxpbmstcGFkZGluZzogMCAoJGNvbHVtbi1ndXR0ZXIvMik7XHJcbiRtZW51LWxvZ28td2lkdGg6IDgwcHg7XHJcbiRtZW51LWxvZ28tbWFyZ2luOiAwIDAgMCAwO1xyXG4kbWVudS1tZWdhOiB0cnVlO1xyXG4kbWVudS1zdWItbWVudS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJG1lbnUtc3ViLW1lbnUtbGluay1jb2xvcjogJHdoaXRlO1xyXG4kbWVudS1zdWItbWVudS1saW5rLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG5cclxuJG1vYmlsZS1tZW51LWxpbmstY29sb3I6ICR3aGl0ZTtcclxuJG1vYmlsZS1tZW51LWxpbmstZm9udC1zaXplOiByZW0tY2FsYygyMik7XHJcbiRtb2JpbGUtbWVudS1idXR0b24tY29sb3I6ICR3aGl0ZTtcclxuJG1vYmlsZS1tZW51LWNoaWxkLWljb246ICRpY29uLXBsYXktY2lyY2xlZDtcclxuJG1vYmlsZS1tZW51LWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy9cclxuLy8gQmFzZVxyXG4vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG5AaW1wb3J0IFwiYmFzZS9ub3JtYWxpemVcIjtcclxuQGltcG9ydCBcImJhc2Uvc3BhY2luZ1wiO1xyXG5AaW1wb3J0IFwiYmFzZS9hbGlnbm1lbnRcIjtcclxuQGltcG9ydCBcImJhc2UvZWFzaW5nXCI7XHJcbkBpbXBvcnQgXCJiYXNlL2FuaW1hdGlvblwiO1xyXG5AaW1wb3J0IFwiYmFzZS93b3JkcHJlc3NcIjtcclxuQGltcG9ydCBcImJhc2UvY29udGFjdC1mb3JtLTdcIjtcclxuQGltcG9ydCBcImJhc2UvdGV4dC1jb2xvcnNcIjtcclxuQGltcG9ydCBcImJhc2Uvc3ZnLXVybFwiO1xyXG5AaW1wb3J0IFwiYmFzZS90ZGVcIjtcclxuXHJcbi8vLy8vLy8vLy8vLy8vLy9cclxuLy8gRm91bmRhdGlvblxyXG4vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG5AaW1wb3J0ICd2ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uJztcclxuXHJcbkBpZiAkZmxleCB7XHJcbiAgJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFnbG9iYWw7XHJcbn1cclxuXHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcclxuXHJcbkBpZiBub3QgJGZsZXgge1xyXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcclxufSBAZWxzZSB7XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XHJcbn1cclxuXHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcclxuQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcclxuQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XHJcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XHJcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XHJcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcclxuQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcclxuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XHJcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XHJcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcclxuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LXZpZGVvO1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xyXG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcclxuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xyXG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XHJcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xyXG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcclxuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xyXG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcclxuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcclxuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xyXG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcclxuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcclxuQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcclxuQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xyXG5cclxuQGlmICRmbGV4IHtcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcztcclxufVxyXG5cclxuLy8gV29ya2Fyb3VuZCBmb3IgaW5jb25zaXN0ZW50IGZvcm0gc2l6aW5nXHJcbnRleHQtaW5wdXRzKCksXHJcbnNlbGVjdCxcclxudGV4dGFyZWEsXHJcbi5pbnB1dC1ncm91cCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xyXG5cclxuICAmLmlucHV0LWdyb3VwLWZpZWxkIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy9cclxuLy8gVmVuZG9yXHJcbi8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbkBpbXBvcnQgXCJ2ZW5kb3IvZnVsbC1wYWdlXCI7XHJcbkBpbXBvcnQgXCJ2ZW5kb3Ivb3dsLWNhcm91c2VsXCI7XHJcbkBpbXBvcnQgXCJ2ZW5kb3Ivc2xpY2tcIjtcclxuQGltcG9ydCBcInZlbmRvci9saWdodGNhc2VcIjtcclxuQGltcG9ydCBcInZlbmRvci9hbmltYXRlZC9hbmltYXRlZFwiO1xyXG5cclxuLy8gSW1wb3J0ZWQgQW5pbWF0aW9uc1xyXG5AaW5jbHVkZSBhbmltYXRpb24oZmFkZS1pbi1kb3duKTtcclxuQGluY2x1ZGUgYW5pbWF0aW9uKGZhZGUtaW4pO1xyXG5AaW5jbHVkZSBhbmltYXRpb24oZmFkZS1vdXQtdXApO1xyXG5AaW5jbHVkZSBhbmltYXRpb24oYm91bmNlLWluKTtcclxuQGluY2x1ZGUgYW5pbWF0aW9uKGJvdW5jZS1vdXQpO1xyXG5cclxuLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBFbGVtZW50c1xyXG4vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG5AaW1wb3J0IFwiZWxlbWVudHMvdWwtb2xcIjtcclxuQGltcG9ydCBcImVsZW1lbnRzL2hlYWRpbmdzXCI7XHJcbkBpbXBvcnQgXCJlbGVtZW50cy90YWJsZXNcIjtcclxuQGltcG9ydCBcImVsZW1lbnRzL2Jsb2NrcXVvdGVcIjtcclxuXHJcbi8vLy8vLy8vLy8vLy8vLy9cclxuLy8gQ29tcG9uZW50c1xyXG4vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9idXR0b25zXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JhY2tkcm9wXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm1zL2ZpZWxkc2V0XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm1zL3JhZGlvXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm1zL2NoZWNrYm94XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm1zL2RhdGVcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZm9ybXMvbmluamEvZm9ybVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXJkXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RpbGVcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvaGVyb1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZXJvLWludGVybmFsXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlcm8tY2Fyb3VzZWxcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc2hhcmUtcGFnZVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb250ZW50LXNpZGViYXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvcHJvZHVjdC1jYXJkc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9tYXNvbnJ5LWdyaWRcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc29sdXRpb25zXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvb3RlclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdpbmF0aW9uXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Rlc3RpbW9uaWFsc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9vdmVybGF5XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xvYWRlclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaW5nbGUtbmF2aWdhdGlvblwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaWRlYmFyLWJsb2NrXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NpZGViYXItYmxvY2stbGlzdFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaWRlYmFyLWJsb2NrLXNlYXJjaFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9maWx0ZXJlZC1saXN0aW5nXCI7XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIE5hdmlnYXRpb25cclxuLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuQGltcG9ydCBcIm1lbnVzL3N0YW5kYXJkXCI7XHJcbkBpbXBvcnQgXCJtZW51cy9taW5pbWFsXCI7XHJcbkBpbXBvcnQgXCJtZW51cy9zaGFyZWQvbWVudS1saXN0XCI7XHJcbkBpbXBvcnQgXCJtZW51cy9zaGFyZWQvbWVudS1saXN0LWljb25zXCI7XHJcbkBpbXBvcnQgXCJtZW51cy9zaGFyZWQvbWVudS1saXN0LXNlYXJjaFwiO1xyXG5AaW1wb3J0IFwibWVudXMvc2hhcmVkL21lZ2EtbWVudVwiO1xyXG5AaW1wb3J0IFwibWVudXMvc2hhcmVkL2Z1bGxzY3JlZW4tbWVudVwiO1xyXG5AaW1wb3J0IFwibWVudXMvaGVscGVyc1wiO1xyXG4vLyBAaW1wb3J0IFwiY29tcG9uZW50cy9tZW51c1wiO1xyXG4vLyBAaW1wb3J0IFwiY29tcG9uZW50cy9kZXNrdG9wLW1lbnVcIjtcclxuLy8gQGltcG9ydCBcImNvbXBvbmVudHMvbW9iaWxlLW1lbnVcIjtcclxuXHJcbi8vLy8vLy8vLy8vLy8vLy9cclxuLy8gV29vQ29tbWVyY2VcclxuLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuQGltcG9ydCBcIndvb2NvbW1lcmNlL3dvb2NvbW1lcmNlXCI7XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIFJlZ2lvbnNcclxuLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuQGltcG9ydCBcInJlZ2lvbnMvYnJlYWRjcnVtYnNcIjtcclxuQGltcG9ydCBcInJlZ2lvbnMvZmVhdHVyZWQtcG9zdHNcIjtcclxuQGltcG9ydCBcInJlZ2lvbnMvcGFnZS1jb250ZW50XCI7XHJcbkBpbXBvcnQgXCJyZWdpb25zL3NlcnZpY2VzLXRpbGVzXCI7XHJcbkBpbXBvcnQgXCJyZWdpb25zL3NsaWRlci1ibG9ja1wiO1xyXG5AaW1wb3J0IFwicmVnaW9ucy9nYWxsZXJ5LWdyaWRcIjtcclxuQGltcG9ydCBcInJlZ2lvbnMvaW50cm8tdGV4dFwiO1xyXG5AaW1wb3J0IFwicmVnaW9ucy90ZWFtLWxpc3RpbmdcIjtcclxuXHJcbkBpbXBvcnQgXCJyZWdpb25zL2NvbnRlbnQtYmxvY2tzL2Jhc2VcIjtcclxuQGltcG9ydCBcInJlZ2lvbnMvY29udGVudC1ibG9ja3MvYWNjb3JkaW9uXCI7XHJcbkBpbXBvcnQgXCJyZWdpb25zL2NvbnRlbnQtYmxvY2tzL3RleHRcIjtcclxuQGltcG9ydCBcInJlZ2lvbnMvY29udGVudC1ibG9ja3MvY2FyZFwiO1xyXG5AaW1wb3J0IFwicmVnaW9ucy9jb250ZW50LWJsb2Nrcy9saXN0aW5nXCI7XHJcbkBpbXBvcnQgXCJyZWdpb25zL2NvbnRlbnQtYmxvY2tzL2Z1bGwtYmFja2Ryb3BcIjtcclxuQGltcG9ydCBcInJlZ2lvbnMvY29udGVudC1ibG9ja3Mvc2hvd2Nhc2VcIjtcclxuQGltcG9ydCBcInJlZ2lvbnMvY29udGVudC1ibG9ja3MvYmFzaWMtY2FsbC10by1hY3Rpb25cIjtcclxuQGltcG9ydCBcInJlZ2lvbnMvY29udGVudC1ibG9ja3MvbWFwXCI7XHJcbkBpbXBvcnQgXCJyZWdpb25zL2NvbnRlbnQtYmxvY2tzL3N1cHBvcnRlcnMtY2Fyb3VzZWxcIjtcclxuQGltcG9ydCBcInJlZ2lvbnMvY29udGVudC1ibG9ja3MvdGVzdGltb25pYWxzLWNhcm91c2VsXCI7XHJcbkBpbXBvcnQgXCJyZWdpb25zL2NvbnRlbnQtYmxvY2tzL2ZlYXR1cmVkLWFydGljbGVzXCI7XHJcbkBpbXBvcnQgXCJyZWdpb25zL2NvbnRlbnQtYmxvY2tzL3NtYXJ0LWdyaWRcIjtcclxuXHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIExheW91dHNcclxuLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuQGltcG9ydCBcImxheW91dHMvdGVtcGxhdGUtaG9tZVwiO1xyXG5AaW1wb3J0IFwibGF5b3V0cy90ZW1wbGF0ZS1hcmNoaXZlXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXRzL3RlbXBsYXRlLWNvbnRhY3RcIjtcclxuQGltcG9ydCBcImxheW91dHMvdGVtcGxhdGUtZ2FsbGVyeVwiO1xyXG5cclxuLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBIYWNrc1xyXG4vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG5AaW1wb3J0IFwiYmFzZS9oYWNrc1wiO1xyXG4qL1xuQGltcG9ydCB1cmwoXCIvL2hlbGxvLm15Zm9udHMubmV0L2NvdW50LzJmMDBkOFwiKTtcbmh0bWwsIGJvZHksIGJvZHkgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhYmJyLCBhZGRyZXNzLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHNhbXAsIHNtYWxsLCBzdHJvbmcsICNtZW51LWRyYXdlciBuYXYgdWwudHJlZSB1bFtkYXRhLWRlcHRoPVwiMVwiXSA+IGxpLmhhcy1jaGlsZHJlbiA+IGEsIC5jcC1sYWJlbC52MiBzcGFuLCBzdWIsIHN1cCwgdmFyLCBiLCBpLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBtZW51LCBuYXYsIHNlY3Rpb24sIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbywgZGV0YWlscywgc3VtbWFyeSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIG5hdiwgc2VjdGlvbiwgZGV0YWlscywgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIEhhbmRsZSBib3gtc2l6aW5nIHdoaWxlIGJldHRlciBhZGRyZXNzaW5nIGNoaWxkIGVsZW1lbnRzOlxuICAgaHR0cDovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS8gKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbi8qIGNvbnNpZGVyIHJlc2V0dGluZyB0aGUgZGVmYXVsdCBjdXJzb3I6IGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL211cnRhdWdoLzUyNDcxNTQgKi9cbi8qIFJlc3BvbnNpdmUgaW1hZ2VzIGFuZCBvdGhlciBlbWJlZGRlZCBvYmplY3RzICovXG4vKiBpZiB5b3UgZG9uJ3QgaGF2ZSBmdWxsIGNvbnRyb2wgb3ZlciBgaW1nYCB0YWdzIChpZiB5b3UgaGF2ZSB0byBvdmVyY29tZSBhdHRyaWJ1dGVzKSwgY29uc2lkZXIgYWRkaW5nIGhlaWdodDogYXV0byAqL1xuaW1nLFxub2JqZWN0LFxuZW1iZWQge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLypcbiAgIE5vdGU6IGtlZXBpbmcgSU1HIGhlcmUgd2lsbCBjYXVzZSBwcm9ibGVtcyBpZiB5b3UncmUgdXNpbmcgZm9yZWdyb3VuZCBpbWFnZXMgYXMgc3ByaXRlcy5cblx0SW4gZmFjdCwgaXQgKndpbGwqIGNhdXNlIHByb2JsZW1zIHdpdGggR29vZ2xlIE1hcHMnIGNvbnRyb2xzIGF0IHNtYWxsIHNpemUuXG5cdElmIHRoaXMgaXMgdGhlIGNhc2UgZm9yIHlvdSwgdHJ5IHVuY29tbWVudGluZyB0aGUgZm9sbG93aW5nOlxuI21hcCBpbWcge1xuXHRcdG1heC13aWR0aDogbm9uZTtcbn1cbiovXG4vKiBmb3JjZSBhIHZlcnRpY2FsIHNjcm9sbGJhciB0byBwcmV2ZW50IGEganVtcHkgcGFnZSAqL1xuaHRtbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4vKiB3ZSB1c2UgYSBsb3Qgb2YgVUxzIHRoYXQgYXJlbid0IGJ1bGxldGVkLlxuXHR5b3UnbGwgaGF2ZSB0byByZXN0b3JlIHRoZSBidWxsZXRzIHdpdGhpbiBjb250ZW50LFxuXHR3aGljaCBpcyBmaW5lIGJlY2F1c2UgdGhleSdyZSBwcm9iYWJseSBjdXN0b21pemVkIGFueXdheSAqL1xudWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuYSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbmRlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbmFiYnJbdGl0bGVdLCBkZm5bdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMDAwO1xuICBjdXJzb3I6IGhlbHA7IH1cblxuLyogdGFibGVzIHN0aWxsIG5lZWQgY2VsbHNwYWNpbmc9XCIwXCIgaW4gdGhlIG1hcmt1cCAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbnRkIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dCwgc2VsZWN0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICAvKiBDU1MyICovXG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgLyogQ1NTIDIuMSAqL1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gIC8qIENTUyAzIChhbmQgMi4xIGFzIHdlbGwsIGFjdHVhbGx5KSAqL1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC8qIElFICovIH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuc2VsZWN0LCBpbnB1dCwgdGV4dGFyZWEge1xuICBmb250OiA5OSUgc2Fucy1zZXJpZjsgfVxuXG50YWJsZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udDogMTAwJTsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODUlOyB9XG5cbnN0cm9uZywgI21lbnUtZHJhd2VyIG5hdiB1bC50cmVlIHVsW2RhdGEtZGVwdGg9XCIxXCJdID4gbGkuaGFzLWNoaWxkcmVuID4gYSwgLmNwLWxhYmVsLnYyIHNwYW4ge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG50ZCwgdGQgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4vKiBNYWtlIHN1cmUgc3VwIGFuZCBzdWIgZG9uJ3QgbWVzcyB3aXRoIHlvdXIgbGluZS1oZWlnaHRzIGh0dHA6Ly9naXN0LmdpdGh1Yi5jb20vNDEzOTMwICovXG5zdWIsIHN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiBzdGFuZGFyZGl6ZSBhbnkgbW9ub3NwYWNlZCBlbGVtZW50cyAqL1xucHJlLCBjb2RlLCBrYmQsIHNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzYW5zLXNlcmlmOyB9XG5cbi8qIGhhbmQgY3Vyc29yIG9uIGNsaWNrYWJsZSBlbGVtZW50cyAqL1xuLmNsaWNrYWJsZSxcbmxhYmVsLFxuaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1zdWJtaXRdLFxuaW5wdXRbdHlwZT1maWxlXSxcbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBXZWJraXQgYnJvd3NlcnMgYWRkIGEgMnB4IG1hcmdpbiBvdXRzaWRlIHRoZSBjaHJvbWUgb2YgZm9ybSBlbGVtZW50cyAqL1xuYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBtYWtlIGJ1dHRvbnMgcGxheSBuaWNlIGluIElFICovXG5idXR0b24sXG5pbnB1dFt0eXBlPWJ1dHRvbl0ge1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyogc2NhbGUgaW1hZ2VzIGluIElFNyBtb3JlIGF0dHJhY3RpdmVseSAqL1xuLmllNyBpbWcge1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbi8qIHByZXZlbnQgQkcgaW1hZ2UgZmxpY2tlciB1cG9uIGhvdmVyXG4gICAoY29tbWVudGVkIG91dCBhcyB1c2FnZSBpcyByYXJlLCBhbmQgdGhlIGZpbHRlciBzeW50YXggbWVzc2VzIHdpdGggc29tZSBwcmUtcHJvY2Vzc29ycylcbi5pZTYgaHRtbCB7ZmlsdGVyOiBleHByZXNzaW9uKGRvY3VtZW50LmV4ZWNDb21tYW5kKFwiQmFja2dyb3VuZEltYWdlQ2FjaGVcIiwgZmFsc2UsIHRydWUpKTt9XG4qL1xuLyogbGV0J3MgY2xlYXIgc29tZSBmbG9hdHMgKi9cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNsZWFyZml4IHtcbiAgem9vbTogMTsgfVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nLFxuI21lbnUtZHJhd2VyIG5hdiB1bC50cmVlIHVsW2RhdGEtZGVwdGg9XCIxXCJdID4gbGkuaGFzLWNoaWxkcmVuID4gYSxcbi5jcC1sYWJlbC52MiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovIH1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqLyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovIH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdUVk5vcmRFRi1SZWd1bGFyJztcbiAgc3JjOiB1cmwoXCIvYXBwL2ZvbnRzLzJGMDBEOF8wXzAuZW90XCIpO1xuICBzcmM6IHVybChcIi9hcHAvZm9udHMvMkYwMEQ4XzBfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvYXBwL2ZvbnRzLzJGMDBEOF8wXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9hcHAvZm9udHMvMkYwMEQ4XzBfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hcHAvZm9udHMvMkYwMEQ4XzBfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVFZOb3JkRUYtQm9sZCc7XG4gIHNyYzogdXJsKFwiL2FwcC9mb250cy8yRjAwRDhfMV8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvYXBwL2ZvbnRzLzJGMDBEOF8xXzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2FwcC9mb250cy8yRjAwRDhfMV8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvYXBwL2ZvbnRzLzJGMDBEOF8xXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvYXBwL2ZvbnRzLzJGMDBEOF8xXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbi50LWRlZmF1bHQsIGJvZHksIC5jcC10ZXh0LXRvcCBoMSBzbWFsbCwgLnAtcHJvZHVjdCBtYWluIC5jcC10b3Atc2VjdGlvbiAudC1oMSBwLnByb2R1Y3QtY29kZSwgLnAtY29udGFjdCBtYWluIC5tYXAtb3ZlcmxheSB7XG4gIGZvbnQtZmFtaWx5OiBUVk5vcmRFRi1SZWd1bGFyLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzJiMmIyYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi50LWgxIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsaW5lLWhlaWdodDogNjBweDsgfVxuXG4udC1oMiwgLmNwLXNlYXJjaC1kcmF3ZXIgaW5wdXQsIC5vcmRlci10cmFja2VyLW11bHRpLXNjcmVlbi0yLmxvYWRpbmc6YWZ0ZXIge1xuICBmb250LWZhbWlseTogVFZOb3JkRUYtUmVndWxhciwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogNDhweDsgfVxuXG4udC1oMi0yIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG4udC1oMywgLnAtY29udGFjdCBtYWluIC5jb250ZW50LW92ZXJsYXkgZGl2IHtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi50LWg0LCAuY3AtbW9kdWxlIGEsIC5jcC1tb2R1bGUtc2lkZSAudCBzdHJvbmcsIC5jcC1tb2R1bGUtc2lkZSAudCAjbWVudS1kcmF3ZXIgbmF2IHVsLnRyZWUgdWxbZGF0YS1kZXB0aD1cIjFcIl0gPiBsaS5oYXMtY2hpbGRyZW4gPiBhLCAjbWVudS1kcmF3ZXIgbmF2IHVsLnRyZWUgLmNwLW1vZHVsZS1zaWRlIC50IHVsW2RhdGEtZGVwdGg9XCIxXCJdID4gbGkuaGFzLWNoaWxkcmVuID4gYSwgLmNwLW1vZHVsZS1zaWRlIC50IC5jcC1sYWJlbC52MiBzcGFuLCAuY3AtbGFiZWwudjIgLmNwLW1vZHVsZS1zaWRlIC50IHNwYW4sIGhlYWRlciAuYmFyIG5hdiBhLCAuY3Atc3dpcGVyLWdhbGxlcnkuY2ZlYXR1cmUgLml0ZW1zIC50ZXh0LCAuY3AtYnJlYWRjcnVtYiBhOmxhc3Qtb2YtdHlwZSwgLnAtY29udGFjdCBtYWluIC5tYXAtb3ZlcmxheSBoMiB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LWZhbWlseTogVFZOb3JkRUYtQm9sZCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4udC1oNSB7XG4gIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZC1uN1wiLCBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLCBcInNhbnMtc2VyaWZcIjtcbiAgZm9udC1zdHlsZTogXCJub3JtYWxcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi50LWxpbmtzLCAuZy1idXR0b24uYWx0LCBidXR0b24uYWx0LCAuY3AtbW9kdWxlIC5vdmVybGF5IHNwYW4sICNtZW51LWRyYXdlciBuYXYgdWwudHJlZSA+IGxpID4gYSwgI21lbnUtZHJhd2VyIG5hdiB1bC5tYWluLWxpbmtzID4gbGkgPiBhLCAjbWVudS1kcmF3ZXIgbmF2IHVsLnByb2R1Y3RzID4gbGkgPiBhLCAuY3Atc2VhcmNoLWRyYXdlciAuZGVza3RvcC1yZWNlbnQtc2VhcmNoZXMgZGl2LCAucC1jb250YWN0IG1haW4gLm1hcC1jb250YWluZXIgLm92ZXJsYXkgZGl2IHtcbiAgZm9udC1zaXplOiAyMXB4OyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLnQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmVsbGlwc2lzIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuc3Ryb25nLCAjbWVudS1kcmF3ZXIgbmF2IHVsLnRyZWUgdWxbZGF0YS1kZXB0aD1cIjFcIl0gPiBsaS5oYXMtY2hpbGRyZW4gPiBhLCAuY3AtbGFiZWwudjIgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBUVk5vcmRFRi1Cb2xkLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuaGFuZGxlcyBkaXNwbGF5IG9mIHJldmVyc2VkIGFuZCBvYmZ1c2NhdGVkIG1haWx0byBsaW5rc1xuKiovXG4ub3RsaWFtIHtcbiAgZGlyZWN0aW9uOiBydGw7XG4gIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTsgfVxuICAub3RsaWFtIGksIC5vdGxpYW0gZW0sIC5vdGxpYW0gYiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC5vdGxpYW0gYjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcuJzsgfVxuICAub3RsaWFtIGVtOmJlZm9yZSB7XG4gICAgY29udGVudDogJ0AnOyB9XG5cbioge1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5pbnB1dCwgdGV4dGFyZWEge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbltkYXRhLWNsaWNrdGhyb3VnaF0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYm9keSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyZXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxubWFpbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmljb24taW5mbyBzcGFuLCAuaWNvbi1nbGFzcyBzcGFuLCAuaWNvbi1jaGF0IHNwYW4sIC5pY29uLWZhcSBzcGFuLCAuaWNvbi1tYW51YWwgc3BhbiwgLmljb24tc3RvY2tpc3Qgc3BhbiwgLmljb24tY29udGFjdCBzcGFuLCAuaWNvbi10cmFkZSBzcGFuLCAuaWNvbi1tYXAtbWFya2VyIHNwYW4sIC5pY29uLWNhbGN1bGF0b3Igc3BhbiwgLmljb24tY2FsY3VsYXRvci1sYXJnZSBzcGFuLCAuaWNvbi1kb3dubG9hZC1hcnJvdywgZm9vdGVyIC5sZWdyYW5kLCBoZWFkZXIgLmxvZ28gc3BhbiwgaGVhZGVyIC5zZWFyY2ggc3BhbiwgaGVhZGVyIC5tb2JpbGUtbWVudSBzcGFuLCAjbWVudS1kcmF3ZXIgLmNsb3NlIHNwYW4sIC5jcC1zZWFyY2gtZHJhd2VyIC5jbG9zZSBzcGFuLCAuY3AtY291bnRyeS1jaGVja2VyIC5jbG9zZSBzcGFuLCAuc3VydmV5LW92ZXJsYXkgLmNsb3NlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybCgvYXBwL3N2Zy9zcHJpdGUuY3NzLTcyMzE3MTc3LnN2Zykgbm8tcmVwZWF0OyB9XG5cbi5nbC1jb250YWluZXIsIC5jcC10b3Atc2VjdGlvbiAudC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDhweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMTZweDsgfVxuICAuZ2wtY29udGFpbmVyLmZ1bGwsIC5jcC10b3Atc2VjdGlvbiAuZnVsbC50LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5nbC1jb250YWluZXI6YWZ0ZXIsIC5jcC10b3Atc2VjdGlvbiAudC1jb250YWluZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBjbGVhcjogYm90aDsgfVxuICAuZ2wtY29udGFpbmVyIC5nbC1jb250YWluZXIsIC5jcC10b3Atc2VjdGlvbiAudC1jb250YWluZXIgLmdsLWNvbnRhaW5lciwgLmdsLWNvbnRhaW5lciAuY3AtdG9wLXNlY3Rpb24gLnQtY29udGFpbmVyLCAuY3AtdG9wLXNlY3Rpb24gLmdsLWNvbnRhaW5lciAudC1jb250YWluZXIsIC5jcC10b3Atc2VjdGlvbiAudC1jb250YWluZXIgLnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5nbC1jb250YWluZXIgPiAqLCAuY3AtdG9wLXNlY3Rpb24gLnQtY29udGFpbmVyID4gKiB7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdsLWNvbnRhaW5lciA+IC5nYy1mdWxsLCAuY3AtdG9wLXNlY3Rpb24gLnQtY29udGFpbmVyID4gLmdjLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLmdsLWNvbnRhaW5lciAuZ2MtcmlnaHQsIC5jcC10b3Atc2VjdGlvbiAudC1jb250YWluZXIgLmdjLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmdsLWNvbnRhaW5lciAuZ2MtbGVmdCwgLmNwLXRvcC1zZWN0aW9uIC50LWNvbnRhaW5lciAuZ2MtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLmdjLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmdjcC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cblxuLmdjLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5nY3AtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuXG4uZ2MtMyB7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5nY3AtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLmdjLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5nY3AtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuXG4uZ2MtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmdjcC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG5cbi5nYy02IHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmdjcC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uZ2MtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmdjcC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG5cbi5nYy04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZ2NwLTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cblxuLmdjLTkge1xuICB3aWR0aDogNzUlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZ2NwLTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5nYy0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmdjcC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuXG4uZ2MtMTEge1xuICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5nY3AtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cblxuLmdjLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5nY3AtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5nYy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuICAuZ2MtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5nYy0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5nYy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmdjLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTsgfVxuICAuZ2MtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ2MtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5nYy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmdjLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmdjLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmdjLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmdjLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYnA0LWdjcC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYnA0LWdjLWhhbGYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmJwNC1nYy0xLTEyIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuICAuYnA0LWdjcC0xLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAuYnA0LWdjLTItMTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuICAuYnA0LWdjcC0yLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmJwNC1nYy0zLTEyIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5icDQtZ2NwLTMtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmJwNC1nYy00LTEyIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmJwNC1nY3AtNC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5icDQtZ2MtNS0xMiB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5icDQtZ2NwLTUtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuYnA0LWdjLTYtMTIge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmJwNC1nY3AtNi0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuYnA0LWdjLTctMTIge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuYnA0LWdjcC03LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmJwNC1nYy04LTEyIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmJwNC1nY3AtOC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5icDQtZ2MtOS0xMiB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuYnA0LWdjcC05LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5icDQtZ2MtMTAtMTIge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTsgfVxuICAuYnA0LWdjcC0xMC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5icDQtZ2MtMTEtMTIge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuICAuYnA0LWdjcC0xMS0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5icDQtZ2MtMTItMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5icDQtZ2NwLTEyLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmdjLTEge1xuICAgIHdpZHRoOiAxMS4xMTExMTExMTExJTsgfVxuICAuZ2MtMiB7XG4gICAgd2lkdGg6IDIyLjIyMjIyMjIyMjIlOyB9XG4gIC5nYy0zIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmdjLTQge1xuICAgIHdpZHRoOiA0NC40NDQ0NDQ0NDQ0JTsgfVxuICAuZ2MtNSB7XG4gICAgd2lkdGg6IDU1LjU1NTU1NTU1NTYlOyB9XG4gIC5nYy02IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmdjLTcge1xuICAgIHdpZHRoOiA3Ny43Nzc3Nzc3Nzc4JTsgfVxuICAuZ2MtOCB7XG4gICAgd2lkdGg6IDg4Ljg4ODg4ODg4ODklOyB9XG4gIC5nYy05IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ2MtMTAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5nYy0xMSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdjLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYnAzLWdjcC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYnAzLWdjLWhhbGYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmJwMy1nYy0xLTkge1xuICAgIHdpZHRoOiAxMS4xMTExMTExMTExJTsgfVxuICAuYnAzLWdjcC0xLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAuYnAzLWdjLTItOSB7XG4gICAgd2lkdGg6IDIyLjIyMjIyMjIyMjIlOyB9XG4gIC5icDMtZ2NwLTItMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAuYnAzLWdjLTMtOSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5icDMtZ2NwLTMtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmJwMy1nYy00LTkge1xuICAgIHdpZHRoOiA0NC40NDQ0NDQ0NDQ0JTsgfVxuICAuYnAzLWdjcC00LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmJwMy1nYy01LTkge1xuICAgIHdpZHRoOiA1NS41NTU1NTU1NTU2JTsgfVxuICAuYnAzLWdjcC01LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmJwMy1nYy02LTkge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuYnAzLWdjcC02LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5icDMtZ2MtNy05IHtcbiAgICB3aWR0aDogNzcuNzc3Nzc3Nzc3OCU7IH1cbiAgLmJwMy1nY3AtNy0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5icDMtZ2MtOC05IHtcbiAgICB3aWR0aDogODguODg4ODg4ODg4OSU7IH1cbiAgLmJwMy1nY3AtOC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5icDMtZ2MtOS05IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYnAzLWdjcC05LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nYy0xIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmdjLTIge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuZ2MtMyB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ2MtNCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5nYy01IHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmdjLTYge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5nYy03IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ2MtOCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdjLTkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5nYy0xMCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdjLTExIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ2MtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5icDItZ2NwLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5icDItZ2MtaGFsZiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuYnAyLWdjLTEtNiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5icDItZ2NwLTEtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5icDItZ2MtMi02IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmJwMi1nY3AtMi0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5icDItZ2MtMy02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5icDItZ2NwLTMtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmJwMi1nYy00LTYge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuYnAyLWdjcC00LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmJwMi1nYy01LTYge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTsgfVxuICAuYnAyLWdjcC01LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmJwMi1nYy02LTYge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5icDItZ2NwLTYtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmdjLTEge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuZ2MtMiB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5nYy0zIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ2MtNCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdjLTUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5nYy02IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ2MtNyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdjLTgge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5nYy05IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ2MtMTAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5nYy0xMSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdjLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYnAxLWdjcC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYnAxLWdjLWhhbGYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmJwMS1nYy0xLTMge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuYnAxLWdjcC0xLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAuYnAxLWdjLTItMyB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5icDEtZ2NwLTItMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAuYnAxLWdjLTMtMyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJwMS1nY3AtMy0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfSB9XG5cbi5nLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmctdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJwNC1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJwNC12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmJwMy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJwMy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnAyLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnAyLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5icDEtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5icDEtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5ib2R5LCBodG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2Nyb2xsYWJsZSB7XG4gIG1hcmdpbi10b3A6IDk0cHg7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZTM7XG4gIHRyYW5zaXRpb246IHBhZGRpbmctdG9wIDAuNXMgZWFzZS1vdXQ7IH1cbiAgLnNjcm9sbGFibGUuc2VhcmNoLW9wZW4ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE5MHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxOTBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxOTBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE5MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTkwcHgpOyB9XG5cbm1haW4ge1xuICBtaW4taGVpZ2h0OiA1MHZoO1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmctcC0xIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4OyB9XG5cbi5nLXBiLTkge1xuICBwYWRkaW5nLWJvdHRvbTogNzJweDsgfVxuXG4uZy1wdC05IHtcbiAgcGFkZGluZy10b3A6IDcycHg7IH1cblxuLmctcGItMTIge1xuICBwYWRkaW5nLWJvdHRvbTogOTZweDsgfVxuXG4uZy1wYi0xNSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDsgfVxuXG4uZy1wdC0xNSB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDsgfVxuXG4uZy1wYi03LCAuY3AtdG9wLXNlY3Rpb24gLnNwZWNzIHtcbiAgcGFkZGluZy1ib3R0b206IDU2cHg7IH1cblxuLmctcHQtNyB7XG4gIHBhZGRpbmctdG9wOiA1NnB4OyB9XG5cbi5nLXBiLTYge1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfVxuXG4uZy1wdC02IHtcbiAgcGFkZGluZy10b3A6IDQ4cHg7IH1cblxuLmctcGItNSB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5nLXB0LTUge1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuXG4uZy1wYi00IHtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7IH1cblxuLmctcHQtNCB7XG4gIHBhZGRpbmctdG9wOiAzMnB4OyB9XG5cbi5nLXB0LTcge1xuICBwYWRkaW5nLXRvcDogNTZweDsgfVxuXG4uZy1wdC04IHtcbiAgcGFkZGluZy10b3A6IDY0cHg7IH1cblxuLmctbWItMTUge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDsgfVxuXG4uZy1tdC03IHtcbiAgbWFyZ2luLXRvcDogNTZweDsgfVxuXG4uZy1tdC0xNSB7XG4gIG1hcmdpbi10b3A6IDEyMHB4OyB9XG5cbi5nLW10LTMge1xuICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbi5nLW10LTQge1xuICBtYXJnaW4tdG9wOiAzMnB4OyB9XG5cbi5nLXB0LTE2IHtcbiAgcGFkZGluZy10b3A6IDEyOHB4OyB9XG5cbi5nLXBiLTE2IHtcbiAgcGFkZGluZy1ib3R0b206IDEyOHB4OyB9XG5cbi5nLXB0LTE3IHtcbiAgcGFkZGluZy10b3A6IDEzNnB4OyB9XG5cbi5nLXBiLTE3IHtcbiAgcGFkZGluZy1ib3R0b206IDEzNnB4OyB9XG5cbi5nLXB0LTIwIHtcbiAgcGFkZGluZy10b3A6IDE2MHB4OyB9XG5cbi5nLXBiLTIwIHtcbiAgcGFkZGluZy1ib3R0b206IDE2MHB4OyB9XG5cbi5nLXBiLTI4IHtcbiAgcGFkZGluZy1ib3R0b206IDIyNHB4OyB9XG5cbi5nLW0tMSB7XG4gIG1hcmdpbi10b3A6IDEyMHB4OyB9XG5cbi5nLW5vLXB0IHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ubG9hZCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAvKiogcHJldmVudCBpb3MgZmxpY2tlcnMgKiovXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG5cbi5sYXp5bG9hZGVkIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKlxuLmlzb3RvcGUge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdG9wYWNpdHk6IDA7XG5cdEBpbmNsdWRlIGZiVHJhbnNpdGlvbihvcGFjaXR5LDAuOHMpO1xufVxuXG4uaXNvdG9wZVtzdHlsZV0ge1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRvcGFjaXR5OiAxO1xufSovXG4uZy1iZy15ZWxsb3ctb25lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTAwMDsgfVxuXG4uZy1jLXllbGxvdy1vbmUge1xuICBjb2xvcjogI2ZmZTAwMDsgfVxuXG4uZy1iZy15ZWxsb3ctdHdvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxY2IzMzsgfVxuXG4uZy1jLXllbGxvdy10d28ge1xuICBjb2xvcjogI2YxY2IzMzsgfVxuXG4uZy1iZy15ZWxsb3ctdGhyZWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkODAwOyB9XG5cbi5nLWMteWVsbG93LXRocmVlIHtcbiAgY29sb3I6ICNmZmQ4MDA7IH1cblxuLmctYmcteWVsbG93LWZvdXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkYTAwOyB9XG5cbi5nLWMteWVsbG93LWZvdXIge1xuICBjb2xvcjogI2ZmZGEwMDsgfVxuXG4uZy1iZy15ZWxsb3ctZml2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQwMDA7IH1cblxuLmctYy15ZWxsb3ctZml2ZSB7XG4gIGNvbG9yOiAjZmZkMDAwOyB9XG5cbi5nLWJnLXdoaXRlLW9uZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLmctYy13aGl0ZS1vbmUge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uZy1iZy13aGl0ZS10d28sIG1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWViOyB9XG5cbi5nLWMtd2hpdGUtdHdvIHtcbiAgY29sb3I6ICNmMWYxZWI7IH1cblxuLmctYmctd2hpdGUtdGhyZWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGQ5OyB9XG5cbi5nLWMtd2hpdGUtdGhyZWUge1xuICBjb2xvcjogI2U0ZTRkOTsgfVxuXG4uZy1iZy13aGl0ZS1mb3VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjhmMzsgfVxuXG4uZy1jLXdoaXRlLWZvdXIge1xuICBjb2xvcjogI2Y5ZjhmMzsgfVxuXG4uZy1iZy13aGl0ZS1maXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IyYjJiMjsgfVxuXG4uZy1jLXdoaXRlLWZpdmUge1xuICBjb2xvcjogI2IyYjJiMjsgfVxuXG4uZy1iZy13aGl0ZS1zaXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkOyB9XG5cbi5nLWMtd2hpdGUtc2l4IHtcbiAgY29sb3I6ICNkZGRkZGQ7IH1cblxuLmctYmctd2hpdGUtc2V2ZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREVERUQ2OyB9XG5cbi5nLWMtd2hpdGUtc2V2ZW4ge1xuICBjb2xvcjogI0RFREVENjsgfVxuXG4uZy1iZy1ibGFjay1vbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0OyB9XG5cbi5nLWMtYmxhY2stb25lIHtcbiAgY29sb3I6ICMyNDI0MjQ7IH1cblxuLmctYmctYmxhY2stdHdvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmIyYjsgfVxuXG4uZy1jLWJsYWNrLXR3byB7XG4gIGNvbG9yOiAjMmIyYjJiOyB9XG5cbi5nLWJnLWJsYWNrLXRocmVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdiN2I3YjsgfVxuXG4uZy1jLWJsYWNrLXRocmVlIHtcbiAgY29sb3I6ICM3YjdiN2I7IH1cblxuLmctYmctYmxhY2stZm91ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWRiZDU7IH1cblxuLmctYy1ibGFjay1mb3VyIHtcbiAgY29sb3I6ICNkYWRiZDU7IH1cblxuLmctYmctb3JkZXJ0cmFja2VyLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWU4OyB9XG5cbi5nLWMtb3JkZXJ0cmFja2VyLWdyZXkge1xuICBjb2xvcjogI2VhZWFlODsgfVxuXG4uZy1iZy1vcmRlcnRyYWNrZXItYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiOyB9XG5cbi5nLWMtb3JkZXJ0cmFja2VyLWJsYWNrIHtcbiAgY29sb3I6ICMyYjJiMmI7IH1cblxuLmctYmctb3JkZXJ0cmFja2VyLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uZy1jLW9yZGVydHJhY2tlci13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbmZvcm0uZGFya2VyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBmb3JtLmRhcmtlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBmb3JtLmRhcmtlciB0ZXh0YXJlYSwgZm9ybS5kYXJrZXIgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFlYjtcbiAgY29sb3I6ICMyNDI0MjQ7IH1cblxuZm9ybSAuZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgZm9ybSAuZmllbGQ6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgdG9wOiAxOXB4O1xuICAgIGxlZnQ6IC0xOHB4O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC8qKiBwcmV2ZW50IGlvcyBmbGlja2VycyAqKi9cbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41LCAtMC41LCAwLjUsIDEuNSk7XG4gICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgLTAuNSwgMC41LCAxLjUpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41LCAtMC41LCAwLjUsIDEuNSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUwMDA7XG4gICAgY29udGVudDogJyAnOyB9XG5cbmZvcm0gLmNoZWNrLCBmb3JtIC5ub2JnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG5mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBmb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBmb3JtIHRleHRhcmVhLCBmb3JtIHNlbGVjdCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAvKiogcHJldmVudCBpb3MgZmxpY2tlcnMgKiovXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUsIC0wLjUsIDAuNSwgMS41KTtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgLTAuNSwgMC41LCAxLjUpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgLTAuNSwgMC41LCAxLjUpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGZvcm0gdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGZvcm0gc2VsZWN0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzJiMmIyYjtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyLCBmb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi1tb3otcGxhY2Vob2xkZXIsIGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotbW96LXBsYWNlaG9sZGVyLCBmb3JtIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyLCBmb3JtIHNlbGVjdDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMyYjJiMmI7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyLCBmb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl06LW1vei1wbGFjZWhvbGRlciwgZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06LW1vei1wbGFjZWhvbGRlciwgZm9ybSB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyLCBmb3JtIHNlbGVjdDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzJiMmIyYjtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBmb3JtIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgZm9ybSBzZWxlY3Q6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzJiMmIyYjtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuXG5mb3JtIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmZvcm0gaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7IH1cblxuZm9ybSBbaWRePVwicGFyc2xleS1pZC1cIl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmZvcm0gLmVycm9yIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBmb3JtIC5lcnJvciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBmb3JtIC5lcnJvciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGZvcm0gLmVycm9yIHRleHRhcmVhLCBmb3JtIC5lcnJvciBzZWxlY3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpOyB9XG5cbmZvcm0gLmVycm9yOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM1cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNXB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNXB4KTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM1cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzVweCk7IH1cblxuZm9ybSBpbnB1dCArIGxhYmVsLCBmb3JtIHNlbGVjdCArIGxhYmVsLCBmb3JtIHRleHRhcmVhICsgbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmZvcm0gaW5wdXQsIGZvcm0gc2VsZWN0IHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5mb3JtIHNlbGVjdCB7XG4gIGhlaWdodDogNDBweDsgfVxuXG5mb3JtIHRleHRhcmVhIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMTEwcHg7IH1cblxuZm9ybSBidXR0b24uYWx0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbmZvcm0gLmNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGZvcm0gLmNoZWNrIGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM3cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgZm9ybSAuY2hlY2sgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGQ5O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwOyB9XG4gICAgZm9ybSAuY2hlY2sgbGFiZWw6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI0MjQyNDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICB0b3A6IDQ3JTtcbiAgICAgIGxlZnQ6IDEycHg7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgZm9ybSAuY2hlY2sgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgZm9ybSAuY2hlY2sgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmljb24taW5mbyBzcGFuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxMy4xcHggMDtcbiAgd2lkdGg6IDUxcHg7XG4gIGhlaWdodDogNTFweDsgfVxuXG4uaWNvbi1nbGFzcyBzcGFuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MXB4IC0zMzkuOHB4O1xuICB3aWR0aDogNTEuMjFweDtcbiAgaGVpZ2h0OiA1MS4yMXB4OyB9XG5cbi5pY29uLWNoYXQgc3BhbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTIuMjFweCAtMzM5LjhweDtcbiAgd2lkdGg6IDUxcHg7XG4gIGhlaWdodDogNDguNjJweDsgfVxuXG4uaWNvbi1mYXEgc3BhbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwNy44cHg7XG4gIHdpZHRoOiAxMTZweDtcbiAgaGVpZ2h0OiAxMTZweDsgfVxuXG4uaWNvbi1tYW51YWwgc3BhbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTZweCAtMjIzLjhweDtcbiAgd2lkdGg6IDExNnB4O1xuICBoZWlnaHQ6IDExNnB4OyB9XG5cbi5pY29uLXN0b2NraXN0IHNwYW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjMycHggLTIyMy44cHg7XG4gIHdpZHRoOiAxMTZweDtcbiAgaGVpZ2h0OiAxMTZweDsgfVxuXG4uaWNvbi1jb250YWN0IHNwYW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTE2cHggLTEwNy44cHg7XG4gIHdpZHRoOiAxMTZweDtcbiAgaGVpZ2h0OiAxMTZweDsgfVxuXG4uaWNvbi10cmFkZSBzcGFuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjIzLjhweDtcbiAgd2lkdGg6IDExNnB4O1xuICBoZWlnaHQ6IDExNnB4OyB9XG5cbi5pY29uLW1hcC1tYXJrZXIgc3BhbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDhweCAtMzM5LjhweDtcbiAgd2lkdGg6IDUzcHg7XG4gIGhlaWdodDogNTNweDsgfVxuXG4uaWNvbi1jYWxjdWxhdG9yIHNwYW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjk3LjFweCAtMTE2cHg7XG4gIHdpZHRoOiA1OHB4O1xuICBoZWlnaHQ6IDU1cHg7IH1cblxuLmljb24tY2FsY3VsYXRvci1sYXJnZSBzcGFuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5Ny4xcHggMDtcbiAgd2lkdGg6IDExNnB4O1xuICBoZWlnaHQ6IDExNnB4OyB9XG5cbi5pY29uLWRvd25sb2FkLWFycm93IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxMy4xcHggLTUxcHg7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDI2cHg7IH1cblxuLmctYnV0dG9uLCBidXR0b24ge1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5nLWJ1dHRvbi5hbHQsIGJ1dHRvbi5hbHQge1xuICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZy1idXR0b24uYWx0IC5jaXJjbGUsIGJ1dHRvbi5hbHQgLmNpcmNsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmUwMDA7IH1cbiAgICAuZy1idXR0b24uYWx0LmxlZnQsIGJ1dHRvbi5hbHQubGVmdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5nLWJ1dHRvbi5hbHQubGVmdCAuY2lyY2xlLCBidXR0b24uYWx0LmxlZnQgLmNpcmNsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAuZy1idXR0b24uYWx0LndoaXRlIC5jaXJjbGUsIGJ1dHRvbi5hbHQud2hpdGUgLmNpcmNsZSB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7IH1cbiAgLmctYnV0dG9uIC5hcnJvdywgYnV0dG9uIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIHRvcDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLyoqIHByZXZlbnQgaW9zIGZsaWNrZXJzICoqL1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgICAuZy1idXR0b24gLmFycm93OmFmdGVyLCBidXR0b24gLmFycm93OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAuZy1idXR0b246aG92ZXIgLmFycm93LCAuZy1idXR0b24uYWN0aXZlIC5hcnJvdywgYnV0dG9uOmhvdmVyIC5hcnJvdywgYnV0dG9uLmFjdGl2ZSAuYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMDAwOyB9XG4gICAgLmctYnV0dG9uOmhvdmVyIC5hcnJvdzphZnRlciwgLmctYnV0dG9uLmFjdGl2ZSAuYXJyb3c6YWZ0ZXIsIGJ1dHRvbjpob3ZlciAuYXJyb3c6YWZ0ZXIsIGJ1dHRvbi5hY3RpdmUgLmFycm93OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZTAwMDsgfVxuICAuZy1idXR0b24uY2lyY2xlLCAuZy1idXR0b24gLmNpcmNsZSwgYnV0dG9uLmNpcmNsZSwgYnV0dG9uIC5jaXJjbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2U0ZTRkOTtcbiAgICB3aWR0aDogNDVweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAwcHg7IH1cbiAgICAuZy1idXR0b24uY2lyY2xlIC5hcnJvdywgLmctYnV0dG9uIC5jaXJjbGUgLmFycm93LCBidXR0b24uY2lyY2xlIC5hcnJvdywgYnV0dG9uIC5jaXJjbGUgLmFycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDsgfVxuICAgICAgLmctYnV0dG9uLmNpcmNsZSAuYXJyb3c6YWZ0ZXIsIC5nLWJ1dHRvbiAuY2lyY2xlIC5hcnJvdzphZnRlciwgYnV0dG9uLmNpcmNsZSAuYXJyb3c6YWZ0ZXIsIGJ1dHRvbiAuY2lyY2xlIC5hcnJvdzphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzI0MjQyNDsgfVxuICAgIC5nLWJ1dHRvbi5jaXJjbGUgLmFycm93LWRvd24sIC5nLWJ1dHRvbiAuY2lyY2xlIC5hcnJvdy1kb3duLCBidXR0b24uY2lyY2xlIC5hcnJvdy1kb3duLCBidXR0b24gLmNpcmNsZSAuYXJyb3ctZG93biB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIHRvcDogNDklO1xuICAgICAgbGVmdDogMjYlOyB9XG4gICAgLmctYnV0dG9uLmNpcmNsZSAuYXJyb3ctbGVmdCwgLmctYnV0dG9uIC5jaXJjbGUgLmFycm93LWxlZnQsIGJ1dHRvbi5jaXJjbGUgLmFycm93LWxlZnQsIGJ1dHRvbiAuY2lyY2xlIC5hcnJvdy1sZWZ0IHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB0b3A6IDQ5JTtcbiAgICAgIGxlZnQ6IDI2JTsgfVxuICAgIC5nLWJ1dHRvbi5jaXJjbGU6aG92ZXIsIC5nLWJ1dHRvbi5jaXJjbGUuYWN0aXZlLCAuZy1idXR0b24gLmNpcmNsZTpob3ZlciwgLmctYnV0dG9uIC5jaXJjbGUuYWN0aXZlLCBidXR0b24uY2lyY2xlOmhvdmVyLCBidXR0b24uY2lyY2xlLmFjdGl2ZSwgYnV0dG9uIC5jaXJjbGU6aG92ZXIsIGJ1dHRvbiAuY2lyY2xlLmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmUwMDA7IH1cbiAgICAuZy1idXR0b24uY2lyY2xlIC5wbHVzLCAuZy1idXR0b24gLmNpcmNsZSAucGx1cywgYnV0dG9uLmNpcmNsZSAucGx1cywgYnV0dG9uIC5jaXJjbGUgLnBsdXMge1xuICAgICAgd2lkdGg6IDExcHg7XG4gICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAvKiogcHJldmVudCBpb3MgZmxpY2tlcnMgKiovXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICAgICAgLmctYnV0dG9uLmNpcmNsZSAucGx1czpiZWZvcmUsIC5nLWJ1dHRvbiAuY2lyY2xlIC5wbHVzOmJlZm9yZSwgYnV0dG9uLmNpcmNsZSAucGx1czpiZWZvcmUsIGJ1dHRvbiAuY2lyY2xlIC5wbHVzOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0OyB9XG4gICAgICAuZy1idXR0b24uY2lyY2xlIC5wbHVzOmFmdGVyLCAuZy1idXR0b24gLmNpcmNsZSAucGx1czphZnRlciwgYnV0dG9uLmNpcmNsZSAucGx1czphZnRlciwgYnV0dG9uIC5jaXJjbGUgLnBsdXM6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDsgfVxuICAgIC5nLWJ1dHRvbi5jaXJjbGUucmVsb2FkIHNwYW4sIC5nLWJ1dHRvbiAuY2lyY2xlLnJlbG9hZCBzcGFuLCBidXR0b24uY2lyY2xlLnJlbG9hZCBzcGFuLCBidXR0b24gLmNpcmNsZS5yZWxvYWQgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IC00cHg7XG4gICAgICB0b3A6IC00cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCMlpYSnphVzl1UFNJeExqRWlJR2xrUFNKTVlYbGxjbDh4SWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJaUI0UFNJd2NIZ2lJSGs5SWpCd2VDSWdkMmxrZEdnOUlqVXdjSGdpSUdobGFXZG9kRDBpTlRCd2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURVd0lEVXdJaUJsYm1GaWJHVXRZbUZqYTJkeWIzVnVaRDBpYm1WM0lEQWdNQ0ExTUNBMU1DSWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0krUEdjK1BIQmhkR2dnWm1sc2JEMGlibTl1WlNJZ2MzUnliMnRsUFNJak1rSXlRakpDSWlCemRISnZhMlV0YldsMFpYSnNhVzFwZEQwaU1UQWlJR1E5SWsweU5Td3hNaTR6TkROak5pNDVOU3d3TERFeUxqVTROQ3cxTGpZek5Dd3hNaTQxT0RRc01USXVOVGcwVXpNeExqazFMRE0zTGpVeExESTFMRE0zTGpVeElpQXZQanh3WVhSb0lHWnBiR3c5SW01dmJtVWlJSE4wY205clpUMGlJekpDTWtJeVFpSWdjM1J5YjJ0bExXMXBkR1Z5YkdsdGFYUTlJakV3SWlCa1BTSk5NalVzTVRJdU16UXpZeTAyTGprMUxEQXRNVEl1TlRnMExEVXVOak0wTFRFeUxqVTROQ3d4TWk0MU9EUmpNQ3d5TGpjeU5Td3dMamcyTml3MUxqSTBOeXd5TGpNek9DdzNMak13TjJ3eUxqSTRNU3d5TGpJNE1TSXZQanh3YjJ4NWJHbHVaU0JtYVd4c1BTSnViMjVsSWlCemRISnZhMlU5SWlNeVFqSkNNa0lpSUhOMGNtOXJaUzFzYVc1bGFtOXBiajBpWW1WMlpXd2lJSE4wY205clpTMXRhWFJsY214cGJXbDBQU0l4TUNJZ2NHOXBiblJ6UFNJeE55NHlPRGNzTXpBdU1qQTBJREUzTGpJNE55d3pOQzQyTmprZ01USXVPREl5TERNMExqWTJPU0FpTHo0OEwyYytQQzl6ZG1jKyk7IH1cbiAgICAuZy1idXR0b24uY2lyY2xlLnRvb2x0aXAsIC5nLWJ1dHRvbiAuY2lyY2xlLnRvb2x0aXAsIGJ1dHRvbi5jaXJjbGUudG9vbHRpcCwgYnV0dG9uIC5jaXJjbGUudG9vbHRpcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMDAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZlMDAwOyB9XG4gICAgICAuZy1idXR0b24uY2lyY2xlLnRvb2x0aXAuZ3JleSwgLmctYnV0dG9uIC5jaXJjbGUudG9vbHRpcC5ncmV5LCBidXR0b24uY2lyY2xlLnRvb2x0aXAuZ3JleSwgYnV0dG9uIC5jaXJjbGUudG9vbHRpcC5ncmV5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGRkZGRkOyB9XG4gICAgICAuZy1idXR0b24uY2lyY2xlLnRvb2x0aXA6YWN0aXZlIC5wbHVzLCAuZy1idXR0b24uY2lyY2xlLnRvb2x0aXAuYWN0aXZlIC5wbHVzLCAuZy1idXR0b24gLmNpcmNsZS50b29sdGlwOmFjdGl2ZSAucGx1cywgLmctYnV0dG9uIC5jaXJjbGUudG9vbHRpcC5hY3RpdmUgLnBsdXMsIGJ1dHRvbi5jaXJjbGUudG9vbHRpcDphY3RpdmUgLnBsdXMsIGJ1dHRvbi5jaXJjbGUudG9vbHRpcC5hY3RpdmUgLnBsdXMsIGJ1dHRvbiAuY2lyY2xlLnRvb2x0aXA6YWN0aXZlIC5wbHVzLCBidXR0b24gLmNpcmNsZS50b29sdGlwLmFjdGl2ZSAucGx1cyB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAuZy1idXR0b24uYWN0aXZlIC5jaXJjbGUgLnBsdXMsIGJ1dHRvbi5hY3RpdmUgLmNpcmNsZSAucGx1cyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgLmctYnV0dG9uIHNwYW4uaWNvbiwgYnV0dG9uIHNwYW4uaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5jcC1tb2R1bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWViO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRkOTsgfVxuICAuY3AtbW9kdWxlLnRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuY3AtbW9kdWxlLmxhcmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLmNwLW1vZHVsZS5sYXJnZSAuaW1hZ2Utd3JhcHAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDcxJTsgfVxuICAgICAgLmNwLW1vZHVsZS5sYXJnZSAuaW1hZ2Utd3JhcHA6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBvcGFjaXR5OiAwLjI7IH1cbiAgICAgIC5jcC1tb2R1bGUubGFyZ2UgLmltYWdlLXdyYXBwIC5iYXIge1xuICAgICAgICBib3R0b206IDA7IH1cbiAgICAuY3AtbW9kdWxlLmxhcmdlIC5jYXJkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgMjFweCA3MiU7IH1cbiAgICAgIC5jcC1tb2R1bGUubGFyZ2UgLmNhcmQgZGl2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbGVmdDogMjFweDtcbiAgICAgICAgcmlnaHQ6IDIxcHg7IH1cbiAgICAgIC5jcC1tb2R1bGUubGFyZ2UgLmNhcmQgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgICAuY3AtbW9kdWxlLmxhcmdlIC5jYXJkIGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLmNwLW1vZHVsZSBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuY3AtbW9kdWxlIC5vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDQzLCA0MywgMC44KTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAvKiogcHJldmVudCBpb3MgZmxpY2tlcnMgKiovXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuY3AtbW9kdWxlIC5vdmVybGF5IGRpdiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMzJweCAtIDEzcHgpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNwLW1vZHVsZSAub3ZlcmxheSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZlMDAwO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmNwLW1vZHVsZSAuYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTAwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIGJvdHRvbTogNTZweDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAvKiogcHJldmVudCBpb3MgZmxpY2tlcnMgKiovXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwJSk7IH1cbiAgLmNwLW1vZHVsZSBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5jcC1tb2R1bGUgYSBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctbGVmdDogMjFweDsgfVxuICAgIC5jcC1tb2R1bGUgYSBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5jcC1tb2R1bGUgYSBzcGFuOmxhc3Qtb2YtdHlwZS5wbHVzIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgIHJpZ2h0OiAyOHB4O1xuICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgLyoqIHByZXZlbnQgaW9zIGZsaWNrZXJzICoqL1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgICAgICAgLmNwLW1vZHVsZSBhIHNwYW46bGFzdC1vZi10eXBlLnBsdXM6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0OyB9XG4gICAgICAgIC5jcC1tb2R1bGUgYSBzcGFuOmxhc3Qtb2YtdHlwZS5wbHVzOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0OyB9XG4gIC5uby10b3VjaCAuY3AtbW9kdWxlOmhvdmVyIC5iYXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC05OSUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC05OSUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTk5JSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC05OSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOTklKTtcbiAgICB3aWR0aDogMTEwJTsgfVxuICAubm8tdG91Y2ggLmNwLW1vZHVsZTpob3ZlciAub3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uZ2MtNiAuY3AtbW9kdWxlIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTAwJSArIDExMnB4KTsgfVxuXG4uZ2MtMyAuY3AtbW9kdWxlIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTAwJSArIDU2cHgpOyB9XG5cbi5jcC1tb2R1bGUtc2lkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDMxJTsgfVxuICAuY3AtbW9kdWxlLXNpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmNwLW1vZHVsZS1zaWRlIC5pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzElO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZDk7IH1cbiAgLmNwLW1vZHVsZS1zaWRlIC50IHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMzElO1xuICAgIHdpZHRoOiA3NSU7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmNwLW1vZHVsZS1zaWRlIC50IHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA4cHg7XG4gICAgICBjb2xvcjogI2IyYjJiMjsgfVxuICAgIC5jcC1tb2R1bGUtc2lkZSAudCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZm9vdGVyIHtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMDAwOyB9XG4gIGZvb3RlciAud3JhcHAgPiAuZ2wtY29udGFpbmVyLCBmb290ZXIgLmNwLXRvcC1zZWN0aW9uIC53cmFwcCA+IC50LWNvbnRhaW5lciwgLmNwLXRvcC1zZWN0aW9uIGZvb3RlciAud3JhcHAgPiAudC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBmb290ZXIgLndyYXBwID4gLmdsLWNvbnRhaW5lciBbY2xhc3NePVwiaWNvbi1cIl0sIGZvb3RlciAuY3AtdG9wLXNlY3Rpb24gLndyYXBwID4gLnQtY29udGFpbmVyIFtjbGFzc149XCJpY29uLVwiXSwgLmNwLXRvcC1zZWN0aW9uIGZvb3RlciAud3JhcHAgPiAudC1jb250YWluZXIgW2NsYXNzXj1cImljb24tXCJdIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7IH1cbiAgICBmb290ZXIgLndyYXBwID4gLmdsLWNvbnRhaW5lciBkaXYuZ2MtNCwgZm9vdGVyIC5jcC10b3Atc2VjdGlvbiAud3JhcHAgPiAudC1jb250YWluZXIgZGl2LmdjLTQsIC5jcC10b3Atc2VjdGlvbiBmb290ZXIgLndyYXBwID4gLnQtY29udGFpbmVyIGRpdi5nYy00IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIGZvb3RlciAud3JhcHAgPiAuZ2wtY29udGFpbmVyIGRpdi5nYy00IGFydGljbGUsIGZvb3RlciAuY3AtdG9wLXNlY3Rpb24gLndyYXBwID4gLnQtY29udGFpbmVyIGRpdi5nYy00IGFydGljbGUsIC5jcC10b3Atc2VjdGlvbiBmb290ZXIgLndyYXBwID4gLnQtY29udGFpbmVyIGRpdi5nYy00IGFydGljbGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIGZvb3RlciAud3JhcHAgPiAuZ2wtY29udGFpbmVyIGRpdi5nYy00IGFydGljbGUgYSwgZm9vdGVyIC5jcC10b3Atc2VjdGlvbiAud3JhcHAgPiAudC1jb250YWluZXIgZGl2LmdjLTQgYXJ0aWNsZSBhLCAuY3AtdG9wLXNlY3Rpb24gZm9vdGVyIC53cmFwcCA+IC50LWNvbnRhaW5lciBkaXYuZ2MtNCBhcnRpY2xlIGEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDsgfVxuICBmb290ZXIgLndyYXBwIGZvcm0gLmNoZWNrIGxhYmVsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxY2IzMzsgfVxuICBmb290ZXIgLndyYXBwIC5zdWIgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgZm9vdGVyIC53cmFwcCAucGIge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cbiAgZm9vdGVyIC50LXJpZ2h0IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIGZvb3RlciAubGVncmFuZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIHdpZHRoOiAxNjQuMnB4O1xuICAgIGhlaWdodDogMjMuMXB4OyB9XG4gIGZvb3RlciAudi1saW5lIHtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyNDI0MjQ7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIG1hcmdpbjogMnB4IDE2cHggMHB4OyB9XG5cbmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiA5NXB4O1xuICB6LWluZGV4OiAzMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuNXMgZWFzZS1vdXQ7IH1cbiAgaGVhZGVyIC5kZXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA5NXB4OyB9XG4gIGhlYWRlciAub3V0ZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDMwOyB9XG4gIGhlYWRlciAub3V0ZXItd3JhcHBlcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAyMDtcbiAgICB3aWR0aDogMTVweDtcbiAgICByaWdodDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICBoZWFkZXIgLndyYXBwIHtcbiAgICBtYXgtd2lkdGg6IDEzMDBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgaGVhZGVyIC5nbC1jb250YWluZXIuZnVsbCwgaGVhZGVyIC5jcC10b3Atc2VjdGlvbiAuZnVsbC50LWNvbnRhaW5lciwgLmNwLXRvcC1zZWN0aW9uIGhlYWRlciAuZnVsbC50LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgaGVhZGVyIC5iYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDk1cHg7XG4gICAgei1pbmRleDogMjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlMzsgfVxuICAgIGhlYWRlciAuYmFyIC53cmFwcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIGhlYWRlciBhLnNlYXJjaCBzcGFuLCBoZWFkZXIgYS5sb2dvIHNwYW4ge1xuICAgIHRleHQtaW5kZW50OiAtNTAwMHB4OyB9XG4gIGhlYWRlciAubG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTMxcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH1cbiAgICBoZWFkZXIgLmxvZ28gc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00Ni44cHg7XG4gICAgICB3aWR0aDogMTM3cHg7XG4gICAgICBoZWlnaHQ6IDYxcHg7IH1cbiAgICBoZWFkZXIgLmxvZ286YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGhlYWRlciAuYmFyIG5hdiB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIGhlYWRlciAuYmFyIG5hdiBhIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogOTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMzLjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMy41cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgaGVhZGVyIC5iYXIgbmF2IGE6YWZ0ZXIge1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAvKiogcHJldmVudCBpb3MgZmxpY2tlcnMgKiovXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgIGxlZnQ6IDMzLjVweDtcbiAgICAgIHJpZ2h0OiAzMy41cHg7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICBoZWFkZXIgLmJhciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIGhlYWRlciAuYmFyIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDk1cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgaGVhZGVyIC5iYXIgYTphZnRlciB7XG4gICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAvKiogcHJldmVudCBpb3MgZmxpY2tlcnMgKiovXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC04cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUwMDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBoZWFkZXIgLmJhciBhOmhvdmVyOmFmdGVyLCBoZWFkZXIgLmJhciBhLmFjdGl2ZTphZnRlciwgaGVhZGVyIC5iYXIgYS5hY3RpdmUtYWx3YXlzOmFmdGVyIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTsgfVxuICBoZWFkZXIgLnNlYXJjaCwgaGVhZGVyIC5tb2JpbGUtbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDk1cHg7IH1cbiAgICBoZWFkZXIgLnNlYXJjaC5tb2JpbGUtbWVudSwgaGVhZGVyIC5tb2JpbGUtbWVudS5tb2JpbGUtbWVudSB7XG4gICAgICByaWdodDogOTVweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIGhlYWRlciAuc2VhcmNoLm1vYmlsZS1tZW51IHNwYW4sIGhlYWRlciAubW9iaWxlLW1lbnUubW9iaWxlLW1lbnUgc3BhbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7IH1cbiAgICAgICAgaGVhZGVyIC5zZWFyY2gubW9iaWxlLW1lbnUgc3BhbjpiZWZvcmUsIGhlYWRlciAubW9iaWxlLW1lbnUubW9iaWxlLW1lbnUgc3BhbjpiZWZvcmUge1xuICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICB0b3A6IC03cHg7IH1cbiAgICAgICAgaGVhZGVyIC5zZWFyY2gubW9iaWxlLW1lbnUgc3BhbjphZnRlciwgaGVhZGVyIC5zZWFyY2gubW9iaWxlLW1lbnUgc3BhbjpiZWZvcmUsIGhlYWRlciAubW9iaWxlLW1lbnUubW9iaWxlLW1lbnUgc3BhbjphZnRlciwgaGVhZGVyIC5tb2JpbGUtbWVudS5tb2JpbGUtbWVudSBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gICAgICAgICAgYm90dG9tOiAtN3B4O1xuICAgICAgICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgaGVhZGVyIC5zZWFyY2ggc3BhbiwgaGVhZGVyIC5tb2JpbGUtbWVudSBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDEzLjFweCAtNzdweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDk1cHg7IH1cblxuI21lbnUtZHJhd2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTVweCk7XG4gIHRvcDogOTVweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDsgfVxuICAjbWVudS1kcmF3ZXIgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDM4cHg7XG4gICAgdG9wOiAzMnB4OyB9XG4gICAgI21lbnUtZHJhd2VyIC5jbG9zZSBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MzMuMXB4IC03N3B4O1xuICAgICAgd2lkdGg6IDE3LjQxcHg7XG4gICAgICBoZWlnaHQ6IDE3LjQxcHg7IH1cbiAgI21lbnUtZHJhd2VyIC53cmFwcCB7XG4gICAgcGFkZGluZzogNzJweCAwIDIxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmIyYjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAjbWVudS1kcmF3ZXIgbmF2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIxcHg7IH1cbiAgICAjbWVudS1kcmF3ZXIgbmF2IHVsLnRyZWUgPiBsaSA+IGEsICNtZW51LWRyYXdlciBuYXYgdWwubWFpbi1saW5rcyA+IGxpID4gYSwgI21lbnUtZHJhd2VyIG5hdiB1bC5wcm9kdWN0cyA+IGxpID4gYSB7XG4gICAgICBsaW5lLWhlaWdodDogNDVweDsgfVxuICAgICNtZW51LWRyYXdlciBuYXYgYSB7XG4gICAgICBjb2xvcjogI2IyYjJiMjsgfVxuICAgICAgI21lbnUtZHJhd2VyIG5hdiBhOmhvdmVyLCAjbWVudS1kcmF3ZXIgbmF2IGEuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmMWNiMzM7IH1cbiAgICAjbWVudS1kcmF3ZXIgbmF2IHN0cm9uZywgI21lbnUtZHJhd2VyIG5hdiB1bC50cmVlIHVsW2RhdGEtZGVwdGg9XCIxXCJdID4gbGkuaGFzLWNoaWxkcmVuID4gYSwgI21lbnUtZHJhd2VyIG5hdiAuY3AtbGFiZWwudjIgc3BhbiwgLmNwLWxhYmVsLnYyICNtZW51LWRyYXdlciBuYXYgc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICNtZW51LWRyYXdlciBuYXYgdWwucHJvZHVjdHMgPiBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbWVudS1kcmF3ZXIgbmF2IHVsLnByb2R1Y3RzIHVsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIG1heC13aWR0aDogMjA1cHg7IH1cbiAgICAgICNtZW51LWRyYXdlciBuYXYgdWwucHJvZHVjdHMgdWw6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgI21lbnUtZHJhd2VyIG5hdiB1bC5wcm9kdWN0cyB1bDpmaXJzdC1vZi10eXBlOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjZjFjYjMzO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICBib3R0b206IDdweDsgfVxuICAgICNtZW51LWRyYXdlciBuYXYgdWwudHJlZSBsaVtkYXRhLWRlcHRoPVwiMFwiXSB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICNtZW51LWRyYXdlciBuYXYgdWwudHJlZSBsaVtkYXRhLWRlcHRoPVwiMFwiXSA+IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNtZW51LWRyYXdlciBuYXYgdWwudHJlZSB1bFtkYXRhLWRlcHRoPVwiMVwiXSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgICNtZW51LWRyYXdlciBuYXYgdWwudHJlZSB1bFtkYXRhLWRlcHRoPVwiMVwiXSA+IGxpLmhhcy1jaGlsZHJlbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAjbWVudS1kcmF3ZXIgbmF2IHVsLnRyZWUgdWxbZGF0YS1kZXB0aD1cIjFcIl0gPiBsaS5oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgI21lbnUtZHJhd2VyIG5hdiB1bC50cmVlIHVsW2RhdGEtZGVwdGg9XCIxXCJdID4gbGlbZGF0YS1kZXB0aD1cIjFcIl0ge1xuICAgICAgICB3aWR0aDogMjAlOyB9XG4gICAgICAjbWVudS1kcmF3ZXIgbmF2IHVsLnRyZWUgdWxbZGF0YS1kZXB0aD1cIjFcIl0gdWxbZGF0YS1kZXB0aD1cIjJcIl0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfVxuICAgICAgI21lbnUtZHJhd2VyIG5hdiB1bC50cmVlIHVsW2RhdGEtZGVwdGg9XCIxXCJdOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICNtZW51LWRyYXdlciBuYXYgdWwudHJlZSB1bFtkYXRhLWRlcHRoPVwiMVwiXTpmaXJzdC1vZi10eXBlOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjZjFjYjMzO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICBib3R0b206IDdweDsgfVxuXG4uY3Atc2VhcmNoLWRyYXdlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlMzsgfVxuICAuY3Atc2VhcmNoLWRyYXdlciAud3JhcHAge1xuICAgIG1pbi1oZWlnaHQ6IDE5MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7IH1cbiAgLmNwLXNlYXJjaC1kcmF3ZXIgc3Ryb25nLCAuY3Atc2VhcmNoLWRyYXdlciAjbWVudS1kcmF3ZXIgbmF2IHVsLnRyZWUgdWxbZGF0YS1kZXB0aD1cIjFcIl0gPiBsaS5oYXMtY2hpbGRyZW4gPiBhLCAjbWVudS1kcmF3ZXIgbmF2IHVsLnRyZWUgLmNwLXNlYXJjaC1kcmF3ZXIgdWxbZGF0YS1kZXB0aD1cIjFcIl0gPiBsaS5oYXMtY2hpbGRyZW4gPiBhLCAuY3Atc2VhcmNoLWRyYXdlciAuY3AtbGFiZWwudjIgc3BhbiwgLmNwLWxhYmVsLnYyIC5jcC1zZWFyY2gtZHJhd2VyIHNwYW4ge1xuICAgIGNvbG9yOiAjZmZlMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG4gIC5jcC1zZWFyY2gtZHJhd2VyIC5maWVsZCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQgIWltcG9ydGFudDsgfVxuICAuY3Atc2VhcmNoLWRyYXdlciBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgIG1pbi1oZWlnaHQ6IDY0cHg7XG4gICAgY29sb3I6ICM5MzkzOTM7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgLmNwLXNlYXJjaC1kcmF3ZXIgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM3YjdiN2IgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5jcC1zZWFyY2gtZHJhd2VyIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjN2I3YjdiICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogNjRweCAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogNjRweCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAuY3Atc2VhcmNoLWRyYXdlciBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjN2I3YjdiICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogNjRweCAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogNjRweCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAuY3Atc2VhcmNoLWRyYXdlciBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM3YjdiN2IgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5jcC1zZWFyY2gtZHJhd2VyIGlucHV0OjotbW96LXNlbGVjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiOyB9XG4gICAgLmNwLXNlYXJjaC1kcmF3ZXIgaW5wdXQ6OnNlbGVjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiOyB9XG4gIC5jcC1zZWFyY2gtZHJhd2VyIC5kZXNrdG9wLXJlY2VudC1zZWFyY2hlcyB7XG4gICAgbWF4LXdpZHRoOiAzOTdweDsgfVxuICAgIC5jcC1zZWFyY2gtZHJhd2VyIC5kZXNrdG9wLXJlY2VudC1zZWFyY2hlcyBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgIGNvbG9yOiAjYjJiMmIyOyB9XG4gICAgICAuY3Atc2VhcmNoLWRyYXdlciAuZGVza3RvcC1yZWNlbnQtc2VhcmNoZXMgZGl2IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAuY3Atc2VhcmNoLWRyYXdlciAuY2xvc2Uge1xuICAgIHBhZGRpbmc6IDMycHggMzhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0b3A6IDBweDsgfVxuICAgIC5jcC1zZWFyY2gtZHJhd2VyIC5jbG9zZSBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MzMuMXB4IC03N3B4O1xuICAgICAgd2lkdGg6IDE3LjQxcHg7XG4gICAgICBoZWlnaHQ6IDE3LjQxcHg7IH1cblxuLmNvdW50cnktY2hlY2tlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWUzOyB9XG5cbi5jcC1jb3VudHJ5LWNoZWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmIyYjtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmNwLWNvdW50cnktY2hlY2tlciBwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxlZnQ6IDI0cHg7XG4gICAgcmlnaHQ6IDY0cHg7IH1cbiAgICAuY3AtY291bnRyeS1jaGVja2VyIHAgYSB7XG4gICAgICBjb2xvcjogI2ZmZTAwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAuY3AtY291bnRyeS1jaGVja2VyIC5jbG9zZSB7XG4gICAgcGFkZGluZzogMTZweCAzOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogMHB4OyB9XG4gICAgLmNwLWNvdW50cnktY2hlY2tlciAuY2xvc2Ugc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMzLjFweCAtNzdweDtcbiAgICAgIHdpZHRoOiAxNy40MXB4O1xuICAgICAgaGVpZ2h0OiAxNy40MXB4OyB9XG5cbmJvZHkuY291bnRyeS1jaGVjayBoZWFkZXIge1xuICB0b3A6IDU2cHg7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7IH1cblxuYm9keS5jb3VudHJ5LWNoZWNrIC5zY3JvbGxhYmxlIHtcbiAgcGFkZGluZy10b3A6IDU2cHg7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7IH1cblxuLmNwLWdyaWQtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHVybCgvYXBwL2ltZy91aS8xMmNvbHVtbi1ncmlkLW92ZXJsYXkucG5nKSByZXBlYXQteSBjZW50ZXIgdG9wO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmNwLXRvcC1zZWN0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogODhweDtcbiAgcGFkZGluZy10b3A6IGNhbGMoMTMlIC0gNDJweCk7IH1cbiAgLmNwLXRvcC1zZWN0aW9uLmRldGFpbCB7XG4gICAgcGFkZGluZy10b3A6IDklO1xuICAgIG1pbi1oZWlnaHQ6IDc1MHB4OyB9XG4gIC5jcC10b3Atc2VjdGlvbiAuZnVsbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY3AtdG9wLXNlY3Rpb24gLmZ1bGwgPiBkaXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwOyB9XG4gIC5jcC10b3Atc2VjdGlvbi5ob21lIHtcbiAgICBtYXgtaGVpZ2h0OiA2NjVweDtcbiAgICBoZWlnaHQ6IDg1dmg7IH1cbiAgICAuY3AtdG9wLXNlY3Rpb24uaG9tZSAuY3AtY2FwdGlvbnMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogNDMlOyB9XG4gICAgICAuY3AtdG9wLXNlY3Rpb24uaG9tZSAuY3AtY2FwdGlvbnMgLmRvdHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMXB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAuY3AtdG9wLXNlY3Rpb24uaG9tZSAuY3AtY2FwdGlvbnMgLmRvdHMgYSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuY3AtdG9wLXNlY3Rpb24gLmZ1bGwyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY4ZjM7IH1cbiAgLmNwLXRvcC1zZWN0aW9uIC5nLWJnLXdoaXRlLWZvdXIge1xuICAgIHdpZHRoOiA0NyU7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5jcC10b3Atc2VjdGlvbiAuaW1hZ2Uge1xuICAgIGxlZnQ6IDQwJTtcbiAgICB3aWR0aDogNjAlO1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuY3AtdG9wLXNlY3Rpb24gLmltYWdlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuY3AtdG9wLXNlY3Rpb24gLmltYWdlLmltYWdlLWdhbGxlcnkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbi1sZWZ0OiA0MCU7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGQ5OyB9XG4gICAgLmNwLXRvcC1zZWN0aW9uIC5pbWFnZS5pbWFnZS1nYWxsZXJ5IGltZyB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5jcC10b3Atc2VjdGlvbiAuaW1hZ2UuaW1hZ2UtZ2FsbGVyeSAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICBsZWZ0OiAtMXB4OyB9XG4gICAgLmNwLXRvcC1zZWN0aW9uIC5pbWFnZS5pbWFnZS1nYWxsZXJ5IC5zd2lwZXItc2xpZGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuY3AtdG9wLXNlY3Rpb24gLmltYWdlLmltYWdlLWdhbGxlcnkgLnN3aXBlci1zbGlkZTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAuY3AtdG9wLXNlY3Rpb24gYSB7XG4gICAgbWFyZ2luLXRvcDogNDhweDsgfVxuICAuY3AtdG9wLXNlY3Rpb24gLnRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmNwLXRvcC1zZWN0aW9uIC50ZXh0ID4gKiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAuY3AtdG9wLXNlY3Rpb24gLmRvd25sb2FkIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmNwLXRvcC1zZWN0aW9uIC5kb3dubG9hZCBhIHNwYW4ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmNwLXRvcC1zZWN0aW9uIC5kb3dubG9hZCBhLnByaW50IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gIC5jcC10b3Atc2VjdGlvbiAudC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jcC10b3Atc2VjdGlvbiAudC1jb250YWluZXIgLnQtc2xpZGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLmNwLXRvcC1zZWN0aW9uIC50LWNvbnRhaW5lciAudC1zbGlkZTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAuY3AtdG9wLXNlY3Rpb24gLmJ1dHRvbnMgLmctYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAuY3AtdG9wLXNlY3Rpb24gLmJ1dHRvbnMgLmctYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2NHB4OyB9XG5cbi5jcC1wcm9kdWN0LWdhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmNwLXByb2R1Y3QtZ2FsbGVyeSAuZ2MtMyAud3JhcHAsIC5jcC1wcm9kdWN0LWdhbGxlcnkgLmdjLTQgLndyYXBwIHtcbiAgICBtYXJnaW46IDAgOHB4OyB9XG4gIC5jcC1wcm9kdWN0LWdhbGxlcnkgLnN3aXBlci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNwLXByb2R1Y3QtZ2FsbGVyeSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uY3AtY2FwdGlvbnMge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA3MnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxOyB9XG4gIC5jcC1jYXB0aW9ucyAuaXRlbXMge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jcC1jYXB0aW9ucyAuaXRlbXMgLnRleHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTZweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogNzJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBsaW5lLWhlaWdodDogNzJweDtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5jcC1jYXB0aW9ucyAuaXRlbXMgLnRleHQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmNwLWNhcHRpb25zIC5kb3RzIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gICAgLmNwLWNhcHRpb25zIC5kb3RzIGEge1xuICAgICAgbWFyZ2luOiAzMnB4IDVweCAzMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmNwLWNhcHRpb25zIC5kb3RzIGEuYWN0aXZlLCAuY3AtY2FwdGlvbnMgLmRvdHMgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUwMDA7IH1cblxuLmNwLXN3aXBlci1nYWxsZXJ5IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtby1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG4gIC8qIElFMTAgV2luZG93cyBQaG9uZSA4IEZpeGVzICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRZb3VyIGN1c3RvbSBzdHlsZXMsIGhlcmUgeW91IG5lZWQgdG8gc3BlY2lmeSBjb250YWluZXIncyBhbmQgc2xpZGUnc1xuXHRzaXplcywgcGFnaW5hdGlvbiwgZXRjLlxuXHQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFBhZ2luYXRpb24gU3R5bGVzXG5cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qLyB9XG4gIC5jcC1zd2lwZXItZ2FsbGVyeS5nYWxsZXJ5IHtcbiAgICBsZWZ0OiA0NyU7XG4gICAgd2lkdGg6IDUzJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RFREVENjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5jcC1zd2lwZXItZ2FsbGVyeS5nYWxsZXJ5IC5pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmNwLXN3aXBlci1nYWxsZXJ5LmdhbGxlcnkgLml0ZW0gaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDcycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmNwLXN3aXBlci1nYWxsZXJ5LmNmZWF0dXJlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5jcC1zd2lwZXItZ2FsbGVyeS5jZmVhdHVyZSAuaXRlbSB7XG4gICAgICB3aWR0aDogNDg0cHg7XG4gICAgICBoZWlnaHQ6IDU5NnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY3Atc3dpcGVyLWdhbGxlcnkuY2ZlYXR1cmUgLml0ZW0gaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDU2cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuY3Atc3dpcGVyLWdhbGxlcnkuY2ZlYXR1cmUgLmNwLWNhcHRpb25zIHtcbiAgICAgIGhlaWdodDogNTZweDsgfVxuICAgIC5jcC1zd2lwZXItZ2FsbGVyeS5jZmVhdHVyZSAuaXRlbXMgLnRleHQge1xuICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7IH1cbiAgICAuY3Atc3dpcGVyLWdhbGxlcnkuY2ZlYXR1cmUgLml0ZW0gLnQtaDIsIC5jcC1zd2lwZXItZ2FsbGVyeS5jZmVhdHVyZSAuaXRlbSAuY3Atc2VhcmNoLWRyYXdlciBpbnB1dCwgLmNwLXNlYXJjaC1kcmF3ZXIgLmNwLXN3aXBlci1nYWxsZXJ5LmNmZWF0dXJlIC5pdGVtIGlucHV0LCAuY3Atc3dpcGVyLWdhbGxlcnkuY2ZlYXR1cmUgLml0ZW0gLm9yZGVyLXRyYWNrZXItbXVsdGktc2NyZWVuLTIubG9hZGluZzphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDcycHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEyLjUlO1xuICAgICAgd2lkdGg6IDYyLjUlOyB9XG4gIC5jcC1zd2lwZXItZ2FsbGVyeSAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwMDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBsZWZ0LCB0b3A7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm0sIGxlZnQsIHRvcDtcbiAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtLCBsZWZ0LCB0b3A7XG4gICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybSwgbGVmdCwgdG9wO1xuICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGxlZnQsIHRvcDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IH1cbiAgLmNwLXN3aXBlci1nYWxsZXJ5IC5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmNwLXN3aXBlci1nYWxsZXJ5IC5zd2lwZXItc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuY3Atc3dpcGVyLWdhbGxlcnkgLnN3aXBlci13cDgtaG9yaXpvbnRhbCB7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7IH1cbiAgLmNwLXN3aXBlci1nYWxsZXJ5IC5zd2lwZXItd3A4LXZlcnRpY2FsIHtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teDsgfVxuICAuY3Atc3dpcGVyLWdhbGxlcnkgLnN3aXBlci1jb250YWluZXIge1xuICAgIC8qIFNwZWNpZnkgU3dpcGVyJ3MgU2l6ZTogKi9cbiAgICAvKndpZHRoOjIwMHB4O1xuXHRcdGhlaWdodDogMTAwcHg7Ki8gfVxuICAuY3Atc3dpcGVyLWdhbGxlcnkgLnN3aXBlci1zbGlkZSB7XG4gICAgLyogU3BlY2lmeSBTbGlkZXMncyBTaXplOiAqL1xuICAgIC8qd2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlOyovIH1cbiAgLmNwLXN3aXBlci1nYWxsZXJ5IC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAvKiBTcGVjaWZpYyBhY3RpdmUgc2xpZGUgc3R5bGluZzogKi8gfVxuICAuY3Atc3dpcGVyLWdhbGxlcnkgLnN3aXBlci1zbGlkZS12aXNpYmxlIHtcbiAgICAvKiBTcGVjaWZpYyB2aXNpYmxlIHNsaWRlIHN0eWxpbmc6ICovIH1cbiAgLmNwLXN3aXBlci1nYWxsZXJ5IC5zd2lwZXItcGFnaW5hdGlvbi1zd2l0Y2gge1xuICAgIC8qIFN0eWxpemUgcGFnaW5hdGlvbiBidXR0b246ICovIH1cbiAgLmNwLXN3aXBlci1nYWxsZXJ5IC5zd2lwZXItYWN0aXZlLXN3aXRjaCB7XG4gICAgLyogU3BlY2lmaWMgYWN0aXZlIGJ1dHRvbiBzdHlsZTogKi8gfVxuICAuY3Atc3dpcGVyLWdhbGxlcnkgLnN3aXBlci12aXNpYmxlLXN3aXRjaCB7XG4gICAgLyogU3BlY2lmaWMgdmlzaWJsZSBidXR0b24gc3R5bGU6ICovIH1cblxuLmNwLWJyZWFkY3J1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLWxlZnQ6IDIxcHg7IH1cbiAgLmNwLWJyZWFkY3J1bWIgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIC0gXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7IH1cbiAgLmNwLWJyZWFkY3J1bWIgYTpmaXJzdC1vZi10eXBlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY3AtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweCA3cHggM3B4IDVweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNwLWxhYmVsIGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiAtIFwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogMXB4OyB9XG4gIC5jcC1sYWJlbCBhOmZpcnN0LW9mLXR5cGU6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jcC1sYWJlbCBhOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgY29udGVudDogXCIgLSBcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAuY3AtbGFiZWwudjIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuY3AtbGFiZWwudjIgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggN3B4IDNweCA1cHg7IH1cblxuLmNwLXRleHQtdG9wIGEuZy1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIC5jcC10ZXh0LXRvcCBhLmctYnV0dG9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4OyB9XG4gIC5jcC10ZXh0LXRvcCBhLmctYnV0dG9uOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5jcC10ZXh0LXRvcCBoMSBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNnB4OyB9XG5cbltjbGFzcyo9XCIgY3AtbGluZS1cIl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgW2NsYXNzKj1cIiBjcC1saW5lLVwiXTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEycHg7XG4gICAgYm90dG9tOiAxMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgbGVmdDogLTMwcHg7XG4gICAgY29udGVudDogXCIgXCI7IH1cbiAgW2NsYXNzKj1cIiBjcC1saW5lLVwiXS5jcC1saW5lLWluc2V0IHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICBbY2xhc3MqPVwiIGNwLWxpbmUtXCJdLmNwLWxpbmUtemVybzpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgW2NsYXNzKj1cIiBjcC1saW5lLVwiXS5jcC1saW5lLXdoaXRlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICBbY2xhc3MqPVwiIGNwLWxpbmUtXCJdLmNwLWxpbmUteWVsbG93OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTAwMDsgfVxuXG4uY3AtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gIC5jcC1ibG9jazpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jcC1ibG9jayAuZy1idXR0b24uYWx0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmNwLWJsb2NrIC5nLWJ1dHRvbi5hbHQgPiBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5jcC1ibG9jayBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAuY3AtYmxvY2sgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5jcC1ibG9jay5vcGVuIGZvcm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jcC1ibG9jayAuY29sbGFwc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAyNHB4OyB9XG4gIC5jcC1ibG9jayBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uY3AtY3RhIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmUwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY3AtY3RhID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgLmNwLWN0YSA+IHNwYW4gLnRleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgIC5jcC1jdGEgPiBzcGFuIC5wbHVzIHtcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgaGVpZ2h0OiAxMXB4OyB9XG4gICAgICAuY3AtY3RhID4gc3BhbiAucGx1czpiZWZvcmUsIC5jcC1jdGEgPiBzcGFuIC5wbHVzOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7IH1cbiAgICAgIC5jcC1jdGEgPiBzcGFuIC5wbHVzOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5jcC1jdGEgPiBzcGFuIC5wbHVzOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDVweDsgfVxuXG4uZ2MtMy5saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnNlbGVjdC1maWVsZCB7XG4gIGhlaWdodDogNDJweDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAuc2VsZWN0LWZpZWxkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VsZWN0LWZpZWxkIC5jcC1maWx0ZXItbGlzdCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDsgfVxuICAgIC5zZWxlY3QtZmllbGQgLmNwLWZpbHRlci1saXN0IC5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFlYjtcbiAgICAgIGNvbG9yOiAjMjQyNDI0OyB9XG4gICAgICAuc2VsZWN0LWZpZWxkIC5jcC1maWx0ZXItbGlzdCAuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjQyNDI0IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgLnNlbGVjdC1maWVsZCAuY3AtZmlsdGVyLWxpc3QgdWwge1xuICAgICAgbWF4LWhlaWdodDogNTB2aDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGQ5OyB9XG4gICAgICAuc2VsZWN0LWZpZWxkIC5jcC1maWx0ZXItbGlzdCB1bCBsaS5zZWxlY3RlZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAuc2VsZWN0LWZpZWxkIC5jcC1maWx0ZXItbGlzdCB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICMyNDI0MjQgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuc2VsZWN0LWZpZWxkIC5jcC1maWx0ZXItbGlzdCB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFlYjsgfVxuXG4uY3AtZmlsdGVyLWxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5jcC1maWx0ZXItbGlzdCBkaXYuYWN0aXZlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY3AtZmlsdGVyLWxpc3QgZGl2LmFjdGl2ZSBzcGFuLmZpbHRlci1jb3VudCB7XG4gICAgICBjb2xvcjogI2ZmZTAwMDsgfVxuICAgIC5jcC1maWx0ZXItbGlzdCBkaXYuYWN0aXZlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNnB4IDRweCAwIDRweDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgLmNwLWZpbHRlci1saXN0IHVsIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmNwLWZpbHRlci1saXN0IHVsIGxpIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgLmNwLWZpbHRlci1saXN0IHVsIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gICAgICAgIC5jcC1maWx0ZXItbGlzdCB1bCBsaSBhIHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZTAwMDsgfVxuICAgICAgICAuY3AtZmlsdGVyLWxpc3QgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmIyYjsgfVxuXG4uZHJhZ2dhYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogOTAlO1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFlYjtcbiAgYm90dG9tOiAzNXB4O1xuICBsZWZ0OiA1JTsgfVxuICAuZHJhZ2dhYmxlIC5oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjZjFjYjMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgdG9wOiAtN3B4OyB9XG5cbi5jcC1jYXRlZ29yeS1zdW1tYXJ5IHtcbiAgcGFkZGluZy1ib3R0b206IDQ3LjIwMjQ0MTUwNTYlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY4ZjM7IH1cbiAgLmNwLWNhdGVnb3J5LXN1bW1hcnkgZGl2LmxlZnQsIC5jcC1jYXRlZ29yeS1zdW1tYXJ5IGRpdi5yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7IH1cbiAgLmNwLWNhdGVnb3J5LXN1bW1hcnkgZGl2LmxlZnQge1xuICAgIHBhZGRpbmc6IDU2cHggOTZweCA0OHB4IDg4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC8qLmctYnV0dG9ue1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRib3R0b206dlNpemUoNik7XG5cblx0XHR9Ki8gfVxuICAgIC5jcC1jYXRlZ29yeS1zdW1tYXJ5IGRpdi5sZWZ0IC5nLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gIC5jcC1jYXRlZ29yeS1zdW1tYXJ5IGRpdi5yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7IH1cbiAgICAuY3AtY2F0ZWdvcnktc3VtbWFyeSBkaXYucmlnaHQgPiBkaXYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RFREVENjtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuY3AtY2F0ZWdvcnktc3VtbWFyeSAuY3AtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAuY3AtY2F0ZWdvcnktc3VtbWFyeSAudC1oMiwgLmNwLWNhdGVnb3J5LXN1bW1hcnkgLmNwLXNlYXJjaC1kcmF3ZXIgaW5wdXQsIC5jcC1zZWFyY2gtZHJhd2VyIC5jcC1jYXRlZ29yeS1zdW1tYXJ5IGlucHV0LCAuY3AtY2F0ZWdvcnktc3VtbWFyeSAub3JkZXItdHJhY2tlci1tdWx0aS1zY3JlZW4tMi5sb2FkaW5nOmFmdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5jcC1jYXRlZ29yeS1zdW1tYXJ5IC5iYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMDAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgYm90dG9tOiA3MnB4O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC8qKiBwcmV2ZW50IGlvcyBmbGlja2VycyAqKi9cbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAlKTsgfVxuICAuY3AtY2F0ZWdvcnktc3VtbWFyeSBkaXYuaXRlbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNwLWNhdGVnb3J5LXN1bW1hcnkgZGl2Lml0ZW0gaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuXG4uc3VydmV5LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnN1cnZleS1vdmVybGF5OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGUwZTBlO1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuICAuc3VydmV5LW92ZXJsYXkgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDM4cHg7XG4gICAgdG9wOiAyNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zdXJ2ZXktb3ZlcmxheSAuY2xvc2Ugc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMzLjFweCAtNzdweDtcbiAgICAgIHdpZHRoOiAxNy40MXB4O1xuICAgICAgaGVpZ2h0OiAxNy40MXB4OyB9XG5cbi5zdXJ2ZXktb3ZlcmxheS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWRlNDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICAuc3VydmV5LW92ZXJsYXktY29udGVudCAuYnV0dG9uLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3VydmV5LW92ZXJsYXktY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLm9yZGVyLXRyYWNrZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1saW5lczogbXVsdGlwbGU7XG4gIC1tb3otYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLm9yZGVyLXRyYWNrZXIgPiBkaXYge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5vcmRlci10cmFja2VyLWxpbmUtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogNDJweCA2NHB4IDMycHggODVweDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiBib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbW96LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLm9yZGVyLXRyYWNrZXItbGluZS1pdGVtIC5vcmRlci10cmFja2VyLWxpbmUtaXRlbS10b3Age1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgIC1tb3otZmxleC1ncm93OiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTsgfVxuICAgIC5vcmRlci10cmFja2VyLWxpbmUtaXRlbSAub3JkZXItdHJhY2tlci1saW5lLWl0ZW0tdG9wIGgyIHN1cCB7XG4gICAgICB3aWR0aDogMTFweDtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgICAgIC5vcmRlci10cmFja2VyLWxpbmUtaXRlbSAub3JkZXItdHJhY2tlci1saW5lLWl0ZW0tdG9wIGgyIHN1cC5zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwZWE4NDsgfVxuICAgICAgLm9yZGVyLXRyYWNrZXItbGluZS1pdGVtIC5vcmRlci10cmFja2VyLWxpbmUtaXRlbS10b3AgaDIgc3VwLmVycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDA0ZTsgfVxuICAgICAgLm9yZGVyLXRyYWNrZXItbGluZS1pdGVtIC5vcmRlci10cmFja2VyLWxpbmUtaXRlbS10b3AgaDIgc3VwLndhcm5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMDAwOyB9XG4gIC5vcmRlci10cmFja2VyLWxpbmUtaXRlbSAub3JkZXItdHJhY2tlci1saW5lLWl0ZW0tbWlkZGxlIHtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7IH1cbiAgICAub3JkZXItdHJhY2tlci1saW5lLWl0ZW0gLm9yZGVyLXRyYWNrZXItbGluZS1pdGVtLW1pZGRsZSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIC5vcmRlci10cmFja2VyLWxpbmUtaXRlbSAub3JkZXItdHJhY2tlci1saW5lLWl0ZW0tbWlkZGxlIHN0cm9uZywgLm9yZGVyLXRyYWNrZXItbGluZS1pdGVtIC5vcmRlci10cmFja2VyLWxpbmUtaXRlbS1taWRkbGUgI21lbnUtZHJhd2VyIG5hdiB1bC50cmVlIHVsW2RhdGEtZGVwdGg9XCIxXCJdID4gbGkuaGFzLWNoaWxkcmVuID4gYSwgI21lbnUtZHJhd2VyIG5hdiB1bC50cmVlIC5vcmRlci10cmFja2VyLWxpbmUtaXRlbSAub3JkZXItdHJhY2tlci1saW5lLWl0ZW0tbWlkZGxlIHVsW2RhdGEtZGVwdGg9XCIxXCJdID4gbGkuaGFzLWNoaWxkcmVuID4gYSwgLm9yZGVyLXRyYWNrZXItbGluZS1pdGVtIC5vcmRlci10cmFja2VyLWxpbmUtaXRlbS1taWRkbGUgLmNwLWxhYmVsLnYyIHNwYW4sIC5jcC1sYWJlbC52MiAub3JkZXItdHJhY2tlci1saW5lLWl0ZW0gLm9yZGVyLXRyYWNrZXItbGluZS1pdGVtLW1pZGRsZSBzcGFuIHtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5vcmRlci10cmFja2VyLWxpbmUtaXRlbSAub3JkZXItdHJhY2tlci1saW5lLWl0ZW0tYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbi5wLWhvbWUtcGFnZSBtYWluIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucC1ob21lLXBhZ2UgbWFpbiAuaG9tZSB7XG4gICAgei1pbmRleDogMTsgfVxuICAucC1ob21lLXBhZ2UgbWFpbiAuZ2wtY29udGFpbmVyLCAucC1ob21lLXBhZ2UgbWFpbiAuY3AtdG9wLXNlY3Rpb24gLnQtY29udGFpbmVyLCAuY3AtdG9wLXNlY3Rpb24gLnAtaG9tZS1wYWdlIG1haW4gLnQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnAtaG9tZS1wYWdlIG1haW4gLmlzb3RvcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAucC1ob21lLXBhZ2UgbWFpbiAuaXNvdG9wZSAudGlsZSB7XG4gICAgICBwYWRkaW5nOiAwIDhweDsgfVxuICAucC1ob21lLXBhZ2UgbWFpbiAuYXdlc29tZS1iZy1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLThweDtcbiAgICBsZWZ0OiAtNDdweDsgfVxuICAgIC5wLWhvbWUtcGFnZSBtYWluIC5hd2Vzb21lLWJnLWltYWdlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7IH1cbiAgLnAtaG9tZS1wYWdlIG1haW4gLmItZmVhdHVyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnAtaG9tZS1wYWdlIG1haW4gLmItZmVhdHVyZSBhLmctYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgLnAtaG9tZS1wYWdlIG1haW4gLnRpbGVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnAtaG9tZS1wYWdlIG1haW4gLm1hbnVhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAucC1ob21lLXBhZ2UgbWFpbiAubWFudWFsIGEuY3AtY3RhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IGNhbGMoMjUlIC0gMzJweCk7XG4gICAgICB0b3A6IDI1JTtcbiAgICAgIHdpZHRoOiAxMjRweDtcbiAgICAgIGhlaWdodDogMTI0cHg7XG4gICAgICBmb250LWZhbWlseTogVFZOb3JkRUYtQm9sZCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAucC1ob21lLXBhZ2UgbWFpbiAubWFudWFsIGEuY3AtY3RhID4gc3BhbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYycHg7IH1cbiAgICAucC1ob21lLXBhZ2UgbWFpbiAubWFudWFsIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnAtaG9tZS1wYWdlIG1haW4gLnRpbGVzIC5nYy04IC5jcC1tb2R1bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlOyB9XG4gIC5wLWhvbWUtcGFnZSBtYWluIC50aWxlcyAuZ2MtNCAuY3AtbW9kdWxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfVxuXG4ucC1wcm9kdWN0IG1haW4gLmNwLXRvcC1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tb3otYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICBib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1vei1ib3gtcGFjazoganVzdGlmeTtcbiAgYm94LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW8tanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7IH1cbiAgLnAtcHJvZHVjdCBtYWluIC5jcC10b3Atc2VjdGlvbiAudC1oMSBwLnByb2R1Y3QtY29kZSB7XG4gICAgY29sb3I6ICNiMmIyYjI7IH1cbiAgLnAtcHJvZHVjdCBtYWluIC5jcC10b3Atc2VjdGlvbiAuYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTAwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIGJvdHRvbTogNzJweDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAvKiogcHJldmVudCBpb3MgZmxpY2tlcnMgKiovXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwJSk7IH1cbiAgLnAtcHJvZHVjdCBtYWluIC5jcC10b3Atc2VjdGlvbiAuc3BlY3Mubm8tYm9keSB7XG4gICAgbWFyZ2luLXRvcDogLTMycHg7IH1cblxuLnAtcHJvZHVjdCBtYWluIC5pbnNpdHVlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wLXByb2R1Y3QgbWFpbiAuaW5zaXR1ZSAuaW1hZ2VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTRlNGQ5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogNTc1cHg7XG4gICAgaGVpZ2h0OiA1NzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNzJweDsgfVxuICAgIC5wLXByb2R1Y3QgbWFpbiAuaW5zaXR1ZSAuaW1hZ2VzIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwMDBweDsgfVxuICAgIC5wLXByb2R1Y3QgbWFpbiAuaW5zaXR1ZSAuaW1hZ2VzIGRpdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLnAtcHJvZHVjdCBtYWluIC5pbnNpdHVlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnAtcHJvZHVjdCBtYWluIC5pbnNpdHVlIC5jcC1jYXB0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wLXByb2R1Y3QgbWFpbiAuc3RvY2tpc3RzIC5yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucC1wcm9kdWN0IG1haW4gLnN0b2NraXN0cyAucmlnaHQgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA0MDBweDsgfVxuXG4ucC1wcm9kdWN0IG1haW4gLnN0b2NraXN0cyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5wLXByb2R1Y3QgbWFpbiBzZWN0aW9uID4gLmdsLWNvbnRhaW5lciAuZ2wtY29udGFpbmVyLCAucC1wcm9kdWN0IG1haW4gLmNwLXRvcC1zZWN0aW9uIHNlY3Rpb24gPiAudC1jb250YWluZXIgLmdsLWNvbnRhaW5lciwgLmNwLXRvcC1zZWN0aW9uIC5wLXByb2R1Y3QgbWFpbiBzZWN0aW9uID4gLnQtY29udGFpbmVyIC5nbC1jb250YWluZXIsIC5wLXByb2R1Y3QgbWFpbiBzZWN0aW9uID4gLmdsLWNvbnRhaW5lciAuY3AtdG9wLXNlY3Rpb24gLnQtY29udGFpbmVyLCAuY3AtdG9wLXNlY3Rpb24gLnAtcHJvZHVjdCBtYWluIHNlY3Rpb24gPiAuZ2wtY29udGFpbmVyIC50LWNvbnRhaW5lciwgLnAtcHJvZHVjdCBtYWluIC5jcC10b3Atc2VjdGlvbiBzZWN0aW9uID4gLnQtY29udGFpbmVyIC50LWNvbnRhaW5lciwgLmNwLXRvcC1zZWN0aW9uIC5wLXByb2R1Y3QgbWFpbiBzZWN0aW9uID4gLnQtY29udGFpbmVyIC50LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAxNnB4OyB9XG5cbi5wLXByb2R1Y3QgbWFpbiAuc3BlY2lmaWNhdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDsgfVxuICAucC1wcm9kdWN0IG1haW4gLnNwZWNpZmljYXRpb25zIGEuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5wLXByb2R1Y3QgbWFpbiAuc3BlY2lmaWNhdGlvbnMgLmdjLTEyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnAtcHJvZHVjdCBtYWluIC5zcGVjaWZpY2F0aW9ucyB1bCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMThweDsgfVxuICAgIC5wLXByb2R1Y3QgbWFpbiAuc3BlY2lmaWNhdGlvbnMgdWw6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGJvdHRvbTogMTNweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNmZmUwMDA7IH1cbiAgICAucC1wcm9kdWN0IG1haW4gLnNwZWNpZmljYXRpb25zIHVsIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cbiAgICAgIC5wLXByb2R1Y3QgbWFpbiAuc3BlY2lmaWNhdGlvbnMgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIi1cIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDA7IH1cblxuLnAtcHJvZHVjdCBtYWluIC52aWRlby1lbWJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5wLXByb2R1Y3QgbWFpbiAudmlkZW8tZW1iZWQgLmltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNERURFRDY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnAtcHJvZHVjdCBtYWluIC52aWRlby1lbWJlZCAuaW1nOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICAgICAgb3BhY2l0eTogMC4zOyB9XG4gIC5wLXByb2R1Y3QgbWFpbiAudmlkZW8tZW1iZWQgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5wLXByb2R1Y3QgbWFpbiAudmlkZW8tZW1iZWQ6aG92ZXIgLnZpZGVvLWVtYmVkLWxhYmVsIHtcbiAgICBvcGFjaXR5OiAwLjc7IH1cblxuLnAtcHJvZHVjdCBtYWluIC52aWRlby1lbWJlZC1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0NnB4O1xuICBsZWZ0OiA1NHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLyoqIHByZXZlbnQgaW9zIGZsaWNrZXJzICoqL1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICAucC1wcm9kdWN0IG1haW4gLnZpZGVvLWVtYmVkLWxhYmVsIHNwYW4ge1xuICAgIHdpZHRoOiA1NHB4O1xuICAgIGhlaWdodDogNTRweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wLXByb2R1Y3QgbWFpbiAudmlkZW8tZW1iZWQtbGFiZWwgc3BhbjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogMTJweCBzb2xpZCAjZmZmZmZmOyB9XG5cbi5wLXdoZXJldG9idXkgbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucC13aGVyZXRvYnV5IG1haW4gLmJnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLnAtd2hlcmV0b2J1eSBtYWluIC5jcC10ZXh0LXRvcCBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTZweDsgfVxuICAucC13aGVyZXRvYnV5IG1haW4gLmdsLWNvbnRhaW5lciBpbnB1dCwgLnAtd2hlcmV0b2J1eSBtYWluIC5jcC10b3Atc2VjdGlvbiAudC1jb250YWluZXIgaW5wdXQsIC5jcC10b3Atc2VjdGlvbiAucC13aGVyZXRvYnV5IG1haW4gLnQtY29udGFpbmVyIGlucHV0LCAucC13aGVyZXRvYnV5IG1haW4gLmdsLWNvbnRhaW5lciBzZWxlY3QsIC5wLXdoZXJldG9idXkgbWFpbiAuY3AtdG9wLXNlY3Rpb24gLnQtY29udGFpbmVyIHNlbGVjdCwgLmNwLXRvcC1zZWN0aW9uIC5wLXdoZXJldG9idXkgbWFpbiAudC1jb250YWluZXIgc2VsZWN0LCAucC13aGVyZXRvYnV5IG1haW4gLmdsLWNvbnRhaW5lciBidXR0b24sIC5wLXdoZXJldG9idXkgbWFpbiAuY3AtdG9wLXNlY3Rpb24gLnQtY29udGFpbmVyIGJ1dHRvbiwgLmNwLXRvcC1zZWN0aW9uIC5wLXdoZXJldG9idXkgbWFpbiAudC1jb250YWluZXIgYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWluLWhlaWdodDogNjRweDsgfVxuICAgIC5wLXdoZXJldG9idXkgbWFpbiAuZ2wtY29udGFpbmVyIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAucC13aGVyZXRvYnV5IG1haW4gLmNwLXRvcC1zZWN0aW9uIC50LWNvbnRhaW5lciBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmNwLXRvcC1zZWN0aW9uIC5wLXdoZXJldG9idXkgbWFpbiAudC1jb250YWluZXIgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5wLXdoZXJldG9idXkgbWFpbiAuZ2wtY29udGFpbmVyIHNlbGVjdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnAtd2hlcmV0b2J1eSBtYWluIC5jcC10b3Atc2VjdGlvbiAudC1jb250YWluZXIgc2VsZWN0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuY3AtdG9wLXNlY3Rpb24gLnAtd2hlcmV0b2J1eSBtYWluIC50LWNvbnRhaW5lciBzZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5wLXdoZXJldG9idXkgbWFpbiAuZ2wtY29udGFpbmVyIGJ1dHRvbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnAtd2hlcmV0b2J1eSBtYWluIC5jcC10b3Atc2VjdGlvbiAudC1jb250YWluZXIgYnV0dG9uOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuY3AtdG9wLXNlY3Rpb24gLnAtd2hlcmV0b2J1eSBtYWluIC50LWNvbnRhaW5lciBidXR0b246Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7IH1cbiAgICAucC13aGVyZXRvYnV5IG1haW4gLmdsLWNvbnRhaW5lciBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciwgLnAtd2hlcmV0b2J1eSBtYWluIC5jcC10b3Atc2VjdGlvbiAudC1jb250YWluZXIgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsIC5jcC10b3Atc2VjdGlvbiAucC13aGVyZXRvYnV5IG1haW4gLnQtY29udGFpbmVyIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLCAucC13aGVyZXRvYnV5IG1haW4gLmdsLWNvbnRhaW5lciBzZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIsIC5wLXdoZXJldG9idXkgbWFpbiAuY3AtdG9wLXNlY3Rpb24gLnQtY29udGFpbmVyIHNlbGVjdDo6LW1vei1wbGFjZWhvbGRlciwgLmNwLXRvcC1zZWN0aW9uIC5wLXdoZXJldG9idXkgbWFpbiAudC1jb250YWluZXIgc2VsZWN0OjotbW96LXBsYWNlaG9sZGVyLCAucC13aGVyZXRvYnV5IG1haW4gLmdsLWNvbnRhaW5lciBidXR0b246Oi1tb3otcGxhY2Vob2xkZXIsIC5wLXdoZXJldG9idXkgbWFpbiAuY3AtdG9wLXNlY3Rpb24gLnQtY29udGFpbmVyIGJ1dHRvbjo6LW1vei1wbGFjZWhvbGRlciwgLmNwLXRvcC1zZWN0aW9uIC5wLXdoZXJldG9idXkgbWFpbiAudC1jb250YWluZXIgYnV0dG9uOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4OyB9XG4gICAgLnAtd2hlcmV0b2J1eSBtYWluIC5nbC1jb250YWluZXIgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciwgLnAtd2hlcmV0b2J1eSBtYWluIC5jcC10b3Atc2VjdGlvbiAudC1jb250YWluZXIgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciwgLmNwLXRvcC1zZWN0aW9uIC5wLXdoZXJldG9idXkgbWFpbiAudC1jb250YWluZXIgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciwgLnAtd2hlcmV0b2J1eSBtYWluIC5nbC1jb250YWluZXIgc2VsZWN0Oi1tb3otcGxhY2Vob2xkZXIsIC5wLXdoZXJldG9idXkgbWFpbiAuY3AtdG9wLXNlY3Rpb24gLnQtY29udGFpbmVyIHNlbGVjdDotbW96LXBsYWNlaG9sZGVyLCAuY3AtdG9wLXNlY3Rpb24gLnAtd2hlcmV0b2J1eSBtYWluIC50LWNvbnRhaW5lciBzZWxlY3Q6LW1vei1wbGFjZWhvbGRlciwgLnAtd2hlcmV0b2J1eSBtYWluIC5nbC1jb250YWluZXIgYnV0dG9uOi1tb3otcGxhY2Vob2xkZXIsIC5wLXdoZXJldG9idXkgbWFpbiAuY3AtdG9wLXNlY3Rpb24gLnQtY29udGFpbmVyIGJ1dHRvbjotbW96LXBsYWNlaG9sZGVyLCAuY3AtdG9wLXNlY3Rpb24gLnAtd2hlcmV0b2J1eSBtYWluIC50LWNvbnRhaW5lciBidXR0b246LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBsaW5lLWhlaWdodDogNjRweDsgfVxuICAgIC5wLXdoZXJldG9idXkgbWFpbiAuZ2wtY29udGFpbmVyIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnAtd2hlcmV0b2J1eSBtYWluIC5jcC10b3Atc2VjdGlvbiAudC1jb250YWluZXIgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuY3AtdG9wLXNlY3Rpb24gLnAtd2hlcmV0b2J1eSBtYWluIC50LWNvbnRhaW5lciBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5wLXdoZXJldG9idXkgbWFpbiAuZ2wtY29udGFpbmVyIHNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5wLXdoZXJldG9idXkgbWFpbiAuY3AtdG9wLXNlY3Rpb24gLnQtY29udGFpbmVyIHNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5jcC10b3Atc2VjdGlvbiAucC13aGVyZXRvYnV5IG1haW4gLnQtY29udGFpbmVyIHNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5wLXdoZXJldG9idXkgbWFpbiAuZ2wtY29udGFpbmVyIGJ1dHRvbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5wLXdoZXJldG9idXkgbWFpbiAuY3AtdG9wLXNlY3Rpb24gLnQtY29udGFpbmVyIGJ1dHRvbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5jcC10b3Atc2VjdGlvbiAucC13aGVyZXRvYnV5IG1haW4gLnQtY29udGFpbmVyIGJ1dHRvbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7IH1cbiAgLnAtd2hlcmV0b2J1eSBtYWluIC5nbC1jb250YWluZXIgc2VsZWN0LCAucC13aGVyZXRvYnV5IG1haW4gLmNwLXRvcC1zZWN0aW9uIC50LWNvbnRhaW5lciBzZWxlY3QsIC5jcC10b3Atc2VjdGlvbiAucC13aGVyZXRvYnV5IG1haW4gLnQtY29udGFpbmVyIHNlbGVjdCB7XG4gICAgaGVpZ2h0OiA2NHB4OyB9XG4gIC5wLXdoZXJldG9idXkgbWFpbiAuZ2wtY29udGFpbmVyIGgxLCAucC13aGVyZXRvYnV5IG1haW4gLmNwLXRvcC1zZWN0aW9uIC50LWNvbnRhaW5lciBoMSwgLmNwLXRvcC1zZWN0aW9uIC5wLXdoZXJldG9idXkgbWFpbiAudC1jb250YWluZXIgaDEge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC8qKiBwcmV2ZW50IGlvcyBmbGlja2VycyAqKi9cbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIC5wLXdoZXJldG9idXkgbWFpbiAuZ2wtY29udGFpbmVyIGZvcm0sIC5wLXdoZXJldG9idXkgbWFpbiAuY3AtdG9wLXNlY3Rpb24gLnQtY29udGFpbmVyIGZvcm0sIC5jcC10b3Atc2VjdGlvbiAucC13aGVyZXRvYnV5IG1haW4gLnQtY29udGFpbmVyIGZvcm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wLXdoZXJldG9idXkgbWFpbiAuZ2wtY29udGFpbmVyIGZvcm06YmVmb3JlLCAucC13aGVyZXRvYnV5IG1haW4gLmNwLXRvcC1zZWN0aW9uIC50LWNvbnRhaW5lciBmb3JtOmJlZm9yZSwgLmNwLXRvcC1zZWN0aW9uIC5wLXdoZXJldG9idXkgbWFpbiAudC1jb250YWluZXIgZm9ybTpiZWZvcmUge1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAvKiogcHJldmVudCBpb3MgZmxpY2tlcnMgKiovXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzNweCwgMjAwJSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0zM3B4LCAyMDAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzNweCwgMjAwJSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzNweCwgMjAwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzNweCwgMjAwJSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUwMDA7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucC13aGVyZXRvYnV5IG1haW4gLmdsLWNvbnRhaW5lciAubGluZSBoMSwgLnAtd2hlcmV0b2J1eSBtYWluIC5jcC10b3Atc2VjdGlvbiAudC1jb250YWluZXIgLmxpbmUgaDEsIC5jcC10b3Atc2VjdGlvbiAucC13aGVyZXRvYnV5IG1haW4gLnQtY29udGFpbmVyIC5saW5lIGgxIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzNweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMzcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMzcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzNweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zM3B4KTsgfVxuICAucC13aGVyZXRvYnV5IG1haW4gLmdsLWNvbnRhaW5lciAubGluZSBmb3JtOmJlZm9yZSwgLnAtd2hlcmV0b2J1eSBtYWluIC5jcC10b3Atc2VjdGlvbiAudC1jb250YWluZXIgLmxpbmUgZm9ybTpiZWZvcmUsIC5jcC10b3Atc2VjdGlvbiAucC13aGVyZXRvYnV5IG1haW4gLnQtY29udGFpbmVyIC5saW5lIGZvcm06YmVmb3JlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0zM3B4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0zM3B4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMzcHgsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0zM3B4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzNweCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAucC13aGVyZXRvYnV5IG1haW4gLmdsLWNvbnRhaW5lciAuYnV0dG9ucyBhLCAucC13aGVyZXRvYnV5IG1haW4gLmNwLXRvcC1zZWN0aW9uIC50LWNvbnRhaW5lciAuYnV0dG9ucyBhLCAuY3AtdG9wLXNlY3Rpb24gLnAtd2hlcmV0b2J1eSBtYWluIC50LWNvbnRhaW5lciAuYnV0dG9ucyBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDsgfVxuICAgIC5wLXdoZXJldG9idXkgbWFpbiAuZ2wtY29udGFpbmVyIC5idXR0b25zIGE6bGFzdC1vZi10eXBlLCAucC13aGVyZXRvYnV5IG1haW4gLmNwLXRvcC1zZWN0aW9uIC50LWNvbnRhaW5lciAuYnV0dG9ucyBhOmxhc3Qtb2YtdHlwZSwgLmNwLXRvcC1zZWN0aW9uIC5wLXdoZXJldG9idXkgbWFpbiAudC1jb250YWluZXIgLmJ1dHRvbnMgYTpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5wLXdoZXJldG9idXkgbWFpbiAuZWxlY3RyaWNpYW4gLmZpbHRlci10eXBlLCAucC13aGVyZXRvYnV5IG1haW4gLmVsZWN0cmljaWFuIC5jcC1maWx0ZXItbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucC13aGVyZXRvYnV5IG1haW4gLmNwLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gICAgLnAtd2hlcmV0b2J1eSBtYWluIC5jcC1ibG9jazphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5wLXdoZXJldG9idXkgbWFpbiAuY3AtYmxvY2sgLmNwLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucC13aGVyZXRvYnV5IG1haW4gLmNwLWJsb2NrIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgIC5wLXdoZXJldG9idXkgbWFpbiAuY3AtYmxvY2sgLmctYnV0dG9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIC5wLXdoZXJldG9idXkgbWFpbiAuZmlsdGVyIC5nYy0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnAtd2hlcmV0b2J1eSBtYWluIC5maWx0ZXIgLnQtaDMsIC5wLXdoZXJldG9idXkgLnAtY29udGFjdCBtYWluIC5maWx0ZXIgLmNvbnRlbnQtb3ZlcmxheSBkaXYsIC5wLWNvbnRhY3QgLnAtd2hlcmV0b2J1eSBtYWluIC5maWx0ZXIgLmNvbnRlbnQtb3ZlcmxheSBkaXYsIC5wLXdoZXJldG9idXkgLnAtY29udGFjdCBtYWluIC5jb250ZW50LW92ZXJsYXkgLmZpbHRlciBkaXYsIC5wLWNvbnRhY3QgLnAtd2hlcmV0b2J1eSBtYWluIC5jb250ZW50LW92ZXJsYXkgLmZpbHRlciBkaXYge1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG5cbi5wLXdoZXJldG9idXkgZm9vdGVyIC53cmFwcCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnAtYWJvdXQgbWFpbiAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xMTJweDsgfVxuXG4ucC1hYm91dCBtYWluIC53eXNpd3lnIGE6bm90KC5nLWJ1dHRvbikge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucC1hYm91dCBtYWluIC53eXNpd3lnIGEuZy1idXR0b24ge1xuICBtYXJnaW4tdG9wOiA0OHB4OyB9XG5cbi5wLWFib3V0IG1haW4gLmhpc3Rvcnkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucC1hYm91dCBtYWluIC5oaXN0b3J5IC5nYy02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDUwJTsgfVxuICAucC1hYm91dCBtYWluIC5oaXN0b3J5IC5pbWFnZXMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZDk7IH1cbiAgICAucC1hYm91dCBtYWluIC5oaXN0b3J5IC5pbWFnZXMgZGl2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnAtYWJvdXQgbWFpbiAuaGlzdG9yeSAuaW1hZ2VzIGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnAtYWJvdXQgbWFpbiAuaGlzdG9yeSAuaW1hZ2VzIGRpdiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucC1hYm91dCBtYWluIC5oaXN0b3J5ID4gYS5nLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogLTIycHg7IH1cbiAgICAucC1hYm91dCBtYWluIC5oaXN0b3J5ID4gYS5nLWJ1dHRvbiAuY2lyY2xlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnAtYWJvdXQgbWFpbiAuaGlzdG9yeSA+IGEuZy1idXR0b24ubGVmdCB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgbGVmdDogMTZweDsgfVxuICAgIC5wLWFib3V0IG1haW4gLmhpc3RvcnkgPiBhLmctYnV0dG9uLnJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAxNnB4OyB9XG4gIC5wLWFib3V0IG1haW4gLmhpc3RvcnkgLnNsaWRlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjFmMWViOyB9XG4gICAgLnAtYWJvdXQgbWFpbiAuaGlzdG9yeSAuc2xpZGVzIC5zbGlkZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAucC1hYm91dCBtYWluIC5oaXN0b3J5IC5zbGlkZXMgLnNsaWRlOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAucC1hYm91dCBtYWluIC5oaXN0b3J5IC5zbGlkZXMgLnNsaWRlIGRpdi55ZWFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgZm9udC1zaXplOiAxNDBweDtcbiAgICAgICAgY29sb3I6ICNmMWYxZWI7IH1cbiAgICAgIC5wLWFib3V0IG1haW4gLmhpc3RvcnkgLnNsaWRlcyAuc2xpZGUgLmJvdHRvbSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDQ1cHg7IH1cbiAgICAgICAgLnAtYWJvdXQgbWFpbiAuaGlzdG9yeSAuc2xpZGVzIC5zbGlkZSAuYm90dG9tIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5wLWhlbHAgbWFpbiAuc2VsZWN0IC5jZW50ZXItY29sLCAucC1zZWFyY2ggbWFpbiAuc2VsZWN0IC5jZW50ZXItY29sIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnAtaGVscCBtYWluIC5jcC10ZXh0LXRvcCAuY3AtZmlsdGVyLWxpc3QgLmFjdGl2ZSwgLnAtc2VhcmNoIG1haW4gLmNwLXRleHQtdG9wIC5jcC1maWx0ZXItbGlzdCAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4ucC1oZWxwIG1haW4gLmNlbnRlci1jb2wsIC5wLXNlYXJjaCBtYWluIC5jZW50ZXItY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wLWhlbHAgbWFpbiAuY2VudGVyLWNvbCAuY29sbGFwc2libGUsIC5wLXNlYXJjaCBtYWluIC5jZW50ZXItY29sIC5jb2xsYXBzaWJsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5wLWhlbHAgbWFpbiAuY29sbGFwc2libGUsIC5wLXNlYXJjaCBtYWluIC5jb2xsYXBzaWJsZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ucC1oZWxwIG1haW4gLmZpbGVzaXplLCAucC1zZWFyY2ggbWFpbiAuZmlsZXNpemUge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG5cbi5wLWhlbHAgbWFpbiAuZG93bmxvYWRzLCAucC1zZWFyY2ggbWFpbiAuZG93bmxvYWRzIHtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gIC5wLWhlbHAgbWFpbiAuZG93bmxvYWRzIC5nYy0yIC5nLWJ1dHRvbiwgLnAtc2VhcmNoIG1haW4gLmRvd25sb2FkcyAuZ2MtMiAuZy1idXR0b24ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi5wLWNvbnRhY3QgbWFpbiAuY3AtdGV4dC10b3Age1xuICB6LWluZGV4OiAyMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wLWNvbnRhY3QgbWFpbiAjb2ZmaWNlcyAuZ2wtY29udGFpbmVyLCAucC1jb250YWN0IG1haW4gI29mZmljZXMgLmNwLXRvcC1zZWN0aW9uIC50LWNvbnRhaW5lciwgLmNwLXRvcC1zZWN0aW9uIC5wLWNvbnRhY3QgbWFpbiAjb2ZmaWNlcyAudC1jb250YWluZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZmxvdzogd3JhcDtcbiAgLW1vei1mbGV4LWZsb3c6IHdyYXA7XG4gIGZsZXgtZmxvdzogd3JhcDsgfVxuICAucC1jb250YWN0IG1haW4gI29mZmljZXMgLmdsLWNvbnRhaW5lciBoMiwgLnAtY29udGFjdCBtYWluICNvZmZpY2VzIC5jcC10b3Atc2VjdGlvbiAudC1jb250YWluZXIgaDIsIC5jcC10b3Atc2VjdGlvbiAucC1jb250YWN0IG1haW4gI29mZmljZXMgLnQtY29udGFpbmVyIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5wLWNvbnRhY3QgbWFpbiAjb2ZmaWNlcyAuZ2wtY29udGFpbmVyIC5hZHIsIC5wLWNvbnRhY3QgbWFpbiAjb2ZmaWNlcyAuY3AtdG9wLXNlY3Rpb24gLnQtY29udGFpbmVyIC5hZHIsIC5jcC10b3Atc2VjdGlvbiAucC1jb250YWN0IG1haW4gI29mZmljZXMgLnQtY29udGFpbmVyIC5hZHIge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLnAtY29udGFjdCBtYWluICNvZmZpY2VzIC5nbC1jb250YWluZXIgLmNwLWxhYmVsLCAucC1jb250YWN0IG1haW4gI29mZmljZXMgLmNwLXRvcC1zZWN0aW9uIC50LWNvbnRhaW5lciAuY3AtbGFiZWwsIC5jcC10b3Atc2VjdGlvbiAucC1jb250YWN0IG1haW4gI29mZmljZXMgLnQtY29udGFpbmVyIC5jcC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi5wLWNvbnRhY3QgbWFpbiAjbWFwIHtcbiAgaGVpZ2h0OiA0NjVweDsgfVxuXG4ucC1jb250YWN0IG1haW4gLm1hcC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnAtY29udGFjdCBtYWluIC5tYXAtY29udGFpbmVyIC5vdmVybGF5IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM2LCAzNiwgMzYsIDAuNik7IH1cbiAgICAucC1jb250YWN0IG1haW4gLm1hcC1jb250YWluZXIgLm92ZXJsYXkgZGl2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTI2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTNweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAucC1jb250YWN0IG1haW4gLm1hcC1jb250YWluZXIgLm92ZXJsYXkgZGl2IHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC03MHB4OyB9XG5cbi5wLWNvbnRhY3QgbWFpbiAubWFwLW1hcmtlciB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmUwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAvKiogcHJldmVudCBpb3MgZmxpY2tlcnMgKiovXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUsIC0wLjUsIDAuNSwgMS41KTtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgLTAuNSwgMC41LCAxLjUpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgLTAuNSwgMC41LCAxLjUpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMDsgfVxuICAucC1jb250YWN0IG1haW4gLm1hcC1tYXJrZXIgZGl2IHtcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC8qKiBwcmV2ZW50IGlvcyBmbGlja2VycyAqKi9cbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gICAgLnAtY29udGFjdCBtYWluIC5tYXAtbWFya2VyIGRpdjpiZWZvcmUsIC5wLWNvbnRhY3QgbWFpbiAubWFwLW1hcmtlciBkaXY6YWZ0ZXIge1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAvKiogcHJldmVudCBpb3MgZmxpY2tlcnMgKiovXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IDAuNXM7XG4gICAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAwLjVzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IDAuNXM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnAtY29udGFjdCBtYWluIC5tYXAtbWFya2VyIGRpdjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDExcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5wLWNvbnRhY3QgbWFpbiAubWFwLW1hcmtlciBkaXY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDVweDsgfVxuICAucC1jb250YWN0IG1haW4gLm1hcC1tYXJrZXI6aG92ZXIge1xuICAgIHotaW5kZXg6IDIwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgLnAtY29udGFjdCBtYWluIC5tYXAtbWFya2VyOmhvdmVyIGRpdjpiZWZvcmUsIC5wLWNvbnRhY3QgbWFpbiAubWFwLW1hcmtlcjpob3ZlciBkaXY6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4ucC1jb250YWN0IG1haW4gLm1hcC1vdmVybGF5IHtcbiAgd2lkdGg6IDIzM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDE2cHg7IH1cbiAgLnAtY29udGFjdCBtYWluIC5tYXAtb3ZlcmxheSBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLnAtY29udGFjdCBtYWluIC5tYXAtb3ZlcmxheSAuY3AtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnAtY29udGFjdCBtYWluIC5tYXAtb3ZlcmxheSAuYWRyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5wLWNvbnRhY3QgbWFpbiAubWFwLW92ZXJsYXkgLmNwLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLnAtY29udGFjdCBtYWluIC5tYXAtb3ZlcmxheTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBib3R0b206IC0xNHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxNHB4IDEycHggMCAxMnB4O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZTAwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAucC1jb250YWN0IG1haW4gLm1hcC1vdmVybGF5IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5wLWNvbnRhY3QgbWFpbiAubWFwLW92ZXJsYXkgLmRpcmVjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucC1jb250YWN0IG1haW4gLm1hcC1vdmVybGF5IC50ZWwsIC5wLWNvbnRhY3QgbWFpbiAubWFwLW92ZXJsYXkgLmZheCwgLnAtY29udGFjdCBtYWluIC5tYXAtb3ZlcmxheSAuZW1haWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnAtY29udGFjdCBtYWluIC5tYXAtb3ZlcmxheSAuYmFjayB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4ucC1jb250YWN0IG1haW4gdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAxNDZweDsgfVxuXG4ucC1jb250YWN0IG1haW4gLmxhc3Qtcm93IHtcbiAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAucC1jb250YWN0IG1haW4gLmxhc3Qtcm93IC5nYy02OmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4OyB9XG5cbi5wLWNvbnRhY3QgbWFpbiAuY29udGFjdC1mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAyMDsgfVxuICAucC1jb250YWN0IG1haW4gLmNvbnRhY3QtZm9ybSAud3JhcHAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZWI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cblxuLnAtY29udGFjdCBtYWluIC5jb250ZW50LW92ZXJsYXkge1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzYsIDM2LCAzNiwgMC42KTsgfVxuICAucC1jb250YWN0IG1haW4gLmNvbnRlbnQtb3ZlcmxheSBkaXYge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0yNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjZweDtcbiAgICBsaW5lLWhlaWdodDogNTNweDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5wLWNvbnRhY3QgbWFpbiAuY29udGVudC1vdmVybGF5IGRpdiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZlMDAwOyB9XG5cbi5wLWNhdGVnb3J5IG1haW4gZGl2LmltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNjAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207IH1cblxuLnAtY2F0ZWdvcnkgbWFpbiAuY3AtbW9kdWxlIHtcbiAgcGFkZGluZy1ib3R0b206IDEyMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZDk7IH1cbiAgLnAtY2F0ZWdvcnkgbWFpbiAuY3AtbW9kdWxlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5wLWNhdGVnb3J5IG1haW4gLmJyZWFrZXIge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wLXNlYXJjaCBtYWluID4gLmdsLWNvbnRhaW5lciwgLnAtc2VhcmNoIC5jcC10b3Atc2VjdGlvbiBtYWluID4gLnQtY29udGFpbmVyLCAuY3AtdG9wLXNlY3Rpb24gLnAtc2VhcmNoIG1haW4gPiAudC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm9yZGVyLXRyYWNrZXItbXVsdGkgaGVhZGVyLCAub3JkZXItdHJhY2tlci1tdWx0aSBmb290ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vcmRlci10cmFja2VyLW11bHRpIC5zY3JvbGxhYmxlIHtcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm9yZGVyLXRyYWNrZXItbXVsdGkgbWFpbiB7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6ICNlYWVhZTg7XG4gIGNvbG9yOiAjMmIyYjJiOyB9XG5cbi5vcmRlci10cmFja2VyLW11bHRpIC5nbC1jb250YWluZXIsIC5vcmRlci10cmFja2VyLW11bHRpIC5jcC10b3Atc2VjdGlvbiAudC1jb250YWluZXIsIC5jcC10b3Atc2VjdGlvbiAub3JkZXItdHJhY2tlci1tdWx0aSAudC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDhweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuZ2wtY29udGFpbmVyLmZ1bGwsIC5vcmRlci10cmFja2VyLW11bHRpIC5jcC10b3Atc2VjdGlvbiAuZnVsbC50LWNvbnRhaW5lciwgLmNwLXRvcC1zZWN0aW9uIC5vcmRlci10cmFja2VyLW11bHRpIC5mdWxsLnQtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmdsLWNvbnRhaW5lcjphZnRlciwgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmNwLXRvcC1zZWN0aW9uIC50LWNvbnRhaW5lcjphZnRlciwgLmNwLXRvcC1zZWN0aW9uIC5vcmRlci10cmFja2VyLW11bHRpIC50LWNvbnRhaW5lcjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyAnO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5nbC1jb250YWluZXIgLmdsLWNvbnRhaW5lciwgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmNwLXRvcC1zZWN0aW9uIC50LWNvbnRhaW5lciAuZ2wtY29udGFpbmVyLCAuY3AtdG9wLXNlY3Rpb24gLm9yZGVyLXRyYWNrZXItbXVsdGkgLnQtY29udGFpbmVyIC5nbC1jb250YWluZXIsIC5vcmRlci10cmFja2VyLW11bHRpIC5nbC1jb250YWluZXIgLmNwLXRvcC1zZWN0aW9uIC50LWNvbnRhaW5lciwgLmNwLXRvcC1zZWN0aW9uIC5vcmRlci10cmFja2VyLW11bHRpIC5nbC1jb250YWluZXIgLnQtY29udGFpbmVyLCAub3JkZXItdHJhY2tlci1tdWx0aSAuY3AtdG9wLXNlY3Rpb24gLnQtY29udGFpbmVyIC50LWNvbnRhaW5lciwgLmNwLXRvcC1zZWN0aW9uIC5vcmRlci10cmFja2VyLW11bHRpIC50LWNvbnRhaW5lciAudC1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmdsLWNvbnRhaW5lciA+ICosIC5vcmRlci10cmFja2VyLW11bHRpIC5jcC10b3Atc2VjdGlvbiAudC1jb250YWluZXIgPiAqLCAuY3AtdG9wLXNlY3Rpb24gLm9yZGVyLXRyYWNrZXItbXVsdGkgLnQtY29udGFpbmVyID4gKiB7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmdsLWNvbnRhaW5lciA+IC5nYy1mdWxsLCAub3JkZXItdHJhY2tlci1tdWx0aSAuY3AtdG9wLXNlY3Rpb24gLnQtY29udGFpbmVyID4gLmdjLWZ1bGwsIC5jcC10b3Atc2VjdGlvbiAub3JkZXItdHJhY2tlci1tdWx0aSAudC1jb250YWluZXIgPiAuZ2MtZnVsbCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuZ2wtY29udGFpbmVyIC5nYy1yaWdodCwgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmNwLXRvcC1zZWN0aW9uIC50LWNvbnRhaW5lciAuZ2MtcmlnaHQsIC5jcC10b3Atc2VjdGlvbiAub3JkZXItdHJhY2tlci1tdWx0aSAudC1jb250YWluZXIgLmdjLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmdsLWNvbnRhaW5lciAuZ2MtbGVmdCwgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmNwLXRvcC1zZWN0aW9uIC50LWNvbnRhaW5lciAuZ2MtbGVmdCwgLmNwLXRvcC1zZWN0aW9uIC5vcmRlci10cmFja2VyLW11bHRpIC50LWNvbnRhaW5lciAuZ2MtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLm9yZGVyLXRyYWNrZXItbXVsdGkgLmdjLTEge1xuICB3aWR0aDogNi4yNSU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5vcmRlci10cmFja2VyLW11bHRpIC5nY3AtMSB7XG4gIG1hcmdpbi1sZWZ0OiA2LjI1JTsgfVxuXG4ub3JkZXItdHJhY2tlci1tdWx0aSAuZ2MtMiB7XG4gIHdpZHRoOiAxMi41JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLm9yZGVyLXRyYWNrZXItbXVsdGkgLmdjcC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDEyLjUlOyB9XG5cbi5vcmRlci10cmFja2VyLW11bHRpIC5nYy0zIHtcbiAgd2lkdGg6IDE4Ljc1JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLm9yZGVyLXRyYWNrZXItbXVsdGkgLmdjcC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDE4Ljc1JTsgfVxuXG4ub3JkZXItdHJhY2tlci1tdWx0aSAuZ2MtNCB7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5vcmRlci10cmFja2VyLW11bHRpIC5nY3AtNCB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLm9yZGVyLXRyYWNrZXItbXVsdGkgLmdjLTUge1xuICB3aWR0aDogMzEuMjUlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4ub3JkZXItdHJhY2tlci1tdWx0aSAuZ2NwLTUge1xuICBtYXJnaW4tbGVmdDogMzEuMjUlOyB9XG5cbi5vcmRlci10cmFja2VyLW11bHRpIC5nYy02IHtcbiAgd2lkdGg6IDM3LjUlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4ub3JkZXItdHJhY2tlci1tdWx0aSAuZ2NwLTYge1xuICBtYXJnaW4tbGVmdDogMzcuNSU7IH1cblxuLm9yZGVyLXRyYWNrZXItbXVsdGkgLmdjLTcge1xuICB3aWR0aDogNDMuNzUlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4ub3JkZXItdHJhY2tlci1tdWx0aSAuZ2NwLTcge1xuICBtYXJnaW4tbGVmdDogNDMuNzUlOyB9XG5cbi5vcmRlci10cmFja2VyLW11bHRpIC5nYy04IHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLm9yZGVyLXRyYWNrZXItbXVsdGkgLmdjcC04IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4ub3JkZXItdHJhY2tlci1tdWx0aSAuZ2MtOSB7XG4gIHdpZHRoOiA1Ni4yNSU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5vcmRlci10cmFja2VyLW11bHRpIC5nY3AtOSB7XG4gIG1hcmdpbi1sZWZ0OiA1Ni4yNSU7IH1cblxuLm9yZGVyLXRyYWNrZXItbXVsdGkgLmdjLTEwIHtcbiAgd2lkdGg6IDYyLjUlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4ub3JkZXItdHJhY2tlci1tdWx0aSAuZ2NwLTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDYyLjUlOyB9XG5cbi5vcmRlci10cmFja2VyLW11bHRpIC5nYy0xMSB7XG4gIHdpZHRoOiA2OC43NSU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5vcmRlci10cmFja2VyLW11bHRpIC5nY3AtMTEge1xuICBtYXJnaW4tbGVmdDogNjguNzUlOyB9XG5cbi5vcmRlci10cmFja2VyLW11bHRpIC5nYy0xMiB7XG4gIHdpZHRoOiA3NSU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5vcmRlci10cmFja2VyLW11bHRpIC5nY3AtMTIge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5vcmRlci10cmFja2VyLW11bHRpIC5nYy0xMyB7XG4gIHdpZHRoOiA4MS4yNSU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5vcmRlci10cmFja2VyLW11bHRpIC5nY3AtMTMge1xuICBtYXJnaW4tbGVmdDogODEuMjUlOyB9XG5cbi5vcmRlci10cmFja2VyLW11bHRpIC5nYy0xNCB7XG4gIHdpZHRoOiA4Ny41JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLm9yZGVyLXRyYWNrZXItbXVsdGkgLmdjcC0xNCB7XG4gIG1hcmdpbi1sZWZ0OiA4Ny41JTsgfVxuXG4ub3JkZXItdHJhY2tlci1tdWx0aSAuZ2MtMTUge1xuICB3aWR0aDogOTMuNzUlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4ub3JkZXItdHJhY2tlci1tdWx0aSAuZ2NwLTE1IHtcbiAgbWFyZ2luLWxlZnQ6IDkzLjc1JTsgfVxuXG4ub3JkZXItdHJhY2tlci1tdWx0aSAuZ2MtMTYge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLm9yZGVyLXRyYWNrZXItbXVsdGkgLmdjcC0xNiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmdjLTEge1xuICAgIHdpZHRoOiA2LjI1JTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuZ2MtMiB7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5nYy0zIHtcbiAgICB3aWR0aDogMTguNzUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5nYy00IHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5nYy01IHtcbiAgICB3aWR0aDogMzEuMjUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5nYy02IHtcbiAgICB3aWR0aDogMzcuNSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmdjLTcge1xuICAgIHdpZHRoOiA0My43NSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmdjLTgge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmdjLTkge1xuICAgIHdpZHRoOiA1Ni4yNSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmdjLTEwIHtcbiAgICB3aWR0aDogNjIuNSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmdjLTExIHtcbiAgICB3aWR0aDogNjguNzUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5nYy0xMiB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuZ2MtMTMge1xuICAgIHdpZHRoOiA4MS4yNSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmdjLTE0IHtcbiAgICB3aWR0aDogODcuNSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmdjLTE1IHtcbiAgICB3aWR0aDogOTMuNzUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5nYy0xNiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmJwb3Q0LWdjcC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuYnBvdDQtZ2MtaGFsZiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuYnBvdDQtZ2MtMS0xNiB7XG4gICAgd2lkdGg6IDYuMjUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5icG90NC1nY3AtMS0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDYuMjUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5icG90NC1nYy0yLTE2IHtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmJwb3Q0LWdjcC0yLTE2IHtcbiAgICBtYXJnaW4tbGVmdDogMTIuNSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmJwb3Q0LWdjLTMtMTYge1xuICAgIHdpZHRoOiAxOC43NSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmJwb3Q0LWdjcC0zLTE2IHtcbiAgICBtYXJnaW4tbGVmdDogMTguNzUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5icG90NC1nYy00LTE2IHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5icG90NC1nY3AtNC0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuYnBvdDQtZ2MtNS0xNiB7XG4gICAgd2lkdGg6IDMxLjI1JTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuYnBvdDQtZ2NwLTUtMTYge1xuICAgIG1hcmdpbi1sZWZ0OiAzMS4yNSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmJwb3Q0LWdjLTYtMTYge1xuICAgIHdpZHRoOiAzNy41JTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuYnBvdDQtZ2NwLTYtMTYge1xuICAgIG1hcmdpbi1sZWZ0OiAzNy41JTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuYnBvdDQtZ2MtNy0xNiB7XG4gICAgd2lkdGg6IDQzLjc1JTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuYnBvdDQtZ2NwLTctMTYge1xuICAgIG1hcmdpbi1sZWZ0OiA0My43NSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmJwb3Q0LWdjLTgtMTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmJwb3Q0LWdjcC04LTE2IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5icG90NC1nYy05LTE2IHtcbiAgICB3aWR0aDogNTYuMjUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5icG90NC1nY3AtOS0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDU2LjI1JTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuYnBvdDQtZ2MtMTAtMTYge1xuICAgIHdpZHRoOiA2Mi41JTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuYnBvdDQtZ2NwLTEwLTE2IHtcbiAgICBtYXJnaW4tbGVmdDogNjIuNSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmJwb3Q0LWdjLTExLTE2IHtcbiAgICB3aWR0aDogNjguNzUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5icG90NC1nY3AtMTEtMTYge1xuICAgIG1hcmdpbi1sZWZ0OiA2OC43NSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmJwb3Q0LWdjLTEyLTE2IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5icG90NC1nY3AtMTItMTYge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmJwb3Q0LWdjLTEzLTE2IHtcbiAgICB3aWR0aDogODEuMjUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5icG90NC1nY3AtMTMtMTYge1xuICAgIG1hcmdpbi1sZWZ0OiA4MS4yNSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmJwb3Q0LWdjLTE0LTE2IHtcbiAgICB3aWR0aDogODcuNSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmJwb3Q0LWdjcC0xNC0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDg3LjUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5icG90NC1nYy0xNS0xNiB7XG4gICAgd2lkdGg6IDkzLjc1JTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuYnBvdDQtZ2NwLTE1LTE2IHtcbiAgICBtYXJnaW4tbGVmdDogOTMuNzUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5icG90NC1nYy0xNi0xNiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmJwb3Q0LWdjcC0xNi0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5nYy0xIHtcbiAgICB3aWR0aDogNi4yNSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmdjLTIge1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuZ2MtMyB7XG4gICAgd2lkdGg6IDE4Ljc1JTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuZ2MtNCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuZ2MtNSB7XG4gICAgd2lkdGg6IDMxLjI1JTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuZ2MtNiB7XG4gICAgd2lkdGg6IDM3LjUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5nYy03IHtcbiAgICB3aWR0aDogNDMuNzUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5nYy04IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5nYy05IHtcbiAgICB3aWR0aDogNTYuMjUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5nYy0xMCB7XG4gICAgd2lkdGg6IDYyLjUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5nYy0xMSB7XG4gICAgd2lkdGg6IDY4Ljc1JTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuZ2MtMTIge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmdjLTEzIHtcbiAgICB3aWR0aDogODEuMjUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5nYy0xNCB7XG4gICAgd2lkdGg6IDg3LjUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5nYy0xNSB7XG4gICAgd2lkdGg6IDkzLjc1JTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuZ2MtMTYge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5icG90NS1nY3AtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmJwb3Q1LWdjLWhhbGYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmJwb3Q1LWdjLTEtMTYge1xuICAgIHdpZHRoOiA2LjI1JTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuYnBvdDUtZ2NwLTEtMTYge1xuICAgIG1hcmdpbi1sZWZ0OiA2LjI1JTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuYnBvdDUtZ2MtMi0xNiB7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5icG90NS1nY3AtMi0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyLjUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5icG90NS1nYy0zLTE2IHtcbiAgICB3aWR0aDogMTguNzUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5icG90NS1nY3AtMy0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4Ljc1JTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuYnBvdDUtZ2MtNC0xNiB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuYnBvdDUtZ2NwLTQtMTYge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmJwb3Q1LWdjLTUtMTYge1xuICAgIHdpZHRoOiAzMS4yNSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmJwb3Q1LWdjcC01LTE2IHtcbiAgICBtYXJnaW4tbGVmdDogMzEuMjUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5icG90NS1nYy02LTE2IHtcbiAgICB3aWR0aDogMzcuNSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmJwb3Q1LWdjcC02LTE2IHtcbiAgICBtYXJnaW4tbGVmdDogMzcuNSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmJwb3Q1LWdjLTctMTYge1xuICAgIHdpZHRoOiA0My43NSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmJwb3Q1LWdjcC03LTE2IHtcbiAgICBtYXJnaW4tbGVmdDogNDMuNzUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5icG90NS1nYy04LTE2IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5icG90NS1nY3AtOC0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuYnBvdDUtZ2MtOS0xNiB7XG4gICAgd2lkdGg6IDU2LjI1JTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuYnBvdDUtZ2NwLTktMTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1Ni4yNSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmJwb3Q1LWdjLTEwLTE2IHtcbiAgICB3aWR0aDogNjIuNSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmJwb3Q1LWdjcC0xMC0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDYyLjUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5icG90NS1nYy0xMS0xNiB7XG4gICAgd2lkdGg6IDY4Ljc1JTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuYnBvdDUtZ2NwLTExLTE2IHtcbiAgICBtYXJnaW4tbGVmdDogNjguNzUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5icG90NS1nYy0xMi0xNiB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuYnBvdDUtZ2NwLTEyLTE2IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5icG90NS1nYy0xMy0xNiB7XG4gICAgd2lkdGg6IDgxLjI1JTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuYnBvdDUtZ2NwLTEzLTE2IHtcbiAgICBtYXJnaW4tbGVmdDogODEuMjUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5icG90NS1nYy0xNC0xNiB7XG4gICAgd2lkdGg6IDg3LjUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5icG90NS1nY3AtMTQtMTYge1xuICAgIG1hcmdpbi1sZWZ0OiA4Ny41JTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuYnBvdDUtZ2MtMTUtMTYge1xuICAgIHdpZHRoOiA5My43NSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmJwb3Q1LWdjcC0xNS0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDkzLjc1JTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuYnBvdDUtZ2MtMTYtMTYge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5icG90NS1nY3AtMTYtMTYge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAub3JkZXItdHJhY2tlci1tdWx0aSAuZ2MtMSB7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5nYy0yIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5nYy0zIHtcbiAgICB3aWR0aDogMzcuNSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmdjLTQge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmdjLTUge1xuICAgIHdpZHRoOiA2Mi41JTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuZ2MtNiB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuZ2MtNyB7XG4gICAgd2lkdGg6IDg3LjUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5nYy04IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuZ2MtOSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmdjLTEwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuZ2MtMTEge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5nYy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmdjLTEzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuZ2MtMTQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5nYy0xNSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmdjLTE2IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuYnBvdDMtZ2NwLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5icG90My1nYy1oYWxmIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5icG90My1nYy0xLTgge1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuYnBvdDMtZ2NwLTEtMTYge1xuICAgIG1hcmdpbi1sZWZ0OiA2LjI1JTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuYnBvdDMtZ2MtMi04IHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5icG90My1nY3AtMi0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyLjUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5icG90My1nYy0zLTgge1xuICAgIHdpZHRoOiAzNy41JTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuYnBvdDMtZ2NwLTMtMTYge1xuICAgIG1hcmdpbi1sZWZ0OiAxOC43NSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmJwb3QzLWdjLTQtOCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuYnBvdDMtZ2NwLTQtMTYge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmJwb3QzLWdjLTUtOCB7XG4gICAgd2lkdGg6IDYyLjUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5icG90My1nY3AtNS0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDMxLjI1JTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuYnBvdDMtZ2MtNi04IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5icG90My1nY3AtNi0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDM3LjUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5icG90My1nYy03LTgge1xuICAgIHdpZHRoOiA4Ny41JTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuYnBvdDMtZ2NwLTctMTYge1xuICAgIG1hcmdpbi1sZWZ0OiA0My43NSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmJwb3QzLWdjLTgtOCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmJwb3QzLWdjcC04LTE2IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9IH1cblxuLm9yZGVyLXRyYWNrZXItbXVsdGkgLmctaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub3JkZXItdHJhY2tlci1tdWx0aSAuZy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAub3JkZXItdHJhY2tlci1tdWx0aSAuYnBvdDQtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5icG90NC12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmJwb3Q1LWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuYnBvdDUtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5icG90My1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmJwb3QzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm9yZGVyLXRyYWNrZXItbXVsdGktd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ub3JkZXItdHJhY2tlci1tdWx0aS1zY3JlZW4tMSB7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1vdXQ7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGktc2NyZWVuLTEgbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1vei1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtby1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAgIGJveC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtby1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgd2lkdGg6IDE0OHB4OyB9XG4gICAgLm9yZGVyLXRyYWNrZXItbXVsdGktc2NyZWVuLTEgbmF2ID4gZGl2IHtcbiAgICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgICAgLW1vei1mbGV4LWdyb3c6IDE7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAub3JkZXItdHJhY2tlci1tdWx0aS1zY3JlZW4tMSBuYXYgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWU4OyB9XG4gICAgICAub3JkZXItdHJhY2tlci1tdWx0aS1zY3JlZW4tMSBuYXYgPiBkaXYgaW1nIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLm9yZGVyLXRyYWNrZXItbXVsdGktc2NyZWVuLTEgbmF2ID4gZGl2IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGktc2NyZWVuLTEgLmdsLWNvbnRhaW5lciwgLm9yZGVyLXRyYWNrZXItbXVsdGktc2NyZWVuLTEgLmNwLXRvcC1zZWN0aW9uIC50LWNvbnRhaW5lciwgLmNwLXRvcC1zZWN0aW9uIC5vcmRlci10cmFja2VyLW11bHRpLXNjcmVlbi0xIC50LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5vcmRlci10cmFja2VyLW11bHRpLXNjcmVlbi0xIC5nbC1jb250YWluZXIgPiAqLCAub3JkZXItdHJhY2tlci1tdWx0aS1zY3JlZW4tMSAuY3AtdG9wLXNlY3Rpb24gLnQtY29udGFpbmVyID4gKiwgLmNwLXRvcC1zZWN0aW9uIC5vcmRlci10cmFja2VyLW11bHRpLXNjcmVlbi0xIC50LWNvbnRhaW5lciA+ICoge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICAgIGRpc3BsYXk6IGJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tb3otYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAgICAgYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLW1zLWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLW8tanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aS1zY3JlZW4tMS1pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGktc2NyZWVuLTEubG9hZGluZyB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4ub3JkZXItdHJhY2tlci1tdWx0aS1zY3JlZW4tMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlODtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgYmFja2dyb3VuZC1jb2xvcjtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybSwgYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDFzLCAwLjVzO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDFzLCAwLjVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcywgMC41cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGktc2NyZWVuLTIgbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDB2aDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogIzJiMmIyYjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwdmgpIHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHZoKSByb3RhdGUoLTkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHZoKSByb3RhdGUoLTkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwdmgpIHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDB2aCkgcm90YXRlKC05MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aS1zY3JlZW4tMiAuZ2wtY29udGFpbmVyLCAub3JkZXItdHJhY2tlci1tdWx0aS1zY3JlZW4tMiAuY3AtdG9wLXNlY3Rpb24gLnQtY29udGFpbmVyLCAuY3AtdG9wLXNlY3Rpb24gLm9yZGVyLXRyYWNrZXItbXVsdGktc2NyZWVuLTIgLnQtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGktc2NyZWVuLTIubG9hZGluZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgICAub3JkZXItdHJhY2tlci1tdWx0aS1zY3JlZW4tMi5sb2FkaW5nOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdMb2FkaW5nLi4uJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGktc2NyZWVuLTIubG9hZGVkIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWU4OyB9XG5cbi5vcmRlci10cmFja2VyLW11bHRpIC5vcmRlci10cmFja2VyIHtcbiAgcGFkZGluZy10b3A6IDU2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1NnB4O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4ub3JkZXItdHJhY2tlci1tdWx0aSAub3JkZXItdHJhY2tlci1saW5lLWl0ZW0ge1xuICBwYWRkaW5nOiAzMnB4IDBweCAyNHB4O1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5vcmRlci10cmFja2VyLWxpbmUtaXRlbSAuY3AtbGFiZWwge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLm9yZGVyLXRyYWNrZXItbGluZS1pdGVtIHN0cm9uZy5sYWJlbCwgLm9yZGVyLXRyYWNrZXItbXVsdGkgLm9yZGVyLXRyYWNrZXItbGluZS1pdGVtICNtZW51LWRyYXdlciBuYXYgdWwudHJlZSB1bFtkYXRhLWRlcHRoPVwiMVwiXSA+IGxpLmhhcy1jaGlsZHJlbiA+IGEubGFiZWwsICNtZW51LWRyYXdlciBuYXYgdWwudHJlZSAub3JkZXItdHJhY2tlci1tdWx0aSAub3JkZXItdHJhY2tlci1saW5lLWl0ZW0gdWxbZGF0YS1kZXB0aD1cIjFcIl0gPiBsaS5oYXMtY2hpbGRyZW4gPiBhLmxhYmVsLCAub3JkZXItdHJhY2tlci1tdWx0aSAub3JkZXItdHJhY2tlci1saW5lLWl0ZW0gLmNwLWxhYmVsLnYyIHNwYW4ubGFiZWwsIC5jcC1sYWJlbC52MiAub3JkZXItdHJhY2tlci1tdWx0aSAub3JkZXItdHJhY2tlci1saW5lLWl0ZW0gc3Bhbi5sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAub3JkZXItdHJhY2tlci1saW5lLWl0ZW0tdG9wIGgyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLm9yZGVyLXRyYWNrZXItbGluZS1pdGVtLXRvcCBoMiBzdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFlbTtcbiAgICBsZWZ0OiAtMTAlO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICBtYXJnaW4tdG9wOiAtOHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLm9yZGVyLXRyYWNrZXIge1xuICAgIHBhZGRpbmctbGVmdDogNDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHggIWltcG9ydGFudDsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aS1zY3JlZW4tMSBuYXYge1xuICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC1tb3otYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICBib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tb3otYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIGJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAub3JkZXItdHJhY2tlci1tdWx0aS1zY3JlZW4tMSBuYXYgPiBkaXYge1xuICAgICAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gICAgICAtbW96LWZsZXgtZ3JvdzogMTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAub3JkZXItdHJhY2tlci1tdWx0aS1zY3JlZW4tMSBuYXYgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VhZWFlODsgfVxuICAgIC5vcmRlci10cmFja2VyLW11bHRpLXNjcmVlbi0xIG5hdiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAub3JkZXItdHJhY2tlci1saW5lLWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMjRweDsgfVxuICAgIC5vcmRlci10cmFja2VyLW11bHRpIC5vcmRlci10cmFja2VyLWxpbmUtaXRlbS10b3AgaDIgc3VwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMC4xZW07XG4gICAgICBsZWZ0OiAwLjI1ZW07XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jcC10b3Atc2VjdGlvbiB7XG4gICAgbWluLWhlaWdodDogNjY1cHg7IH1cbiAgLmNwLXRvcC1zZWN0aW9uLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNjU0cHg7IH1cbiAgICAuY3AtdG9wLXNlY3Rpb24tZml4ZWQgPiAuZ2wtY29udGFpbmVyLCAuY3AtdG9wLXNlY3Rpb24gLmNwLXRvcC1zZWN0aW9uLWZpeGVkID4gLnQtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5jcC10b3Atc2VjdGlvbi1tYXAge1xuICAgIGhlaWdodDogOTYwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIGZvb3RlciAud3JhcHAgPiAuZ2wtY29udGFpbmVyIC5nbC1jb250YWluZXIgZGl2LmJwMy1nYy00LTksIGZvb3RlciAuY3AtdG9wLXNlY3Rpb24gLndyYXBwID4gLnQtY29udGFpbmVyIC5nbC1jb250YWluZXIgZGl2LmJwMy1nYy00LTksIC5jcC10b3Atc2VjdGlvbiBmb290ZXIgLndyYXBwID4gLnQtY29udGFpbmVyIC5nbC1jb250YWluZXIgZGl2LmJwMy1nYy00LTksIGZvb3RlciAud3JhcHAgPiAuZ2wtY29udGFpbmVyIC5jcC10b3Atc2VjdGlvbiAudC1jb250YWluZXIgZGl2LmJwMy1nYy00LTksIC5jcC10b3Atc2VjdGlvbiBmb290ZXIgLndyYXBwID4gLmdsLWNvbnRhaW5lciAudC1jb250YWluZXIgZGl2LmJwMy1nYy00LTksIGZvb3RlciAuY3AtdG9wLXNlY3Rpb24gLndyYXBwID4gLnQtY29udGFpbmVyIC50LWNvbnRhaW5lciBkaXYuYnAzLWdjLTQtOSwgLmNwLXRvcC1zZWN0aW9uIGZvb3RlciAud3JhcHAgPiAudC1jb250YWluZXIgLnQtY29udGFpbmVyIGRpdi5icDMtZ2MtNC05IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIGhlYWRlciAuYmFyIG5hdiBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJ2dztcbiAgICBwYWRkaW5nLXJpZ2h0OiAydnc7IH1cbiAgICBoZWFkZXIgLmJhciBuYXYgYTphZnRlciB7XG4gICAgICBsZWZ0OiAydnc7XG4gICAgICByaWdodDogMnZ3OyB9XG4gIC5wLWhvbWUtcGFnZSBtYWluIC5hd2Vzb21lLWJnLWltYWdlIHtcbiAgICBsZWZ0OiAtMjAlOyB9XG4gIC5jcC1wcm9kdWN0LWdhbGxlcnkgLmdjLTMge1xuICAgIHdpZHRoOiAzMHZ3OyB9XG4gIC5jcC1wcm9kdWN0LWdhbGxlcnkgLmdjLTQge1xuICAgIHdpZHRoOiAzOHZ3OyB9XG4gIC5jcC1icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nLXRvcDogNSU7XG4gICAgcGFkZGluZy1ib3R0b206IDYlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gIC5jcC1jYXRlZ29yeS1zdW1tYXJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOGYzO1xuICAgIHBhZGRpbmctYm90dG9tOiBpbml0aWFsOyB9XG4gICAgLmNwLWNhdGVnb3J5LXN1bW1hcnkgZGl2LmxlZnQsIC5jcC1jYXRlZ29yeS1zdW1tYXJ5IGRpdi5yaWdodCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgLmNwLWNhdGVnb3J5LXN1bW1hcnkgZGl2LmxlZnQge1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmNwLWNhdGVnb3J5LXN1bW1hcnkgZGl2LnJpZ2h0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGhlaWdodDogNDY0cHg7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDcycHggKyAxMDB2dyAtIDMycHgpOyB9XG4gICAgICAuY3AtY2F0ZWdvcnktc3VtbWFyeSBkaXYucmlnaHQgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jcC1jYXRlZ29yeS1zdW1tYXJ5IGRpdi5yaWdodCAuY3Atc3dpcGVyLWdhbGxlcnkgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDQ4cHgpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50LWRlZmF1bHQsIGJvZHksIC5jcC10ZXh0LXRvcCBoMSBzbWFsbCwgLnAtcHJvZHVjdCBtYWluIC5jcC10b3Atc2VjdGlvbiAudC1oMSBwLnByb2R1Y3QtY29kZSwgLnAtY29udGFjdCBtYWluIC5tYXAtb3ZlcmxheSB7XG4gICAgZm9udC1mYW1pbHk6IFRWTm9yZEVGLVJlZ3VsYXIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAudC1oMSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnQtaDIsIC5jcC1zZWFyY2gtZHJhd2VyIGlucHV0LCAub3JkZXItdHJhY2tlci1tdWx0aS1zY3JlZW4tMi5sb2FkaW5nOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgLnQtaDMsIC5wLWNvbnRhY3QgbWFpbiAuY29udGVudC1vdmVybGF5IGRpdiB7XG4gICAgZm9udC1zaXplOiAxOXB4OyB9XG4gIC50LWg0LCAuY3AtbW9kdWxlIGEsIC5jcC1tb2R1bGUtc2lkZSAudCBzdHJvbmcsIC5jcC1tb2R1bGUtc2lkZSAudCAjbWVudS1kcmF3ZXIgbmF2IHVsLnRyZWUgdWxbZGF0YS1kZXB0aD1cIjFcIl0gPiBsaS5oYXMtY2hpbGRyZW4gPiBhLCAjbWVudS1kcmF3ZXIgbmF2IHVsLnRyZWUgLmNwLW1vZHVsZS1zaWRlIC50IHVsW2RhdGEtZGVwdGg9XCIxXCJdID4gbGkuaGFzLWNoaWxkcmVuID4gYSwgLmNwLW1vZHVsZS1zaWRlIC50IC5jcC1sYWJlbC52MiBzcGFuLCAuY3AtbGFiZWwudjIgLmNwLW1vZHVsZS1zaWRlIC50IHNwYW4sIGhlYWRlciAuYmFyIG5hdiBhLCAuY3Atc3dpcGVyLWdhbGxlcnkuY2ZlYXR1cmUgLml0ZW1zIC50ZXh0LCAuY3AtYnJlYWRjcnVtYiBhOmxhc3Qtb2YtdHlwZSwgLnAtY29udGFjdCBtYWluIC5tYXAtb3ZlcmxheSBoMiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC50LWxpbmtzLCAuZy1idXR0b24uYWx0LCBidXR0b24uYWx0LCAuY3AtbW9kdWxlIC5vdmVybGF5IHNwYW4sICNtZW51LWRyYXdlciBuYXYgdWwudHJlZSA+IGxpID4gYSwgI21lbnUtZHJhd2VyIG5hdiB1bC5tYWluLWxpbmtzID4gbGkgPiBhLCAjbWVudS1kcmF3ZXIgbmF2IHVsLnByb2R1Y3RzID4gbGkgPiBhLCAuY3Atc2VhcmNoLWRyYXdlciAuZGVza3RvcC1yZWNlbnQtc2VhcmNoZXMgZGl2LCAucC1jb250YWN0IG1haW4gLm1hcC1jb250YWluZXIgLm92ZXJsYXkgZGl2IHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnNjcm9sbGFibGUge1xuICAgIG1hcmdpbi10b3A6IDk1cHg7IH1cbiAgLmctcC0xIHtcbiAgICBwYWRkaW5nLXRvcDogNTZweDsgfVxuICAuZy1tLTEge1xuICAgIG1hcmdpbi10b3A6IDU2cHg7IH1cbiAgLmctcHQtMjAge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gIC5nLXBiLTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICAuZy1wYi0yOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgLmctcGItOSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7IH1cbiAgLmctcHQtOSB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7IH1cbiAgLmctcGItMTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NnB4OyB9XG4gIC5nLXB0LTE1IHtcbiAgICBwYWRkaW5nLXRvcDogNTZweDsgfVxuICAuZy1tYi0xNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDsgfVxuICBmb290ZXIgLndyYXBwID4gLmdsLWNvbnRhaW5lciwgZm9vdGVyIC5jcC10b3Atc2VjdGlvbiAud3JhcHAgPiAudC1jb250YWluZXIsIC5jcC10b3Atc2VjdGlvbiBmb290ZXIgLndyYXBwID4gLnQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIGZvb3RlciAud3JhcHAgPiAuZ2wtY29udGFpbmVyIGRpdi5nYy00LCBmb290ZXIgLmNwLXRvcC1zZWN0aW9uIC53cmFwcCA+IC50LWNvbnRhaW5lciBkaXYuZ2MtNCwgLmNwLXRvcC1zZWN0aW9uIGZvb3RlciAud3JhcHAgPiAudC1jb250YWluZXIgZGl2LmdjLTQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIGZvb3RlciAud3JhcHAgPiAuZ2wtY29udGFpbmVyIGRpdi5nYy00IGFydGljbGUsIGZvb3RlciAuY3AtdG9wLXNlY3Rpb24gLndyYXBwID4gLnQtY29udGFpbmVyIGRpdi5nYy00IGFydGljbGUsIC5jcC10b3Atc2VjdGlvbiBmb290ZXIgLndyYXBwID4gLnQtY29udGFpbmVyIGRpdi5nYy00IGFydGljbGUge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuICBmb290ZXIgLndyYXBwIC5zdWIgdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICBmb290ZXIgLndyYXBwIC5zdWIgLnQtcmlnaHQgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgaGVhZGVyIC5iYXIgbmF2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGhlYWRlciAuYmFyIC5tb2JpbGUtbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgaGVhZGVyIC5tZW51IC5jbG9zZSB7XG4gICAgdG9wOiAxMTlweDsgfVxuICBoZWFkZXIgLm1lbnUgbmF2IC50cmVlLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgaGVhZGVyIC5tZW51IG5hdiBzdXAge1xuICAgIGNvbG9yOiAjZmZlMDAwOyB9XG4gIGhlYWRlciAubWVudSBuYXYgdWwudHJlZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cbiAgICBoZWFkZXIgLm1lbnUgbmF2IHVsLnRyZWUgPiBsaSBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICBoZWFkZXIgLm1lbnUgbmF2IHVsLnRyZWUgPiBsaSBhIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogM3B4OyB9XG4gICAgaGVhZGVyIC5tZW51IG5hdiB1bC50cmVlOmJlZm9yZSB7XG4gICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICNmMWNiMzM7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTQwcHg7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIGJvdHRvbTogN3B4OyB9XG4gICAgaGVhZGVyIC5tZW51IG5hdiB1bC50cmVlIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBoZWFkZXIgLm1lbnUgbmF2IHVsLnRyZWUgdWw6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgaGVhZGVyIC5tZW51IG5hdiB1bC50cmVlIHVsIGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIGhlYWRlciAubWVudSBuYXYgdWwudHJlZSB1bDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgaGVhZGVyIC5tZW51IG5hdiB1bC50cmVlIHVsOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIGhlYWRlciAubWVudSBuYXYgdWwudHJlZSB1bDpmaXJzdC1vZi10eXBlOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgaGVhZGVyICNtZW51LWRyYXdlciBuYXYgdWwudHJlZSB1bFtkYXRhLWRlcHRoPVwiMVwiXSA+IGxpW2RhdGEtZGVwdGg9XCIxXCJdIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIGhlYWRlciAjbWVudS1kcmF3ZXIgbmF2IHVsLnRyZWUgdWxbZGF0YS1kZXB0aD1cIjFcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICBoZWFkZXIgI21lbnUtZHJhd2VyIG5hdiB1bC50cmVlIHVsW2RhdGEtZGVwdGg9XCIxXCJdOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgaGVhZGVyICNtZW51LWRyYXdlciB1bC5tYWluLWxpbmtzID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgICBoZWFkZXIgI21lbnUtZHJhd2VyIHVsLm1haW4tbGlua3MgPiBsaSA+IGEgc3VwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICBoZWFkZXIgLnNlYXJjaCwgaGVhZGVyIC5tb2JpbGUtbWVudSB7XG4gICAgd2lkdGg6IDk1cHg7IH1cbiAgICBoZWFkZXIgLnNlYXJjaC5tb2JpbGUtbWVudSwgaGVhZGVyIC5tb2JpbGUtbWVudS5tb2JpbGUtbWVudSB7XG4gICAgICByaWdodDogMDsgfVxuICBoZWFkZXIgLnNlYXJjaCB7XG4gICAgcmlnaHQ6IDk1cHg7IH1cbiAgaGVhZGVyICNtZW51LWRyYXdlciBuYXYgdWwudHJlZSBsaVtkYXRhLWRlcHRoPVwiMFwiXSB7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gIC5jcC1zZWFyY2gtZHJhd2VyIC5nbC1jb250YWluZXIgPiAqLCAuY3Atc2VhcmNoLWRyYXdlciAuY3AtdG9wLXNlY3Rpb24gLnQtY29udGFpbmVyID4gKiwgLmNwLXRvcC1zZWN0aW9uIC5jcC1zZWFyY2gtZHJhd2VyIC50LWNvbnRhaW5lciA+ICoge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5jcC1zZWFyY2gtZHJhd2VyIC5tb2JpbGUtcmVjZW50LXNlYXJjaGVzIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4OyB9XG4gICAgLmNwLXNlYXJjaC1kcmF3ZXIgLm1vYmlsZS1yZWNlbnQtc2VhcmNoZXMgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBjb2xvcjogI2IyYjJiMjsgfVxuICAgIC5jcC1zZWFyY2gtZHJhd2VyIC5tb2JpbGUtcmVjZW50LXNlYXJjaGVzIC5zZWFyY2hlcyB7XG4gICAgICBjb2xvcjogI2IyYjJiMjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4OyB9XG4gICAgICAuY3Atc2VhcmNoLWRyYXdlciAubW9iaWxlLXJlY2VudC1zZWFyY2hlcyAuc2VhcmNoZXMgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gIC5jcC1zZWFyY2gtZHJhd2VyIC53cmFwcCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgbWluLWhlaWdodDogMHB4OyB9XG4gIC5jcC1zZWFyY2gtZHJhd2VyIC5jbG9zZSB7XG4gICAgcGFkZGluZzogMTZweDsgfVxuICAuY3Atc2VhcmNoLWRyYXdlciBzdHJvbmcsIC5jcC1zZWFyY2gtZHJhd2VyICNtZW51LWRyYXdlciBuYXYgdWwudHJlZSB1bFtkYXRhLWRlcHRoPVwiMVwiXSA+IGxpLmhhcy1jaGlsZHJlbiA+IGEsICNtZW51LWRyYXdlciBuYXYgdWwudHJlZSAuY3Atc2VhcmNoLWRyYXdlciB1bFtkYXRhLWRlcHRoPVwiMVwiXSA+IGxpLmhhcy1jaGlsZHJlbiA+IGEsIC5jcC1zZWFyY2gtZHJhd2VyIC5jcC1sYWJlbC52MiBzcGFuLCAuY3AtbGFiZWwudjIgLmNwLXNlYXJjaC1kcmF3ZXIgc3BhbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cbiAgLmNwLXNlYXJjaC1kcmF3ZXIgaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7IH1cbiAgICAuY3Atc2VhcmNoLWRyYXdlciBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG4gICAgLmNwLXNlYXJjaC1kcmF3ZXIgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuICAgIC5jcC1zZWFyY2gtZHJhd2VyIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuICAgIC5jcC1zZWFyY2gtZHJhd2VyIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5jcC10b3Atc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAvKi5mdWxsOmJlZm9yZXtcblx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgIHotaW5kZXg6IDM7XG5cdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSxmb3VyKTtcblx0XHQgIHdpZHRoOjEwMCU7XG5cdFx0ICBoZWlnaHQ6MTAwJTtcblx0XHQgIHRvcDowO1xuXHRcdCAgbGVmdDowO1xuXHRcdCAgY29udGVudDonJztcblxuXHQgIH0qL1xuICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7IH1cbiAgICAuY3AtdG9wLXNlY3Rpb24gLmltYWdlLCAuY3AtdG9wLXNlY3Rpb24gLmltYWdlLWdhbGxlcnkge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuY3AtdG9wLXNlY3Rpb24gLmltYWdlIGltZywgLmNwLXRvcC1zZWN0aW9uIC5pbWFnZS1nYWxsZXJ5IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAuY3AtdG9wLXNlY3Rpb24gLmZ1bGwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDk4Ljc4Nzg3ODc4NzklO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmNwLXRvcC1zZWN0aW9uLmhvbWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjZmMTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4gICAgICAuY3AtdG9wLXNlY3Rpb24uaG9tZSAuZnVsbDIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY3LjQyNDI0MjQyNDIlOyB9XG4gICAgICAgIC5jcC10b3Atc2VjdGlvbi5ob21lIC5mdWxsMiBkaXYuaW1hZ2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLmNwLXRvcC1zZWN0aW9uLmhvbWUgLnQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMjRweCAwcHggMzJweDsgfVxuICAgICAgICAuY3AtdG9wLXNlY3Rpb24uaG9tZSAudC1jb250YWluZXIgLmdsLWNvbnRhaW5lciwgLmNwLXRvcC1zZWN0aW9uLmhvbWUgLnQtY29udGFpbmVyIC50LWNvbnRhaW5lciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMHB4OyB9XG4gICAgICAgIC5jcC10b3Atc2VjdGlvbi5ob21lIC50LWNvbnRhaW5lciAudC1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNwLXRvcC1zZWN0aW9uIGEge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgIC5jcC10b3Atc2VjdGlvbi5kZXRhaWwge1xuICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY4ZjM7IH1cbiAgLmNwLXByb2R1Y3QtZ2FsbGVyeSAuZ2MtMyB7XG4gICAgd2lkdGg6IDQzdnc7IH1cbiAgLmNwLXByb2R1Y3QtZ2FsbGVyeSAuZ2MtNCB7XG4gICAgd2lkdGg6IDQydnc7IH1cbiAgLmNwLXRleHQtdG9wIGEuZy1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNwLXRleHQtdG9wIGEuZy1idXR0b246bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAuY3AtY2FwdGlvbnMge1xuICAgIGhlaWdodDogNDVweDsgfVxuICAgIC5jcC1jYXB0aW9ucyAuaXRlbXMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiA0NXB4OyB9XG4gICAgICAuY3AtY2FwdGlvbnMgLml0ZW1zIC50ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgLmNwLWNhcHRpb25zIC5pdGVtcyAudGV4dDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmNwLWNhcHRpb25zIC5kb3RzIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gICAgICAuY3AtY2FwdGlvbnMgLmRvdHMgYSB7XG4gICAgICAgIG1hcmdpbjogMThweCA1cHggMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmNwLWNhcHRpb25zIC5kb3RzIGEuYWN0aXZlLCAuY3AtY2FwdGlvbnMgLmRvdHMgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTAwMDsgfVxuICAuY3Atc3dpcGVyLWdhbGxlcnkuZ2FsbGVyeSB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuY3Atc3dpcGVyLWdhbGxlcnkuZ2FsbGVyeSAuaXRlbSBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA0NXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIFtjbGFzcyo9XCIgY3AtbGluZS1cIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7IH1cbiAgICBbY2xhc3MqPVwiIGNwLWxpbmUtXCJdOmJlZm9yZSB7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgbGVmdDogMHB4OyB9XG4gIC5vcmRlci10cmFja2VyLWxpbmUtaXRlbSB7XG4gICAgcGFkZGluZzogMjRweDsgfVxuICAucC1wcm9kdWN0IG1haW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZTQ7IH1cbiAgICAucC1wcm9kdWN0IG1haW4gYXJ0aWNsZSA+IC5mdWxsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wLXByb2R1Y3QgbWFpbiAuY3AtdG9wLXNlY3Rpb24uZGV0YWlsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLnAtcHJvZHVjdCBtYWluIC5jcC10b3Atc2VjdGlvbiAuZnVsbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgLnAtcHJvZHVjdCBtYWluIC5jcC10b3Atc2VjdGlvbiAuZ2FsbGVyeSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAucC1wcm9kdWN0IG1haW4gLmNwLXRvcC1zZWN0aW9uIC5kb3dubG9hZCBhLmJwMi1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wLXByb2R1Y3QgbWFpbiBzZWN0aW9uLmctYmctd2hpdGUtdHdvIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZTQ7IH1cbiAgICAucC1wcm9kdWN0IG1haW4gLnNwZWNpZmljYXRpb25zIHVsOmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAucC1wcm9kdWN0IG1haW4gLmNwLXRvcC1zZWN0aW9uIC5iYXIge1xuICAgICAgYm90dG9tOiA0NXB4OyB9XG4gIC5wLWNhdGVnb3J5IG1haW4gLmNwLXRvcC1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOGYzOyB9XG4gIC5wLWNhdGVnb3J5IG1haW4gLmNwLXRvcC1zZWN0aW9uIC5mdWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIC5wLWNhdGVnb3J5IG1haW4gLmNwLW1vZHVsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTAwJSArIDU2cHgpOyB9XG4gIC5jcC1jYXRlZ29yeS1zdW1tYXJ5IC5iYXIge1xuICAgIGJvdHRvbTogNDVweDsgfVxuICAucC1ob21lLXBhZ2UgbWFpbiAuY2F0ZWdvcmllcyB7XG4gICAgcGFkZGluZy10b3A6IDI4cHg7IH1cbiAgICAucC1ob21lLXBhZ2UgbWFpbiAuY2F0ZWdvcmllcyAudC1oMiwgLnAtaG9tZS1wYWdlIG1haW4gLmNhdGVnb3JpZXMgLmNwLXNlYXJjaC1kcmF3ZXIgaW5wdXQsIC5jcC1zZWFyY2gtZHJhd2VyIC5wLWhvbWUtcGFnZSBtYWluIC5jYXRlZ29yaWVzIGlucHV0LCAucC1ob21lLXBhZ2UgbWFpbiAuY2F0ZWdvcmllcyAub3JkZXItdHJhY2tlci1tdWx0aS1zY3JlZW4tMi5sb2FkaW5nOmFmdGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5wLWhvbWUtcGFnZSBtYWluIC5tYW51YWwge1xuICAgIHBhZGRpbmctdG9wOiA3MnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5wLWhvbWUtcGFnZSBtYWluIC5tYW51YWwgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDBweDtcbiAgICBtYXgtd2lkdGg6IDEyMCU7XG4gICAgbWFyZ2luLXRvcDogLTM1JTsgfVxuICAucC1hYm91dCBtYWluIC5oaXN0b3J5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnAtYWJvdXQgbWFpbiAuaGlzdG9yeSAuZ2MtNiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwJTsgfVxuICAgICAgLnAtYWJvdXQgbWFpbiAuaGlzdG9yeSAuZ2MtNjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIC5wLWFib3V0IG1haW4gLmhpc3RvcnkgLmdjLTY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wLWFib3V0IG1haW4gLmhpc3RvcnkgLmltYWdlcyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZDk7XG4gICAgICBoZWlnaHQ6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAucC1hYm91dCBtYWluIC5oaXN0b3J5IC5pbWFnZXMgZGl2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgICAgLnAtYWJvdXQgbWFpbiAuaGlzdG9yeSAuaW1hZ2VzIGRpdiBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wLWFib3V0IG1haW4gLmhpc3RvcnkgLmNwLWNhcHRpb25zIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLnAtYWJvdXQgbWFpbiAuaGlzdG9yeSAuY3AtY2FwdGlvbnMgLml0ZW1zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnAtYWJvdXQgbWFpbiAuaGlzdG9yeSAuY3AtY2FwdGlvbnMgLmRvdHMge1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5wLWFib3V0IG1haW4gLmhpc3RvcnkgLmNwLWNhcHRpb25zIC50ZXh0IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnAtYWJvdXQgbWFpbiAuaGlzdG9yeSAucmVhZC1tb3JlLXRleHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgICAucC1hYm91dCBtYWluIC5oaXN0b3J5IGEucmVhZC1tb3JlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgIC5wLWFib3V0IG1haW4gLmhpc3RvcnkgYS5yZWFkLW1vcmUgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTsgfVxuICAucC1oZWxwIG1haW4gLmNwLXRleHQtdG9wIGgxLCAucC1zZWFyY2ggbWFpbiAuY3AtdGV4dC10b3AgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnAtaGVscCBtYWluIC5jZW50ZXItY29sLCAucC1zZWFyY2ggbWFpbiAuY2VudGVyLWNvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gICAgLnAtaGVscCBtYWluIC5jZW50ZXItY29sIC5maWVsZDpsYXN0LW9mLXR5cGUsIC5wLXNlYXJjaCBtYWluIC5jZW50ZXItY29sIC5maWVsZDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucC1oZWxwIG1haW4gLnRoaXJkIGEuZy1idXR0b24sIC5wLXNlYXJjaCBtYWluIC50aGlyZCBhLmctYnV0dG9uIHtcbiAgICBwYWRkaW5nLXRvcDogMzNweDsgfVxuICAucC1oZWxwIG1haW4gLmctcGItNywgLnAtaGVscCBtYWluIC5jcC10b3Atc2VjdGlvbiAuc3BlY3MsIC5jcC10b3Atc2VjdGlvbiAucC1oZWxwIG1haW4gLnNwZWNzLCAucC1zZWFyY2ggbWFpbiAuZy1wYi03LCAucC1zZWFyY2ggbWFpbiAuY3AtdG9wLXNlY3Rpb24gLnNwZWNzLCAuY3AtdG9wLXNlY3Rpb24gLnAtc2VhcmNoIG1haW4gLnNwZWNzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfVxuICAucC1oZWxwIG1haW4gLmctcHQtNywgLnAtc2VhcmNoIG1haW4gLmctcHQtNyB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7IH1cbiAgLnAtaGVscCBtYWluICNjb250ZW50LCAucC1zZWFyY2ggbWFpbiAjY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgLnAtaGVscCBtYWluIC5nbC1jb250YWluZXIgc2VjdGlvbiAuZ2wtY29udGFpbmVyLCAucC1oZWxwIG1haW4gLmNwLXRvcC1zZWN0aW9uIC50LWNvbnRhaW5lciBzZWN0aW9uIC5nbC1jb250YWluZXIsIC5jcC10b3Atc2VjdGlvbiAucC1oZWxwIG1haW4gLnQtY29udGFpbmVyIHNlY3Rpb24gLmdsLWNvbnRhaW5lciwgLnAtaGVscCBtYWluIC5nbC1jb250YWluZXIgc2VjdGlvbiAuY3AtdG9wLXNlY3Rpb24gLnQtY29udGFpbmVyLCAuY3AtdG9wLXNlY3Rpb24gLnAtaGVscCBtYWluIC5nbC1jb250YWluZXIgc2VjdGlvbiAudC1jb250YWluZXIsIC5wLWhlbHAgbWFpbiAuY3AtdG9wLXNlY3Rpb24gLnQtY29udGFpbmVyIHNlY3Rpb24gLnQtY29udGFpbmVyLCAuY3AtdG9wLXNlY3Rpb24gLnAtaGVscCBtYWluIC50LWNvbnRhaW5lciBzZWN0aW9uIC50LWNvbnRhaW5lciwgLnAtc2VhcmNoIG1haW4gLmdsLWNvbnRhaW5lciBzZWN0aW9uIC5nbC1jb250YWluZXIsIC5wLXNlYXJjaCBtYWluIC5jcC10b3Atc2VjdGlvbiAudC1jb250YWluZXIgc2VjdGlvbiAuZ2wtY29udGFpbmVyLCAuY3AtdG9wLXNlY3Rpb24gLnAtc2VhcmNoIG1haW4gLnQtY29udGFpbmVyIHNlY3Rpb24gLmdsLWNvbnRhaW5lciwgLnAtc2VhcmNoIG1haW4gLmdsLWNvbnRhaW5lciBzZWN0aW9uIC5jcC10b3Atc2VjdGlvbiAudC1jb250YWluZXIsIC5jcC10b3Atc2VjdGlvbiAucC1zZWFyY2ggbWFpbiAuZ2wtY29udGFpbmVyIHNlY3Rpb24gLnQtY29udGFpbmVyLCAucC1zZWFyY2ggbWFpbiAuY3AtdG9wLXNlY3Rpb24gLnQtY29udGFpbmVyIHNlY3Rpb24gLnQtY29udGFpbmVyLCAuY3AtdG9wLXNlY3Rpb24gLnAtc2VhcmNoIG1haW4gLnQtY29udGFpbmVyIHNlY3Rpb24gLnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAucC1jb250YWN0IG1haW4gZGl2W2RhdGEtbGF0XSAuYWRyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucC13aGVyZXRvYnV5IG1haW4gLmNwLXRleHQtdG9wIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5wLXdoZXJldG9idXkgbWFpbiAuZmlsdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjhweDsgfVxuICAucC13aGVyZXRvYnV5IG1haW4gLmNwLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAxOHB4OyB9XG4gIC5wLXdoZXJldG9idXkgbWFpbiAuY3AtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAucC13aGVyZXRvYnV5IG1haW4gLmNwLXRleHQtdG9wIC5nLWJ1dHRvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNjcm9sbGFibGUge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7IH1cbiAgLnAtcHJvZHVjdCBtYWluIC52aWRlby1lbWJlZC1sYWJlbCB7XG4gICAgbGVmdDogMThweDtcbiAgICBib3R0b206IDE4cHg7IH1cbiAgZm9vdGVyIC53cmFwcCA+IC5nbC1jb250YWluZXIsIGZvb3RlciAuY3AtdG9wLXNlY3Rpb24gLndyYXBwID4gLnQtY29udGFpbmVyLCAuY3AtdG9wLXNlY3Rpb24gZm9vdGVyIC53cmFwcCA+IC50LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBmb290ZXIgLndyYXBwID4gLmdsLWNvbnRhaW5lciBkaXYuZ2MtNCwgZm9vdGVyIC5jcC10b3Atc2VjdGlvbiAud3JhcHAgPiAudC1jb250YWluZXIgZGl2LmdjLTQsIC5jcC10b3Atc2VjdGlvbiBmb290ZXIgLndyYXBwID4gLnQtY29udGFpbmVyIGRpdi5nYy00IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIGZvb3RlciAud3JhcHAgPiAuZ2wtY29udGFpbmVyIGRpdi5nYy00OmZpcnN0LW9mLXR5cGUsIGZvb3RlciAuY3AtdG9wLXNlY3Rpb24gLndyYXBwID4gLnQtY29udGFpbmVyIGRpdi5nYy00OmZpcnN0LW9mLXR5cGUsIC5jcC10b3Atc2VjdGlvbiBmb290ZXIgLndyYXBwID4gLnQtY29udGFpbmVyIGRpdi5nYy00OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgZm9vdGVyIC53cmFwcCA+IC5nbC1jb250YWluZXIgZGl2LmdjLTQgYXJ0aWNsZSwgZm9vdGVyIC5jcC10b3Atc2VjdGlvbiAud3JhcHAgPiAudC1jb250YWluZXIgZGl2LmdjLTQgYXJ0aWNsZSwgLmNwLXRvcC1zZWN0aW9uIGZvb3RlciAud3JhcHAgPiAudC1jb250YWluZXIgZGl2LmdjLTQgYXJ0aWNsZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAgICAgZm9vdGVyIC53cmFwcCA+IC5nbC1jb250YWluZXIgZGl2LmdjLTQgYXJ0aWNsZSBhLCBmb290ZXIgLmNwLXRvcC1zZWN0aW9uIC53cmFwcCA+IC50LWNvbnRhaW5lciBkaXYuZ2MtNCBhcnRpY2xlIGEsIC5jcC10b3Atc2VjdGlvbiBmb290ZXIgLndyYXBwID4gLnQtY29udGFpbmVyIGRpdi5nYy00IGFydGljbGUgYSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm90dG9tOiBhdXRvOyB9XG4gIGZvb3RlciAud3JhcHAgLnQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDY0cHg7IH1cbiAgICBoZWFkZXIgLmJhciB7XG4gICAgICBoZWlnaHQ6IDY0cHg7IH1cbiAgICBoZWFkZXIgLmJhciBuYXYgYSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7IH1cbiAgICBoZWFkZXIgLmxvZ28ge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNjUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuNjUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC42NSk7XG4gICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuNjUpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY1KTtcbiAgICAgIGxlZnQ6IDE2cHg7IH1cbiAgICBoZWFkZXIgLmJhciBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBoZWFkZXIgLnNlYXJjaCwgaGVhZGVyIC5tb2JpbGUtbWVudSB7XG4gICAgICB3aWR0aDogNjRweDsgfVxuICAgICAgaGVhZGVyIC5zZWFyY2gubW9iaWxlLW1lbnUsIGhlYWRlciAubW9iaWxlLW1lbnUubW9iaWxlLW1lbnUge1xuICAgICAgICByaWdodDogMDsgfVxuICAgIGhlYWRlciAuc2VhcmNoIHtcbiAgICAgIHJpZ2h0OiA2NHB4OyB9XG4gICAgaGVhZGVyIC5tZW51IHtcbiAgICAgIHRvcDogNjRweDsgfVxuICAgICAgaGVhZGVyIC5tZW51IG5hdiB1bC5wcm9kdWN0cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAgICAgaGVhZGVyIC5tZW51IG5hdiB1bC5wcm9kdWN0cyA+IGxpIGEge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIGhlYWRlciAjbWVudS1kcmF3ZXIgLndyYXBwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMnB4OyB9XG4gICAgaGVhZGVyICNtZW51LWRyYXdlciB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2NHB4KTtcbiAgICAgIHRvcDogNjRweDsgfVxuICAgIGhlYWRlciAuZGVzdCB7XG4gICAgICBoZWlnaHQ6IDY0cHg7IH1cbiAgLmNwLXNlYXJjaC1kcmF3ZXIgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMjQyNDI0ICFpbXBvcnRhbnQ7IH1cbiAgLmNwLXNlYXJjaC1kcmF3ZXIgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMjQyNDI0ICFpbXBvcnRhbnQ7IH1cbiAgLmNwLXNlYXJjaC1kcmF3ZXIgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMyNDI0MjQgIWltcG9ydGFudDsgfVxuICAuY3Atc2VhcmNoLWRyYXdlciBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMjQyNDI0ICFpbXBvcnRhbnQ7IH1cbiAgLmNwLWNvdW50cnktY2hlY2tlciAuY2xvc2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH1cbiAgLmNwLXRleHQtdG9wIGEuZy1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNwLXRleHQtdG9wIGEuZy1idXR0b246bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICBbY2xhc3MqPVwiIGNwLWxpbmUtXCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4OyB9XG4gICAgW2NsYXNzKj1cIiBjcC1saW5lLVwiXTpiZWZvcmUge1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBib3R0b206IDRweDtcbiAgICAgIGxlZnQ6IDBweDsgfVxuICAuY3AtcHJvZHVjdC1nYWxsZXJ5IC5nYy0zIHtcbiAgICB3aWR0aDogNzV2dzsgfVxuICAuY3AtcHJvZHVjdC1nYWxsZXJ5IC5nYy00IHtcbiAgICB3aWR0aDogNzV2dzsgfVxuICAuY3AtYmxvY2sge1xuICAgIG1pbi1oZWlnaHQ6IDEzNHB4OyB9XG4gICAgLmNwLWJsb2NrIHAge1xuICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgfVxuICBoMi5saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogODZweDsgfVxuICAucC13aGVyZXRvYnV5IG1haW4gLmdsLWNvbnRhaW5lciAubGluZSBoMSwgLnAtd2hlcmV0b2J1eSBtYWluIC5jcC10b3Atc2VjdGlvbiAudC1jb250YWluZXIgLmxpbmUgaDEsIC5jcC10b3Atc2VjdGlvbiAucC13aGVyZXRvYnV5IG1haW4gLnQtY29udGFpbmVyIC5saW5lIGgxIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzNweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMzcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMzcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzNweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zM3B4KTsgfVxuICAucC13aGVyZXRvYnV5IG1haW4gLmdsLWNvbnRhaW5lciAubGluZSBmb3JtOmJlZm9yZSwgLnAtd2hlcmV0b2J1eSBtYWluIC5jcC10b3Atc2VjdGlvbiAudC1jb250YWluZXIgLmxpbmUgZm9ybTpiZWZvcmUsIC5jcC10b3Atc2VjdGlvbiAucC13aGVyZXRvYnV5IG1haW4gLnQtY29udGFpbmVyIC5saW5lIGZvcm06YmVmb3JlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0zM3B4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0zM3B4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMzcHgsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0zM3B4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzNweCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAucC13aGVyZXRvYnV5IG1haW4gLmNwLXRleHQtdG9wIC5nLWJ1dHRvbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogaW5oZXJpdDsgfVxuICAgIC5wLXdoZXJldG9idXkgbWFpbiAuY3AtdGV4dC10b3AgLmctYnV0dG9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gIC5wLWFib3V0IG1haW4gLmNvbnRhaW5lciB7XG4gICAgdG9wOiAtMzNweDsgfVxuICAucC1oZWxwIG1haW4gc2VjdGlvbiwgLnAtc2VhcmNoIG1haW4gc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wLWhlbHAgbWFpbiAudGhpcmQsIC5wLXNlYXJjaCBtYWluIC50aGlyZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTZweDtcbiAgICByaWdodDogOHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnAtaGVscCBtYWluIC50aGlyZCBhLmctYnV0dG9uLCAucC1zZWFyY2ggbWFpbiAudGhpcmQgYS5nLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAucC1oZWxwIG1haW4gLmNlbnRlci1jb2wsIC5wLXNlYXJjaCBtYWluIC5jZW50ZXItY29sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuICAgIC5wLWhlbHAgbWFpbiAuY2VudGVyLWNvbCBoMSwgLnAtc2VhcmNoIG1haW4gLmNlbnRlci1jb2wgaDEge1xuICAgICAgcGFkZGluZy1yaWdodDogNzBweDsgfSB9XG4iLCJAbWl4aW4gZnJhbmtsaW4oKXtcblx0QGluY2x1ZGUgdHlwZUtpdGZvbnQoNzAwLCBcIm5vcm1hbFwiLCBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiICwgXCJzYW5zLXNlcmlmXCIpXG59XG5AbWl4aW4gbm9yZC1yZWd1bGFyKCl7XG5cdGZvbnQtZmFtaWx5OiBUVk5vcmRFRi1SZWd1bGFyLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC1zdHlsZTogIG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbkBtaXhpbiBub3JkLWJvbGQoKXtcblx0Zm9udC1mYW1pbHk6IFRWTm9yZEVGLUJvbGQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRmb250LXN0eWxlOiAgbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufSIsIlxuLy8gYWxsIHByb2plY3Qgc3BlY2lmaWMgY29sb3VycyBhbHdheXMgc3RhcnRpbmcgZnJvbSBvbmUhXG4kY29sb3JzOiAoXG5cdHllbGxvdzogKFxuXHRcdG9uZTogI2ZmZTAwMCxcblx0XHR0d286ICNmMWNiMzMsXG5cdFx0dGhyZWU6ICNmZmQ4MDAsXG5cdFx0Zm91cjogI2ZmZGEwMCxcblx0XHRmaXZlOiAjZmZkMDAwXG5cdCksXG5cdHdoaXRlOiAoXG5cdFx0b25lOiAjZmZmZmZmLFxuXHRcdHR3bzogI2YxZjFlYixcblx0XHR0aHJlZTogI2U0ZTRkOSxcblx0XHRmb3VyOiAjZjlmOGYzLFxuXHRcdGZpdmU6ICNiMmIyYjIsXG5cdFx0c2l4OiAjZGRkZGRkLFxuXHRcdHNldmVuOiAjREVERUQ2LFxuXHRcdC8vZWlnaHQ6ICMyYjJiMmIsXG5cblx0KSxcblx0YmxhY2s6IChcblx0XHRvbmU6ICMyNDI0MjQsXG5cdFx0dHdvOiAjMmIyYjJiLFxuXHRcdHRocmVlIDojN2I3YjdiLFxuXHRcdGZvdXI6ICNkYWRiZDVcblx0KSxcblx0b3JkZXJ0cmFja2VyOihcblx0XHRncmV5OiAjZWFlYWU4LFxuXHRcdGJsYWNrOiAjMmIyYjJiLFxuXHRcdHdoaXRlOiAjZmZmZmZmXG5cdClcbik7XG5cbi8vIHRoaXMgaXMganVzdCBhIG1hcCB0byBhdXRvIGdlbmVyYXRlIHRoZSBzdHlsZSBndWlkZSB0ZW1wbGF0ZVxuLy8gdGhlIGFjdHVhbCBwcm9qZWN0IHNwZWNpZmljIHR5cGUgZGVmaW5pdGlvbnMgY2FuIGJlIGZvdW5kIGluIHR5cG8uc2Nzc1xuJHRleHQtc3R5bGVzLW1hcDogKFxuXHRoZWFkaW5ncyA6IChcblx0XHRoMTondC1oMScsXG5cdFx0aDI6J3QtaDInLFxuXHRcdGgzOid0LWgzJyxcblx0XHRoNDondC1oNCcsXG5cdFx0aDU6J3QtaDUnLFxuXHRcdGg2Oid0LWg2J1xuXHQpLFxuXHRib2R5IDogKFxuXHRcdGRlZmF1bHQ6J3QtZGVmYXVsdCcsXG5cdFx0Ym9sZDondC1ib2xkJ1xuXHQpXG4pO1xuXG5cbi8vIHByb2plY3Qgc3BlY2lmaWMgYnJlYWtwb2ludHNcbiRicmVha3BvaW50czooXG5cdDQgOihxdWVyeTonKG1pbi13aWR0aDoxMDI0cHgpJyxjb2x1bW5zOjEyKSxcblx0MyA6KHF1ZXJ5OicobWF4LXdpZHRoOjEwMjNweCknLGNvbHVtbnM6OSksXG5cdDIgOihxdWVyeTonKG1heC13aWR0aDo3NjdweCknLGNvbHVtbnM6NiksXG5cdDEgOihxdWVyeTonKG1heC13aWR0aDogNDc5cHgpJyxjb2x1bW5zOjMpXG4pO1xuLy8kYnJlYWtwb2ludHM6KFxuLy9cdDEgOihxdWVyeTonKG1heC13aWR0aDogNDc5cHgpJyxjb2x1bW5zOjMpLFxuLy9cdDIgOihxdWVyeTonKG1pbi13aWR0aDo0ODBweCkgYW5kIChtYXgtd2lkdGg6NzY3cHgpJyxjb2x1bW5zOjYpLFxuLy9cdDMgOihxdWVyeTonKG1pbi13aWR0aDo3NjdweCkgYW5kIChtYXgtd2lkdGg6MTAyM3B4KScsY29sdW1uczo5KSxcbi8vXHQ0IDoocXVlcnk6JyhtaW4td2lkdGg6MTAyNHB4KScsY29sdW1uczoxMilcbi8vKTtcblxuJGd1dHRlcldpZHRoOiAxNnB4O1xuJGNvbHVtbldpZHRoOiA2N3B4O1xuJG51bWJlckNvbHVtbnM6IDEyO1xuJHZlcnRpY2FsQmFzZUxpbmU6OHB4O1xuXG4kejEgOiAxO1xuJHoyIDoxMDtcbiR6MyA6MjA7XG4kejQgOjMwO1xuXG5cbi8vIHNlY3Rpb24gcGFkZGluZ1xuJGdUb3BCb3R0b21QYWRkaW5nIDogMTE1cHg7XG5cblxuQGZ1bmN0aW9uIGNvbG9yKCRjb2xvciwgJHRvbmU6ICdvbmUnKSB7XG5cdEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICRjb2xvciksICR0b25lKTtcbn1cblxuXG5AZnVuY3Rpb24gdlNpemUoJGFtb3VudCwgJGJhc2U6ICR2ZXJ0aWNhbEJhc2VMaW5lKXtcblx0QHJldHVybiAkYW1vdW50ICogJGJhc2U7XG59XG5cblxuIiwiLy8gZG8gbm90IHVzZSB0aGlzIG1peGluIGl0IHNlbGZcbkBtaXhpbiB0eXBlS2l0Zm9udCgkd2VpZ2h0OiA0MDAsICRzdHlsZTogbm9ybWFsLCAkZm9udDogXCJcIiAsICRmYWxsYmFjazogXCJcIikge1xuXHQkZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG5cdCRmb250LXN0eWxlOiAgJHN0eWxlO1xuXG5cdC8vIFRyYW5zbGF0ZSBXZWlnaHRcblx0QGlmICgkd2VpZ2h0ID09IDEwMCkgb3IgKCR3ZWlnaHQgPT0gdGhpbikgb3IgKCR3ZWlnaHQgPT0gdWx0cmFsaWdodCkge1xuXHRcdCR3ZWlnaHQ6IDE7XG5cdH1cblx0QGlmICgkd2VpZ2h0ID09IDIwMCkgb3IgKCR3ZWlnaHQgPT0gZXh0cmFsaWdodCkge1xuXHRcdCR3ZWlnaHQ6IDI7XG5cdH1cblx0QGlmICgkd2VpZ2h0ID09IDMwMCkgb3IgKCR3ZWlnaHQgPT0gbGlnaHQpIHtcblx0XHQkd2VpZ2h0OiAzO1xuXHR9XG5cdEBpZiAoJHdlaWdodCA9PSA0MDApIG9yICgkd2VpZ2h0ID09IG5vcm1hbCkgb3IgKCR3ZWlnaHQgPT0gYm9vaykge1xuXHRcdCR3ZWlnaHQ6IDQ7XG5cdH1cblx0QGlmICgkd2VpZ2h0ID09IDUwMCkgb3IgKCR3ZWlnaHQgPT0gbWVkaXVtKSB7XG5cdFx0JHdlaWdodDogNTtcblx0fVxuXHRAaWYgKCR3ZWlnaHQgPT0gNjAwKSBvciAoJHdlaWdodCA9PSBzZW1pYm9sZCkgb3IgKCR3ZWlnaHQgPT0gZGVtaSkge1xuXHRcdCR3ZWlnaHQ6IDY7XG5cdH1cblx0QGlmICgkd2VpZ2h0ID09IDcwMCkgb3IgKCR3ZWlnaHQgPT0gYm9sZCkge1xuXHRcdCR3ZWlnaHQ6IDc7XG5cdH1cblx0QGlmICgkd2VpZ2h0ID09IDgwMCkgb3IgKCR3ZWlnaHQgPT0gZXh0cmFib2xkKSB7XG5cdFx0JHdlaWdodDogODtcblx0fVxuXHRAaWYgKCR3ZWlnaHQgPT0gOTAwKSBvciAoJHdlaWdodCA9PSBibGFjaykgb3IgKCR3ZWlnaHQgPT0gaGVhdnkpIHtcblx0XHQkd2VpZ2h0OiA5O1xuXHR9XG5cblx0Ly8gVHJhbnNsYXRlIFN0eWxlXG5cdEBpZiAkc3R5bGUgPT0gbm9ybWFsIHtcblx0XHQkc3R5bGU6IG47XG5cdH1cblx0QGVsc2UgaWYgJHN0eWxlID09IGl0YWxpYyB7XG5cdFx0JHN0eWxlOiBpO1xuXHR9XG5cblx0Ly8gQXNzZW1ibGUgJGZvbnQtZmFtaWx5XG5cdCRwcmltYXJ5LWZvbnQ6ICAgJGZvbnQgKyBcIi1cIiArICRzdHlsZSArICR3ZWlnaHQ7XG5cdCRzZWNvbmRhcnktZm9udDogJGZvbnQ7XG5cdCRmYWxsYmFjay1mb250czogJGZhbGxiYWNrO1xuXHQkZm9udC1mYW1pbHk6IHF1b3RlKCRwcmltYXJ5LWZvbnQpLCBxdW90ZSgkc2Vjb25kYXJ5LWZvbnQpLCAkZmFsbGJhY2stZm9udHM7XG5cblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcblx0Zm9udC1zdHlsZTogICRmb250LXN0eWxlO1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xufSIsIi8qKlxuaGFuZGxlcyBkaXNwbGF5IG9mIHJldmVyc2VkIGFuZCBvYmZ1c2NhdGVkIG1haWx0byBsaW5rc1xuKiovXG4ub3RsaWFte1xuXHRkaXJlY3Rpb246IHJ0bDtcblx0dW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlO1xuXHRpLGVtLGJ7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHR9XG5cdGI6YmVmb3Jle1xuXHRcdGNvbnRlbnQ6ICcuJztcblx0fVxuXHRlbTpiZWZvcmV7XG5cdFx0Y29udGVudDogJ0AnO1xuXHR9XG5cblxufSIsIioge1xuICBvdXRsaW5lOiBub25lO1xuICBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KGhpZGRlbik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDsgLy8ga2VlcCBhbmNob3JzIGZyb20gdXNpbmcgdWdseSBkZWZhdWx0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuaW5wdXQsIHRleHRhcmVhIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5bZGF0YS1jbGlja3Rocm91Z2hdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEEgbWl4aW4gZm9yIGdlbmVyYXRpbmcgdmVuZG9yIHByZWZpeGVzIG9uIG5vbi1zdGFuZGFyZGl6ZWQgcHJvcGVydGllcy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHlcbi8vLyAgIFByb3BlcnR5IHRvIHByZWZpeFxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWVcbi8vLyAgIFZhbHVlIHRvIHVzZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcHJlZml4ZXNcbi8vLyAgIFByZWZpeGVzIHRvIGRlZmluZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci1yYWRpdXMsIDEwcHgsIHdlYmtpdCBtcyBzcGVjKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXdlYmtpdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbW96aWxsYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbWljcm9zb2Z0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1vcGVyYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itc3BlY1xuXG5AbWl4aW4gcHJlZml4ZXIoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlcykge1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgQGlmICRwcmVmaXggPT0gd2Via2l0IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci13ZWJraXQge1xuICAgICAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtb3oge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1vemlsbGEge1xuICAgICAgICAtbW96LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtcyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbWljcm9zb2Z0IHtcbiAgICAgICAgLW1zLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBvIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1vcGVyYSB7XG4gICAgICAgIC1vLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBzcGVjIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1zcGVjIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSAge1xuICAgICAgQHdhcm4gXCJVbnJlY29nbml6ZWQgcHJlZml4OiAjeyRwcmVmaXh9XCI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCkge1xuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1vcGVyYTogICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgZmFsc2UgIWdsb2JhbDtcbn1cbiIsImJvZHl7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyZXlzY2FsZTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbm1haW4ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufSIsIiVzdmctY29tbW9uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRiYWNrZ3JvdW5kOiB1cmwoL2FwcC9zdmcvc3ByaXRlLmNzcy03MjMxNzE3Ny5zdmcpIG5vLXJlcGVhdDtcbn1cblxuXG5AbWl4aW4gaW1nLXN2Z3MtSFBNLWxvZ28ge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00Ni44cHg7d2lkdGg6IDEzN3B4O2hlaWdodDogNjFweDtcbn1cblxuQG1peGluIGltZy1zdmdzLUhQTS1sb2dvLTIge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY0LjJweCAwO3dpZHRoOiAxMzIuOXB4O2hlaWdodDogODRweDtcbn1cblxuQG1peGluIGltZy1zdmdzLWFycm93LXJpZ2h0IHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQyNy4xcHggLTUxcHg7d2lkdGg6IDI2cHg7aGVpZ2h0OiAxNHB4O1xufVxuXG5AbWl4aW4gaW1nLXN2Z3MtY2FsYyB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0yOTcuMXB4IC0xMTZweDt3aWR0aDogNThweDtoZWlnaHQ6IDU1cHg7XG59XG5cbkBtaXhpbiBpbWctc3Zncy1jaXJjbGUtZGFya2dyZXktYXJyb3ctcmlnaHQge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ4cHggLTIyMy44cHg7d2lkdGg6IDU0cHg7aGVpZ2h0OiA1NHB4O1xufVxuXG5AbWl4aW4gaW1nLXN2Z3MtY2lyY2xlLWxpZ2h0Z3JleS1hcnJvdy1yaWdodCB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC01NHB4IC0zMzkuOHB4O3dpZHRoOiA1NHB4O2hlaWdodDogNTRweDtcbn1cblxuQG1peGluIGltZy1zdmdzLWNpcmNsZS1saWdodGdyZXktY2xvc2Uge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMzkuOHB4O3dpZHRoOiA1NHB4O2hlaWdodDogNTRweDtcbn1cblxuQG1peGluIGltZy1zdmdzLWNpcmNsZS1tYXAtcGluIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEwOHB4IC0zMzkuOHB4O3dpZHRoOiA1M3B4O2hlaWdodDogNTNweDtcbn1cblxuQG1peGluIGltZy1zdmdzLWNpcmNsZS13aGl0ZS1hcnJvdy1kb3duIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIzMnB4IC0xNjEuOHB4O3dpZHRoOiA1NHB4O2hlaWdodDogNTRweDtcbn1cblxuQG1peGluIGltZy1zdmdzLWNpcmNsZS13aGl0ZS1hcnJvdy1yaWdodCB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0yMzJweCAtMTA3LjhweDt3aWR0aDogNTRweDtoZWlnaHQ6IDU0cHg7XG59XG5cbkBtaXhpbiBpbWctc3Zncy1jaXJjbGUteWVsbG93LWFycm93LWRvd24ge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ4cHggLTI3Ny44cHg7d2lkdGg6IDU0cHg7aGVpZ2h0OiA1NHB4O1xufVxuXG5AbWl4aW4gaW1nLXN2Z3MtY2lyY2xlLXllbGxvdy1hcnJvdy1yaWdodCB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0zNTUuMXB4IC0xMTZweDt3aWR0aDogNTRweDtoZWlnaHQ6IDU0cHg7XG59XG5cbkBtaXhpbiBpbWctc3Zncy1jaXJjbGUteWVsbG93LWZ1bGwtY2xvc2Uge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ5LjFweCAtMTcxcHg7d2lkdGg6IDUycHg7aGVpZ2h0OiA1MnB4O1xufVxuXG5AbWl4aW4gaW1nLXN2Z3MtY2lyY2xlLXllbGxvdy1mdWxsLXBsdXMge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjk3LjFweCAtMTcxcHg7d2lkdGg6IDUycHg7aGVpZ2h0OiA1MnB4O1xufVxuXG5AbWl4aW4gaW1nLXN2Z3MtZG93bmxvYWQtYXJyb3cge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDEzLjFweCAtNTFweDt3aWR0aDogMTRweDtoZWlnaHQ6IDI2cHg7XG59XG5cbkBtaXhpbiBpbWctc3Zncy1mb290ZXItaWZvIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQxMy4xcHggMDt3aWR0aDogNTFweDtoZWlnaHQ6IDUxcHg7XG59XG5cbkBtaXhpbiBpbWctc3Zncy1mb290ZXItbGl2ZWNoYXQge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjEyLjIxcHggLTMzOS44cHg7d2lkdGg6IDUxcHg7aGVpZ2h0OiA0OC42MnB4O1xufVxuXG5AbWl4aW4gaW1nLXN2Z3MtZm9vdGVyLXNlYXJjaCB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xNjFweCAtMzM5LjhweDt3aWR0aDogNTEuMjFweDtoZWlnaHQ6IDUxLjIxcHg7XG59XG5cbkBtaXhpbiBpbWctc3Zncy1oZWxwY2VudHJlLWNhbGN1bGF0b3Ige1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjk3LjFweCAwO3dpZHRoOiAxMTZweDtoZWlnaHQ6IDExNnB4O1xufVxuXG5AbWl4aW4gaW1nLXN2Z3MtaGVscGNlbnRyZS1jb250YWN0dXMge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTE2cHggLTEwNy44cHg7d2lkdGg6IDExNnB4O2hlaWdodDogMTE2cHg7XG59XG5cbkBtaXhpbiBpbWctc3Zncy1oZWxwY2VudHJlLWZhcSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwNy44cHg7d2lkdGg6IDExNnB4O2hlaWdodDogMTE2cHg7XG59XG5cbkBtaXhpbiBpbWctc3Zncy1oZWxwY2VudHJlLWZpbmRzdG9ja2lzdCB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0yMzJweCAtMjIzLjhweDt3aWR0aDogMTE2cHg7aGVpZ2h0OiAxMTZweDtcbn1cblxuQG1peGluIGltZy1zdmdzLWhlbHBjZW50cmUtcHJvZHVjdG1hbnVhbHMge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTE2cHggLTIyMy44cHg7d2lkdGg6IDExNnB4O2hlaWdodDogMTE2cHg7XG59XG5cbkBtaXhpbiBpbWctc3Zncy1oZWxwY2VudHJlLXRyYWRlY2F0YWxvZ3VlIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjIzLjhweDt3aWR0aDogMTE2cHg7aGVpZ2h0OiAxMTZweDtcbn1cblxuQG1peGluIGltZy1zdmdzLWxlZ3JhbmQtbG9nby0wMSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIzLjFweDt3aWR0aDogMTU5cHg7aGVpZ2h0OiAyMy43cHg7XG59XG5cbkBtaXhpbiBpbWctc3Zncy1sZWdyYW5kLWxvZ28tMDIge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7d2lkdGg6IDE2NC4ycHg7aGVpZ2h0OiAyMy4xcHg7XG59XG5cbkBtaXhpbiBpbWctc3Zncy1tZW51LWRyb3Bkb3duLWNsb3NlIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMy4xcHggLTc3cHg7d2lkdGg6IDE3LjQxcHg7aGVpZ2h0OiAxNy40MXB4O1xufVxuXG5AbWl4aW4gaW1nLXN2Z3MtbWVudS1zZWFyY2gge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDEzLjFweCAtNzdweDt3aWR0aDogMjBweDtoZWlnaHQ6IDE5cHg7XG59XG5cbkBtaXhpbiBpbWctc3Zncy1wbHVzIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQxMy4xcHggLTk2cHg7d2lkdGg6IDE1LjMxcHg7aGVpZ2h0OiAxNS4zMXB4O1xufVxuXG5AbWl4aW4gaW1nLXN2Z3MtdGlja2JveC10aWNrIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQyNy4xcHggLTY1cHg7d2lkdGg6IDEzLjA4cHg7aGVpZ2h0OiAxMS4zMnB4O1xufVxuXG4iLCJAaW1wb3J0IFwiYnJlYWtwb2ludFwiO1xuXG5cbi8vIG5vdGU6IGFmdGVyIHVzaW5nIHRoaXMgZ3JpZCBhcHByb2FjaCAgSSB0aGluayB0aGF0IGJyZWFrcG9pbnQgY29sdW1uIGFwcHJvYWNoIGlzIG5vdCBpZGVhbC4gSW4gb3VyIGNhc2Ugd2UgaGF2aW5nIGEgYnJlYWtwb2ludCB3aGVyZSB3ZVxuLy8gICAgICAgaGF2ZSA5IGNvbHMgd2hpY2ggaXMgcmVhbGx5IG5vdCBpZGVhbCAtPiBpdHMgdGhlIHNhbWUgYXMgMy4geW91IGxpdGVyYWxseSBjYW4gbm90IGNyZWF0ZSA1MCUgd2l0aG91dCBpbnRyb2R1Y2luZyBleHRyYVxuLy8gICAgICAgY29kZSB0byBjb3JyZWN0IGl0LlxuLy8gICAgICAgSSB0aGluayB0aGUgZ3JpZCBzeXN0ZW0gc2hvdWxkIG5vdCB3b3JyeSBhYm91dCBkaWZmZXJlbnQgZ3JpZCBzaXplcyAgYW5kIGl0IHNob3VsZCBub3QgY2hhbmdlIGl0cyBtYXhpbXVtIGNvbHVtbnMuIEl0IHdpbGwgbWFpbnRhaW4gcHJvcG9ydGlvbnMganVzdCBmaW5lLlxuLy8gICAgICAgYXV0byBmYWxsYmFjayAsIG5vdCBzdXJlIGlmIGl0IHN1cGVyIGhlbHBmdWwgSSByZWFsbHkgZG9uJ3QgbWluZCBhZGRpbmcgdGhlIGV4YWN0IGNsYXNzZXMgSSBuZWVkLCBhbm5veWluZyBpcyB0byBmaXggYSB3cm9uZyBhdXRvXG4vLyAgICAgICBmYWxsYmFjaywgaXRzIHJlYWxseSBub3QgdG9vIG11Y2ggZWZmb3J0LlxuLy9cbkBtaXhpbiBmYkdyaWQoJGd1dHRlcldpZHRoLCRjb2x1bW5XaWR0aCwkbnVtYmVyQ29sdW1ucywkcHJlZml4OmcsJGJyZWFrcG9pbnRzOigpKXtcblx0LiN7JHByZWZpeH1sLWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogMCAkZ3V0dGVyV2lkdGgvMjtcblx0XHRtYXJnaW46IDAgYXV0bzsgLy9uZWdhdGl2ZSB0b3AvYm90dG9tIG1hcmdpbiBhcyBjb2x1bW5zIGFyZSBwYWRkaW5nIGFsbCBzaWRlcyBiZWxvdy4gdGhpcyBzaG91bGQgYmUgb3B0aW9uYWxcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6ICgkY29sdW1uV2lkdGggKyAoJGd1dHRlcldpZHRoIC0gMSkgKSAqICRudW1iZXJDb2x1bW5zICsgMiokZ3V0dGVyV2lkdGg7XG5cblx0XHQmLmZ1bGwge1xuXHRcdFx0bWF4LXdpZHRoOjEwMCU7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHR9XG5cdFx0LiN7JHByZWZpeH1sLWNvbnRhaW5lciB7XG5cdFx0XHRtYXJnaW4tbGVmdDotJGd1dHRlcldpZHRoIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1yaWdodDotJGd1dHRlcldpZHRoIWltcG9ydGFudDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0XHQ+ICoge1xuXHRcdFx0cGFkZGluZzogMCAkZ3V0dGVyV2lkdGgvMjsgLy9hbGwgc2lkZXMgLSBzaG91bGQgYmUgIGhvcml6b250YWwgb25seSBiZSBkZWZhdWx0LCBvcHRpb25hbGx5IHZlcnRpY2FsIHRvb1xuXHRcdFx0d2lkdGg6IDEwMCU7IC8vc2Vuc2libGUgZGVmYXVsdFxuXHRcdH1cblx0XHQ+IC4jeyRwcmVmaXh9Yy1mdWxsIHtcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC4jeyRwcmVmaXh9Yy1yaWdodCB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXHRcdC4jeyRwcmVmaXh9Yy1sZWZ0IHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0fVxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRudW1iZXJDb2x1bW5zIHtcblx0XHQuI3skcHJlZml4fWMtI3skaX0ge1xuXHRcdFx0d2lkdGg6IDEwMCUgLyAoJG51bWJlckNvbHVtbnMgLyAkaSk7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdFx0LiN7JHByZWZpeH1jcC0jeyRpfXtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMDAlIC8gKCRudW1iZXJDb2x1bW5zIC8gJGkpO1xuXHRcdH1cblx0fVxuXHRAZWFjaCAkbmFtZSwkYnJlYWtwb2ludCBpbiAkYnJlYWtwb2ludHMge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUsICRicmVha3BvaW50cyl7XG5cdFx0XHQkY29sdW1ucyA6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdjb2x1bW5zJyk7XG5cdFx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRudW1iZXJDb2x1bW5zIHtcblx0XHRcdFx0LiN7JHByZWZpeH1jLSN7JGl9IHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJSAvICgkY29sdW1ucyAvIG1pbigkaSwkY29sdW1ucykpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQvLyAwIG1hcmdpbiBsZWZ0XG5cdFx0XHQuYnAjeyRuYW1lfS0jeyRwcmVmaXh9Y3AtMHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0XHQvLyBjcmVhdGUgYSA1MCUgY2FzZSBmb3Igc29tZSBncmlkc1xuXHRcdFx0LmJwI3skbmFtZX0tI3skcHJlZml4fWMtaGFsZiB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cdFx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcblx0XHRcdFx0LmJwI3skbmFtZX0tI3skcHJlZml4fWMtI3skaX0tI3skY29sdW1uc30ge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlIC8gKCRjb2x1bW5zIC8gJGkpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5icCN7JG5hbWV9LSN7JHByZWZpeH1jcC0jeyRpfS0jeyRudW1iZXJDb2x1bW5zfXtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTAwJSAvICgkbnVtYmVyQ29sdW1ucyAvICRpKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AZnVuY3Rpb24gZ3JpZENvbFdpZHRoKCRjb2xzLCRtYXhOdW1iZXJDb2x1bW5zOiAkbnVtYmVyQ29sdW1ucyl7XG5cdEByZXR1cm4gMTAwJSAvICgkbWF4TnVtYmVyQ29sdW1ucyAvICRjb2xzKTtcbn1cbiIsIkBpbXBvcnQgXCIuLi92YXJzXCI7XG5cbi8vIG1peGluIHRvIGFwcGx5IGEgYnJlYWtwb2ludCB0byBhbnkgZ2l2ZW4gY29udGVudFxuLy8gdXNhZ2U6XG4vLyAgQGluY2x1ZGUgYnJlYWtwb2ludCgyKXtcbi8vICAgICAgLmJwMi1nbC0yY29sID4gLmdjMXtcbi8vICAgICAgICAgIHdpZHRoOjUwJTtcbi8vICAgICAgfVxuLy8gIH1cblxuQG1peGluIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQsICRfYnJlYWtwb2ludHM6ICRicmVha3BvaW50cyl7XG5cdCRtZWRpYTogbWFwLWdldChtYXAtZ2V0KCRfYnJlYWtwb2ludHMsICRicmVha3BvaW50KSwncXVlcnknKTtcblx0QG1lZGlhICN7JG1lZGlhfXtcblx0XHRAY29udGVudDtcblx0fVxufSIsIkBpbXBvcnQgXCJicmVha3BvaW50XCI7XG5cbi8vIGhlbHBlciB0b1xuQG1peGluIGZiSGVscGVyKCRicmVha3BvaW50czooKSkge1xuXHQuZy1oaWRkZW57XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuZy12aXNpYmxle1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0QGVhY2ggJG5hbWUsJGJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnRzIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lLCRicmVha3BvaW50cyl7XG5cdFx0XHQuYnAjeyRuYW1lfS1oaWRkZW57XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQuYnAjeyRuYW1lfS12aXNpYmxle1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgXCJ2YXJzXCI7XG5AaW1wb3J0IFwiaGVscGVycy9mYkdyaWRcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2ZiSGVscGVyXCI7XG5cbkBpbmNsdWRlIGZiR3JpZCgkZ3V0dGVyV2lkdGgsJGNvbHVtbldpZHRoLCRudW1iZXJDb2x1bW5zLGcsJGJyZWFrcG9pbnRzKTtcbkBpbmNsdWRlIGZiSGVscGVyKCRicmVha3BvaW50cyk7XG5cblxuXG5cbmJvZHksaHRtbCB7XG5cdGhlaWdodDoxMDAlO1xuXHR3aWR0aDoxMDAlO1xuXHQvL292ZXJmbG93OiBoaWRkZW47XG5cbn1cblxuXG4uc2Nyb2xsYWJsZXtcblx0Ly9vdmVyZmxvdy15OiBzY3JvbGw7XG5cdC8vLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHQvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ly90b3A6OTVweDtcblx0Ly9ib3R0b206IDA7XG5cdC8vbGVmdDowO1xuXHQvL3JpZ2h0OiAwO1xuXHRtYXJnaW4tdG9wOiA5NHB4O1xuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWUzO1xuXHR0cmFuc2l0aW9uOiBwYWRkaW5nLXRvcCAwLjVzIGVhc2Utb3V0O1xuXG5cblx0Ji5zZWFyY2gtb3Blbntcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgxOTBweCkpO1xuXHR9XG59XG5cbm1haW4ge1xuXHRtaW4taGVpZ2h0OiA1MHZoO1xuXHRAZXh0ZW5kIC5nLWJnLXdoaXRlLXR3bztcblx0bWF4LXdpZHRoOiAxMzAwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvL2JhY2tncm91bmQtY29sb3I6IGNvbG9yKHllbGxvdyk7XG59XG4vLyBzZWN0aW9uIHBhZGRpbmdzICFcbi5nLXAtMSB7XG5cdHBhZGRpbmctdG9wOiB2U2l6ZSgxNSk7XG5cdC8vcGFkZGluZy1ib3R0b206IHZTaXplKDUpO1xufVxuXG4uZy1wYi05IHtcblx0cGFkZGluZy1ib3R0b206IHZTaXplKDkpO1xufVxuLmctcHQtOSB7XG5cdHBhZGRpbmctdG9wOiB2U2l6ZSg5KTtcbn1cbi5nLXBiLTEye1xuXHRwYWRkaW5nLWJvdHRvbTp2U2l6ZSgxMik7XG59XG4uZy1wYi0xNSB7XG5cdHBhZGRpbmctYm90dG9tOiB2U2l6ZSgxNSk7XG59XG4uZy1wdC0xNSB7XG5cdHBhZGRpbmctdG9wOiB2U2l6ZSgxNSk7XG59XG4uZy1wYi03IHtcblx0cGFkZGluZy1ib3R0b206IHZTaXplKDcpO1xufVxuLmctcHQtNyB7XG5cdHBhZGRpbmctdG9wOiB2U2l6ZSg3KTtcbn1cbi5nLXBiLTYge1xuXHRwYWRkaW5nLWJvdHRvbTogdlNpemUoNik7XG59XG4uZy1wdC02IHtcblx0cGFkZGluZy10b3A6IHZTaXplKDYpO1xufVxuXG4uZy1wYi01IHtcblx0cGFkZGluZy1ib3R0b206IHZTaXplKDUpO1xufVxuLmctcHQtNSB7XG5cdHBhZGRpbmctdG9wOiB2U2l6ZSg1KTtcbn1cbi5nLXBiLTQge1xuXHRwYWRkaW5nLWJvdHRvbTogdlNpemUoNCk7XG59XG4uZy1wdC00IHtcblx0cGFkZGluZy10b3A6IHZTaXplKDQpO1xufVxuXG4uZy1wdC03IHtcblx0cGFkZGluZy10b3A6IHZTaXplKDcpO1xuXG59XG4uZy1wdC04IHtcblx0cGFkZGluZy10b3A6IHZTaXplKDgpO1xufVxuXG4uZy1tYi0xNSB7XG5cdG1hcmdpbi1ib3R0b206IHZTaXplKDE1KTtcbn1cbi5nLW10LTcge1xuXHRtYXJnaW4tdG9wOiB2U2l6ZSg3KTtcblxufVxuLmctbXQtMTUge1xuXHRtYXJnaW4tdG9wOiB2U2l6ZSgxNSk7XG59XG5cbi5nLW10LTMge1xuXHRtYXJnaW4tdG9wOiB2U2l6ZSgzKTtcbn1cblxuLmctbXQtNCB7XG5cdG1hcmdpbi10b3A6IHZTaXplKDQpO1xufVxuXG5cbi5nLXB0LTE2IHtcblx0cGFkZGluZy10b3A6IHZTaXplKDE2KTtcbn1cbi5nLXBiLTE2IHtcblx0cGFkZGluZy1ib3R0b206IHZTaXplKDE2KTtcbn1cblxuLmctcHQtMTcge1xuXHRwYWRkaW5nLXRvcDogdlNpemUoMTcpO1xufVxuLmctcGItMTcge1xuXHRwYWRkaW5nLWJvdHRvbTogdlNpemUoMTcpO1xufVxuXG4uZy1wdC0yMCB7XG5cdHBhZGRpbmctdG9wOiB2U2l6ZSgyMCk7XG59XG4uZy1wYi0yMCB7XG5cdHBhZGRpbmctYm90dG9tOiB2U2l6ZSgyMCk7XG59XG4uZy1wYi0yOCB7XG5cdHBhZGRpbmctYm90dG9tOiB2U2l6ZSgyOCk7XG59XG5cbi5nLW0tMSB7XG5cdG1hcmdpbi10b3A6IHZTaXplKDE1KTtcblx0Ly9wYWRkaW5nLWJvdHRvbTogdlNpemUoNSk7XG59XG5cbi5nLW5vLXB0IHtcblx0cGFkZGluZy10b3A6IDAhaW1wb3J0YW50O1xufVxuXG4vLyBzaG91bGQgbm8gdGJlIGhlcmVcbi5sb2FkIHtcblx0b3BhY2l0eTogMDtcblx0QGluY2x1ZGUgZmJUcmFuc2l0aW9uKG9wYWNpdHksMC41cyk7XG59XG4ubGF6eWxvYWRlZCB7XG5cdG9wYWNpdHk6IDE7XG59XG4vKlxuLmlzb3RvcGUge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdG9wYWNpdHk6IDA7XG5cdEBpbmNsdWRlIGZiVHJhbnNpdGlvbihvcGFjaXR5LDAuOHMpO1xufVxuXG4uaXNvdG9wZVtzdHlsZV0ge1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRvcGFjaXR5OiAxO1xufSovXG5cbiIsIkBtaXhpbiBmYlRyYW5zaXRpb24oJHByb3BlcnR5OmFsbCwkZHVyYXRpb246MC4ycywkZnhuOmVhc2Utb3V0LCRkZWxheTowcyApIHtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47LyoqIHByZXZlbnQgaW9zIGZsaWNrZXJzICoqL1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KCN7JHByb3BlcnR5fSk7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKTtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJGZ4bik7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5KTtcbn0iLCIvLyBTaG9ydGhhbmQgbWl4aW4uIFN1cHBvcnRzIG11bHRpcGxlIHBhcmVudGhlc2VzLWRlbGltaW5hdGVkIHZhbHVlcyBmb3IgZWFjaCB2YXJpYWJsZS5cbi8vIEV4YW1wbGU6IEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAycyBlYXNlLWluLW91dCk7XG4vLyAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uIChvcGFjaXR5IDFzIGVhc2UtaW4gMnMsIHdpZHRoIDJzIGVhc2Utb3V0KTtcbi8vICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkgKHRyYW5zZm9ybSwgb3BhY2l0eSk7XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0aWVzLi4uKSB7XG4gIC8vIEZpeCBmb3IgdmVuZG9yLXByZWZpeCB0cmFuc2Zvcm0gcHJvcGVydHlcbiAgJG5lZWRzLXByZWZpeGVzOiBmYWxzZTtcbiAgJHdlYmtpdDogKCk7XG4gICRtb3o6ICgpO1xuICAkc3BlYzogKCk7XG5cbiAgLy8gQ3JlYXRlIGxpc3RzIGZvciB2ZW5kb3ItcHJlZml4ZWQgdHJhbnNmb3JtXG4gIEBlYWNoICRsaXN0IGluICRwcm9wZXJ0aWVzIHtcbiAgICBAaWYgbnRoKCRsaXN0LCAxKSA9PSBcInRyYW5zZm9ybVwiIHtcbiAgICAgICRuZWVkcy1wcmVmaXhlczogdHJ1ZTtcbiAgICAgICRsaXN0MTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAkbGlzdDI6IC1tb3otdHJhbnNmb3JtO1xuICAgICAgJGxpc3QzOiAoKTtcblxuICAgICAgQGVhY2ggJHZhciBpbiAkbGlzdCB7XG4gICAgICAgICRsaXN0Mzogam9pbigkbGlzdDMsICR2YXIpO1xuXG4gICAgICAgIEBpZiAkdmFyICE9IFwidHJhbnNmb3JtXCIge1xuICAgICAgICAgICRsaXN0MTogam9pbigkbGlzdDEsICR2YXIpO1xuICAgICAgICAgICRsaXN0Mjogam9pbigkbGlzdDIsICR2YXIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICR3ZWJraXQ6IGFwcGVuZCgkd2Via2l0LCAkbGlzdDEpO1xuICAgICAgJG1vejogICAgYXBwZW5kKCRtb3osICAgICRsaXN0Mik7XG4gICAgICAkc3BlYzogICBhcHBlbmQoJHNwZWMsICAgJGxpc3QzKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICR3ZWJraXQ6IGFwcGVuZCgkd2Via2l0LCAkbGlzdCwgY29tbWEpO1xuICAgICAgJG1vejogICAgYXBwZW5kKCRtb3osICAgICRsaXN0LCBjb21tYSk7XG4gICAgICAkc3BlYzogICBhcHBlbmQoJHNwZWMsICAgJGxpc3QsIGNvbW1hKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJG5lZWRzLXByZWZpeGVzIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR3ZWJraXQ7XG4gICAgICAgLW1vei10cmFuc2l0aW9uOiAkbW96O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHNwZWM7XG4gIH0gQGVsc2Uge1xuICAgIEBpZiBsZW5ndGgoJHByb3BlcnRpZXMpID49IDEge1xuICAgICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbiwgJHByb3BlcnRpZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcHJvcGVydGllczogYWxsIDAuMTVzIGVhc2Utb3V0IDBzO1xuICAgICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbiwgJHByb3BlcnRpZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCRwcm9wZXJ0aWVzLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgXCJ3ZWJraXRcIik7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgXCJtb3pcIik7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgZmFsc2UpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdGltZXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi1kdXJhdGlvbiwgJHRpbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJG1vdGlvbnMuLi4pIHtcbiAgLy8gZWFzZSB8IGxpbmVhciB8IGVhc2UtaW4gfCBlYXNlLW91dCB8IGVhc2UtaW4tb3V0IHwgY3ViaWMtYmV6aWVyKClcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sICRtb3Rpb25zLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdGltZXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi1kZWxheSwgJHRpbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuIiwiQGltcG9ydCBcImJyZWFrcG9pbnRcIjtcblxuQG1peGluIGZiQ29sb3JzKCRjb2xvcnM6KCkpe1xuXG5cdEBlYWNoICRuYW1lLCRzdWJjb2xvcnMgaW4gJGNvbG9ycyB7XG5cdFx0QGVhY2ggJGNvbG9ybmFtZSwkY29sb3IgaW4gJHN1YmNvbG9ycyB7XG5cdFx0XHQuZy1iZy0jeyRuYW1lfS0jeyRjb2xvcm5hbWV9IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXHRcdFx0fVxuXHRcdFx0LmctYy0jeyRuYW1lfS0jeyRjb2xvcm5hbWV9IHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgXCJ2YXJzXCI7XG5mb3Jte1xuXG5cdCYuZGFya2VyIHtcblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSxpbnB1dFt0eXBlPVwibnVtYmVyXCJdLHRleHRhcmVhLHNlbGVjdCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSx0d28pO1xuXHRcdFx0Y29sb3I6Y29sb3IoYmxhY2spO1xuXHRcdH1cblx0fVxuXG5cdC5maWVsZCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206ICRndXR0ZXJXaWR0aDtcblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHQvL21hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6MTZweDtcblx0XHRcdGhlaWdodDo0cHg7XG5cdFx0XHR0b3A6MTlweDtcblx0XHRcdGxlZnQ6LTE4cHg7XG5cdFx0XHRAaW5jbHVkZSBmYlRyYW5zaXRpb24odHJhbnNmb3JtLDAuM3MsY3ViaWMtYmV6aWVyKDAuNSwgLTAuNSwgMC41LCAxLjUpLDAuMnMpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoeWVsbG93KTtcblx0XHRcdGNvbnRlbnQ6ICcgJztcblxuXHRcdH1cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSkhaW1wb3J0YW50O1xuXHR9XG5cdC5jaGVjaywubm9iZyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuXHR9XG5cblx0aW5wdXRbdHlwZT1cInRleHRcIl0saW5wdXRbdHlwZT1cIm51bWJlclwiXSxpbnB1dFt0eXBlPVwiZW1haWxcIl0sdGV4dGFyZWEsc2VsZWN0IHtcblx0XHRAaW5jbHVkZSBmYlRyYW5zaXRpb24odHJhbnNmb3JtLDAuM3MsY3ViaWMtYmV6aWVyKDAuNSwgLTAuNSwgMC41LCAxLjUpLDAuMnMpO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlcjogMDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOmNvbG9yKGJsYWNrLHR3byk7XG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHR9XG5cblx0fVxuXG5cdGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblx0aW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0W2lkXj1cInBhcnNsZXktaWQtXCJdIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmVycm9yIHtcblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSxpbnB1dFt0eXBlPVwibnVtYmVyXCJdLGlucHV0W3R5cGU9XCJlbWFpbFwiXSx0ZXh0YXJlYSxzZWxlY3Qge1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMzBweCkpO1xuXHRcdH1cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgzNXB4KSk7XG5cdFx0fVxuXG5cdH1cblxuXHRpbnB1dCArIGxhYmVsLHNlbGVjdCArIGxhYmVsLHRleHRhcmVhICsgbGFiZWwge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0aW5wdXQsc2VsZWN0IHtcblx0XHRtYXJnaW4tdG9wOiAycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0bWF4LWhlaWdodDogNDBweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRzZWxlY3Qge1xuXHRcdGhlaWdodDo0MHB4O1xuXHR9XG5cdHRleHRhcmVhIHtcblx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWluLWhlaWdodDogMTEwcHg7XG5cdH1cblxuXHRidXR0b24uYWx0IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cblx0LmNoZWNrIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bGFiZWwge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzN3B4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0Y29udGVudDpcIiBcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLHRocmVlKTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6MDtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDRweDtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGJsYWNrKTtcblx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0dG9wOiA0NyU7XG5cdFx0XHRcdGxlZnQ6IDEycHg7XG5cdFx0XHRcdGNvbnRlbnQ6XCIgXCI7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGlucHV0e1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdH1cblxuXHRcdGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdH1cblxuXG59XG5cblxuXG5cbiIsIkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICRwbGFjZWhvbGRlcnM6IFwiOi13ZWJraXQtaW5wdXRcIiBcIjotbW96XCIgXCItbW96XCIgXCItbXMtaW5wdXRcIjtcbiAgQGVhY2ggJHBsYWNlaG9sZGVyIGluICRwbGFjZWhvbGRlcnMge1xuICAgICY6I3skcGxhY2Vob2xkZXJ9LXBsYWNlaG9sZGVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLmljb24taW5mbyBzcGFuIHtcblxuXHRAaW5jbHVkZSBpbWctc3Zncy1mb290ZXItaWZvO1xufVxuLmljb24tZ2xhc3Mgc3BhbiB7XG5cdEBpbmNsdWRlIGltZy1zdmdzLWZvb3Rlci1zZWFyY2g7XG59XG4uaWNvbi1jaGF0IHNwYW4ge1xuXHRAaW5jbHVkZSBpbWctc3Zncy1mb290ZXItbGl2ZWNoYXQ7XG59XG4uaWNvbi1mYXEgc3BhbiB7XG5cdEBpbmNsdWRlIGltZy1zdmdzLWhlbHBjZW50cmUtZmFxO1xufVxuLmljb24tbWFudWFsIHNwYW4ge1xuXHRAaW5jbHVkZSBpbWctc3Zncy1oZWxwY2VudHJlLXByb2R1Y3RtYW51YWxzO1xufVxuLmljb24tc3RvY2tpc3Qgc3BhbiB7XG5cdEBpbmNsdWRlIGltZy1zdmdzLWhlbHBjZW50cmUtZmluZHN0b2NraXN0O1xufVxuLmljb24tY29udGFjdCBzcGFuIHtcblx0QGluY2x1ZGUgaW1nLXN2Z3MtaGVscGNlbnRyZS1jb250YWN0dXM7XG59XG4uaWNvbi10cmFkZSBzcGFuIHtcblx0QGluY2x1ZGUgaW1nLXN2Z3MtaGVscGNlbnRyZS10cmFkZWNhdGFsb2d1ZTtcbn1cblxuLmljb24tbWFwLW1hcmtlciBzcGFue1xuXHRAaW5jbHVkZSBpbWctc3Zncy1jaXJjbGUtbWFwLXBpbjtcbn1cbi5pY29uLWNhbGN1bGF0b3Igc3Bhbntcblx0QGluY2x1ZGUgaW1nLXN2Z3MtY2FsYztcbn1cbi5pY29uLWNhbGN1bGF0b3ItbGFyZ2Ugc3Bhbntcblx0QGluY2x1ZGUgaW1nLXN2Z3MtaGVscGNlbnRyZS1jYWxjdWxhdG9yO1xufVxuXG4uaWNvbi1kb3dubG9hZC1hcnJvd3tcblx0QGluY2x1ZGUgaW1nLXN2Z3MtZG93bmxvYWQtYXJyb3c7XG59IiwiQGltcG9ydCBcIi4uL2hlbHBlcnMvZm9udHNcIjtcblxuXG4uZy1idXR0b24sIGJ1dHRvbiB7XG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibGFjayk7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXI6bm9uZTtcblx0d2lkdGg6MTAwJTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjpjb2xvcih3aGl0ZSk7XG5cblx0Zm9udC1zaXplOiAxNHB4O1xuXHRwYWRkaW5nOiAwIDAgMCAxNXB4O1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRzcGFuIHtcblxuXHR9XG5cdCYuYWx0IHtcblx0XHRAZXh0ZW5kIC50LWxpbmtzO1xuXHRcdGNvbG9yOiBjb2xvcihibGFjayk7XG5cdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdC5jaXJjbGUge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcih5ZWxsb3cpO1xuXHRcdH1cblxuXHRcdCYubGVmdCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHQuY2lyY2xlIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLndoaXRlIHtcblx0XHRcdC5jaXJjbGUge1xuXHRcdFx0XHRib3JkZXItY29sb3I6IGNvbG9yKHdoaXRlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdC5hcnJvdyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAyNXB4O1xuXHRcdHRvcDo1MCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OjJweDtcblx0XHR3aWR0aDoyMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcblx0XHRAaW5jbHVkZSBmYlRyYW5zaXRpb24odHJhbnNmb3JtLDAuMnMpO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Y29udGVudDpcIiBcIjtcblx0XHRcdHJpZ2h0OjBweDtcblx0XHRcdHRvcDotMnB4O1xuXHRcdFx0d2lkdGg6NnB4O1xuXHRcdFx0aGVpZ2h0OjZweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKHdoaXRlKTtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGNvbG9yKHdoaXRlKTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XG5cdFx0fVxuXHR9XG5cdCY6aG92ZXIsJi5hY3RpdmUge1xuXHRcdC5hcnJvdyB7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgxMHB4KSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih5ZWxsb3cpO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogY29sb3IoeWVsbG93KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmNpcmNsZSwuY2lyY2xlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yKHdoaXRlLHRocmVlKTtcblx0XHR3aWR0aDo0NXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xuXHRcdGhlaWdodDo0NXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuXHRcdC5hcnJvdyB7XG5cdFx0XHRAaW5jbHVkZSBhYnNvbHV0ZWx5Q2VudHJlZCgpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmxhY2spO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogY29sb3IoYmxhY2spO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYXJyb3ctZG93biB7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XG5cdFx0XHR0b3A6IDQ5JTtcblx0XHRcdGxlZnQ6IDI2JTtcblx0XHR9XG5cdFx0LmFycm93LWxlZnQge1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcblx0XHRcdHRvcDogNDklO1xuXHRcdFx0bGVmdDogMjYlO1xuXHRcdH1cblx0XHQmOmhvdmVyLCYuYWN0aXZlIHtcblx0XHRcdGJvcmRlci1jb2xvcjogY29sb3IoeWVsbG93KTtcblx0XHR9XG5cblx0XHQucGx1cyB7XG5cdFx0XHR3aWR0aDogMTFweDtcblx0XHRcdGhlaWdodDoxMXB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOjE1cHg7XG5cdFx0XHRsZWZ0OjE1cHg7XG5cdFx0XHRAaW5jbHVkZSBmYlRyYW5zaXRpb24odHJhbnNmb3JtLDAuMnMpO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGNvbnRlbnQ6XCIgXCI7XG5cdFx0XHRcdHdpZHRoOjExcHg7XG5cdFx0XHRcdGhlaWdodDoxcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0b3A6NXB4O1xuXHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsYWNrKTtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGNvbnRlbnQ6XCIgXCI7XG5cdFx0XHRcdHdpZHRoOjFweDtcblx0XHRcdFx0aGVpZ2h0OjExcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0b3A6MDtcblx0XHRcdFx0bGVmdDo1cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsYWNrKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnJlbG9hZCB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRsZWZ0OiAtNHB4O1xuXHRcdFx0XHR0b3A6IC00cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIyWlhKemFXOXVQU0l4TGpFaUlHbGtQU0pNWVhsbGNsOHhJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklpQjRQU0l3Y0hnaUlIazlJakJ3ZUNJZ2QybGtkR2c5SWpVd2NIZ2lJR2hsYVdkb2REMGlOVEJ3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJRFV3SURVd0lpQmxibUZpYkdVdFltRmphMmR5YjNWdVpEMGlibVYzSURBZ01DQTFNQ0ExTUNJZ2VHMXNPbk53WVdObFBTSndjbVZ6WlhKMlpTSStQR2MrUEhCaGRHZ2dabWxzYkQwaWJtOXVaU0lnYzNSeWIydGxQU0lqTWtJeVFqSkNJaUJ6ZEhKdmEyVXRiV2wwWlhKc2FXMXBkRDBpTVRBaUlHUTlJazB5TlN3eE1pNHpORE5qTmk0NU5Td3dMREV5TGpVNE5DdzFMall6TkN3eE1pNDFPRFFzTVRJdU5UZzBVek14TGprMUxETTNMalV4TERJMUxETTNMalV4SWlBdlBqeHdZWFJvSUdacGJHdzlJbTV2Ym1VaUlITjBjbTlyWlQwaUl6SkNNa0l5UWlJZ2MzUnliMnRsTFcxcGRHVnliR2x0YVhROUlqRXdJaUJrUFNKTk1qVXNNVEl1TXpRell5MDJMamsxTERBdE1USXVOVGcwTERVdU5qTTBMVEV5TGpVNE5Dd3hNaTQxT0RSak1Dd3lMamN5TlN3d0xqZzJOaXcxTGpJME55d3lMak16T0N3M0xqTXdOMnd5TGpJNE1Td3lMakk0TVNJdlBqeHdiMng1YkdsdVpTQm1hV3hzUFNKdWIyNWxJaUJ6ZEhKdmEyVTlJaU15UWpKQ01rSWlJSE4wY205clpTMXNhVzVsYW05cGJqMGlZbVYyWld3aUlITjBjbTlyWlMxdGFYUmxjbXhwYldsMFBTSXhNQ0lnY0c5cGJuUnpQU0l4Tnk0eU9EY3NNekF1TWpBMElERTNMakk0Tnl3ek5DNDJOamtnTVRJdU9ESXlMRE0wTGpZMk9TQWlMejQ4TDJjK1BDOXpkbWMrKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnRvb2x0aXAge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoeWVsbG93KTtcblx0XHRcdGJvcmRlci1jb2xvcjogY29sb3IoeWVsbG93KTtcblx0XHRcdCYuZ3JleSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcih3aGl0ZSxzaXgpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFjdGl2ZSwmLmFjdGl2ZSB7XG5cdFx0XHRcdC5wbHVze1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5hY3RpdmUge1xuXHRcdC5jaXJjbGUge1xuXHRcdFx0LnBsdXN7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHRzcGFuLmljb257XG5cdFx0QGluY2x1ZGUgYWJzb2x1dGVseUNlbnRyZWQodHJ1ZSwgdHJ1ZSk7XG5cdH1cbn0iLCJAbWl4aW4gYWJzb2x1dGVseUNlbnRyZWQoJHZlcnRpY2FsOnRydWUsJGhvcml6b250YWw6dHJ1ZSwkaW1wb3J0YW50IDogZmFsc2Upe1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblxuXG5cdEBpZiAkaW1wb3J0YW50ID09IHRydWUge1xuXHRcdEBpZiAkdmVydGljYWwgPT0gdHJ1ZSBhbmQgJGhvcml6b250YWwgPT0gdHJ1ZXtcblx0XHRcdHRvcDo1MCU7XG5cdFx0XHRsZWZ0OjUwJTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwtNTAlKSAhaW1wb3J0YW50KTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgJHZlcnRpY2FsID09IHRydWV7XG5cdFx0XHR0b3A6NTAlO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudCk7XG5cdFx0fVxuXHRcdEBlbHNlIGlmICRob3Jpem9udGFsID09IHRydWV7XG5cdFx0XHRsZWZ0OjUwJTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQpO1xuXHRcdH1cblx0fVxuXHRAZWxzZSB7XG5cdFx0QGlmICR2ZXJ0aWNhbCA9PSB0cnVlIGFuZCAkaG9yaXpvbnRhbCA9PSB0cnVle1xuXHRcdFx0dG9wOjUwJTtcblx0XHRcdGxlZnQ6NTAlO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLC01MCUpKTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgJHZlcnRpY2FsID09IHRydWV7XG5cdFx0XHR0b3A6NTAlO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuXHRcdH1cblx0XHRAZWxzZSBpZiAkaG9yaXpvbnRhbCA9PSB0cnVle1xuXHRcdFx0bGVmdDo1MCU7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG5cdFx0fVxuXHR9XG5cblxufSIsIi5jcC1tb2R1bGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSx0d28pO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1hcmdpbi1ib3R0b206ICRndXR0ZXJXaWR0aDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSx0aHJlZSk7XG5cblx0Ji50cmFuc3BhcmVudCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQmLmxhcmdlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdC5pbWFnZS13cmFwcCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNzElO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibGFjayk7XG5cdFx0XHRcdHotaW5kZXg6ICR6Mjtcblx0XHRcdFx0b3BhY2l0eTogMC4yO1xuXHRcdFx0fVxuXHRcdFx0aW1nIHtcblx0XHRcdFx0Ly93aWR0aDogMTAwJTtcblx0XHRcdFx0Ly9oZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0XHQuYmFyIHtcblx0XHRcdFx0Ym90dG9tOjA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jYXJkIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmc6IDAgMjFweCA3MiU7XG5cdFx0XHRkaXZ7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdGxlZnQ6IDIxcHg7XG5cdFx0XHRcdHJpZ2h0OiAyMXB4O1xuXHRcdFx0fVxuXHRcdFx0aDMge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiB2U2l6ZSgyKTtcblx0XHRcdH1cblx0XHRcdGVtIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206dlNpemUoMyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aW1nIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogJHoxO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblxuXG5cdH1cblx0Lm92ZXJsYXkge1xuXHRcdC8vQGluY2x1ZGUgaW1nLXN2Z3MtY2lyY2xlLW1hcC1waW47XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6ICR6Mjtcblx0XHR0b3A6MDtcblx0XHRsZWZ0OjA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OjEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSg0Myw0Myw0MywwLjgpO1xuXHRcdEBpbmNsdWRlIGZiVHJhbnNpdGlvbihvcGFjaXR5LDAuNXMpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0ZGl2IHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDpjYWxjKDUwJSAtIDMycHggLSAxM3B4KTsvL2hlaWdodCAtIDU2cHggYmFyIC04cHggbGluZVxuXHRcdFx0bGVmdDowO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHR9XG5cdFx0c3Bhbntcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcih5ZWxsb3cpO1xuXHRcdFx0QGV4dGVuZCAudC1saW5rcztcblx0XHRcdGNvbG9yOiBjb2xvcih3aGl0ZSk7XG5cdFx0fVxuXHR9XG5cdC5iYXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAkejI7XG5cdFx0aGVpZ2h0OjhweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih5ZWxsb3cpO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0bGVmdDoxMDAlO1xuXHRcdGJvdHRvbTo1NnB4O1xuXHRcdEBpbmNsdWRlIGZiVHJhbnNpdGlvbih0cmFuc2Zvcm0sMC41cyk7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTMwJSkpO1xuXHR9XG5cdGEge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdHotaW5kZXg6ICR6Mjtcblx0XHRAZXh0ZW5kIC50LWg0O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDo1NnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA1NnB4IWltcG9ydGFudDtcblxuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcblx0XHRzcGFuOmZpcnN0LW9mLXR5cGV7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMXB4O1xuXHRcdH1cblx0XHRzcGFuOmxhc3Qtb2YtdHlwZXtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdCYucGx1cyB7XG5cdFx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0XHRoZWlnaHQ6MTBweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6MjJweDtcblx0XHRcdFx0cmlnaHQ6MjhweDtcblx0XHRcdFx0QGluY2x1ZGUgZmJUcmFuc2l0aW9uKHRyYW5zZm9ybSwwLjJzKTtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRjb250ZW50OlwiIFwiO1xuXHRcdFx0XHRcdHdpZHRoOjExcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OjFweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR0b3A6NXB4O1xuXHRcdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibGFjayk7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCIgXCI7XG5cdFx0XHRcdFx0d2lkdGg6MXB4O1xuXHRcdFx0XHRcdGhlaWdodDoxMXB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRcdGxlZnQ6NXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsYWNrKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAYXQtcm9vdCAubm8tdG91Y2ggJntcblx0XHQmOmhvdmVye1xuXHRcdFx0LmJhciB7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC05OSUpKTtcblx0XHRcdFx0d2lkdGg6IDExMCU7XG5cdFx0XHR9XG5cdFx0XHQub3ZlcmxheSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5nYy02IC5jcC1tb2R1bGUge1xuXHRwYWRkaW5nLWJvdHRvbTogY2FsYygxMDAlICsgMTEycHgpO1xufVxuLmdjLTMgLmNwLW1vZHVsZSB7XG5cdHBhZGRpbmctYm90dG9tOiBjYWxjKDEwMCUgKyA1NnB4KTtcbn1cblxuLmdjLTQgLmNwLW1vZHVsZSB7XG5cdC8vcGFkZGluZy1ib3R0b206IDEwMCU7XG59IiwiLmNwLW1vZHVsZS1zaWRlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsb25lKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXJnaW4tYm90dG9tOiAkZ3V0dGVyV2lkdGg7XG5cblx0aW1nIHtcblx0XHQvL3otaW5kZXg6ICR6MTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHQuaW1nIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6MzElO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLHRocmVlKTtcblx0fVxuXG5cblxuXHQudCB7XG5cdFx0cGFkZGluZzogJGd1dHRlcldpZHRoO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMzElO1xuXHRcdHdpZHRoOiA3NSU7XG5cdFx0ei1pbmRleDogJHoyO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDoxMDAlO1xuXHRcdHN0cm9uZyB7XG5cdFx0XHRAZXh0ZW5kIC50LWg0O1xuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiB2U2l6ZSgxKTtcblx0XHRcdGNvbG9yOiBjb2xvcih3aGl0ZSwgZml2ZSk7XG5cdFx0fVxuXHRcdHB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXHRwYWRkaW5nLWJvdHRvbTogMzElO1xufVxuIiwiZm9vdGVyIHtcblx0bWF4LXdpZHRoOiAxMzAwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih5ZWxsb3cpO1xuXHQud3JhcHAge1xuXHRcdC8vcGFkZGluZy10b3A6IHZTaXplKDE0KTtcblx0XHQvL3BhZGRpbmctYm90dG9tOiB2U2l6ZSgxMik7XG5cdFx0Pi5nbC1jb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFtjbGFzcyBePSBcImljb24tXCJdIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogdlNpemUoNCk7XG5cdFx0XHRcdGhlaWdodDo0OHB4O1xuXHRcdFx0fVxuXHRcdFx0ZGl2LmdjLTQge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhcnRpY2xlIHtcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206ICRndXR0ZXJXaWR0aDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Zm9ybSB7XG5cdFx0XHQuY2hlY2sge1xuXHRcdFx0XHRsYWJlbDpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHllbGxvdyx0d28pO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN1YiB7XG5cdFx0XHR1bCBsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkZ3V0dGVyV2lkdGg7XG5cblx0XHRcdH1cblxuXHRcdH1cblx0XHQucGIge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDhweDtcblx0XHR9XG5cdH1cblx0LnQtcmlnaHR7XG5cdFx0c3Bhbntcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHR9XG5cdH1cblx0LmxlZ3JhbmR7XG5cdFx0QGluY2x1ZGUgaW1nLXN2Z3MtbGVncmFuZC1sb2dvLTAyO1xuXHR9XG5cdC52LWxpbmV7XG5cdFx0d2lkdGg6MXB4O1xuXHRcdGJvcmRlci1yaWdodDoxcHggc29saWQgY29sb3IoYmxhY2ssIG9uZSk7XG5cdFx0aGVpZ2h0OjE3cHg7XG5cdFx0bWFyZ2luOjJweCAxNnB4IDBweDtcblx0fVxuXG5cblxuXG5cbn0iLCIkaGVpZ2h0Ojk1cHg7XG5oZWFkZXIgIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRoZWlnaHQ6JGhlaWdodDtcblx0ei1pbmRleDogJHo0O1xuXHR3aWR0aDoxMDAlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHRyYW5zaXRpb246IHRvcCAwLjVzIGVhc2Utb3V0O1xuXG5cblx0LmRlc3Qge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQvL292ZXJmbG93LXg6IGhpZGRlbjtcblx0XHR0b3A6MDtcblx0XHRsZWZ0OjA7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRoZWlnaHQ6ICRoZWlnaHQ7XG5cdH1cblxuXHQub3V0ZXItd3JhcHBlciB7XG5cdFx0Ly9vdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDMwO1xuXHR9XG5cdC5vdXRlci13cmFwcGVyOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdC8vZGlzcGxheTogYmxvY2s7XG5cdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiNGQUZBRkE7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0ei1pbmRleDogJHozO1xuXG5cdFx0d2lkdGg6IDE1cHg7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblxuXHQud3JhcHAge1xuXHRcdG1heC13aWR0aDogMTMwMHB4IWltcG9ydGFudDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdH1cblx0LmdsLWNvbnRhaW5lci5mdWxsIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0fVxuXG5cdC5iYXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6JGhlaWdodDtcblx0XHR6LWluZGV4OiAkejM7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VhZWFlMztcblx0XHQud3JhcHAge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuXHRcdH1cblxuXHR9XG5cblx0YS5zZWFyY2gsYS5sb2dvIHtcblx0XHRzcGFuIHtcblx0XHRcdHRleHQtaW5kZW50OiAtNTAwMHB4O1xuXHRcdH1cblx0fVxuXHQubG9nbyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDo1MCU7XG5cdFx0bGVmdDoyMHB4O1xuXHRcdG1hcmdpbi10b3A6IC0zMXB4O1xuXHRcdGhlaWdodDoxMDAlO1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4obGVmdCBjZW50ZXIpO1xuXHRcdHNwYW4ge1xuXHRcdFx0QGluY2x1ZGUgaW1nLXN2Z3MtSFBNLWxvZ287XG5cdFx0fVxuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0LmJhciBuYXYge1xuXHRcdHVsIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRhIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRAZXh0ZW5kIC50LWg0O1xuXHRcdFx0bGluZS1oZWlnaHQ6ICRoZWlnaHQ7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICRjb2x1bW5XaWR0aC8yO1xuXHRcdFx0cGFkZGluZy1yaWdodDogJGNvbHVtbldpZHRoLzI7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBmYlRyYW5zaXRpb24odHJhbnNmb3JtLDAuM3MpO1xuXHRcdFx0XHRsZWZ0OiRjb2x1bW5XaWR0aC8yO1xuXHRcdFx0XHRyaWdodDokY29sdW1uV2lkdGgvMjtcblx0XHRcdFx0d2lkdGg6YXV0bztcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXHQuYmFyIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGEge1xuXHRcdFx0bGluZS1oZWlnaHQ6ICRoZWlnaHQ7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBmYlRyYW5zaXRpb24odHJhbnNmb3JtLDAuM3MpO1xuXHRcdFx0XHRjb250ZW50OlwiIFwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aGVpZ2h0OiB2U2l6ZSgxKTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IC04cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHllbGxvdyk7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciwmLmFjdGl2ZSwmLmFjdGl2ZS1hbHdheXMge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtOHB4KSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdC5zZWFyY2gsLm1vYmlsZS1tZW51IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6MDtcblx0XHR0b3A6MDtcblx0XHRoZWlnaHQ6MTAwJTtcblx0XHR3aWR0aDokaGVpZ2h0O1xuXG5cdFx0Ji5tb2JpbGUtbWVudSB7XG5cdFx0XHRyaWdodDogJGhlaWdodDtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0bWFyZ2luLXRvcDowO1xuXHRcdFx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0XHRcdFx0aGVpZ2h0OjJweDtcblx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsYWNrKTtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJvdHRvbTphdXRvO1xuXHRcdFx0XHRcdHRvcDotN3B4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXIsJjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCIgXCI7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsYWNrKTtcblx0XHRcdFx0XHRib3R0b206LTdweDtcblx0XHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOjUwJTtcblx0XHRcdGxlZnQ6NTAlO1xuXHRcdFx0bWFyZ2luLXRvcDogLTEwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTEwcHg7XG5cdFx0XHRAaW5jbHVkZSBpbWctc3Zncy1tZW51LXNlYXJjaDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA5NXB4O1xuXHRcdH1cblx0fVxufVxuI21lbnUtZHJhd2VyIHtcblx0d2lkdGg6MTAwJTtcblx0Ly9vdmVyZmxvdy15OiBhdXRvO1xuXHQvLy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlaWdodH0pO1xuXHR0b3A6ICRoZWlnaHQ7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0xMDAlKSk7XG5cdGxlZnQ6MDtcblx0ei1pbmRleDogJHoyO1xuXG5cdC5jbG9zZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAzOHB4O1xuXHRcdHRvcDogMzJweDtcblx0XHRzcGFuIHtcblx0XHRcdEBpbmNsdWRlIGltZy1zdmdzLW1lbnUtZHJvcGRvd24tY2xvc2U7XG5cdFx0fVxuXHR9XG5cblx0LndyYXBwe1xuXHRcdHBhZGRpbmc6IDcycHggMCAyMXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsYWNrLHR3byk7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cblx0fVxuXG5cdG5hdiB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMXB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAyMXB4O1xuXHRcdHVsLnRyZWU+bGk+YSAsdWwubWFpbi1saW5rcz5saT4gYSx1bC5wcm9kdWN0cz5saT4gYSB7XG5cdFx0XHRAZXh0ZW5kIC50LWxpbmtzO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICNiMmIyYjI7XG5cdFx0XHQmOmhvdmVyLCYuYWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6IGNvbG9yKHllbGxvdyx0d28pO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRzdHJvbmcge1xuXHRcdFx0Y29sb3I6Y29sb3Iod2hpdGUpO1xuXHRcdH1cblx0XHR1bC5wcm9kdWN0cyB7XG5cdFx0XHQ+bGkge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0dWwge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMzVweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDM1cHg7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiAyMDVweDtcblx0XHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNDBweCA7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OjZweCBzb2xpZCBjb2xvcih5ZWxsb3csdHdvKTtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGxlZnQ6LTQwcHg7XG5cdFx0XHRcdFx0XHR0b3A6NnB4O1xuXHRcdFx0XHRcdFx0Ym90dG9tOjdweDtcblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHR1bC50cmVlIHtcblx0XHRcdGxpW2RhdGEtZGVwdGg9XCIwXCJde1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0aGVpZ2h0OjQ1cHg7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdD5hIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0dWxbZGF0YS1kZXB0aD1cIjFcIl0ge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHQvL292ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdC8vaGVpZ2h0OiAwO1xuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzNXB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHQ+bGkuaGFzLWNoaWxkcmVuIHtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRcdHdpZHRoOjIwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0PmEge1xuXHRcdFx0XHRcdFx0Y29sb3I6Y29sb3Iod2hpdGUpO1xuXHRcdFx0XHRcdFx0QGV4dGVuZCBzdHJvbmc7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdD5saVtkYXRhLWRlcHRoPVwiMVwiXXtcblx0XHRcdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdD5saVtkYXRhLWRlcHRoPVwiMVwiXTpub3QoLmhhcy1jaGlsZHJlbil7XG5cdFx0XHRcdFx0Ly9wYWRkaW5nLWJvdHRvbTogdlNpemUoMyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR1bFtkYXRhLWRlcHRoPVwiMlwiXXtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogdlNpemUoMyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA0MHB4IDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6NnB4IHNvbGlkIGNvbG9yKHllbGxvdyx0d28pO1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0bGVmdDotNDBweDtcblx0XHRcdFx0XHRcdHRvcDo2cHg7XG5cdFx0XHRcdFx0XHRib3R0b206N3B4O1xuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5jcC1zZWFyY2gtZHJhd2VyIHtcblx0Ly9AaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMTAwJSkpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTowO1xuXHR3aWR0aDoxMDAlO1xuXHRsZWZ0OjA7XG5cdC8vb3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNlYWVhZTM7XG5cblxuXHQud3JhcHAge1xuXHRcdG1pbi1oZWlnaHQ6IDE5MHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsYWNrLHR3byk7XG5cdFx0cGFkZGluZy10b3A6IDMycHg7XG5cdFx0cGFkZGluZy1sZWZ0OiA4cHg7XG5cdH1cblxuXHRzdHJvbmcge1xuXHRcdGNvbG9yOiBjb2xvcih5ZWxsb3cpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctYm90dG9tOiB2U2l6ZSgyKTtcblx0fVxuXG5cdC5maWVsZCB7XG5cdFx0cGFkZGluZy1yaWdodDogOHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsYWNrKSFpbXBvcnRhbnQ7XG5cdH1cblx0aW5wdXQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsYWNrKSFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDY0cHg7XG5cdFx0bWluLWhlaWdodDogNjRweDtcblx0XHRjb2xvcjojOTM5MzkzO1xuXHRcdEBleHRlbmQgLnQtaDI7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdC8vLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQgIWltcG9ydGFudDtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRAaW5jbHVkZSBwbGFjZWhvbGRlcntcblx0XHRcdGNvbG9yOiBjb2xvcihibGFjaywgdGhyZWUpICFpbXBvcnRhbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogNjRweCAhaW1wb3J0YW50O1xuXHRcdFx0bWluLWhlaWdodDogNjRweCAhaW1wb3J0YW50O1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cblx0XHR9XG5cdFx0QGluY2x1ZGUgc2VsZWN0aW9uKHRydWUpe1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmxhY2ssIHR3byk7XG5cdFx0fVxuXG5cdFx0Ji5maWxsZWR7XG5cdFx0XHQvL2NvbG9yOmNvbG9yKHdoaXRlLG9uZSk7XG5cdFx0XHQvL2ZvbnQtc2l6ZTogMThweDtcblx0XHR9XG5cblx0fVxuXG5cblx0LmRlc2t0b3AtcmVjZW50LXNlYXJjaGVzIHtcblx0XHRzdHJvbmcge1xuXHRcdFx0Ly9wYWRkaW5nLWJvdHRvbTogdlNpemUoMSk7XG5cdFx0fVxuXHRcdGRpdntcblx0XHRcdG1hcmdpbi10b3A6dlNpemUoLTEpO1xuXHRcdFx0QGV4dGVuZCAudC1saW5rcztcblx0XHRcdGNvbG9yOiBjb2xvcih3aGl0ZSxmaXZlKTtcblx0XHRcdGF7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OnZTaXplKDQpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRtYXgtd2lkdGg6IDM5N3B4O1xuXHR9XG5cdC5jbG9zZSB7XG5cdFx0cGFkZGluZzogMzJweCAzOHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDowcHg7XG5cdFx0dG9wOjBweDtcblx0XHRzcGFuIHtcblx0XHRcdEBpbmNsdWRlIGltZy1zdmdzLW1lbnUtZHJvcGRvd24tY2xvc2U7XG5cdFx0fVxuXHR9XG59XG5cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vLyBPdXRwdXRzIHRoZSBzcGVjIGFuZCBwcmVmaXhlZCB2ZXJzaW9ucyBvZiB0aGUgYDo6c2VsZWN0aW9uYCBwc2V1ZG8tZWxlbWVudC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge0Jvb2x9ICRjdXJyZW50LXNlbGVjdG9yIFtmYWxzZV1cclxuLy8vICAgSWYgc2V0IHRvIGB0cnVlYCwgaXQgdGFrZXMgdGhlIGN1cnJlbnQgZWxlbWVudCBpbnRvIGNvbnNpZGVyYXRpb24uXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICBAaW5jbHVkZSBzZWxlY3Rpb24odHJ1ZSkge1xyXG4vLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmI1MjtcclxuLy8vICAgICB9XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XHJcbi8vLyAgIC5lbGVtZW50OjotbW96LXNlbGVjdGlvbiB7XHJcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmI1MjtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vICAgLmVsZW1lbnQ6OnNlbGVjdGlvbiB7XHJcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmI1MjtcclxuLy8vICAgfVxyXG5cclxuQG1peGluIHNlbGVjdGlvbigkY3VycmVudC1zZWxlY3RvcjogZmFsc2UpIHtcclxuICBAaWYgJGN1cnJlbnQtc2VsZWN0b3Ige1xyXG4gICAgJjo6LW1vei1zZWxlY3Rpb24ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpzZWxlY3Rpb24ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIDo6LW1vei1zZWxlY3Rpb24ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICA6OnNlbGVjdGlvbiB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY291bnRyeS1jaGVja2VyLXdyYXBwZXJ7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjBweDtcbiAgICBsZWZ0OjBweDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0xMDAlKSk7XG4gICAgei1pbmRleDoxMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZTM7XG5cbn1cblxuLmNwLWNvdW50cnktY2hlY2tlcntcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBoZWlnaHQ6dlNpemUoNyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmxhY2ssdHdvKTtcbiAgICBjb2xvcjogY29sb3Iod2hpdGUsIG9uZSk7XG5cbiAgICBwe1xuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZWx5Q2VudHJlZCh0cnVlLCBmYWxzZSk7XG4gICAgICAgIGxlZnQ6dlNpemUoMyk7XG4gICAgICAgIHJpZ2h0OnZTaXplKDgpO1xuXG4gICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoeWVsbG93LCBvbmUpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDoxZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNsb3NlIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAzOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OjBweDtcbiAgICAgICAgdG9wOjBweDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbWctc3Zncy1tZW51LWRyb3Bkb3duLWNsb3NlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LmNvdW50cnktY2hlY2t7XG4gICAgaGVhZGVye1xuICAgICAgICB0b3A6NTZweDtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTowLjVzO1xuXG4gICAgfVxuICAgIC5zY3JvbGxhYmxle1xuICAgICAgICBwYWRkaW5nLXRvcDo1NnB4O1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OjAuNXM7XG5cbiAgICB9XG59IiwiLmNwLWdyaWQtb3ZlcmxheXtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0YmFja2dyb3VuZDogdXJsKC9hcHAvaW1nL3VpLzEyY29sdW1uLWdyaWQtb3ZlcmxheS5wbmcpIHJlcGVhdC15IGNlbnRlciB0b3A7XG5cdGhlaWdodDoxMDAlO1xuXHR3aWR0aDoxMDAlO1xuXHR6LWluZGV4OiAkejM7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufSIsIlxuXG4uY3AtdG9wLXNlY3Rpb24ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiB2U2l6ZSgxMSk7XG5cdHBhZGRpbmctdG9wOiBjYWxjKDEzJSAtIDQycHgpO1xuXG5cblx0Ji5kZXRhaWwge1xuXHRcdHBhZGRpbmctdG9wOiA5JTtcblx0XHRtaW4taGVpZ2h0OiA3NTBweDtcblx0fVxuXG5cdC5mdWxsIHtcblx0XHRoZWlnaHQ6MTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdD5kaXYge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdCYuaG9tZSB7XG5cdFx0bWF4LWhlaWdodDogNjY1cHg7XG5cdFx0aGVpZ2h0Ojg1dmg7XG5cdFx0LnRleHQge1xuXG5cdFx0fVxuXHRcdC5jcC1jYXB0aW9ucyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdHdpZHRoOjQzJTtcblx0XHRcdC5kb3RzIHtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMXB4O1xuXHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblxuXHQuZnVsbDIge1xuXHRcdGhlaWdodDoxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ei1pbmRleDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSxmb3VyKTtcblxuXHR9XG5cdC5nLWJnLXdoaXRlLWZvdXIge1xuXHRcdHdpZHRoOjQ3JTtcblx0XHRib3R0b206IDA7XG5cdH1cblx0LmltYWdlIHtcblx0XHRsZWZ0OjQwJTtcblx0XHR3aWR0aDogNjAlO1xuXHRcdHRvcDphdXRvIWltcG9ydGFudDtcblx0XHRib3R0b206IDAhaW1wb3J0YW50O1xuXHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRpbWd7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6YXV0bztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5pbWFnZS5pbWFnZS1nYWxsZXJ5IHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDYwJTtcblx0XHRtYXJnaW4tbGVmdDogNDAlO1xuXHRcdGxlZnQ6MDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSx0aHJlZSk7XG5cdFx0aW1ne1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHRcdC5zd2lwZXItd3JhcHBlcntcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOmNhbGMoMTAwJSArIDJweCk7XG5cdFx0XHRsZWZ0Oi0xcHg7XG5cdFx0fVxuXHRcdC5zd2lwZXItc2xpZGUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZXtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHRcdHRvcDowO1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0cmlnaHQ6MDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuOyAvLyB0aGF0IG1ha2VzIGEgZGlmZmVyZW5jZSBpbiBwZXJmb3JtYW5jZVxuXHRcdH1cblx0fVxuXG5cblx0YSB7XG5cdFx0bWFyZ2luLXRvcDogdlNpemUoNik7XG5cdH1cblx0LnRleHQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdD4qe1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0fVxuXHR9XG5cdC5kb3dubG9hZCB7XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTs7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0c3Bhbntcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGEucHJpbnR7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuXHRcdH1cblx0fVxuXHQuc3BlY3Mge1xuXHRcdEBleHRlbmQgLmctcGItNztcblx0fVxuXG5cdC50LWNvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBleHRlbmQgLmdsLWNvbnRhaW5lcjtcblx0XHQudC1zbGlkZXtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdG9wYWNpdHk6MDtcblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJ1dHRvbnN7XG5cdFx0LmctYnV0dG9ue1xuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDphdXRvO1xuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6dlNpemUoOCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiIsIi5jcC1wcm9kdWN0LWdhbGxlcnkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDA7XG5cdC5nYy0zLC5nYy00IHtcblx0XHQud3JhcHAge1xuXHRcdFx0bWFyZ2luOjAgOHB4O1xuXHRcdH1cblx0fVxuXHQuc3dpcGVyLXdyYXBwZXIge1xuXHRcdHBhZGRpbmc6IDAgOHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHRpbWd7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG59XG4iLCIuY3AtY2FwdGlvbnMge1xuXHRiYWNrZ3JvdW5kOiBjb2xvcih3aGl0ZSk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOjA7XG5cdGhlaWdodDo3MnB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR6LWluZGV4OiAkejE7XG5cdC5pdGVtcyB7XG5cdFx0d2lkdGg6IDYwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nLWxlZnQ6ICRndXR0ZXJXaWR0aDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0LnRleHQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDokZ3V0dGVyV2lkdGg7XG5cdFx0XHR0b3A6MDtcblx0XHRcdGhlaWdodDogNzJweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiA3MnB4O1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5kb3RzIHtcblx0XHR3aWR0aDo0MCU7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRndXR0ZXJXaWR0aDtcblx0XHRhe1xuXHRcdFx0bWFyZ2luOiAzMnB4IDVweCAzMHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6MTBweDtcblx0XHRcdGhlaWdodDoxMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsc2l4KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHQmLmFjdGl2ZSwmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoeWVsbG93LG9uZSk7XG5cdFx0XHR9XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHR9XG59IiwiLmNwLXN3aXBlci1nYWxsZXJ5IHtcblxuXHRtYXJnaW46MCBhdXRvO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO1xuXHQtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO1xuXHQtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47XG5cdC1vLWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO1xuXHRiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtcblx0LyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG5cdHotaW5kZXg6MTtcblxuXG5cdCYuZ2FsbGVyeSB7XG5cdFx0bGVmdDo0NyU7XG5cdFx0d2lkdGg6NTMlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjREVERUQ2O1xuXHRcdGhlaWdodDoxMDAlO1xuXHRcdGJvdHRvbTowIWltcG9ydGFudDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdC5pdGVtIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOjcycHg7XG5cdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuY2ZlYXR1cmUge1xuXHRcdGxlZnQ6MDtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6MTAwJTtcblx0XHRib3R0b206MCFpbXBvcnRhbnQ7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQuaXRlbSB7XG5cdFx0XHR3aWR0aDogNDg0cHg7XG5cdFx0XHRoZWlnaHQ6IDU5NnB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206dlNpemUoNyk7XG5cdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0LmNwLWNhcHRpb25ze1xuXHRcdFx0aGVpZ2h0OnZTaXplKDcpO1xuXHRcdH1cblx0XHQuaXRlbXMgLnRleHR7XG5cdFx0XHRoZWlnaHQ6dlNpemUoNyk7XG5cdFx0XHRsaW5lLWhlaWdodDp2U2l6ZSg3KTtcblx0XHRcdEBleHRlbmQgLnQtaDQ7XG5cblx0XHR9XG5cdFx0Lml0ZW0gLnQtaDJ7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTp2U2l6ZSg5KTtcblx0XHRcdHotaW5kZXg6MTtcblx0XHRcdGNvbG9yOndoaXRlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdHBhZGRpbmctYm90dG9tOjMwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTIuNSU7XG5cdFx0XHR3aWR0aDo2Mi41JTtcblx0XHR9XG5cblxuXHR9XG5cblx0LnN3aXBlci13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwMDBweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cGFkZGluZzowO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTotd2Via2l0LXRyYW5zZm9ybSwgbGVmdCwgdG9wO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjowcztcblx0XHQtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKTtcblx0XHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2U7XG5cblx0XHQtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6LW1vei10cmFuc2Zvcm0sIGxlZnQsIHRvcDtcblx0XHQtbW96LXRyYW5zaXRpb24tZHVyYXRpb246MHM7XG5cdFx0LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCk7XG5cdFx0LW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlO1xuXG5cdFx0LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTotby10cmFuc2Zvcm0sIGxlZnQsIHRvcDtcblx0XHQtby10cmFuc2l0aW9uLWR1cmF0aW9uOjBzO1xuXHRcdC1vLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKTtcblx0XHQtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlO1xuXHRcdC1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LDBweCk7XG5cblx0XHQtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTotbXMtdHJhbnNmb3JtLCBsZWZ0LCB0b3A7XG5cdFx0LW1zLXRyYW5zaXRpb24tZHVyYXRpb246MHM7XG5cdFx0LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKTtcblx0XHQtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZTtcblxuXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLCBsZWZ0LCB0b3A7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjowcztcblx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCk7XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZTtcblx0fVxuXHQuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cdFx0LW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cdFx0LW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcblx0XHQtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cdC5zd2lwZXItc2xpZGUge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGhlaWdodDoxMDAlO1xuXHR9XG5cblx0LyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cblx0LnN3aXBlci13cDgtaG9yaXpvbnRhbCB7XG5cdFx0LW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG5cdH1cblx0LnN3aXBlci13cDgtdmVydGljYWwge1xuXHRcdC1tcy10b3VjaC1hY3Rpb246IHBhbi14O1xuXHR9XG5cblx0LyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFlvdXIgY3VzdG9tIHN0eWxlcywgaGVyZSB5b3UgbmVlZCB0byBzcGVjaWZ5IGNvbnRhaW5lcidzIGFuZCBzbGlkZSdzXG5cdHNpemVzLCBwYWdpbmF0aW9uLCBldGMuXG5cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXHQuc3dpcGVyLWNvbnRhaW5lciB7XG5cdFx0LyogU3BlY2lmeSBTd2lwZXIncyBTaXplOiAqL1xuXG5cdFx0Lyp3aWR0aDoyMDBweDtcblx0XHRoZWlnaHQ6IDEwMHB4OyovXG5cdH1cblx0LnN3aXBlci1zbGlkZSB7XG5cdFx0LyogU3BlY2lmeSBTbGlkZXMncyBTaXplOiAqL1xuXG5cdFx0Lyp3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7Ki9cblx0fVxuXHQuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG5cdFx0LyogU3BlY2lmaWMgYWN0aXZlIHNsaWRlIHN0eWxpbmc6ICovXG5cblx0fVxuXHQuc3dpcGVyLXNsaWRlLXZpc2libGUge1xuXHRcdC8qIFNwZWNpZmljIHZpc2libGUgc2xpZGUgc3R5bGluZzogKi9cblxuXHR9XG5cdC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRQYWdpbmF0aW9uIFN0eWxlc1xuXHQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblx0LnN3aXBlci1wYWdpbmF0aW9uLXN3aXRjaCB7XG5cdFx0LyogU3R5bGl6ZSBwYWdpbmF0aW9uIGJ1dHRvbjogKi9cblxuXHR9XG5cdC5zd2lwZXItYWN0aXZlLXN3aXRjaCB7XG5cdFx0LyogU3BlY2lmaWMgYWN0aXZlIGJ1dHRvbiBzdHlsZTogKi9cblxuXHR9XG5cdC5zd2lwZXItdmlzaWJsZS1zd2l0Y2gge1xuXHRcdC8qIFNwZWNpZmljIHZpc2libGUgYnV0dG9uIHN0eWxlOiAqL1xuXG5cdH1cbn1cbiIsIi5jcC1icmVhZGNydW1iIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLXRvcDogdlNpemUoNik7XG5cdHBhZGRpbmctYm90dG9tOiB2U2l6ZSg4KTtcblx0ei1pbmRleDogMTtcblx0YSB7XG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRjb250ZW50OiBcIiAtIFwiO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMXB4O1xuXHRcdH1cblx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRAZXh0ZW5kIC50LWg0O1xuXHRcdH1cblx0fVxuXHRtYXJnaW4tbGVmdDogMjFweDtcbn0iLCIuY3AtbGFiZWwge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih5ZWxsb3cpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDVweCA3cHggM3B4IDVweDtcblx0bGluZS1oZWlnaHQ6IHZTaXplKDIpO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXJnaW4tYm90dG9tOiB2U2l6ZSgyKTtcblxuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRhIHtcblx0XHQmOmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6IFwiIC0gXCI7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxcHg7XG5cdFx0fVxuXHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIiAtIFwiO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMXB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYudjJ7XG5cdFx0cGFkZGluZzogMDtcblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IDVweCA3cHggM3B4IDVweDtcblx0XHRcdEBleHRlbmQgc3Ryb25nO1xuXHRcdH1cblx0fVxufSIsIlxuXG4uY3AtdGV4dC10b3Age1xuXHRhLmctYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwMHB4O1xuXHRcdH1cblx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cdGgxIHNtYWxse1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0bWFyZ2luLXRvcDp2U2l6ZSgyKTtcblxuXHRcdEBleHRlbmQgLnQtZGVmYXVsdDtcblx0fVxufVxuXG4iLCJbY2xhc3MqPVwiIGNwLWxpbmUtXCJdIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmOmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDoxMnB4O1xuXHRcdGJvdHRvbToxMnB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOjhweDtcblx0XHRsZWZ0Oi0zMHB4O1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHR9XG5cdCYuY3AtbGluZS1pbnNldCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdH1cblx0Ji5jcC1saW5lLXplcm8ge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHRvcDowO1xuXHRcdFx0Ym90dG9tOjA7XG5cdFx0fVxuXHR9XG5cdCYuY3AtbGluZS13aGl0ZSB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuXHRcdH1cblx0fVxuXHQmLmNwLWxpbmUteWVsbG93IHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih5ZWxsb3cpO1xuXHRcdH1cblx0fVxufSIsIi5jcC1ibG9ja3tcblx0bWFyZ2luLXRvcDogdlNpemUoMik7XG5cdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0bWFyZ2luLXRvcDowO1xuXHR9XG5cdC5nLWJ1dHRvbi5hbHR7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHBhZGRpbmctdG9wOiB2U2l6ZSg1KTtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0PnNwYW4ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cdGgxe1xuXHRcdG1hcmdpbi1ib3R0b206IHZTaXplKDIpO1xuXHR9XG5cdHB7XG5cdFx0bWFyZ2luLWJvdHRvbTp2U2l6ZSgxKTtcblx0fVxuXG5cdCYub3Blbntcblx0XHRmb3JtIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC5jb2xsYXBzaWJsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy10b3A6IHZTaXplKDMpO1xuXHR9XG5cblx0YXtcblx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuXHR9XG5cbn0iLCIuY3AtY3RhIHtcblx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHllbGxvdyk7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6MTAwcHg7XG5cdHdpZHRoOjEwMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0PnNwYW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdEBpbmNsdWRlIGFic29sdXRlbHlDZW50cmVkKCk7XG5cdFx0LnRleHQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHR9XG5cdFx0LnBsdXMge1xuXHRcdFx0bWFyZ2luOiAxMHB4IGF1dG8gMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDExcHg7XG5cdFx0XHRoZWlnaHQ6MTFweDtcblx0XHRcdCY6YmVmb3JlLCY6YWZ0ZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGNvbnRlbnQ6XCIgXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibGFjayk7XG5cdFx0XHR9XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHdpZHRoOjExcHg7XG5cdFx0XHRcdGhlaWdodDoxcHg7XG5cdFx0XHRcdHRvcDo1cHg7XG5cdFx0XHRcdGxlZnQ6MDtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR3aWR0aDoxcHg7XG5cdFx0XHRcdGhlaWdodDoxMXB4O1xuXHRcdFx0XHR0b3A6MDtcblx0XHRcdFx0bGVmdDo1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmdjLTMubGlzdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2VsZWN0LWZpZWxkIHtcblx0aGVpZ2h0OjQycHg7XG5cdG92ZXJmbG93OiB2aXNpYmxlIWltcG9ydGFudDtcblx0JjpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmNwLWZpbHRlci1saXN0IHtcblx0XHRsZWZ0OjA7XG5cdFx0cmlnaHQ6MDtcblx0XHQuYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLHR3byk7XG5cdFx0XHRjb2xvcjpjb2xvcihibGFjayk7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcihibGFjaykgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHVse1xuXHRcdFx0bWF4LWhlaWdodDogNTB2aDtcblx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLHRocmVlKTtcblx0XHRcdGxpLnNlbGVjdGVkIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR9XG5cdFx0XHRsaSBhIHtcblx0XHRcdFx0Y29sb3I6IGNvbG9yKGJsYWNrKSFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHRcdGxpIGE6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSx0d28pO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmxpZ2h0LWNvbG9yIHtcblxufVxuLmNwLWZpbHRlci1saXN0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAkejM7XG5cdHRvcDowO1xuXHRsZWZ0OjhweDtcblx0cmlnaHQ6OHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGNvbG9yOmNvbG9yKHdoaXRlKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG5cdGRpdi5hY3RpdmUge1xuXHRwYWRkaW5nLWxlZnQ6ICRndXR0ZXJXaWR0aDtcblx0cGFkZGluZy1yaWdodDogJGd1dHRlcldpZHRoO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsYWNrLHR3byk7XG5cblx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0c3Bhbi5maWx0ZXItY291bnQge1xuXHRcdFx0Y29sb3I6IGNvbG9yKHllbGxvdyk7XG5cdFx0fVxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdGJvcmRlci13aWR0aDogNnB4IDRweCAwIDRweDtcblx0XHRcdGJvcmRlci1jb2xvcjogI2ZmZmZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cmlnaHQ6ICRndXR0ZXJXaWR0aDtcblx0XHRcdHRvcDo1MCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMnB4O1xuXHRcdH1cblx0fVxuXG5cdHVse1xuXHRcdHBhZGRpbmc6IDUwcHggMCAxMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsYWNrKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOjA7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTEwMCUpKTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0bGkge1xuXHRcdFx0b3BhY2l0eTowO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuXHRcdFx0YXtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogJGd1dHRlcldpZHRoO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyV2lkdGg7XG5cdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OiAkZ3V0dGVyV2lkdGg7XG5cdFx0XHRcdFx0Y29sb3I6Y29sb3IoeWVsbG93KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsYWNrLHR3byk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuZHJhZ2dhYmxlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDo5MCU7XG5cdGhlaWdodDogNnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSx0d28pO1xuXHRib3R0b206MzVweDtcblx0bGVmdDo1JTtcblx0LmhhbmRsZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGhlaWdodDogMjBweDtcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdGJvcmRlcjo0cHggc29saWQgY29sb3IoeWVsbG93LHR3byk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuXHRcdHRvcDotN3B4XG5cdH1cbn0iLCIuY3AtY2F0ZWdvcnktc3VtbWFyeXtcblx0JGx3OiAgNTg0O1xuXHQkcnc6ICAzOTk7XG5cdCRoOiA0NjQ7XG5cdCR3OiAkbHcgKyAkcnc7XG5cdHBhZGRpbmctYm90dG9tOiAjezEwMCUgKiAkaCAvJHd9O1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogdlNpemUoNyk7XG5cdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBmb3VyKTtcblxuXHRkaXYubGVmdCxkaXYucmlnaHR7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDoxMDAlO1xuXHRcdHRvcDowO1xuXHR9XG5cdGRpdi5sZWZ0e1xuXG5cdFx0cGFkZGluZzogdlNpemUoNykgdlNpemUoMTIpICB2U2l6ZSg2KSB2U2l6ZSgxMSk7XG5cblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRoZWlnaHQ6MTAwJTtcblx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0LyouZy1idXR0b257XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTp2U2l6ZSg2KTtcblxuXHRcdH0qL1xuXHRcdC5nLWJ1dHRvbntcblx0XHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdFx0fVxuXHR9XG5cdGRpdi5yaWdodHtcblx0XHRyaWdodDowO1xuXHRcdHBhZGRpbmctbGVmdDp2U2l6ZSgxKTtcblx0XHQ+ZGl2e1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIHNldmVuKTtcblx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdH1cblx0fVxuXHQuY3AtbGFiZWx7XG5cdFx0bWFyZ2luLWJvdHRvbTp2U2l6ZSgxKTtcblx0fVxuXHQudC1oMntcblx0XHRtYXJnaW4tYm90dG9tOnZTaXplKDIpO1xuXHR9XG5cblx0LmJhciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6ICR6Mjtcblx0XHRoZWlnaHQ6OHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHllbGxvdyk7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRsZWZ0OjEwMCU7XG5cdFx0Ym90dG9tOjcycHg7XG5cdFx0QGluY2x1ZGUgZmJUcmFuc2l0aW9uKHRyYW5zZm9ybSwwLjVzKTtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMzAlKSk7XG5cdH1cblx0ZGl2Lml0ZW17XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGltZ3tcblx0XHRcdGhlaWdodDphdXRvO1xuXHRcdH1cblx0fVxuXG59IiwiLnN1cnZleS1vdmVybGF5e1xuXHRwb3NpdGlvbjpmaXhlZDtcblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OjEwMHZoO1xuXHR0b3A6MDtcblx0bGVmdDowO1xuXHR6LWluZGV4OjEwMDAwO1xuXHRvcGFjaXR5OjA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0JjpiZWZvcmV7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0dG9wOjA7XG5cdFx0bGVmdDowO1xuXHRcdHJpZ2h0OjA7XG5cdFx0Ym90dG9tOjA7XG5cdFx0Y29udGVudDonJztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMGUwZTBlO1xuXHRcdG9wYWNpdHk6MC42O1xuXHR9XG5cdC5jbG9zZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAzOHB4O1xuXHRcdHRvcDogMjRweDtcblx0XHRzcGFuIHtcblx0XHRcdEBpbmNsdWRlIGltZy1zdmdzLW1lbnUtZHJvcGRvd24tY2xvc2U7XG5cdFx0fVxuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxufVxuXG4uc3VydmV5LW92ZXJsYXktY29udGVudHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdHdpZHRoOjEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlZWVkZTQ7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246cmlnaHQgdG9wO1xuXHRiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcblxuXHQuYnV0dG9uLXdyYXBwZXJ7XG5cdFx0cGFkZGluZy10b3A6IHZTaXplKDIpO1xuXHR9XG5cblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTEwMCUpKTtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgyKXtcblx0LnN1cnZleS1vdmVybGF5LWNvbnRlbnR7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59IiwiLm9yZGVyLXRyYWNrZXJ7XG5cdEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG5cdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcblx0PiBkaXZ7XG5cdFx0ZmxvYXQ6bm9uZTtcblx0XHRmbGV4LWdyb3c6MDtcblx0XHRtYXJnaW4tYm90dG9tOnZTaXplKDIpO1xuXHR9XG59XG5cbi5vcmRlci10cmFja2VyLWxpbmUtaXRlbXtcblx0YmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIG9uZSk7XG5cdGhlaWdodDoxMDAlO1xuXHRwYWRkaW5nOjQycHggNjRweCAzMnB4IDg1cHg7XG5cdEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG5cdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG5cblxuXHQub3JkZXItdHJhY2tlci1saW5lLWl0ZW0tdG9we1xuXHRcdEBpbmNsdWRlIGZsZXgtZ3JvdygxKTtcblxuXHRcdGgyIHN1cHtcblx0XHRcdHdpZHRoOjExcHg7XG5cdFx0XHRoZWlnaHQ6MTFweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6MTFweDtcblx0XHRcdGxpbmUtaGVpZ2h0OjExcHg7XG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1sZWZ0OnZTaXplKDEpO1xuXHRcdFx0Ji5zdWNjZXNze1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDBlYTg0O1xuXHRcdFx0fVxuXHRcdFx0Ji5lcnJvcntcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmMDA0ZTtcblx0XHRcdH1cblx0XHRcdCYud2FybmluZ3tcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZTAwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQub3JkZXItdHJhY2tlci1saW5lLWl0ZW0tbWlkZGxle1xuXHRcdEBpbmNsdWRlIGZsZXgtc2hyaW5rKDApO1xuXHRcdHB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjBweDtcblx0XHR9XG5cdFx0c3Ryb25ne1xuXHRcdFx0d2lkdGg6OTBweDtcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxuXHQub3JkZXItdHJhY2tlci1saW5lLWl0ZW0tYm90dG9te1xuXHRcdG1hcmdpbi10b3A6YXV0bztcblxuXG5cdH1cblxufSIsIi8vIENTUzMgRmxleGlibGUgQm94IE1vZGVsIGFuZCBwcm9wZXJ0eSBkZWZhdWx0c1xuXG4vLyBDdXN0b20gc2hvcnRoYW5kIG5vdGF0aW9uIGZvciBmbGV4Ym94XG5AbWl4aW4gYm94KCRvcmllbnQ6IGlubGluZS1heGlzLCAkcGFjazogc3RhcnQsICRhbGlnbjogc3RyZXRjaCkge1xuICBAaW5jbHVkZSBkaXNwbGF5LWJveDtcbiAgQGluY2x1ZGUgYm94LW9yaWVudCgkb3JpZW50KTtcbiAgQGluY2x1ZGUgYm94LXBhY2soJHBhY2spO1xuICBAaW5jbHVkZSBib3gtYWxpZ24oJGFsaWduKTtcbn1cblxuQG1peGluIGRpc3BsYXktYm94IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDsgLy8gSUUgMTBcbiAgZGlzcGxheTogYm94O1xufVxuXG5AbWl4aW4gYm94LW9yaWVudCgkb3JpZW50OiBpbmxpbmUtYXhpcykge1xuLy8gaG9yaXpvbnRhbHx2ZXJ0aWNhbHxpbmxpbmUtYXhpc3xibG9jay1heGlzfGluaGVyaXRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yaWVudCwgJG9yaWVudCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGJveC1wYWNrKCRwYWNrOiBzdGFydCkge1xuLy8gc3RhcnR8ZW5kfGNlbnRlcnxqdXN0aWZ5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1wYWNrLCAkcGFjaywgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcGFjazogJHBhY2s7IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtYWxpZ24oJGFsaWduOiBzdHJldGNoKSB7XG4vLyBzdGFydHxlbmR8Y2VudGVyfGJhc2VsaW5lfHN0cmV0Y2hcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWFsaWduLCAkYWxpZ24sIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LWFsaWduOiAkYWxpZ247IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtZGlyZWN0aW9uKCRkaXJlY3Rpb246IG5vcm1hbCkge1xuLy8gbm9ybWFsfHJldmVyc2V8aW5oZXJpdFxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZGlyZWN0aW9uLCAkZGlyZWN0aW9uLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtbGluZXMoJGxpbmVzOiBzaW5nbGUpIHtcbi8vIHNpbmdsZXxtdWx0aXBsZVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtbGluZXMsICRsaW5lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGJveC1vcmRpbmFsLWdyb3VwKCRpbnQ6IDEpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yZGluYWwtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LW9yZGVyOiAkaW50OyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWZsZXgoJHZhbHVlOiAwKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4OiAkdmFsdWU7IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtZmxleC1ncm91cCgkaW50OiAxKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG4vLyBDU1MzIEZsZXhpYmxlIEJveCBNb2RlbCBhbmQgcHJvcGVydHkgZGVmYXVsdHNcbi8vIFVuaWZpZWQgYXR0cmlidXRlcyBmb3IgMjAwOSwgMjAxMSwgYW5kIDIwMTIgZmxhdm91cnMuXG5cbi8vIDIwMDkgLSBkaXNwbGF5IChib3ggfCBpbmxpbmUtYm94KVxuLy8gMjAxMSAtIGRpc3BsYXkgKGZsZXhib3ggfCBpbmxpbmUtZmxleGJveClcbi8vIDIwMTIgLSBkaXNwbGF5IChmbGV4IHwgaW5saW5lLWZsZXgpXG5AbWl4aW4gZGlzcGxheSgkdmFsdWUpIHtcbi8vIGZsZXggfCBpbmxpbmUtZmxleFxuICBAaWYgJHZhbHVlID09IFwiZmxleFwiIHtcbiAgICAvLyAyMDA5XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogYm94O1xuXG4gICAgLy8gMjAxMlxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7IC8vIDIwMTEgKElFIDEwKVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiaW5saW5lLWZsZXhcIiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYm94O1xuXG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfSBAZWxzZSB7XG4gICAgZGlzcGxheTogJHZhbHVlO1xuICB9XG59XG5cbi8vIDIwMDkgLSBib3gtZmxleCAoaW50ZWdlcilcbi8vIDIwMTEgLSBmbGV4IChkZWNpbWFsIHwgd2lkdGggZGVjaW1hbClcbi8vIDIwMTIgLSBmbGV4IChpbnRlZ2VyIGludGVnZXIgd2lkdGgpXG5AbWl4aW4gZmxleCgkdmFsdWUpIHtcblxuICAvLyBHcmFiIGZsZXgtZ3JvdyBmb3Igb2xkZXIgYnJvd3NlcnMuXG4gICRmbGV4LWdyb3c6IG50aCgkdmFsdWUsIDEpO1xuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgsICRmbGV4LWdyb3csIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApLCAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cblxuLy8gMjAwOSAtIGJveC1vcmllbnQgKCBob3Jpem9udGFsIHwgdmVydGljYWwgfCBpbmxpbmUtYXhpcyB8IGJsb2NrLWF4aXMpXG4vLyAgICAgIC0gYm94LWRpcmVjdGlvbiAobm9ybWFsIHwgcmV2ZXJzZSlcbi8vIDIwMTEgLSBmbGV4LWRpcmVjdGlvbiAocm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZSlcbi8vIDIwMTIgLSBmbGV4LWRpcmVjdGlvbiAocm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZSlcbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkdmFsdWU6IHJvdykge1xuXG4gIC8vIEFsdCB2YWx1ZXMuXG4gICR2YWx1ZS0yMDA5OiAkdmFsdWU7XG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XG4gICRkaXJlY3Rpb246IG5vcm1hbDtcblxuICBAaWYgJHZhbHVlID09IHJvdyB7XG4gICAgJHZhbHVlLTIwMDk6IGhvcml6b250YWw7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwicm93LXJldmVyc2VcIiB7XG4gICAgJHZhbHVlLTIwMDk6IGhvcml6b250YWw7XG4gICAgJGRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uIHtcbiAgICAkdmFsdWUtMjAwOTogdmVydGljYWw7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiY29sdW1uLXJldmVyc2VcIiB7XG4gICAgJHZhbHVlLTIwMDk6IHZlcnRpY2FsO1xuICAgICRkaXJlY3Rpb246IHJldmVyc2U7XG4gIH1cblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmllbnQsICR2YWx1ZS0yMDA5LCB3ZWJraXQgbW96IHNwZWMpO1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZGlyZWN0aW9uLCAkZGlyZWN0aW9uLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1kaXJlY3Rpb24sICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG59XG5cbi8vIDIwMDkgLSBib3gtbGluZXMgKHNpbmdsZSB8IG11bHRpcGxlKVxuLy8gMjAxMSAtIGZsZXgtd3JhcCAobm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZSlcbi8vIDIwMTIgLSBmbGV4LXdyYXAgKG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2UpXG5AbWl4aW4gZmxleC13cmFwKCR2YWx1ZTogbm93cmFwKSB7XG4gIC8vIEFsdCB2YWx1ZXNcbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IG5vd3JhcCB7XG4gICAgJGFsdC12YWx1ZTogc2luZ2xlO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSB3cmFwIHtcbiAgICAkYWx0LXZhbHVlOiBtdWx0aXBsZTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJ3cmFwLXJldmVyc2VcIiB7XG4gICAgJGFsdC12YWx1ZTogbXVsdGlwbGU7XG4gIH1cblxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtbGluZXMsICRhbHQtdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtd3JhcCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xufVxuXG4vLyAyMDA5IC0gVE9ETzogcGFyc2UgdmFsdWVzIGludG8gZmxleC1kaXJlY3Rpb24vZmxleC13cmFwXG4vLyAyMDExIC0gVE9ETzogcGFyc2UgdmFsdWVzIGludG8gZmxleC1kaXJlY3Rpb24vZmxleC13cmFwXG4vLyAyMDEyIC0gZmxleC1mbG93IChmbGV4LWRpcmVjdGlvbiB8fCBmbGV4LXdyYXApXG5AbWl4aW4gZmxleC1mbG93KCR2YWx1ZSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWZsb3csICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuLy8gMjAwOSAtIGJveC1vcmRpbmFsLWdyb3VwIChpbnRlZ2VyKVxuLy8gMjAxMSAtIGZsZXgtb3JkZXIgKGludGVnZXIpXG4vLyAyMDEyIC0gb3JkZXIgKGludGVnZXIpXG5AbWl4aW4gb3JkZXIoJGludDogMCkge1xuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmRpbmFsLWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIob3JkZXIsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LW9yZGVyOiAkaW50O1xufVxuXG4vLyAyMDEyIC0gZmxleC1ncm93IChudW1iZXIpXG5AbWl4aW4gZmxleC1ncm93KCRudW1iZXI6IDApIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1ncm93LCAkbnVtYmVyLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogJG51bWJlcjtcbn1cblxuLy8gMjAxMiAtIGZsZXgtc2hyaW5rIChudW1iZXIpXG5AbWl4aW4gZmxleC1zaHJpbmsoJG51bWJlcjogMSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LXNocmluaywgJG51bWJlciwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6ICRudW1iZXI7XG59XG5cbi8vIDIwMTIgLSBmbGV4LWJhc2lzIChudW1iZXIpXG5AbWl4aW4gZmxleC1iYXNpcygkd2lkdGg6IGF1dG8pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1iYXNpcywgJHdpZHRoLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogJHdpZHRoO1xufVxuXG4vLyAyMDA5IC0gYm94LXBhY2sgKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwganVzdGlmeSlcbi8vIDIwMTEgLSBmbGV4LXBhY2sgKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwganVzdGlmeSlcbi8vIDIwMTIgLSBqdXN0aWZ5LWNvbnRlbnQgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQpXG5AbWl4aW4ganVzdGlmeS1jb250ZW50KCR2YWx1ZTogZmxleC1zdGFydCkge1xuXG4gIC8vIEFsdCB2YWx1ZXMuXG4gICRhbHQtdmFsdWU6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJGFsdC12YWx1ZTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJGFsdC12YWx1ZTogZW5kO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWJldHdlZW5cIiB7XG4gICAgJGFsdC12YWx1ZToganVzdGlmeTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1hcm91bmRcIiB7XG4gICAgJGFsdC12YWx1ZTogZGlzdHJpYnV0ZTtcbiAgfVxuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LXBhY2ssICRhbHQtdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihqdXN0aWZ5LWNvbnRlbnQsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1wYWNrOiAkYWx0LXZhbHVlO1xufVxuXG4vLyAyMDA5IC0gYm94LWFsaWduIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbi8vIDIwMTEgLSBmbGV4LWFsaWduIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbi8vIDIwMTIgLSBhbGlnbi1pdGVtcyAoZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuQG1peGluIGFsaWduLWl0ZW1zKCR2YWx1ZTogc3RyZXRjaCkge1xuXG4gICRhbHQtdmFsdWU6ICR2YWx1ZTtcblxuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkYWx0LXZhbHVlOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkYWx0LXZhbHVlOiBlbmQ7XG4gIH1cblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1hbGlnbiwgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLWl0ZW1zLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtYWxpZ246ICRhbHQtdmFsdWU7XG59XG5cbi8vIDIwMTEgLSBmbGV4LWl0ZW0tYWxpZ24gKGF1dG8gfCBzdGFydCB8IGVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbi8vIDIwMTIgLSBhbGlnbi1zZWxmIChhdXRvIHwgZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuQG1peGluIGFsaWduLXNlbGYoJHZhbHVlOiBhdXRvKSB7XG5cbiAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICR2YWx1ZS0yMDExOiBlbmQ7XG4gIH1cblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLXNlbGYsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogJHZhbHVlLTIwMTE7XG59XG5cbi8vIDIwMTEgLSBmbGV4LWxpbmUtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5IHwgZGlzdHJpYnV0ZSB8IHN0cmV0Y2gpXG4vLyAyMDEyIC0gYWxpZ24tY29udGVudCAoZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZCB8IHN0cmV0Y2gpXG5AbWl4aW4gYWxpZ24tY29udGVudCgkdmFsdWU6IHN0cmV0Y2gpIHtcblxuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkdmFsdWUtMjAxMTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IGVuZDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1iZXR3ZWVuXCIge1xuICAgICR2YWx1ZS0yMDExOiBqdXN0aWZ5O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWFyb3VuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZGlzdHJpYnV0ZTtcbiAgfVxuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYWxpZ24tY29udGVudCwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1saW5lLXBhY2s6ICR2YWx1ZS0yMDExO1xufVxuIiwiLnAtaG9tZS1wYWdlIG1haW57XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC5ob21le1xuXHRcdHotaW5kZXg6MTtcblx0fVxuXHQuZ2wtY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0Lmlzb3RvcGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgLy9cblx0XHRwYWRkaW5nOiAwIWltcG9ydGFudDsgLy9cblx0XHQudGlsZSB7XG5cdFx0XHRwYWRkaW5nOiAwICRndXR0ZXJXaWR0aC8yO1xuXHRcdH1cblx0fVxuXHQuYXdlc29tZS1iZy1pbWFnZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDotOHB4O1xuXHRcdGxlZnQ6LTQ3cHg7XG5cdFx0aW1ne1xuXHRcdFx0bWF4LXdpZHRoOmluaXRpYWw7XG5cdFx0fVxuXHR9XG5cdC5iLWZlYXR1cmUge1xuXHRcdC8vcGFkZGluZy10b3A6IHZTaXplKDIzKTtcblx0XHQvL3BhZGRpbmctYm90dG9tOiB2U2l6ZSgxOSk7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0YS5nLWJ1dHRvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiB2U2l6ZSgyKTtcblx0XHR9XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cblx0LnRpbGVzIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6MTAwJTtcblx0fVxuXHQubWFudWFsIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1ib3R0b206MTAwJTtcblx0XHRhLmNwLWN0YXtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IGNhbGMoMjUlIC0gI3skZ3V0dGVyV2lkdGggKiAyfSk7XG5cdFx0XHR0b3A6MjUlO1xuXHRcdFx0d2lkdGg6MTI0cHg7XG5cdFx0XHRoZWlnaHQ6MTI0cHg7XG5cdFx0XHRAaW5jbHVkZSBub3JkLWJvbGQoKTtcblx0XHRcdD5zcGFue1xuXHRcdFx0XHRtaW4taGVpZ2h0OjYycHg7XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOjY1MHB4O1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cblx0XHR9XG5cdFx0Ly9wYWRkaW5nLWJvdHRvbTogdlNpemUoNyk7XG5cdFx0bWFyZ2luLWJvdHRvbTp2U2l6ZSgyKTtcblx0fVxuXHQuYmZlYXR1cmUuY3Atc3dpcGVyLWdhbGxlcnkge1xuXG5cdH1cblxuXG5cdC50aWxlc3tcblx0XHQuZ2MtOCAuY3AtbW9kdWxlIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMDAlO1xuXHRcdH1cblx0XHQuZ2MtNCAuY3AtbW9kdWxlIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMDAlO1xuXHRcdH1cblx0fVxuXG59XG5cbiIsIi5wLXByb2R1Y3QgbWFpbntcblxuXHQuY3AtdG9wLXNlY3Rpb257XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206dlNpemUoNSk7XG5cdFx0QGluY2x1ZGUgZGlzcGxheShmbGV4KTtcblx0XHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcblxuXHRcdC50LWgxIHAucHJvZHVjdC1jb2Rle1xuXHRcdFx0QGV4dGVuZCAudC1kZWZhdWx0O1xuXHRcdFx0Y29sb3I6IGNvbG9yKHdoaXRlLCBmaXZlKTtcblx0XHR9XG5cblx0XHQuYmFyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6ICR6Mjtcblx0XHRcdGhlaWdodDo4cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih5ZWxsb3cpO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGxlZnQ6MTAwJTtcblx0XHRcdGJvdHRvbTo3MnB4O1xuXHRcdFx0QGluY2x1ZGUgZmJUcmFuc2l0aW9uKHRyYW5zZm9ybSwwLjVzKTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0zMCUpKTtcblx0XHR9XG5cdFx0QGF0LXJvb3QgLm5vLXRvdWNoICY6aG92ZXJ7XG5cblxuXHRcdH1cblxuXHRcdGEuZy1idXR0b257XG5cdFx0XHQvL21hcmdpbi10b3A6MTZweDtcblx0XHR9XG5cblx0XHQuc3BlY3Mubm8tYm9keXtcblx0XHRcdG1hcmdpbi10b3A6IHZTaXplKC00KTtcblx0XHR9XG5cdH1cblx0Lmluc2l0dWUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQuaW1hZ2VzIHtcblx0XHRcdGJhY2tncm91bmQ6Y29sb3Iod2hpdGUsdGhyZWUpO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRtYXgtaGVpZ2h0OiA1NzVweDtcblx0XHRcdGhlaWdodDo1NzVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IC03MnB4O1xuXHRcdFx0LnN3aXBlci13cmFwcGVye1xuXHRcdFx0XHR3aWR0aDoxMDAwMHB4O1xuXHRcdFx0fVxuXHRcdFx0ZGl2IHtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQuY3AtY2FwdGlvbnMge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0fVxuXHQuc3RvY2tpc3RzIHtcblx0XHQucmlnaHQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDowO1xuXHRcdFx0XHR0b3A6MDtcblx0XHRcdFx0d2lkdGg6NDAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnN0b2NraXN0cyBpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDphdXRvO1xuXHR9XG5cblx0c2VjdGlvbj4uZ2wtY29udGFpbmVyIC5nbC1jb250YWluZXIge1xuXHRcdHBhZGRpbmctdG9wOiB2U2l6ZSgyKTtcblx0fVxuXHQuc3BlY2lmaWNhdGlvbnMge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6MHB4O1xuXHRcdGxlZnQ6MHB4O1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0aGVpZ2h0OjEwMCU7XG5cdFx0ei1pbmRleDoyO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGEuY2xvc2V7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDowO1xuXHRcdFx0d2lkdGg6IDQ1cHg7XG5cdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR6LWluZGV4OjE7XG5cblx0XHR9XG5cdFx0LmdjLTEye1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHR0b3A6IDVweDtcblx0XHRcdFx0Ym90dG9tOiAxM3B4O1xuXHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OjRweCBzb2xpZCBjb2xvcih5ZWxsb3cpO1xuXHRcdFx0fVxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxOHB4IDtcblx0XHRcdGxpIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA4cHg7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Y29udGVudDogXCItXCI7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnZpZGVvLWVtYmVke1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdC5pbWd7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOmNvbG9yKHdoaXRlLCBzZXZlbik7XG5cblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6MDtcblx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6MTAwJTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsYWNrLG9uZSk7XG5cdFx0XHRcdG9wYWNpdHk6MC4zO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlmcmFtZXtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0dG9wOjA7XG5cdFx0XHRsZWZ0OjA7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHZpc2liaWxpdHk6aGlkZGVuO1xuXHRcdFx0b3BhY2l0eTowO1xuXHRcdH1cblx0XHRjdXJzb3I6cG9pbnRlcjtcblx0XHQmOmhvdmVyIC52aWRlby1lbWJlZC1sYWJlbHtcblx0XHRcdG9wYWNpdHk6MC43O1xuXHRcdH1cblx0fVxuXG5cdC52aWRlby1lbWJlZC1sYWJlbHtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRib3R0b206NDZweDtcblx0XHRsZWZ0OjU0cHg7XG5cdFx0Y29sb3I6IGNvbG9yKHdoaXRlLG9uZSk7XG5cdFx0Zm9udC1zaXplOjE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6NTRweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdGN1cnNvcjpwb2ludGVyO1xuXG5cdFx0QGluY2x1ZGUgZmJUcmFuc2l0aW9uKG9wYWNpdHksMC4yNXMpO1xuXG5cdFx0c3Bhbntcblx0XHRcdHdpZHRoOjU0cHg7XG5cdFx0XHRoZWlnaHQ6NTRweDtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yKHdoaXRlLG9uZSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAyNnB4O1xuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OjI2cHg7XG5cblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHRcdEBpbmNsdWRlIGFic29sdXRlbHlDZW50cmVkKHRydWUsdHJ1ZSk7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OjJweDtcblx0XHRcdFx0d2lkdGg6MTBweDtcblx0XHRcdFx0aGVpZ2h0OjBweDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkIGNvbG9yKHdoaXRlLG9uZSk7XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIucC13aGVyZXRvYnV5IG1haW57XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5iZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOjA7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRoZWlnaHQ6MTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibGFjayk7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHR9XG5cblx0LmNwLXRleHQtdG9wIHtcblx0XHRoMSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiB2U2l6ZSgxMik7XG5cdFx0fVxuXHR9XG5cblx0LmdsLWNvbnRhaW5lciB7XG5cblxuXHRcdGlucHV0LHNlbGVjdCxidXR0b24ge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDY0cHg7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRtaW4taGVpZ2h0OjY0cHg7XG5cdFx0XHRAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA2NHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRzZWxlY3Qge1xuXHRcdFx0aGVpZ2h0OjY0cHg7XG5cdFx0fVxuXHRcdGgxIHtcblx0XHRcdEBpbmNsdWRlIGZiVHJhbnNpdGlvbih0cmFuc2Zvcm0sMC41cyk7XG5cdFx0fVxuXHRcdGZvcm0ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZiVHJhbnNpdGlvbihcInRyYW5zZm9ybSwgb3BhY2l0eVwiLDAuNXMpO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC0zM3B4LDIwMCUpKTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0Y29udGVudDogJyAnO1xuXHRcdFx0XHR3aWR0aDogOHB4O1xuXHRcdFx0XHR0b3A6MDtcblx0XHRcdFx0Ym90dG9tOjA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoeWVsbG93KTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmxpbmUge1xuXHRcdFx0aDEge1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMzNweCkpO1xuXHRcdFx0fVxuXHRcdFx0Zm9ybTpiZWZvcmUge1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC0zM3B4LDApKTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnV0dG9ucyB7XG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMDBweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE4cHg7XG5cdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdC5lbGVjdHJpY2lhbiB7XG5cdFx0LmZpbHRlci10eXBlLC5jcC1maWx0ZXItbGlzdCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQuY3AtYmxvY2sge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHR9XG5cdFx0bWFyZ2luLWJvdHRvbTogMThweDtcblx0XHQuY3AtbGFiZWwge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdH1cblx0XHRoMSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiB2U2l6ZSgxKTtcblx0XHR9XG5cdFx0LmctYnV0dG9uIHtcblx0XHRcdHBhZGRpbmctdG9wOjMwcHg7XG5cdFx0fVxuXHR9XG5cdC5maWx0ZXIge1xuXHRcdC5nYy0zIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdFx0LnQtaDN7XG5cdFx0XHRsaW5lLWhlaWdodDp2U2l6ZSg1KTtcblx0XHR9XG5cdH1cblxufVxuXG4ucC13aGVyZXRvYnV5IGZvb3RlciAud3JhcHB7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbiIsIi5wLWFib3V0IG1haW57XG5cblx0LmNvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogLSB2U2l6ZSgxNCk7XG5cblx0fVxuXHQud3lzaXd5ZyBhOm5vdCguZy1idXR0b24pe1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG5cdC53eXNpd3lnIGEuZy1idXR0b257XG5cdFx0bWFyZ2luLXRvcDp2U2l6ZSg2KTtcblxuXHR9XG5cblx0Lmhpc3Rvcnkge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHQuZ2MtNiB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDUwJTtcblx0XHR9XG5cdFx0LmltYWdlcyB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLHRocmVlKTtcblx0XHRcdGRpdiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQ+IGEuZy1idXR0b257XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdHRvcDo1MCU7XG5cdFx0XHR3aWR0aDo0NXB4O1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRtYXJnaW4tdG9wOi0yMnB4O1xuXHRcdFx0LmNpcmNsZXtcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQmLmxlZnR7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XG5cdFx0XHRcdGxlZnQ6dlNpemUoMik7XG5cdFx0XHR9XG5cdFx0XHQmLnJpZ2h0e1xuXHRcdFx0XHQvL0BpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcblx0XHRcdFx0cmlnaHQ6dlNpemUoMik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQuc2xpZGVzIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDowO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjb2xvcih3aGl0ZSx0d28pO1xuXHRcdFx0LnNsaWRlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGRpdi55ZWFyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBhYnNvbHV0ZWx5Q2VudHJlZCgpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTQwcHg7XG5cdFx0XHRcdFx0Y29sb3I6IGNvbG9yKHdoaXRlLHR3byk7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmJvdHRvbSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAzNHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b206IDQ1cHg7XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxuXG59XG5cbiIsIi5wLWhlbHAgbWFpbiwucC1zZWFyY2ggbWFpbiAge1xuXG5cblx0Pi5nbC1jb250YWluZXIge1xuXHRcdC8vcGFkZGluZy1sZWZ0OiRndXR0ZXJXaWR0aDtcblx0XHQvL3BhZGRpbmctcmlnaHQ6JGd1dHRlcldpZHRoO1xuXHR9XG5cdC5zZWxlY3R7XG5cdFx0LmNlbnRlci1jb2wge1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0fVxuXHRcdC5jcC1maWx0ZXItbGlzdCAuYWN0aXZlIHtcblx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuXHRcdH1cblx0fVxuXHQuY3AtdGV4dC10b3Age1xuXHRcdC5jcC1maWx0ZXItbGlzdCAuYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcblx0XHR9XG5cblx0fVxuXHQuY2VudGVyLWNvbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0LmNvbGxhcHNpYmxle1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHR9XG5cdH1cblx0LmNvbGxhcHNpYmxlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXHQuZmlsZXNpemUge1xuXHRcdG1hcmdpbi10b3A6IHZTaXplKDIpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cdH1cblx0LmRvd25sb2FkcyB7XG5cdFx0cGFkZGluZy1sZWZ0OiAkZ3V0dGVyV2lkdGg7XG5cdFx0cGFkZGluZy1yaWdodDogJGd1dHRlcldpZHRoO1xuXHRcdC5nYy0yIC5nLWJ1dHRvbiB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHR9XG5cdH1cbn0iLCIucC1jb250YWN0IG1haW4ge1xuXG5cdC5jcC10ZXh0LXRvcCB7XG5cdFx0ei1pbmRleDogJHozICsgMTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQjb2ZmaWNlcyAuZ2wtY29udGFpbmVyIHtcblx0XHRAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuXHRcdEBpbmNsdWRlIGZsZXgtZmxvdyh3cmFwKTtcblxuXHRcdGgyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHZTaXplKDIpO1xuXHRcdH1cblxuXHRcdC5hZHIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogdlNpemUoMyk7XG5cdFx0fVxuXHRcdC5jcC1sYWJlbCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiB2U2l6ZSgxKTtcblx0XHR9XG5cdH1cblxuXHQjbWFwIHtcblx0XHRoZWlnaHQ6IDQ2NXB4O1xuXG5cdH1cblx0Lm1hcC1jb250YWluZXJ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC5vdmVybGF5IHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHRvcDowO1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6MTAwJTtcblx0XHRcdGRpdntcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6NTAlO1xuXHRcdFx0XHRsZWZ0OjUwJTtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTI2cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMjZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDUzcHg7XG5cdFx0XHRcdGNvbG9yOiBjb2xvcih3aGl0ZSk7XG5cdFx0XHRcdEBleHRlbmQgLnQtbGlua3M7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0Oi03MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM2LCAzNiwgMzYsIDAuNik7XG5cdFx0fVxuXHR9XG5cblxuXG5cdC5tYXAtbWFya2VyIHtcblx0XHR3aWR0aDo1MHB4O1xuXHRcdGhlaWdodDo1MHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih5ZWxsb3cpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuMykpO1xuXHRcdEBpbmNsdWRlIGZiVHJhbnNpdGlvbih0cmFuc2Zvcm0sMC40cyxjdWJpYy1iZXppZXIoMC41LCAtMC41LCAwLjUsIDEuNSkpO1xuXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHotaW5kZXg6ICR6MjtcblxuXHRcdGRpdiB7XG5cdFx0XHR3aWR0aDogMTFweDtcblx0XHRcdGhlaWdodDoxMXB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOjIwcHg7XG5cdFx0XHRsZWZ0OjIwcHg7XG5cdFx0XHRAaW5jbHVkZSBmYlRyYW5zaXRpb24odHJhbnNmb3JtLDAuMnMpO1xuXHRcdFx0JjpiZWZvcmUsJjphZnRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIGZiVHJhbnNpdGlvbihvcGFjaXR5LDAuMnMsMC41cyk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Y29udGVudDpcIiBcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsYWNrKTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0d2lkdGg6MTFweDtcblx0XHRcdFx0aGVpZ2h0OjFweDtcblx0XHRcdFx0dG9wOjVweDtcblx0XHRcdFx0bGVmdDowO1xuXG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0d2lkdGg6MXB4O1xuXHRcdFx0XHRoZWlnaHQ6MTFweDtcblx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdGxlZnQ6NXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0ei1pbmRleDogJHozO1xuXHRcdFx0ZGl2OmJlZm9yZSxkaXY6YWZ0ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcblx0XHR9XG5cdH1cblxuXHQubWFwLW92ZXJsYXkge1xuXHRcdHdpZHRoOjIzM3B4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHllbGxvdyk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHBhZGRpbmc6ICRndXR0ZXJXaWR0aDtcblx0XHRAZXh0ZW5kIC50LWRlZmF1bHQ7XG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogdlNpemUoMik7XG5cdFx0XHRAZXh0ZW5kIC50LWg0O1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXG5cdFx0fVxuXHRcdC5jcC1sYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQuYWRyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHZTaXplKDMpO1xuXHRcdH1cblx0XHQuY3AtbGFiZWwge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogdlNpemUoMSk7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRib3R0b206IC0xNHB4O1xuXHRcdFx0bGVmdDo1MCU7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTEycHg7XG5cdFx0XHR3aWR0aDogMDtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRib3JkZXItd2lkdGg6IDE0cHggMTJweCAwIDEycHg7XG5cdFx0XHRib3JkZXItY29sb3I6IGNvbG9yKHllbGxvdykgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHRcdC5kaXJlY3Rpb25zIHtcblx0XHRcdG1hcmdpbi10b3A6IHZTaXplKDIpO1xuXHRcdFx0ZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHRcdC50ZWwsLmZheCwuZW1haWwge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LmJhY2sge1xuXHRcdFx0bWFyZ2luLXRvcDogdlNpemUoMik7XG5cdFx0XHRkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXHR9XG5cblxuXHR0ZXh0YXJlYSB7XG5cdFx0bWluLWhlaWdodDogMTQ2cHg7XG5cdH1cblxuXHQubGFzdC1yb3cge1xuXHRcdC5nYy02OmZpcnN0LW9mLXR5cGV7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTJweDtcblx0XHR9XG5cdFx0bWFyZ2luLXRvcDogdlNpemUoMik7XG5cdH1cblxuXHQuY29udGFjdC1mb3Jte1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDoxMDAlO1xuXHRcdHotaW5kZXg6ICR6Mztcblx0XHQud3JhcHAge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsdHdvKTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0xMDAlKSk7XG5cdFx0fVxuXHR9XG5cdC5jb250ZW50LW92ZXJsYXkge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0bGVmdDowO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6MTAwJTtcblx0XHR6LWluZGV4OiAkejI7XG5cdFx0ZGl2e1xuXHRcdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6MDtcblx0XHRcdGxlZnQ6NTAlO1xuXHRcdFx0bWFyZ2luLXRvcDogLTI2cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTI2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNTNweDtcblx0XHRcdGNvbG9yOiBjb2xvcih3aGl0ZSk7XG5cdFx0XHRAZXh0ZW5kIC50LWgzO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG9yKHllbGxvdyk7XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNiwgMzYsIDM2LCAwLjYpO1xuXHR9XG5cblxufSIsIi5wLWNhdGVnb3J5IG1haW57XG5cblx0ZGl2LmltYWdle1xuXHRcdGhlaWdodDoxMDAlO1xuXHRcdHdpZHRoOjYwJTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuXHR9XG5cblx0LmNwLW1vZHVsZSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDEyMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsdGhyZWUpO1xuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0fVxuXHR9XG5cblx0LmJyZWFrZXIge1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0fVxuXG5cblxufVxuIiwiLnAtc2VhcmNoIG1haW4gIHtcblx0Pi5nbC1jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxufSIsIiRvdEJyZWFrcG9pbnRzOihcbiAgICAgICAgb3Q0IDoocXVlcnk6JyhtaW4td2lkdGg6MTAyNHB4KScsY29sdW1uczoxNiksXG4gICAgICAgIG90NSA6KHF1ZXJ5OicobWluLXdpZHRoOjE0MDBweCknLGNvbHVtbnM6MTYpLFxuICAgICAgICBvdDMgOihxdWVyeTonKG1heC13aWR0aDoxMDIzcHgpJyxjb2x1bW5zOjgpLFxuXG4gICAgLypvdDMgOihxdWVyeTonKG1heC13aWR0aDoxMDIzcHgpJyxjb2x1bW5zOjkpLFxuICAgIG90MiA6KHF1ZXJ5OicobWF4LXdpZHRoOjc2N3B4KScsY29sdW1uczo2KSxcbiAgICBvdDEgOihxdWVyeTonKG1heC13aWR0aDogNDc5cHgpJyxjb2x1bW5zOjMpKiovXG4pO1xuLy8kYnJlYWtwb2ludHM6KFxuLy9cdDEgOihxdWVyeTonKG1heC13aWR0aDogNDc5cHgpJyxjb2x1bW5zOjMpLFxuLy9cdDIgOihxdWVyeTonKG1pbi13aWR0aDo0ODBweCkgYW5kIChtYXgtd2lkdGg6NzY3cHgpJyxjb2x1bW5zOjYpLFxuLy9cdDMgOihxdWVyeTonKG1pbi13aWR0aDo3NjdweCkgYW5kIChtYXgtd2lkdGg6MTAyM3B4KScsY29sdW1uczo5KSxcbi8vXHQ0IDoocXVlcnk6JyhtaW4td2lkdGg6MTAyNHB4KScsY29sdW1uczoxMilcbi8vKTtcblxuJG90R3V0dGVyV2lkdGg6IDE2cHg7XG4kb3RDb2x1bW5XaWR0aDogNThweDtcbiRvdE51bWJlckNvbHVtbnM6IDE2O1xuXG5cblxuLm9yZGVyLXRyYWNrZXItbXVsdGl7XG4gICAgaGVhZGVyLCBmb290ZXJ7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gICAgLnNjcm9sbGFibGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuXG4gICAgfVxuICAgIG1haW57XG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OjEwMHZoO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihvcmRlcnRyYWNrZXIsIGdyZXkpO1xuICAgICAgICBjb2xvcjogY29sb3Iob3JkZXJ0cmFja2VyLCBibGFjayk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZmJHcmlkKCRvdEd1dHRlcldpZHRoLCRvdENvbHVtbldpZHRoLCRvdE51bWJlckNvbHVtbnMsZywkb3RCcmVha3BvaW50cyk7XG4gICAgQGluY2x1ZGUgZmJIZWxwZXIoJG90QnJlYWtwb2ludHMpO1xuICAgICYtd3JhcHBlcntcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgfVxuICAgICYtc2NyZWVuLTF7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICBuYXZ7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihvcmRlcnRyYWNrZXIsd2hpdGUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JvdygxKTtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgY29sb3Iob3JkZXJ0cmFja2VyLGdyZXkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlbHlDZW50cmVkKHRydWUsIGZhbHNlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB3aWR0aDogMiAqICgkb3RHdXR0ZXJXaWR0aCArICRvdENvbHVtbldpZHRoKTtcbiAgICAgICAgICAgLy8gb3BhY2l0eToxO1xuICAgICAgICAgICAvLyBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC41cyBlYXNlLW91dCk7XG4gICAgICAgIH1cbiAgICAgICAgLmdsLWNvbnRhaW5lcntcbiAgICAgICAgICAgIG1heC13aWR0aDppbml0aWFsO1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG5cbiAgICAgICAgICAgID4gKntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWltZ3tcbiAgICAgICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuNXMgZWFzZS1vdXQpO1xuICAgICAgICAmLmxvYWRpbmd7XG4gICAgICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgICAgICBuYXZ7XG4gICAgICAgICAgICAgLy8gICBvcGFjaXR5OjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1zY3JlZW4tMntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbGVmdDoxMDAlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6MTAwdmg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG9yZGVydHJhY2tlcixncmV5KTsvL3RyYW5zcGFyZW50aXplKGNvbG9yKG9yZGVydHJhY2tlcixncmV5KSwwLjE1KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eSh0cmFuc2Zvcm0sIGJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKDFzLCAwLjVzKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZS1vdXQpO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIG5hdntcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjBweDtcbiAgICAgICAgICAgIGxlZnQ6MHB4O1xuICAgICAgICAgICAgd2lkdGg6MTAwdmg7XG4gICAgICAgICAgICBoZWlnaHQ6NDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKG9yZGVydHJhY2tlciwgYmxhY2spO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKG9yZGVydHJhY2tlciwgd2hpdGUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6NDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgei1pbmRleDoxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgxMDB2aCkgcm90YXRlKC05MGRlZykpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigwJSAwJSk7XG5cblxuICAgICAgICB9XG5cbiAgICAgICAgLmdsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxvYWRpbmd7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMTAwJSkpO1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OidMb2FkaW5nLi4uJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLnQtaDI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjIxcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGVseUNlbnRyZWQodHJ1ZSwgdHJ1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5sb2FkZWR7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMTAwJSkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iob3JkZXJ0cmFja2VyLGdyZXkpO1xuXG4gICAgICAgIH1cblxuICAgICAgICAuZXJyb3ItbWVzc2FnZXtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyLXRyYWNrZXJ7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2U2l6ZSg3KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZTaXplKDcpO1xuICAgICAgICBtYXgtaGVpZ2h0OjEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6aGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OmF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG5cbiAgICAub3JkZXItdHJhY2tlci1saW5lLWl0ZW17XG4gICAgICAgIHBhZGRpbmc6dlNpemUoNCkgMHB4IHZTaXplKDMpO1xuICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgIC5jcC1sYWJlbHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcblxuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nLmxhYmVse1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRvcCBoMntcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAmLXRvcCBoMiBzdXB7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDoxZW07XG4gICAgICAgICAgICBsZWZ0Oi0xMCU7XG4gICAgICAgICAgICB3aWR0aDoxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OjE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDotOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgfVxuXG5cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQob3QzLCRvdEJyZWFrcG9pbnRzKXtcbiAgICAub3JkZXItdHJhY2tlci1tdWx0aXtcblxuICAgICAgICAub3JkZXItdHJhY2tlcntcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdlNpemUoNikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOnZTaXplKDQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTp2U2l6ZSg0KSAhaW1wb3J0YW50O1xuXG4gICAgICAgIH1cblxuICAgICAgICAgJi1zY3JlZW4tMXtcbiAgICAgICAgICAgICAgbmF2e1xuICAgICAgICAgICAgICAgICBib3R0b206aW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgaGVpZ2h0OjY0cHg7XG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JvdygxKTtcbiAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgY29sb3Iob3JkZXJ0cmFja2VyLCBncmV5KTtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6Y2FsYygxMDAlIC0gMTZweCk7XG4gICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuXG4gICAgICAgIC5vcmRlci10cmFja2VyLWxpbmUtaXRlbXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKG9yZGVydHJhY2tlciwgd2hpdGUpO1xuICAgICAgICAgICAgcGFkZGluZzogMjRweDtcblxuICAgICAgICAgICAgJi10b3AgaDIgc3Vwe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDowLjFlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OjAuMjVlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDoxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDoxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNwLXRvcC1zZWN0aW9ue1xuXHRtaW4taGVpZ2h0OjY2NXB4O1xufVxuXG4uY3AtdG9wLXNlY3Rpb24tZml4ZWR7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRtaW4taGVpZ2h0OjY1NHB4O1xuXHQ+IC5nbC1jb250YWluZXJ7XG5cdFx0QGluY2x1ZGUgYWJzb2x1dGVseUNlbnRyZWQodHJ1ZSwgdHJ1ZSk7XG5cblx0fVxufVxuXG4uY3AtdG9wLXNlY3Rpb24tbWFwe1xuXHRoZWlnaHQ6OTYwcHg7XG59IiwiZm9vdGVyIHtcblx0LndyYXBwIHtcblx0XHQ+LmdsLWNvbnRhaW5lciB7XG5cdFx0XHQuZ2wtY29udGFpbmVyIGRpdi5icDMtZ2MtNC05IHtcblx0XHRcdFx0d2lkdGg6NTAlOy8vIGNhbnQgbWFrZSA1MCUgOihcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsImhlYWRlciB7XG5cdCAuYmFyIG5hdiBhIHtcblx0XHQgcGFkZGluZy1sZWZ0OiAydnc7XG5cdFx0IHBhZGRpbmctcmlnaHQ6IDJ2dztcblx0XHQgJjphZnRlcntcblx0XHRcdGxlZnQ6IDJ2dztcblx0XHRcdHJpZ2h0OiAydnc7XG5cdFx0IH1cblx0IH1cbn1cbiIsIi5wLWhvbWUtcGFnZSBtYWluIHtcblx0LmF3ZXNvbWUtYmctaW1hZ2Uge1xuXHRcdGxlZnQ6LTIwJTtcblx0fVxufSIsIi5jcC1wcm9kdWN0LWdhbGxlcnkge1xuXHRcdC5nYy0zIHtcblx0XHRcdHdpZHRoOiAzMHZ3O1xuXHRcdH1cblx0XHQuZ2MtNCB7XG5cdFx0XHR3aWR0aDogMzh2dztcblx0XHR9XG59XG4iLCIuY3AtYnJlYWRjcnVtYiB7XG5cdHBhZGRpbmctdG9wOiA1JTtcblx0cGFkZGluZy1ib3R0b206IDYlO1xuXHRtYXJnaW4tbGVmdDogJGd1dHRlcldpZHRoO1xufSIsIi5jcC1jYXRlZ29yeS1zdW1tYXJ5e1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogdlNpemUoMyk7XG5cdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBmb3VyKTtcblx0cGFkZGluZy1ib3R0b206aW5pdGlhbDtcblx0ZGl2LmxlZnQsZGl2LnJpZ2h0e1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGZsb2F0Om5vbmU7XG5cblx0fVxuXHRkaXYubGVmdHtcblxuXHRcdHBhZGRpbmc6IHZTaXplKDIpO1xuXHRcdGRpc3BsYXk6ZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG5cblxuXHR9XG5cdGRpdi5yaWdodHtcblx0XHRwYWRkaW5nLWxlZnQ6MDtcblx0XHRoZWlnaHQ6I3szOTJweCArIDcycHh9O1xuXHRcdG1heC1oZWlnaHQ6IGNhbGMoNzJweCArIDEwMHZ3IC0gI3t2U2l6ZSg0KX0pO1xuXG5cdFx0PmRpdntcblx0XHQvL1x0aGVpZ2h0OmF1dG87XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0d2lkdGg6MTAwJTtcblxuXG5cdFx0fVxuXHRcdC5jcC1zd2lwZXItZ2FsbGVyeSBkaXYuc3dpcGVyLXdyYXBwZXIsLmNwLXN3aXBlci1nYWxsZXJ5IC5zd2lwZXItc2xpZGV7XG5cdFx0XHQvL2hlaWdodDphdXRvO1xuXG5cdFx0fVxuXHRcdC5jcC1zd2lwZXItZ2FsbGVyeSAuc3dpcGVyLXNsaWRle1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gI3t2U2l6ZSg2KX0pO1xuXHRcdH1cblx0XHQuY3AtY2FwdGlvbnN7XG5cdFx0XHQvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdC8vYm90dG9tOmluaXRpYWw7XG5cdFx0fVxuXHR9XG5cblxuXG59IiwiLnQtZGVmYXVsdCB7XG5cdEBpbmNsdWRlIG5vcmQtcmVndWxhcjtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRsaW5lLWhlaWdodDogMjBweDtcblxufVxuXG4udC1oMSB7XG5cdGZvbnQtc2l6ZTogMzJweDtcblx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdG1hcmdpbi1ib3R0b206MjBweDtcbn1cbi50LWgyIHtcblx0Zm9udC1zaXplOiAxOXB4O1xuXHRsaW5lLWhlaWdodDogMzJweDtcbn1cbi50LWgzIHtcblx0Ly9AaW5jbHVkZSBub3JkLWJvbGQ7XG5cdGZvbnQtc2l6ZTogMTlweDtcbn1cbi50LWg0IHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRsaW5lLWhlaWdodDogMjBweDtcbn1cbi50LWxpbmtzIHtcblx0Zm9udC1zaXplOiAxNnB4O1xufVxuIiwiLnNjcm9sbGFibGUge1xuXHRtYXJnaW4tdG9wOiA5NXB4O1xufVxuXG4vLyBzZWN0aW9uIHBhZGRpbmdzICFcbi5nLXAtMSB7XG5cdHBhZGRpbmctdG9wOiB2U2l6ZSg3KTtcbn1cbi5nLW0tMSB7XG5cdG1hcmdpbi10b3A6IHZTaXplKDcpO1xufVxuXG4uZy1wdC0yMCB7XG5cdHBhZGRpbmctdG9wOiB2U2l6ZSgxMCk7XG59XG4uZy1wYi0yMCB7XG5cdHBhZGRpbmctYm90dG9tOiB2U2l6ZSgxMCk7XG59XG4uZy1wYi0yOCB7XG5cdHBhZGRpbmctYm90dG9tOiB2U2l6ZSgxMCk7XG59XG5cbi5nLXBiLTkge1xuXHRwYWRkaW5nLWJvdHRvbTogdlNpemUoNCk7XG59XG4uZy1wdC05IHtcblx0cGFkZGluZy10b3A6IHZTaXplKDQpO1xufVxuXG4uZy1wYi0xNSB7XG5cdHBhZGRpbmctYm90dG9tOiB2U2l6ZSg3KTtcbn1cbi5nLXB0LTE1IHtcblx0cGFkZGluZy10b3A6IHZTaXplKDcpO1xufVxuXG4uZy1tYi0xNSB7XG5cdG1hcmdpbi1ib3R0b206IHZTaXplKDcpO1xufSIsImZvb3RlciB7XG5cdC53cmFwcCB7XG5cdFx0PiAuZ2wtY29udGFpbmVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ZGl2LmdjLTQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0YXJ0aWNsZSB7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogMzAwcHg7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cdFx0LnN1YiB7XG5cdFx0XHR1bCBsaXtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToxZW07XG5cdFx0XHR9XG5cdFx0XHQudC1yaWdodCBhe1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsImhlYWRlciB7XG5cdC5iYXIgbmF2IHtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH1cblx0LmJhciAubW9iaWxlLW1lbnUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdCRoZWlnaHQgOiA5NXB4O1xuXHQubWVudSB7XG5cdFx0LmNsb3NlIHtcblx0XHRcdHRvcDogJGhlaWdodCArMjRweDtcblx0XHR9XG5cdFx0bmF2IHtcblx0XHRcdC50cmVlLWNvbnRhaW5lcntcblx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdFx0XHRoZWlnaHQ6NDBweDtcblx0XHRcdH1cblx0XHRcdHN1cHtcblx0XHRcdFx0Y29sb3I6IGNvbG9yKHllbGxvdyk7XG5cdFx0XHR9XG5cblxuXG5cdFx0XHR1bC50cmVlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogdlNpemUoMik7XG5cdFx0XHRcdD5saSBhIHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cblx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAzcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDQwcHggO1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6NnB4IHNvbGlkIGNvbG9yKHllbGxvdyx0d28pO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0Oi00MHB4O1xuXHRcdFx0XHRcdHRvcDo2cHg7XG5cdFx0XHRcdFx0Ym90dG9tOjdweDtcblx0XHRcdFx0fVxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdFx0JjpsYXN0LW9mLXR5cGV7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRsaSBhe1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRsaTpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdC8vbWFyZ2luLXRvcDogdlNpemUoMik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHZTaXplKDIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHR1bDpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQjbWVudS1kcmF3ZXIgbmF2IHVsLnRyZWUgdWxbZGF0YS1kZXB0aD1cIjFcIl0gPiBsaVtkYXRhLWRlcHRoPVwiMVwiXSB7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXHQjbWVudS1kcmF3ZXIgbmF2IHVsLnRyZWUgdWxbZGF0YS1kZXB0aD1cIjFcIl0ge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7XG5cdH1cblxuXHQjbWVudS1kcmF3ZXIgdWwubWFpbi1saW5rcyA+IGxpID4gYXtcblx0XHRmb250LXNpemU6MjBweDtcblx0XHRsaW5lLWhlaWdodDo0MHB4O1xuXG5cdFx0c3Vwe1xuXHRcdFx0Zm9udC1zaXplOjEycHg7XG5cdFx0fVxuXHR9XG5cblx0LnNlYXJjaCwubW9iaWxlLW1lbnUge1xuXHRcdHdpZHRoOiRoZWlnaHQ7XG5cdFx0Ji5tb2JpbGUtbWVudSB7XG5cdFx0XHRyaWdodDogMDsvLyRoZWlnaHQ7XG5cdFx0fVxuXHR9XG5cdC5zZWFyY2h7XG5cdFx0cmlnaHQ6ICRoZWlnaHQ7XG5cdH1cblxuXHQjbWVudS1kcmF3ZXIgbmF2IHVsLnRyZWUgbGlbZGF0YS1kZXB0aD1cIjBcIl17XG5cdFx0aGVpZ2h0OjQwcHg7XG5cdH1cblxufVxuXG4uY3Atc2VhcmNoLWRyYXdlcntcblx0LmdsLWNvbnRhaW5lcntcblx0XHQ+ICp7XG5cdFx0XHRmbG9hdDpub25lO1xuXG5cdFx0fVxuXHR9XG5cdC5tb2JpbGUtcmVjZW50LXNlYXJjaGVze1xuXHRcdHBhZGRpbmctdG9wOnZTaXplKDApO1xuXG5cdFx0PiBhe1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0Y29sb3I6IGNvbG9yKHdoaXRlLCBmaXZlKTtcblx0XHR9XG5cdFx0LnNlYXJjaGVze1xuXHRcdFx0Y29sb3I6IGNvbG9yKHdoaXRlLCBmaXZlKTtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0YXtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHZTaXplKDIpO1xuXHRcdFx0fVxuXHRcdFx0cGFkZGluZy10b3A6dlNpemUoMik7XG5cdFx0fVxuXHR9XG5cdC53cmFwcHtcblx0XHRwYWRkaW5nLXRvcDp2U2l6ZSgyLjUpO1xuXHRcdHBhZGRpbmctYm90dG9tOnZTaXplKDIpO1xuXHRcdG1pbi1oZWlnaHQ6MHB4O1xuXHR9XG5cdC5jbG9zZXtcblx0XHRwYWRkaW5nOiB2U2l6ZSgyKTtcblx0fVxuXHRzdHJvbmd7XG5cdFx0cGFkZGluZy1ib3R0b206dlNpemUoMik7XG5cdH1cblx0aW5wdXR7XG5cdFx0bGluZS1oZWlnaHQ6dlNpemUoNSk7XG5cdFx0bWluLWhlaWdodDogdlNpemUoNSk7XG5cblx0XHRAaW5jbHVkZSBwbGFjZWhvbGRlcntcblx0XHRcdGxpbmUtaGVpZ2h0OiB2U2l6ZSg1KSAhaW1wb3J0YW50O1xuXHRcdFx0bWluLWhlaWdodDogdlNpemUoNSkgIWltcG9ydGFudDtcblxuXG5cdFx0fVxuXHR9XG59XG4iLCIuY3AtdG9wLXNlY3Rpb257XG5cdCAgLmltYWdlLC5pbWFnZS1nYWxsZXJ5IHtcblxuXHRcdCAgbGVmdDowO1xuXHRcdCAgaW1ne1xuXHRcdFx0ICB3aWR0aDogMTAwJTtcblx0XHRcdCAgbWF4LWhlaWdodDogbm9uZTtcblx0XHRcdCAgbWF4LXdpZHRoOiBub25lO1xuXHRcdCAgfVxuXHRcdCAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuXHRcdCAgbWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xuXHQgIH1cblx0ICBwYWRkaW5nLXRvcDogdlNpemUoMCk7XG5cdCAgLmZ1bGx7XG5cdFx0IC8vIHotaW5kZXg6MDtcblx0XHQgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdCAgcGFkZGluZy1ib3R0b206ZmJSYXRpbyg2NjAsNjA3ICsgNDUpO1xuXHRcdCAgaGVpZ2h0OmF1dG87XG5cdCAgfVxuXHQgIC8qLmZ1bGw6YmVmb3Jle1xuXHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgei1pbmRleDogMztcblx0XHQgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLGZvdXIpO1xuXHRcdCAgd2lkdGg6MTAwJTtcblx0XHQgIGhlaWdodDoxMDAlO1xuXHRcdCAgdG9wOjA7XG5cdFx0ICBsZWZ0OjA7XG5cdFx0ICBjb250ZW50OicnO1xuXG5cdCAgfSovXG5cdC5pbWFnZXtcblx0XHQvL2Rpc3BsYXk6bm9uZTtcblx0fVxuXG5cdCYuaG9tZXtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNmN2Y2ZjE7XG5cdFx0aGVpZ2h0OmF1dG87XG5cdFx0bWF4LWhlaWdodDppbml0aWFsO1xuXHRcdHBhZGRpbmctYm90dG9tOjBweDtcblx0XHQvL2hlaWdodDoxMDB2aDtcblx0XHQuZnVsbDJ7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0cGFkZGluZy1ib3R0b206ZmJSYXRpbyg2NjAsNDQ1KTtcblx0XHRcdGRpdi5pbWFnZXtcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cblx0XHRcdH1cblx0XHR9XG5cdFx0LnQtY29udGFpbmVye1xuXHRcdFx0cGFkZGluZzp2U2l6ZSgzKSAwcHggdlNpemUoNCk7XG5cdFx0XHQuZ2wtY29udGFpbmVye1xuXHRcdFx0XHRtYXJnaW4tbGVmdDowcHggIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OjBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nOjBweDtcblx0XHRcdH1cblx0XHRcdC50LXNsaWRlOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0YXtcblx0XHRtYXJnaW4tdG9wOjI0cHg7XG5cdH1cblx0cGFkZGluZy1ib3R0b206dlNpemUoNC41KTtcblx0bWluLWhlaWdodDppbml0aWFsO1xuXHQmLmRldGFpbHtcblx0XHRtaW4taGVpZ2h0OmluaXRpYWw7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjojZjlmOGYzO1xuXHR9XG4gIH0iLCJAZnVuY3Rpb24gZmJSYXRpbygkd2lkdGgsICRoZWlnaHQpe1xuXHRAcmV0dXJuICgkaGVpZ2h0IC8gJHdpZHRoKSAqIDEwMCU7XG59XG5cbkBmdW5jdGlvbiBzdHJpcFVuaXRzKCRudW1iZXIpIHtcblx0QHJldHVybiAkbnVtYmVyIC8gKCRudW1iZXIgKiAwICsgMSk7XG59XG5cbkBmdW5jdGlvbiBmYlJhdGlvV2l0aEd1dHRlcigkd2lkdGgsICRoZWlnaHQsICRndXR0ZXI6JGd1dHRlcldpZHRoKXtcblx0QHJldHVybiAoJGhlaWdodCAvICgkd2lkdGggKyBzdHJpcFVuaXRzKCRndXR0ZXIpKSkgKiAxMDAlO1xufSIsIi5jcC1wcm9kdWN0LWdhbGxlcnkge1xuXHRcdC5nYy0zIHtcblx0XHRcdHdpZHRoOiA0M3Z3O1xuXHRcdH1cblx0XHQuZ2MtNCB7XG5cdFx0XHR3aWR0aDogNDJ2dztcblx0XHR9XG59XG4iLCJcblxuLmNwLXRleHQtdG9wIHtcblx0YS5nLWJ1dHRvbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiB2U2l6ZSgyKTtcblx0XHR9XG5cdH1cbn1cblxuIiwiLmNwLWNhcHRpb25zIHtcblx0aGVpZ2h0OjQ1cHg7XG5cdC5pdGVtcyB7XG5cblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyV2lkdGg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogNDVweDtcblx0XHQudGV4dCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiRndXR0ZXJXaWR0aDtcblx0XHRcdHRvcDowO1xuXHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmRvdHMge1xuXHRcdHdpZHRoOmF1dG87XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRwYWRkaW5nLWxlZnQ6ICRndXR0ZXJXaWR0aDtcblx0XHRhe1xuXHRcdFx0bWFyZ2luOiAxOHB4IDVweCAxMHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6MTBweDtcblx0XHRcdGhlaWdodDoxMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsc2l4KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHQmLmFjdGl2ZSwmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoeWVsbG93LG9uZSk7XG5cdFx0XHR9XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHR9XG5cbn0iLCIuY3Atc3dpcGVyLWdhbGxlcnkge1xuXG5cblxuXHQmLmdhbGxlcnkge1xuXHRcdGxlZnQ6MDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQvL3BhZGRpbmctYm90dG9tOiBjYWxjKDEwMCUgLSAwcHgpO1xuXHRcdGhlaWdodDoxMDAlO1xuXHRcdC5pdGVtIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOjQ1cHg7XG5cdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cbn1cbiIsIltjbGFzcyo9XCIgY3AtbGluZS1cIl0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctbGVmdDp2U2l6ZSg0KTtcblx0JjpiZWZvcmUge1xuXHRcdHRvcDo0cHg7XG5cdFx0Ym90dG9tOjRweDtcblx0XHRsZWZ0OjBweDtcblx0fVxufSIsIi5vcmRlci10cmFja2VyLWxpbmUtaXRlbXtcblx0cGFkZGluZzogdlNpemUoMyk7XG59IiwiLnAtcHJvZHVjdCBtYWluIHtcblx0YmFja2dyb3VuZC1jb2xvcjojZWJlYmU0O1xuXHRhcnRpY2xlPi5mdWxsIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ly9tYXJnaW4tYm90dG9tOiB2U2l6ZSg1KTtcblx0fVxuXHQuY3AtdG9wLXNlY3Rpb24uZGV0YWlsIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXHQuY3AtdG9wLXNlY3Rpb24gLmZ1bGwgPiBkaXYge1xuXHRcdC8vcG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdC5jcC10b3Atc2VjdGlvbiAuZnVsbHtcblx0XHRtYXJnaW4tYm90dG9tOiB2U2l6ZSg0KTtcblx0fVxuXHQuY3AtdG9wLXNlY3Rpb24gLmdhbGxlcnkge1xuXHRcdGxlZnQ6MDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQvL3BhZGRpbmctYm90dG9tOiBjYWxjKDEwMCUgLSAwcHgpO1xuXHRcdGhlaWdodDoxMDAlO1xuXHR9XG5cblx0LmNwLXRvcC1zZWN0aW9uIC5nYWxsZXJ5IC5pdGVtIHtcblx0XHQvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcblx0fVxuXG5cdC5jcC10b3Atc2VjdGlvbiAuZG93bmxvYWQgYS5icDItaGlkZGVue1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxuXG5cdC52YXJpYXRpb25ze1xuXG5cdH1cblx0c2VjdGlvbi5nLWJnLXdoaXRlLXR3b3tcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNlYmViZTQ7XG5cdH1cblxuXHQuc3BlY2lmaWNhdGlvbnMgdWw6YmVmb3Jle1xuXHRcdHRvcDowO1xuXHRcdGJvdHRvbTowO1xuXHR9XG5cblx0LmNwLXRvcC1zZWN0aW9uIC5iYXJ7XG5cdFx0Ym90dG9tOjQ1cHg7XG5cdH1cbn1cbiIsIi5wLWNhdGVnb3J5IG1haW57XG5cdC5jcC10b3Atc2VjdGlvbntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSxmb3VyKTtcblx0fVxuXHQuY3AtdG9wLXNlY3Rpb24gLmZ1bGx7XG5cdFx0bWFyZ2luLWJvdHRvbTogdlNpemUoNCk7XG5cdH1cblxuXHQuY3AtbW9kdWxle1xuXHRcdHBhZGRpbmctYm90dG9tOmNhbGMoMTAwJSArIDU2cHgpO1xuXHR9XG5cblxuXG59XG4uY3AtY2F0ZWdvcnktc3VtbWFyeSAuYmFye1xuXHRib3R0b206NDVweDtcbn0iLCIucC1ob21lLXBhZ2UgbWFpbiB7XG5cdC5jYXRlZ29yaWVze1xuXHRcdHBhZGRpbmctdG9wOnZTaXplKDMuNSk7XG5cdFx0LnQtaDJ7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTp2U2l6ZSgyLjUpO1xuXHRcdH1cblx0fVxuXHQubWFudWFse1xuXHRcdHBhZGRpbmctdG9wOiB2U2l6ZSg5KTtcblx0XHRwYWRkaW5nLWJvdHRvbTowO1xuXHR9XG5cdC5tYW51YWwgaW1ne1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdHRvcDowO1xuXHRcdGxlZnQ6dlNpemUoMCk7XG5cdFx0bWF4LXdpZHRoOjEyMCU7XG5cdFx0bWFyZ2luLXRvcDotMzUlO1xuXHRcdC8vQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTI1JSkpO1xuXHR9XG59IiwiLnAtYWJvdXQgbWFpbntcblxuXG5cblx0Lmhpc3Rvcnkge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcblx0XHQuZ2MtNiB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDUwJTtcblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaW1hZ2VzIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsdGhyZWUpO1xuXHRcdFx0aGVpZ2h0OiAxMDB2dyFpbXBvcnRhbnQ7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0ZGl2IHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6MDtcblx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRvcGFjaXR5OjEhaW1wb3J0YW50O1xuXHRcdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHRcdFxuXHRcdC5jcC1jYXB0aW9ucyB7XG5cdFx0XHRoZWlnaHQ6YXV0bztcblx0XHRcdC5pdGVtcyB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogJHoxO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXG5cdFx0XHR9XG5cdFx0XHQuZG90cyB7XG5cdFx0XHRcdHotaW5kZXg6ICR6Mjtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdH1cblx0XHRcdC50ZXh0e1xuXHRcdFx0XHRoZWlnaHQ6YXV0bztcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LnJlYWQtbW9yZS10ZXh0IHtcblx0XHRcdC8vQGV4dGVuZCAudC1kZWZhdWx0O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjpjb2xvcih3aGl0ZSk7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyV2lkdGg7XG5cdFx0fVxuXG5cdFx0YS5yZWFkLW1vcmUge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01cHgpKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG59XG5cbiIsIi5wLWhlbHAgbWFpbiwgLnAtc2VhcmNoIG1haW4ge1xuXG5cdC5jcC10ZXh0LXRvcCBoMXtcblx0XHRtYXJnaW4tYm90dG9tOjQwcHg7XG5cdH1cblxuXHQuY2VudGVyLWNvbCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAkZ3V0dGVyV2lkdGg7XG5cdFx0LmZpZWxkOmxhc3Qtb2YtdHlwZXtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cdC50aGlyZCB7XG5cblx0XHRhLmctYnV0dG9uIHtcblx0XHRcdHBhZGRpbmctdG9wOiAzM3B4O1xuXHRcdH1cblx0fVxuXG5cblx0LmctcGItNyB7XG5cdFx0cGFkZGluZy1ib3R0b206IHZTaXplKDMpO1xuXHR9XG5cdC5nLXB0LTcge1xuXHRcdHBhZGRpbmctdG9wOiB2U2l6ZSgzKTtcblx0fVxuXG5cdCNjb250ZW50e1xuXHRcdHBhZGRpbmctbGVmdDogMTZweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuXHR9XG5cblx0LmdsLWNvbnRhaW5lciBzZWN0aW9uIC5nbC1jb250YWluZXJ7XG5cdFx0bWFyZ2luOjAgIWltcG9ydGFudDtcblx0fVxufVxuXG4iLCIucC1jb250YWN0IG1haW4ge1xuXG5cdGRpdltkYXRhLWxhdF17XG5cdFx0LmFkcntcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cdFx0fVxuXHR9XG59IiwiLnAtd2hlcmV0b2J1eSBtYWlue1xuXHQuY3AtdGV4dC10b3AgaDF7XG5cdFx0bWFyZ2luLWJvdHRvbTo0MHB4O1xuXHR9XG5cblx0LmZpbHRlcntcblx0XHRwYWRkaW5nLXRvcDoyOHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOjI4cHg7XG5cdH1cblx0LmNwLWJsb2NrIHtcblx0XHRwYWRkaW5nOiAxOHB4O1xuXHR9XG5cdC5jcC1sYWJlbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTp2U2l6ZSgxKTtcblx0fVxuXHQuY3AtdGV4dC10b3AgLmctYnV0dG9ue1xuXHRcdGZsb2F0OmxlZnQ7XG5cdFx0d2lkdGg6NTAlO1xuXHRcdG1hcmdpbi10b3A6MHB4O1xuXHR9XG5cblxufVxuIiwiLnNjcm9sbGFibGUge1xuXHRtYXJnaW4tdG9wOiA2NHB4O1xufVxuIiwiLnAtcHJvZHVjdCBtYWluIHtcblx0LnZpZGVvLWVtYmVkLWxhYmVse1xuXHRcdGxlZnQ6MThweDtcblx0XHRib3R0b206MThweDtcblx0fVxufSIsImZvb3RlciB7XG5cdC53cmFwcCB7XG5cdFx0PiAuZ2wtY29udGFpbmVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ZGl2LmdjLTQge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogdlNpemUoNCk7XG5cdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZXtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0YXJ0aWNsZSB7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHZTaXplKDIpO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiBhdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50LXJpZ2h0IHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHR9XG59XG4iLCJoZWFkZXIgIHtcblx0JGhlaWdodDo2NHB4O1xuXHRoZWlnaHQ6JGhlaWdodDtcblx0LmJhciB7XG5cdFx0aGVpZ2h0OiRoZWlnaHQ7XG5cdH1cblx0LmJhciBuYXYge1xuXHRcdGEge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdC8vQGV4dGVuZCAudC1oNDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkaGVpZ2h0O1xuXHRcdH1cblx0fVxuXHQubG9nbyB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuNjUpKTtcblx0XHRsZWZ0OjE2cHg7XG5cdH1cblx0LmJhciB7XG5cdFx0YSB7XG5cdFx0XHRsaW5lLWhlaWdodDogJGhlaWdodDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXHQuc2VhcmNoLC5tb2JpbGUtbWVudSB7XG5cdFx0d2lkdGg6JGhlaWdodDtcblx0XHQmLm1vYmlsZS1tZW51IHtcblx0XHRcdHJpZ2h0OiAwOy8vJGhlaWdodDtcblx0XHR9XG5cdH1cblx0LnNlYXJjaHtcblx0XHRyaWdodDogJGhlaWdodDtcblx0fVxuXG5cdC5tZW51IHtcblx0XHR0b3A6NjRweDtcblx0XHRuYXYge1xuXHRcdFx0dWwucHJvZHVjdHMge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiB2U2l6ZSgyKTtcblx0XHRcdFx0PiBsaSBhIHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjbWVudS1kcmF3ZXIgLndyYXBwIHtcblx0XHRwYWRkaW5nLXRvcDogdlNpemUoNCk7XG5cdH1cblxuXG5cdCNtZW51LWRyYXdlciB7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVpZ2h0fSk7XG5cdFx0dG9wOiAkaGVpZ2h0O1xuXHR9XG5cdC5kZXN0IHtcblx0XHRoZWlnaHQ6ICRoZWlnaHQ7XG5cdH1cblxufVxuXG4uY3Atc2VhcmNoLWRyYXdlcntcblx0aW5wdXR7XG5cdFx0QGluY2x1ZGUgcGxhY2Vob2xkZXJ7XG5cdFx0XHRjb2xvcjogIzI0MjQyNCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG5cbiIsIi5jcC1jb3VudHJ5LWNoZWNrZXJ7XG4gICAgLmNsb3Nle1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjI0cHg7XG4gICAgfVxufSIsIlxuXG4uY3AtdGV4dC10b3Age1xuXHRhLmctYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1hcmdpbi10b3A6IHZTaXplKDIpO1xuXHRcdH1cblx0fVxufVxuXG4iLCJbY2xhc3MqPVwiIGNwLWxpbmUtXCJdIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWxlZnQ6dlNpemUoNCk7XG5cdCY6YmVmb3JlIHtcblx0XHR0b3A6NHB4O1xuXHRcdGJvdHRvbTo0cHg7XG5cdFx0bGVmdDowcHg7XG5cdH1cbn0iLCIuY3AtcHJvZHVjdC1nYWxsZXJ5IHtcblx0XHQuZ2MtMyB7XG5cdFx0XHR3aWR0aDogNzV2dztcblx0XHR9XG5cdFx0LmdjLTQge1xuXHRcdFx0d2lkdGg6IDc1dnc7XG5cdFx0fVxufVxuIiwiLmNwLWJsb2Nre1xuXHRwe1xuXHRcdHBhZGRpbmctcmlnaHQ6IDYwcHg7XG5cdH1cblx0bWluLWhlaWdodDogMTM0cHg7XG5cbn0iLCJoMi5saXN0IHtcblx0d2lkdGg6MTAwJTtcblx0cGFkZGluZy10b3A6IDg2cHg7XG5cbn1cbiIsIi5wLXdoZXJldG9idXkgbWFpbntcblx0LmdsLWNvbnRhaW5lciB7XG5cdFx0Ly9wYWRkaW5nLWxlZnQ6IDQ1cHg7XG5cdFx0LmxpbmUge1xuXHRcdFx0aDEge1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMzNweCkpO1xuXHRcdFx0fVxuXHRcdFx0Zm9ybTpiZWZvcmUge1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC0zM3B4LDApKTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdC5jcC10ZXh0LXRvcCAuZy1idXR0b257XG5cdFx0ZmxvYXQ6bm9uZTtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdG1hcmdpbi10b3A6aW5oZXJpdDtcblxuXHRcdCY6bGFzdC1vZi10eXBle1xuXHRcdFx0bWFyZ2luLXRvcDoxNnB4O1xuXHRcdH1cblx0fVxufVxuIiwiLnAtYWJvdXQgbWFpbiAuY29udGFpbmVyIHtcblx0dG9wOiAtMzNweDtcbn0iLCIucC1oZWxwIG1haW4sLnAtc2VhcmNoIG1haW4ge1xuXG5cblx0c2VjdGlvbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdC50aGlyZCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDoxNnB4O1xuXHRcdHJpZ2h0OjhweDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRhLmctYnV0dG9uIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5jZW50ZXItY29sIHtcblx0XHRwYWRkaW5nLWxlZnQ6ICRndXR0ZXJXaWR0aDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyV2lkdGg7XG5cblx0XHRoMSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuXHRcdH1cblxuXHR9XG5cbn1cblxuIl19 */
