/* ==========================================================================
   Settings
   ========================================================================== */
/* ==========================================================================
   Default settings defined as variables
   ========================================================================== */
/* -------------------------------------------------------------------------
 Base font sizes (used by scut, sass-mq)
 --------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
Heights
-------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
Font Sizes
-------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
Line Heights
-------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
 Wordpress: Theme name (same as 'project name' in 'gulp config')
 --------------------------------------------------------------------------- */
/* ==========================================================================
   Default color definitions defined as sass list ( used via color mixin)
   ========================================================================== */
/* ==========================================================================
   Settings for Saas Tool 'Scut: Sass-CSS Utitilies'
   https://davidtheclark.github.io/scut/
   ========================================================================== */
/* ==========================================================================
   Saas Tools (imported from node_modules)
   ========================================================================== */
/*
* Scut, a collection of Sass utilities
* to ease and improve our implementations of common style-code patterns.
* v2.0.0
* Docs at http://ramseyinhouse.github.io/scut
*/
/* ==========================================================================
   Settings for Saas Tool 'Media Queries with superpowers'
   https://github.com/sass-mq/sass-mq
   ========================================================================== */
/* -------------------------------------------------------------------------
 Horizontal Breakpoints (Width)
 --------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
 Vertical Breakpoints (Height)
 --------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
 Settings: Show horizontal breakpoints
 --------------------------------------------------------------------------- */
/*
$mq-show-breakpoints: (
	mini,
	mobile,
	tween,
	palm,
	palmer,
	tablet,
	wpadmin,
	bigtablet,
	predesktop,
	desktop,
	huge,
	bigger,
	gigantic,
	ginormous
);
*/
/* ==========================================================================
   Helper
   ========================================================================== */
/* ==========================================================================
   Sizes
   ========================================================================== */
/* ==========================================================================
   Padding Sizes
   ========================================================================== */
/* -------------------------------------------------------------------------
   Wrapper (Container)
   --------------------------------------------------------------------------- */
/*

$wrapper-padding-horizontal: 20px;
$wrapper-padding-vertical: 1.4em;

$wrapper-padding-horizontal_mobile: 30px;
$wrapper-padding-vertical_mobile: 30px;

$wrapper-padding-horizontal_palm: 30px;
$wrapper-padding-vertical_palm: 70px;

$wrapper-padding-horizontal_tablet: 80px;
$wrapper-padding-vertical_tablet: 80px;

$wrapper-padding-vertical_bigtablet: 90px;

$wrapper-padding-horizontal_desktop: 60px;
$wrapper-padding-vertical_desktop: 60px;

$wrapper-padding-vertical_huge: 120px;

$wrapper-padding-horizontal_gigantic: 80px;

*/
/* -------------------------------------------------------------------------
   Column padding
   --------------------------------------------------------------------------- */
/*

$columnPadding_tablet: 5%;
$columnPadding_bigtablet: 5%;
$columnPadding_huge: 4%;

*/
/* ==========================================================================
   Width Sizes
   ========================================================================== */
/* ==========================================================================
   Gui Sizes
   ========================================================================== */
/* ==========================================================================
   Old stuff
   ========================================================================== */
/*

$columnMaxSize_bigtablet: 		650px;
$columnMaxSize_huge: 			750px;


$siteMaxSize:               1700px;
$fullwidthMaxSize:          1600px;

$pageMaxSize_huge: 		    1100px;
$pageMaxSize_bigger:	    1200px;
$pageMaxSize_gigantic:      1600px;
$pageMaxSize_gigantic_diff: 1600px;

$contentMaxSize:	        800px;

$arrowBorderWidth:	        2px;
$navToggleBorderWidth:	    2px;

*/
/* ==========================================================================
   Base
   ========================================================================== */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* ==========================================================================
   Boilerplate
   ========================================================================== */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

/* ==========================================================================
   Fonts
   ========================================================================== */
/* ==========================================================================
   Default
   ========================================================================== */
body {
  font-family: Optima, Candara, "Noto Sans", source-sans-pro, sans-serif;
  font-size: 1.125em;
  font-weight: normal;
  letter-spacing: -0.025em;
  line-height: 1.25;
  word-spacing: -0.00625em;
  word-wrap: break-word;
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}
@media (min-width: 47.9375em) {
  body {
    word-wrap: normal;
    overflow-wrap: normal;
    -webkit-hyphens: none;
        -ms-hyphens: none;
            hyphens: none;
  }
}

.post-password-form input[type=submit],
button {
  line-height: 1.25;
}

figure .legend {
  font-size: 0.9em;
  line-height: 1.25;
}
@media (min-width: 31.25em) {
  figure .legend {
    font-size: 0.9375em;
  }
}
@media (min-width: 47.9375em) {
  figure .legend {
    font-size: 1em;
  }
}
@media (min-width: 112.5em) {
  figure .legend {
    font-size: 1.0625em;
  }
}

@media (min-width: 31.25em) {
  .content .form-error,
  .content .gfield input,
  .content .gfield textarea,
  .content .consent label,
  .content .gfield_checkbox label,
  .content .gfield_radio label,
  .content .gfield_select {
    font-size: 1.0625em;
  }
}
@media (min-width: 47.9375em) {
  .content .form-error,
  .content .gfield input,
  .content .gfield textarea,
  .content .consent label,
  .content .gfield_checkbox label,
  .content .gfield_radio label,
  .content .gfield_select {
    font-size: 1.1875em;
  }
}
@media (min-width: 81.25em) {
  .content .form-error,
  .content .gfield input,
  .content .gfield textarea,
  .content .consent label,
  .content .gfield_checkbox label,
  .content .gfield_radio label,
  .content .gfield_select {
    font-size: 1.3125em;
  }
}
@media (min-width: 118.75em) {
  .content .form-error,
  .content .gfield input,
  .content .gfield textarea,
  .content .consent label,
  .content .gfield_checkbox label,
  .content .gfield_radio label,
  .content .gfield_select {
    font-size: 1.4375em;
  }
}
@media (min-width: 31.25em) {
  .content .post-password-form label,
  .content .gfield_label,
  .content .gfield_description,
  .content .screen-reader-text {
    font-size: 1em;
  }
}
@media (min-width: 47.9375em) {
  .content .post-password-form label,
  .content .gfield_label,
  .content .gfield_description,
  .content .screen-reader-text {
    font-size: 1.125em;
  }
}
@media (min-width: 81.25em) {
  .content .post-password-form label,
  .content .gfield_label,
  .content .gfield_description,
  .content .screen-reader-text {
    font-size: 1.25em;
  }
}
@media (min-width: 118.75em) {
  .content .post-password-form label,
  .content .gfield_label,
  .content .gfield_description,
  .content .screen-reader-text {
    font-size: 1.375em;
  }
}

.cookie-notice,
.content {
  /*
  .btn{
  	font-size: 90%;
  }
        */
}
@media (min-width: 31.25em) {
  .cookie-notice p,
  .cookie-notice dl,
  .cookie-notice ol,
  .cookie-notice ul,
  .content p,
  .content dl,
  .content ol,
  .content ul {
    font-size: 1.125em;
  }
}
@media (min-width: 47.9375em) {
  .cookie-notice p,
  .cookie-notice dl,
  .cookie-notice ol,
  .cookie-notice ul,
  .content p,
  .content dl,
  .content ol,
  .content ul {
    font-size: 1.25em;
  }
}
@media (min-width: 81.25em) {
  .cookie-notice p,
  .cookie-notice dl,
  .cookie-notice ol,
  .cookie-notice ul,
  .content p,
  .content dl,
  .content ol,
  .content ul {
    font-size: 1.375em;
  }
}
@media (min-width: 118.75em) {
  .cookie-notice p,
  .cookie-notice dl,
  .cookie-notice ol,
  .cookie-notice ul,
  .content p,
  .content dl,
  .content ol,
  .content ul {
    font-size: 1.5em;
  }
}

@media (min-width: 31.25em) {
  .site-header p {
    font-size: 1.25em;
  }
}
@media (min-width: 37.5em) {
  .site-header p {
    font-size: 1.125em;
  }
}
@media (min-width: 47.9375em) {
  .site-header p {
    font-size: 1.25em;
  }
}
@media (min-width: 75em) {
  .site-header p {
    font-size: 1.375em;
  }
}

/* ==========================================================================
   Medium (500)
   ========================================================================== */
/* ==========================================================================
   Bold (700)
   ========================================================================== */
strong,
b,
.bold,
.strong,
h1,
.h1,
.page-title,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.site-nav .nav-menu .nav-link,
.offcanvas.btn,
.content .link .text {
  font-weight: 700;
  letter-spacing: 0.0125em;
  word-spacing: -0.125em;
}

h1,
.h1,
.page-title,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin: 0;
}

/* ==========================================================================
   Italic (400)
   ========================================================================== */
em,
i,
.italic {
  font-style: italic;
}

/* ==========================================================================
   Titles
   ========================================================================== */
.page-title {
  line-height: 1.2;
}

.page-title {
  font-size: 2.25em;
  line-height: 1.2;
}
@media (min-width: 31.25em) {
  .page-title {
    font-size: 2.5em;
  }
}
@media (min-width: 37.5em) {
  .page-title {
    font-size: 2.75em;
  }
}
@media (min-width: 47.9375em) {
  .page-title {
    font-size: 3.125em;
  }
}
@media (min-width: 75em) {
  .page-title {
    font-size: 3.375em;
  }
}
@media (min-width: 90em) {
  .page-title {
    font-size: 3.75em;
  }
}
@media (min-width: 112.5em) {
  .page-title {
    font-size: 4.375em;
  }
}
@media (min-width: 118.75em) {
  .page-title {
    font-size: 5em;
  }
}

h2,
.h2,
.content .h2 {
  font-size: 1.625em;
  line-height: 1.2;
  /*
  @include mq($from: gigantic){
      font-size: scut-em(60);
  }
  */
}
@media (min-width: 31.25em) {
  h2,
  .h2,
  .content .h2 {
    font-size: 1.875em;
  }
}
@media (min-width: 37.5em) {
  h2,
  .h2,
  .content .h2 {
    font-size: 2.125em;
  }
}
@media (min-width: 47.9375em) {
  h2,
  .h2,
  .content .h2 {
    font-size: 2.25em;
  }
}
@media (min-width: 75em) {
  h2,
  .h2,
  .content .h2 {
    font-size: 2.5em;
  }
}
@media (min-width: 90em) {
  h2,
  .h2,
  .content .h2 {
    font-size: 2.875em;
  }
}
@media (min-width: 112.5em) {
  h2,
  .h2,
  .content .h2 {
    font-size: 3.125em;
  }
}

h3,
.h3,
.content .h3 {
  font-size: 1.375em;
  line-height: 1.2;
  /*
  @include mq($from: gigantic){
      font-size: scut-em(56);
  }
  */
}
@media (min-width: 31.25em) {
  h3,
  .h3,
  .content .h3 {
    font-size: 1.625em;
  }
}
@media (min-width: 37.5em) {
  h3,
  .h3,
  .content .h3 {
    font-size: 1.875em;
  }
}
@media (min-width: 47.9375em) {
  h3,
  .h3,
  .content .h3 {
    font-size: 2em;
  }
}
@media (min-width: 75em) {
  h3,
  .h3,
  .content .h3 {
    font-size: 2.25em;
  }
}
@media (min-width: 90em) {
  h3,
  .h3,
  .content .h3 {
    font-size: 2.625em;
  }
}
@media (min-width: 112.5em) {
  h3,
  .h3,
  .content .h3 {
    font-size: 2.75em;
  }
}

h4,
.h4,
.content .h4 {
  font-size: 1.25em;
  line-height: 1.3;
  /*
  @include mq($from: gigantic){
      font-size: scut-em(44);
  }
  */
}
@media (min-width: 31.25em) {
  h4,
  .h4,
  .content .h4 {
    font-size: 1.5em;
  }
}
@media (min-width: 37.5em) {
  h4,
  .h4,
  .content .h4 {
    font-size: 1.75em;
  }
}
@media (min-width: 47.9375em) {
  h4,
  .h4,
  .content .h4 {
    font-size: 1.875em;
  }
}
@media (min-width: 75em) {
  h4,
  .h4,
  .content .h4 {
    font-size: 2.125em;
  }
}
@media (min-width: 90em) {
  h4,
  .h4,
  .content .h4 {
    font-size: 2.25em;
  }
}
@media (min-width: 112.5em) {
  h4,
  .h4,
  .content .h4 {
    font-size: 2.5em;
  }
}

h5,
.h5,
.content .h5 {
  font-size: 1.0625em;
  line-height: 1.3;
  /*
  @include mq($from: gigantic){
      font-size: scut-em(36);
  }
  */
}
@media (min-width: 31.25em) {
  h5,
  .h5,
  .content .h5 {
    font-size: 1.25em;
  }
}
@media (min-width: 37.5em) {
  h5,
  .h5,
  .content .h5 {
    font-size: 1.5em;
  }
}
@media (min-width: 47.9375em) {
  h5,
  .h5,
  .content .h5 {
    font-size: 1.625em;
  }
}
@media (min-width: 75em) {
  h5,
  .h5,
  .content .h5 {
    font-size: 1.75em;
  }
}
@media (min-width: 90em) {
  h5,
  .h5,
  .content .h5 {
    font-size: 1.875em;
  }
}
@media (min-width: 112.5em) {
  h5,
  .h5,
  .content .h5 {
    font-size: 2.125em;
  }
}

h6,
.h6,
.content .h6 {
  font-size: 1.125em;
  line-height: 1.3;
}
@media (min-width: 31.25em) {
  h6,
  .h6,
  .content .h6 {
    font-size: 1.25em;
  }
}
@media (min-width: 47.9375em) {
  h6,
  .h6,
  .content .h6 {
    font-size: 1.375em;
  }
}
@media (min-width: 81.25em) {
  h6,
  .h6,
  .content .h6 {
    font-size: 1.5em;
  }
}
@media (min-width: 112.5em) {
  h6,
  .h6,
  .content .h6 {
    font-size: 1.625em;
  }
}

/* ==========================================================================
   Paragraphs, Lists
   ========================================================================== */
.content p.lead,
.lead p {
  font-size: 1.25em;
}
@media (min-width: 47.9375em) {
  .content p.lead,
  .lead p {
    font-size: 1.375em;
  }
}
@media (min-width: 75em) {
  .content p.lead,
  .lead p {
    font-size: 1.5em;
  }
}
@media (min-width: 90em) {
  .content p.lead,
  .lead p {
    font-size: 1.625em;
  }
}
@media (min-width: 112.5em) {
  .content p.lead,
  .lead p {
    font-size: 1.75em;
  }
}

.page-header .lead {
  padding-top: 1.375rem;
}
@media (min-width: 31.25em) {
  .page-header .lead {
    padding-top: 1.5em;
  }
}
@media (min-width: 47.9375em) {
  .page-header .lead {
    padding-top: 1.625em;
  }
}
@media (min-width: 75em) {
  .page-header .lead {
    padding-top: 1.625em;
  }
}
@media (min-width: 112.5em) {
  .page-header .lead {
    padding-top: 2.125em;
  }
}

p,
dl,
ol,
ul {
  margin: 0;
  padding: 0;
}

.content .accordion-inner * + .image-wrapper {
  padding-top: 1.625rem;
}

.site-header * + p {
  padding-top: 1.625rem;
}

.text-container .row + .text-content,
.text-container .text-content + .row {
  padding-top: 1.375rem;
}
@media (min-width: 31.25em) {
  .text-container .row + .text-content,
  .text-container .text-content + .row {
    padding-top: 1.5em;
  }
}
@media (min-width: 47.9375em) {
  .text-container .row + .text-content,
  .text-container .text-content + .row {
    padding-top: 1.625em;
  }
}
@media (min-width: 75em) {
  .text-container .row + .text-content,
  .text-container .text-content + .row {
    padding-top: 1.625em;
  }
}
@media (min-width: 112.5em) {
  .text-container .row + .text-content,
  .text-container .text-content + .row {
    padding-top: 2.125em;
  }
}
.text-container .row + .row {
  padding-top: 2rem;
}
@media (min-width: 53.75em) {
  .text-container .row + .row {
    padding-top: 2.5rem;
  }
}
@media (min-width: 75em) {
  .text-container .row + .row {
    padding-top: 3rem;
  }
}
@media (min-width: 90em) {
  .text-container .row + .row {
    padding-top: 3.5rem;
  }
}
@media (min-width: 112.5em) {
  .text-container .row + .row {
    padding-top: 4.5rem;
  }
}

.content {
  /* + .h6{
  	padding-top: 2rem;
  }
  .h6 + p{
  	padding-top: scut-rem(16);
  }*/
}
.content * + p,
.content * + ul,
.content * + ol,
.content * + dl,
.content h2 + *,
.content h3 + *,
.content h4 + *,
.content h5 + *,
.content h6 + *,
.content * + .image-wrapper,
.content .lead + .teaser-text {
  padding-top: 1.375rem;
}
@media (min-width: 31.25em) {
  .content * + p,
  .content * + ul,
  .content * + ol,
  .content * + dl,
  .content h2 + *,
  .content h3 + *,
  .content h4 + *,
  .content h5 + *,
  .content h6 + *,
  .content * + .image-wrapper,
  .content .lead + .teaser-text {
    padding-top: 1.5em;
  }
}
@media (min-width: 47.9375em) {
  .content * + p,
  .content * + ul,
  .content * + ol,
  .content * + dl,
  .content h2 + *,
  .content h3 + *,
  .content h4 + *,
  .content h5 + *,
  .content h6 + *,
  .content * + .image-wrapper,
  .content .lead + .teaser-text {
    padding-top: 1.625em;
  }
}
@media (min-width: 75em) {
  .content * + p,
  .content * + ul,
  .content * + ol,
  .content * + dl,
  .content h2 + *,
  .content h3 + *,
  .content h4 + *,
  .content h5 + *,
  .content h6 + *,
  .content * + .image-wrapper,
  .content .lead + .teaser-text {
    padding-top: 1.625em;
  }
}
@media (min-width: 112.5em) {
  .content * + p,
  .content * + ul,
  .content * + ol,
  .content * + dl,
  .content h2 + *,
  .content h3 + *,
  .content h4 + *,
  .content h5 + *,
  .content h6 + *,
  .content * + .image-wrapper,
  .content .lead + .teaser-text {
    padding-top: 2.125em;
  }
}
.content h2 + .margin,
.content h3 + .margin,
.content h4 + .margin {
  margin-top: 1.625rem;
  padding-top: 0;
}
.content h2 + .margin.double,
.content h3 + .margin.double,
.content h4 + .margin.double {
  margin-top: 3.25rem;
}
.content * + h2,
.content * + h3,
.content * + h4,
.content * + h5,
.content * + h6 {
  padding-top: 2rem;
}
@media (min-width: 81.25em) {
  .content * + h2,
  .content * + h3,
  .content * + h4,
  .content * + h5,
  .content * + h6 {
    padding-top: 3.25rem;
  }
}
.content ul {
  list-style: none;
}
.content .margin {
  margin-top: 1.625rem;
}
.content .margin.double {
  margin-top: 3.25rem;
}

/* ==========================================================================
   Quirks
   ========================================================================== */
.hide-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}

.new-line {
  display: block;
}

.small-text,
p.small {
  font-size: 80%;
}

.small-gap {
  display: block;
}

.small-gap + .small-gap {
  padding-top: 0.375rem;
}

/* ==========================================================================
    Light - Merriweather Sans Light
   ========================================================================== */
@font-face {
  font-display: swap;
  font-family: "Merriweather Sans Light";
  font-style: normal;
  font-weight: normal;
  src: url("/app/themes/war/assets/fonts/merriweathersans-light.woff2") format("woff2"), url("/app/themes/war/assets/fonts/merriweathersans-light.woff") format("woff");
}
/* ==========================================================================
    Bold - Merriweather Sans Bold
   ========================================================================= */
@font-face {
  font-display: swap;
  font-family: "Merriweather Sans Bold";
  font-style: normal;
  font-weight: normal;
  src: url("/app/themes/war/assets/fonts/merriweathersans-bold.woff2") format("woff2"), url("/app/themes/war/assets/fonts/merriweathersans-bold.woff") format("woff");
}
/* ==========================================================================
    Italic Light - Merriweather Sans Italic
   ========================================================================== */
@font-face {
  font-display: swap;
  font-family: "Merriweather Sans Italic";
  font-style: normal;
  font-weight: normal;
  src: url("/app/themes/war/assets/fonts/merriweathersans-lightitalic.woff2") format("woff2"), url("/app/themes/war/assets/fonts/merriweathersans-lightitalic.woff") format("woff");
}
/* ==========================================================================
	Merriweather Sans Light
   ========================================================================== */
.no-js body,
.wf_regular body {
  font-family: "Merriweather Sans Light", Optima, Candara, "Noto Sans", source-sans-pro, sans-serif;
  font-size: 1em;
  font-weight: normal;
  line-height: 1.4;
  letter-spacing: 0;
  word-spacing: 0;
}

/* ==========================================================================
    Merriweather Sans Bold
   ========================================================================= */
.no-js h1,
.no-js .h1,
.no-js .page-title,
.no-js h2,
.no-js .h2,
.no-js h3,
.no-js .h3,
.no-js h4,
.no-js .h4,
.no-js h5,
.no-js .h5,
.no-js h6,
.no-js .h6,
.no-js strong,
.no-js b,
.no-js .content .link .text,
.no-js .site-nav .nav-menu .nav-link,
.no-js .offcanvas.btn,
.wf_bold h1,
.wf_bold .h1,
.wf_bold .page-title,
.wf_bold h2,
.wf_bold .h2,
.wf_bold h3,
.wf_bold .h3,
.wf_bold h4,
.wf_bold .h4,
.wf_bold h5,
.wf_bold .h5,
.wf_bold h6,
.wf_bold .h6,
.wf_bold strong,
.wf_bold b,
.wf_bold .content .link .text,
.wf_bold .site-nav .nav-menu .nav-link,
.wf_bold .offcanvas.btn {
  font-family: "Merriweather Sans Bold", Optima, Candara, "Noto Sans", source-sans-pro, sans-serif;
  font-weight: normal;
  letter-spacing: 0;
  word-spacing: 0;
}

/* ==========================================================================
    Italic Light - Merriweather Sans Italic
   ========================================================================== */
.no-js em,
.no-js i,
.no-js .italic,
.wf_italic em,
.wf_italic i,
.wf_italic .italic {
  font-family: "Merriweather Sans Italic", Optima, Candara, "Noto Sans", source-sans-pro, sans-serif;
  font-weight: normal;
  letter-spacing: 0;
  word-spacing: 0;
}

.hide-visually {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}

.seite.white {
  background-color: #ffffff;
  color: #193c10;
}
.seite.white a,
.seite.white a:active,
.seite.white a:focus,
.seite.white a:visited,
.seite.white .content {
  color: #193c10;
}

.seite.green, .seite.petrol, .seite.purple {
  color: #2B2B2B;
}
.seite.green a,
.seite.green a:active,
.seite.green a:focus,
.seite.green a:visited,
.seite.green .content, .seite.petrol a,
.seite.petrol a:active,
.seite.petrol a:focus,
.seite.petrol a:visited,
.seite.petrol .content, .seite.purple a,
.seite.purple a:active,
.seite.purple a:focus,
.seite.purple a:visited,
.seite.purple .content {
  color: #2B2B2B;
}
.seite.green .site-header a,
.seite.green .site-header a:active,
.seite.green .site-header a:focus,
.seite.green .site-header a:visited,
.seite.green .site-header .pill, .seite.petrol .site-header a,
.seite.petrol .site-header a:active,
.seite.petrol .site-header a:focus,
.seite.petrol .site-header a:visited,
.seite.petrol .site-header .pill, .seite.purple .site-header a,
.seite.purple .site-header a:active,
.seite.purple .site-header a:focus,
.seite.purple .site-header a:visited,
.seite.purple .site-header .pill {
  color: #ffffff;
}
.seite .site-footer.green .btt.accent .icon:after, .seite .site-footer.green .btt:active .icon:after, .seite .site-footer.green .btt:focus .icon:after, .seite .site-footer.green .btt:hover .icon:after {
  background-color: #99bb40;
}
.seite .site-footer.purple .btt.accent .icon:after, .seite .site-footer.purple .btt:active .icon:after, .seite .site-footer.purple .btt:focus .icon:after, .seite .site-footer.purple .btt:hover .icon:after {
  background-color: #6B639B;
}
.seite .site-footer.petrol .btt.accent .icon:after, .seite .site-footer.petrol .btt:active .icon:after, .seite .site-footer.petrol .btt:focus .icon:after, .seite .site-footer.petrol .btt:hover .icon:after {
  background-color: #248692;
}
.seite .site-footer.white .pill, .seite .site-footer.yellow .pill,
.seite .page-header.white .pill,
.seite .page-header.yellow .pill {
  border-color: #193c10;
  color: #193c10;
}
.seite .site-footer.white .pill:after, .seite .site-footer.yellow .pill:after,
.seite .page-header.white .pill:after,
.seite .page-header.yellow .pill:after {
  background-color: #193c10;
}
.seite .site-footer.white .pill.accent, .seite .site-footer.white .pill:active, .seite .site-footer.white .pill:focus, .seite .site-footer.white .pill:hover, .seite .site-footer.yellow .pill.accent, .seite .site-footer.yellow .pill:active, .seite .site-footer.yellow .pill:focus, .seite .site-footer.yellow .pill:hover,
.seite .page-header.white .pill.accent,
.seite .page-header.white .pill:active,
.seite .page-header.white .pill:focus,
.seite .page-header.white .pill:hover,
.seite .page-header.yellow .pill.accent,
.seite .page-header.yellow .pill:active,
.seite .page-header.yellow .pill:focus,
.seite .page-header.yellow .pill:hover {
  color: #ffffff;
}
.seite .site-footer.white .btt .icon:after, .seite .site-footer.yellow .btt .icon:after,
.seite .page-header.white .btt .icon:after,
.seite .page-header.yellow .btt .icon:after {
  background-color: #193c10;
}
.seite .site-footer.white .btt .icon:before, .seite .site-footer.yellow .btt .icon:before,
.seite .page-header.white .btt .icon:before,
.seite .page-header.yellow .btt .icon:before {
  border-bottom-color: #193c10;
}
.seite .site-footer.white .btt.accent .icon:after, .seite .site-footer.white .btt:active .icon:after, .seite .site-footer.white .btt:focus .icon:after, .seite .site-footer.white .btt:hover .icon:after, .seite .site-footer.yellow .btt.accent .icon:after, .seite .site-footer.yellow .btt:active .icon:after, .seite .site-footer.yellow .btt:focus .icon:after, .seite .site-footer.yellow .btt:hover .icon:after,
.seite .page-header.white .btt.accent .icon:after,
.seite .page-header.white .btt:active .icon:after,
.seite .page-header.white .btt:focus .icon:after,
.seite .page-header.white .btt:hover .icon:after,
.seite .page-header.yellow .btt.accent .icon:after,
.seite .page-header.yellow .btt:active .icon:after,
.seite .page-header.yellow .btt:focus .icon:after,
.seite .page-header.yellow .btt:hover .icon:after {
  background-color: #ffffff;
}
.seite .site-footer.green .pill, .seite .site-footer.petrol .pill, .seite .site-footer.purple .pill,
.seite .page-header.green .pill,
.seite .page-header.petrol .pill,
.seite .page-header.purple .pill {
  border-color: #ffffff;
  color: #ffffff;
}
.seite .site-footer.green .pill:after, .seite .site-footer.petrol .pill:after, .seite .site-footer.purple .pill:after,
.seite .page-header.green .pill:after,
.seite .page-header.petrol .pill:after,
.seite .page-header.purple .pill:after {
  background-color: #ffffff;
}
.seite .site-footer.green .pill.accent, .seite .site-footer.green .pill:active, .seite .site-footer.green .pill:focus, .seite .site-footer.green .pill:hover,
.seite .page-header.green .pill.accent,
.seite .page-header.green .pill:active,
.seite .page-header.green .pill:focus,
.seite .page-header.green .pill:hover {
  color: #99bb40;
}
.seite .site-footer.purple .pill.accent, .seite .site-footer.purple .pill:active, .seite .site-footer.purple .pill:focus, .seite .site-footer.purple .pill:hover,
.seite .page-header.purple .pill.accent,
.seite .page-header.purple .pill:active,
.seite .page-header.purple .pill:focus,
.seite .page-header.purple .pill:hover {
  color: #6B639B;
}
.seite .site-footer.petrol .pill.accent, .seite .site-footer.petrol .pill:active, .seite .site-footer.petrol .pill:focus, .seite .site-footer.petrol .pill:hover,
.seite .page-header.petrol .pill.accent,
.seite .page-header.petrol .pill:active,
.seite .page-header.petrol .pill:focus,
.seite .page-header.petrol .pill:hover {
  color: #248692;
}

.outer {
  min-height: 100%;
  min-height: 100vh;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.outer.yellow, .outer.white {
  color: #193c10;
  /*
  .post-password-form,
  .formular-container{
  	.pill{
  		border-color: color(greenTextColor);
  		color: color(greenTextColor);
  	}
  	&.lightpurple{
  		.pill{
  			border-color: color(darkTextColor);
  			color: color(darkTextColor);
  			&:after{
  				background-color: color(darkTextColor);
  			}
  			&:active,
  			&:focus,
  			&:hover{
  				color: color(brightTextColor);
  			}
  		}
  	}
  }
  */
}
.outer.yellow ul.list li:before, .outer.white ul.list li:before {
  background-color: #193c10;
}
.outer.yellow .link.download .icon, .outer.white .link.download .icon {
  border-bottom-color: #193c10;
}
.outer.yellow .link.download .icon.down:before, .outer.white .link.download .icon.down:before {
  border-top-color: #193c10;
}
.outer.yellow .link.download .icon.down:after, .outer.white .link.download .icon.down:after {
  background-color: #193c10;
}
.outer.yellow .site-header, .outer.white .site-header {
  color: #193c10;
}
.outer.yellow .site-header a,
.outer.yellow .site-header a:active,
.outer.yellow .site-header a:focus,
.outer.yellow .site-header a:visited,
.outer.yellow .site-header .pill, .outer.white .site-header a,
.outer.white .site-header a:active,
.outer.white .site-header a:focus,
.outer.white .site-header a:visited,
.outer.white .site-header .pill {
  color: #193c10;
}
.outer.yellow .site-footer .impressum .menu .menu-item + .menu-item:before, .outer.white .site-footer .impressum .menu .menu-item + .menu-item:before {
  background-color: #193c10;
}
.outer.yellow a,
.outer.yellow a:active,
.outer.yellow a:focus,
.outer.yellow a:visited,
.outer.yellow .content, .outer.white a,
.outer.white a:active,
.outer.white a:focus,
.outer.white a:visited,
.outer.white .content {
  color: #193c10;
}
.outer.yellow .pill:hover, .outer.yellow .pill:focus, .outer.white .pill:hover, .outer.white .pill:focus {
  color: #ffffff;
}
.outer.yellow .pill:after, .outer.white .pill:after {
  background-color: #193c10;
}
.outer.yellow .personen.container.lightgreen .color-wrapper, .outer.yellow .personen.container.lightpurple .color-wrapper, .outer.yellow .personen.container.petrol .color-wrapper, .outer.yellow .personen.container.yellow .color-wrapper,
.outer.yellow .teaser-container.lightgreen .color-wrapper,
.outer.yellow .teaser-container.lightpurple .color-wrapper,
.outer.yellow .teaser-container.petrol .color-wrapper,
.outer.yellow .teaser-container.yellow .color-wrapper, .outer.white .personen.container.lightgreen .color-wrapper, .outer.white .personen.container.lightpurple .color-wrapper, .outer.white .personen.container.petrol .color-wrapper, .outer.white .personen.container.yellow .color-wrapper,
.outer.white .teaser-container.lightgreen .color-wrapper,
.outer.white .teaser-container.lightpurple .color-wrapper,
.outer.white .teaser-container.petrol .color-wrapper,
.outer.white .teaser-container.yellow .color-wrapper {
  background-color: #ffffff;
  color: #193c10;
}
.outer.yellow .personen.container.lightgreen .color-wrapper .pill, .outer.yellow .personen.container.lightpurple .color-wrapper .pill, .outer.yellow .personen.container.petrol .color-wrapper .pill, .outer.yellow .personen.container.yellow .color-wrapper .pill,
.outer.yellow .teaser-container.lightgreen .color-wrapper .pill,
.outer.yellow .teaser-container.lightpurple .color-wrapper .pill,
.outer.yellow .teaser-container.petrol .color-wrapper .pill,
.outer.yellow .teaser-container.yellow .color-wrapper .pill, .outer.white .personen.container.lightgreen .color-wrapper .pill, .outer.white .personen.container.lightpurple .color-wrapper .pill, .outer.white .personen.container.petrol .color-wrapper .pill, .outer.white .personen.container.yellow .color-wrapper .pill,
.outer.white .teaser-container.lightgreen .color-wrapper .pill,
.outer.white .teaser-container.lightpurple .color-wrapper .pill,
.outer.white .teaser-container.petrol .color-wrapper .pill,
.outer.white .teaser-container.yellow .color-wrapper .pill {
  border-color: #193c10;
  color: #193c10;
}
.outer.yellow .personen.container.lightgreen .color-wrapper .pill:after, .outer.yellow .personen.container.lightpurple .color-wrapper .pill:after, .outer.yellow .personen.container.petrol .color-wrapper .pill:after, .outer.yellow .personen.container.yellow .color-wrapper .pill:after,
.outer.yellow .teaser-container.lightgreen .color-wrapper .pill:after,
.outer.yellow .teaser-container.lightpurple .color-wrapper .pill:after,
.outer.yellow .teaser-container.petrol .color-wrapper .pill:after,
.outer.yellow .teaser-container.yellow .color-wrapper .pill:after, .outer.white .personen.container.lightgreen .color-wrapper .pill:after, .outer.white .personen.container.lightpurple .color-wrapper .pill:after, .outer.white .personen.container.petrol .color-wrapper .pill:after, .outer.white .personen.container.yellow .color-wrapper .pill:after,
.outer.white .teaser-container.lightgreen .color-wrapper .pill:after,
.outer.white .teaser-container.lightpurple .color-wrapper .pill:after,
.outer.white .teaser-container.petrol .color-wrapper .pill:after,
.outer.white .teaser-container.yellow .color-wrapper .pill:after {
  background-color: #193c10;
}
.outer.yellow .personen.container.lightgreen .color-wrapper .btn:active .pill, .outer.yellow .personen.container.lightgreen .color-wrapper .btn:focus .pill, .outer.yellow .personen.container.lightgreen .color-wrapper .btn:hover .pill, .outer.yellow .personen.container.lightpurple .color-wrapper .btn:active .pill, .outer.yellow .personen.container.lightpurple .color-wrapper .btn:focus .pill, .outer.yellow .personen.container.lightpurple .color-wrapper .btn:hover .pill, .outer.yellow .personen.container.petrol .color-wrapper .btn:active .pill, .outer.yellow .personen.container.petrol .color-wrapper .btn:focus .pill, .outer.yellow .personen.container.petrol .color-wrapper .btn:hover .pill, .outer.yellow .personen.container.yellow .color-wrapper .btn:active .pill, .outer.yellow .personen.container.yellow .color-wrapper .btn:focus .pill, .outer.yellow .personen.container.yellow .color-wrapper .btn:hover .pill,
.outer.yellow .teaser-container.lightgreen .color-wrapper .btn:active .pill,
.outer.yellow .teaser-container.lightgreen .color-wrapper .btn:focus .pill,
.outer.yellow .teaser-container.lightgreen .color-wrapper .btn:hover .pill,
.outer.yellow .teaser-container.lightpurple .color-wrapper .btn:active .pill,
.outer.yellow .teaser-container.lightpurple .color-wrapper .btn:focus .pill,
.outer.yellow .teaser-container.lightpurple .color-wrapper .btn:hover .pill,
.outer.yellow .teaser-container.petrol .color-wrapper .btn:active .pill,
.outer.yellow .teaser-container.petrol .color-wrapper .btn:focus .pill,
.outer.yellow .teaser-container.petrol .color-wrapper .btn:hover .pill,
.outer.yellow .teaser-container.yellow .color-wrapper .btn:active .pill,
.outer.yellow .teaser-container.yellow .color-wrapper .btn:focus .pill,
.outer.yellow .teaser-container.yellow .color-wrapper .btn:hover .pill, .outer.white .personen.container.lightgreen .color-wrapper .btn:active .pill, .outer.white .personen.container.lightgreen .color-wrapper .btn:focus .pill, .outer.white .personen.container.lightgreen .color-wrapper .btn:hover .pill, .outer.white .personen.container.lightpurple .color-wrapper .btn:active .pill, .outer.white .personen.container.lightpurple .color-wrapper .btn:focus .pill, .outer.white .personen.container.lightpurple .color-wrapper .btn:hover .pill, .outer.white .personen.container.petrol .color-wrapper .btn:active .pill, .outer.white .personen.container.petrol .color-wrapper .btn:focus .pill, .outer.white .personen.container.petrol .color-wrapper .btn:hover .pill, .outer.white .personen.container.yellow .color-wrapper .btn:active .pill, .outer.white .personen.container.yellow .color-wrapper .btn:focus .pill, .outer.white .personen.container.yellow .color-wrapper .btn:hover .pill,
.outer.white .teaser-container.lightgreen .color-wrapper .btn:active .pill,
.outer.white .teaser-container.lightgreen .color-wrapper .btn:focus .pill,
.outer.white .teaser-container.lightgreen .color-wrapper .btn:hover .pill,
.outer.white .teaser-container.lightpurple .color-wrapper .btn:active .pill,
.outer.white .teaser-container.lightpurple .color-wrapper .btn:focus .pill,
.outer.white .teaser-container.lightpurple .color-wrapper .btn:hover .pill,
.outer.white .teaser-container.petrol .color-wrapper .btn:active .pill,
.outer.white .teaser-container.petrol .color-wrapper .btn:focus .pill,
.outer.white .teaser-container.petrol .color-wrapper .btn:hover .pill,
.outer.white .teaser-container.yellow .color-wrapper .btn:active .pill,
.outer.white .teaser-container.yellow .color-wrapper .btn:focus .pill,
.outer.white .teaser-container.yellow .color-wrapper .btn:hover .pill {
  color: #ffffff;
}
.outer.yellow .personen.container.white .team-item.white .color-wrapper, .outer.white .personen.container.white .team-item.white .color-wrapper {
  border-bottom: solid 0.0625rem #193c10;
  border-left: solid 0.0625rem #193c10;
  border-right: solid 0.0625rem #193c10;
}
.outer.yellow .personen.container.white .team-item.white.no-image .color-wrapper, .outer.white .personen.container.white .team-item.white.no-image .color-wrapper {
  border-top: solid 0.0625rem #193c10;
}
.outer.yellow .teaser-container.white .teaser-item.white .color-wrapper, .outer.white .teaser-container.white .teaser-item.white .color-wrapper {
  border-bottom: solid 0.0625rem #193c10;
  border-left: solid 0.0625rem #193c10;
  border-right: solid 0.0625rem #193c10;
}
.outer.yellow .teaser-container.white .teaser-item.white.no-image .color-wrapper, .outer.white .teaser-container.white .teaser-item.white.no-image .color-wrapper {
  border-top: solid 0.0625rem #193c10;
}
.outer.yellow .accordion .accordion-title .text-content:after, .outer.white .accordion .accordion-title .text-content:after {
  border-color: #193c10;
}
.outer.yellow .accordion .accordion-title:active .text-content:after, .outer.yellow .accordion .accordion-title:hover .text-content:after, .outer.yellow .accordion .accordion-title:focus .text-content:after, .outer.white .accordion .accordion-title:active .text-content:after, .outer.white .accordion .accordion-title:hover .text-content:after, .outer.white .accordion .accordion-title:focus .text-content:after {
  background-color: #193c10;
}
.outer.yellow .accordion .accordion-title:active:after, .outer.yellow .accordion .accordion-title:active:before, .outer.yellow .accordion .accordion-title:hover:after, .outer.yellow .accordion .accordion-title:hover:before, .outer.yellow .accordion .accordion-title:focus:after, .outer.yellow .accordion .accordion-title:focus:before, .outer.white .accordion .accordion-title:active:after, .outer.white .accordion .accordion-title:active:before, .outer.white .accordion .accordion-title:hover:after, .outer.white .accordion .accordion-title:hover:before, .outer.white .accordion .accordion-title:focus:after, .outer.white .accordion .accordion-title:focus:before {
  background-color: #ffffff;
}
.outer.yellow .accordion .accordion-title:after, .outer.yellow .accordion .accordion-title:before, .outer.white .accordion .accordion-title:after, .outer.white .accordion .accordion-title:before {
  background-color: #193c10;
}
.outer.yellow .accordion .accordion-check:checked + .accordion-inner .accordion-title:before, .outer.white .accordion .accordion-check:checked + .accordion-inner .accordion-title:before {
  background-color: transparent;
}
.outer.white {
  background-color: #ffffff;
}
.outer.yellow {
  background-color: #fffacc;
}
.outer.yellow .site-header {
  background-color: #fffacc;
}
.outer.green {
  background-color: #99bb40;
  color: #ffffff;
  /*
  .formular-container{
  	.pill{
  		border-color: color(darkTextColor);
  		color: color(darkTextColor);
  		&:after{
  			background-color: color(darkTextColor);
  		}
  		&:active,
  		&:focus,
  		&:hover{
  			color: color(brightTextColor);
  		}
  	}
  }
  */
}
.outer.green .site-header {
  background-color: #99bb40;
  color: #ffffff;
}
.outer.green .content {
  color: #2B2B2B;
}
.outer.green .link.download .icon {
  border-bottom-color: #2B2B2B;
}
.outer.green .link.download .icon.down:before {
  border-top-color: #2B2B2B;
}
.outer.green .link.download .icon.down:after {
  background-color: #2B2B2B;
}
.outer.green ul.list li:before {
  background-color: #2B2B2B;
}
.outer.green .filter.container .dropdown-list-label {
  border-color: #2B2B2B;
  color: #2B2B2B;
}
.outer.green .filter.container .dropdown-list-label:after {
  background-color: #2B2B2B;
}
.outer.green .filter.container .dropdown-list-label.active, .outer.green .filter.container .dropdown-list-label:active, .outer.green .filter.container .dropdown-list-label:focus, .outer.green .filter.container .dropdown-list-label:hover {
  color: #ffffff;
}
.outer.green .personen.container.lightgreen .color-wrapper, .outer.green .personen.container.lightpurple .color-wrapper, .outer.green .personen.container.petrol .color-wrapper, .outer.green .personen.container.yellow .color-wrapper,
.outer.green .teaser-container.lightgreen .color-wrapper,
.outer.green .teaser-container.lightpurple .color-wrapper,
.outer.green .teaser-container.petrol .color-wrapper,
.outer.green .teaser-container.yellow .color-wrapper {
  background-color: #ffffff;
  color: #2B2B2B;
}
.outer.green .personen.container.lightgreen .color-wrapper .pill, .outer.green .personen.container.lightpurple .color-wrapper .pill, .outer.green .personen.container.petrol .color-wrapper .pill, .outer.green .personen.container.yellow .color-wrapper .pill,
.outer.green .teaser-container.lightgreen .color-wrapper .pill,
.outer.green .teaser-container.lightpurple .color-wrapper .pill,
.outer.green .teaser-container.petrol .color-wrapper .pill,
.outer.green .teaser-container.yellow .color-wrapper .pill {
  border-color: #2B2B2B;
  color: #2B2B2B;
}
.outer.green .personen.container.lightgreen .color-wrapper .pill:after, .outer.green .personen.container.lightpurple .color-wrapper .pill:after, .outer.green .personen.container.petrol .color-wrapper .pill:after, .outer.green .personen.container.yellow .color-wrapper .pill:after,
.outer.green .teaser-container.lightgreen .color-wrapper .pill:after,
.outer.green .teaser-container.lightpurple .color-wrapper .pill:after,
.outer.green .teaser-container.petrol .color-wrapper .pill:after,
.outer.green .teaser-container.yellow .color-wrapper .pill:after {
  background-color: #2B2B2B;
}
.outer.green .personen.container.lightgreen .color-wrapper .btn:active .pill, .outer.green .personen.container.lightgreen .color-wrapper .btn:focus .pill, .outer.green .personen.container.lightgreen .color-wrapper .btn:hover .pill, .outer.green .personen.container.lightpurple .color-wrapper .btn:active .pill, .outer.green .personen.container.lightpurple .color-wrapper .btn:focus .pill, .outer.green .personen.container.lightpurple .color-wrapper .btn:hover .pill, .outer.green .personen.container.petrol .color-wrapper .btn:active .pill, .outer.green .personen.container.petrol .color-wrapper .btn:focus .pill, .outer.green .personen.container.petrol .color-wrapper .btn:hover .pill, .outer.green .personen.container.yellow .color-wrapper .btn:active .pill, .outer.green .personen.container.yellow .color-wrapper .btn:focus .pill, .outer.green .personen.container.yellow .color-wrapper .btn:hover .pill,
.outer.green .teaser-container.lightgreen .color-wrapper .btn:active .pill,
.outer.green .teaser-container.lightgreen .color-wrapper .btn:focus .pill,
.outer.green .teaser-container.lightgreen .color-wrapper .btn:hover .pill,
.outer.green .teaser-container.lightpurple .color-wrapper .btn:active .pill,
.outer.green .teaser-container.lightpurple .color-wrapper .btn:focus .pill,
.outer.green .teaser-container.lightpurple .color-wrapper .btn:hover .pill,
.outer.green .teaser-container.petrol .color-wrapper .btn:active .pill,
.outer.green .teaser-container.petrol .color-wrapper .btn:focus .pill,
.outer.green .teaser-container.petrol .color-wrapper .btn:hover .pill,
.outer.green .teaser-container.yellow .color-wrapper .btn:active .pill,
.outer.green .teaser-container.yellow .color-wrapper .btn:focus .pill,
.outer.green .teaser-container.yellow .color-wrapper .btn:hover .pill {
  color: #ffffff;
}
.outer.green .personen.container.white .team-item.white .color-wrapper {
  border-bottom: solid 0.0625rem #2B2B2B;
  border-left: solid 0.0625rem #2B2B2B;
  border-right: solid 0.0625rem #2B2B2B;
}
.outer.green .personen.container.white .team-item.white.no-image .color-wrapper {
  border-top: solid 0.0625rem #2B2B2B;
}
.outer.green .teaser-container.white .teaser-item.white .color-wrapper {
  border-bottom: solid 0.0625rem #2B2B2B;
  border-left: solid 0.0625rem #2B2B2B;
  border-right: solid 0.0625rem #2B2B2B;
}
.outer.green .teaser-container.white .teaser-item.white.no-image .color-wrapper {
  border-top: solid 0.0625rem #2B2B2B;
}
.outer.green .teaser-container.white .pill {
  border-color: #2B2B2B;
  color: #2B2B2B;
}
.outer.green .teaser-container.white .pill:after {
  background-color: #2B2B2B;
}
.outer.green .pill:hover, .outer.green .pill:focus {
  color: #ffffff;
}
.outer.green .pill:after {
  background-color: #2B2B2B;
}
.outer.green .accordion .accordion-title .text-content:after {
  border-color: #2B2B2B;
}
.outer.green .accordion .accordion-title:active .text-content:after, .outer.green .accordion .accordion-title:hover .text-content:after, .outer.green .accordion .accordion-title:focus .text-content:after {
  background-color: #2B2B2B;
}
.outer.green .accordion .accordion-title:active:after, .outer.green .accordion .accordion-title:active:before, .outer.green .accordion .accordion-title:hover:after, .outer.green .accordion .accordion-title:hover:before, .outer.green .accordion .accordion-title:focus:after, .outer.green .accordion .accordion-title:focus:before {
  background-color: #ffffff;
}
.outer.green .accordion .accordion-title:after, .outer.green .accordion .accordion-title:before {
  background-color: #2B2B2B;
}
.outer.green .accordion .accordion-check:checked + .accordion-inner .accordion-title:before {
  background-color: transparent;
}
.outer.purple {
  background-color: #6B639B;
  color: #ffffff;
  /*
  .formular-container{
  	.pill{
  		border-color: color(darkTextColor);
  		color: color(darkTextColor);
  		&:after{
  			background-color: color(darkTextColor);
  		}
  		&:active,
  		&:focus,
  		&:hover{
  			color: color(brightTextColor);
  		}
  	}
  }
  	*/
}
.outer.purple .site-header {
  background-color: #6B639B;
  color: #ffffff;
}
.outer.purple .content {
  color: #2B2B2B;
}
.outer.purple .link.download .icon {
  border-bottom-color: #2B2B2B;
}
.outer.purple .link.download .icon.down:before {
  border-top-color: #2B2B2B;
}
.outer.purple .link.download .icon.down:after {
  background-color: #2B2B2B;
}
.outer.purple ul.list li:before {
  background-color: #2B2B2B;
}
.outer.purple .filter.container .dropdown-list-label {
  border-color: #2B2B2B;
  color: #2B2B2B;
}
.outer.purple .filter.container .dropdown-list-label:after {
  background-color: #2B2B2B;
}
.outer.purple .filter.container .dropdown-list-label.active, .outer.purple .filter.container .dropdown-list-label:active, .outer.purple .filter.container .dropdown-list-label:focus, .outer.purple .filter.container .dropdown-list-label:hover {
  color: #ffffff;
}
.outer.purple .personen.container.lightgreen .color-wrapper, .outer.purple .personen.container.lightpurple .color-wrapper, .outer.purple .personen.container.petrol .color-wrapper, .outer.purple .personen.container.yellow .color-wrapper,
.outer.purple .teaser-container.lightgreen .color-wrapper,
.outer.purple .teaser-container.lightpurple .color-wrapper,
.outer.purple .teaser-container.petrol .color-wrapper,
.outer.purple .teaser-container.yellow .color-wrapper {
  background-color: #ffffff;
  color: #2B2B2B;
}
.outer.purple .personen.container.lightgreen .color-wrapper .pill, .outer.purple .personen.container.lightpurple .color-wrapper .pill, .outer.purple .personen.container.petrol .color-wrapper .pill, .outer.purple .personen.container.yellow .color-wrapper .pill,
.outer.purple .teaser-container.lightgreen .color-wrapper .pill,
.outer.purple .teaser-container.lightpurple .color-wrapper .pill,
.outer.purple .teaser-container.petrol .color-wrapper .pill,
.outer.purple .teaser-container.yellow .color-wrapper .pill {
  border-color: #2B2B2B;
  color: #2B2B2B;
}
.outer.purple .personen.container.lightgreen .color-wrapper .pill:after, .outer.purple .personen.container.lightpurple .color-wrapper .pill:after, .outer.purple .personen.container.petrol .color-wrapper .pill:after, .outer.purple .personen.container.yellow .color-wrapper .pill:after,
.outer.purple .teaser-container.lightgreen .color-wrapper .pill:after,
.outer.purple .teaser-container.lightpurple .color-wrapper .pill:after,
.outer.purple .teaser-container.petrol .color-wrapper .pill:after,
.outer.purple .teaser-container.yellow .color-wrapper .pill:after {
  background-color: #2B2B2B;
}
.outer.purple .personen.container.lightgreen .color-wrapper .btn:active .pill, .outer.purple .personen.container.lightgreen .color-wrapper .btn:focus .pill, .outer.purple .personen.container.lightgreen .color-wrapper .btn:hover .pill, .outer.purple .personen.container.lightpurple .color-wrapper .btn:active .pill, .outer.purple .personen.container.lightpurple .color-wrapper .btn:focus .pill, .outer.purple .personen.container.lightpurple .color-wrapper .btn:hover .pill, .outer.purple .personen.container.petrol .color-wrapper .btn:active .pill, .outer.purple .personen.container.petrol .color-wrapper .btn:focus .pill, .outer.purple .personen.container.petrol .color-wrapper .btn:hover .pill, .outer.purple .personen.container.yellow .color-wrapper .btn:active .pill, .outer.purple .personen.container.yellow .color-wrapper .btn:focus .pill, .outer.purple .personen.container.yellow .color-wrapper .btn:hover .pill,
.outer.purple .teaser-container.lightgreen .color-wrapper .btn:active .pill,
.outer.purple .teaser-container.lightgreen .color-wrapper .btn:focus .pill,
.outer.purple .teaser-container.lightgreen .color-wrapper .btn:hover .pill,
.outer.purple .teaser-container.lightpurple .color-wrapper .btn:active .pill,
.outer.purple .teaser-container.lightpurple .color-wrapper .btn:focus .pill,
.outer.purple .teaser-container.lightpurple .color-wrapper .btn:hover .pill,
.outer.purple .teaser-container.petrol .color-wrapper .btn:active .pill,
.outer.purple .teaser-container.petrol .color-wrapper .btn:focus .pill,
.outer.purple .teaser-container.petrol .color-wrapper .btn:hover .pill,
.outer.purple .teaser-container.yellow .color-wrapper .btn:active .pill,
.outer.purple .teaser-container.yellow .color-wrapper .btn:focus .pill,
.outer.purple .teaser-container.yellow .color-wrapper .btn:hover .pill {
  color: #ffffff;
}
.outer.purple .personen.container.white .team-item.white .color-wrapper {
  border-bottom: solid 0.0625rem #2B2B2B;
  border-left: solid 0.0625rem #2B2B2B;
  border-right: solid 0.0625rem #2B2B2B;
}
.outer.purple .personen.container.white .team-item.white.no-image .color-wrapper {
  border-top: solid 0.0625rem #2B2B2B;
}
.outer.purple .teaser-container.white .teaser-item.white .color-wrapper {
  border-bottom: solid 0.0625rem #2B2B2B;
  border-left: solid 0.0625rem #2B2B2B;
  border-right: solid 0.0625rem #2B2B2B;
}
.outer.purple .teaser-container.white .teaser-item.white.no-image .color-wrapper {
  border-top: solid 0.0625rem #2B2B2B;
}
.outer.purple .teaser-container.white .pill {
  border-color: #2B2B2B;
  color: #2B2B2B;
}
.outer.purple .teaser-container.white .pill:after {
  background-color: #2B2B2B;
}
.outer.purple .pill:hover, .outer.purple .pill:focus {
  color: #ffffff;
}
.outer.purple .pill:after {
  background-color: #2B2B2B;
}
.outer.purple .accordion .accordion-title .text-content:after {
  border-color: #2B2B2B;
}
.outer.purple .accordion .accordion-title:active .text-content:after, .outer.purple .accordion .accordion-title:hover .text-content:after, .outer.purple .accordion .accordion-title:focus .text-content:after {
  background-color: #2B2B2B;
}
.outer.purple .accordion .accordion-title:active:after, .outer.purple .accordion .accordion-title:active:before, .outer.purple .accordion .accordion-title:hover:after, .outer.purple .accordion .accordion-title:hover:before, .outer.purple .accordion .accordion-title:focus:after, .outer.purple .accordion .accordion-title:focus:before {
  background-color: #ffffff;
}
.outer.purple .accordion .accordion-title:after, .outer.purple .accordion .accordion-title:before {
  background-color: #2B2B2B;
}
.outer.purple .accordion .accordion-check:checked + .accordion-inner label:before {
  background-color: transparent;
}
.outer.petrol {
  background-color: #248692;
  color: #ffffff;
}
.outer.petrol .site-header {
  background-color: #248692;
  color: #ffffff;
}
.outer.petrol .content {
  color: #2B2B2B;
}
.outer.petrol ul.list li:before {
  background-color: #2B2B2B;
}
.outer.petrol .link.download .icon {
  border-bottom-color: #2B2B2B;
}
.outer.petrol .link.download .icon.down:before {
  border-top-color: #2B2B2B;
}
.outer.petrol .link.download .icon.down:after {
  background-color: #2B2B2B;
}
.outer.petrol .filter.container .dropdown-list-label {
  border-color: #2B2B2B;
  color: #2B2B2B;
}
.outer.petrol .filter.container .dropdown-list-label:after {
  background-color: #2B2B2B;
}
.outer.petrol .filter.container .dropdown-list-label.active, .outer.petrol .filter.container .dropdown-list-label:active, .outer.petrol .filter.container .dropdown-list-label:focus, .outer.petrol .filter.container .dropdown-list-label:hover {
  color: #ffffff;
}
.outer.petrol .personen.container.lightgreen .color-wrapper, .outer.petrol .personen.container.lightpurple .color-wrapper, .outer.petrol .personen.container.petrol .color-wrapper, .outer.petrol .personen.container.yellow .color-wrapper,
.outer.petrol .teaser-container.lightgreen .color-wrapper,
.outer.petrol .teaser-container.lightpurple .color-wrapper,
.outer.petrol .teaser-container.petrol .color-wrapper,
.outer.petrol .teaser-container.yellow .color-wrapper {
  background-color: #ffffff;
  color: #2B2B2B;
}
.outer.petrol .personen.container.lightgreen .color-wrapper .pill, .outer.petrol .personen.container.lightpurple .color-wrapper .pill, .outer.petrol .personen.container.petrol .color-wrapper .pill, .outer.petrol .personen.container.yellow .color-wrapper .pill,
.outer.petrol .teaser-container.lightgreen .color-wrapper .pill,
.outer.petrol .teaser-container.lightpurple .color-wrapper .pill,
.outer.petrol .teaser-container.petrol .color-wrapper .pill,
.outer.petrol .teaser-container.yellow .color-wrapper .pill {
  border-color: #2B2B2B;
  color: #2B2B2B;
}
.outer.petrol .personen.container.lightgreen .color-wrapper .pill:after, .outer.petrol .personen.container.lightpurple .color-wrapper .pill:after, .outer.petrol .personen.container.petrol .color-wrapper .pill:after, .outer.petrol .personen.container.yellow .color-wrapper .pill:after,
.outer.petrol .teaser-container.lightgreen .color-wrapper .pill:after,
.outer.petrol .teaser-container.lightpurple .color-wrapper .pill:after,
.outer.petrol .teaser-container.petrol .color-wrapper .pill:after,
.outer.petrol .teaser-container.yellow .color-wrapper .pill:after {
  background-color: #2B2B2B;
}
.outer.petrol .personen.container.lightgreen .color-wrapper .btn:active .pill, .outer.petrol .personen.container.lightgreen .color-wrapper .btn:focus .pill, .outer.petrol .personen.container.lightgreen .color-wrapper .btn:hover .pill, .outer.petrol .personen.container.lightpurple .color-wrapper .btn:active .pill, .outer.petrol .personen.container.lightpurple .color-wrapper .btn:focus .pill, .outer.petrol .personen.container.lightpurple .color-wrapper .btn:hover .pill, .outer.petrol .personen.container.petrol .color-wrapper .btn:active .pill, .outer.petrol .personen.container.petrol .color-wrapper .btn:focus .pill, .outer.petrol .personen.container.petrol .color-wrapper .btn:hover .pill, .outer.petrol .personen.container.yellow .color-wrapper .btn:active .pill, .outer.petrol .personen.container.yellow .color-wrapper .btn:focus .pill, .outer.petrol .personen.container.yellow .color-wrapper .btn:hover .pill,
.outer.petrol .teaser-container.lightgreen .color-wrapper .btn:active .pill,
.outer.petrol .teaser-container.lightgreen .color-wrapper .btn:focus .pill,
.outer.petrol .teaser-container.lightgreen .color-wrapper .btn:hover .pill,
.outer.petrol .teaser-container.lightpurple .color-wrapper .btn:active .pill,
.outer.petrol .teaser-container.lightpurple .color-wrapper .btn:focus .pill,
.outer.petrol .teaser-container.lightpurple .color-wrapper .btn:hover .pill,
.outer.petrol .teaser-container.petrol .color-wrapper .btn:active .pill,
.outer.petrol .teaser-container.petrol .color-wrapper .btn:focus .pill,
.outer.petrol .teaser-container.petrol .color-wrapper .btn:hover .pill,
.outer.petrol .teaser-container.yellow .color-wrapper .btn:active .pill,
.outer.petrol .teaser-container.yellow .color-wrapper .btn:focus .pill,
.outer.petrol .teaser-container.yellow .color-wrapper .btn:hover .pill {
  color: #ffffff;
}
.outer.petrol .personen.container.white .team-item.white .color-wrapper {
  border-bottom: solid 0.0625rem #2B2B2B;
  border-left: solid 0.0625rem #2B2B2B;
  border-right: solid 0.0625rem #2B2B2B;
}
.outer.petrol .personen.container.white .team-item.white.no-image .color-wrapper {
  border-top: solid 0.0625rem #2B2B2B;
}
.outer.petrol .teaser-container.white .teaser-item.white .color-wrapper {
  border-bottom: solid 0.0625rem #2B2B2B;
  border-left: solid 0.0625rem #2B2B2B;
  border-right: solid 0.0625rem #2B2B2B;
}
.outer.petrol .teaser-container.white .teaser-item.white.no-image .color-wrapper {
  border-top: solid 0.0625rem #2B2B2B;
}
.outer.petrol .teaser-container.white .pill {
  border-color: #2B2B2B;
  color: #2B2B2B;
}
.outer.petrol .teaser-container.white .pill:after {
  background-color: #2B2B2B;
}
.outer.petrol .pill:hover, .outer.petrol .pill:focus {
  color: #ffffff;
}
.outer.petrol .pill:after {
  background-color: #2B2B2B;
}
.outer.petrol .accordion .accordion-title .text-content:after {
  border-color: #2B2B2B;
}
.outer.petrol .accordion .accordion-title:active .text-content:after, .outer.petrol .accordion .accordion-title:hover .text-content:after, .outer.petrol .accordion .accordion-title:focus .text-content:after {
  background-color: #2B2B2B;
}
.outer.petrol .accordion .accordion-title:active:after, .outer.petrol .accordion .accordion-title:active:before, .outer.petrol .accordion .accordion-title:hover:after, .outer.petrol .accordion .accordion-title:hover:before, .outer.petrol .accordion .accordion-title:focus:after, .outer.petrol .accordion .accordion-title:focus:before {
  background-color: #ffffff;
}
.outer.petrol .accordion .accordion-title:after, .outer.petrol .accordion .accordion-title:before {
  background-color: #2B2B2B;
}
.outer.petrol .accordion .accordion-check:checked + .accordion-inner label:before {
  background-color: transparent;
}
.outer > .inner {
  background-color: #ffffff;
  min-height: 100vh;
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  transition: -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}

.smooth-scroll {
  scroll-behavior: smooth;
}

.hide-visually {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}

/* ==========================================================================
   Grid
   ========================================================================== */
/* ==========================================================================
   Default Container
   ========================================================================== */
.container {
  padding-bottom: 3rem;
}
@media (min-width: 31.25em) {
  .container {
    padding-bottom: 4rem;
  }
}
@media (min-width: 62.5em) {
  .container {
    padding-bottom: 6rem;
  }
}

.container.page-header {
  padding-bottom: 0;
}
@media (min-width: 53.75em) {
  .container.page-header {
    padding-bottom: 4rem;
  }
}
@media (min-width: 62.5em) {
  .container.page-header {
    padding-bottom: 6rem;
  }
}

.titel-container {
  padding-bottom: 0;
}
.titel-container.gap, .titel-container:last-child {
  padding-bottom: 3rem;
}
@media (min-width: 31.25em) {
  .titel-container.gap, .titel-container:last-child {
    padding-bottom: 4rem;
  }
}
@media (min-width: 62.5em) {
  .titel-container.gap, .titel-container:last-child {
    padding-bottom: 6rem;
  }
}

/*
   .content{
       padding-bottom: 4rem;
       @include mq($from: palm){
           padding-bottom: 6rem;
       }
       @include mq($from: predesktop){
           padding-bottom: 8rem;
       }
   }
*/
.container {
  position: relative;
  width: 100%;
}
.container .dropdown-list-label {
  border-color: #193c10;
  color: #193c10;
}
.container .dropdown-list-label:after {
  background-color: #193c10;
}
.container .dropdown-list-label.active, .container .dropdown-list-label:active, .container .dropdown-list-label:focus, .container .dropdown-list-label:hover {
  color: #ffffff;
}
.container .gform_wrapper .gfield input[type=file]::file-selector-button {
  background-color: transparent;
  border-color: #193c10;
  color: #193c10;
}
.container.white {
  background-color: #ffffff;
}
.container.white .team-item.lightpurple .color-wrapper,
.container.white .teaser-item.lightpurple .color-wrapper {
  background-color: #c7c2e7;
  color: #2B2B2B;
}
.container.white .team-item.lightpurple .pill,
.container.white .teaser-item.lightpurple .pill {
  border-color: #2B2B2B;
  color: #2B2B2B;
}
.container.white .team-item.lightpurple .pill:after,
.container.white .teaser-item.lightpurple .pill:after {
  background-color: #2B2B2B;
}
.container.white .team-item.yellow .color-wrapper,
.container.white .teaser-item.yellow .color-wrapper {
  background-color: #fffacc;
}
.container.white .team-item.yellow .pill,
.container.white .teaser-item.yellow .pill {
  border-color: #193c10;
  color: #193c10;
}
.container.white .team-item.yellow .pill:after,
.container.white .teaser-item.yellow .pill:after {
  background-color: #193c10;
}
.container.white .team-item.lightbrown .color-wrapper,
.container.white .teaser-item.lightbrown .color-wrapper {
  background-color: #f8eab6;
  color: #2B2B2B;
}
.container.white .team-item.lightbrown .pill,
.container.white .teaser-item.lightbrown .pill {
  border-color: #2B2B2B;
  color: #2B2B2B;
}
.container.white .team-item.lightbrown .pill:after,
.container.white .teaser-item.lightbrown .pill:after {
  background-color: #2B2B2B;
}
.container.white .team-item.lightblue .color-wrapper,
.container.white .teaser-item.lightblue .color-wrapper {
  background-color: #D1EFF9;
}
.container.white .team-item.lightgreen .color-wrapper,
.container.white .teaser-item.lightgreen .color-wrapper {
  background-color: #ddf0aa;
}
.container.white .team-item.lightgreen .pill,
.container.white .teaser-item.lightgreen .pill {
  border-color: #193c10;
  color: #193c10;
}
.container.white .team-item.lightgreen .pill:after,
.container.white .teaser-item.lightgreen .pill:after {
  background-color: #193c10;
}
.container.white .team-item.petrol .color-wrapper,
.container.white .teaser-item.petrol .color-wrapper {
  background-color: #248692;
  color: #ffffff;
}
.container.white .team-item.petrol .pill,
.container.white .teaser-item.petrol .pill {
  border-color: #ffffff;
  color: #ffffff;
}
.container.white .team-item.petrol .pill:after,
.container.white .teaser-item.petrol .pill:after {
  background-color: #ffffff;
}
.container.white .team-item.petrol .btn:active .pill, .container.white .team-item.petrol .btn:focus .pill, .container.white .team-item.petrol .btn:hover .pill,
.container.white .teaser-item.petrol .btn:active .pill,
.container.white .teaser-item.petrol .btn:focus .pill,
.container.white .teaser-item.petrol .btn:hover .pill {
  color: #248692;
}
.container.yellow .team-item .color-wrapper,
.container.yellow .teaser-item .color-wrapper, .container.lightgreen .team-item .color-wrapper,
.container.lightgreen .teaser-item .color-wrapper, .container.lightblue .team-item .color-wrapper,
.container.lightblue .teaser-item .color-wrapper, .container.lightpurple .team-item .color-wrapper,
.container.lightpurple .teaser-item .color-wrapper {
  background-color: #ffffff;
}
.container.petrol {
  background-color: #248692;
  color: #ffffff;
}
.container.petrol ul.link-list li:before,
.container.petrol ul.list li:before {
  background-color: #ffffff;
}
.container.petrol .link.download .icon {
  border-bottom-color: #ffffff;
}
.container.petrol .link.download .icon.down:before {
  border-top-color: #ffffff;
}
.container.petrol .link.download .icon.down:after {
  background-color: #ffffff;
}
.container.petrol a {
  color: #ffffff;
}
.container.petrol a:visited {
  color: #ffffff;
}
.container.petrol .pill {
  border-color: #ffffff;
}
.container.petrol .pill:hover, .container.petrol .pill:focus {
  color: #248692;
}
.container.petrol .pill:after {
  background-color: #ffffff;
}
.container.petrol .dropdown-list-label {
  border-color: #ffffff;
  color: #ffffff;
}
.container.petrol .dropdown-list-label:after {
  background-color: #ffffff;
}
.container.petrol .dropdown-list-label.active, .container.petrol .dropdown-list-label:active, .container.petrol .dropdown-list-label:focus, .container.petrol .dropdown-list-label:hover {
  color: #248692;
}
.container.petrol .gform_wrapper .gfield input[type=file]::file-selector-button {
  background-color: transparent;
  border-color: #248692;
  color: #2B2B2B;
}
.container.petrol .ginput_container_fileupload .gform_delete_file:after, .container.petrol .ginput_container_fileupload .gform_delete_file:before {
  background-color: #ffffff;
}
.container.petrol .gfield_error input[type=number],
.container.petrol .gfield_error input[type=text],
.container.petrol .gfield_error input[type=email],
.container.petrol .gfield_error input[type=url],
.container.petrol .gfield_error input[type=tel],
.container.petrol .gfield_error .gfield_select,
.container.petrol .gfield_error textarea,
.container.petrol .gfield_error input[type=checkbox]:checked + label::before,
.container.petrol .gfield_error input[type=checkbox]:not(:checked) + label::before,
.container.petrol .gfield_error input[type=number]:focus,
.container.petrol .gfield_error input[type=text]:focus,
.container.petrol .gfield_error input[type=email]:focus,
.container.petrol .gfield_error input[type=url]:focus,
.container.petrol .gfield_error input[type=tel]:focus,
.container.petrol .gfield_error textarea:focus,
.container.petrol .gfield_error .gfield_select:focus,
.container.petrol .gfield_error input[type=checkbox]:focus:checked + label::before,
.container.petrol .gfield_error input[type=checkbox]:focus:not(:checked) + label::before {
  border-color: #ecff75;
}
.container.petrol .form-error,
.container.petrol .gfield_error .gfield_description,
.container.petrol .gfield_error .validation_message,
.container.petrol .gfield_error label,
.container.petrol .gfield_error span {
  color: #ecff75;
}
.container.petrol .gform_ajax_spinner {
  border-color: #248692;
  border-left-color: #ff7a37;
}
.container.petrol.accordion .accordion-container {
  border-bottom-color: #ffffff;
}
.container.petrol.accordion .accordion-container:first-child {
  border-top-color: #ffffff;
}
.container.petrol.accordion .accordion-title .text-content:after {
  border-color: #ffffff;
}
.container.petrol.accordion .accordion-title:active .text-content:after, .container.petrol.accordion .accordion-title:hover .text-content:after, .container.petrol.accordion .accordion-title:focus .text-content:after {
  background-color: #ffffff;
}
.container.petrol.accordion .accordion-title:active:after, .container.petrol.accordion .accordion-title:active:before, .container.petrol.accordion .accordion-title:hover:after, .container.petrol.accordion .accordion-title:hover:before, .container.petrol.accordion .accordion-title:focus:after, .container.petrol.accordion .accordion-title:focus:before {
  background-color: #248692;
}
.container.petrol.accordion .accordion-title:after, .container.petrol.accordion .accordion-title:before {
  background-color: #ffffff;
}
.container.petrol.accordion .pill {
  border-color: #ffffff;
}
.container.petrol.accordion .pill:hover, .container.petrol.accordion .pill:focus {
  color: #248692;
}
.container.petrol.accordion .pill:after {
  background-color: #ffffff;
}
.container.yellow {
  background-color: #fffacc;
}
.container.lightblue {
  background-color: #D1EFF9;
}
.container.lightgreen {
  background-color: #ddf0aa;
}
.container.lightgreen .gfield_error input[type=number],
.container.lightgreen .gfield_error input[type=text],
.container.lightgreen .gfield_error input[type=email],
.container.lightgreen .gfield_error input[type=url],
.container.lightgreen .gfield_error input[type=tel],
.container.lightgreen .gfield_error .gfield_select,
.container.lightgreen .gfield_error textarea,
.container.lightgreen .gfield_error input[type=checkbox]:checked + label::before,
.container.lightgreen .gfield_error input[type=checkbox]:not(:checked) + label::before,
.container.lightgreen .gfield_error input[type=number]:focus,
.container.lightgreen .gfield_error input[type=text]:focus,
.container.lightgreen .gfield_error input[type=email]:focus,
.container.lightgreen .gfield_error input[type=url]:focus,
.container.lightgreen .gfield_error input[type=tel]:focus,
.container.lightgreen .gfield_error textarea:focus,
.container.lightgreen .gfield_error .gfield_select:focus,
.container.lightgreen .gfield_error input[type=checkbox]:focus:checked + label::before,
.container.lightgreen .gfield_error input[type=checkbox]:focus:not(:checked) + label::before {
  border-color: #c42f2f;
}
.container.lightgreen .form-error,
.container.lightgreen .gfield_error .gfield_description,
.container.lightgreen .gfield_error .validation_message,
.container.lightgreen .gfield_error label,
.container.lightgreen .gfield_error span {
  color: #c42f2f;
}
.container.lachs {
  background-color: #FFE9D4;
}
.container.lightpurple {
  background-color: #c7c2e7;
  color: #2B2B2B;
}
.container.lightpurple ul.link-list li:before,
.container.lightpurple ul.list li:before {
  background-color: #2B2B2B;
}
.container.lightpurple .link.download .icon {
  border-bottom-color: #2B2B2B;
}
.container.lightpurple .link.download .icon.down:before {
  border-top-color: #2B2B2B;
}
.container.lightpurple .link.download .icon.down:after {
  background-color: #2B2B2B;
}
.container.lightpurple a {
  color: #2B2B2B;
}
.container.lightpurple a:visited {
  color: #2B2B2B;
}
.container.lightpurple.accordion .accordion-container {
  border-bottom-color: #2B2B2B;
}
.container.lightpurple.accordion .accordion-container:first-child {
  border-top-color: #2B2B2B;
}
.container.lightpurple.accordion .accordion-title .text-content:after {
  border-color: #2B2B2B;
}
.container.lightpurple.accordion .accordion-title:active .text-content:after, .container.lightpurple.accordion .accordion-title:hover .text-content:after, .container.lightpurple.accordion .accordion-title:focus .text-content:after {
  background-color: #2B2B2B;
}
.container.lightpurple.accordion .accordion-title:active:after, .container.lightpurple.accordion .accordion-title:active:before, .container.lightpurple.accordion .accordion-title:hover:after, .container.lightpurple.accordion .accordion-title:hover:before, .container.lightpurple.accordion .accordion-title:focus:after, .container.lightpurple.accordion .accordion-title:focus:before {
  background-color: #ffffff;
}
.container.lightpurple.accordion .accordion-title:after, .container.lightpurple.accordion .accordion-title:before {
  background-color: #2B2B2B;
}
.container.lightpurple .dropdown-list-label {
  border-color: #2B2B2B;
  color: #2B2B2B;
}
.container.lightpurple .dropdown-list-label:after {
  background-color: #2B2B2B;
}
.container.lightpurple .dropdown-list-label.active, .container.lightpurple .dropdown-list-label:active, .container.lightpurple .dropdown-list-label:focus, .container.lightpurple .dropdown-list-label:hover {
  color: #ffffff;
}
.container.lightpurple .gform_wrapper .gfield input[type=file]::file-selector-button {
  background-color: transparent;
  border-color: #2B2B2B;
  color: #2B2B2B;
}
.container.lightpurple .gfield_error input[type=number],
.container.lightpurple .gfield_error input[type=text],
.container.lightpurple .gfield_error input[type=email],
.container.lightpurple .gfield_error input[type=url],
.container.lightpurple .gfield_error input[type=tel],
.container.lightpurple .gfield_error .gfield_select,
.container.lightpurple .gfield_error textarea,
.container.lightpurple .gfield_error input[type=checkbox]:checked + label::before,
.container.lightpurple .gfield_error input[type=checkbox]:not(:checked) + label::before,
.container.lightpurple .gfield_error input[type=number]:focus,
.container.lightpurple .gfield_error input[type=text]:focus,
.container.lightpurple .gfield_error input[type=email]:focus,
.container.lightpurple .gfield_error input[type=url]:focus,
.container.lightpurple .gfield_error input[type=tel]:focus,
.container.lightpurple .gfield_error textarea:focus,
.container.lightpurple .gfield_error .gfield_select:focus,
.container.lightpurple .gfield_error input[type=checkbox]:focus:checked + label::before,
.container.lightpurple .gfield_error input[type=checkbox]:focus:not(:checked) + label::before {
  border-color: #a01919;
}
.container.lightpurple .form-error,
.container.lightpurple .gfield_error .gfield_description,
.container.lightpurple .gfield_error .validation_message,
.container.lightpurple .gfield_error label,
.container.lightpurple .gfield_error span {
  color: #a01919;
}
.container.lightpurple .pill:hover, .container.lightpurple .pill:focus {
  color: #ffffff;
}
.container.lightpurple .pill:after {
  background-color: #2B2B2B;
}

.container.bgap + .container {
  padding-top: 5rem;
}
@media (min-width: 37.5em) {
  .container.bgap + .container {
    padding-top: 8rem;
  }
}
@media (min-width: 62.5em) {
  .container.bgap + .container {
    padding-top: 9rem;
  }
}
@media (min-width: 75em) {
  .container.bgap + .container {
    padding-top: 11.75rem;
  }
}

.container + .container {
  padding-top: 3rem;
}
@media (min-width: 31.25em) {
  .container + .container {
    padding-top: 4rem;
  }
}
@media (min-width: 62.5em) {
  .container + .container {
    padding-top: 6rem;
  }
}

.container + .container.bgap {
  padding-top: 5rem;
}
@media (min-width: 27.5em) {
  .container + .container.bgap {
    padding-top: 8rem;
  }
}
@media (min-width: 62.5em) {
  .container + .container.bgap {
    padding-top: 6rem;
  }
}
@media (min-width: 75em) {
  .container + .container.bgap {
    padding-top: 8rem;
  }
}
@media (min-width: 47.9375em) {
  .container + .container.hasimage {
    padding-top: 8rem;
  }
}
@media (min-width: 62.5em) {
  .container + .container.hasimage {
    padding-top: 14rem;
  }
}
@media (min-width: 75em) {
  .container + .container.hasimage {
    padding-top: 18rem;
  }
}

.container.page-header.white + .container.white,
.container.page-header.yellow + .container.yellow,
.container.page-header.violett + .container.violett,
.container.page-header.petrol + .container.petrol {
  /*
  @include mq($from: predesktop){
  	padding-top: 0;
  }
  */
}
@media (min-width: 53.75em) {
  .container.page-header.white + .container.white,
  .container.page-header.yellow + .container.yellow,
  .container.page-header.violett + .container.violett,
  .container.page-header.petrol + .container.petrol {
    padding-top: 0;
  }
}

/*
   .container.title-section + .container{
       padding-top: 2rem;
   }
*/
.container.titel-container + .text-container,
.container.text-container.lead-only + .text-container {
  padding-top: 1.375rem;
}
@media (min-width: 31.25em) {
  .container.titel-container + .text-container,
  .container.text-container.lead-only + .text-container {
    padding-top: 1.5em;
  }
}
@media (min-width: 47.9375em) {
  .container.titel-container + .text-container,
  .container.text-container.lead-only + .text-container {
    padding-top: 1.625em;
  }
}
@media (min-width: 75em) {
  .container.titel-container + .text-container,
  .container.text-container.lead-only + .text-container {
    padding-top: 1.625em;
  }
}
@media (min-width: 112.5em) {
  .container.titel-container + .text-container,
  .container.text-container.lead-only + .text-container {
    padding-top: 2.125em;
  }
}

.container.titel-container + .container,
.container.text-container.lead-only + .container {
  padding-top: 1rem;
}
@media (min-width: 31.25em) {
  .container.titel-container + .container,
  .container.text-container.lead-only + .container {
    padding-top: 1.125em;
  }
}
@media (min-width: 47.9375em) {
  .container.titel-container + .container,
  .container.text-container.lead-only + .container {
    padding-top: 1.25em;
  }
}
@media (min-width: 75em) {
  .container.titel-container + .container,
  .container.text-container.lead-only + .container {
    padding-top: 1.375em;
  }
}
@media (min-width: 112.5em) {
  .container.titel-container + .container,
  .container.text-container.lead-only + .container {
    padding-top: 1.75em;
  }
}

.container + .container.nogap {
  padding-top: 1.375rem;
}
@media (min-width: 31.25em) {
  .container + .container.nogap {
    padding-top: 1.5em;
  }
}
@media (min-width: 47.9375em) {
  .container + .container.nogap {
    padding-top: 1.625em;
  }
}
@media (min-width: 75em) {
  .container + .container.nogap {
    padding-top: 1.625em;
  }
}
@media (min-width: 112.5em) {
  .container + .container.nogap {
    padding-top: 2.125em;
  }
}

.container.lightgreen + .container.lightgreen:not(.teaser-container) {
  padding-top: 1.375rem;
}
@media (min-width: 31.25em) {
  .container.lightgreen + .container.lightgreen:not(.teaser-container) {
    padding-top: 1.5em;
  }
}
@media (min-width: 47.9375em) {
  .container.lightgreen + .container.lightgreen:not(.teaser-container) {
    padding-top: 1.625em;
  }
}
@media (min-width: 75em) {
  .container.lightgreen + .container.lightgreen:not(.teaser-container) {
    padding-top: 1.625em;
  }
}
@media (min-width: 112.5em) {
  .container.lightgreen + .container.lightgreen:not(.teaser-container) {
    padding-top: 2.125em;
  }
}

.container.white + .container.white:not(.teaser-container) {
  padding-top: 1.375rem;
}
@media (min-width: 31.25em) {
  .container.white + .container.white:not(.teaser-container) {
    padding-top: 1.5em;
  }
}
@media (min-width: 47.9375em) {
  .container.white + .container.white:not(.teaser-container) {
    padding-top: 1.625em;
  }
}
@media (min-width: 75em) {
  .container.white + .container.white:not(.teaser-container) {
    padding-top: 1.625em;
  }
}
@media (min-width: 112.5em) {
  .container.white + .container.white:not(.teaser-container) {
    padding-top: 2.125em;
  }
}

.container.lightpurple + .container.lightpurple:not(.teaser-container) {
  padding-top: 1.375rem;
}
@media (min-width: 31.25em) {
  .container.lightpurple + .container.lightpurple:not(.teaser-container) {
    padding-top: 1.5em;
  }
}
@media (min-width: 47.9375em) {
  .container.lightpurple + .container.lightpurple:not(.teaser-container) {
    padding-top: 1.625em;
  }
}
@media (min-width: 75em) {
  .container.lightpurple + .container.lightpurple:not(.teaser-container) {
    padding-top: 1.625em;
  }
}
@media (min-width: 112.5em) {
  .container.lightpurple + .container.lightpurple:not(.teaser-container) {
    padding-top: 2.125em;
  }
}

.container.petrol + .container.petrol:not(.teaser-container) {
  padding-top: 1.375rem;
}
@media (min-width: 31.25em) {
  .container.petrol + .container.petrol:not(.teaser-container) {
    padding-top: 1.5em;
  }
}
@media (min-width: 47.9375em) {
  .container.petrol + .container.petrol:not(.teaser-container) {
    padding-top: 1.625em;
  }
}
@media (min-width: 75em) {
  .container.petrol + .container.petrol:not(.teaser-container) {
    padding-top: 1.625em;
  }
}
@media (min-width: 112.5em) {
  .container.petrol + .container.petrol:not(.teaser-container) {
    padding-top: 2.125em;
  }
}

.container.yellow + .container.yellow:not(.teaser-container) {
  padding-top: 1.375rem;
}
@media (min-width: 31.25em) {
  .container.yellow + .container.yellow:not(.teaser-container) {
    padding-top: 1.5em;
  }
}
@media (min-width: 47.9375em) {
  .container.yellow + .container.yellow:not(.teaser-container) {
    padding-top: 1.625em;
  }
}
@media (min-width: 75em) {
  .container.yellow + .container.yellow:not(.teaser-container) {
    padding-top: 1.625em;
  }
}
@media (min-width: 112.5em) {
  .container.yellow + .container.yellow:not(.teaser-container) {
    padding-top: 2.125em;
  }
}

.container.text-container.white + .formular-container.white {
  margin-top: -3rem;
}
@media (min-width: 31.25em) {
  .container.text-container.white + .formular-container.white {
    margin-top: -4rem;
  }
}
@media (min-width: 62.5em) {
  .container.text-container.white + .formular-container.white {
    margin-top: -6rem;
  }
}
.container.text-container.lightgreen + .formular-container.lightgreen {
  margin-top: -3rem;
}
@media (min-width: 31.25em) {
  .container.text-container.lightgreen + .formular-container.lightgreen {
    margin-top: -4rem;
  }
}
@media (min-width: 62.5em) {
  .container.text-container.lightgreen + .formular-container.lightgreen {
    margin-top: -6rem;
  }
}
.container.text-container.lightblue + .formular-container.lightblue {
  margin-top: -3rem;
}
@media (min-width: 31.25em) {
  .container.text-container.lightblue + .formular-container.lightblue {
    margin-top: -4rem;
  }
}
@media (min-width: 62.5em) {
  .container.text-container.lightblue + .formular-container.lightblue {
    margin-top: -6rem;
  }
}

.site-header {
  width: 100%;
}
.site-header .inner-wrapper {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
@media (min-width: 31.25em) {
  .site-header .inner-wrapper {
    padding-bottom: 1.25rem;
    padding-top: 1.875rem;
  }
}
@media (min-width: 53.75em) {
  .site-header .inner-wrapper {
    padding-top: 3.75rem;
  }
}
@media (min-width: 90em) {
  .site-header .inner-wrapper {
    padding-top: 5rem;
  }
}
@media (min-width: 112.5em) {
  .site-header .inner-wrapper {
    padding-top: 6.25rem;
  }
}

.site-footer {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
@media (min-width: 20em) {
  .site-footer {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
@media (min-width: 31.25em) {
  .site-footer {
    padding-bottom: 2.5rem;
    padding-top: 3.75rem;
  }
}
@media (min-width: 47.9375em) {
  .site-footer {
    padding-top: 5rem;
  }
}
.site-footer .inner-wrapper {
  position: relative;
}

.container > .inner-wrapper,
.cta-container .inner-container,
.container > .inner-container {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 31.25em) {
  .container > .inner-wrapper,
  .cta-container .inner-container,
  .container > .inner-container {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media (min-width: 53.75em) {
  .container > .inner-wrapper,
  .cta-container .inner-container,
  .container > .inner-container {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 90em) {
  .container > .inner-wrapper,
  .cta-container .inner-container,
  .container > .inner-container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    width: 81.25rem;
  }
}
@media (min-width: 112.5em) {
  .container > .inner-wrapper,
  .cta-container .inner-container,
  .container > .inner-container {
    width: 87.5rem;
  }
}

.container.accordion > .inner-container, .container.events-container > .inner-container, .container.news-container > .inner-container {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 90em) {
  .container.accordion > .inner-container, .container.events-container > .inner-container, .container.news-container > .inner-container {
    width: 87.25rem;
  }
}
@media (min-width: 112.5em) {
  .container.accordion > .inner-container, .container.events-container > .inner-container, .container.news-container > .inner-container {
    width: 95rem;
  }
}
.container.events-container > .inner-container .inner-container, .container.news-container > .inner-container .inner-container {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 31.25em) {
  .container.events-container > .inner-container .inner-container, .container.news-container > .inner-container .inner-container {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media (min-width: 53.75em) {
  .container.events-container > .inner-container .inner-container, .container.news-container > .inner-container .inner-container {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 90em) {
  .container.events-container > .inner-container .inner-container, .container.news-container > .inner-container .inner-container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    width: 81.25rem;
  }
}
@media (min-width: 112.5em) {
  .container.events-container > .inner-container .inner-container, .container.news-container > .inner-container .inner-container {
    width: 87.5rem;
  }
}

.inner-container + .inner-container {
  padding-top: 2.5rem;
}

@media (min-width: 62.5em) {
  .site-footer .inner-container + .inner-container {
    padding-top: 3.75rem;
  }
}
@media (min-width: 90em) {
  .site-footer .inner-container + .inner-container {
    padding-top: 5rem;
  }
}

@media (min-width: 47.9375em) {
  .accordion-content .accordion-inner,
  .text-content {
    max-width: 43.75rem;
  }
}
@media (min-width: 90em) {
  .accordion-content .accordion-inner,
  .text-content {
    max-width: 56.25rem;
  }
}

/* ==========================================================================
   Grid Palm
   ========================================================================== */
.row.palm {
  margin-bottom: -1.875rem;
}
.row.palm .col-1,
.row.palm .col-2,
.row.palm .col-3,
.row.palm .col-4,
.row.palm .col-5,
.row.palm .col-6,
.row.palm .col-7,
.row.palm .col-8,
.row.palm .col-9,
.row.palm .col-10,
.row.palm .col-11 {
  padding-bottom: 1.875rem;
}
@media (min-width: 37.5em) {
  .row.palm {
    *zoom: 1;
    margin-bottom: -1.25rem;
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }
  .row.palm:after, .row.palm:before {
    content: " ";
    display: table;
  }
  .row.palm:after {
    clear: both;
  }
  .row.palm .col-1,
  .row.palm .col-2,
  .row.palm .col-3,
  .row.palm .col-4,
  .row.palm .col-5,
  .row.palm .col-6,
  .row.palm .col-7,
  .row.palm .col-8,
  .row.palm .col-9,
  .row.palm .col-10,
  .row.palm .col-11,
  .row.palm .col-12 {
    float: left;
    padding-bottom: 1.25rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
  .row.palm .col-1 {
    width: 8.33333%;
  }
  .row.palm .col-2 {
    width: 16.66667%;
  }
  .row.palm .col-3 {
    width: 25%;
  }
  .row.palm .col-4 {
    width: 33.333%;
  }
  .row.palm .col-5 {
    width: 41.667%;
  }
  .row.palm .col-6 {
    width: 50%;
  }
  .row.palm .col-7 {
    width: 58.333%;
  }
  .row.palm .col-8 {
    width: 66.667%;
  }
  .row.palm .col-9 {
    width: 75%;
  }
  .row.palm .col-10 {
    width: 83.333%;
  }
  .row.palm .col-11 {
    width: 91.667%;
  }
  .row.palm .col-12 {
    width: 100%;
  }
}
@media (min-width: 75em) {
  .row.palm {
    margin-bottom: -1.875rem;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
  .row.palm .col-1,
  .row.palm .col-2,
  .row.palm .col-3,
  .row.palm .col-4,
  .row.palm .col-5,
  .row.palm .col-6,
  .row.palm .col-7,
  .row.palm .col-8,
  .row.palm .col-9,
  .row.palm .col-10,
  .row.palm .col-11,
  .row.palm .col-12 {
    padding-bottom: 1.875rem;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

.text-container .row.palm {
  margin-left: -1.25rem;
  margin-right: -1.25rem;
}
.text-container .row.palm .col-6 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

@supports (display: grid) {
  @media (min-width: 37.5em) {
    .row.palm .column {
      float: none;
      width: auto;
    }
  }
  .row.palm .column.first {
    padding-right: 0;
  }
  .row.palm .column.second {
    padding-left: 0;
  }
  @media (min-width: 37.5em) {
    .row.palm {
      *zoom: normal;
      margin-bottom: 0;
      margin-left: 0;
      margin-right: 0;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 1.25rem 1.25rem;
    }
    .row.palm:after, .row.palm:before {
      content: none;
      display: inline;
    }
    .row.palm:after {
      clear: none;
    }
    .row.palm .col-1,
    .row.palm .col-2,
    .row.palm .col-3,
    .row.palm .col-4,
    .row.palm .col-5,
    .row.palm .col-6,
    .row.palm .col-7,
    .row.palm .col-8,
    .row.palm .col-9,
    .row.palm .col-10,
    .row.palm .col-11,
    .row.palm .col-12 {
      float: none;
      padding-bottom: 0;
      padding-left: 0;
      padding-right: 0;
      width: auto;
    }
  }
  @media (min-width: 75em) {
    .row.palm {
      gap: 1.875rem 1.875rem;
    }
  }
  @media (min-width: 37.5em) {
    .text-container .row.palm {
      gap: 8% 8%;
    }
  }
  @media (min-width: 37.5em) {
    .teaser-container .row.palm {
      gap: 5% 5%;
    }
  }
  @media (min-width: 37.5em) {
    .container-kontakt .row.palm {
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
    }
  }
}
/* ==========================================================================
   Grid PreDesktop
   ========================================================================== */
.row.pt {
  margin-bottom: -1.875rem;
}
.row.pt .col-1,
.row.pt .col-2,
.row.pt .col-3,
.row.pt .col-4,
.row.pt .col-5,
.row.pt .col-6,
.row.pt .col-7,
.row.pt .col-8,
.row.pt .col-9,
.row.pt .col-10,
.row.pt .col-11 {
  padding-bottom: 1.875rem;
}
@media (min-width: 37.5em) {
  .row.pt {
    *zoom: 1;
    margin-bottom: -1.25rem;
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }
  .row.pt:after, .row.pt:before {
    content: " ";
    display: table;
  }
  .row.pt:after {
    clear: both;
  }
  .row.pt .col-1,
  .row.pt .col-2,
  .row.pt .col-3,
  .row.pt .col-4,
  .row.pt .col-5,
  .row.pt .col-6,
  .row.pt .col-7,
  .row.pt .col-8,
  .row.pt .col-9,
  .row.pt .col-10,
  .row.pt .col-11,
  .row.pt .col-12 {
    float: left;
    padding-bottom: 1.25rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
  .row.pt .col-4 {
    width: 50%;
  }
}
@media (min-width: 62.5em) {
  .row.pt .col-1 {
    width: 8.33333%;
  }
  .row.pt .col-2 {
    width: 16.66667%;
  }
  .row.pt .col-3 {
    width: 25%;
  }
  .row.pt .col-4 {
    width: 33.333%;
  }
  .row.pt .col-5 {
    width: 41.667%;
  }
  .row.pt .col-6 {
    width: 50%;
  }
  .row.pt .col-7 {
    width: 58.333%;
  }
  .row.pt .col-8 {
    width: 66.667%;
  }
  .row.pt .col-9 {
    width: 75%;
  }
  .row.pt .col-10 {
    width: 83.333%;
  }
  .row.pt .col-11 {
    width: 91.667%;
  }
  .row.pt .col-12 {
    width: 100%;
  }
}
@media (min-width: 81.25em) {
  .row.pt {
    margin-bottom: -1.875rem;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
  .row.pt .col-1,
  .row.pt .col-2,
  .row.pt .col-3,
  .row.pt .col-4,
  .row.pt .col-5,
  .row.pt .col-6,
  .row.pt .col-7,
  .row.pt .col-8,
  .row.pt .col-9,
  .row.pt .col-10,
  .row.pt .col-11,
  .row.pt .col-12 {
    padding-bottom: 1.875rem;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

@supports (display: grid) {
  @media (min-width: 37.5em) {
    .row.pt {
      *zoom: normal;
      margin-bottom: 0;
      margin-left: 0;
      margin-right: 0;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 1.25rem 1.25rem;
    }
    .row.pt:after, .row.pt:before {
      content: none;
      display: inline;
    }
    .row.pt:after {
      clear: none;
    }
    .row.pt .col-1,
    .row.pt .col-2,
    .row.pt .col-3,
    .row.pt .col-4,
    .row.pt .col-5,
    .row.pt .col-6,
    .row.pt .col-7,
    .row.pt .col-8,
    .row.pt .col-9,
    .row.pt .col-10,
    .row.pt .col-11,
    .row.pt .col-12 {
      float: none;
      padding-bottom: 0;
      padding-left: 0;
      padding-right: 0;
      width: auto;
    }
  }
  @media (min-width: 62.5em) {
    .row.pt {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1.25rem 1.25rem;
    }
  }
  @media (min-width: 81.25em) {
    .row.pt {
      gap: 1.875rem 1.875rem;
    }
  }
  @media (min-width: 37.5em) {
    .container-kontakt .row.pt {
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
    }
  }
}
/* ==========================================================================
   Grid Full
   ========================================================================== */
.row.full {
  margin-bottom: -1.875rem;
}
.row.full .col-1,
.row.full .col-2,
.row.full .col-3,
.row.full .col-4,
.row.full .col-5,
.row.full .col-6,
.row.full .col-7,
.row.full .col-8,
.row.full .col-9,
.row.full .col-10,
.row.full .col-11 {
  padding-bottom: 1.875rem;
}
@media (min-width: 37.5em) {
  .row.full {
    *zoom: 1;
    margin-bottom: -1.25rem;
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }
  .row.full:after, .row.full:before {
    content: " ";
    display: table;
  }
  .row.full:after {
    clear: both;
  }
  .row.full .col-1,
  .row.full .col-2,
  .row.full .col-3,
  .row.full .col-4,
  .row.full .col-5,
  .row.full .col-6,
  .row.full .col-7,
  .row.full .col-8,
  .row.full .col-9,
  .row.full .col-10,
  .row.full .col-11,
  .row.full .col-12 {
    float: left;
    padding-bottom: 1.25rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
  .row.full .col-1 {
    width: 8.33333%;
  }
  .row.full .col-2 {
    width: 16.66667%;
  }
  .row.full .col-3 {
    width: 25%;
  }
  .row.full .col-4 {
    width: 33.333%;
  }
  .row.full .col-5 {
    width: 41.667%;
  }
  .row.full .col-6 {
    width: 50%;
  }
  .row.full .col-7 {
    width: 58.333%;
  }
  .row.full .col-8 {
    width: 66.667%;
  }
  .row.full .col-9 {
    width: 75%;
  }
  .row.full .col-10 {
    width: 83.333%;
  }
  .row.full .col-11 {
    width: 91.667%;
  }
  .row.full .col-12 {
    width: 100%;
  }
}
@media (min-width: 37.5em) {
  .row.full.fifty .col-1,
  .row.full.fifty .col-2,
  .row.full.fifty .col-3,
  .row.full.fifty .col-4,
  .row.full.fifty .col-5,
  .row.full.fifty .col-6,
  .row.full.fifty .col-7,
  .row.full.fifty .col-8,
  .row.full.fifty .col-9,
  .row.full.fifty .col-10,
  .row.full.fifty .col-11,
  .row.full.fifty .col-12 {
    width: 50%;
  }
}
@media (min-width: 75em) {
  .row.full.fifty .col-1 {
    width: 8.33333%;
  }
  .row.full.fifty .col-2 {
    width: 16.66667%;
  }
  .row.full.fifty .col-3 {
    width: 25%;
  }
  .row.full.fifty .col-4 {
    width: 33.333%;
  }
  .row.full.fifty .col-5 {
    width: 41.667%;
  }
  .row.full.fifty .col-6 {
    width: 50%;
  }
  .row.full.fifty .col-7 {
    width: 58.333%;
  }
  .row.full.fifty .col-8 {
    width: 66.667%;
  }
  .row.full.fifty .col-9 {
    width: 75%;
  }
  .row.full.fifty .col-10 {
    width: 83.333%;
  }
  .row.full.fifty .col-11 {
    width: 91.667%;
  }
  .row.full.fifty .col-12 {
    width: 100%;
  }
}
@media (min-width: 81.25em) {
  .row.full {
    margin-bottom: -1.875rem;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
  .row.full .col-1,
  .row.full .col-2,
  .row.full .col-3,
  .row.full .col-4,
  .row.full .col-5,
  .row.full .col-6,
  .row.full .col-7,
  .row.full .col-8,
  .row.full .col-9,
  .row.full .col-10,
  .row.full .col-11,
  .row.full .col-12 {
    padding-bottom: 1.875rem;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

@supports (display: flex) {
  @media (min-width: 37.5em) {
    .row.full {
      *zoom: normal;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
    }
    .row.full:after, .row.full:before {
      content: none;
      display: inline;
    }
    .row.full:after {
      clear: none;
    }
    .row.full .col-1 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 8.33333%;
              flex: 0 0 8.33333%;
      max-width: 8.33333%;
    }
    .row.full .col-2 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 16.66667%;
              flex: 0 0 16.66667%;
      max-width: 16.66667%;
    }
    .row.full .col-3 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%;
    }
    .row.full .col-4 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.333%;
              flex: 0 0 33.333%;
      max-width: 33.333%;
    }
    .row.full .col-5 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 41.667%;
              flex: 0 0 41.667%;
      max-width: 41.667%;
    }
    .row.full .col-6 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%;
    }
    .row.full .col-7 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 58.333%;
              flex: 0 0 58.333%;
      max-width: 58.333%;
    }
    .row.full .col-8 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 66.667%;
              flex: 0 0 66.667%;
      max-width: 66.667%;
    }
    .row.full .col-9 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 75%;
              flex: 0 0 75%;
      max-width: 75%;
    }
    .row.full .col-10 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 83.333%;
              flex: 0 0 83.333%;
      max-width: 83.333%;
    }
    .row.full .col-11 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 91.66667%;
              flex: 0 0 91.66667%;
      max-width: 91.66667%;
    }
    .row.full .col-12 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
    }
  }
  @media (min-width: 37.5em) {
    .row.full.fifty .col-1,
    .row.full.fifty .col-2,
    .row.full.fifty .col-3,
    .row.full.fifty .col-4,
    .row.full.fifty .col-5,
    .row.full.fifty .col-6,
    .row.full.fifty .col-7,
    .row.full.fifty .col-8,
    .row.full.fifty .col-9,
    .row.full.fifty .col-10,
    .row.full.fifty .col-11,
    .row.full.fifty .col-12 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%;
    }
  }
  @media (min-width: 75em) {
    .row.full.fifty .col-1 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 8.33333%;
              flex: 0 0 8.33333%;
      max-width: 8.33333%;
    }
    .row.full.fifty .col-2 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 16.66667%;
              flex: 0 0 16.66667%;
      max-width: 16.66667%;
    }
    .row.full.fifty .col-3 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%;
    }
    .row.full.fifty .col-4 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.333%;
              flex: 0 0 33.333%;
      max-width: 33.333%;
    }
    .row.full.fifty .col-5 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 41.667%;
              flex: 0 0 41.667%;
      max-width: 41.667%;
    }
    .row.full.fifty .col-6 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%;
    }
    .row.full.fifty .col-7 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 58.333%;
              flex: 0 0 58.333%;
      max-width: 58.333%;
    }
    .row.full.fifty .col-8 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 66.667%;
              flex: 0 0 66.667%;
      max-width: 66.667%;
    }
    .row.full.fifty .col-9 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 75%;
              flex: 0 0 75%;
      max-width: 75%;
    }
    .row.full.fifty .col-10 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 83.333%;
              flex: 0 0 83.333%;
      max-width: 83.333%;
    }
    .row.full.fifty .col-11 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 91.66667%;
              flex: 0 0 91.66667%;
      max-width: 91.66667%;
    }
    .row.full.fifty .col-12 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
    }
  }
}
/* ==========================================================================
   Components
   ========================================================================== */
/* ==========================================================================
   Default
   ========================================================================== */
.jumptocontent {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}

.site-header {
  background-color: #ffffff;
  font-size: 1.125em;
  width: 100%;
}
@media (min-width: 112.5em) {
  .site-header {
    font-size: 1.25em;
  }
}
@media (min-width: 31.25em) {
  .site-header .inner-wrapper {
    *zoom: 1;
  }
  .site-header .inner-wrapper:after, .site-header .inner-wrapper:before {
    content: " ";
    display: table;
  }
  .site-header .inner-wrapper:after {
    clear: both;
  }
}
.site-header .nologo .logo-wrapper {
  padding-top: 0.4375rem;
  padding-bottom: 0.625rem;
}
@media (min-width: 20em) {
  .site-header .logo-wrapper {
    width: 40%;
  }
}
@media (min-width: 31.25em) {
  .site-header .logo-wrapper {
    float: left;
    width: 26%;
  }
}
@media (min-width: 47.9375em) {
  .site-header .logo-wrapper {
    width: 20%;
  }
}
@media (min-width: 62.5em) {
  .site-header .logo-wrapper {
    width: 14%;
  }
}

.lang-menu,
.nav-menu,
.sub-menu {
  list-style: none;
}

.site-nav .nav-menu {
  margin: 0;
  padding: 0;
}

@media (max-width: 31.24em) {
  .off-canvas-pane {
    margin-right: -100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
  }
}
@media (min-width: 31.25em) {
  .off-canvas-pane {
    float: right;
    width: 40%;
  }
}
@media (min-width: 37.5em) {
  .off-canvas-pane {
    width: 50%;
  }
}
@media (min-width: 47.9375em) {
  .off-canvas-pane {
    width: 56%;
  }
}
@media (min-width: 62.5em) {
  .off-canvas-pane {
    width: 60%;
  }
}
@media (min-width: 75em) {
  .off-canvas-pane {
    width: 65%;
  }
}
@media (min-width: 112.5em) {
  .off-canvas-pane {
    width: 60%;
  }
}

/*
.haslogo{
	.toggle-container{
		.offcanvas.btn{
			@include mq($from: mobile){
				margin-top: 1.8em;
			}
			@include mq($from: desktop){
				margin-top: 2.8em;
			}
		}
	}
}
*/
.yellow .site-nav .nav-menu .nav-link .text,
.white .site-nav .nav-menu .nav-link .text {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#193c10), to(#193c10));
  background-image: -webkit-linear-gradient(top, #193c10 0%, #193c10 100%);
  background-image: linear-gradient(to bottom, #193c10 0%, #193c10 100%);
}

.site-nav .nav-menu {
  /*
  .active{
  	& > .nav-link{
  		&:before{
  			@include pseudo-block;
  			border-left: scut-rem(9) solid transparent;
  			border-right: scut-rem(9) solid transparent;
  			border-top: scut-rem(10) solid color(orange);
  			height: 0;
  			left: 0;
  			margin-left: scut-rem(-5);
  			margin-top: scut-rem(-11);			
  			top: 0;
  			width: 0;
  		}
  		.text{
  			background-size: 100% 7%;
  		}
  	}
  }
  */
}
.site-nav .nav-menu .nav-link {
  text-decoration: none;
  position: relative;
}
.site-nav .nav-menu .nav-link .text {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffff));
  background-image: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 100%);
  background-image: linear-gradient(to bottom, #ffffff 0%, #ffffff 100%);
  background-position: 0 98%;
  background-repeat: no-repeat;
  background-size: 0 7%;
  padding-bottom: 0.12em;
  -webkit-transition: background-size 0.1s;
  transition: background-size 0.1s;
}
.site-nav .nav-menu .nav-link:active .text, .site-nav .nav-menu .nav-link:focus .text, .site-nav .nav-menu .nav-link:hover .text {
  background-size: 100% 7%;
}
.site-nav .nav-menu .current-menu-ancestor > .nav-link .text,
.site-nav .nav-menu .current-page-ancestor > .nav-link .text,
.site-nav .nav-menu .current-menu-parent > .nav-link .text,
.site-nav .nav-menu .current-page-parent > .nav-link .text,
.site-nav .nav-menu .current-page-item > .nav-link .text,
.site-nav .nav-menu .current-menu-item > .nav-link .text,
.site-nav .nav-menu .active > .nav-link .text {
  background-size: 100% 7%;
}

/* ==========================================================================
   Closed Off Canvas Navigation
   ========================================================================== */
#open-navigation:not(:target) {
  /*
  .haslogo{
  	.site-nav{
  		@include mq($from: palm){
  			margin-top: .7rem;
  		}
  		@include mq($from: palmer){
  			margin-top: 1.2rem;
  		}
  		@include mq($from: tablet){
  			margin-top: 1.9rem;
  		}
  		@include mq($from: huge){
  			margin-top: 2.6rem;
  		}
  	}
  }
  */
}
@media (max-width: 62.49em) {
  #open-navigation:not(:target) .site-header .pill .text {
    font-size: 0.9em;
  }
}
#open-navigation:not(:target) .site-header .inner-wrapper {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 31.25em) {
  #open-navigation:not(:target) .site-header .inner-wrapper {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media (min-width: 53.75em) {
  #open-navigation:not(:target) .site-header .inner-wrapper {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 90em) {
  #open-navigation:not(:target) .site-header .inner-wrapper {
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    width: 81.25rem;
  }
}
@media (min-width: 112.5em) {
  #open-navigation:not(:target) .site-header .inner-wrapper {
    width: 87.5rem;
  }
}
@media (min-width: 31.25em) {
  #open-navigation:not(:target) .off-canvas-pane {
    margin-right: 6.875rem;
  }
}
@media (min-width: 62.5em) {
  #open-navigation:not(:target) .off-canvas-pane {
    margin-right: 8.75rem;
  }
}
@media (min-width: 112.5em) {
  #open-navigation:not(:target) .off-canvas-pane {
    margin-right: 13.125rem;
  }
}
#open-navigation:not(:target) .jumptocontent:focus {
  border: none;
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  padding: 0;
  position: static;
  width: auto;
  white-space: normal;
  display: inline-block;
  font-size: 1rem;
  font-weight: bold;
  outline: none;
  padding-left: 1.25rem;
  padding-right: 1.4em;
  position: relative;
  text-decoration: none;
}
@media (min-width: 81.25em) {
  #open-navigation:not(:target) .jumptocontent:focus {
    font-size: 1.125rem;
  }
}
#open-navigation:not(:target) .jumptocontent:focus:after, #open-navigation:not(:target) .jumptocontent:focus:before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
}
#open-navigation:not(:target) .jumptocontent:focus:after {
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 6px solid #111111;
  margin-right: 2px;
  margin-bottom: 1px;
}
@media (min-width: 75em) {
  #open-navigation:not(:target) .jumptocontent:focus:after {
    border-left-width: 4px;
    border-right-width: 4px;
    border-top-width: 7px;
    margin-right: 1px;
  }
}
#open-navigation:not(:target) .jumptocontent:focus:before {
  background-color: #111111;
  height: 14px;
  margin-right: 4px;
  margin-bottom: 7px;
  width: 2px;
}
@media (min-width: 75em) {
  #open-navigation:not(:target) .jumptocontent:focus:before {
    height: 17px;
  }
}
#open-navigation:not(:target) .jumptocontent:focus .text {
  background-image: -webkit-gradient(linear, left top, left bottom, from(0%), to(100%));
  background-image: -webkit-linear-gradient(top, 0%, 100%);
  background-image: linear-gradient(to bottom, 0%, 100%);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 100% 10%;
  padding-bottom: 0.25rem;
  -webkit-transition: background-size 0.2s;
  transition: background-size 0.2s;
}
#open-navigation:not(:target) .menu-opened {
  display: none;
}
@media (min-width: 31.25em) {
  #open-navigation:not(:target) .site-nav {
    position: relative;
    text-align: right;
    z-index: 6;
  }
}
@media (min-width: 62.5em) {
  #open-navigation:not(:target) .site-nav {
    padding-left: 0.625rem;
    overflow: hidden;
  }
}
@media (max-width: 62.49em) {
  #open-navigation:not(:target) .site-nav .nav-menu {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap;
  }
}
@media (min-width: 62.5em) {
  #open-navigation:not(:target) .site-nav .nav-menu {
    display: inline-block;
    padding-top: 0.5rem;
    padding-bottom: 0.25rem;
    text-align: right;
    white-space: nowrap;
  }
}
@media (min-width: 112.5em) {
  #open-navigation:not(:target) .site-nav .nav-menu {
    padding-top: 0.8125rem;
  }
}
@media (min-width: 62.5em) {
  #open-navigation:not(:target) .site-nav .nav-menu .menu-item {
    display: inline-block;
    line-height: 1;
    vertical-align: middle;
  }
}
@media (min-width: 62.5em) {
  #open-navigation:not(:target) .site-nav .nav-menu .menu-item {
    padding-right: 1.875rem;
  }
}
@media (min-width: 75em) {
  #open-navigation:not(:target) .site-nav .nav-menu .menu-item {
    padding-right: 2.5rem;
  }
}
@media (min-width: 81.25em) {
  #open-navigation:not(:target) .site-nav .nav-menu .menu-item {
    padding-right: 3.125rem;
  }
}
@media (min-width: 90em) {
  #open-navigation:not(:target) .site-nav .nav-menu .menu-item {
    padding-right: 3.75rem;
  }
}
@media (min-width: 112.5em) {
  #open-navigation:not(:target) .site-nav .nav-menu .menu-item {
    padding-right: 5.625rem;
  }
}
#open-navigation:not(:target) .site-nav .nav-menu .menu-item.spezial {
  display: none;
}
#open-navigation:not(:target) .site-nav .sub-menu {
  display: none;
}
#open-navigation:not(:target) .off-canvas-inner .address,
#open-navigation:not(:target) .oc-nav {
  display: none;
}

/* ==========================================================================
   Opened Off Canvas Navigation
   ========================================================================== */
.js.offcanvas-open,
#open-navigation:target {
  height: 100%;
  left: 0;
  overflow: hidden;
  padding-right: 1.125rem;
  top: 0;
}
.js.offcanvas-open body,
#open-navigation:target body {
  margin-right: -1.125rem;
}
.js.offcanvas-open .inner,
#open-navigation:target .inner {
  left: 0;
  -webkit-transform: translate(-100%, 0);
      -ms-transform: translate(-100%, 0);
          transform: translate(-100%, 0);
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}
.js.offcanvas-open .inner .site-header,
.js.offcanvas-open .inner .content .container,
.js.offcanvas-open .inner .site-footer,
#open-navigation:target .inner .site-header,
#open-navigation:target .inner .content .container,
#open-navigation:target .inner .site-footer {
  padding-right: 1.125rem;
}
.js.offcanvas-open .off-canvas-pane,
#open-navigation:target .off-canvas-pane {
  height: 100vh;
  margin-right: -100%;
  padding-bottom: 1.25rem;
  padding-top: 1.25rem;
  position: absolute;
  overflow-x: hidden;
  overflow-y: scroll;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 6;
  -webkit-overflow-scrolling: touch;
}
@media (min-width: 31.25em) {
  .js.offcanvas-open .off-canvas-pane,
  #open-navigation:target .off-canvas-pane {
    padding-bottom: 1.875rem;
    padding-top: 1.875rem;
  }
}
@media (min-width: 53.75em) {
  .js.offcanvas-open .off-canvas-pane,
  #open-navigation:target .off-canvas-pane {
    padding-bottom: 3.75rem;
    padding-top: 3.75rem;
  }
}
@media (min-width: 90em) {
  .js.offcanvas-open .off-canvas-pane,
  #open-navigation:target .off-canvas-pane {
    padding-bottom: 5rem;
    padding-top: 5rem;
  }
}
@media (min-width: 112.5em) {
  .js.offcanvas-open .off-canvas-pane,
  #open-navigation:target .off-canvas-pane {
    padding-bottom: 6.25rem;
    padding-top: 6.25rem;
  }
}
.js.offcanvas-open .off-canvas-pane .off-canvas-inner,
#open-navigation:target .off-canvas-pane .off-canvas-inner {
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  padding-bottom: 2.5rem;
  position: relative;
  z-index: 4;
}
@media (min-width: 31.25em) {
  .js.offcanvas-open .off-canvas-pane .off-canvas-inner,
  #open-navigation:target .off-canvas-pane .off-canvas-inner {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media (min-width: 47.9375em) {
  .js.offcanvas-open .off-canvas-pane .off-canvas-inner,
  #open-navigation:target .off-canvas-pane .off-canvas-inner {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
  }
}
@media (min-width: 53.75em) {
  .js.offcanvas-open .off-canvas-pane .off-canvas-inner,
  #open-navigation:target .off-canvas-pane .off-canvas-inner {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 90em) {
  .js.offcanvas-open .off-canvas-pane .off-canvas-inner,
  #open-navigation:target .off-canvas-pane .off-canvas-inner {
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    width: 81.25rem;
  }
}
@media (min-width: 112.5em) {
  .js.offcanvas-open .off-canvas-pane .off-canvas-inner,
  #open-navigation:target .off-canvas-pane .off-canvas-inner {
    width: 87.5rem;
  }
}
@media (min-width: 20em) {
  .js.offcanvas-open .off-canvas-pane .off-canvas-inner,
  #open-navigation:target .off-canvas-pane .off-canvas-inner {
    padding-bottom: 4rem;
  }
}
.js.offcanvas-open .jumptocontent,
#open-navigation:target .jumptocontent {
  visibility: hidden;
}
@media (min-width: 20em) {
  .js.offcanvas-open .site-nav,
  #open-navigation:target .site-nav {
    padding-top: 5rem;
  }
}
@media (min-width: 53.75em) {
  .js.offcanvas-open .site-nav,
  #open-navigation:target .site-nav {
    padding-top: 7.5rem;
  }
}
@media (min-width: 90em) {
  .js.offcanvas-open .site-nav,
  #open-navigation:target .site-nav {
    padding-top: 8.75rem;
  }
}
@media (min-width: 112.5em) {
  .js.offcanvas-open .site-nav,
  #open-navigation:target .site-nav {
    padding-top: 12.5rem;
  }
}
.js.offcanvas-open .site-nav .nav-menu .nav-link,
#open-navigation:target .site-nav .nav-menu .nav-link {
  font-size: 1.4em;
}
@media (min-width: 47.9375em) {
  .js.offcanvas-open .site-nav .nav-menu .nav-link,
  #open-navigation:target .site-nav .nav-menu .nav-link {
    font-size: 2em;
  }
}
.js.offcanvas-open .site-nav .nav-menu .menu-item + .menu-item,
#open-navigation:target .site-nav .nav-menu .menu-item + .menu-item {
  padding-top: 1.4rem;
}
@media (min-width: 31.25em) {
  .js.offcanvas-open .site-nav .nav-menu .menu-item + .menu-item,
  #open-navigation:target .site-nav .nav-menu .menu-item + .menu-item {
    padding-top: 0;
  }
}
@media (min-width: 31.25em) {
  .js.offcanvas-open .site-nav .nav-menu > .menu-item,
  #open-navigation:target .site-nav .nav-menu > .menu-item {
    display: inline-block;
    margin-bottom: 12%;
    margin-right: 9%;
    vertical-align: top;
    width: 44%;
  }
}
@media (min-width: 37.5em) {
  .js.offcanvas-open .site-nav .nav-menu > .menu-item,
  #open-navigation:target .site-nav .nav-menu > .menu-item {
    margin-bottom: 10%;
  }
}
@media (min-width: 75em) {
  .js.offcanvas-open .site-nav .nav-menu > .menu-item,
  #open-navigation:target .site-nav .nav-menu > .menu-item {
    margin-bottom: 8%;
    margin-right: 7%;
    width: 28%;
  }
}
@media (min-width: 31.25em) {
  .js.offcanvas-open .site-nav .nav-menu > .menu-item:nth-child(2n),
  #open-navigation:target .site-nav .nav-menu > .menu-item:nth-child(2n) {
    margin-right: 0;
  }
}
@media (min-width: 75em) {
  .js.offcanvas-open .site-nav .nav-menu > .menu-item:nth-child(2n),
  #open-navigation:target .site-nav .nav-menu > .menu-item:nth-child(2n) {
    margin-right: 7%;
  }
}
@media (min-width: 75em) {
  .js.offcanvas-open .site-nav .nav-menu > .menu-item:nth-child(3n),
  #open-navigation:target .site-nav .nav-menu > .menu-item:nth-child(3n) {
    margin-right: 0;
  }
}
.js.offcanvas-open .site-nav .nav-menu .sub-menu,
#open-navigation:target .site-nav .nav-menu .sub-menu {
  padding-top: 0.4rem;
}
@media (min-width: 47.9375em) {
  .js.offcanvas-open .site-nav .nav-menu .sub-menu,
  #open-navigation:target .site-nav .nav-menu .sub-menu {
    padding-top: 1rem;
  }
}
.js.offcanvas-open .site-nav .nav-menu .sub-menu .menu-item + .menu-item,
#open-navigation:target .site-nav .nav-menu .sub-menu .menu-item + .menu-item {
  padding-top: 0.4rem;
}
@media (min-width: 47.9375em) {
  .js.offcanvas-open .site-nav .nav-menu .sub-menu .menu-item + .menu-item,
  #open-navigation:target .site-nav .nav-menu .sub-menu .menu-item + .menu-item {
    padding-top: 1rem;
  }
}
.js.offcanvas-open .site-nav .nav-menu .sub-menu .menu-item,
#open-navigation:target .site-nav .nav-menu .sub-menu .menu-item {
  margin-left: 0.4em;
}
@media (min-width: 47.9375em) {
  .js.offcanvas-open .site-nav .nav-menu .sub-menu .menu-item,
  #open-navigation:target .site-nav .nav-menu .sub-menu .menu-item {
    margin-left: 1.2em;
  }
}
.js.offcanvas-open .site-nav .nav-menu .sub-menu .nav-link,
#open-navigation:target .site-nav .nav-menu .sub-menu .nav-link {
  font-size: 1em;
}
@media (min-width: 47.9375em) {
  .js.offcanvas-open .site-nav .nav-menu .sub-menu .nav-link,
  #open-navigation:target .site-nav .nav-menu .sub-menu .nav-link {
    font-size: 1.4em;
  }
}
.js.offcanvas-open .gap,
#open-navigation:target .gap {
  margin-top: 3.75rem;
}
.js.offcanvas-open .oc-nav,
#open-navigation:target .oc-nav {
  position: relative;
}
.js.offcanvas-open .yellow .address,
.js.offcanvas-open .white .address,
#open-navigation:target .yellow .address,
#open-navigation:target .white .address {
  color: #193c10;
  border-bottom-color: #193c10;
  border-top-color: #193c10;
}
.js.offcanvas-open .yellow .address a,
.js.offcanvas-open .white .address a,
#open-navigation:target .yellow .address a,
#open-navigation:target .white .address a {
  color: #193c10;
}
.js.offcanvas-open .address,
#open-navigation:target .address {
  color: #ffffff;
  border-bottom: solid 0.0625rem #ffffff;
  border-top: solid 0.0625rem #ffffff;
  margin-top: 2.5rem;
  padding-bottom: 2.5rem;
  padding-top: 2.5rem;
}
@media (min-width: 31.25em) {
  .js.offcanvas-open .address,
  #open-navigation:target .address {
    margin-top: 0;
  }
}
@media (min-width: 62.5em) {
  .js.offcanvas-open .address,
  #open-navigation:target .address {
    padding-bottom: 3.75rem;
    padding-top: 3.75rem;
  }
}
.js.offcanvas-open .address a,
#open-navigation:target .address a {
  color: #ffffff;
}

/* ==========================================================================
   Offcanvas toggle
   ========================================================================== */
.toggle-container {
  padding-bottom: 1em;
  position: relative;
  z-index: 6;
}
@media (min-width: 20em) {
  .toggle-container {
    padding-bottom: 0;
  }
}

.site-header .pill .inner-pill {
  padding: 0.3125rem 0.875rem 0.3125rem;
}

.green .offcanvas.btn.open.pill,
.purple .offcanvas.btn.open.pill,
.petrol .offcanvas.btn.open.pill {
  border-color: #ffffff;
  color: #ffffff;
}
.green .offcanvas.btn.open.pill:after,
.purple .offcanvas.btn.open.pill:after,
.petrol .offcanvas.btn.open.pill:after {
  background-color: #ffffff;
}
.green .offcanvas.btn.open.pill:active, .green .offcanvas.btn.open.pill:focus, .green .offcanvas.btn.open.pill:hover,
.purple .offcanvas.btn.open.pill:active,
.purple .offcanvas.btn.open.pill:focus,
.purple .offcanvas.btn.open.pill:hover,
.petrol .offcanvas.btn.open.pill:active,
.petrol .offcanvas.btn.open.pill:focus,
.petrol .offcanvas.btn.open.pill:hover {
  color: #ffffff;
}
.green .offcanvas.btn.open.pill:active .icon, .green .offcanvas.btn.open.pill:focus .icon, .green .offcanvas.btn.open.pill:hover .icon,
.purple .offcanvas.btn.open.pill:active .icon,
.purple .offcanvas.btn.open.pill:focus .icon,
.purple .offcanvas.btn.open.pill:hover .icon,
.petrol .offcanvas.btn.open.pill:active .icon,
.petrol .offcanvas.btn.open.pill:focus .icon,
.petrol .offcanvas.btn.open.pill:hover .icon {
  background-color: #ffffff;
}
.green .offcanvas.btn.open.pill:active .icon:after, .green .offcanvas.btn.open.pill:active .icon:before, .green .offcanvas.btn.open.pill:focus .icon:after, .green .offcanvas.btn.open.pill:focus .icon:before, .green .offcanvas.btn.open.pill:hover .icon:after, .green .offcanvas.btn.open.pill:hover .icon:before,
.purple .offcanvas.btn.open.pill:active .icon:after,
.purple .offcanvas.btn.open.pill:active .icon:before,
.purple .offcanvas.btn.open.pill:focus .icon:after,
.purple .offcanvas.btn.open.pill:focus .icon:before,
.purple .offcanvas.btn.open.pill:hover .icon:after,
.purple .offcanvas.btn.open.pill:hover .icon:before,
.petrol .offcanvas.btn.open.pill:active .icon:after,
.petrol .offcanvas.btn.open.pill:active .icon:before,
.petrol .offcanvas.btn.open.pill:focus .icon:after,
.petrol .offcanvas.btn.open.pill:focus .icon:before,
.petrol .offcanvas.btn.open.pill:hover .icon:after,
.petrol .offcanvas.btn.open.pill:hover .icon:before {
  background-color: #ffffff;
}
.green .offcanvas.btn.open.pill .icon,
.purple .offcanvas.btn.open.pill .icon,
.petrol .offcanvas.btn.open.pill .icon {
  background-color: #ffffff;
}
.green .offcanvas.btn.open.pill .icon:after, .green .offcanvas.btn.open.pill .icon:before,
.purple .offcanvas.btn.open.pill .icon:after,
.purple .offcanvas.btn.open.pill .icon:before,
.petrol .offcanvas.btn.open.pill .icon:after,
.petrol .offcanvas.btn.open.pill .icon:before {
  background-color: #ffffff;
}
.green .offcanvas.btn.close.pill,
.purple .offcanvas.btn.close.pill,
.petrol .offcanvas.btn.close.pill {
  border-color: #ffffff;
}
.green .offcanvas.btn.close.pill:after,
.purple .offcanvas.btn.close.pill:after,
.petrol .offcanvas.btn.close.pill:after {
  background-color: #ffffff;
}
.green .offcanvas.btn.close.pill .icon:after, .green .offcanvas.btn.close.pill .icon:before,
.purple .offcanvas.btn.close.pill .icon:after,
.purple .offcanvas.btn.close.pill .icon:before,
.petrol .offcanvas.btn.close.pill .icon:after,
.petrol .offcanvas.btn.close.pill .icon:before {
  background-color: #ffffff;
}

.petrol .offcanvas.btn.open.pill:active, .petrol .offcanvas.btn.open.pill:focus, .petrol .offcanvas.btn.open.pill:hover {
  color: #248692;
}
.petrol .offcanvas.btn.open.pill:active .icon, .petrol .offcanvas.btn.open.pill:focus .icon, .petrol .offcanvas.btn.open.pill:hover .icon {
  background-color: #248692;
}
.petrol .offcanvas.btn.open.pill:active .icon:after, .petrol .offcanvas.btn.open.pill:active .icon:before, .petrol .offcanvas.btn.open.pill:focus .icon:after, .petrol .offcanvas.btn.open.pill:focus .icon:before, .petrol .offcanvas.btn.open.pill:hover .icon:after, .petrol .offcanvas.btn.open.pill:hover .icon:before {
  background-color: #248692;
}

.green .offcanvas.btn.open.pill:active, .green .offcanvas.btn.open.pill:focus, .green .offcanvas.btn.open.pill:hover {
  color: #99bb40;
}
.green .offcanvas.btn.open.pill:active .icon, .green .offcanvas.btn.open.pill:focus .icon, .green .offcanvas.btn.open.pill:hover .icon {
  background-color: #99bb40;
}
.green .offcanvas.btn.open.pill:active .icon:after, .green .offcanvas.btn.open.pill:active .icon:before, .green .offcanvas.btn.open.pill:focus .icon:after, .green .offcanvas.btn.open.pill:focus .icon:before, .green .offcanvas.btn.open.pill:hover .icon:after, .green .offcanvas.btn.open.pill:hover .icon:before {
  background-color: #99bb40;
}
.green .offcanvas.btn.close.pill:active, .green .offcanvas.btn.close.pill:focus, .green .offcanvas.btn.close.pill:hover {
  color: #99bb40;
}
.green .offcanvas.btn.close.pill:active .icon:after, .green .offcanvas.btn.close.pill:active .icon:before, .green .offcanvas.btn.close.pill:focus .icon:after, .green .offcanvas.btn.close.pill:focus .icon:before, .green .offcanvas.btn.close.pill:hover .icon:after, .green .offcanvas.btn.close.pill:hover .icon:before {
  background-color: #99bb40;
}

.petrol .offcanvas.btn.open.pill:active, .petrol .offcanvas.btn.open.pill:focus, .petrol .offcanvas.btn.open.pill:hover {
  color: #248692;
}
.petrol .offcanvas.btn.open.pill:active .icon, .petrol .offcanvas.btn.open.pill:focus .icon, .petrol .offcanvas.btn.open.pill:hover .icon {
  background-color: #248692;
}
.petrol .offcanvas.btn.open.pill:active .icon:after, .petrol .offcanvas.btn.open.pill:active .icon:before, .petrol .offcanvas.btn.open.pill:focus .icon:after, .petrol .offcanvas.btn.open.pill:focus .icon:before, .petrol .offcanvas.btn.open.pill:hover .icon:after, .petrol .offcanvas.btn.open.pill:hover .icon:before {
  background-color: #248692;
}
.petrol .offcanvas.btn.close.pill:active, .petrol .offcanvas.btn.close.pill:focus, .petrol .offcanvas.btn.close.pill:hover {
  color: #248692;
}
.petrol .offcanvas.btn.close.pill:active .icon:after, .petrol .offcanvas.btn.close.pill:active .icon:before, .petrol .offcanvas.btn.close.pill:focus .icon:after, .petrol .offcanvas.btn.close.pill:focus .icon:before, .petrol .offcanvas.btn.close.pill:hover .icon:after, .petrol .offcanvas.btn.close.pill:hover .icon:before {
  background-color: #248692;
}

.purple .offcanvas.btn.open.pill:active, .purple .offcanvas.btn.open.pill:focus, .purple .offcanvas.btn.open.pill:hover {
  color: #6B639B;
}
.purple .offcanvas.btn.open.pill:active .icon, .purple .offcanvas.btn.open.pill:focus .icon, .purple .offcanvas.btn.open.pill:hover .icon {
  background-color: #6B639B;
}
.purple .offcanvas.btn.open.pill:active .icon:after, .purple .offcanvas.btn.open.pill:active .icon:before, .purple .offcanvas.btn.open.pill:focus .icon:after, .purple .offcanvas.btn.open.pill:focus .icon:before, .purple .offcanvas.btn.open.pill:hover .icon:after, .purple .offcanvas.btn.open.pill:hover .icon:before {
  background-color: #6B639B;
}
.purple .offcanvas.btn.close.pill:active, .purple .offcanvas.btn.close.pill:focus, .purple .offcanvas.btn.close.pill:hover {
  color: #6B639B;
}
.purple .offcanvas.btn.close.pill:active .icon:after, .purple .offcanvas.btn.close.pill:active .icon:before, .purple .offcanvas.btn.close.pill:focus .icon:after, .purple .offcanvas.btn.close.pill:focus .icon:before, .purple .offcanvas.btn.close.pill:hover .icon:after, .purple .offcanvas.btn.close.pill:hover .icon:before {
  background-color: #6B639B;
}

/*
.yellow{
    .offcanvas.btn{
        &.close{
            &.pill{
                border-color: color(greenTextColor);
                color: color(greenTextColor);
                &:after{
                    background-color: color(greenTextColor);
                }
                &:active,
                &:focus,
                &:hover{
                    color: color(brightTextColor);
                    .icon{
                        &:after,
                        &:before{
                            background-color: color(brightTextColor);
                        }
                    }
                }
            }
        }
    }
}
*/
.offcanvas.btn {
  display: inline-block;
  position: relative;
  text-decoration: none;
  /*
  @include mq($from: gigantic){
      margin-top: .7rem;
  }
  */
}
@media (min-width: 20em) {
  .offcanvas.btn {
    position: absolute;
    right: 0;
    top: 0;
  }
}
@media (min-width: 62.5em) {
  .offcanvas.btn {
    margin-top: 0.3125rem;
  }
}
@media (min-width: 112.5em) {
  .offcanvas.btn {
    margin-top: 0.625rem;
  }
}
.offcanvas.btn .text {
  display: inline-block;
  font-size: 0.9em;
}
.offcanvas.btn.open {
  /* -----------------------------------
  Icon: Hamburger
     ----------------------------------- */
}
.offcanvas.btn.open.pill {
  border-color: #193c10;
}
.offcanvas.btn.open.pill:after {
  background-color: #193c10;
}
.offcanvas.btn.open.pill:active, .offcanvas.btn.open.pill:focus, .offcanvas.btn.open.pill:hover {
  color: #ffffff;
}
.offcanvas.btn.open.pill:active .icon, .offcanvas.btn.open.pill:focus .icon, .offcanvas.btn.open.pill:hover .icon {
  background-color: #ffffff;
}
.offcanvas.btn.open.pill:active .icon:after, .offcanvas.btn.open.pill:active .icon:before, .offcanvas.btn.open.pill:focus .icon:after, .offcanvas.btn.open.pill:focus .icon:before, .offcanvas.btn.open.pill:hover .icon:after, .offcanvas.btn.open.pill:hover .icon:before {
  background-color: #ffffff;
}
.offcanvas.btn.open.pill .inner-pill {
  z-index: 2;
}
.offcanvas.btn.open .icon {
  background-color: #193c10;
  display: inline-block;
  height: 0.125rem;
  margin-left: 0.3125em;
  position: relative;
  vertical-align: middle;
  width: 0.875rem;
}
.offcanvas.btn.open .icon:after, .offcanvas.btn.open .icon:before {
  content: "";
  display: block;
  position: absolute;
  background-color: #193c10;
  height: 0.125rem;
  left: 0;
  top: 0;
}
.offcanvas.btn.open .icon:after {
  margin-top: -0.3125rem;
  width: 0.875rem;
}
.offcanvas.btn.open .icon:before {
  margin-top: 0.3125rem;
  width: 0.875rem;
}
.offcanvas.btn.close.pill {
  border-color: #193c10;
}
.offcanvas.btn.close.pill:after {
  background-color: #193c10;
}
.offcanvas.btn.close.pill:active, .offcanvas.btn.close.pill:focus, .offcanvas.btn.close.pill:hover {
  color: #ffffff;
}
.offcanvas.btn.close.pill:active .icon:after, .offcanvas.btn.close.pill:active .icon:before, .offcanvas.btn.close.pill:focus .icon:after, .offcanvas.btn.close.pill:focus .icon:before, .offcanvas.btn.close.pill:hover .icon:after, .offcanvas.btn.close.pill:hover .icon:before {
  background-color: #ffffff;
}
.offcanvas.btn.close.pill .inner-pill {
  padding: 0.3125rem 0.875rem 0.3125rem;
  z-index: 2;
}
.offcanvas.btn.close .icon {
  display: inline-block;
  height: 0.8333333333rem;
  margin-left: 0.3125em;
  position: relative;
  width: 0.8333333333rem;
  /*
  @include mq($from: tablet){
      height: scut-rem( calc($twi/2) );
      width: scut-rem( calc($twi/2) );
  }
  */
}
.offcanvas.btn.close .icon:after, .offcanvas.btn.close .icon:before {
  content: "";
  display: block;
  position: absolute;
  background-color: #193c10;
  height: 0.125rem;
  left: 0;
  margin-top: 0.4807692308rem;
  top: 0;
  width: 100%;
  /*
  @include mq($from: tablet){
      margin-top: scut-rem( calc(($twi/3)) );
  }
  */
}
.offcanvas.btn.close .icon:after {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.offcanvas.btn.close .icon:before {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

/* ==========================================================================
   Offcanvas nav close
   ========================================================================== */
#open-navigation:not(:target) .toggle-container .offcanvas.btn.close {
  display: none;
}
#open-navigation:not(:target) .toggle-container .offcanvas.btn.open {
  display: inline-block;
}

/* ==========================================================================
   Offcanvas nav open
   ========================================================================== */
#open-navigation:target .toggle-container {
  /*
  .open{
  	display: none;
  }
           */
}
#open-navigation:target .toggle-container .close {
  display: inline-block;
}

.seite.petrol .site-footer {
  background-color: #248692;
  color: #ffffff;
}
.seite.petrol .site-footer a {
  color: #ffffff;
}

.yellow .site-footer {
  background-color: #fffacc;
}

.yellow .site-footer,
.white .site-footer {
  color: #193c10;
}
.yellow .site-footer a,
.white .site-footer a {
  color: #193c10;
}

.seite.green .site-footer {
  background-color: #99bb40;
  color: #ffffff;
}
.seite.green .site-footer a {
  color: #ffffff;
}

.seite.purple .site-footer {
  background-color: #6B639B;
  color: #ffffff;
}
.seite.purple .site-footer a {
  color: #ffffff;
}

.site-footer {
  font-size: 1.25em;
}
.site-footer .inner-wrapper {
  position: relative;
}
.site-footer .inner-container {
  text-align: left;
}
.site-footer .footer-logo.nologo {
  color: #2B2B2B;
}
@media (max-width: 37.49em) {
  .site-footer .row.full .navi.first {
    padding-bottom: 0;
  }
}
.site-footer h3 + *,
.site-footer h4 + *,
.site-footer h5 + *,
.site-footer h6 + *,
.site-footer * + p,
.site-footer * + ul,
.site-footer * + ol,
.site-footer * + dl {
  padding-top: 1.375rem;
}
@media (min-width: 31.25em) {
  .site-footer h3 + *,
  .site-footer h4 + *,
  .site-footer h5 + *,
  .site-footer h6 + *,
  .site-footer * + p,
  .site-footer * + ul,
  .site-footer * + ol,
  .site-footer * + dl {
    padding-top: 1.5em;
  }
}
@media (min-width: 47.9375em) {
  .site-footer h3 + *,
  .site-footer h4 + *,
  .site-footer h5 + *,
  .site-footer h6 + *,
  .site-footer * + p,
  .site-footer * + ul,
  .site-footer * + ol,
  .site-footer * + dl {
    padding-top: 1.625em;
  }
}
@media (min-width: 75em) {
  .site-footer h3 + *,
  .site-footer h4 + *,
  .site-footer h5 + *,
  .site-footer h6 + *,
  .site-footer * + p,
  .site-footer * + ul,
  .site-footer * + ol,
  .site-footer * + dl {
    padding-top: 1.625em;
  }
}
@media (min-width: 112.5em) {
  .site-footer h3 + *,
  .site-footer h4 + *,
  .site-footer h5 + *,
  .site-footer h6 + *,
  .site-footer * + p,
  .site-footer * + ul,
  .site-footer * + ol,
  .site-footer * + dl {
    padding-top: 2.125em;
  }
}
.site-footer .footer-text {
  font-size: 1.25rem;
}
.site-footer .menu {
  list-style: none;
}
.site-footer .menu.pills {
  margin-bottom: -1.25rem;
}
.site-footer .menu.pills .menu-item {
  display: inline-block;
  margin-bottom: 1rem;
  margin-right: 1.25rem;
}
@media (max-width: 47.9275em) {
  .site-footer .footer-contact > * + * {
    padding-top: 0.5rem;
  }
}
.site-footer .footer-contact dd {
  margin-left: 0;
}
.site-footer .footer-contact dd {
  margin-bottom: 1rem;
}
.site-footer .impressum {
  font-size: 0.9375em;
}
.site-footer .impressum .menu {
  list-style: none;
  /*
        .link-item{
            color: color(brightTextColor);
        }
  */
}
@media (min-width: 47.9375em) {
  .site-footer .impressum .menu .menu-item {
    display: inline-block;
  }
}
@media (min-width: 47.9375em) {
  .site-footer .impressum .menu .menu-item + .menu-item {
    margin-left: 1rem;
    padding-left: 1rem;
    position: relative;
  }
}
@media (min-width: 47.9375em) {
  .site-footer .impressum .menu .menu-item + .menu-item:before {
    content: "";
    display: block;
    position: absolute;
    background-color: #ffffff;
    height: 80%;
    left: 0;
    margin-left: -1px;
    margin-top: -8%;
    top: 50%;
    width: 2px;
  }
}

.page-header.petrol {
  background-color: #248692;
  color: #ffffff;
}
.page-header.petrol .pill.accent, .page-header.petrol .pill:active, .page-header.petrol .pill:focus, .page-header.petrol .pill:hover {
  color: #248692;
}
.page-header.yellow {
  background-color: #fffacc;
}
.page-header.green {
  background-color: #99bb40;
  color: #ffffff;
}
.page-header.green .pill.accent, .page-header.green .pill:active, .page-header.green .pill:focus, .page-header.green .pill:hover {
  color: #99bb40;
}
.page-header.purple {
  background-color: #6B639B;
  color: #ffffff;
}
.page-header.purple .pill.accent, .page-header.purple .pill:active, .page-header.purple .pill:focus, .page-header.purple .pill:hover {
  color: #6B639B;
}
@media (min-width: 90em) {
  .page-header .page-header-inner {
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    width: 81.25rem;
  }
}
@media (min-width: 112.5em) {
  .page-header .page-header-inner {
    width: 87.5rem;
  }
}
.page-header .page-header-wrapper {
  padding-bottom: 1.25rem;
  padding-top: 1.25rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 20em) {
  .page-header .page-header-wrapper {
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
  }
}
@media (min-width: 31.25em) {
  .page-header .page-header-wrapper {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media (min-width: 47.9375em) {
  .page-header .page-header-wrapper {
    padding-bottom: 5rem;
    padding-top: 5rem;
  }
}
@media (min-width: 53.75em) {
  .page-header .page-header-wrapper {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 90em) {
  .page-header .page-header-wrapper {
    margin-left: -6rem;
    padding-left: 6rem;
    padding-right: 6rem;
    padding-bottom: 5.5rem;
    padding-top: 5.5rem;
  }
}
@media (min-width: 112.5em) {
  .page-header .page-header-wrapper {
    margin-left: -7.5rem;
    padding-left: 7.5rem;
    padding-right: 7.5rem;
    padding-bottom: 6.25rem;
    padding-top: 6.25rem;
  }
}
.page-header .page-header-wrapper .pills .pill.accent:after {
  max-width: 100%;
}
@media (min-width: 47.9375em) {
  .page-header .text-content {
    max-width: 56.25rem;
    width: 60%;
  }
}
@media (min-width: 53.75em) {
  .page-header .text-content {
    width: 80%;
  }
}
@media (min-width: 62.5em) {
  .page-header .text-content {
    width: 70%;
  }
}
@media (min-width: 75em) {
  .page-header .text-content {
    width: 80%;
  }
}
.page-header .event-data a,
.page-header .event-data a:active,
.page-header .event-data a:focus,
.page-header .event-data a:visited {
  color: #ffffff;
}
.page-header .pill {
  border-color: #ffffff;
  color: #ffffff;
}
@media (min-width: 62.5em) {
  .page-header .pill {
    border-radius: 1.5rem;
  }
}
.page-header .pill:after {
  background-color: #ffffff;
}
.page-header .pill .inner-pill {
  padding: 0.5rem 1.625rem 0.5rem;
}
.page-header .has-image {
  position: relative;
  vertical-align: top;
}
@media (min-width: 47.9375em) {
  .page-header .has-image .page-header-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
@media (min-width: 47.9375em) {
  .page-header .has-image .text-content {
    max-width: 43.75rem;
    padding-right: 5%;
    width: 60%;
  }
}
@media (min-width: 81.25em) {
  .page-header .has-image .text-content {
    max-width: 56.25rem;
    width: 55%;
  }
}
.page-header .has-image .header-image {
  padding-bottom: 1.875rem;
  width: 70%;
  /*
  @include mq($from: bigger){
  	margin-right: -$sitePaddingTablet*1.2;
  	max-width: scut-rem(420);
  	width: 40%;
  }
  @include mq($from: gigantic){
  	margin-right: -$sitePaddingTablet*1.5;
  	max-width: scut-rem(460);
  }
  */
}
@media (min-width: 20em) {
  .page-header .has-image .header-image {
    padding-bottom: 2.5rem;
  }
}
@media (min-width: 37.5em) {
  .page-header .has-image .header-image {
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 3.75rem;
    width: 60%;
  }
}
@media (min-width: 47.9375em) {
  .page-header .has-image .header-image {
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 0;
    padding-top: 0;
    vertical-align: top;
    width: 40%;
  }
}
@media (min-width: 81.25em) {
  .page-header .has-image .header-image {
    width: 44%;
  }
}
@media (min-width: 90em) {
  .page-header .has-image .header-image .image-wrapper {
    margin-left: 5%;
    width: 110%;
  }
}
@media (min-width: 118.75em) {
  .page-header .has-image .header-image .image-wrapper {
    margin-left: 10%;
    width: 116%;
  }
}
.page-header .image-wrapper {
  position: relative;
  width: 100%;
}
.page-header .icon-image {
  border-radius: 50%;
  overflow: hidden;
}
.page-header * + .lead,
.page-header * + .pills {
  padding-top: 1.625rem;
}
@media (min-width: 20em) {
  .page-header * + .lead,
  .page-header * + .pills {
    padding-top: 1.75rem;
  }
}
@media (min-width: 31.25em) {
  .page-header * + .lead,
  .page-header * + .pills {
    padding-top: 1.875rem;
  }
}
@media (min-width: 47.9375em) {
  .page-header * + .lead,
  .page-header * + .pills {
    padding-top: 2.125rem;
  }
}
@media (min-width: 53.75em) {
  .page-header * + .lead,
  .page-header * + .pills {
    padding-top: 2.5rem;
  }
}
@media (min-width: 75em) {
  .page-header * + .lead,
  .page-header * + .pills {
    padding-top: 2.75rem;
  }
}
@media (min-width: 90em) {
  .page-header * + .lead,
  .page-header * + .pills {
    padding-top: 3.75rem;
  }
}
@media (min-width: 112.5em) {
  .page-header * + .lead,
  .page-header * + .pills {
    padding-top: 5rem;
  }
}
.page-header * + .image-wrapper {
  padding-top: 0;
}

.js .page-header .has-images .image {
  max-width: 100%;
  width: auto;
}

/* ==========================================================================
   Standard img / media declaration
   ========================================================================== */
figure {
  line-height: 0;
  margin: 0;
  padding: 0;
}

img {
  height: auto;
  width: 100%;
}

.js .has-svg .icon-image {
  display: none;
}
.js .has-svg .icon-svg .svg {
  display: block;
  opacity: 0;
}

.js.svgasimg .has-svg .icon-image,
.js.no-svgasimg .has-svg .icon-svg {
  display: none;
}

.no-js .has-svg .icon-svg,
.no-js .has-svg .icon-svg .svg,
.no-js .has-svg .icon-image .jsimage,
.no-js .jsimage.lazyload {
  display: none;
}

.js .image-wrapper .icon-svg .svg,
.js .jsimage {
  height: 0;
  opacity: 1;
  overflow: hidden;
  width: 100%;
}

.js .image-wrapper .icon-svg .svg,
.js .icon-image .jsimage {
  opacity: 0;
}

.js.no-inlinesvg .img-icon .icon-fallback.lazyload, .js.no-inlinesvg .img-icon .icon-fallback.loading, .js.no-inlinesvg .img-icon .icon-fallback.lazyloading,
.js .jsimage.lazyload,
.js .jsimage.loading,
.js .jsimage.lazyloading {
  opacity: 0;
}

.js .image-wrapper .icon-svg .svg.loaded,
.js .image-wrapper .icon-svg .svg.lazyloaded,
.js .jsimage.loaded,
.js .jsimage.lazyloaded,
.js.no-inlinesvg .img-icon .icon-fallback {
  height: auto;
  opacity: 1;
  padding-bottom: 0 !important;
}

.js .icon-image .jsimage.lazyloaded,
.js .icon-svg .svg.lazyloaded {
  opacity: 1;
}

.csstransitions.js .icon-svg .svg,
.csstransitions.js .jsimage,
.csstransitions.js.svgasimg .infografik .svgimage,
.csstransitions.js.no-inlinesvg .icon-fallback {
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}

.no-csstransitions.lazyload, .no-csstransitions.loading, .no-csstransitions.lazyloading {
  height: auto;
  opacity: 1;
  padding-bottom: 0 !important;
}

.video-wrapper {
  overflow: hidden;
  position: relative;
  height: 0;
}

.video-wrapper .image.lazyloaded {
  position: relative;
  z-index: 1;
}

.video-wrapper .image.lazyloaded.remove {
  opacity: 0;
}

.link-video {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.link-video:focus .link-video-icon:before, .link-video:hover .link-video-icon:before {
  opacity: 1;
}

.videoplayer {
  height: 0;
  left: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: absolute;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  width: 100%;
  z-index: 0;
}

.videoplayer iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.link-video-icon {
  opacity: 1;
}
.link-video-icon:after, .link-video-icon:before {
  content: "";
  display: block;
  left: 50%;
  opacity: 1;
  position: absolute;
  top: 50%;
}
.link-video-icon:after {
  margin-left: -0.5em;
  margin-top: -0.8em;
  border-bottom: 0.8em solid transparent;
  border-left: 1.4em solid #e45dbf;
  border-top: 0.8em solid transparent;
}
.link-video-icon:before {
  background-color: #fff;
  border-radius: 50%;
  height: 4em;
  margin-left: -2em;
  margin-top: -2em;
  opacity: 0.6;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  width: 4em;
}

/* ==========================================================================
   Link styles
   ========================================================================== */
a[href^="tel:"] {
  color: inherit;
  cursor: pointer;
}

.cookie-notice a:not(.link, .btn, .page-title-link, .video, .pill, .gallery-link),
.content a:not(.link, .btn, .page-title-link, .video, .pill, .gallery-link) {
  text-decoration: underline;
  text-underline-offset: 0.2em;
  /*
  background-image: linear-gradient(to right, color(darkTextColor), color(darkTextColor)), linear-gradient(to right, color(darkTextColor), color(darkTextColor));
  background-position: 100% 95%, 0 95%;
  background-repeat: no-repeat;
  background-size: 100% 4%, 0% 4%;
  transition: background-size .3s;
  @include mq($from: palm){
  	background-size: 100% 5%, 0% 5%;
  }
  &:active,
  &:focus,
  &:hover{
  	background-size: 0 4%, 100% 8%;
  	@include mq($from: palm){
  		background-size: 0 5%, 100% 10%;
  	}
  }
  */
}

/*
.link{
	text-decoration: none;
	&:active,
	&:focus,
	&:hover{
		.text{
			background-size: 0 4%, 100% 8%;
			@include mq($from: palm){
				background-size: 0 4%, 100% 10%;
			}
		}
	}
	.text{
		background-image: linear-gradient(to right, color(darkTextColor), color(darkTextColor)), linear-gradient(to right, color(darkTextColor), color(darkTextColor));
		background-position: 0 95%, 0 95%;
		background-repeat: no-repeat;
		background-size: 100% 4%, 0% 4%;
		//padding-bottom: .14em;
		transition: background-size .3s;
		@include mq($from: palm){
			background-size: 100% 5%, 0% 5%;
		}
	}
}
*/
.link-list .link {
  display: block;
}

button.pill {
  background-color: transparent;
}

.pill {
  border-color: #2B2B2B;
  border-style: solid;
  border-radius: 1.25rem;
  border-width: 0.0625rem;
  color: #2B2B2B;
  display: inline-block;
  line-height: 1.2;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  /* -----------------------------------
     negative (weiss) Farbvariante Pill 
     ----------------------------------- */
  /* -----------------------------------
     Icon innerhalb der Pill
     ----------------------------------- */
}
@media (min-width: 90em) {
  .pill {
    border-radius: 1.375rem;
  }
}
@media (min-width: 112.5em) {
  .pill {
    border-radius: 1.5rem;
  }
}
.pill .inner-pill {
  display: block;
  padding: 0.375rem 0.9375rem;
  position: relative;
  z-index: 2;
}
@media (min-width: 31.25em) {
  .pill .inner-pill {
    padding: 0.375rem 1.25rem;
  }
}
@media (min-width: 47.9375em) {
  .pill .inner-pill {
    padding-bottom: 0.4375rem;
    padding-top: 0.4375rem;
  }
}
@media (min-width: 75em) {
  .pill .inner-pill {
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
  }
}
@media (min-width: 112.5em) {
  .pill .inner-pill {
    padding-bottom: 0.5625rem;
    padding-top: 0.5625rem;
  }
}
.pill:after {
  background-color: #224c59;
  content: "";
  display: block;
  position: absolute;
  height: 100%;
  left: 0;
  max-width: 0%;
  top: 0;
  -webkit-transition: max-width 0.15s ease-in, color 0.2s ease-in;
  transition: max-width 0.15s ease-in, color 0.2s ease-in;
  width: 100%;
}
.pill:active, .pill:focus, .pill:hover {
  color: #ffffff;
}
.pill:active:after, .pill:focus:after, .pill:hover:after {
  max-width: 100%;
}
.pill.negative {
  border-color: #ffffff;
  color: #ffffff;
}
.pill.negative:after {
  background-color: #ffffff;
}
.pill.negative:active, .pill.negative:focus, .pill.negative:hover {
  color: #2B2B2B;
}
.pill .icon {
  display: inline-block;
  height: 0.875em;
  margin-left: 0.375em;
  position: relative;
  width: 0.625em;
  /* -----------------------------------
     Icon: Pfeil nach oben
    	   ----------------------------------- */
  /* -----------------------------------
     Icon: Pfeil nach links
    	   ----------------------------------- */
}
.pill .icon:after, .pill .icon:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
}
.pill .icon.up:after {
  background-color: #ffffff;
  margin-bottom: -0.0625rem;
  margin-left: 0.25rem;
  height: 0.5625rem;
  width: 0.125rem;
}
.pill .icon.up:before {
  border-bottom: 0.5rem solid #ffffff;
  border-left: 0.3125rem solid transparent;
  border-right: 0.3125rem solid transparent;
  height: 0;
  margin-bottom: 0.5rem;
  width: 0;
}
.pill .icon.back {
  height: 0.625em;
  margin-left: 0;
  margin-right: 0.375em;
  width: 0.875em;
}
.pill .icon.back:after {
  background-color: #ffffff;
  margin-bottom: 0.3125rem;
  margin-left: 0.1875rem;
  height: 0.125rem;
  width: 0.75rem;
}
.pill .icon.back:before {
  border-bottom: 0.3125rem solid transparent;
  border-right: 0.5rem solid #ffffff;
  border-top: 0.3125rem solid transparent;
  height: 0;
  margin-bottom: 0.0625rem;
  margin-left: -0.3125rem;
  width: 0;
}

.pills {
  margin-bottom: -0.625rem;
}
@media (min-width: 31.25em) {
  .pills {
    margin-bottom: -1.25rem;
  }
}
.pills li {
  display: inline-block;
  margin-bottom: 0.375rem;
  margin-right: 1rem;
}
@media (min-width: 27.5em) {
  .pills li {
    margin-bottom: 0.625rem;
  }
}
@media (min-width: 47.9375em) {
  .pills li {
    margin-bottom: 0.75rem;
    margin-right: 1.25rem;
  }
}
@media (min-width: 75em) {
  .pills li {
    margin-right: 1.625rem;
    margin-bottom: 0.875rem;
  }
}

/* ==========================================================================
   Buttons and links with icons
   ========================================================================== */
.page-header .item-link,
.cta-container .item-link {
  padding-top: 2.5rem;
}

@media (min-width: 90em) {
  .cta-container .item-link {
    padding-top: 5.625rem;
  }
}

/* ==========================================================================
   Downloadlink
   ========================================================================== */
.content .link {
  text-decoration: none;
}
.content .link .addition {
  font-size: 95%;
}
@media (min-width: 47.9375em) {
  .content .link .addition {
    font-size: 90%;
  }
}
.content .link .text {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.content .link.download {
  /* -----------------------------------
  Icon des Download-Links
  ----------------------------------- */
}
.content .link.download .icon {
  border-bottom: solid 0.125rem #224c59;
  display: inline-block;
  height: 0.875rem;
  left: 0;
  margin-left: -1rem;
  margin-top: 0.4rem;
  position: absolute;
  top: 0;
  width: 0.625rem;
  /* -----------------------------------
  Icon: Pfeil nach unten
  ----------------------------------- */
}
@media (min-width: 31.25em) {
  .content .link.download .icon {
    height: 0.9375rem;
    margin-left: -1.1875rem;
    width: 0.75rem;
  }
}
@media (min-width: 47.9375em) {
  .content .link.download .icon {
    border-bottom-width: 0.125rem;
    height: 1rem;
    margin-left: -1.3125rem;
    margin-top: 0.5rem;
    width: 0.875rem;
  }
}
@media (min-width: 75em) {
  .content .link.download .icon {
    border-bottom-width: 0.1875rem;
    height: 1.1875rem;
    margin-left: -1.375rem;
    width: 1.125rem;
  }
}
@media (min-width: 112.5em) {
  .content .link.download .icon {
    height: 1.25rem;
    margin-left: -1.375rem;
    width: 1.25rem;
  }
}
.content .link.download .icon:after, .content .link.download .icon:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.content .link.download .icon.down:after {
  background-color: #224c59;
  margin-top: -0.0625rem;
  margin-left: 0.25rem;
  height: 0.375rem;
  width: 0.125rem;
}
@media (min-width: 31.25em) {
  .content .link.download .icon.down:after {
    height: 0.4375rem;
    margin-left: 0.3125rem;
  }
}
@media (min-width: 47.9375em) {
  .content .link.download .icon.down:after {
    margin-left: 0.375rem;
    margin-top: -0.125rem;
    height: 0.5625rem;
    width: 0.125rem;
  }
}
@media (min-width: 75em) {
  .content .link.download .icon.down:after {
    margin-left: 0.4375rem;
    margin-top: -0.125rem;
    height: 0.625rem;
    width: 0.25rem;
  }
}
@media (min-width: 112.5em) {
  .content .link.download .icon.down:after {
    margin-left: 0.5rem;
  }
}
.content .link.download .icon.down:before {
  border-left: 0.25rem solid transparent;
  border-right: 0.25rem solid transparent;
  border-top: 0.4375rem solid #224c59;
  height: 0;
  margin-left: 0.0625rem;
  margin-top: 0.3125rem;
  width: 0;
}
@media (min-width: 31.25em) {
  .content .link.download .icon.down:before {
    margin-left: 0.125rem;
    margin-top: 0.375rem;
  }
}
@media (min-width: 47.9375em) {
  .content .link.download .icon.down:before {
    border-left-width: 0.25rem;
    border-right-width: 0.25rem;
    border-top-width: 0.5rem;
    margin-left: 0.1875rem;
    margin-top: 0.4375rem;
  }
}
@media (min-width: 75em) {
  .content .link.download .icon.down:before {
    border-left-width: 0.3125rem;
    border-right-width: 0.3125rem;
    border-top-width: 0.5rem;
    margin-left: 0.25rem;
    margin-top: 0.5rem;
  }
}
@media (min-width: 112.5em) {
  .content .link.download .icon.down:before {
    border-top-width: 0.5625rem;
    margin-left: 0.3125rem;
  }
}
.content .download .info {
  font-size: 90%;
}
@media (min-width: 47.9375em) {
  .content .download .info {
    font-size: 80%;
  }
}

/*
.cookie-notice{
	.btn{

		display: inline-block;
		text-decoration: none;


		border-radius: scut-rem(6);
		border-style: solid;
		border-width: scut-rem(1);
		padding: scut-rem(6) scut-rem(12) scut-rem(4);
		transition: background-color .2s ease-in-out, color .2s ease-in-out;
		@include mq($from: tablet){
			border-width: scut-rem(2);
		}
	}
}
*/
.content .gfield input[type=file]::file-selector-button {
  display: inline-block;
  text-decoration: none;
  /*
  	Default button style
  */
  border-color: #111111;
  border-radius: 0.375rem;
  border-style: solid;
  border-width: 0.0625rem;
  padding: 0.375rem 0.75rem 0.25rem;
  -webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}
@media (min-width: 47.9375em) {
  .content .gfield input[type=file]::file-selector-button {
    border-width: 0.125rem;
  }
}
.content .gfield input[type=file]::file-selector-button:active, .content .gfield input[type=file]::file-selector-button:focus, .content .gfield input[type=file]::file-selector-button:hover {
  background-color: #111111;
  color: #ffffff;
}
.content .post-teaser-item .btn:active .pill, .content .post-teaser-item .btn:focus .pill, .content .post-teaser-item .btn:hover .pill,
.content .teaser-item-link .btn:active .pill,
.content .teaser-item-link .btn:focus .pill,
.content .teaser-item-link .btn:hover .pill {
  color: #ffffff;
}
.content .post-teaser-item .btn:active .pill:after, .content .post-teaser-item .btn:focus .pill:after, .content .post-teaser-item .btn:hover .pill:after,
.content .teaser-item-link .btn:active .pill:after,
.content .teaser-item-link .btn:focus .pill:after,
.content .teaser-item-link .btn:hover .pill:after {
  max-width: 100%;
}
@media (min-width: 47.9375em) {
  .content .post-teaser-item .btn:after,
  .content .teaser-item-link .btn:after {
    content: "";
    display: block;
    position: absolute;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 1;
  }
  .content .post-teaser-item .btn:after:hover,
  .content .teaser-item-link .btn:after:hover {
    cursor: pointer;
  }
}
.content .cta-container,
.content .post-teaser-item,
.content .teaser-item {
  position: relative;
}

/* ==========================================================================
   Back to top Pill
   ========================================================================== */
.btt-container {
  padding-top: 3.75rem;
}
@media (min-width: 75em) {
  .btt-container {
    padding-bottom: 0;
    padding-top: 0;
    position: relative;
    text-align: right;
  }
}

.btn.btt {
  position: relative;
}
@media (min-width: 75em) {
  .btn.btt {
    margin-top: -5rem;
    position: absolute;
    top: 0;
    right: 0;
  }
}
@media (min-width: 90em) {
  .btn.btt {
    margin-top: -3.75rem;
  }
}
.btn.btt.pill:active .icon.up:before, .btn.btt.pill:focus .icon.up:before, .btn.btt.pill:hover .icon.up:before {
  border-bottom: 0.5rem solid;
}

.list.definition dt, .list.definition dd {
  display: block;
}
.list.definition dd {
  margin: 0;
}
.list.big dt {
  font-size: 1em;
}
.list.big dd {
  font-size: 1.2em;
  line-height: 1.2;
  padding-top: 0.5rem;
}
.list.big dd + dt {
  padding-top: 2rem;
}

ul.projekte-list .list-item + .list-item {
  margin-top: 0.8em;
}

ol {
  padding-left: 2.5rem;
}
ol li {
  padding-left: 1.25rem;
}
@media (min-width: 31.25em) {
  ol li {
    padding-left: 1.5rem;
  }
}
ol li:after {
  margin-left: -2.5rem;
}
@media (min-width: 31.25em) {
  ol li:after {
    margin-left: -3.125rem;
  }
}

ol li + li,
ul.list li + li,
ul.link-list li + li {
  margin-top: 0.875rem;
}
@media (min-width: 53.75em) {
  ol li + li,
  ul.list li + li,
  ul.link-list li + li {
    margin-top: 1.125rem;
  }
}
@media (min-width: 75em) {
  ol li + li,
  ul.list li + li,
  ul.link-list li + li {
    margin-top: 1.375rem;
  }
}
@media (min-width: 90em) {
  ol li + li,
  ul.list li + li,
  ul.link-list li + li {
    margin-top: 1.625rem;
  }
}
@media (min-width: 112.5em) {
  ol li + li,
  ul.list li + li,
  ul.link-list li + li {
    margin-top: 2.125rem;
  }
}

ol li,
ul.list li,
ul.link-list li,
p .link.download {
  position: relative;
}

ul.list li,
ul.link-list li,
p .link.download {
  display: block;
  position: relative;
  padding-bottom: 0.0625rem;
  margin-left: 2rem;
  padding-left: 1.25rem;
}
@media (min-width: 31.25em) {
  ul.list li,
  ul.link-list li,
  p .link.download {
    padding-left: 1.5rem;
  }
}

ul.list li:before,
ul.link-list li:before {
  content: "";
  display: block;
  position: absolute;
  background-color: #224c59;
  border-radius: 50%;
  height: 4px;
  left: 0;
  margin-left: -0.8125rem;
  margin-top: 0.7rem;
  top: 0;
  width: 4px;
}
@media (min-width: 31.25em) {
  ul.list li:before,
  ul.link-list li:before {
    height: 6px;
    margin-left: -1rem;
    margin-top: 0.7rem;
    width: 6px;
  }
}
@media (min-width: 37.5em) {
  ul.list li:before,
  ul.link-list li:before {
    margin-top: 0.8rem;
  }
}
@media (min-width: 112.5em) {
  ul.list li:before,
  ul.link-list li:before {
    height: 8px;
    width: 8px;
  }
}
ul.list li.download:before,
ul.link-list li.download:before {
  display: none;
}

.in-line .definition-list {
  display: inline-block;
}
.in-line .definition-list dt, .in-line .definition-list dd {
  display: block;
}
.in-line .definition-list dt {
  float: none;
  max-width: none;
  min-width: auto;
  width: auto;
}
.in-line .definition-list dd {
  margin-left: 0;
  padding-left: 0;
}

.definition-list {
  display: inline-block;
  width: 100%;
}
@media (min-width: 13.75em) {
  .definition-list {
    *zoom: 1;
    text-align: left;
  }
  .definition-list:after, .definition-list:before {
    content: " ";
    display: table;
  }
  .definition-list:after {
    clear: both;
  }
}
@media (min-width: 13.75em) {
  .definition-list dt, .definition-list dd {
    word-wrap: break-word;
    overflow-wrap: break-word;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
  }
}
.definition-list dt {
  font-weight: 700;
}
@media (min-width: 13.75em) {
  .definition-list dt {
    display: inline-block;
    float: left;
    max-width: 18rem;
    margin-bottom: 0;
    min-width: 2rem;
    width: 20%;
  }
}
@media (min-width: 20em) {
  .definition-list dt {
    width: 14%;
  }
}
@media (min-width: 37.5em) {
  .definition-list dt {
    min-width: 3rem;
  }
}
.definition-list dd {
  margin-bottom: 0.625rem;
  margin-left: 0;
}
@media (min-width: 13.75em) {
  .definition-list dd {
    margin-left: 20%;
    padding-left: 2%;
    *zoom: 1;
  }
  .definition-list dd:after, .definition-list dd:before {
    content: " ";
    display: table;
  }
  .definition-list dd:after {
    clear: both;
  }
}
@media (min-width: 20em) {
  .definition-list dd {
    margin-left: 14%;
  }
}
.definition-list dd:last-child {
  margin-bottom: 0;
}

@media (min-width: 13.75em) {
  .text-container .row .has-padding .definition-list dd {
    margin-bottom: 1rem;
  }
}
@media (min-width: 53.75em) {
  .text-container .row .has-padding .definition-list dd {
    margin-bottom: 1.25rem;
  }
}
@media (min-width: 75em) {
  .text-container .row .has-padding .definition-list dd {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 90em) {
  .text-container .row .has-padding .definition-list dd {
    margin-bottom: 1.75rem;
  }
}
@media (min-width: 112.5em) {
  .text-container .row .has-padding .definition-list dd {
    margin-bottom: 2.25rem;
  }
}
.text-container .row .has-padding .definition-list dd:last-child {
  margin-bottom: 0;
}

/* ==========================================================================
   Akkordeon
   ========================================================================== */
.accordion .accordion-content .accordion-inner {
  padding-bottom: 0.0625rem;
  padding-top: 0.625rem;
}
@media (min-width: 20em) {
  .accordion .accordion-content .accordion-inner {
    padding-top: 1.25rem;
  }
}
@media (min-width: 27.5em) {
  .accordion .accordion-content .accordion-inner {
    padding-top: 1.875rem;
    padding-bottom: 0.25rem;
  }
}
@media (min-width: 90em) {
  .accordion .accordion-content .accordion-inner {
    padding-top: 2.8125rem;
  }
}
.accordion .accordion-inner {
  padding-left: 1.25rem;
  margin-right: 1.25rem;
}
@media (min-width: 31.25em) {
  .accordion .accordion-inner {
    padding-left: 2.5rem;
    margin-right: 2.5rem;
  }
}
@media (min-width: 53.75em) {
  .accordion .accordion-inner {
    padding-left: 5rem;
    margin-right: 5rem;
  }
}
@media (min-width: 90em) {
  .accordion .accordion-inner {
    padding-left: 3rem;
    margin-right: 3rem;
  }
}
@media (min-width: 112.5em) {
  .accordion .accordion-inner {
    padding-left: 3.75rem;
    margin-right: 3.75rem;
  }
}

.accordion-container {
  border-bottom: solid 1px #224c59;
  padding-bottom: 0.625rem;
  padding-top: 0.625rem;
  position: relative;
  width: 100%;
}
.accordion-container:first-child {
  border-top: solid 1px #224c59;
}
@media (min-width: 20em) {
  .accordion-container {
    padding-bottom: 1.25rem;
    padding-top: 1.25rem;
  }
}
@media (min-width: 27.5em) {
  .accordion-container {
    padding-bottom: 1.625rem;
    padding-top: 1.625rem;
  }
}
@media (min-width: 90em) {
  .accordion-container {
    padding-bottom: 1.875rem;
    padding-top: 1.875rem;
  }
}

.accordion-title {
  display: block;
  padding-right: 1.875rem;
  position: relative;
}
.accordion-title .text-content {
  display: inline-block;
}
.accordion-title .text-content:after {
  content: "";
  display: block;
  position: absolute;
  border: solid 1px #224c59;
  border-radius: 50%;
  height: 1.75rem;
  margin-right: -0.5rem;
  right: 0.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
  width: 1.75rem;
}
@media (min-width: 47.9375em) {
  .accordion-title .text-content:after {
    height: 2.5rem;
    margin-right: -0.75rem;
    right: 0.75rem;
    width: 2.5rem;
  }
}
@media (min-width: 75em) {
  .accordion-title .text-content:after {
    height: 2.9375rem;
    margin-right: -0.8125rem;
    right: 0.8125rem;
    width: 2.9375rem;
  }
}
@media (min-width: 47.9375em) {
  .accordion-title {
    padding-right: 2.5rem;
  }
}
@media (min-width: 75em) {
  .accordion-title {
    padding-right: 3.125rem;
  }
}
@media (min-width: 90em) {
  .accordion-title {
    padding-right: 3.75rem;
  }
}
.accordion-title:active, .accordion-title:hover, .accordion-title:focus {
  cursor: pointer;
}
.accordion-title:active .text-content:after, .accordion-title:hover .text-content:after, .accordion-title:focus .text-content:after {
  background-color: #224c59;
}
.accordion-title:active:after, .accordion-title:active:before, .accordion-title:hover:after, .accordion-title:hover:before, .accordion-title:focus:after, .accordion-title:focus:before {
  background-color: #ffffff;
}
.accordion-title:after, .accordion-title:before {
  content: "";
  display: block;
  position: absolute;
  background-color: #224c59;
  right: 0.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  z-index: 4;
}
@media (min-width: 47.9375em) {
  .accordion-title:after, .accordion-title:before {
    right: 0.75rem;
  }
}
@media (min-width: 75em) {
  .accordion-title:after, .accordion-title:before {
    right: 0.8125rem;
  }
}
.accordion-title:after {
  height: 0.125rem;
  width: 0.75rem;
}
@media (min-width: 47.9375em) {
  .accordion-title:after {
    height: 0.1875rem;
    width: 1.0625rem;
  }
}
@media (min-width: 75em) {
  .accordion-title:after {
    width: 1.3125rem;
  }
}
.accordion-title:before {
  height: 0.75rem;
  margin-right: 0.3125rem;
  width: 0.125rem;
}
@media (min-width: 47.9375em) {
  .accordion-title:before {
    height: 1.0625rem;
    margin-right: 0.4375rem;
    width: 0.1875rem;
  }
}
@media (min-width: 75em) {
  .accordion-title:before {
    height: 1.3125rem;
    margin-right: 0.5625rem;
  }
}

.accordion-check {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}

/*
.accordion-check:checked+.accordion-inner label::before{
	background-color: transparent;
}
*/
.accordion-check:checked + .accordion-inner label {
  /*
  &:active,
     &:hover,
     &:focus{
  	&:before{
  		background-color: color();
  	}
  }
  */
}
.accordion-check:checked + .accordion-inner label:before {
  background-color: transparent;
}

.accordion-content {
  overflow: hidden;
  max-height: 0;
  -webkit-transition: max-height 0.3s cubic-bezier(0, 1, 0, 1);
  transition: max-height 0.3s cubic-bezier(0, 1, 0, 1);
}

.accordion-check:checked ~ .accordion-content {
  max-height: 400em;
  -webkit-transition: max-height 0.3s cubic-bezier(1, 0, 1, 0);
  transition: max-height 0.3s cubic-bezier(1, 0, 1, 0);
}

.cta-container .color-wrapper {
  background-color: #523178;
  color: #ffffff;
}
.cta-container .color-wrapper.color-blue {
  background-color: #7bafd4;
}
.cta-container .color-wrapper.color-blue .btn {
  color: #7bafd4;
}
.cta-container .color-wrapper.color-blue .btn:active, .cta-container .color-wrapper.color-blue .btn:focus, .cta-container .color-wrapper.color-blue .btn:hover {
  border-color: #ffffff;
  color: #ffffff;
}
.cta-container .color-wrapper.color-pink {
  background-color: #e45dbf;
}
.cta-container .color-wrapper.color-pink .btn {
  color: #e45dbf;
}
.cta-container .color-wrapper.color-pink .btn:active, .cta-container .color-wrapper.color-pink .btn:focus, .cta-container .color-wrapper.color-pink .btn:hover {
  color: #ffffff;
}
.cta-container .color-wrapper.color-violet {
  background-color: #523178;
}
.cta-container .color-wrapper.color-violet .btn {
  color: #523178;
}
.cta-container .color-wrapper.color-violet .btn:active, .cta-container .color-wrapper.color-violet .btn:focus, .cta-container .color-wrapper.color-violet .btn:hover {
  color: #ffffff;
}
.cta-container .color-wrapper.color-green {
  background-color: #bfce19;
}
.cta-container .color-wrapper.color-green .btn {
  color: #a1ad18;
}
.cta-container .color-wrapper.color-green .btn:active, .cta-container .color-wrapper.color-green .btn:focus, .cta-container .color-wrapper.color-green .btn:hover {
  color: #ffffff;
}
.cta-container .color-wrapper a:not(.link, .btn) {
  background-image: -webkit-gradient(linear, left top, right top, from(#ffffff), to(#ffffff)), -webkit-gradient(linear, left top, right top, from(#ffffff), to(#ffffff));
  background-image: -webkit-linear-gradient(left, #ffffff, #ffffff), -webkit-linear-gradient(left, #ffffff, #ffffff);
  background-image: linear-gradient(to right, #ffffff, #ffffff), linear-gradient(to right, #ffffff, #ffffff);
  color: #ffffff;
}
.cta-container .color-wrapper .list li:before {
  background-color: #ffffff;
}
.cta-container .text-content {
  padding-bottom: 3.125rem;
  padding-top: 3.125rem;
}
@media (min-width: 20em) {
  .cta-container .text-content {
    padding-bottom: 3.75rem;
    padding-top: 3.75rem;
  }
}
@media (min-width: 27.5em) {
  .cta-container .text-content {
    padding-bottom: 4.375rem;
    padding-top: 4.375rem;
  }
}
@media (min-width: 90em) {
  .cta-container .text-content {
    padding-bottom: 5.625rem;
    padding-top: 5.625rem;
  }
}
.cta-container .item-link {
  margin-bottom: -1.25rem;
}
.cta-container .btn {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #523178;
  margin-bottom: 1.25rem;
  margin-right: 1.25rem;
}
.cta-container .btn:active, .cta-container .btn:focus, .cta-container .btn:hover {
  background-color: transparent;
  color: #ffffff;
}

.event .event-date + .page-title {
  padding-top: 0.375rem;
}
@media (min-width: 75em) {
  .event .event-date + .page-title {
    padding-top: 0.75rem;
  }
}
.event .page-title + .event-data,
.event .event-data + .lead {
  padding-top: 2rem;
}
@media (min-width: 75em) {
  .event .page-title + .event-data,
  .event .event-data + .lead {
    padding-top: 3.25rem;
  }
}
.event .event-data,
.event .event-date {
  font-size: 1.0625em;
}
@media (min-width: 31.25em) {
  .event .event-data,
  .event .event-date {
    font-size: 1.25em;
  }
}
@media (min-width: 37.5em) {
  .event .event-data,
  .event .event-date {
    font-size: 1.5em;
  }
}
@media (min-width: 47.9375em) {
  .event .event-data,
  .event .event-date {
    font-size: 1.625em;
  }
}
@media (min-width: 62.5em) {
  .event .event-data,
  .event .event-date {
    font-size: 1.75em;
  }
}
@media (min-width: 81.25em) {
  .event .event-data,
  .event .event-date {
    font-size: 1.875em;
  }
}
@media (min-width: 90em) {
  .event .event-data,
  .event .event-date {
    font-size: 2.125em;
  }
}

/* ==========================================================================
   Filter mobile styles
   ========================================================================== */
.content a.dropdown-list-label {
  text-decoration: none;
}

@media only screen and (min-width: 981px) {
  .dropdown-list-item.title {
    display: none;
  }
  .filter label.dropdownlist-trigger {
    cursor: auto;
    -ms-touch-action: auto;
        touch-action: auto;
  }
  .filter.petrol .dropdown-list-label {
    border-color: #ffffff;
  }
  .filter.petrol .dropdown-list-label:after {
    background-color: #ffffff;
  }
  .filter.petrol .dropdown-list-label.active, .filter.petrol .dropdown-list-label:active, .filter.petrol .dropdown-list-label:focus, .filter.petrol .dropdown-list-label:hover {
    color: #248692;
  }
  .filter.yellow .dropdown-list-label, .filter.white .dropdown-list-label {
    border-color: #193c10;
    color: #193c10;
  }
  .filter.yellow .dropdown-list-label:after, .filter.white .dropdown-list-label:after {
    background-color: #193c10;
  }
  .filter.yellow .dropdown-list-label.active, .filter.yellow .dropdown-list-label:active, .filter.yellow .dropdown-list-label:focus, .filter.yellow .dropdown-list-label:hover, .filter.white .dropdown-list-label.active, .filter.white .dropdown-list-label:active, .filter.white .dropdown-list-label:focus, .filter.white .dropdown-list-label:hover {
    color: #ffffff;
  }
  .dropdown-list-label {
    border-color: #224c59;
    border-style: solid;
    border-radius: 1.25rem;
    border-width: 0.0625rem;
    color: #224c59;
    display: inline-block;
    line-height: 1.2;
    overflow: hidden;
    position: relative;
    /* -----------------------------------
       negative (weiss) Farbvariante Pill 
       ----------------------------------- */
  }
}
@media only screen and (min-width: 981px) and (min-width: 90em) {
  .dropdown-list-label {
    border-radius: 1.375rem;
  }
}
@media only screen and (min-width: 981px) {
  .dropdown-list-label .inner-pill {
    display: block;
    padding: 0.375rem 0.9375rem;
    position: relative;
    z-index: 2;
  }
}
@media only screen and (min-width: 981px) and (min-width: 31.25em) {
  .dropdown-list-label .inner-pill {
    padding: 0.375rem 1.25rem;
  }
}
@media only screen and (min-width: 981px) and (min-width: 47.9375em) {
  .dropdown-list-label .inner-pill {
    padding-bottom: 0.4375rem;
    padding-top: 0.4375rem;
  }
}
@media only screen and (min-width: 981px) and (min-width: 75em) {
  .dropdown-list-label .inner-pill {
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
  }
}
@media only screen and (min-width: 981px) and (min-width: 112.5em) {
  .dropdown-list-label .inner-pill {
    padding-bottom: 0.5625rem;
    padding-top: 0.5625rem;
  }
}
@media only screen and (min-width: 981px) {
  .dropdown-list-label .inner-pill .info {
    font-size: 90%;
  }
}
@media only screen and (min-width: 981px) and (min-width: 47.9375em) {
  .dropdown-list-label .inner-pill .info {
    font-size: 80%;
  }
}
@media only screen and (min-width: 981px) {
  .dropdown-list-label:after {
    background-color: #224c59;
    content: "";
    display: block;
    position: absolute;
    height: 100%;
    left: 0;
    max-width: 0%;
    top: 0;
    -webkit-transition: max-width 0.15s ease-in, color 0.2s ease-in;
    transition: max-width 0.15s ease-in, color 0.2s ease-in;
    width: 100%;
  }
  .dropdown-list-label.active, .dropdown-list-label:active, .dropdown-list-label:focus, .dropdown-list-label:hover {
    color: #ffffff;
  }
  .dropdown-list-label.active:after, .dropdown-list-label:active:after, .dropdown-list-label:focus:after, .dropdown-list-label:hover:after {
    max-width: 100%;
  }
  .dropdown-list-label.negative {
    border-color: #ffffff;
    color: #ffffff;
  }
  .dropdown-list-label.negative:after {
    background-color: #ffffff;
  }
  .dropdown-list-label.negative.active, .dropdown-list-label.negative:active, .dropdown-list-label.negative:focus, .dropdown-list-label.negative:hover {
    color: #2B2B2B;
  }
  .dropdown-list {
    margin-bottom: -0.625rem;
  }
}
@media only screen and (min-width: 981px) and (min-width: 31.25em) {
  .dropdown-list {
    margin-bottom: -1.25rem;
  }
}
@media only screen and (min-width: 981px) {
  .dropdown-list li {
    display: inline-block;
    margin-bottom: 0.375rem;
    margin-right: 1rem;
  }
}
@media only screen and (min-width: 981px) and (min-width: 27.5em) {
  .dropdown-list li {
    margin-bottom: 0.625rem;
  }
}
@media only screen and (min-width: 981px) and (min-width: 47.9375em) {
  .dropdown-list li {
    margin-bottom: 0.75rem;
    margin-right: 1.25rem;
  }
}
@media only screen and (min-width: 981px) and (min-width: 75em) {
  .dropdown-list li {
    margin-right: 1.625rem;
    margin-bottom: 0.875rem;
  }
}
@media only screen and (max-width: 981px) {
  .dropdown-wrapper {
    border: solid 1px #193c10;
    border-radius: 1.875rem;
    color: #193c10;
    cursor: pointer;
    left: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
    /* -----------------------------------
       Icon: Hamburger
       ----------------------------------- */
    /*
    &:after {
        content: '';
        display: block;
        position: absolute;
    	right: 1em;
    	top: 1.3em;
    	margin-top: -2px;
    	width: 12px;
    	height: 12px;
    	border-left: 8px solid transparent;
    	border-right: 8px solid transparent;
    	border-top: 8px solid color(dunkelblau);
    	transition: transform .2s ease-in-out, top .2s ease-in-out;
    	z-index: 20;
    }
    &:before{
    	content: '';
        display: block;
        position: absolute;
    	right: 1px;
    	top: 1px;
    	width: 3em;
    	height: 2.5em;
    	z-index: 20;
    }
    */
  }
  .dropdown-wrapper .icon {
    background-color: #224c59;
    display: inline-block;
    height: 2px;
    margin-left: 0.3125em;
    position: absolute;
    right: 1.6em;
    top: 1.75em;
    vertical-align: middle;
    width: 1.375rem;
  }
  .dropdown-wrapper .icon:after, .dropdown-wrapper .icon:before {
    content: "";
    display: block;
    position: absolute;
    background-color: #224c59;
    height: 2px;
    left: 0;
    top: 0;
  }
  .dropdown-wrapper .icon:after {
    margin-top: -0.3125rem;
    width: 100%;
  }
  .dropdown-wrapper .icon:before {
    margin-top: 0.3125rem;
    width: 100%;
  }
  .dropdown-selected {
    display: block;
  }
  .dropdown-selected:focus {
    border-color: #224c59;
  }
  .dropdown-list {
    height: auto;
    list-style: none;
    margin: 0;
    min-height: 2.8em;
    max-height: 2.8em;
    overflow: hidden;
    padding: 0;
    text-align: left;
    -webkit-transition: max-height 0.2s ease-in-out;
    transition: max-height 0.2s ease-in-out;
    width: 100%;
  }
  .dropdown-list .dropdown-list-item {
    display: block;
    padding: 0;
  }
  .dropdown-list-label {
    display: block;
    line-height: 1.3;
    padding: 0.8em 3em 0.8em 0.8em;
    position: relative;
    z-index: -3;
  }
  .dropdown-list-label:hover {
    background-color: #fffacc;
    color: #224c59;
    cursor: pointer;
  }
  .dropdown-list-label.active, .dropdown-list-label.cta {
    left: 0;
    opacity: 1;
    position: absolute;
    top: 0;
  }
  .dropdown-list-label.cta {
    background-color: #224c59;
    overflow: hidden;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    white-space: nowrap;
    width: 100%;
  }
  .dropdown-list-label.cta:before {
    background-color: #224c59;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 3em;
  }
  .dropdown-list-label.cta:hover {
    background-color: #224c59;
  }
  .dropdown-list-label.close {
    display: none;
  }
  .dropdown-list-label {
    opacity: 0;
    -webkit-transition: opacity 0s ease-in-out;
    transition: opacity 0s ease-in-out;
  }
  .dropdownlist-trigger {
    display: inline-block;
    margin-bottom: 3rem;
    min-height: 2.6em;
    position: relative;
    width: 100%;
    z-index: 10;
  }
  .filter.petrol .dropdown-wrapper {
    border-color: #ffffff;
  }
  .filter.petrol .dropdown-wrapper .icon {
    background-color: #ffffff;
  }
  .filter.petrol .dropdown-wrapper .icon:after, .filter.petrol .dropdown-wrapper .icon:before {
    background-color: #ffffff;
  }
  .filter.petrol #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .dropdown-wrapper {
    border-color: #248692;
    color: #248692;
  }
  .filter.petrol #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .dropdown-wrapper .icon:after, .filter.petrol #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .dropdown-wrapper .icon:before {
    background-color: #248692;
  }
  .filter.petrol #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .dropdown-list-label {
    color: #248692;
  }
  .filter.petrol #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .dropdown-list-label:active:not(.close), .filter.petrol #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .dropdown-list-label:focus:not(.close), .filter.petrol #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .dropdown-list-label:hover:not(.close) {
    background-color: #248692;
  }
  .filter.petrol #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .dropdown-list-label.active {
    background-color: #248692;
    color: #ffffff;
  }
  .filter.petrol #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .dropdown-list-label.cta {
    background-color: #248692;
  }
  .filter.container .dropdown-list-label.active {
    color: #193c10;
  }
  .filter.container #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .dropdown-wrapper {
    border-color: #193c10;
  }
  .filter.container #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .dropdown-wrapper .icon:after, .filter.container #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .dropdown-wrapper .icon:before {
    background-color: #193c10;
  }
  .filter.container #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .dropdown-list-label:active:not(.close), .filter.container #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .dropdown-list-label:focus:not(.close), .filter.container #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .dropdown-list-label:hover:not(.close) {
    background-color: #193c10;
  }
  .filter.container #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .dropdown-list-label.active {
    background-color: #193c10;
  }
  .filter.container #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .dropdown-list-label.cta {
    background-color: #193c10;
  }
  .filter.container.lightpurple .dropdown-wrapper {
    border-color: #2B2B2B;
  }
  .filter.container.lightpurple .dropdown-wrapper .icon {
    background-color: #2B2B2B;
  }
  .filter.container.lightpurple .dropdown-wrapper .icon:after, .filter.container.lightpurple .dropdown-wrapper .icon:before {
    background-color: #2B2B2B;
  }
  .filter.container.lightpurple .dropdown-list-label.active {
    color: #2B2B2B;
  }
  .filter.container.lightpurple #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .dropdown-wrapper {
    border-color: #2B2B2B;
  }
  .filter.container.lightpurple #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .dropdown-wrapper .icon:after, .filter.container.lightpurple #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .dropdown-wrapper .icon:before {
    background-color: #2B2B2B;
  }
  .filter.container.lightpurple #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .dropdown-list-label:active:not(.close), .filter.container.lightpurple #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .dropdown-list-label:focus:not(.close), .filter.container.lightpurple #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .dropdown-list-label:hover:not(.close) {
    background-color: #2B2B2B;
  }
  .filter.container.lightpurple #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .dropdown-list-label.active {
    background-color: #2B2B2B;
  }
  .filter.container.lightpurple #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .dropdown-list-label.cta {
    background-color: #2B2B2B;
  }
  .filter.container.green .dropdown-wrapper, .filter.container.petrol .dropdown-wrapper {
    border-color: #ffffff;
  }
  .filter.container.green .dropdown-wrapper .icon, .filter.container.petrol .dropdown-wrapper .icon {
    background-color: #ffffff;
  }
  .filter.container.green .dropdown-wrapper .icon:after, .filter.container.green .dropdown-wrapper .icon:before, .filter.container.petrol .dropdown-wrapper .icon:after, .filter.container.petrol .dropdown-wrapper .icon:before {
    background-color: #ffffff;
  }
  .filter.container.green .dropdown-list-label.active, .filter.container.petrol .dropdown-list-label.active {
    color: #ffffff;
  }
  .filter.container.green #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .dropdown-wrapper, .filter.container.petrol #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .dropdown-wrapper {
    border-color: #248692;
  }
  .filter.container.green #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .dropdown-wrapper .icon:after, .filter.container.green #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .dropdown-wrapper .icon:before, .filter.container.petrol #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .dropdown-wrapper .icon:after, .filter.container.petrol #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .dropdown-wrapper .icon:before {
    background-color: #248692;
  }
  .filter.container.green #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .dropdown-list-label:active:not(.close), .filter.container.green #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .dropdown-list-label:focus:not(.close), .filter.container.green #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .dropdown-list-label:hover:not(.close), .filter.container.petrol #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .dropdown-list-label:active:not(.close), .filter.container.petrol #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .dropdown-list-label:focus:not(.close), .filter.container.petrol #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .dropdown-list-label:hover:not(.close) {
    background-color: #248692;
  }
  .filter.container.green #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .dropdown-list-label.active, .filter.container.petrol #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .dropdown-list-label.active {
    background-color: #248692;
  }
  .filter.container.green #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .dropdown-list-label.cta, .filter.container.petrol #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .dropdown-list-label.cta {
    background-color: #248692;
  }
  #dropdowntrigger[type=checkbox] {
    display: none;
  }
  #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger {
    z-index: 3;
  }
  #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .dropdown-wrapper {
    border-color: #224c59;
  }
  #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .dropdown-wrapper .icon {
    background-color: transparent;
    display: inline-block;
    height: 1.25rem;
    margin-left: 0.3125em;
    position: absolute;
    right: 1.6em;
    top: 1.5em;
    width: 1.25rem;
    z-index: 10;
    /*
    @include mq($from: tablet){
     height: scut-rem( calc($twi/2) );
     width: scut-rem( calc($twi/2) );
    }
    */
  }
  #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .dropdown-wrapper .icon:after, #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .dropdown-wrapper .icon:before {
    content: "";
    display: block;
    position: absolute;
    background-color: #224c59;
    height: 0.125rem;
    left: 0;
    margin-top: 0.4807692308rem;
    top: 0;
    width: 100%;
  }
  #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .dropdown-wrapper .icon:after {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .dropdown-wrapper .icon:before {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .dropdown-list {
    overflow-y: scroll;
    max-height: 20em;
  }
  #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .dropdown-list-label {
    background-color: #ffffff;
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    z-index: 10;
  }
  #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .dropdown-list-label:active:not(.close), #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .dropdown-list-label:focus:not(.close), #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .dropdown-list-label:hover:not(.close) {
    background-color: #224c59;
    color: #ffffff;
    position: relative;
  }
  #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .dropdown-list-label.active {
    background-color: #224c59;
    color: #ffffff;
    position: relative;
  }
  #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .dropdown-list-label.cta {
    background-color: #224c59;
    opacity: 0;
    position: relative;
  }
  #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .dropdown-list-label.close {
    display: block;
    position: relative;
  }
  .show-overflow {
    overflow: visible;
  }
}
@media only screen and (max-width: 767px) {
  .dropdown-wrapper .icon {
    top: 1.5625em;
  }
  #dropdowntrigger[type=checkbox] {
    display: none;
  }
  #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .dropdown-wrapper .icon {
    top: 1.375em;
  }
}
@media only screen and (max-width: 600px) {
  .dropdown-wrapper .icon {
    top: 1.625em;
  }
  #dropdowntrigger[type=checkbox] {
    display: none;
  }
  #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .dropdown-wrapper .icon {
    top: 1.25em;
  }
}
@media only screen and (max-width: 500px) {
  .dropdown-wrapper .icon {
    top: 1.375em;
  }
}
@media only screen and (max-width: 320px) {
  .dropdown-wrapper .icon {
    right: 1em;
    top: 1.3125em;
    width: 1.125rem;
  }
  #dropdowntrigger[type=checkbox] {
    display: none;
  }
  #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .dropdown-wrapper .icon {
    right: 1em;
    top: 1.125em;
  }
}
/* ==========================================================================
   Formular
   ========================================================================== */
.formular-container.lightblue {
  background-color: #D1EFF9;
}
.formular-container.lightgreen {
  background-color: #ddf0aa;
}
.formular-container.petrol .pill {
  color: #ffffff;
}
.formular-container.petrol .gfield input[type=number], .formular-container.petrol .gfield input[type=file], .formular-container.petrol .gfield input[type=tel], .formular-container.petrol .gfield input[type=email], .formular-container.petrol .gfield input[type=url], .formular-container.petrol .gfield input[type=text], .formular-container.petrol .post-password-form input[type=password], .formular-container.petrol .gfield textarea {
  border-color: #ffffff;
}
.formular-container.petrol .gform_fields input[type=checkbox]:checked + label::before, .formular-container.petrol .gform_fields input[type=checkbox]:not(:checked) + label::before, .formular-container.petrol .gform_fields input[type=radio]:checked + label::before, .formular-container.petrol .gform_fields input[type=radio]:not(:checked) + label::before {
  border-color: #ffffff;
}
.formular-container fieldset {
  border: none;
  margin-left: 0;
  margin-right: 0;
  padding-bottom: 0;
  padding-top: 0;
}

.gfield .ginput_complex .hour_minute_colon + .ginput_container,
.gfield .ginput_complex .ginput_container + .ginput_container {
  margin-left: 1.25rem;
}
.gfield .ginput_complex .ginput_container {
  display: inline-block;
}
.gfield .ginput_complex .gfield_time_minute,
.gfield .ginput_complex .gfield_time_hour,
.gfield .ginput_complex .gfield_date_month,
.gfield .ginput_complex .gfield_date_day {
  width: 20%;
}
.gfield .ginput_complex .gfield_date_year {
  width: 40%;
}
.gfield .ginput_complex .hour_minute_colon {
  display: none;
}

/* safari form fix */
input,
input[type=number],
input[type=text],
input[type=email],
input[type=password],
input[type=url],
textarea,
select {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  -webkit-box-shadow: none;
}

.gfield_required {
  display: inline-block;
  height: 100%;
  margin-left: 0.25rem;
  position: relative;
}
.gfield_required .gfield_required_asterisk {
  top: -0.25rem;
  margin-left: 0;
}

/* remove chrome autofill yellow color */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-transition-delay: 2000s;
}

/* placeholder */
::-webkit-input-placeholder {
  color: #224c59;
  opacity: 1;
}

::-moz-placeholder {
  color: #224c59;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #224c59;
  opacity: 1;
}

::-ms-input-placeholder {
  color: #224c59;
  opacity: 1;
}

::placeholder {
  color: #224c59;
  opacity: 1;
}

.gfield_checkbox,
.gfield_radio,
.gform_fields {
  list-style: none;
  padding: 0;
  margin: 0;
}

.form-error,
.gfield,
.gfield_checkbox > li {
  position: relative;
  width: 100%;
}

.gfield.hastitle + .gfield {
  margin-top: 0.8125rem;
}
@media (min-width: 47.9375em) {
  .gfield.hastitle + .gfield {
    margin-top: 1.25rem;
  }
}
.gfield + .gfield {
  margin-top: 1.625rem;
}
@media (min-width: 47.9375em) {
  .gfield + .gfield {
    margin-top: 2.5rem;
  }
}
.gfield + .gfield.hastitle {
  margin-top: 2.4375rem;
}
@media (min-width: 47.9375em) {
  .gfield + .gfield.hastitle {
    margin-top: 3.75rem;
  }
}

.post-password-form p + .gfield {
  margin-top: 1.625rem;
}
@media (min-width: 47.9375em) {
  .post-password-form p + .gfield {
    margin-top: 2.5rem;
  }
}

.post-password-form .submit-button {
  padding-top: 0;
}

.post-password-form .submit-button,
.gform_footer {
  margin-top: 1.625rem;
}
@media (min-width: 47.9375em) {
  .post-password-form .submit-button,
  .gform_footer {
    margin-top: 2.5rem;
  }
}

.gfield.hidden_label .gfield_label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.form-error {
  margin-bottom: 1.625rem;
}
@media (min-width: 47.9375em) {
  .form-error {
    margin-bottom: 2.5rem;
  }
}

.gfield_checkbox > li:last-child {
  margin-bottom: 0;
}

.ginput_preview_list {
  padding-top: 0.375rem;
}
.ginput_preview_list .ginput_preview {
  font-size: 90%;
  line-height: 1.5;
  padding-bottom: 0.625rem;
  padding-left: 0.875rem;
  padding-right: 0.875rem;
  padding-top: 0.625rem;
  position: relative;
}
@media (min-width: 47.9375em) {
  .ginput_preview_list .ginput_preview {
    font-size: 90%;
  }
}

.ginput_preview {
  position: relative;
}

.ginput_container_fileupload ul {
  padding-bottom: 1rem;
  padding-top: 0.625rem;
}
.ginput_container_fileupload ul .gfield_validation_message {
  font-size: 90%;
  color: #EF0808;
}
@media (min-width: 47.9375em) {
  .ginput_container_fileupload ul .gfield_validation_message {
    font-size: 80%;
  }
}
.ginput_container_fileupload .gfield_fileupload_filename,
.ginput_container_fileupload .gfield_fileupload_filesize,
.ginput_container_fileupload .gfield_fileupload_progress,
.ginput_container_fileupload .gfield_fileupload_progress_complete {
  display: inline-block;
  padding-right: 1.25rem;
}
@media (max-width: 47.9275em) {
  .ginput_container_fileupload .gfield_fileupload_filename {
    display: block;
  }
}
@media (min-width: 47.9375em) {
  .ginput_container_fileupload .gfield_fileupload_filename {
    display: inline-block;
    padding-right: 1.25rem;
  }
}
.ginput_container_fileupload .gform_delete_file {
  background-color: transparent;
  border: 0;
  display: inline-block;
  height: 1.25rem;
  line-height: 1;
  margin: 0 0 0 -0.625rem;
  padding: 0;
  position: relative;
  vertical-align: bottom;
  width: 2.5rem;
}
.ginput_container_fileupload .gform_delete_file:hover {
  cursor: pointer;
}
@media (min-width: 81.25em) {
  .ginput_container_fileupload .gform_delete_file {
    margin: -0.625rem 0.875rem 0 0;
    position: absolute;
    right: 0;
    top: 50%;
  }
}
.ginput_container_fileupload .gform_delete_file:after, .ginput_container_fileupload .gform_delete_file:before {
  content: "";
  display: block;
  position: absolute;
  background-color: #2B2B2B;
  height: 0.125rem;
  left: 0;
  margin-left: 0.625rem;
  margin-top: 0.4375rem;
  position: absolute;
  top: 0;
  width: 0.75rem;
}
@media (min-width: 31.25em) {
  .ginput_container_fileupload .gform_delete_file:after, .ginput_container_fileupload .gform_delete_file:before {
    margin-top: 0.5rem;
    width: 0.875rem;
  }
}
@media (min-width: 81.25em) {
  .ginput_container_fileupload .gform_delete_file:after, .ginput_container_fileupload .gform_delete_file:before {
    left: auto;
    margin-left: auto;
    margin-right: 0.625rem;
    margin-top: 0.5625rem;
    right: 0;
  }
}
.ginput_container_fileupload .gform_delete_file:after {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.ginput_container_fileupload .gform_delete_file:before {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.ginput_container_fileupload .gform_delete_file .dashicons {
  display: none;
}

.gfield input[type=number],
.gfield input[type=file],
.gfield input[type=tel],
.gfield input[type=email],
.gfield input[type=url],
.gfield input[type=text],
.post-password-form input[type=password],
.gfield textarea {
  padding: 0.75rem 0.875rem 0.625rem 0.875rem;
}

.gfield input[type=number],
.gfield input[type=file],
.gfield input[type=tel],
.gfield input[type=email],
.gfield input[type=url],
.gfield input[type=text],
.post-password-form input[type=password],
.gfield textarea {
  background-color: #ffffff;
  border: solid 1px #2B2B2B;
  border-radius: 0.625rem;
  color: #2B2B2B;
  width: 100%;
}

.gfield input[type=number]:disabled,
.gfield input[type=file]:disabled,
.gfield input[type=tel]:disabled,
.gfield input[type=email]:disabled,
.post-password-form input[type=password]:disabled,
.gfield input[type=url]:disabled,
.gfield input[type=text]:disabled {
  background-color: #f8f8f8;
  border-color: #d1d1d1;
}

.gfield textarea {
  line-height: 1.4;
  min-height: 3.75rem;
}
.gfield textarea.large {
  height: 15rem;
  min-height: 15rem;
}
.gfield textarea.medium {
  height: 11.25rem;
  min-height: 11.25rem;
}
.gfield textarea.small {
  height: 6.25rem;
  min-height: 6.25rem;
}

.gfield input[type=number]:focus,
.gfield input[type=file]:focus,
.gfield input[type=text]:focus,
.gfield input[type=email]:focus,
.post-password-form input[type=password]:focus,
.gfield input[type=url]:focus,
.gfield input[type=tel]:focus,
.gfield textarea:focus {
  /*
  background-color: color(formInputBackgroundColorfocus);
  border-color: color(formInputBorderColorfocus);
  */
  outline: none;
}

.post-password-form label,
.gfield_label {
  display: block;
  padding-bottom: 0.3em;
}

.post-password-form .submit-button,
.validation_message {
  display: block;
}

.gform_validation_container {
  display: none;
}

.gfield_visibility_hidden,
.gform_required_legend {
  display: none;
}

.content .post-password-form p.normalize {
  font-size: 1em;
}
.content .post-password-form input[type=submit] {
  background-color: transparent;
  border-color: #224c59;
  color: #224c59;
  -webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}
.content .post-password-form input[type=submit]:active, .content .post-password-form input[type=submit]:focus, .content .post-password-form input[type=submit]:hover {
  background-color: transparent;
  color: #523178;
  outline: none;
}

.gform_wrapper .gfield input[type=file]::file-selector-button {
  background-color: transparent;
  border-width: 0.0625em;
  border-color: #224c59;
  color: #224c59;
  margin-right: 1.25rem;
}
.gform_wrapper .pill {
  background-color: transparent;
  padding: 0;
}
.gform_wrapper .pill:hover {
  cursor: pointer;
}

/* ==========================================================================
   checkbox / radios
   ========================================================================== */
.gfield_radio,
.gfield_checkbox {
  margin-top: 0.4375rem;
}
@media (min-width: 53.75em) {
  .gfield_radio,
  .gfield_checkbox {
    margin-top: 0.625rem;
  }
}
.gfield_radio .gchoice,
.gfield_checkbox .gchoice {
  margin-bottom: -0.5rem;
}
.gfield_radio .gchoice + .gchoice,
.gfield_checkbox .gchoice + .gchoice {
  margin-top: 0.875rem;
}
@media (min-width: 53.75em) {
  .gfield_radio .gchoice + .gchoice,
  .gfield_checkbox .gchoice + .gchoice {
    margin-top: 1.125rem;
  }
}

@media (min-width: 37.5em) {
  .gfield.col-2 .gfield_radio,
  .gfield.col-2 .gfield_checkbox, .gfield.col-3 .gfield_radio,
  .gfield.col-3 .gfield_checkbox {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem 1.25rem;
  }
}
@media (min-width: 37.5em) {
  .gfield.col-2 .gfield_radio .gchoice label,
  .gfield.col-2 .gfield_checkbox .gchoice label, .gfield.col-3 .gfield_radio .gchoice label,
  .gfield.col-3 .gfield_checkbox .gchoice label {
    padding-right: 1rem;
  }
}
@media (min-width: 37.5em) {
  .gfield.col-2 .gfield_radio .gchoice + .gchoice,
  .gfield.col-2 .gfield_checkbox .gchoice + .gchoice, .gfield.col-3 .gfield_radio .gchoice + .gchoice,
  .gfield.col-3 .gfield_checkbox .gchoice + .gchoice {
    margin-top: 0;
  }
}
@media (min-width: 62.5em) {
  .gfield.col-3 .gfield_radio,
  .gfield.col-3 .gfield_checkbox {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.gform_fields input[type=checkbox],
.gform_fields input[type=radio] {
  margin: 4px 0;
  /* margin-top: -2px;*/
  line-height: normal;
}

.gform_fields input[type=checkbox]:checked,
.gform_fields input[type=checkbox]:not(:checked),
.gform_fields input[type=radio]:checked,
.gform_fields input[type=radio]:not(:checked) {
  position: absolute;
  left: -9999px;
}

.gform_fields input[type=checkbox] + label,
.gform_fields input[type=radio] + label,
.gform_fields input[type=checkbox] + label,
.gform_fields input[type=radio] + label {
  margin-left: 0;
  font-weight: normal;
  overflow: hidden;
  text-transform: none;
}

.gform_fields input[type=checkbox]:checked + label,
.gform_fields input[type=checkbox]:not(:checked) + label,
.gform_fields input[type=radio]:checked + label,
.gform_fields input[type=radio]:not(:checked) + label {
  position: relative;
  display: inline-block;
  padding-left: 44px;
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
  line-height: 1.5;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  min-height: 2.1875rem;
}
@media (min-width: 31.25em) {
  .gform_fields input[type=checkbox]:checked + label,
  .gform_fields input[type=checkbox]:not(:checked) + label,
  .gform_fields input[type=radio]:checked + label,
  .gform_fields input[type=radio]:not(:checked) + label {
    padding-top: 0.4rem;
  }
}
@media (min-width: 37.5em) {
  .gform_fields input[type=checkbox]:checked + label,
  .gform_fields input[type=checkbox]:not(:checked) + label,
  .gform_fields input[type=radio]:checked + label,
  .gform_fields input[type=radio]:not(:checked) + label {
    padding-top: 0.5rem;
  }
}
@media (min-width: 47.9375em) {
  .gform_fields input[type=checkbox]:checked + label,
  .gform_fields input[type=checkbox]:not(:checked) + label,
  .gform_fields input[type=radio]:checked + label,
  .gform_fields input[type=radio]:not(:checked) + label {
    padding-top: 0.4rem;
  }
}
@media (min-width: 62.5em) {
  .gform_fields input[type=checkbox]:checked + label,
  .gform_fields input[type=checkbox]:not(:checked) + label,
  .gform_fields input[type=radio]:checked + label,
  .gform_fields input[type=radio]:not(:checked) + label {
    padding-top: 0.3rem;
  }
}

.gform_fields input[type=checkbox]:checked + label::before,
.gform_fields input[type=checkbox]:not(:checked) + label::before,
.gform_fields input[type=radio]:checked + label::before,
.gform_fields input[type=radio]:not(:checked) + label::before {
  background-color: #ffffff;
  border: 0.0625rem solid #2B2B2B;
  border-radius: 0.375rem;
  content: "";
  height: 2rem;
  left: 0;
  margin-top: 0.1875rem;
  position: absolute;
  top: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  width: 2rem;
}

.gform_fields input[type=radio]:checked + label::before,
.gform_fields input[type=radio]:not(:checked) + label::before {
  border-radius: 50%;
}

.gform_fields input[type=checkbox]:focus + label::before,
.gform_fields input[type=radio]:focus + label::before {
  border-color: #2B2B2B;
  background-color: #ffffff;
}

.gform_fields input[type=checkbox]:checked + label::before,
.gform_fields input[type=radio]:checked + label::before {
  background-color: #ffffff;
}

.gform_fields input[type=checkbox]:checked + label::after,
.gform_fields input[type=checkbox]:not(:checked) + label::after {
  border: solid #2B2B2B;
  border-width: 0 0.1875rem 0.1875rem 0;
  content: "";
  display: block;
  height: 1.0625rem;
  left: 0;
  margin-left: 0.6875rem;
  margin-top: 0.5625rem;
  position: absolute;
  top: 0;
  -webkit-transform: rotate(34deg);
      -ms-transform: rotate(34deg);
          transform: rotate(34deg);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  width: 0.5625rem;
}

.gform_fields input[type=radio]:checked + label::after,
.gform_fields input[type=radio]:not(:checked) + label::after {
  border-radius: 50%;
  background-color: #2B2B2B;
  content: "";
  display: block;
  height: 1.375rem;
  left: 0;
  margin-left: 0.3125rem;
  margin-top: 0.5rem;
  position: absolute;
  top: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  width: 1.375rem;
}

.gform_fields input[type=checkbox]:not(:checked) + label::after {
  opacity: 0;
}

.gform_fields input[type=radio]:not(:checked) + label::after {
  opacity: 0;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}

.gform_fields input[type=checkbox]:checked + label::after {
  opacity: 1;
}

.gform_fields input[type=radio]:checked + label::after {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

/* ==========================================================================
   dropdown
   ========================================================================== */
.ginput_container_select {
  position: relative;
}
.ginput_container_select:after, .ginput_container_select:before {
  content: "";
  display: block;
  position: absolute;
  background-color: #2B2B2B;
  height: 0.125rem;
  right: 0;
  top: 50%;
  width: 0.5rem;
  z-index: 4;
}
@media (min-width: 62.5em) {
  .ginput_container_select:after, .ginput_container_select:before {
    width: 0.875rem;
  }
}
.ginput_container_select:after {
  margin-right: 1rem;
  -webkit-transform: rotateZ(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotateZ(-45deg);
}
.ginput_container_select:before {
  margin-right: 1.3125rem;
  -webkit-transform: rotateZ(45deg);
      -ms-transform: rotate(45deg);
          transform: rotateZ(45deg);
}
@media (min-width: 62.5em) {
  .ginput_container_select:before {
    margin-right: 1.625rem;
  }
}

.gfield_select {
  display: block;
  background-color: #ffffff;
  border: solid 1px #2B2B2B;
  border-radius: 0.625rem;
  color: #224c59;
  height: auto !important;
  line-height: 1.25 !important;
  padding: 0.75rem 2.6875rem 0.625rem 0.875rem !important;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
@media (min-width: 62.5em) {
  .gfield_select {
    padding-right: 3.375rem;
  }
}

.gfield_select:disabled {
  background-color: #f8f8f8;
  border-color: #d1d1d1;
}

.gfield_select:focus {
  background-color: #fefefe;
  border-color: #248692;
  outline: none;
}

.gfield_select option {
  padding: 0;
  outline: none;
}

.gfield_select::-ms-expand {
  display: none;
}

.gfield_select:disabled::-ms-expand {
  opacity: 0.5;
}

.gfield_select:disabled,
.gfield_select[disabled] {
  opacity: 0.5;
}

/* ==========================================================================
   Grid
   ========================================================================== */
.gform_fields {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}

.fieldset,
.gfield {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

@media (min-width: 47.9375em) {
  .gfield.hastitle + .gfield--width-half + .gfield--width-half {
    margin-top: 1.25rem;
  }
}
@media (min-width: 90em) {
  .gfield.hastitle + .gfield--width-third + .gfield--width-third {
    margin-top: 1.25rem;
  }
}
@media (min-width: 90em) {
  .gfield.hastitle + .gfield--width-third + .gfield--width-third + .gfield--width-third {
    margin-top: 1.25rem;
  }
}
@media (min-width: 90em) {
  .gfield.hastitle + .gfield--width-quarter + .gfield--width-quarter {
    margin-top: 1.25rem;
  }
}
@media (min-width: 90em) {
  .gfield.hastitle + .gfield--width-quarter + .gfield--width-quarter + .gfield--width-quarter {
    margin-top: 1.25rem;
  }
}
@media (min-width: 90em) {
  .gfield.hastitle + .gfield--width-quarter + .gfield--width-quarter + .gfield--width-quarter + .gfield--width-quarter {
    margin-top: 1.25rem;
  }
}
@media (min-width: 47.9375em) {
  .gfield:first-child.gfield--width-half:first-of-type + .gfield--width-half {
    margin-top: 0;
  }
}
@media (min-width: 47.9375em) {
  .gfield:first-child.gfield--width-third:first-of-type + .gfield--width-third {
    margin-top: 0;
  }
}
@media (min-width: 47.9375em) {
  .gfield:first-child.gfield--width-third:first-of-type + .gfield--width-third + .gfield--width-third {
    margin-top: 0;
  }
}
@media (min-width: 47.9375em) {
  .gfield:first-child.gfield--width-quarter:first-of-type + .gfield--width-quarter {
    margin-top: 0;
  }
}
@media (min-width: 47.9375em) {
  .gfield:first-child.gfield--width-quarter:first-of-type + .gfield--width-quarter + .gfield--width-quarter {
    margin-top: 0;
  }
}
@media (min-width: 47.9375em) {
  .gfield:first-child.gfield--width-quarter:first-of-type + .gfield--width-quarter + .gfield--width-quarter + .gfield--width-quarter {
    margin-top: 0;
  }
}

@media (min-width: 47.9375em) {
  .gfield--width-half {
    display: inline-block;
    vertical-align: top;
    width: 50%;
  }
}

@media (min-width: 90em) {
  .gfield--width-third {
    display: inline-block;
    vertical-align: top;
    width: 33.333%;
  }
}

@media (min-width: 90em) {
  .gfield--width-quarter {
    display: inline-block;
    vertical-align: top;
    width: 25%;
  }
}

/* ==========================================================================
   Spinner
   ========================================================================== */
.btn.sending {
  position: relative;
  padding-left: 1.875rem;
}
.btn.sending .gform_ajax_spinner {
  margin-left: 0.9375rem;
}

.gform_ajax_spinner {
  border: 0.125rem solid #ffffff;
  border-left: 0.125rem solid #ff7a37;
  -webkit-animation: spinner 1.1s infinite linear;
          animation: spinner 1.1s infinite linear;
  border-radius: 50%;
  height: 1.25rem;
  left: 0;
  margin-top: -0.625rem;
  position: absolute;
  top: 50%;
  width: 1.25rem;
  z-index: 10;
}

@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/* ==========================================================================
   Error
   ========================================================================== */
.gfield_error input[type=number],
.gfield_error input[type=text],
.gfield_error input[type=email],
.gfield_error input[type=url],
.gfield_error input[type=tel],
.gfield_error .gfield_select,
.gfield_error textarea,
.gfield_error input[type=checkbox]:checked + label::before,
.gfield_error input[type=checkbox]:not(:checked) + label::before,
.gfield_error input[type=number]:focus,
.gfield_error input[type=text]:focus,
.gfield_error input[type=email]:focus,
.gfield_error input[type=url]:focus,
.gfield_error input[type=tel]:focus,
.gfield_error textarea:focus,
.gfield_error .gfield_select:focus,
.gfield_error input[type=checkbox]:focus:checked + label::before,
.gfield_error input[type=checkbox]:focus:not(:checked) + label::before {
  border-color: #FF6F6F;
}

.form-error,
.gfield_error .gfield_description,
.gfield_error .validation_message,
.gfield_error label,
.gfield_error span {
  color: #EF0808;
}

.gfield .gform_fileupload_rules,
.gfield .validation_message,
.gfield .gfield_description,
.screen-reader-text {
  display: block;
  line-height: 1.5;
  padding-left: 0.875rem;
  padding-right: 0.875rem;
  padding-top: 0.375rem;
}

.gform_hidden {
  margin-bottom: 0;
}

.infobox-container .color-wrapper {
  background-color: #f8f8f8;
  border-radius: 0.375rem;
  padding: 1.875rem 0.9375rem;
}
@media (min-width: 20em) {
  .infobox-container .color-wrapper {
    padding: 2.1875rem 1.875rem;
  }
}
@media (min-width: 27.5em) {
  .infobox-container .color-wrapper {
    padding: 2.5rem 2.5rem 2.8125rem 2.5rem;
  }
}
@media (min-width: 90em) {
  .infobox-container .color-wrapper {
    padding: 3.4375rem 3.75rem 4.0625rem 3.75rem;
  }
}

.smooth {
  scroll-behavior: smooth;
}

.karte-container {
  position: relative;
}
@media (min-width: 53.75em) {
  .karte-container {
    *zoom: 1;
  }
  .karte-container:after, .karte-container:before {
    content: " ";
    display: table;
  }
  .karte-container:after {
    clear: both;
  }
}
.karte-container .map-wrapper {
  width: 100%;
}
.karte-container .legend {
  padding-top: 0.6em;
  text-align: left;
}
.karte-container .mapimage {
  height: auto;
  width: 100%;
}
.karte-container .hidden {
  display: none;
}
.karte-container .gm-style-iw-c {
  border-radius: 0;
  -webkit-box-shadow: 0px 1px 5px 1px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 1px 5px 1px rgba(0, 0, 0, 0.1);
  padding: 26px !important;
}
.karte-container .gm-style-iw-d {
  max-height: none !important;
  overflow: hidden !important;
}
.karte-container .gm-style-iw button,
.karte-container .gm-style-iw .gm-ui-hover-effect {
  margin-right: 21px !important;
  margin-top: 8px !important;
  opacity: 1;
  right: 0 !important;
  top: 0 !important;
}
.karte-container .gm-style-iw button:after, .karte-container .gm-style-iw button:before,
.karte-container .gm-style-iw .gm-ui-hover-effect:after,
.karte-container .gm-style-iw .gm-ui-hover-effect:before {
  background-color: black;
  content: "";
  display: block;
  height: 2px;
  margin-right: -3px;
  margin-top: 14px;
  position: absolute;
  right: 0;
  top: 0;
  width: 15px;
}
.karte-container .gm-style-iw button:after,
.karte-container .gm-style-iw .gm-ui-hover-effect:after {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.karte-container .gm-style-iw button:before,
.karte-container .gm-style-iw .gm-ui-hover-effect:before {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.karte-container .gm-style-iw button span,
.karte-container .gm-style-iw button img,
.karte-container .gm-style-iw .gm-ui-hover-effect span,
.karte-container .gm-style-iw .gm-ui-hover-effect img {
  display: none !important;
}
.karte-container .gmapwindow,
.karte-container .poi-info-window {
  max-width: 360px;
}
.karte-container .gmapwindow .title,
.karte-container .gmapwindow h4,
.karte-container .gmapwindow p,
.karte-container .poi-info-window .title,
.karte-container .poi-info-window h4,
.karte-container .poi-info-window p {
  font-family: Optima, Candara, "Noto Sans", source-sans-pro, sans-serif;
  font-size: 20px;
}
@media only screen and (max-width: 1440px) {
  .karte-container .gmapwindow .title,
  .karte-container .gmapwindow h4,
  .karte-container .gmapwindow p,
  .karte-container .poi-info-window .title,
  .karte-container .poi-info-window h4,
  .karte-container .poi-info-window p {
    font-size: 18px;
  }
}
.karte-container .gmapwindow .title,
.karte-container .gmapwindow h4,
.karte-container .poi-info-window .title,
.karte-container .poi-info-window h4 {
  font-weight: 700;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  line-height: 1.2;
  margin: 0;
  padding: 0;
}
.karte-container .gmapwindow .address,
.karte-container .gmapwindow .view-link,
.karte-container .gmapwindow p,
.karte-container .poi-info-window .address,
.karte-container .poi-info-window .view-link,
.karte-container .poi-info-window p {
  margin: 0;
  padding: 0.5em 0 0 0;
}
.karte-container .gmapwindow a,
.karte-container .poi-info-window a {
  outline: none;
}
.karte-container .gmapwindow .view-link a,
.karte-container .poi-info-window .view-link a {
  color: black;
}

.js .karte-container .enhanced-map {
  height: 0;
  padding-bottom: 56.25%;
}

.no-js .karte-container .mapimage {
  display: none;
}
.no-js .karte-container .nojsmapimage {
  height: auto;
  width: 100%;
}
.no-js .map-wrapper {
  background-color: #e6e6e6;
  overflow: hidden;
}

.container-kontakt .color-wrapper {
  background-color: #f8f8f8;
  border-radius: 0.375rem;
  padding: 1.875rem 0.9375rem;
}
@media (min-width: 20em) {
  .container-kontakt .color-wrapper {
    padding: 2.1875rem 1.875rem;
  }
}
@media (min-width: 27.5em) {
  .container-kontakt .color-wrapper {
    padding: 2.5rem 2.5rem 2.8125rem 2.5rem;
  }
}
@media (min-width: 90em) {
  .container-kontakt .color-wrapper {
    padding: 3.4375rem 3.75rem 4.0625rem 3.75rem;
  }
}
.container-kontakt .row.palm .text-content, .container-kontakt .row.pt .text-content {
  height: 100%;
}
@media (min-width: 81.25em) {
  .container-kontakt .row.pt .text-content {
    padding: 2.5rem;
  }
}

@media (min-width: 13.75em) {
  .js .team-item-img,
  .no-js .team-item-img {
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
  }
}
@media (min-width: 20em) {
  .js .team-item-img,
  .no-js .team-item-img {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
}
@media (min-width: 27.5em) {
  .js .team-item-img,
  .no-js .team-item-img {
    margin-left: 1.875rem;
    margin-right: 1.875rem;
  }
}
@media (min-width: 81.25em) {
  .js .team-item-img,
  .no-js .team-item-img {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
}

@media (min-width: 37.5em) {
  .team-item.no-image {
    height: 100%;
  }
}
@media (min-width: 37.5em) {
  .team-item.no-image .color-wrapper {
    height: 100%;
  }
}
@media (min-width: 13.75em) {
  .team-item .team-item-img + .color-wrapper {
    margin-top: -21.6%;
    padding-top: 21.6%;
  }
}

.team-item-text {
  padding: 1.25rem 0.9375rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}
@media (min-width: 20em) {
  .team-item-text {
    padding: 1.5625rem 1.25rem;
  }
}
@media (min-width: 27.5em) {
  .team-item-text {
    padding: 1.875rem 1.875rem 2.1875rem 1.875rem;
  }
}
@media (min-width: 81.25em) {
  .team-item-text {
    padding: 2.5rem 2.5rem 2.8125rem 2.5rem;
  }
}
.team-item-text * + p {
  padding-top: 0.6875rem;
}
@media (min-width: 31.25em) {
  .team-item-text * + p {
    padding-top: 0.75em;
  }
}
@media (min-width: 47.9375em) {
  .team-item-text * + p {
    padding-top: 0.8125em;
  }
}
@media (min-width: 75em) {
  .team-item-text * + p {
    padding-top: 0.8125em;
  }
}
@media (min-width: 112.5em) {
  .team-item-text * + p {
    padding-top: 1.0625em;
  }
}
.team-item-text .contact span {
  font-size: 90%;
}
@media (min-width: 47.9375em) {
  .team-item-text .contact span {
    font-size: 80%;
  }
}

/*
.team-item-img + .team-item-text{
    padding-top: 0;
}
*/
.team-item-titel {
  word-wrap: break-word;
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

.post-teaser-item {
  border-top: solid 0.0625rem #224c59;
  padding: 0.625rem 1.25rem;
}
@media (min-width: 31.25em) {
  .post-teaser-item {
    padding: 1.25rem 2.5rem;
  }
}
@media (min-width: 53.75em) {
  .post-teaser-item {
    padding: 1.625rem 5rem;
  }
}
@media (min-width: 90em) {
  .post-teaser-item {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media (min-width: 112.5em) {
  .post-teaser-item {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
  }
}
.post-teaser-item:last-of-type {
  border-bottom: solid 0.0625rem #224c59;
}
.post-teaser-item .post-item-titel {
  padding-top: 0;
}
.post-teaser-item .post-item-link {
  margin-top: 1.25rem;
  padding-top: 0;
}
@media (min-width: 37.5em) {
  .post-teaser-item .post-item-link {
    margin-top: 2.5rem;
  }
}
.post-teaser-item.highlight {
  color: #fffacc;
}
.post-teaser-item.highlight .pill {
  border-color: #fffacc;
  color: #fffacc;
}
.post-teaser-item.highlight .pill:after {
  background-color: #fffacc;
}

.post-teaser-item + .inner-container {
  margin-top: 1.625rem;
}
@media (min-width: 20em) {
  .post-teaser-item + .inner-container {
    margin-top: 1.75rem;
  }
}
@media (min-width: 31.25em) {
  .post-teaser-item + .inner-container {
    margin-top: 1.875rem;
  }
}
@media (min-width: 37.5em) {
  .post-teaser-item + .inner-container {
    margin-top: 3.75rem;
  }
}

@supports (display: grid) {
  @media (min-width: 62.5em) {
    .post-teaser-item .text-wrapper {
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      grid-template-rows: repeat(2, auto);
      grid-column-gap: 1rem;
      grid-row-gap: 0;
    }
    .post-teaser-item .post-item-text {
      grid-area: 1/1/2/5;
    }
    .post-teaser-item .post-item-titel {
      grid-area: 2/1/3/5;
    }
    .post-teaser-item .post-item-link {
      align-self: end;
      grid-area: 2/5/3/7;
      margin-top: 0;
      text-align: right;
    }
  }
}
.content .pagenavigation .page-numbers {
  text-decoration: none;
}

.pagenavigation {
  /*
     padding-left: $sitePadding;
     padding-right: $sitePadding;
  @include mq($from: palm){
         padding-left: $sitePaddingPalm;
         padding-right: $sitePaddingPalm;
  }
  @include mq($from: bigtablet){
         padding-left: $sitePaddingTablet;
         padding-right: $sitePaddingTablet;
  }
     @include mq($from: bigger){
         padding-left: calc(($sitePaddingTablet*1.2)/2);
         padding-right: calc(($sitePaddingTablet*1.2)/2);
     }
     @include mq($from: gigantic){
         padding-left: calc(($sitePaddingTablet*1.5)/2);
         padding-right: calc(($sitePaddingTablet*1.5)/2);
     }
     */
}
.pagenavigation .menu li {
  display: inline-block;
  margin-bottom: 0.375rem;
  margin-right: 0.625rem;
  vertical-align: middle;
}
@media (min-width: 47.9375em) {
  .pagenavigation .menu li {
    margin-right: 0.875rem;
  }
}
@media (min-width: 75em) {
  .pagenavigation .menu li {
    margin-right: 1rem;
  }
}
@media (min-width: 112.5em) {
  .pagenavigation .menu li {
    margin-right: 1.125rem;
  }
}
.pagenavigation .page-numbers {
  display: inline-block;
}
.pagenavigation .page-numbers:not(.next, .prev) {
  border-color: #224c59;
  border-style: solid;
  border-radius: 50%;
  border-width: 0.0625rem;
  line-height: 1.2;
  overflow: hidden;
  position: relative;
  z-index: 2;
}
.pagenavigation .page-numbers:not(.next, .prev) .text {
  color: #224c59;
  display: inline-block;
  padding: 0.375rem 0.75rem;
  position: relative;
  z-index: 4;
}
@media (min-width: 47.9375em) {
  .pagenavigation .page-numbers:not(.next, .prev) .text {
    padding: 0.4375rem 0.875rem;
  }
}
@media (min-width: 75em) {
  .pagenavigation .page-numbers:not(.next, .prev) .text {
    padding: 0.5rem 1rem;
  }
}
@media (min-width: 112.5em) {
  .pagenavigation .page-numbers:not(.next, .prev) .text {
    padding: 0.5625rem 1.125rem;
  }
}
.pagenavigation .page-numbers:not(.next, .prev):after {
  background-color: #224c59;
  content: "";
  display: block;
  position: absolute;
  height: 100%;
  left: 0;
  max-width: 0%;
  top: 0;
  -webkit-transition: max-width 0.15s ease-in, color 0.2s ease-in;
  transition: max-width 0.15s ease-in, color 0.2s ease-in;
  width: 100%;
  z-index: 1;
}
.pagenavigation .page-numbers:not(.next, .prev).current .text, .pagenavigation .page-numbers:not(.next, .prev):active .text, .pagenavigation .page-numbers:not(.next, .prev):focus .text, .pagenavigation .page-numbers:not(.next, .prev):hover .text {
  color: #ffffff;
}
.pagenavigation .page-numbers:not(.next, .prev).current:after, .pagenavigation .page-numbers:not(.next, .prev):active:after, .pagenavigation .page-numbers:not(.next, .prev):focus:after, .pagenavigation .page-numbers:not(.next, .prev):hover:after {
  max-width: 100%;
}

.screen-reader-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}

.teaser-item.lightblue .pill:active, .teaser-item.lightblue .pill:focus, .teaser-item.lightblue .pill:hover {
  color: #D1EFF9;
}
.teaser-item.lightgreen .pill:active, .teaser-item.lightgreen .pill:focus, .teaser-item.lightgreen .pill:hover {
  color: #ddf0aa;
}
.teaser-item.lachs .pill:active, .teaser-item.lachs .pill:focus, .teaser-item.lachs .pill:hover {
  color: #FFE9D4;
}
.teaser-item .text-wrapper {
  padding: 1.25rem 0.9375rem;
}
@media (min-width: 20em) {
  .teaser-item .text-wrapper {
    padding: 1.875rem 1.875rem 2.1875rem 1.875rem;
  }
}
@media (min-width: 27.5em) {
  .teaser-item .text-wrapper {
    padding: 2.5rem 2.5rem 2.8125rem 2.5rem;
  }
}
@media (min-width: 81.25em) {
  .teaser-item .text-wrapper {
    padding: 2.8125rem 2.5rem 3.125rem 2.5rem;
  }
}
@media (min-width: 90em) {
  .teaser-item .text-wrapper {
    padding: 3.75rem 3.75rem 5rem 3.75rem;
  }
}
.teaser-item .teaser-item-titel {
  word-wrap: break-word;
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}
.teaser-item .teaser-item-titel,
.teaser-item .teaser-item-text {
  position: relative;
  z-index: 2;
}
.teaser-item .teaser-item-text {
  margin-top: 1rem;
}
@media (min-width: 75em) {
  .teaser-item .teaser-item-text {
    margin-top: 1.25rem;
  }
}
.teaser-item .teaser-item-link {
  margin-top: 1.25rem;
}
@media (min-width: 37.5em) {
  .teaser-item .teaser-item-link {
    margin-top: 2.5rem;
  }
}

.js .teaser-item.icon .icon-image,
.js .teaser-item.icon .icon-svg,
.no-js .teaser-item.icon .icon-image,
.no-js .teaser-item.icon .icon-svg {
  padding-bottom: 56.25%;
  position: relative;
}
.js .teaser-item.icon .icon-image .image,
.js .teaser-item.icon .icon-image .image.lazyloaded,
.js .teaser-item.icon .icon-image .svg,
.js .teaser-item.icon .icon-image .svg.lazyloaded,
.js .teaser-item.icon .icon-svg .image,
.js .teaser-item.icon .icon-svg .image.lazyloaded,
.js .teaser-item.icon .icon-svg .svg,
.js .teaser-item.icon .icon-svg .svg.lazyloaded,
.no-js .teaser-item.icon .icon-image .image,
.no-js .teaser-item.icon .icon-image .image.lazyloaded,
.no-js .teaser-item.icon .icon-image .svg,
.no-js .teaser-item.icon .icon-image .svg.lazyloaded,
.no-js .teaser-item.icon .icon-svg .image,
.no-js .teaser-item.icon .icon-svg .image.lazyloaded,
.no-js .teaser-item.icon .icon-svg .svg,
.no-js .teaser-item.icon .icon-svg .svg.lazyloaded {
  left: 50%;
  height: 70%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: auto;
}

.teaser-container {
  /*
  .column.first .teaser-item,
  .col-6:nth-child(2n+1){
      .image-wrapper{
          @include mq($from: mini){
              margin-left: -$sitePadding;
          }
          @include mq($from: palm){
              margin-left: -$sitePaddingPalm;
          }
      }
  }
  */
  /*
  .column.second .teaser-item,
  .col-6:nth-child(2n){
      .image-wrapper{
          @include mq($from: mini){
              margin-left: $sitePadding;
          }
          @include mq($from: palm){
              margin-left: $sitePaddingPalm;
          }
      }
  }
  */
}
@media (min-width: 13.75em) {
  .teaser-container .has-image .color-wrapper {
    margin-top: -21.6%;
    padding-top: 21.6%;
  }
}
@media (min-width: 13.75em) {
  .teaser-container .has-image .image-wrapper {
    width: 100%;
  }
}
.teaser-container .column {
  display: none;
  visibility: hidden;
}
@media (min-width: 37.5em) {
  .teaser-container .column {
    display: block;
    visibility: visible;
    float: left;
    width: 50%;
  }
}
@media (min-width: 37.5em) {
  .teaser-container .column.first {
    padding-right: 2.5%;
  }
}
@media (min-width: 37.5em) {
  .teaser-container .column.second {
    padding-left: 2.5%;
  }
}
@media (min-width: 37.5em) {
  .teaser-container .column .teaser-item {
    margin-bottom: 21.6%;
  }
}
@media (min-width: 37.5em) {
  .teaser-container .col-6 {
    display: none;
    visibility: hidden;
  }
}
@media (min-width: 37.5em) {
  .teaser-container .column.second,
  .teaser-container .col-6:nth-child(2) {
    margin-top: 21.6%;
  }
}
.teaser-container .column .teaser-item:last-child,
.teaser-container .col-6:nth-last-child(2),
.teaser-container .col-6:last-child {
  margin-bottom: 0;
}

/* ==========================================================================
   Elements
   ========================================================================== */
/* ==========================================================================
   no-js Defaults
   ========================================================================== */
.no-js .js-content {
  display: none;
}

/* ==========================================================================
   Standard img / media declaration
   ========================================================================== */
.content img,
embed,
object,
video,
iframe {
  width: 100%;
}

/* ----------------------------------------------------------------------
 Site Header Logo
 ------------------------------------------------------------------------ */
.js .hassvglogo .img-logo {
  display: none;
  visibility: hidden;
}
.js .nosvglogo.haslogo .svg-logo {
  display: none;
  visibility: hidden;
}

.js.no-svgasimg .hassvglogo .svg-logo {
  display: none;
  visibility: hidden;
}
.js.no-svgasimg .hassvglogo .img-logo {
  display: block;
  visibility: visible;
}

.no-js .hassvglogo .svg-logo,
.no-js .hassvglogo .img-logo,
.no-js .haslogo .svg-logo,
.no-js .haslogo .img-logo {
  display: none;
  visibility: hidden;
}
.no-js .hassvglogo .nojsimage,
.no-js .haslogo .nojsimage {
  display: block;
  visibility: visible;
}
.no-js .hassmalllogo .nojsimage {
  display: none;
}
@media (min-width: 53.75em) {
  .no-js .hassmalllogo .nojsimage {
    display: block;
  }
}
.no-js .hassmalllogo .nojsimage.smalllogo {
  display: block;
}
@media (min-width: 53.75em) {
  .no-js .hassmalllogo .nojsimage.smalllogo {
    display: none;
  }
}

/* ----------------------------------------------------------------------
 Showroom Image
 ------------------------------------------------------------------------ */
.js .showroom-img .big-image.compat-object-fit,
.js .showroom-img .small-image.compat-object-fit {
  background-size: cover;
  background-position: center center;
}
.js .showroom-img .big-image.compat-object-fit img,
.js .showroom-img .big-image.compat-object-fit img.loaded,
.js .showroom-img .big-image.compat-object-fit img.lazyloaded,
.js .showroom-img .small-image.compat-object-fit img,
.js .showroom-img .small-image.compat-object-fit img.loaded,
.js .showroom-img .small-image.compat-object-fit img.lazyloaded {
  opacity: 0;
}
.js .showroom-img .big-image img,
.js .showroom-img .big-image img.loaded,
.js .showroom-img .big-image img.lazyloaded,
.js .showroom-img .small-image img,
.js .showroom-img .small-image img.loaded,
.js .showroom-img .small-image img.lazyloaded {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.js .showroom-img .big-image img.loaded,
.js .showroom-img .big-image img.lazyloaded,
.js .showroom-img .small-image img.loaded,
.js .showroom-img .small-image img.lazyloaded {
  height: 100%;
}

.showroom-img .big-image,
.showroom-img .small-image {
  background-color: #c2c2c2;
  height: 100%;
}

.no-js .bg-showroom .image {
  display: none;
}
.no-js .showroom-img .big-image .image,
.no-js .showroom-img .small-image .image {
  display: none;
}
.no-js .showroom-img .big-image .nojsimage,
.no-js .showroom-img .small-image .nojsimage {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.no-js .svgimage,
.no-js .svg-icon,
.no-js .icon-fallback {
  display: none;
  visibility: hidden;
}

/* ----------------------------------------------------------------------
 Icon and Image (Default Media Element)
 ------------------------------------------------------------------------ */
.figcaption-wrapper {
  padding-top: 0.2rem;
}
@media (min-width: 20em) {
  .figcaption-wrapper {
    padding-top: 0.5rem;
  }
}

.icon-wrapper .animated-icon {
  opacity: 0;
  margin-bottom: 0;
  max-height: 0;
}
.icon-wrapper.animated.has-svg .icon-svg {
  left: 0;
  margin-bottom: 0;
  position: absolute;
  top: 0;
}
.icon-wrapper.animated.has-svg .icon-svg .svg {
  opacity: 0;
}
.icon-wrapper.animated.has-svg .animated-icon {
  opacity: 1;
  margin-bottom: 1em;
  max-height: 20em;
}
.icon-wrapper .icon-image,
.icon-wrapper .icon-svg {
  margin-left: auto;
  margin-right: auto;
}
.icon-wrapper.big .icon-image,
.icon-wrapper.big .icon-svg {
  max-width: 90%;
  min-width: 2em;
}
.icon-wrapper.medium .icon-image,
.icon-wrapper.medium .icon-svg {
  max-width: 70%;
  min-width: 2em;
}
.icon-wrapper.small .icon-image,
.icon-wrapper.small .icon-svg {
  max-width: 50%;
  min-width: 2em;
}
.icon-wrapper figcaption {
  text-align: center;
}

/* ----------------------------------------------------------------------
 Image and image fallback visibility
 ------------------------------------------------------------------------ */
.js .has-svg .icon-image {
  display: none;
}
.js .has-svg .icon-svg .svg {
  display: block;
  opacity: 0;
}

.js.inlinesvg .svg-inline .svg-inline-fallback,
.js.no-inlinesvg .svg-inline svg,
.js.svgasimg .has-svg .icon-image,
.js.no-svgasimg .has-svg .icon-svg {
  display: none;
}

.no-js .has-svg .icon-svg,
.no-js .has-svg .icon-svg .svg,
.no-js .has-svg .icon-image .image,
.no-js .image.lazyload,
.no-js .svg-inline svg,
.no-js .svg-inline-fallback {
  display: none;
}

/* ----------------------------------------------------------------------
 Image size ratio padding-bottom trick
 ------------------------------------------------------------------------ */
.js.no-inlinesvg .svg-inline .svg-inline-fallback,
.js .image-wrapper .icon-svg .svg,
.js .image {
  height: 0;
  opacity: 1;
  overflow: hidden;
  width: 100%;
}

/* ----------------------------------------------------------------------
 Lazyloading effects
 ------------------------------------------------------------------------ */
.js.no-inlinesvg .svg-inline .svg-inline-fallback,
.js .image-wrapper .icon-svg .svg,
.js .icon-image .image {
  opacity: 0;
}

.js.no-inlinesvg .svg-inline .svg-inline-fallback.lazyload, .js.no-inlinesvg .svg-inline .svg-inline-fallback.loading, .js.no-inlinesvg .svg-inline .svg-inline-fallback.lazyloading,
.js.svgasimg .infografik .svgimage.lazyload,
.js.svgasimg .infografik .svgimage.loading,
.js.svgasimg .infografik .svgimage.lazyloading,
.js.no-inlinesvg .img-icon .icon-fallback.lazyload,
.js.no-inlinesvg .img-icon .icon-fallback.loading,
.js.no-inlinesvg .img-icon .icon-fallback.lazyloading,
.js .image.lazyload,
.js .image.loading,
.js .image.lazyloading {
  opacity: 0;
}

.js .bg .image.lazyload, .js .bg .image.loading, .js .bg .image.lazyloading {
  -webkit-transform: translateY(50%);
      -ms-transform: translateY(50%);
          transform: translateY(50%);
}

.js .fg .image.lazyload, .js .fg .image.loading, .js .fg .image.lazyloading {
  -webkit-transform: translateY(-20%);
      -ms-transform: translateY(-20%);
          transform: translateY(-20%);
}

.js.no-inlinesvg .svg-inline .svg-inline-fallback.loaded,
.js.no-inlinesvg .svg-inline .svg-inline-fallback.lazyloaded,
.js .image-wrapper .icon-svg .svg.loaded,
.js .image-wrapper .icon-svg .svg.lazyloaded,
.js .image.loaded,
.js .image.lazyloaded,
.js.svgasimg .infografik .svgimage,
.js.no-inlinesvg .img-icon .icon-fallback {
  height: auto;
  opacity: 1;
  padding-bottom: 0 !important;
}

.js .icon-image .image.lazyloaded,
.js .icon-svg .svg.lazyloaded {
  opacity: 1;
}

.js .fg .image.lazyloaded,
.js .bg .image.lazyloaded {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.csstransitions.js .icon-svg .svg,
.csstransitions.js .image,
.csstransitions.js.no-inlinesvg .svg-inline .svg-inline-fallback,
.csstransitions.js.svgasimg .infografik .svgimage,
.csstransitions.js.no-inlinesvg .icon-fallback {
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}

.csstransitions.js .fg .image {
  -webkit-transition: opacity 0.3s ease-in-out 0.1s, -webkit-transform 0.2s ease-in-out 0.1s;
  transition: opacity 0.3s ease-in-out 0.1s, -webkit-transform 0.2s ease-in-out 0.1s;
  transition: opacity 0.3s ease-in-out 0.1s, transform 0.2s ease-in-out 0.1s;
  transition: opacity 0.3s ease-in-out 0.1s, transform 0.2s ease-in-out 0.1s, -webkit-transform 0.2s ease-in-out 0.1s;
}

.csstransitions.js .bg .image {
  -webkit-transition: opacity 0.2s ease-in-out, -webkit-transform 0.4s ease-in-out;
  transition: opacity 0.2s ease-in-out, -webkit-transform 0.4s ease-in-out;
  transition: opacity 0.2s ease-in-out, transform 0.4s ease-in-out;
  transition: opacity 0.2s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}

.no-csstransitions.lazyload, .no-csstransitions.loading, .no-csstransitions.lazyloading {
  height: auto;
  opacity: 1;
  padding-bottom: 0 !important;
}

/* ==========================================================================
   Logo
   ========================================================================== */
.header-logo,
.footer-logo {
  text-decoration: none;
}

.header-logo {
  position: relative;
  z-index: 6;
}

.haslogo .header-logo {
  width: 8.75rem;
}
@media (min-width: 20em) {
  .haslogo .header-logo {
    width: 10rem;
  }
}
@media (min-width: 37.5em) {
  .haslogo .header-logo {
    width: 11.25rem;
  }
}
@media (min-width: 75em) {
  .haslogo .header-logo {
    width: 12.5rem;
  }
}
@media (min-width: 112.5em) {
  .haslogo .header-logo {
    width: 15rem;
  }
}

.footer-logo {
  width: 8.125rem;
}
@media (min-width: 75em) {
  .footer-logo {
    width: 6.25rem;
  }
}

.haslogo .header-logo,
.footer-logo {
  display: inline-block;
}
@media (min-width: 75em) {
  .haslogo .header-logo,
  .footer-logo {
    width: 12.5rem;
  }
}
@media (min-width: 112.5em) {
  .haslogo .header-logo,
  .footer-logo {
    width: 15rem;
  }
}

.nologo .header-logo {
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
}

/* ==========================================================================
   Titles
   ========================================================================== */
.site-footer .nologo .site-title,
.site-header .nologo .site-title {
  display: inline-block;
  font-size: 1em;
}
@media (min-width: 20em) {
  .site-footer .nologo .site-title,
  .site-header .nologo .site-title {
    font-size: 1em;
  }
}

.page-header.row .page-title,
.teaser-title {
  color: #2B2B2B;
  display: inline-block;
  line-height: 1.2;
  font-size: 1.25em;
  padding: 0;
}
@media (min-width: 20em) {
  .page-header.row .page-title,
  .teaser-title {
    font-size: 1.625em;
  }
}
@media (min-width: 37.5em) {
  .page-header.row .page-title,
  .teaser-title {
    font-size: 1.875em;
  }
}
@media (min-width: 47.9375em) {
  .page-header.row .page-title,
  .teaser-title {
    font-size: 2.125em;
  }
}
@media (min-width: 62.5em) {
  .page-header.row .page-title,
  .teaser-title {
    font-size: 2.25em;
  }
}
@media (min-width: 75em) {
  .page-header.row .page-title,
  .teaser-title {
    font-size: 2.125em;
  }
}
@media (min-width: 81.25em) {
  .page-header.row .page-title,
  .teaser-title {
    font-size: 2.25em;
  }
}
.page-header.row .page-title .extra,
.teaser-title .extra {
  color: #e45dbf;
}

/* ==========================================================================
   Tooltip for Section Id
   ========================================================================== */
.js .showid {
  cursor: pointer;
}
.js .showid input {
  cursor: pointer;
}

.showid {
  background-color: transparent;
  border: 0;
  cursor: text;
  font-family: "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
  font-size: 16px;
  left: 16px;
  margin-top: 10px;
  outline: 0;
  padding: 0 0 0 26px;
  position: absolute;
  top: 0;
  z-index: 100;
  position: absolute;
  position: absolute;
}
@media (min-width: 37.5em) {
  .showid {
    left: 30px;
  }
}
@media (min-width: 75em) {
  .showid {
    left: 60px;
  }
}
.showid:after {
  content: "";
  display: block;
  position: absolute;
}
.showid:before {
  content: "";
  display: block;
  position: absolute;
}
.showid:after {
  background-color: transparent;
  border: 0.05em solid transparent;
  border-width: 0 0.05em 0.05em 0;
  -webkit-box-shadow: inset 0 0 0 0.065em, 0.13em 0.11em 0 -0.05em;
          box-shadow: inset 0 0 0 0.065em, 0.13em 0.11em 0 -0.05em;
  border-radius: 0 0.3em 0 0;
  height: 0.95em;
  left: 0.2em;
  margin: 0 0.17em 0.05em 0.1em;
  top: 0.05em;
  width: 0.75em;
}
.showid:before {
  border-radius: 0.1em;
  border-color: transparent;
  border-right-color: currentColor;
  border-style: solid;
  border-width: 0.2em;
  left: 0.5em;
  top: 0.08em;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.showid input {
  background-color: transparent;
  border: 0;
  display: inline-block;
  min-width: 2em;
  outline: 0;
  width: auto;
}
.showid input::-moz-selection {
  background-color: #111111;
  color: #ffffff;
}
.showid input::selection {
  background-color: #111111;
  color: #ffffff;
}
.showid.title {
  display: inline;
  left: 0;
  margin-top: 0;
  position: relative;
  top: auto;
  vertical-align: middle;
}

.bg-dark .showid {
  color: #ffffff;
}
.bg-dark .showid input {
  color: currentColor;
}
.bg-dark .showid:before {
  border-right-color: currentColor;
}
.bg-dark .showid input::-moz-selection {
  background-color: white;
  color: black;
}
.bg-dark .showid input::selection {
  background-color: white;
  color: black;
}

.icon-text {
  position: relative;
}
.icon-text .showid {
  left: 0;
  margin-top: 5px;
}
@media (min-width: 75em) {
  .icon-text .showid {
    margin-top: 10px;
  }
}

/* ==========================================================================
   Cookie Notice
   ========================================================================== */
.cookie-notice-wrapper {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  bottom: 0;
  left: 0;
  position: fixed;
  z-index: 100;
}
@media (min-width: 31.25em) {
  .cookie-notice-wrapper {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media (min-width: 53.75em) {
  .cookie-notice-wrapper {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 90em) {
  .cookie-notice-wrapper {
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    width: 81.25rem;
  }
}
@media (min-width: 112.5em) {
  .cookie-notice-wrapper {
    width: 87.5rem;
  }
}
@media (min-width: 90em) {
  .cookie-notice-wrapper {
    margin-right: -40.625rem;
    padding: 0;
    right: 50%;
    position: fixed;
    width: 81.25rem;
  }
}
@media (min-width: 112.5em) {
  .cookie-notice-wrapper {
    margin-right: -43.75rem;
    width: 87.5rem;
  }
}

.seite.yellow .cookie-notice, .seite.white .cookie-notice {
  background-color: #193c10;
  color: #ffffff;
}
.seite.yellow .cookie-notice a:not(.btn), .seite.white .cookie-notice a:not(.btn) {
  color: #ffffff;
}
.seite.yellow .cookie-notice .pill, .seite.white .cookie-notice .pill {
  border-color: #ffffff;
  color: #ffffff;
}
.seite.yellow .cookie-notice .pill:after, .seite.white .cookie-notice .pill:after {
  background-color: #ffffff;
}
.seite.yellow .cookie-notice .pill:active, .seite.yellow .cookie-notice .pill:focus, .seite.yellow .cookie-notice .pill:hover, .seite.white .cookie-notice .pill:active, .seite.white .cookie-notice .pill:focus, .seite.white .cookie-notice .pill:hover {
  color: #193c10;
}
.seite.purple .cookie-notice {
  background-color: #C7C2E7;
  color: #2B2B2B;
}
.seite.green .cookie-notice, .seite.petrol .cookie-notice {
  background-color: #fffacc;
  color: #2B2B2B;
}

.cookie-notice {
  background-color: #FFE9D4;
  border-top-left-radius: 0.625rem;
  border-top-right-radius: 0.625rem;
  color: #224c59;
  padding: 1.875rem 0.9375rem;
  position: relative;
}
@media (min-width: 20em) {
  .cookie-notice {
    padding: 2.1875rem 1.875rem;
  }
}
@media (min-width: 27.5em) {
  .cookie-notice {
    padding: 2.5rem 2.5rem 2.8125rem 2.5rem;
  }
}
@media (min-width: 90em) {
  .cookie-notice {
    padding: 3.4375rem 3.75rem 4.0625rem 3.75rem;
  }
}
@media (min-width: 37.5em) {
  .cookie-notice .last {
    -ms-flex-item-align: end;
        align-self: flex-end;
    text-align: right;
  }
}
.cookie-notice a:not(.btn) {
  color: #224c59;
}
.cookie-notice .btn:active, .cookie-notice .btn:focus, .cookie-notice .btn:hover {
  color: #ffffff;
}

/* ==========================================================================
   Style for webdev
   ========================================================================== */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImNvbW1vbi9zZXR0aW5ncy9fY29uZmlnLnNjc3MiLCJjb21tb24vc2V0dGluZ3MvX2NvbG9ycy5zY3NzIiwiY29tbW9uL3NldHRpbmdzL19zY3V0LnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2N1dC9kaXN0L19zY3V0LnNjc3MiLCJjb21tb24vc2V0dGluZ3MvX2JyZWFrcG9pbnRzLnNjc3MiLCJjb21tb24vc2V0dGluZ3Mvc2l6ZXMvX3BhZGRpbmctc2l6ZXMuc2NzcyIsImNvbW1vbi9zZXR0aW5ncy9zaXplcy9fd2lkdGgtc2l6ZXMuc2NzcyIsImNvbW1vbi9jb25zaXN0ZW5jeS9fbm9ybWFsaXplLnNjc3MiLCJtYWluLmNzcyIsImNvbW1vbi9jb25zaXN0ZW5jeS9fYmFzZS5zY3NzIiwiY29tbW9uL3R5cG9ncmFwaHkvX2RlZmF1bHQtdHlwb2dyYXBoeS5zY3NzIiwiaGVscGVyL193b3JkYnJlYWsuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLW1xL19tcS5zY3NzIiwiaGVscGVyL193cmFwcGVycy5zY3NzIiwiaGVscGVyL19oaWRlLXRoaW5ncy5zY3NzIiwiY29tbW9uL3R5cG9ncmFwaHkvX2ZvbnRmYWNlLnNjc3MiLCJjb21tb24vdHlwb2dyYXBoeS9fd2ViZm9udC5zY3NzIiwiY29tbW9uL19iYXNlLnNjc3MiLCJjb21tb24vX2VmZmVjdHMuc2NzcyIsImNvbW1vbi9ncmlkcy9fY29udGFpbmVyLnNjc3MiLCJjb21tb24vZ3JpZHMvX2dyaWQtcGFsbS5zY3NzIiwiaGVscGVyL19jbGVhcmZpeC5zY3NzIiwiY29tbW9uL2dyaWRzL19ncmlkLWJ0LnNjc3MiLCJjb21tb24vZ3JpZHMvX2dyaWQtZnVsbC5zY3NzIiwiY29tcG9uZW50cy9fc2l0ZS1uYXYuc2NzcyIsImhlbHBlci9fcHNldWRvLWVsZW1lbnRzLnNjc3MiLCJjb21wb25lbnRzL19zaXRlLW5hdi10b2dnbGUuc2NzcyIsImNvbXBvbmVudHMvX3NpdGUtZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19wYWdlLWhlYWRlci5zY3NzIiwiY29tcG9uZW50cy9faW1hZ2VzLnNjc3MiLCJjb21wb25lbnRzL192aWRlby5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLWxpbmtzLnNjc3MiLCJjb21wb25lbnRzL19saXN0cy5zY3NzIiwiY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL19jdGEuc2NzcyIsImNvbXBvbmVudHMvX2V2ZW50cy5zY3NzIiwiY29tcG9uZW50cy9fZmlsdGVyLnNjc3MiLCJjb21wb25lbnRzL19mb3JtdWxhci5zY3NzIiwiY29tcG9uZW50cy9faW5mb2JveC5zY3NzIiwiY29tcG9uZW50cy9fa2FydGUuc2NzcyIsImNvbXBvbmVudHMvX2tvbnRha3Quc2NzcyIsImNvbXBvbmVudHMvX3BlcnNvbmVuLnNjc3MiLCJjb21wb25lbnRzL19wb3N0LXRlYXNlci5zY3NzIiwiY29tcG9uZW50cy9fdGVhc2VyLnNjc3MiLCJlbGVtZW50cy9faW1hZ2VzLnNjc3MiLCJlbGVtZW50cy9fc2l0ZS1lbGVtZW50cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBOzsrRUFBQTtBQ0RBOzsrRUFBQTtBQUtBOzs4RUFBQTtBQVFBOzs0RUFBQTtBQVNBOzs0RUFBQTtBQVdBOzs0RUFBQTtBQVdBOzs4RUFBQTtBQzVDQTs7K0VBQUE7QUNBQTs7OytFQUFBO0FIY0E7OytFQUFBO0FJZkE7Ozs7O0NBQUE7QUNDQTs7OytFQUFBO0FBY0E7OzhFQUFBO0FBeUJBOzs4RUFBQTtBQWFBOzs4RUFBQTtBQU9BOzs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FMOUJBOzsrRUFBQTtBQWFBOzsrRUFBQTtBTTFDQTs7K0VBQUE7QUFpQkE7O2dGQUFBO0FBSUk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUEwQko7O2dGQUFBO0FBSUk7Ozs7OztDQUFBO0FDbkRKOzsrRUFBQTtBQWtCQTs7K0VBQUE7QUFNQTs7K0VBQUE7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RUZvbkJWO0FBQ0Y7QUk5d0JFO0VGbUpEOzs7SUFTVyxnQkFBQTtFRnduQlY7QUFDRjtBSXJ4QkU7RUZtSkQ7OztJQVlXLGtCQUFBO0VGNG5CVjtBQUNGO0FJNXhCRTtFRm1KRDs7O0lBZVcsaUJBQUE7RUZnb0JWO0FBQ0Y7QUlueUJFO0VGbUpEOzs7SUFrQkUsa0JBQUE7RUZvb0JEO0FBQ0Y7QUkxeUJFO0VGbUpEOzs7SUFxQkUsa0JBQUE7RUZ3b0JEO0FBQ0Y7O0FFaG9CQzs7O0VBR0Msa0JBQUE7RUFDQSxnQkFBQTtBRm1vQkY7QUl4ekJFO0VGaUxEOzs7SUFNVyxpQkFBQTtFRnVvQlY7QUFDRjtBSS96QkU7RUZpTEQ7OztJQVNXLGtCQUFBO0VGMm9CVjtBQUNGO0FJdDBCRTtFRmlMRDs7O0lBWUUsZ0JBQUE7RUYrb0JEO0FBQ0Y7QUk3MEJFO0VGaUxEOzs7SUFlRSxrQkFBQTtFRm1wQkQ7QUFDRjs7QUUvb0JBOzsrRUFBQTtBQUlHOztFQUVELGlCQUFBO0FGaXBCRjtBSTUxQkU7RUZ5TUM7O0lBSVMsa0JBQUE7RUZvcEJWO0FBQ0Y7QUlsMkJFO0VGeU1DOztJQU9TLGdCQUFBO0VGdXBCVjtBQUNGO0FJeDJCRTtFRnlNQzs7SUFVUyxrQkFBQTtFRjBwQlY7QUFDRjtBSTkyQkU7RUZ5TUM7O0lBYVMsaUJBQUE7RUY2cEJWO0FBQ0Y7O0FFenBCQztFRzlSQSxxQkFBQTtBTDI3QkQ7QUl4M0JFO0VGMk5EO0lHNVJDLGtCQUFBO0VMNjdCQTtBQUNGO0FJNzNCRTtFRjJORDtJR3pSQyxvQkFBQTtFTCs3QkE7QUFDRjtBSWw0QkU7RUYyTkQ7SUd0UkMsb0JBQUE7RUxpOEJBO0FBQ0Y7QUl2NEJFO0VGMk5EO0lHblJDLG9CQUFBO0VMbThCQTtBQUNGOztBRTdxQkM7Ozs7RUFJQyxTQUFBO0VBQ0EsVUFBQTtBRmdyQkY7O0FFM3FCWTtFQUNJLHFCQUFBO0FGOHFCaEI7O0FFeHFCUTtFQUNJLHFCQUFBO0FGMnFCWjs7QUV0cUJROztFR3pUUCxxQkFBQTtBTG8rQkQ7QUlqNkJFO0VGc1BNOztJR3ZUTixrQkFBQTtFTHUrQkE7QUFDRjtBSXY2QkU7RUZzUE07O0lHcFROLG9CQUFBO0VMMCtCQTtBQUNGO0FJNzZCRTtFRnNQTTs7SUdqVE4sb0JBQUE7RUw2K0JBO0FBQ0Y7QUluN0JFO0VGc1BNOztJRzlTTixvQkFBQTtFTGcvQkE7QUFDRjtBRS9yQlE7RUc3U1AsaUJBQUE7QUwrK0JEO0FJNTdCRTtFRjBQTTtJRzNTTixtQkFBQTtFTGkvQkE7QUFDRjtBSWo4QkU7RUYwUE07SUd4U04saUJBQUE7RUxtL0JBO0FBQ0Y7QUl0OEJFO0VGMFBNO0lHclNOLG1CQUFBO0VMcS9CQTtBQUNGO0FJMzhCRTtFRjBQTTtJR2xTTixtQkFBQTtFTHUvQkE7QUFDRjs7QUVqdEJDO0VBa0NDOzs7OztJQUFBO0FGd3JCRjtBRXp0QkU7Ozs7Ozs7Ozs7O0VHblVELHFCQUFBO0FMeWlDRDtBSXQrQkU7RUZnUUE7Ozs7Ozs7Ozs7O0lHalVBLGtCQUFBO0VMcWpDQTtBQUNGO0FJci9CRTtFRmdRQTs7Ozs7Ozs7Ozs7SUc5VEEsb0JBQUE7RUxpa0NBO0FBQ0Y7QUlwZ0NFO0VGZ1FBOzs7Ozs7Ozs7OztJRzNUQSxvQkFBQTtFTDZrQ0E7QUFDRjtBSW5oQ0U7RUZnUUE7Ozs7Ozs7Ozs7O0lHeFRBLG9CQUFBO0VMeWxDQTtBQUNGO0FFcnhCRTs7O0VBR0Msb0JBQUE7RUFDQSxjQUFBO0FGdXhCSDtBRXR4Qkc7OztFQUNDLG1CQUFBO0FGMHhCSjtBRXR4QlE7Ozs7O0VBS0wsaUJBQUE7QUZ3eEJIO0FJcGpDRTtFRnVSTTs7Ozs7SUFPSixvQkFBQTtFRjh4QkY7QUFDRjtBRXR4QkU7RUFDQyxnQkFBQTtBRnd4Qkg7QUVyeEJLO0VBQ0Msb0JBQUE7QUZ1eEJOO0FFdHhCTTtFQUNDLG1CQUFBO0FGd3hCUDs7QUVseEJBOzsrRUFBQTtBQUlJO0VJdmVILFNBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7QU40dkNEOztBRXp4QkM7RUFDQyxj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QVgybEVIO0FXdmxFSzs7RUFDQyx5QkFBQTtFQUNBLGNBQUE7QVgwbEVOO0FXeGxFSzs7RUFDQyxxQkFBQTtFQUNBLGNBQUE7QVgybEVOO0FXMWxFTTs7RUFDQyx5QkFBQTtBWDZsRVA7QVd4bEVLOztFQUNDLHlCQUFBO0FYMmxFTjtBV3psRUs7O0VBQ0MscUJBQUE7RUFDQSxjQUFBO0FYNGxFTjtBVzNsRU07O0VBQ0MseUJBQUE7QVg4bEVQO0FXeGxFSzs7RUFDQyx5QkFBQTtFQUNBLGNBQUE7QVgybEVOO0FXemxFSzs7RUFDQyxxQkFBQTtFQUNBLGNBQUE7QVg0bEVOO0FXM2xFTTs7RUFDQyx5QkFBQTtBWDhsRVA7QVd6bEVLOztFQUNDLHlCQUFBO0FYNGxFTjtBV3hsRUs7O0VBQ0MseUJBQUE7QVgybEVOO0FXemxFSzs7RUFDQyxxQkFBQTtFQUNBLGNBQUE7QVg0bEVOO0FXM2xFTTs7RUFDQyx5QkFBQTtBWDhsRVA7QVd6bEVLOztFQUNDLHlCQUFBO0VBQ0EsY0FBQTtBWDRsRU47QVcxbEVLOztFQUNDLHFCQUFBO0VBQ0EsY0FBQTtBWDZsRU47QVc1bEVNOztFQUNDLHlCQUFBO0FYK2xFUDtBV3hsRU87Ozs7RUFDQyxjQUFBO0FYNmxFUjtBV2hsRUk7Ozs7O0VBQ0MseUJBQUE7QVhzbEVMO0FXbGxFRTtFQUNDLHlCQUFBO0VBQ0EsY0FBQTtBWG9sRUg7QVdubEVHOztFQUVDLHlCQUFBO0FYcWxFSjtBV25sRUc7RUFDQyw0QkFBQTtBWHFsRUo7QVdubEVHO0VBQ0MseUJBQUE7QVhxbEVKO0FXbmxFRztFQUNDLHlCQUFBO0FYcWxFSjtBV25sRUc7RUFDQyxjQUFBO0FYcWxFSjtBV3BsRUk7RUFDQyxjQUFBO0FYc2xFTDtBV25sRUc7RUFDQyxxQkFBQTtBWHFsRUo7QVdwbEVJO0VBRUMsY0FBQTtBWHFsRUw7QVdubEVJO0VBQ0MseUJBQUE7QVhxbEVMO0FXbGxFRztFQUNDLHFCQUFBO0VBQ0EsY0FBQTtBWG9sRUo7QVdubEVJO0VBQ0MseUJBQUE7QVhxbEVMO0FXbmxFSTtFQUlDLGNBQUE7QVhrbEVMO0FXOWtFSTtFQUNDLDZCQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0FYZ2xFTDtBVzNrRUs7RUFFQyx5QkFBQTtBWDRrRU47QVd4a0VHOzs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFrQkMscUJBQUE7QVgwa0VKO0FXdmtFRzs7Ozs7RUFLQyxjQUFBO0FYeWtFSjtBV3ZrRUc7RUFDQyxxQkFBQTtFQUNBLDBCQUFBO0FYeWtFSjtBV3RrRUk7RUFDQyw0QkFBQTtBWHdrRUw7QVd2a0VLO0VBQ0MseUJBQUE7QVh5a0VOO0FXcGtFTTtFQUNDLHFCQUFBO0FYc2tFUDtBVy9qRU87RUFDQyx5QkFBQTtBWGlrRVI7QVc5akVNO0VBRUMseUJBQUE7QVgrakVQO0FXM2pFSztFQUVDLHlCQUFBO0FYNGpFTjtBV3pqRUk7RUFDQyxxQkFBQTtBWDJqRUw7QVcxakVLO0VBRUMsY0FBQTtBWDJqRU47QVd6akVLO0VBQ0MseUJBQUE7QVgyakVOO0FXdGpFRTtFQUNDLHlCQUFBO0FYd2pFSDtBV3RqRUU7RUFDQyx5QkFBQTtBWHdqRUg7QVd0akVFO0VBQ0MseUJBQUE7QVh3akVIO0FXdmpFRzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBa0JDLHFCQUFBO0FYeWpFSjtBV3RqRUc7Ozs7O0VBS0MsY0FBQTtBWHdqRUo7QVdyakVFO0VBQ0MseUJBQUE7QVh1akVIO0FXcmpFRTtFQUNDLHlCQUFBO0VBQ0EsY0FBQTtBWHVqRUg7QVd0akVHOztFQUVDLHlCQUFBO0FYd2pFSjtBV3RqRUc7RUFDQyw0QkFBQTtBWHdqRUo7QVd0akVHO0VBQ0MseUJBQUE7QVh3akVKO0FXdGpFRztFQUNDLHlCQUFBO0FYd2pFSjtBV3RqRUc7RUFDQyxjQUFBO0FYd2pFSjtBV3ZqRUk7RUFDQyxjQUFBO0FYeWpFTDtBV3JqRUk7RUFDQyw0QkFBQTtBWHVqRUw7QVd0akVLO0VBQ0MseUJBQUE7QVh3akVOO0FXbmpFTTtFQUNDLHFCQUFBO0FYcWpFUDtBVzlpRU87RUFDQyx5QkFBQTtBWGdqRVI7QVc3aUVNO0VBRUMseUJBQUE7QVg4aUVQO0FXMWlFSztFQUVDLHlCQUFBO0FYMmlFTjtBV3ZpRUc7RUFDQyxxQkFBQTtFQUNBLGNBQUE7QVh5aUVKO0FXeGlFSTtFQUNDLHlCQUFBO0FYMGlFTDtBV3hpRUk7RUFJQyxjQUFBO0FYdWlFTDtBV25pRUk7RUFDQyw2QkFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBWHFpRUw7QVdsaUVHOzs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFrQkMscUJBQUE7QVhvaUVKO0FXamlFRzs7Ozs7RUFLQyxjQUFBO0FYbWlFSjtBV2hpRUk7RUFFQyxjQUFBO0FYaWlFTDtBVy9oRUk7RUFDQyx5QkFBQTtBWGlpRUw7O0FXM2hFQztFQUNDLGlCQUFBO0FYOGhFRjtBSTN6RUU7RU80UkQ7SUFHRSxpQkFBQTtFWGdpRUQ7QUFDRjtBSWgwRUU7RU80UkQ7SUFNRSxpQkFBQTtFWGtpRUQ7QUFDRjtBSXIwRUU7RU80UkQ7SUFTRSxxQkFBQTtFWG9pRUQ7QUFDRjs7QVdqaUVDO0VOdFlBLGlCQUFBO0FMMjZFRDtBSTkwRUU7RU95U0Q7SU5wWUMsaUJBQUE7RUw2NkVBO0FBQ0Y7QUluMUVFO0VPeVNEO0lOallDLGlCQUFBO0VMKzZFQTtBQUNGOztBVzNpRVE7RUFDTCxpQkFBQTtBWDhpRUg7QUk1MUVFO0VPNlNNO0lBR0ssaUJBQUE7RVhnakVYO0FBQ0Y7QUlqMkVFO0VPNlNNO0lBTUosaUJBQUE7RVhrakVGO0FBQ0Y7QUl0MkVFO0VPNlNNO0lBU0osaUJBQUE7RVhvakVGO0FBQ0Y7QUkzMkVFO0VPeVRBO0lBRUksaUJBQUE7RVhvakVKO0FBQ0Y7QUloM0VFO0VPeVRBO0lBS0ksa0JBQUE7RVhzakVKO0FBQ0Y7QUlyM0VFO0VPeVRBO0lBUUksa0JBQUE7RVh3akVKO0FBQ0Y7O0FXcGpFQzs7OztFQU9DOzs7O0dBQUE7QVh3akVGO0FJcjRFRTtFT3NVRDs7OztJQUtFLGNBQUE7RVhpa0VEO0FBQ0Y7O0FXempFQzs7OztDQUFBO0FBU0M7O0VOaGFELHFCQUFBO0FMMDlFRDtBSXY1RUU7RU82VkE7O0lOOVpBLGtCQUFBO0VMNjlFQTtBQUNGO0FJNzVFRTtFTzZWQTs7SU4zWkEsb0JBQUE7RUxnK0VBO0FBQ0Y7QUluNkVFO0VPNlZBOztJTnhaQSxvQkFBQTtFTG0rRUE7QUFDRjtBSXo2RUU7RU82VkE7O0lOclpBLG9CQUFBO0VMcytFQTtBQUNGOztBVzNrRUU7O0VOamRELGlCQUFBO0FMaWlGRDtBSXA3RUU7RU9vV0E7O0lOL2NBLG9CQUFBO0VMb2lGQTtBQUNGO0FJMTdFRTtFT29XQTs7SU41Y0EsbUJBQUE7RUx1aUZBO0FBQ0Y7QUloOEVFO0VPb1dBOztJTnpjQSxvQkFBQTtFTDBpRkE7QUFDRjtBSXQ4RUU7RU9vV0E7O0lOdGNBLG1CQUFBO0VMNmlGQTtBQUNGOztBV2xtRUU7RU43YUQscUJBQUE7QUxtaEZEO0FJaDlFRTtFTzBXQTtJTjNhQSxrQkFBQTtFTHFoRkE7QUFDRjtBSXI5RUU7RU8wV0E7SU54YUEsb0JBQUE7RUx1aEZBO0FBQ0Y7QUkxOUVFO0VPMFdBO0lOcmFBLG9CQUFBO0VMeWhGQTtBQUNGO0FJLzlFRTtFTzBXQTtJTmxhQSxvQkFBQTtFTDJoRkE7QUFDRjs7QVdwbkVFO0VObmJELHFCQUFBO0FMMmlGRDtBSXgrRUU7RU9nWEE7SU5qYkEsa0JBQUE7RUw2aUZBO0FBQ0Y7QUk3K0VFO0VPZ1hBO0lOOWFBLG9CQUFBO0VMK2lGQTtBQUNGO0FJbC9FRTtFT2dYQTtJTjNhQSxvQkFBQTtFTGlqRkE7QUFDRjtBSXYvRUU7RU9nWEE7SU54YUEsb0JBQUE7RUxtakZBO0FBQ0Y7O0FXdG9FRTtFTnpiRCxxQkFBQTtBTG1rRkQ7QUloZ0ZFO0VPc1hBO0lOdmJBLGtCQUFBO0VMcWtGQTtBQUNGO0FJcmdGRTtFT3NYQTtJTnBiQSxvQkFBQTtFTHVrRkE7QUFDRjtBSTFnRkU7RU9zWEE7SU5qYkEsb0JBQUE7RUx5a0ZBO0FBQ0Y7QUkvZ0ZFO0VPc1hBO0lOOWFBLG9CQUFBO0VMMmtGQTtBQUNGOztBV3hwRUU7RU4vYkQscUJBQUE7QUwybEZEO0FJeGhGRTtFTzRYQTtJTjdiQSxrQkFBQTtFTDZsRkE7QUFDRjtBSTdoRkU7RU80WEE7SU4xYkEsb0JBQUE7RUwrbEZBO0FBQ0Y7QUlsaUZFO0VPNFhBO0lOdmJBLG9CQUFBO0VMaW1GQTtBQUNGO0FJdmlGRTtFTzRYQTtJTnBiQSxvQkFBQTtFTG1tRkE7QUFDRjs7QVcxcUVFO0VOcmNELHFCQUFBO0FMbW5GRDtBSWhqRkU7RU9rWUE7SU5uY0Esa0JBQUE7RUxxbkZBO0FBQ0Y7QUlyakZFO0VPa1lBO0lOaGNBLG9CQUFBO0VMdW5GQTtBQUNGO0FJMWpGRTtFT2tZQTtJTjdiQSxvQkFBQTtFTHluRkE7QUFDRjtBSS9qRkU7RU9rWUE7SU4xYkEsb0JBQUE7RUwybkZBO0FBQ0Y7O0FXN3JFRTtFTjFjRCxxQkFBQTtBTDJvRkQ7QUl4a0ZFO0VPdVlBO0lOeGNBLGtCQUFBO0VMNm9GQTtBQUNGO0FJN2tGRTtFT3VZQTtJTnJjQSxvQkFBQTtFTCtvRkE7QUFDRjtBSWxsRkU7RU91WUE7SU5sY0Esb0JBQUE7RUxpcEZBO0FBQ0Y7QUl2bEZFO0VPdVlBO0lOL2JBLG9CQUFBO0VMbXBGQTtBQUNGOztBVzdzRUk7RUFDQyxpQkFBQTtBWGd0RUw7QUlobUZFO0VPK1lFO0lBSUUsaUJBQUE7RVhpdEVKO0FBQ0Y7QUlybUZFO0VPK1lFO0lBT0UsaUJBQUE7RVhtdEVKO0FBQ0Y7QVc3c0VJO0VBQ0MsaUJBQUE7QVgrc0VMO0FJN21GRTtFTzZaRTtJQUlFLGlCQUFBO0VYZ3RFSjtBQUNGO0FJbG5GRTtFTzZaRTtJQU9FLGlCQUFBO0VYa3RFSjtBQUNGO0FXNXNFSTtFQUNDLGlCQUFBO0FYOHNFTDtBSTFuRkU7RU8yYUU7SUFJRSxpQkFBQTtFWCtzRUo7QUFDRjtBSS9uRkU7RU8yYUU7SUFPRSxpQkFBQTtFWGl0RUo7QUFDRjs7QVcxc0VJO0VBQ0YsV0FBQTtBWDZzRUY7QVc1c0VFO0VBQ1Usb0JBQUE7RUFDVCx1QkFBQTtBWDhzRUg7QUk1b0ZFO0VPNGJBO0lBSUUsdUJBQUE7SUFDQSxxQkFBQTtFWGd0RUY7QUFDRjtBSWxwRkU7RU80YkE7SUFRRSxvQkFBQTtFWGt0RUY7QUFDRjtBSXZwRkU7RU80YkE7SUFXRSxpQkFBQTtFWG90RUY7QUFDRjtBSTVwRkU7RU80YkE7SUFjRSxvQkFBQTtFWHN0RUY7QUFDRjs7QVdsdEVJO0VBQ0Ysb0JBQUE7RUFDQSx1QkFBQTtBWHF0RUY7QUl0cUZFO0VPK2NFO0lBSUQsbUJBQUE7SUFDQSxzQkFBQTtFWHV0RUQ7QUFDRjtBSTVxRkU7RU8rY0U7SUFRRCxzQmQ5bkI2QjtJYytuQjdCLG9CQUFBO0VYeXRFRDtBQUNGO0FJbHJGRTtFTytjRTtJQVlELGlCQUFBO0VYMnRFRDtBQUNGO0FXMXRFUTtFQUNJLGtCQUFBO0FYNHRFWjs7QVd4dEVJOzs7RU5qcEJILHFCUkkrQjtFUUgvQixzQlJHK0I7QUc0MkZoQztBSWpzRkU7RU9rZUU7OztJTjlvQkYsb0JSRThCO0lRRDlCLHFCUkM4QjtFR2szRjlCO0FBQ0Y7QUl6c0ZFO0VPa2VFOzs7SU4xb0JGLGtCUkRxQjtJUUVyQixtQlJGcUI7RUd5M0ZyQjtBQUNGO0FJanRGRTtFT2tlRTs7O0lOdG9CRixpQkFBQTtJQUNBLGtCQUFBO0lBQ0EsZUFBQTtJQUNBLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSxlUFRzQjtFRW80RnRCO0FBQ0Y7QUk3dEZFO0VPa2VFOzs7SU45bkJGLGNQWGU7RUUwNEZmO0FBQ0Y7O0FXeHZFRztFQUNDLGVBQUE7RUFDQSxnQkFBQTtBWDJ2RUo7QUl6dUZFO0VPNGVDO0lBSUUsZUFBQTtFWDZ2RUg7QUFDRjtBSTl1RkU7RU80ZUM7SUFPRSxZQUFBO0VYK3ZFSDtBQUNGO0FXenZFSTtFTnpxQkgscUJSSStCO0VRSC9CLHNCUkcrQjtBR2s2RmhDO0FJdnZGRTtFTzBmRTtJTnRxQkYsb0JSRThCO0lRRDlCLHFCUkM4QjtFR3M2RjlCO0FBQ0Y7QUk3dkZFO0VPMGZFO0lObHFCRixrQlJEcUI7SVFFckIsbUJSRnFCO0VHMjZGckI7QUFDRjtBSW53RkU7RU8wZkU7SU45cEJGLGlCQUFBO0lBQ0Esa0JBQUE7SUFDQSxlQUFBO0lBQ0EsZ0JBQUE7SUFDQSxrQkFBQTtJQUNBLGVQVHNCO0VFbzdGdEI7QUFDRjtBSTd3RkU7RU8wZkU7SU50cEJGLGNQWGU7RUV3N0ZmO0FBQ0Y7O0FXanhFSTtFQUNJLG1CZHpxQndCO0FHNjdGaEM7O0FJdHhGRTtFT3NnQkE7SUFFUSxvQkFBQTtFWG14RVI7QUFDRjtBSTV4RkU7RU9zZ0JBO0lBS1EsaUJBQUE7RVhxeEVSO0FBQ0Y7O0FJanlGRTtFT2doQkQ7O0lBR0UsbUJiOXJCcUI7RUVrOUZ0QjtBQUNGO0FJeHlGRTtFT2doQkQ7O0lBTUUsbUJiaHNCcUI7RUV1OUZ0QjtBQUNGOztBWTk5RkE7OytFQUFBO0FBSUE7RUFDSSx3QkFBQTtBWmcrRko7QVkvOUZJOzs7Ozs7Ozs7OztFQVdJLHdCQUFBO0FaaStGUjtBSWwwRkU7RVE1S0Y7S0NLQyxPQUFBO0lEWU8sdUJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0VaaytGTjtFYXgvRkQ7SUFFQyxZQUFBO0lBQ0EsY0FBQTtFYnkvRkE7RWF2L0ZEO0lBQ0MsV0FBQTtFYnkvRkE7RVl4K0ZNOzs7Ozs7Ozs7Ozs7SUFZSSxXQUFBO0lBQ0EsdUJBQUE7SUFDQSxzQmYxQm9CO0llMkJwQix1QmYzQm9CO0VHcWdHOUI7RVl4K0ZNO0lBQ0ksZUFBQTtFWjArRlY7RVl4K0ZNO0lBQ0ksZ0JBQUE7RVowK0ZWO0VZeCtGTTtJQUNJLFVBQUE7RVowK0ZWO0VZeCtGTTtJQUNJLGNBQUE7RVowK0ZWO0VZeCtGTTtJQUNJLGNBQUE7RVowK0ZWO0VZeCtGTTtJQUNJLFVBQUE7RVowK0ZWO0VZeCtGTTtJQUNJLGNBQUE7RVowK0ZWO0VZeCtGTTtJQUNJLGNBQUE7RVowK0ZWO0VZeCtGTTtJQUNJLFVBQUE7RVowK0ZWO0VZeCtGTTtJQUNJLGNBQUE7RVowK0ZWO0VZeCtGTTtJQUNJLGNBQUE7RVowK0ZWO0VZeCtGTTtJQUNJLFdBQUE7RVowK0ZWO0FBQ0Y7QUl0NEZFO0VRNUtGO0lBMkVRLHdCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtFWjIrRk47RVkxK0ZNOzs7Ozs7Ozs7Ozs7SUFZSSx3QkFBQTtJQUNBLHVCZmxGb0I7SWVtRnBCLHdCZm5Gb0I7RUcrakc5QjtBQUNGOztBWXgrRkk7RUFDSSxxQkFBQTtFQUNBLHNCQUFBO0FaMitGUjtBWTErRlE7RUFDSSxxQkFBQTtFQUNBLHNCQUFBO0FaNCtGWjs7QVl2K0ZBO0VSaUVFO0lRL0RNO01BRVEsV0FBQTtNQUNBLFdBQUE7SVp5K0ZaO0VBQ0Y7RVl4K0ZVO0lBQ0ksZ0JBQUE7RVowK0ZkO0VZeCtGVTtJQUNJLGVBQUE7RVowK0ZkO0VJcDdGQTtJUWhFRTtPQzFGSCxZQUFBO01EeUdXLGdCQUFBO01BQ0EsY0FBQTtNQUNBLGVBQUE7TUFDQSxhQUFBO01BRUEsZ0RBQUE7TUFDQSxvQkFBQTtJWnkrRlI7SWFobUdIO01BRUMsYUFBQTtNQUNBLGVBQUE7SWJpbUdFO0lhL2xHSDtNQUNDLFdBQUE7SWJpbUdFO0lZLytGUTs7Ozs7Ozs7Ozs7O01BWUksV0FBQTtNQUNBLGlCQUFBO01BQ0EsZUFBQTtNQUNBLGdCQUFBO01BQ0EsV0FBQTtJWmkvRlo7RUFDRjtFSXg5RkE7SVFoRUU7TUEwQ1Esc0JBQUE7SVprL0ZSO0VBQ0Y7RUk3OUZBO0lRbEJNO01BRVEsVUFBQTtJWmkvRlo7RUFDRjtFSWwrRkE7SVFYTTtNQUVRLFVBQUE7SVorK0ZaO0VBQ0Y7RUl2K0ZBO0lRSk07TUFFUSwwQkFBQTtVQUFBLHVCQUFBO2NBQUEsb0JBQUE7SVo2K0ZaO0VBQ0Y7QUFDRjtBYzdwR0E7OytFQUFBO0FBSUE7RUFDSSx3QkFBQTtBZDhwR0o7QWM3cEdJOzs7Ozs7Ozs7OztFQVdJLHdCQUFBO0FkK3BHUjtBSWhnR0U7RVU1S0Y7S0RLQyxPQUFBO0lDWU8sdUJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0VkZ3FHTjtFYXRyR0Q7SUFFQyxZQUFBO0lBQ0EsY0FBQTtFYnVyR0E7RWFyckdEO0lBQ0MsV0FBQTtFYnVyR0E7RWN0cUdNOzs7Ozs7Ozs7Ozs7SUFZSSxXQUFBO0lBQ0EsdUJBQUE7SUFDQSxzQmpCMUJvQjtJaUIyQnBCLHVCakIzQm9CO0VHbXNHOUI7RWN0cUdNO0lBQ0ksVUFBQTtFZHdxR1Y7QUFDRjtBSW5pR0U7RVVsSU07SUFDSSxlQUFBO0Vkd3FHVjtFY3RxR007SUFDSSxnQkFBQTtFZHdxR1Y7RWN0cUdNO0lBQ0ksVUFBQTtFZHdxR1Y7RWN0cUdNO0lBQ0ksY0FBQTtFZHdxR1Y7RWN0cUdNO0lBQ0ksY0FBQTtFZHdxR1Y7RWN0cUdNO0lBQ0ksVUFBQTtFZHdxR1Y7RWN0cUdNO0lBQ0ksY0FBQTtFZHdxR1Y7RWN0cUdNO0lBQ0ksY0FBQTtFZHdxR1Y7RWN0cUdNO0lBQ0ksVUFBQTtFZHdxR1Y7RWN0cUdNO0lBQ0ksY0FBQTtFZHdxR1Y7RWN0cUdNO0lBQ0ksY0FBQTtFZHdxR1Y7RWN0cUdNO0lBQ0ksV0FBQTtFZHdxR1Y7QUFDRjtBSXprR0U7RVU1S0Y7SUFnRlEsd0JBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0VkeXFHTjtFY3hxR007Ozs7Ozs7Ozs7OztJQVlJLHdCQUFBO0lBQ0EsdUJqQnZGb0I7SWlCd0ZwQix3QmpCeEZvQjtFR2t3RzlCO0FBQ0Y7O0FjcnFHQTtFVnFFRTtJVXBFRTtPRHRGSCxZQUFBO01DeUZXLGdCQUFBO01BQ0EsY0FBQTtNQUNBLGVBQUE7TUFDQSxhQUFBO01BRUEsZ0RBQUE7TUFDQSxvQkFBQTtJZHVxR1I7SWE5d0dIO01BRUMsYUFBQTtNQUNBLGVBQUE7SWIrd0dFO0lhN3dHSDtNQUNDLFdBQUE7SWIrd0dFO0ljN3FHUTs7Ozs7Ozs7Ozs7O01BWUksV0FBQTtNQUNBLGlCQUFBO01BQ0EsZUFBQTtNQUNBLGdCQUFBO01BQ0EsV0FBQTtJZCtxR1o7RUFDRjtFSXRvR0E7SVVwRUU7TUErQlEsZ0RBQUE7TUFDQSxvQkFBQTtJZCtxR1I7RUFDRjtFSTVvR0E7SVVwRUU7TUFtQ1Esc0JBQUE7SWRpckdSO0VBQ0Y7RUlqcEdBO0lVN0JNO01BRVEsMEJBQUE7VUFBQSx1QkFBQTtjQUFBLG9CQUFBO0lkZ3JHWjtFQUNGO0FBQ0Y7QWV2MEdBOzsrRUFBQTtBQUlBO0VBQ0ksd0JBQUE7QWZ3MEdKO0FldjBHSTs7Ozs7Ozs7Ozs7RUFXSSx3QkFBQTtBZnkwR1I7QUkxcUdFO0VXNUtGO0tGS0MsT0FBQTtJRVlPLHVCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtFZjAwR047RWFoMkdEO0lBRUMsWUFBQTtJQUNBLGNBQUE7RWJpMkdBO0VhLzFHRDtJQUNDLFdBQUE7RWJpMkdBO0VlaDFHTTs7Ozs7Ozs7Ozs7O0lBWUksV0FBQTtJQUNBLHVCQUFBO0lBQ0Esc0JsQjFCb0I7SWtCMkJwQix1QmxCM0JvQjtFRzYyRzlCO0VlaDFHTTtJQUNJLGVBQUE7RWZrMUdWO0VlaDFHTTtJQUNJLGdCQUFBO0VmazFHVjtFZWgxR007SUFDSSxVQUFBO0VmazFHVjtFZWgxR007SUFDSSxjQUFBO0VmazFHVjtFZWgxR007SUFDSSxjQUFBO0VmazFHVjtFZWgxR007SUFDSSxVQUFBO0VmazFHVjtFZWgxR007SUFDSSxjQUFBO0VmazFHVjtFZWgxR007SUFDSSxjQUFBO0VmazFHVjtFZWgxR007SUFDSSxVQUFBO0VmazFHVjtFZWgxR007SUFDSSxjQUFBO0VmazFHVjtFZWgxR007SUFDSSxjQUFBO0VmazFHVjtFZWgxR007SUFDSSxXQUFBO0VmazFHVjtBQUNGO0FJOXVHRTtFV2hHVTs7Ozs7Ozs7Ozs7O0lBWUksVUFBQTtFZmkxR2Q7QUFDRjtBSTl2R0U7RVdoRlU7SUFDSSxlQUFBO0VmaTFHZDtFZS8wR1U7SUFDSSxnQkFBQTtFZmkxR2Q7RWUvMEdVO0lBQ0ksVUFBQTtFZmkxR2Q7RWUvMEdVO0lBQ0ksY0FBQTtFZmkxR2Q7RWUvMEdVO0lBQ0ksY0FBQTtFZmkxR2Q7RWUvMEdVO0lBQ0ksVUFBQTtFZmkxR2Q7RWUvMEdVO0lBQ0ksY0FBQTtFZmkxR2Q7RWUvMEdVO0lBQ0ksY0FBQTtFZmkxR2Q7RWUvMEdVO0lBQ0ksVUFBQTtFZmkxR2Q7RWUvMEdVO0lBQ0ksY0FBQTtFZmkxR2Q7RWUvMEdVO0lBQ0ksY0FBQTtFZmkxR2Q7RWUvMEdVO0lBQ0ksV0FBQTtFZmkxR2Q7QUFDRjtBSXB5R0U7RVc1S0Y7SUFtSVEsd0JBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0VmaTFHTjtFZWgxR007Ozs7Ozs7Ozs7OztJQVlJLHdCQUFBO0lBQ0EsdUJsQjFJb0I7SWtCMklwQix3QmxCM0lvQjtFRzY5RzlCO0FBQ0Y7O0FlNzBHQTtFWGtCRTtJV2pCRTtPRnpJSCxZQUFBO01FNElXLG9CQUFBO01BQUEsb0JBQUE7TUFBQSxhQUFBO01BQ1QsOEJBQUE7TUFBQSw2QkFBQTtVQUFBLHVCQUFBO2NBQUEsbUJBQUE7SWZnMUdDO0lhcitHSDtNQUVDLGFBQUE7TUFDQSxlQUFBO0licytHRTtJYXArR0g7TUFDQyxXQUFBO0licytHRTtJZXQxR1E7TUFDUixtQkFBQTtVQUFBLHNCQUFBO2NBQUEsa0JBQUE7TUFDUyxtQkFBQTtJZncxR1Q7SWV0MUdLO01BQ0wsbUJBQUE7VUFBQSx1QkFBQTtjQUFBLG1CQUFBO01BQ1Msb0JBQUE7SWZ3MUdUO0lldDFHSztNQUNMLG1CQUFBO1VBQUEsaUJBQUE7Y0FBQSxhQUFBO01BQ1MsY0FBQTtJZncxR1Q7SWV0MUdLO01BQ0wsbUJBQUE7VUFBQSxxQkFBQTtjQUFBLGlCQUFBO01BQ1Msa0JBQUE7SWZ3MUdUO0lldDFHSztNQUNMLG1CQUFBO1VBQUEscUJBQUE7Y0FBQSxpQkFBQTtNQUNTLGtCQUFBO0lmdzFHVDtJZXQxR0s7TUFDTCxtQkFBQTtVQUFBLGlCQUFBO2NBQUEsYUFBQTtNQUNTLGNBQUE7SWZ3MUdUO0lldDFHSztNQUNMLG1CQUFBO1VBQUEscUJBQUE7Y0FBQSxpQkFBQTtNQUNTLGtCQUFBO0lmdzFHVDtJZXQxR0s7TUFDTCxtQkFBQTtVQUFBLHFCQUFBO2NBQUEsaUJBQUE7TUFDUyxrQkFBQTtJZncxR1Q7SWV0MUdLO01BQ0wsbUJBQUE7VUFBQSxpQkFBQTtjQUFBLGFBQUE7TUFDUyxjQUFBO0lmdzFHVDtJZXIxR0s7TUFDTCxtQkFBQTtVQUFBLHFCQUFBO2NBQUEsaUJBQUE7TUFDUyxrQkFBQTtJZnUxR1Q7SWVyMUdLO01BQ0wsbUJBQUE7VUFBQSx1QkFBQTtjQUFBLG1CQUFBO01BQ0csb0JBQUE7SWZ1MUdIO0llcjFHSztNQUNMLG1CQUFBO1VBQUEsa0JBQUE7Y0FBQSxjQUFBO01BQ1MsZUFBQTtJZnUxR1Q7RUFDRjtFSTMzR0E7SVd3Q1E7Ozs7Ozs7Ozs7OztNQVlGLG1CQUFBO1VBQUEsaUJBQUE7Y0FBQSxhQUFBO01BQ0csY0FBQTtJZnMxR1A7RUFDRjtFSTU0R0E7SVd5REs7TUFDQyxtQkFBQTtVQUFBLHNCQUFBO2NBQUEsa0JBQUE7TUFDUyxtQkFBQTtJZnMxR2I7SWVwMUdTO01BQ0wsbUJBQUE7VUFBQSx1QkFBQTtjQUFBLG1CQUFBO01BQ1Msb0JBQUE7SWZzMUdiO0llcDFHUztNQUNMLG1CQUFBO1VBQUEsaUJBQUE7Y0FBQSxhQUFBO01BQ1MsY0FBQTtJZnMxR2I7SWVwMUdTO01BQ0wsbUJBQUE7VUFBQSxxQkFBQTtjQUFBLGlCQUFBO01BQ1Msa0JBQUE7SWZzMUdiO0llcDFHUztNQUNMLG1CQUFBO1VBQUEscUJBQUE7Y0FBQSxpQkFBQTtNQUNTLGtCQUFBO0lmczFHYjtJZXAxR1M7TUFDTCxtQkFBQTtVQUFBLGlCQUFBO2NBQUEsYUFBQTtNQUNTLGNBQUE7SWZzMUdiO0llcDFHUztNQUNMLG1CQUFBO1VBQUEscUJBQUE7Y0FBQSxpQkFBQTtNQUNTLGtCQUFBO0lmczFHYjtJZXAxR1M7TUFDTCxtQkFBQTtVQUFBLHFCQUFBO2NBQUEsaUJBQUE7TUFDUyxrQkFBQTtJZnMxR2I7SWVwMUdTO01BQ0wsbUJBQUE7VUFBQSxpQkFBQTtjQUFBLGFBQUE7TUFDUyxjQUFBO0lmczFHYjtJZW4xR1M7TUFDTCxtQkFBQTtVQUFBLHFCQUFBO2NBQUEsaUJBQUE7TUFDUyxrQkFBQTtJZnExR2I7SWVuMUdTO01BQ0wsbUJBQUE7VUFBQSx1QkFBQTtjQUFBLG1CQUFBO01BQ0csb0JBQUE7SWZxMUdQO0llbjFHUztNQUNMLG1CQUFBO1VBQUEsa0JBQUE7Y0FBQSxjQUFBO01BQ1MsZUFBQTtJZnExR2I7RUFDRjtBQUNGO0FUbGlIQTs7K0VBQUE7QXlCN0VBOzsrRUFBQTtBQUdDO0VWRkEsU0FBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtBTnVuSEQ7O0FnQnpuSEM7RUFDQyx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtBaEI0bkhGO0FJdDlHRTtFWXpLRDtJQUtFLGlCQUFBO0VoQjhuSEQ7QUFDRjtBSTM5R0U7RVlsS0E7S0hMRCxPQUFBO0Vic29IQztFYTlvSEQ7SUFFQyxZQUFBO0lBQ0EsY0FBQTtFYitvSEE7RWE3b0hEO0lBQ0MsV0FBQTtFYitvSEE7QUFDRjtBZ0Jub0hHO0VBQ0Msc0JBQUE7RUFDQSx3QkFBQTtBaEJxb0hKO0FJMytHRTtFWXZKQTtJQUVFLFVBQUE7RWhCb29IRjtBQUNGO0FJaC9HRTtFWXZKQTtJQUtFLFdBQUE7SUFDQSxVQUFBO0VoQnNvSEY7QUFDRjtBSXQvR0U7RVl2SkE7SUFTRSxVQUFBO0VoQndvSEY7QUFDRjtBSTMvR0U7RVl2SkE7SUFZRSxVQUFBO0VoQjBvSEY7QUFDRjs7QWdCdG9IQzs7O0VBR0MsZ0JBQUE7QWhCeW9IRjs7QWdCcm9IRTtFQUNDLFNBQUE7RUFDQSxVQUFBO0FoQndvSEg7O0FJM2dIRTtFWXpIRDtJQUVFLG1CQUFBO0lBQ0Esa0JBQUE7SUFDQSxRQUFBO0lBQ0EsTUFBQTtJQUNBLFdBQUE7RWhCdW9IRDtBQUNGO0FJcmhIRTtFWXpIRDtJQVNFLFlBQUE7SUFDQSxVQUFBO0VoQnlvSEQ7QUFDRjtBSTNoSEU7RVl6SEQ7SUFhRSxVQUFBO0VoQjJvSEQ7QUFDRjtBSWhpSEU7RVl6SEQ7SUFnQkUsVUFBQTtFaEI2b0hEO0FBQ0Y7QUlyaUhFO0VZekhEO0lBbUJFLFVBQUE7RWhCK29IRDtBQUNGO0FJMWlIRTtFWXpIRDtJQXNCRSxVQUFBO0VoQmlwSEQ7QUFDRjtBSS9pSEU7RVl6SEQ7SUF5QkUsVUFBQTtFaEJtcEhEO0FBQ0Y7O0FnQmhwSEM7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQXVCRzs7RUFDQyw2RkFBQTtFQUFBLHdFQUFBO0VBQUEsc0VBQUE7QWhCMm9ITDs7QWdCcm9IQztFQWFDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQUFBO0FoQmdwSEY7QWdCNXBIRTtFQUNDLHFCQUFBO0VBQ0Esa0JBQUE7QWhCOHBISDtBZ0I3cEhHO0VBQ0MsNkZBQUE7RUFBQSx3RUFBQTtFQUFBLHNFQUFBO0VBQ0EsMEJBQUE7RUFDQSw0QkFBQTtFQUNBLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSx3Q0FBQTtFQUFBLGdDQUFBO0FoQitwSEo7QWdCbm9ISTtFQUNDLHdCQUFBO0FoQnFvSEw7QWdCem5ISTs7Ozs7OztFQUNDLHdCQUFBO0FoQmlvSEw7O0FnQjNuSEE7OytFQUFBO0FBSUM7RUFxRkM7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBQUE7QWhCMGpIRjtBSS9vSEU7RVlHRTtJQUVFLGdCQUFBO0VoQjhvSEo7QUFDRjtBZ0Ixb0hFO0VYekxELHFCUkkrQjtFUUgvQixzQlJHK0I7QUdtMEhoQztBSXhwSEU7RVlVQTtJWHRMQSxvQlJFOEI7SVFEOUIscUJSQzhCO0VHdTBIOUI7QUFDRjtBSTlwSEU7RVlVQTtJWGxMQSxrQlJEcUI7SVFFckIsbUJSRnFCO0VHNDBIckI7QUFDRjtBSXBxSEU7RVlVQTtJWDlLQSxpQkFBQTtJQUNBLGtCQUFBO0lBQ0EsZUFBQTtJQUNBLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSxlUFRzQjtFRXExSHRCO0FBQ0Y7QUk5cUhFO0VZVUE7SVh0S0EsY1BYZTtFRXkxSGY7QUFDRjtBSW5ySEU7RVlhQTtJQUVFLHNCQUFBO0VoQndxSEY7QUFDRjtBSXhySEU7RVlhQTtJQUtFLHFCQUFBO0VoQjBxSEY7QUFDRjtBSTdySEU7RVlhQTtJQVFFLHVCQUFBO0VoQjRxSEY7QUFDRjtBZ0IxcUhFO0VWM0xELFlBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7RUFDQSxpQkFBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFVXFMRSxxQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtBaEJvckhIO0FJcnRIRTtFWXdCQTtJQVdFLG1CQUFBO0VoQnNySEY7QUFDRjtBZ0JyckhHO0VDcE5GLFdBQUE7RUFDQSxjQUY2QjtFQUc3QixrQkFBQTtFRHFORyxRQUFBO0VBQ0EsU0FBQTtBaEJ3ckhKO0FnQnJySEc7RUFDQyxrQ0FBQTtFQUNFLG1DQUFBO0VBQ0YsNkJBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0FoQnVySEo7QUl4dUhFO0VZNENDO0lBT0Usc0JBQUE7SUFDQSx1QkFBQTtJQUNBLHFCQUFBO0lBQ0EsaUJBQUE7RWhCeXJISDtBQUNGO0FnQnZySEc7RUFDQyx5QkFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtBaEJ5ckhKO0FJdnZIRTtFWXlEQztJQU9FLFlBQUE7RWhCMnJISDtBQUNGO0FnQnpySEc7RUFDQyxxRkFBQTtFQUFBLHdEQUFBO0VBQUEsc0RBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EseUJBQUE7RUFDQSx1QkFBQTtFQUNBLHdDQUFBO0VBQUEsZ0NBQUE7QWhCMnJISjtBZ0J4ckhFO0VBQ0MsYUFBQTtBaEIwckhIO0FJdndIRTtFWXVHQTtJQUVFLGtCQUFBO0lBQ0EsaUJBQUE7SUFDQSxVQUFBO0VoQmtxSEY7QUFDRjtBSTl3SEU7RVl1R0E7SUFPRSxzQkFBQTtJQUNBLGdCQUFBO0VoQm9xSEY7QUFDRjtBSXB4SEU7RVlvSEM7SVZuU0YsU0FBQTtJQUNBLG1CQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSxnQkFBQTtJQUNBLFVBQUE7SUFDQSxrQkFBQTtJQUNBLFVBQUE7SUFDQSxtQkFBQTtFTnU4SEM7QUFDRjtBSWp5SEU7RVlvSEM7SUFLRSxxQkFBQTtJQUdBLG1CQUFBO0lBQ0EsdUJBQUE7SUFDQSxpQkFBQTtJQUNBLG1CQUFBO0VoQjBxSEg7QUFDRjtBSTF5SEU7RVlvSEM7SUFjRSxzQkFBQTtFaEI0cUhIO0FBQ0Y7QUkveUhFO0VZb0lFO0lBRUUscUJBQUE7SUFDQSxjQUFBO0lBQ0Esc0JBQUE7RWhCNnFISjtBQUNGO0FJdHpIRTtFWW9JRTtJQU9FLHVCQUFBO0VoQitxSEo7QUFDRjtBSTN6SEU7RVlvSUU7SUFVRSxxQkFBQTtFaEJpckhKO0FBQ0Y7QUloMEhFO0VZb0lFO0lBYUUsdUJBQUE7RWhCbXJISjtBQUNGO0FJcjBIRTtFWW9JRTtJQWdCRSxzQkFBQTtFaEJxckhKO0FBQ0Y7QUkxMEhFO0VZb0lFO0lBbUJFLHVCQUFBO0VoQnVySEo7QUFDRjtBZ0J0ckhLO0VBQ0MsYUFBQTtBaEJ3ckhOO0FnQnBySEc7RUFDQyxhQUFBO0FoQnNySEo7QWdCbnJIRTs7RUFFQyxhQUFBO0FoQnFySEg7O0FnQmhySEE7OytFQUFBO0FBSUM7O0VBRU8sWUFBQTtFQUNOLE9BQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsTUFBQTtBaEJrckhGO0FnQmpySEU7O0VBQ0MsdUJBQUE7QWhCb3JISDtBZ0JsckhFOztFQUNDLE9BQUE7RUFDQSxzQ0FBQTtNQUFBLGtDQUFBO1VBQUEsOEJBQUE7RUFDQSwyQ0FBQTtVQUFBLG1DQUFBO0FoQnFySEg7QWdCcHJIRzs7Ozs7O0VBR0MsdUJBQUE7QWhCeXJISjtBZ0J0ckhFOztFQUNDLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCbkIvVzZCO0VtQmdYN0Isb0JuQmhYNkI7RW1CaVg3QixrQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EsaUNBQUE7QWhCeXJISDtBSXQ0SEU7RVlpTUE7O0lBY0Usd0JBQUE7SUFDQSxxQkFBQTtFaEI0ckhGO0FBQ0Y7QUk3NEhFO0VZaU1BOztJQWtCRSx1QkFBQTtJQUNBLG9CQUFBO0VoQitySEY7QUFDRjtBSXA1SEU7RVlpTUE7O0lBc0JFLG9CQUFBO0lBQ0EsaUJBQUE7RWhCa3NIRjtBQUNGO0FJMzVIRTtFWWlNQTs7SUEwQkUsdUJBQUE7SUFDQSxvQkFBQTtFaEJxc0hGO0FBQ0Y7QWdCcHNIRzs7RVhqUUYsc0JBQUE7RUFDQSx1QkFBQTtFV2tRRyxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtBaEJ3c0hKO0FJMTZIRTtFWThOQzs7SVg5UEQsb0JSMUk4QjtJUTJJOUIscUJSM0k4QjtFRzBsSTlCO0FBQ0Y7QUlqN0hFO0VZOE5DOztJWDFQRCxxQkFBQTtJQUNBLHNCQUFBO0VMazlIQTtBQUNGO0FJeDdIRTtFWThOQzs7SVh0UEQsa0JSakpxQjtJUWtKckIsbUJSbEpxQjtFR3VtSXJCO0FBQ0Y7QUkvN0hFO0VZOE5DOztJWGxQRCxpQkFBQTtJQUNBLGtCQUFBO0lBQ0EsZUFBQTtJQUNBLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSxlUHpKc0I7RUVpbkl0QjtBQUNGO0FJMThIRTtFWThOQzs7SVgxT0QsY1AzSmU7RUVzbklmO0FBQ0Y7QUloOUhFO0VZOE5DOztJQU1FLG9CQUFBO0VoQml2SEg7QUFDRjtBZ0I5dUhFOztFQUNDLGtCQUFBO0FoQml2SEg7QUkxOUhFO0VZMk9BOztJQUVFLGlCQUFBO0VoQmt2SEY7QUFDRjtBSWgrSEU7RVkyT0E7O0lBS0UsbUJBQUE7RWhCcXZIRjtBQUNGO0FJdCtIRTtFWTJPQTs7SUFRRSxvQkFBQTtFaEJ3dkhGO0FBQ0Y7QUk1K0hFO0VZMk9BOztJQVdFLG9CQUFBO0VoQjJ2SEY7QUFDRjtBZ0JydkhJOztFQUVDLGdCQUFBO0FoQnV2SEw7QUl0L0hFO0VZNlBFOztJQUlFLGNBQUE7RWhCMHZISjtBQUNGO0FnQnh2SEk7O0VBQ0MsbUJBQUE7QWhCMnZITDtBSWhnSUU7RVlvUUU7O0lBR0UsY0FBQTtFaEI4dkhKO0FBQ0Y7QUl0Z0lFO0VZMFFFOztJQUVFLHFCQUFBO0lBQ0Esa0JBQUE7SUFDQSxnQkFBQTtJQUNBLG1CQUFBO0lBQ0EsVUFBQTtFaEIrdkhKO0FBQ0Y7QUloaElFO0VZMFFFOztJQVNFLGtCQUFBO0VoQmt3SEo7QUFDRjtBSXRoSUU7RVkwUUU7O0lBWUUsaUJBQUE7SUFDQSxnQkFBQTtJQUNBLFVBQUE7RWhCcXdISjtBQUNGO0FJOWhJRTtFWTBSRzs7SUFFRSxlQUFBO0VoQnV3SEw7QUFDRjtBSXBpSUU7RVkwUkc7O0lBS0UsZ0JBQUE7RWhCMHdITDtBQUNGO0FJMWlJRTtFWWtTRzs7SUFFRSxlQUFBO0VoQjJ3SEw7QUFDRjtBZ0J4d0hJOztFQUNDLG1CQUFBO0FoQjJ3SEw7QUlwaklFO0VZd1NFOztJQUdFLGlCQUFBO0VoQjh3SEo7QUFDRjtBZ0I3d0hLOztFQUNDLG1CQUFBO0FoQmd4SE47QUk5aklFO0VZNlNHOztJQUdFLGlCQUFBO0VoQm14SEw7QUFDRjtBZ0JqeEhLOztFQUNDLGtCQUFBO0FoQm94SE47QUl4a0lFO0VZbVRHOztJQUdFLGtCQUFBO0VoQnV4SEw7QUFDRjtBZ0JyeEhLOztFQUNDLGNBQUE7QWhCd3hITjtBSWxsSUU7RVl5VEc7O0lBR0UsZ0JBQUE7RWhCMnhITDtBQUNGO0FnQm54SEU7O0VBQ0MsbUJBQUE7QWhCc3hISDtBZ0JueEhFOztFQUNDLGtCQUFBO0FoQnN4SEg7QWdCbHhIRzs7OztFQUNDLGNBQUE7RUFDQSw0QkFBQTtFQUNBLHlCQUFBO0FoQnV4SEo7QWdCdHhISTs7OztFQUNDLGNBQUE7QWhCMnhITDtBZ0J2eEhFOztFQUNDLGNBQUE7RUFDQSxzQ0FBQTtFQUNBLG1DQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0FoQjB4SEg7QUl2bklFO0VZdVZBOztJQVFFLGFBQUE7RWhCNnhIRjtBQUNGO0FJN25JRTtFWXVWQTs7SUFXRSx1QkFBQTtJQUNBLG9CQUFBO0VoQmd5SEY7QUFDRjtBZ0IveEhHOztFQUNDLGNBQUE7QWhCa3lISjs7QWtCdnpJQTs7K0VBQUE7QUFJSTtFQUNJLG1CQUFBO0VBQ0Esa0JBQUE7RUFDTixVQUFBO0FsQnl6SUY7QUlqcElFO0VjM0tFO0lBS1EsaUJBQUE7RWxCMnpJVjtBQUNGOztBa0J2eklZO0VBQ0kscUNBQUE7QWxCMHpJaEI7O0FrQmp6SWdCOzs7RUFDSSxxQkFBQTtFQUNBLGNBQUE7QWxCc3pJcEI7QWtCcnpJb0I7OztFQUNJLHlCQUFBO0FsQnl6SXhCO0FrQnZ6SW9COzs7Ozs7O0VBR0ksY0FBQTtBbEI2ekl4QjtBa0I1ekl3Qjs7Ozs7OztFQUNJLHlCQUFBO0FsQm8wSTVCO0FrQm4wSTRCOzs7Ozs7Ozs7Ozs7O0VBRUkseUJBQUE7QWxCZzFJaEM7QWtCNTBJb0I7OztFQUNJLHlCQUFBO0FsQmcxSXhCO0FrQi8wSXdCOzs7OztFQUVJLHlCQUFBO0FsQm8xSTVCO0FrQjkwSWdCOzs7RUFDSSxxQkFBQTtBbEJrMUlwQjtBa0JqMUlvQjs7O0VBQ0kseUJBQUE7QWxCcTFJeEI7QWtCbDFJd0I7Ozs7O0VBRUkseUJBQUE7QWxCdTFJNUI7O0FrQjUwSW9CO0VBR0ksY0FBQTtBbEI2MEl4QjtBa0I1MEl3QjtFQUNJLHlCQUFBO0FsQjgwSTVCO0FrQjcwSTRCO0VBRUkseUJBQUE7QWxCODBJaEM7O0FrQmwwSW9CO0VBR0ksY0FBQTtBbEJtMEl4QjtBa0JsMEl3QjtFQUNJLHlCQUFBO0FsQm8wSTVCO0FrQm4wSTRCO0VBRUkseUJBQUE7QWxCbzBJaEM7QWtCNXpJb0I7RUFHSSxjQUFBO0FsQjR6SXhCO0FrQjF6STRCO0VBRUkseUJBQUE7QWxCMnpJaEM7O0FrQi95SW9CO0VBR0ksY0FBQTtBbEJnekl4QjtBa0IveUl3QjtFQUNJLHlCQUFBO0FsQml6STVCO0FrQmh6STRCO0VBRUkseUJBQUE7QWxCaXpJaEM7QWtCenlJb0I7RUFHSSxjQUFBO0FsQnl5SXhCO0FrQnZ5STRCO0VBRUkseUJBQUE7QWxCd3lJaEM7O0FrQjV4SW9CO0VBR0ksY0FBQTtBbEI2eEl4QjtBa0I1eEl3QjtFQUNJLHlCQUFBO0FsQjh4STVCO0FrQjd4STRCO0VBRUkseUJBQUE7QWxCOHhJaEM7QWtCdHhJb0I7RUFHSSxjQUFBO0FsQnN4SXhCO0FrQnB4STRCO0VBRUkseUJBQUE7QWxCcXhJaEM7O0FrQjd3SUk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQTBCQTtFQUNJLHFCQUFBO0VBQ0Esa0JBQUE7RUFDTixxQkFBQTtFQVlNOzs7O0dBQUE7QWxCeXdJUjtBSW4wSUU7RWMyQ0U7SUFLUSxrQkFBQTtJQUNBLFFBQUE7SUFDQSxNQUFBO0VsQnV4SVY7QUFDRjtBSTEwSUU7RWMyQ0U7SUFVUSxxQkFBQTtFbEJ5eElWO0FBQ0Y7QUkvMElFO0VjMkNFO0lBYVEsb0JBQUE7RWxCMnhJVjtBQUNGO0FrQnJ4SVE7RUFDSSxxQkFBQTtFQUNBLGdCQUFBO0FsQnV4SVo7QWtCcnhJUTtFQXlCSTs7MENBQUE7QWxCaXdJWjtBa0J4eElZO0VBQ0kscUJBQUE7QWxCMHhJaEI7QWtCeHhJZ0I7RUFDSSx5QkFBQTtBbEIweElwQjtBa0J4eElnQjtFQUdJLGNBQUE7QWxCd3hJcEI7QWtCdnhJb0I7RUFDSSx5QkFBQTtBbEJ5eEl4QjtBa0J4eEl3QjtFQUVJLHlCQUFBO0FsQnl4STVCO0FrQnJ4SWdCO0VBQ0ksVUFBQTtBbEJ1eElwQjtBa0I1d0lZO0VBQ0kseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EsZUFBQTtBbEI4d0loQjtBa0I1d0lnQjtFRDNSZixXQUFBO0VBQ0EsY0FGNkI7RUFHN0Isa0JBQUE7RUM0Um1CLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtBbEIrd0lwQjtBa0I1d0lnQjtFQUNJLHNCQUFBO0VBQ0EsZUFBQTtBbEI4d0lwQjtBa0Izd0lnQjtFQUNJLHFCQUFBO0VBQ0EsZUFBQTtBbEI2d0lwQjtBa0J4d0lZO0VBQ0kscUJBQUE7QWxCMHdJaEI7QWtCeHdJZ0I7RUFDSSx5QkFBQTtBbEIwd0lwQjtBa0J4d0lnQjtFQUdJLGNBQUE7QWxCd3dJcEI7QWtCdHdJd0I7RUFFSSx5QkFBQTtBbEJ1d0k1QjtBa0Jud0lnQjtFQUNJLHFDQUFBO0VBQ0EsVUFBQTtBbEJxd0lwQjtBa0IvdklZO0VBQ0kscUJBQUE7RUFDQSx1QkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtFQUNBOzs7OztHQUFBO0FsQnN3SWhCO0FrQmh3SWdCO0VEclZmLFdBQUE7RUFDQSxjQUY2QjtFQUc3QixrQkFBQTtFQ3NWbUIseUJBQUE7RUFDQSxnQkFBQTtFQUNBLE9BQUE7RUFDQSwyQkFBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0E7Ozs7R0FBQTtBbEJ1d0lwQjtBa0Jqd0lnQjtFQUNJLGdDQUFBO01BQUEsNEJBQUE7VUFBQSx3QkFBQTtBbEJtd0lwQjtBa0Jqd0lnQjtFQUNJLGlDQUFBO01BQUEsNkJBQUE7VUFBQSx5QkFBQTtBbEJtd0lwQjs7QWtCNXZJQTs7K0VBQUE7QUFNRztFQUNDLGFBQUE7QWxCNHZJSjtBa0IxdklHO0VBQ0MscUJBQUE7QWxCNHZJSjs7QWtCcHZJQTs7K0VBQUE7QUFLRTtFQUlVOzs7O1lBQUE7QWxCc3ZJWjtBa0J6dklHO0VBQ0MscUJBQUE7QWxCMnZJSjs7QW1CL25KQztFQUNDLHlCQUFBO0VBQ0EsY0FBQTtBbkJrb0pGO0FtQmpvSkU7RUFDQyxjQUFBO0FuQm1vSkg7O0FtQjNuSkM7RUFDQyx5QkFBQTtBbkI4bkpGOztBbUJ0bkpDOztFQUNDLGNBQUE7QW5CMG5KRjtBbUJ6bkpFOztFQUNDLGNBQUE7QW5CNG5KSDs7QW1CcG5KQztFQUNDLHlCQUFBO0VBQ0EsY0FBQTtBbkJ1bkpGO0FtQnRuSkU7RUFDQyxjQUFBO0FuQnduSkg7O0FtQmhuSkM7RUFDQyx5QkFBQTtFQUNBLGNBQUE7QW5CbW5KRjtBbUJsbkpFO0VBQ0MsY0FBQTtBbkJvbkpIOztBbUI5bUpBO0VBQ0ksaUJBQUE7QW5CaW5KSjtBbUI3bUpDO0VBQ0Msa0JBQUE7QW5CK21KRjtBbUI3bUpJO0VBQ0ksZ0JBQUE7QW5CK21KUjtBbUI1bUpRO0VBQ0ksY0FBQTtBbkI4bUpaO0FJdGdKRTtFZW5HQztJQUVFLGlCQUFBO0VuQjJtSkg7QUFDRjtBbUJ0bUpDOzs7Ozs7OztFZHdCQSxxQkFBQTtBTHdsSkQ7QUlyaEpFO0VlM0ZEOzs7Ozs7OztJZDBCQyxrQkFBQTtFTGltSkE7QUFDRjtBSWppSkU7RWUzRkQ7Ozs7Ozs7O0lkNkJDLG9CQUFBO0VMMG1KQTtBQUNGO0FJN2lKRTtFZTNGRDs7Ozs7Ozs7SWRnQ0Msb0JBQUE7RUxtbkpBO0FBQ0Y7QUl6akpFO0VlM0ZEOzs7Ozs7OztJZG1DQyxvQkFBQTtFTDRuSkE7QUFDRjtBbUJycEpDO0VBQ0Msa0JBQUE7QW5CdXBKRjtBbUJwcEpDO0VBQ0MsZ0JBQUE7QW5Cc3BKRjtBbUJycEpFO0VBQ0MsdUJBQUE7QW5CdXBKSDtBbUJ0cEpHO0VBQ0MscUJBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0FuQndwSko7QUlubEpFO0VlOURNO0lBRVEsbUJBQUE7RW5CbXBKZDtBQUNGO0FtQmpwSlE7RUFDSSxjQUFBO0FuQm1wSlo7QW1CanBKUTtFQUNJLG1CQUFBO0FuQm1wSlo7QW1CaHBKQztFQUNDLG1CQUFBO0FuQmtwSkY7QW1CaHBKRTtFQUNPLGdCQUFBO0VBQ047Ozs7R0FBQTtBbkJzcEpIO0FJem1KRTtFZXhDTztJQUVRLHFCQUFBO0VuQm1wSmY7QUFDRjtBSTltSkU7RWVuQ087SUFFUSxpQkFBQTtJQUNBLGtCQUFBO0lBQ0Esa0JBQUE7RW5CbXBKZjtBQUNGO0FJcm5KRTtFZTdCVztJRmxKWixXQUFBO0lBQ0EsY0FGNkI7SUFHN0Isa0JBQUE7SUVtSm9CLHlCQUFBO0lBQ0EsV0FBQTtJQUNBLE9BQUE7SUFDQSxpQkFBQTtJQUNBLGVBQUE7SUFDQSxRQUFBO0lBQ0EsVUFBQTtFbkJzcEpuQjtBQUNGOztBb0IveUpDO0VBQ0MseUJBQUE7RUFDQSxjQUFBO0FwQmt6SkY7QW9CaHpKRztFQUlDLGNBQUE7QXBCK3lKSjtBb0J4eUpDO0VBQ0MseUJBQUE7QXBCMHlKRjtBb0JyeUpDO0VBQ0MseUJBQUE7RUFDQSxjQUFBO0FwQnV5SkY7QW9CcnlKRztFQUlDLGNBQUE7QXBCb3lKSjtBb0I3eEpDO0VBQ0MseUJBQUE7RUFDQSxjQUFBO0FwQit4SkY7QW9CN3hKRztFQUlDLGNBQUE7QXBCNHhKSjtBSTVwSkU7RWdCNUhEO0lBRUUsaUJBQUE7SUFDQSxrQkFBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtJQUNBLGtCQUFBO0lBQ0EsZXRCbkRxQjtFRTYwSnRCO0FBQ0Y7QUl0cUpFO0VnQjVIRDtJQVVFLGN0QnJEYztFRWkxSmY7QUFDRjtBb0IxeEpDO0VBQ0MsdUJBQUE7RUFDQSxvQkFBQTtFQUNBLHFCdkIvRDhCO0V1QmdFOUIsc0J2QmhFOEI7QUc0MUpoQztBSWpySkU7RWdCL0dEO0lBTUUsc0JBQUE7SUFDQSxtQkFBQTtFcEI4eEpEO0FBQ0Y7QUl2ckpFO0VnQi9HRDtJQVdFLG9CdkJ0RTZCO0l1QnVFN0IscUJ2QnZFNkI7RUdzMko5QjtBQUNGO0FJN3JKRTtFZ0IvR0Q7SUFlRSxvQkFBQTtJQUNBLGlCQUFBO0VwQml5SkQ7QUFDRjtBSW5zSkU7RWdCL0dEO0lBbUJFLGtCdkI3RW9CO0l1QjhFcEIsbUJ2QjlFb0I7RUdpM0pyQjtBQUNGO0FJenNKRTtFZ0IvR0Q7SUF3QkUsa0JBQUE7SUFDQSxrQkFBQTtJQUNBLG1CQUFBO0lBQ0Esc0JBQUE7SUFDQSxtQkFBQTtFcEJveUpEO0FBQ0Y7QUlsdEpFO0VnQi9HRDtJQWdDRSxvQkFBQTtJQUNBLG9CQUFBO0lBQ0EscUJBQUE7SUFDQSx1QkFBQTtJQUNBLG9CQUFBO0VwQnF5SkQ7QUFDRjtBb0JqeUpLO0VBQ0MsZUFBQTtBcEJteUpOO0FJOXRKRTtFZ0I5REQ7SUFFRSxtQnRCOUdxQjtJc0IrR3JCLFVBQUE7RXBCOHhKRDtBQUNGO0FJcHVKRTtFZ0I5REQ7SUFNRSxVQUFBO0VwQmd5SkQ7QUFDRjtBSXp1SkU7RWdCOUREO0lBU0UsVUFBQTtFcEJreUpEO0FBQ0Y7QUk5dUpFO0VnQjlERDtJQVlFLFVBQUE7RXBCb3lKRDtBQUNGO0FvQmp5SkU7Ozs7RUFJQyxjQUFBO0FwQm15Skg7QW9CL3hKQztFQUNDLHFCQUFBO0VBQ0EsY0FBQTtBcEJpeUpGO0FJN3ZKRTtFZ0J0Q0Q7SUFJRSxxQkFBQTtFcEJteUpEO0FBQ0Y7QW9CbHlKRTtFQUNDLHlCQUFBO0FwQm95Skg7QW9CbHlKRTtFQUNDLCtCQUFBO0FwQm95Skg7QW9CaHlKQztFQUNDLGtCQUFBO0VBQ0EsbUJBQUE7QXBCa3lKRjtBSTV3SkU7RWdCckJBO0lBRUUsb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSw4QkFBQTtJQUFBLDhCQUFBO1FBQUEsK0JBQUE7WUFBQSwyQkFBQTtFcEJteUpGO0FBQ0Y7QUlseEpFO0VnQmZBO0lBRUUsbUJ0QjlKb0I7SXNCK0pwQixpQkFBQTtJQUNBLFVBQUE7RXBCbXlKRjtBQUNGO0FJenhKRTtFZ0JmQTtJQU9FLG1CdEJsS29CO0lzQm1LcEIsVUFBQTtFcEJxeUpGO0FBQ0Y7QW9CbnlKRTtFQUNDLHdCQUFBO0VBQ0EsVUFBQTtFQWlDQTs7Ozs7Ozs7OztHQUFBO0FwQit3Skg7QUk5eUpFO0VnQkpBO0lBSUUsc0JBQUE7RXBCa3pKRjtBQUNGO0FJbnpKRTtFZ0JKQTtJQU9FLGlCQUFBO0lBQ0Esa0JBQUE7SUFDQSx1QkFBQTtJQUNBLFVBQUE7RXBCb3pKRjtBQUNGO0FJM3pKRTtFZ0JKQTtJQWFFLGNBQUE7SUFDQSxlQUFBO0lBQ0EsaUJBQUE7SUFDQSxjQUFBO0lBQ0EsbUJBQUE7SUFDQSxVQUFBO0VwQnN6SkY7QUFDRjtBSXIwSkU7RWdCSkE7SUFxQkUsVUFBQTtFcEJ3ekpGO0FBQ0Y7QUkxMEpFO0VnQm9CRTtJQUNDLGVBQUE7SUFDQSxXQUFBO0VwQnl6Skg7QUFDRjtBSWgxSkU7RWdCMEJFO0lBQ0MsZ0JBQUE7SUFDQSxXQUFBO0VwQnl6Skg7QUFDRjtBb0IxeUpDO0VBQ0Msa0JBQUE7RUFDQSxXQUFBO0FwQjR5SkY7QW9CMXlKQztFQUNDLGtCQUFBO0VBQ0EsZ0JBQUE7QXBCNHlKRjtBb0IxeUpDOztFZjFMQSxxQkFBQTtBTHcrSkQ7QUlsMkpFO0VnQm9ERDs7SWZ4TEMsb0JBQUE7RUwyK0pBO0FBQ0Y7QUl4MkpFO0VnQm9ERDs7SWZyTEMscUJBQUE7RUw4K0pBO0FBQ0Y7QUk5MkpFO0VnQm9ERDs7SWZsTEMscUJBQUE7RUxpL0pBO0FBQ0Y7QUlwM0pFO0VnQm9ERDs7SWYvS0MsbUJBQUE7RUxvL0pBO0FBQ0Y7QUkxM0pFO0VnQm9ERDs7SWY1S0Msb0JBQUE7RUx1L0pBO0FBQ0Y7QUloNEpFO0VnQm9ERDs7SWZ6S0Msb0JBQUE7RUwwL0pBO0FBQ0Y7QUl0NEpFO0VnQm9ERDs7SWZ0S0MsaUJBQUE7RUw2L0pBO0FBQ0Y7QW9CcDFKQztFQUNDLGNBQUE7QXBCczFKRjs7QW9CLzBKRztFQUNDLGVBQUE7RUFDQSxXQUFBO0FwQmsxSko7O0FxQnBrS0E7OytFQUFBO0FBSUE7RUFDQyxjQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7QXJCc2tLRDs7QXFCbGtLQTtFQUNDLFlBQUE7RUFDQSxXQUFBO0FyQnFrS0Q7O0FxQmprS0k7RUFDSSxhQUFBO0FyQm9rS1I7QXFCamtLUTtFQUNJLGNBQUE7RUFDQSxVQUFBO0FyQm1rS1o7O0FxQjlqS0E7O0VBRUksYUFBQTtBckJpa0tKOztBcUI5aktBOzs7O0VBSUMsYUFBQTtBckJpa0tEOztBcUI3aktJOztFQUVDLFNBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0FyQmdrS0w7O0FxQjNqS0k7O0VBRUksVUFBQTtBckI4aktSOztBcUJ4aktJOzs7O0VBR0MsVUFBQTtBckI0aktMOztBcUJ4aktBOzs7OztFQUtDLFlBQUE7RUFDQSxVQUFBO0VBQ0EsNEJBQUE7QXJCMmpLRDs7QXFCeGpLQTs7RUFFSSxVQUFBO0FyQjJqS0o7O0FxQnhqS0E7Ozs7RUFJQyw0Q0FBQTtFQUFBLG9DQUFBO0FyQjJqS0Q7O0FxQnZqS0k7RUFHQyxZQUFBO0VBQ0EsVUFBQTtFQUNBLDRCQUFBO0FyQndqS0w7O0FzQnRwS0E7RUFDQyxnQkFBQTtFQUNHLGtCQUFBO0VBQ0EsU0FBQTtBdEJ5cEtKOztBc0J0cEtBO0VBQ0ksa0JBQUE7RUFDQSxVQUFBO0F0QnlwS0o7O0FzQnRwS0E7RUFDSSxVQUFBO0F0QnlwS0o7O0FzQnRwS0E7RUFDSSxZQUFBO0VBQ0EsT0FBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0F0QnlwS0o7QXNCcnBLRztFQUNDLFVBQUE7QXRCdXBLSjs7QXNCanBLQTtFQUNJLFNBQUE7RUFDQSxPQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUNBQUE7TUFBQSwrQkFBQTtVQUFBLDJCQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0F0Qm9wS0o7O0FzQmpwS0E7RUFDSSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QXRCb3BLSjs7QXNCanBLQTtFQUNDLFVBQUE7QXRCb3BLRDtBc0JucEtDO0VBRUMsV0FBQTtFQUNBLGNBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtBdEJvcEtGO0FzQmxwS0M7RUFDQyxtQkFBQTtFQUNHLGtCQUFBO0VBQ0gsc0NBQUE7RUFDQSxnQ0FBQTtFQUNBLG1DQUFBO0F0Qm9wS0Y7QXNCbHBLQztFQUNDLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0csaUJBQUE7RUFDQSxnQkFBQTtFQUNILFlBQUE7RUFDQSw0Q0FBQTtFQUFBLG9DQUFBO0VBQ0csVUFBQTtBdEJvcEtMOztBdUJsdUtBOzsrRUFBQTtBQUlDO0VBQ0MsY0FBQTtFQUNBLGVBQUE7QXZCb3VLRjs7QXVCN3RLRzs7RUFDQywwQkFBQTtFQUNBLDRCQUFBO0VBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBQUE7QXZCa3ZLSjs7QXVCNXRLQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FBMkJDO0VBQ0MsY0FBQTtBdkI4dEtIOztBdUIxdEtDO0VBQ0MsNkJBQUE7QXZCNnRLRjs7QXVCMXRLQztFQUNDLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFnREE7OzBDQUFBO0VBa0JBOzswQ0FBQTtBdkJpcUtGO0FJdm9LRTtFbUJ0R0Q7SUFZRSx1QkFBQTtFdkJxdUtEO0FBQ0Y7QUk1b0tFO0VtQnRHRDtJQWVFLHFCQUFBO0V2QnV1S0Q7QUFDRjtBdUJ0dUtFO0VBQ0MsY0FBQTtFQUNBLDJCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0F2Qnd1S0g7QUl2cEtFO0VtQnJGQTtJQU1jLHlCQUFBO0V2QjB1S2Q7QUFDRjtBSTVwS0U7RW1CckZBO0lBU0UseUJBQUE7SUFDQSxzQkFBQTtFdkI0dUtGO0FBQ0Y7QUlscUtFO0VtQnJGQTtJQWFjLHNCQUFBO0lBQ1osbUJBQUE7RXZCOHVLRjtBQUNGO0FJeHFLRTtFbUJyRkE7SUFpQmMseUJBQUE7SUFDWixzQkFBQTtFdkJndktGO0FBQ0Y7QXVCN3VLRTtFQUNDLHlCQUFBO0VOakhGLFdBQUE7RUFDQSxjQUY2QjtFQUc3QixrQkFBQTtFTWlIRSxZQUFBO0VBQ0EsT0FBQTtFQUNBLGFBQUE7RUFDQSxNQUFBO0VBQ0EsK0RBQUE7RUFBQSx1REFBQTtFQUNBLFdBQUE7QXZCaXZLSDtBdUIvdUtFO0VBR0MsY0FBQTtBdkIrdUtIO0F1Qjl1S0c7RUFDQyxlQUFBO0F2Qmd2S0o7QXVCeHVLRTtFQUNDLHFCQUFBO0VBQ0EsY0FBQTtBdkIwdUtIO0F1Qnp1S0c7RUFDQyx5QkFBQTtBdkIydUtKO0F1Qnp1S0c7RUFHQyxjQUFBO0F2Qnl1S0o7QXVCaHVLRTtFQUNDLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBUUE7OzZDQUFBO0VBdUJBOzs2Q0FBQTtBdkJ5c0tIO0F1QnZ1S0c7RU4vSkYsV0FBQTtFQUNBLGNBRjZCO0VBRzdCLGtCQUFBO0VNZ0tHLFNBQUE7RUFDQSxPQUFBO0F2QjB1S0o7QXVCbHVLSTtFQUNDLHlCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtBdkJvdUtMO0F1Qmp1S0k7RUFDQyxtQ0FBQTtFQUNBLHdDQUFBO0VBQ0EseUNBQUE7RUFDQSxTQUFBO0VBQ0EscUJBQUE7RUFDQSxRQUFBO0F2Qm11S0w7QXVCNXRLRztFQUNDLGVBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0F2Qjh0S0o7QXVCNXRLSTtFQUNDLHlCQUFBO0VBQ0Esd0JBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtBdkI4dEtMO0F1QjN0S0k7RUFDQywwQ0FBQTtFQUNBLGtDQUFBO0VBQ0EsdUNBQUE7RUFDQSxTQUFBO0VBQ0Esd0JBQUE7RUFDQSx1QkFBQTtFQUNBLFFBQUE7QXZCNnRLTDs7QXVCcnRLQztFQUNDLHdCQUFBO0F2Qnd0S0Y7QUl2d0tFO0VtQjhDRDtJQUdFLHVCQUFBO0V2QjB0S0Q7QUFDRjtBdUJ6dEtFO0VBQ0MscUJBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0F2QjJ0S0g7QUlqeEtFO0VtQm1EQTtJQUtFLHVCQUFBO0V2QjZ0S0Y7QUFDRjtBSXR4S0U7RW1CbURBO0lBUUUsc0JBQUE7SUFDQSxxQkFBQTtFdkIrdEtGO0FBQ0Y7QUk1eEtFO0VtQm1EQTtJQVlFLHNCQUFBO0lBQ0EsdUJBQUE7RXZCaXVLRjtBQUNGOztBdUI1dEtBOzsrRUFBQTtBQU1FOztFQUNDLG1CQUFBO0F2QjZ0S0g7O0FJMXlLRTtFbUJpRkE7SUFFRSxxQkFBQTtFdkI0dEtGO0FBQ0Y7O0F1QnZ0S0E7OytFQUFBO0FBS0U7RUFDQyxxQkFBQTtBdkJ3dEtIO0F1QnZ0S0c7RUFDQyxjQUFBO0F2Qnl0S0o7QUkxektFO0VtQmdHQztJQUdFLGNBQUE7RXZCMnRLSDtBQUNGO0F1Qnp0S0c7RUFDQywwQkFBQTtFQUNBLDRCQUFBO0F2QjJ0S0o7QXVCenRLRztFQUNDOzt1Q0FBQTtBdkI2dEtKO0F1Qnp0S0k7RUFDQyxxQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxPQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLGVBQUE7RUErQkE7O3VDQUFBO0F2QityS0w7QUl0MUtFO0VtQitHRTtJQVdFLGlCQUFBO0lBQ0EsdUJBQUE7SUFDQSxjQUFBO0V2Qmd1S0o7QUFDRjtBSTcxS0U7RW1CK0dFO0lBZ0JFLDZCQUFBO0lBQ0EsWUFBQTtJQUNBLHVCQUFBO0lBQ0Esa0JBQUE7SUFDQSxlQUFBO0V2Qmt1S0o7QUFDRjtBSXQyS0U7RW1CK0dFO0lBdUJFLDhCQUFBO0lBQ0EsaUJBQUE7SUFDQSxzQkFBQTtJQUNBLGVBQUE7RXZCb3VLSjtBQUNGO0FJOTJLRTtFbUIrR0U7SUE2QkUsZUFBQTtJQUNBLHNCQUFBO0lBQ0EsY0FBQTtFdkJzdUtKO0FBQ0Y7QXVCcnVLSztFTi9USixXQUFBO0VBQ0EsY0FGNkI7RUFHN0Isa0JBQUE7RU1nVUssTUFBQTtFQUNBLE9BQUE7QXZCd3VLTjtBdUJodUtNO0VBQ0MseUJBQUE7RUFDQSxzQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0F2Qmt1S1A7QUluNEtFO0VtQjRKSTtJQU9FLGlCQUFBO0lBQ0Esc0JBQUE7RXZCb3VLTjtBQUNGO0FJejRLRTtFbUI0Skk7SUFXRSxxQkFBQTtJQUNBLHFCQUFBO0lBQ0EsaUJBQUE7SUFDQSxlQUFBO0V2QnN1S047QUFDRjtBSWo1S0U7RW1CNEpJO0lBaUJFLHNCQUFBO0lBQ0EscUJBQUE7SUFDQSxnQkFBQTtJQUNBLGNBQUE7RXZCd3VLTjtBQUNGO0FJejVLRTtFbUI0Skk7SUF1QkUsbUJBQUE7RXZCMHVLTjtBQUNGO0F1QnZ1S007RUFDQyxzQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsbUNBQUE7RUFDQSxTQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQkFBQTtFQUNBLFFBQUE7QXZCeXVLUDtBSXY2S0U7RW1CdUxJO0lBU0UscUJBQUE7SUFDQSxvQkFBQTtFdkIydUtOO0FBQ0Y7QUk3NktFO0VtQnVMSTtJQWFFLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSx3QkFBQTtJQUNBLHNCQUFBO0lBQ0EscUJBQUE7RXZCNnVLTjtBQUNGO0FJdDdLRTtFbUJ1TEk7SUFvQkUsNEJBQUE7SUFDQSw2QkFBQTtJQUNBLHdCQUFBO0lBQ0Esb0JBQUE7SUFDQSxrQkFBQTtFdkIrdUtOO0FBQ0Y7QUkvN0tFO0VtQnVMSTtJQTJCRSwyQkFBQTtJQUNBLHNCQUFBO0V2Qml2S047QUFDRjtBdUJ4dUtHO0VBQ0MsY0FBQTtBdkIwdUtKO0FJeDhLRTtFbUI2TkM7SUFHRSxjQUFBO0V2QjR1S0g7QUFDRjs7QXVCcnVLQzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUFxQkM7RUFDQyxxQkFBQTtFQUNBLHFCQUFBO0VBRUE7O0dBQUE7RUFHQSxxQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGlDQUFBO0VBQ0EsNkVBQUE7RUFBQSxxRUFBQTtBdkJxdUtIO0FJOStLRTtFbUI2UEE7SUFjRSxzQkFBQTtFdkJ1dUtGO0FBQ0Y7QXVCdHVLRztFQUdDLHlCQUFBO0VBQ0csY0FBQTtBdkJzdUtQO0F1Qjd0S0k7Ozs7RUFDQyxjQUFBO0F2Qmt1S0w7QXVCanVLSzs7OztFQUNDLGVBQUE7QXZCc3VLTjtBSW5nTEU7RW1CaVNDOztJTmhkRixXQUFBO0lBQ0EsY0FGNkI7SUFHN0Isa0JBQUE7SU1pZEksWUFBQTtJQUNBLE9BQUE7SUFDQSxNQUFBO0lBQ0EsV0FBQTtJQUNBLFVBQUE7RXZCdXVLSDtFdUJ0dUtHOztJQUNDLGVBQUE7RXZCeXVLSjtBQUNGO0F1QnB1S0U7OztFQUdDLGtCQUFBO0F2QnN1S0g7O0F1Qmp1S0E7OytFQUFBO0FBSUc7RUFFQyxvQkFBQTtBdkJrdUtKO0FJaGlMRTtFbUI0VEM7SUFJRSxpQkFBQTtJQUNBLGNBQUE7SUFDQSxrQkFBQTtJQUNBLGlCQUFBO0V2Qm91S0g7QUFDRjs7QXVCaHVLRTtFQUNDLGtCQUFBO0F2Qm11S0g7QUk1aUxFO0VtQndVQTtJQUdFLGlCQUFBO0lBQ0Esa0JBQUE7SUFDQSxNQUFBO0lBQ0EsUUFBQTtFdkJxdUtGO0FBQ0Y7QUlwakxFO0VtQndVQTtJQVNFLG9CQUFBO0V2QnV1S0Y7QUFDRjtBdUIzdEtPO0VBQ0MsMkJBQUE7QXZCNnRLUjs7QXdCMXVMRTtFQUNDLGNBQUE7QXhCNnVMSDtBd0IzdUxFO0VBQ0MsU0FBQTtBeEI2dUxIO0F3Qnp1TEU7RUFFQyxjQUFBO0F4QjB1TEg7QXdCeHVMRTtFQUNDLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBeEIwdUxIO0F3QnZ1TEU7RUFDQyxpQkFBQTtBeEJ5dUxIOztBd0JudUxDO0VBQ0MsaUJBQUE7QXhCc3VMRjs7QXdCanVMQTtFQUNDLG9CQUFBO0F4Qm91TEQ7QXdCbnVMQztFQUNDLHFCQUFBO0F4QnF1TEY7QUl6bExFO0VvQjdJRDtJQUdFLG9CQUFBO0V4QnV1TEQ7QUFDRjtBd0J0dUxFO0VBQ0Msb0JBQUE7QXhCd3VMSDtBSWptTEU7RW9CeElBO0lBR0Usc0JBQUE7RXhCMHVMRjtBQUNGOztBd0JsdUxDOzs7RW5CMUJBLG9CQUFBO0FMa3dMRDtBSTVtTEU7RW9CNUhEOzs7SW5CeEJDLG9CQUFBO0VMc3dMQTtBQUNGO0FJbm5MRTtFb0I1SEQ7OztJbkJyQkMsb0JBQUE7RUwwd0xBO0FBQ0Y7QUkxbkxFO0VvQjVIRDs7O0luQmxCQyxvQkFBQTtFTDh3TEE7QUFDRjtBSWpvTEU7RW9CNUhEOzs7SW5CZkMsb0JBQUE7RUxreExBO0FBQ0Y7O0F3Qi92TEE7Ozs7RUFJQyxrQkFBQTtBeEJrd0xEOztBd0IvdkxBOzs7RUFHQyxjQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtFQUNBLGlCQUFBO0VBQ0EscUJBQUE7QXhCa3dMRDtBSXpwTEU7RW9CaEhGOzs7SUFTRSxvQkFBQTtFeEJzd0xBO0FBQ0Y7O0F3Qmh3TEU7O0VQL0VELFdBQUE7RUFDQSxjQUY2QjtFQUc3QixrQkFBQTtFTytFRSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLE9BQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFVBQUE7QXhCc3dMSDtBSS9xTEU7RW9CaEdBOztJQVdFLFdBQUE7SUFDQSxrQkFBQTtJQUNZLGtCQUFBO0lBQ1osVUFBQTtFeEJ5d0xGO0FBQ0Y7QUl4ckxFO0VvQmhHQTs7SUFpQmMsa0JBQUE7RXhCNHdMZDtBQUNGO0FJOXJMRTtFb0JoR0E7O0lBb0JFLFdBQUE7SUFDQSxVQUFBO0V4Qit3TEY7QUFDRjtBd0I1d0xHOztFQUNDLGFBQUE7QXhCK3dMSjs7QXdCeHdMQztFQUNDLHFCQUFBO0F4QjJ3TEY7QXdCMXdMRTtFQUNDLGNBQUE7QXhCNHdMSDtBd0Ixd0xFO0VBQ0MsV0FBQTtFQUNBLGVBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtBeEI0d0xIO0F3QjF3TEU7RUFDQyxjQUFBO0VBQ0EsZUFBQTtBeEI0d0xIOztBd0J2d0xBO0VBQ0MscUJBQUE7RUFDQSxXQUFBO0F4QjB3TEQ7QUkvdExFO0VvQjdDRjtLWDFIQyxPQUFBO0lXK0hDLGdCQUFBO0V4QjR3TEE7RWFuNUxEO0lBRUMsWUFBQTtJQUNBLGNBQUE7RWJvNUxBO0VhbDVMRDtJQUNDLFdBQUE7RWJvNUxBO0FBQ0Y7QUk1dUxFO0VvQnRDRDtJckJ6SUEscUJBQUE7SUFDQSx5QkFBQTtJQUNBLHFCQUFBO1FBQUEsaUJBQUE7WUFBQSxhQUFBO0VIKzVMQztBQUNGO0F3QnB4TEM7RUFDQyxnQkFBQTtBeEJzeExGO0FJdHZMRTtFb0JqQ0Q7SUFHRSxxQkFBQTtJQUNBLFdBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtJQUNBLFVBQUE7RXhCd3hMRDtBQUNGO0FJaHdMRTtFb0JqQ0Q7SUFXRSxVQUFBO0V4QjB4TEQ7QUFDRjtBSXJ3TEU7RW9CakNEO0lBY0UsZUFBQTtFeEI0eExEO0FBQ0Y7QXdCMXhMQztFQUNDLHVCQUFBO0VBQ0EsY0FBQTtBeEI0eExGO0FJOXdMRTtFb0JoQkQ7SUFJRSxnQkFBQTtJQUNBLGdCQUFBO0tYNUpGLE9BQUE7RWIyN0xDO0VhbjhMRDtJQUVDLFlBQUE7SUFDQSxjQUFBO0VibzhMQTtFYWw4TEQ7SUFDQyxXQUFBO0VibzhMQTtBQUNGO0FJNXhMRTtFb0JoQkQ7SUFTRSxnQkFBQTtFeEJ1eUxEO0FBQ0Y7QXdCdHlMRTtFQUNDLGdCQUFBO0F4Qnd5TEg7O0FJcHlMRTtFb0JNRTtJQUVFLG1CQUFBO0V4Qml5TEo7QUFDRjtBSTF5TEU7RW9CTUU7SUFLRSxzQkFBQTtFeEJteUxKO0FBQ0Y7QUkveUxFO0VvQk1FO0lBUUUscUJBQUE7RXhCcXlMSjtBQUNGO0FJcHpMRTtFb0JNRTtJQVdFLHNCQUFBO0V4QnV5TEo7QUFDRjtBSXp6TEU7RW9CTUU7SUFjRSxzQkFBQTtFeEJ5eUxKO0FBQ0Y7QXdCeHlMSztFQUNDLGdCQUFBO0F4QjB5TE47O0F5QmovTEE7OytFQUFBO0FBTUU7RUFDQyx5QkFBQTtFQUNBLHFCQUFBO0F6QmkvTEg7QUl6MExFO0VxQjFLQTtJQUlFLG9CQUFBO0V6Qm0vTEY7QUFDRjtBSTkwTEU7RXFCMUtBO0lBT0UscUJBQUE7SUFDQSx1QkFBQTtFekJxL0xGO0FBQ0Y7QUlwMUxFO0VxQjFLQTtJQVdFLHNCQUFBO0V6QnUvTEY7QUFDRjtBeUJwL0xDO0VBQ0MscUI1QmpCOEI7RTRCa0I5QixxQjVCbEI4QjtBR3dnTWhDO0FJNzFMRTtFcUIzSkQ7SUFJRSxvQjVCbkI2QjtJNEJvQjdCLG9CNUJwQjZCO0VHNGdNOUI7QUFDRjtBSW4yTEU7RXFCM0pEO0lBUUUsa0I1QnRCb0I7STRCdUJwQixrQjVCdkJvQjtFR2loTXJCO0FBQ0Y7QUl6MkxFO0VxQjNKRDtJQVlFLGtCQUFBO0lBQ0Esa0JBQUE7RXpCNC9MRDtBQUNGO0FJLzJMRTtFcUIzSkQ7SUFnQkUscUJBQUE7SUFDQSxxQkFBQTtFekI4L0xEO0FBQ0Y7O0F5QnovTEE7RUFJSSxnQ0FBQTtFQUNILHdCQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QXpCeS9MRDtBeUJoZ01DO0VBQ0MsNkJBQUE7QXpCa2dNRjtBSWg0TEU7RXFCcElGO0lBV0UsdUJBQUE7SUFDQSxvQkFBQTtFekI2L0xBO0FBQ0Y7QUl0NExFO0VxQnBJRjtJQWdCRSx3QkFBQTtJQUNBLHFCQUFBO0V6QjgvTEE7QUFDRjtBSTU0TEU7RXFCcElGO0lBcUJFLHdCQUFBO0lBQ0EscUJBQUE7RXpCKy9MQTtBQUNGOztBeUI1L0xBO0VBNEJDLGNBQUE7RUFDRyx1QkFBQTtFQUNILGtCQUFBO0F6Qm8rTEQ7QXlCamdNQztFQUNDLHFCQUFBO0F6Qm1nTUY7QXlCbGdNRTtFUnhFRCxXQUFBO0VBQ0EsY0FGNkI7RUFHN0Isa0JBQUE7RVF3RUUseUJBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtFQUNBLGFBQUE7RUFDQSxRQUFBO0VBQ0EsbUNBQUE7TUFBQSwrQkFBQTtVQUFBLDJCQUFBO0VBQ0Esa0RBQUE7RUFBQSwwQ0FBQTtFQUNBLGNBQUE7QXpCc2dNSDtBSXo2TEU7RXFCdkdBO0lBWUUsY0FBQTtJQUNBLHNCQUFBO0lBQ0EsY0FBQTtJQUNBLGFBQUE7RXpCd2dNRjtBQUNGO0FJajdMRTtFcUJ2R0E7SUFrQkUsaUJBQUE7SUFDQSx3QkFBQTtJQUNBLGdCQUFBO0lBQ0EsZ0JBQUE7RXpCMGdNRjtBQUNGO0FJejdMRTtFcUIxR0Y7SUFnQ0UscUJBQUE7RXpCdWdNQTtBQUNGO0FJOTdMRTtFcUIxR0Y7SUFtQ0UsdUJBQUE7RXpCeWdNQTtBQUNGO0FJbjhMRTtFcUIxR0Y7SUFzQ0Usc0JBQUE7RXpCMmdNQTtBQUNGO0F5QjFnTUk7RUFHSSxlQUFBO0F6QjBnTVI7QXlCeGdNRztFQUNDLHlCQUFBO0F6QjBnTUo7QXlCdmdNRTtFQUVDLHlCQUFBO0F6QndnTUg7QXlCcGdNSTtFUjVISCxXQUFBO0VBQ0EsY0FGNkI7RUFHN0Isa0JBQUE7RVE2SE8seUJBQUE7RUFDQSxhQUFBO0VBQ0EsUUFBQTtFQUNBLG1DQUFBO01BQUEsK0JBQUE7VUFBQSwyQkFBQTtFQUNOLHFEQUFBO0VBQUEsNkNBQUE7RUFDQSxVQUFBO0F6QnVnTUY7QUk1OUxFO0VxQm5ERTtJQVVELGNBQUE7RXpCeWdNRDtBQUNGO0FJaitMRTtFcUJuREU7SUFhRCxnQkFBQTtFekIyZ01EO0FBQ0Y7QXlCemdNSTtFQUNDLGdCQUFBO0VBQ0csY0FBQTtBekIyZ01SO0FJMStMRTtFcUJuQ0U7SUFJRCxpQkFBQTtJQUNBLGdCQUFBO0V6QjZnTUQ7QUFDRjtBSWgvTEU7RXFCbkNFO0lBUUQsZ0JBQUE7RXpCK2dNRDtBQUNGO0F5QjdnTUk7RUFDQyxlQUFBO0VBQ0csdUJBQUE7RUFDQSxlQUFBO0F6QitnTVI7QUkxL0xFO0VxQnhCRTtJQU1ELGlCQUFBO0lBQ0EsdUJBQUE7SUFDQSxnQkFBQTtFekJnaE1EO0FBQ0Y7QUlqZ01FO0VxQnhCRTtJQVdELGlCQUFBO0lBQ0EsdUJBQUE7RXpCa2hNRDtBQUNGOztBeUI5Z01BO0VuQnhLQyxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLG1CQUFBO0FOMHJNRDs7QXlCdGhNQTs7OztDQUFBO0FBTUE7RUFJQzs7Ozs7Ozs7R0FBQTtBekI2aE1EO0F5QmhpTUM7RUFDQyw2QkFBQTtBekJraU1GOztBeUJuaE1BO0VBQ0MsZ0JBQUE7RUFDQSxhQUFBO0VBQ0MsNERBQUE7RUFBQSxvREFBQTtBekJzaE1GOztBeUJuaE1BO0VBQ0MsaUJBQUE7RUFDQyw0REFBQTtFQUFBLG9EQUFBO0F6QnNoTUY7O0EwQmp1TUM7RUFpREMseUJBQUE7RUFDQSxjQUFBO0ExQm9yTUY7QTBCcnVNRTtFQUNDLHlCQUFBO0ExQnV1TUg7QTBCdHVNRztFQUNDLGNBQUE7QTFCd3VNSjtBMEJ2dU1JO0VBR0MscUJBQUE7RUFDQSxjQUFBO0ExQnV1TUw7QTBCbnVNRTtFQUNDLHlCQUFBO0ExQnF1TUg7QTBCcHVNRztFQUNDLGNBQUE7QTFCc3VNSjtBMEJydU1JO0VBSUMsY0FBQTtBMUJvdU1MO0EwQmh1TUU7RUFDQyx5QkFBQTtBMUJrdU1IO0EwQmp1TUc7RUFDQyxjQUFBO0ExQm11TUo7QTBCbHVNSTtFQUlDLGNBQUE7QTFCaXVNTDtBMEI3dE1FO0VBQ0MseUJBQUE7QTFCK3RNSDtBMEI5dE1HO0VBQ0MsY0FBQTtBMUJndU1KO0EwQi90TUk7RUFJQyxjQUFBO0ExQjh0TUw7QTBCdnRNRztFQUNDLHNLQUFBO0VBQUEsa0hBQUE7RUFBQSwwR0FBQTtFQUNBLGNBQUE7QTFCeXRNSjtBMEJwdE1JO0VBQ0MseUJBQUE7QTFCc3RNTDtBMEJqdE1DO0VyQnVHQSx3QkFBQTtFQUNBLHFCQUFBO0FMNm1NRDtBSXZtTUU7RXNCOUdEO0lyQjBHQyx1QkFBQTtJQUNBLG9CQUFBO0VMK21NQTtBQUNGO0FJN21NRTtFc0I5R0Q7SXJCOEdDLHdCQUFBO0lBQ0EscUJBQUE7RUxpbk1BO0FBQ0Y7QUlubk1FO0VzQjlHRDtJckJrSEMsd0JBQUE7SUFDQSxxQkFBQTtFTG1uTUE7QUFDRjtBMEJwdU1DO0VBQ0MsdUJBQUE7QTFCc3VNRjtBMEJwdU1DO0VBQ0MseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFQUNBLHFCQUFBO0ExQnN1TUY7QTBCcnVNRTtFQUdDLDZCQUFBO0VBQ0EsY0FBQTtBMUJxdU1IOztBMkJ0ek1JO0VBQ0kscUJBQUE7QTNCeXpNUjtBSTNvTUU7RXVCL0tFO0lBR1Esb0JBQUE7RTNCMnpNVjtBQUNGO0EyQnp6TUk7O0VBRUksaUJBQUE7QTNCMnpNUjtBSXBwTUU7RXVCektFOztJQUlRLG9CQUFBO0UzQjh6TVY7QUFDRjtBMkI1ek1JOztFQUVJLG1CQUFBO0EzQjh6TVI7QUk5cE1FO0V1QmxLRTs7SUFJUSxpQkFBQTtFM0JpME1WO0FBQ0Y7QUlwcU1FO0V1QmxLRTs7SUFPUSxnQkFBQTtFM0JvME1WO0FBQ0Y7QUkxcU1FO0V1QmxLRTs7SUFVUSxrQkFBQTtFM0J1ME1WO0FBQ0Y7QUlock1FO0V1QmxLRTs7SUFhUSxpQkFBQTtFM0IwME1WO0FBQ0Y7QUl0ck1FO0V1QmxLRTs7SUFnQkQsa0JBQUE7RTNCNjBNRDtBQUNGO0FJNXJNRTtFdUJsS0U7O0lBbUJELGtCQUFBO0UzQmcxTUQ7QUFDRjs7QTRCbDNNQTs7K0VBQUE7QUFJRztFQUNELHFCQUFBO0E1Qm8zTUY7O0E0QmozTUc7RUFFRDtJQUNDLGFBQUE7RTVCbTNNRDtFNEIvMk1BO0lBQ0MsWUFBQTtJQUNBLHNCQUFBO1FBQUEsa0JBQUE7RTVCaTNNRDtFNEI1Mk1DO0lBQ0MscUJBQUE7RTVCODJNRjtFNEI3Mk1FO0lBQ0MseUJBQUE7RTVCKzJNSDtFNEI3Mk1FO0lBSUMsY0FBQTtFNUI0Mk1IO0U0QnQyTUM7SUFDQyxxQkFBQTtJQUNBLGNBQUE7RTVCdzJNRjtFNEJ2Mk1FO0lBQ0MseUJBQUE7RTVCeTJNSDtFNEJ2Mk1FO0lBSUMsY0FBQTtFNUJzMk1IO0U0QmoyTUQ7SUFDQyxxQkFBQTtJQUNBLG1CQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLGNBQUE7SUFDQSxxQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxrQkFBQTtJQW9EQTs7NENBQUE7RTVCa3pNQTtBQUNGO0FJcHZNRTtFd0I1SEQ7SUFXRSx1QkFBQTtFNUJ5Mk1EO0FBQ0Y7QTRCajZNRztFQXlERDtJQUNDLGNBQUE7SUFDQSwyQkFBQTtJQUNBLGtCQUFBO0lBQ0EsVUFBQTtFNUIyMk1EO0FBQ0Y7QUlqd01FO0V3Qi9HQTtJQU1jLHlCQUFBO0U1QjgyTWQ7QUFDRjtBSXR3TUU7RXdCL0dBO0lBU0UseUJBQUE7SUFDQSxzQkFBQTtFNUJnM01GO0FBQ0Y7QUk1d01FO0V3Qi9HQTtJQWFjLHNCQUFBO0lBQ1osbUJBQUE7RTVCazNNRjtBQUNGO0FJbHhNRTtFd0IvR0E7SUFpQmMseUJBQUE7SUFDWixzQkFBQTtFNUJvM01GO0FBQ0Y7QTRCaDhNRztFQTZFQTtJQUNDLGNBQUE7RTVCczNNRjtBQUNGO0FJN3hNRTtFd0IzRkM7SUFHRSxjQUFBO0U1QnkzTUg7QUFDRjtBNEIxOE1HO0VBcUZEO0lBQ0MseUJBQUE7SVg3RkYsV0FBQTtJQUNBLGNBRjZCO0lBRzdCLGtCQUFBO0lXNkZFLFlBQUE7SUFDQSxPQUFBO0lBQ0EsYUFBQTtJQUNBLE1BQUE7SUFDQSwrREFBQTtJQUFBLHVEQUFBO0lBQ0EsV0FBQTtFNUIwM01EO0U0QngzTUE7SUFJQyxjQUFBO0U1QnUzTUQ7RTRCdDNNQztJQUNDLGVBQUE7RTVCdzNNRjtFNEJoM01BO0lBQ0MscUJBQUE7SUFDQSxjQUFBO0U1QmszTUQ7RTRCajNNQztJQUNDLHlCQUFBO0U1Qm0zTUY7RTRCajNNQztJQUlDLGNBQUE7RTVCZzNNRjtFNEI1Mk1EO0lBQ0Msd0JBQUE7RTVCODJNQTtBQUNGO0FJbjBNRTtFd0I3Q0Q7SUFHRSx1QkFBQTtFNUJpM01EO0FBQ0Y7QTRCaC9NRztFQWdJRDtJQUNDLHFCQUFBO0lBQ0EsdUJBQUE7SUFDQSxrQkFBQTtFNUJtM01EO0FBQ0Y7QUkvME1FO0V3QnhDQTtJQUtFLHVCQUFBO0U1QnMzTUY7QUFDRjtBSXAxTUU7RXdCeENBO0lBUUUsc0JBQUE7SUFDQSxxQkFBQTtFNUJ3M01GO0FBQ0Y7QUkxMU1FO0V3QnhDQTtJQVlFLHNCQUFBO0lBQ0EsdUJBQUE7RTVCMDNNRjtBQUNGO0E0QnIzTUE7RUFDQztJQUVDLHlCQUFBO0lBQ0EsdUJBQUE7SUFDQSxjQUFBO0lBQ0EsZUFBQTtJQUNBLE9BQUE7SUFDQSxnQkFBQTtJQUNBLFVBQUE7SUFDQSxrQkFBQTtJQUNBLE1BQUE7SUFDQSxXQUFBO0lBQ0EsVUFBQTtJQUNBOzs0Q0FBQTtJQXFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7S0FBQTtFNUI4Mk1BO0U0QjU0TUE7SUFDQyx5QkFBQTtJQUNBLHFCQUFBO0lBQ0EsV0FMSTtJQU1KLHFCQUFBO0lBQ0Esa0JBQUE7SUFDQSxZQUFBO0lBQ0EsV0FBQTtJQUNBLHNCQUFBO0lBQ0EsZUFBQTtFNUI4NE1EO0U0QjU0TUM7SVgxTEYsV0FBQTtJQUNBLGNBRjZCO0lBRzdCLGtCQUFBO0lXMkxHLHlCQUFBO0lBQ0EsV0FqQkc7SUFrQkgsT0FBQTtJQUNBLE1BQUE7RTVCKzRNRjtFNEI1NE1DO0lBQ0Msc0JBQUE7SUFDQSxXQUFBO0U1Qjg0TUY7RTRCMzRNQztJQUNDLHFCQUFBO0lBQ0EsV0FBQTtFNUI2NE1GO0U0QjcyTUQ7SUFDQyxjQUFBO0U1QisyTUE7RTRCNTJNRDtJQUNDLHFCQUFBO0U1QjgyTUE7RTRCMzJNRDtJQUNDLFlBQUE7SUFDQSxnQkFBQTtJQUNBLFNBQUE7SUFDQSxpQkFBQTtJQUNBLGlCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxVQUFBO0lBQ0EsZ0JBQUE7SUFDQSwrQ0FBQTtJQUFBLHVDQUFBO0lBQ0EsV0FBQTtFNUI2Mk1BO0U0QjUyTUE7SUFDQyxjQUFBO0lBQ0EsVUFBQTtFNUI4Mk1EO0U0QjEyTUQ7SUFDQyxjQUFBO0lBQ0EsZ0JBQUE7SUFDQSw4QkFBQTtJQUNBLGtCQUFBO0lBQ0EsV0FBQTtFNUI0Mk1BO0U0QjMyTUE7SUFDQyx5QkFBQTtJQUNBLGNBQUE7SUFDQSxlQUFBO0U1QjYyTUQ7RTRCMzJNQTtJQUVDLE9BQUE7SUFDQSxVQUFBO0lBQ0csa0JBQUE7SUFDQSxNQUFBO0U1QjQyTUo7RTRCMTJNQTtJQUNDLHlCQUFBO0lBQ0EsZ0JBQUE7SUFDQSw0Q0FBQTtJQUFBLG9DQUFBO0lBQ0EsbUJBQUE7SUFDQSxXQUFBO0U1QjQyTUQ7RTRCMzJNQztJQUNDLHlCQUFBO0lBQ0EsV0FBQTtJQUNBLGNBQUE7SUFDQSxZQUFBO0lBQ0Esa0JBQUE7SUFDQSxRQUFBO0lBQ0EsTUFBQTtJQUNBLFVBQUE7RTVCNjJNRjtFNEIzMk1DO0lBQ0MseUJBQUE7RTVCNjJNRjtFNEIxMk1BO0lBQ0MsYUFBQTtFNUI0Mk1EO0U0QngyTUQ7SUFFQyxVQUFBO0lBQ0EsMENBQUE7SUFBQSxrQ0FBQTtFNUJ5Mk1BO0U0QnQyTUQ7SUFDQyxxQkFBQTtJQUNBLG1CQUFBO0lBQ0EsaUJBQUE7SUFDQSxrQkFBQTtJQUNBLFdBQUE7SUFDQSxXQUFBO0U1QncyTUE7RTRCbjJNQztJQUNDLHFCQUFBO0U1QnEyTUY7RTRCcDJNRTtJQUNDLHlCQUFBO0U1QnMyTUg7RTRCcjJNRztJQUVDLHlCQUFBO0U1QnMyTUo7RTRCaDJNRztJQUNDLHFCQUFBO0lBQ0EsY0FBQTtFNUJrMk1KO0U0QmgyTUs7SUFFQyx5QkFBQTtFNUJpMk1OO0U0QjcxTUc7SUFDQyxjQUFBO0U1QisxTUo7RTRCMzFNSztJQUNDLHlCQUFBO0U1QjYxTU47RTRCMTFNSTtJQUNDLHlCQUFBO0lBQ0EsY0FBQTtFNUI0MU1MO0U0QjExTUk7SUFDQyx5QkFBQTtFNUI0MU1MO0U0Qm4xTUM7SUFDQyxjQUFBO0U1QnExTUY7RTRCaDFNRTtJQUNDLHFCQUFBO0U1QmsxTUg7RTRCaDFNSTtJQUVDLHlCQUFBO0U1QmkxTUw7RTRCejBNSTtJQUNDLHlCQUFBO0U1QjIwTUw7RTRCeDBNRztJQUNDLHlCQUFBO0U1QjAwTUo7RTRCeDBNRztJQUNDLHlCQUFBO0U1QjAwTUo7RTRCcDBNQztJQUNDLHFCQUFBO0U1QnMwTUY7RTRCcjBNRTtJQUNDLHlCQUFBO0U1QnUwTUg7RTRCdDBNRztJQUVDLHlCQUFBO0U1QnUwTUo7RTRCbDBNRTtJQUNDLGNBQUE7RTVCbzBNSDtFNEIvek1HO0lBQ0MscUJBQUE7RTVCaTBNSjtFNEIvek1LO0lBRUMseUJBQUE7RTVCZzBNTjtFNEJ4ek1LO0lBQ0MseUJBQUE7RTVCMHpNTjtFNEJ2ek1JO0lBQ0MseUJBQUE7RTVCeXpNTDtFNEJ2ek1JO0lBQ0MseUJBQUE7RTVCeXpNTDtFNEJqek1DO0lBQ0MscUJBQUE7RTVCbXpNRjtFNEJsek1FO0lBQ0MseUJBQUE7RTVCb3pNSDtFNEJuek1HO0lBRUMseUJBQUE7RTVCb3pNSjtFNEIveU1FO0lBQ0MsY0FBQTtFNUJpek1IO0U0QjV5TUc7SUFDQyxxQkFBQTtFNUI4eU1KO0U0QjV5TUs7SUFFQyx5QkFBQTtFNUI2eU1OO0U0QnJ5TUs7SUFDQyx5QkFBQTtFNUJ1eU1OO0U0QnB5TUk7SUFDQyx5QkFBQTtFNUJzeU1MO0U0QnB5TUk7SUFDQyx5QkFBQTtFNUJzeU1MO0U0Qjl4TUQ7SUFDRyxhQUFBO0U1Qmd5TUY7RTRCL3hNRTtJQUNDLFVBQUE7RTVCaXlNSDtFNEJoeU1HO0lBQ0MscUJBQUE7RTVCa3lNSjtFNEIveE1JO0lBQ0QsNkJBQUE7SUFDQSxxQkFBQTtJQUNBLGVBQUE7SUFDQSxxQkFBQTtJQUNBLGtCQUFBO0lBQ0EsWUFBQTtJQUNBLFVBQUE7SUFDQSxjQUFBO0lBQ0EsV0FBQTtJQUNFOzs7OztLQUFBO0U1QnN5TUw7RTRCaHlNSztJWGpnQk4sV0FBQTtJQUNBLGNBRjZCO0lBRzdCLGtCQUFBO0lXa2dCTyx5QkFBQTtJQUNBLGdCQUFBO0lBQ0EsT0FBQTtJQUNBLDJCQUFBO0lBQ0EsTUFBQTtJQUNBLFdBQUE7RTVCbXlNTjtFNEJqeU1LO0lBQ0MsZ0NBQUE7UUFBQSw0QkFBQTtZQUFBLHdCQUFBO0U1Qm15TU47RTRCanlNSztJQUNDLGlDQUFBO1FBQUEsNkJBQUE7WUFBQSx5QkFBQTtFNUJteU1OO0U0Qi94TUc7SUFDQyxrQkFBQTtJQUNBLGdCQUFBO0U1Qml5TUo7RTRCL3hNRztJQUNELHlCQUFBO0lBQ0csVUFBQTtJQUNBLDRDQUFBO0lBQUEsb0NBQUE7SUFDQSxXQUFBO0U1Qml5TUw7RTRCN3hNRztJQUNDLHlCQUFBO0lBQ0EsY0FBQTtJQUNBLGtCQUFBO0U1Qit4TUo7RTRCNXhNRTtJQUNFLHlCQUFBO0lBQ0EsY0FBQTtJQUNBLGtCQUFBO0U1Qjh4TUo7RTRCNXhNRTtJQUNFLHlCQUFBO0lBQ0EsVUFBQTtJQUNBLGtCQUFBO0U1Qjh4TUo7RTRCNXhNRTtJQUNFLGNBQUE7SUFDQSxrQkFBQTtFNUI4eE1KO0U0Qnh4TUQ7SUFDQyxpQkFBQTtFNUIweE1BO0FBQ0Y7QTRCdnhNQTtFQUVFO0lBQ0MsYUFBQTtFNUJ3eE1EO0U0QnJ4TUQ7SUFDQyxhQUFBO0U1QnV4TUE7RTRCcHhNRTtJQUNDLFlBQUE7RTVCc3hNSDtBQUNGO0E0Qmh4TUE7RUFFRTtJQUNDLFlBQUE7RTVCaXhNRDtFNEI5d01EO0lBQ0MsYUFBQTtFNUJneE1BO0U0Qjd3TUU7SUFDQyxXQUFBO0U1Qit3TUg7QUFDRjtBNEJ6d01BO0VBRUU7SUFDQyxZQUFBO0U1QjB3TUQ7QUFDRjtBNEJ0d01BO0VBRUU7SUFDQyxVQUFBO0lBQ0EsYUFBQTtJQUNBLGVBQUE7RTVCdXdNRDtFNEJwd01EO0lBQ0MsYUFBQTtFNUJzd01BO0U0Qm53TUU7SUFDQyxVQUFBO0lBQ0EsWUFBQTtFNUJxd01IO0FBQ0Y7QTZCNzNOQTs7K0VBQUE7QUFLRTtFQUNDLHlCQUFBO0E3QjYzTkg7QTZCMzNORTtFQUNDLHlCQUFBO0E3QjYzTkg7QTZCMTNORztFQUNDLGNBQUE7QTdCNDNOSjtBNkIxM05HO0VBQ0MscUJBQUE7QTdCNDNOSjtBNkIxM05HO0VBQ0MscUJBQUE7QTdCNDNOSjtBNkJ6M05FO0VBQ0MsWUFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0E3QjIzTkg7O0E2QmwzTkk7O0VBQ0Msb0JBQUE7QTdCczNOTDtBNkJuM05HO0VBQ0MscUJBQUE7QTdCcTNOSjtBNkJuM05HOzs7O0VBSUMsVUFBQTtBN0JxM05KO0E2Qm4zTkc7RUFDQyxVQUFBO0E3QnEzTko7QTZCbjNORztFQUNDLGFBQUE7QTdCcTNOSjs7QTZCNzJOQyxvQkFBQTtBQUNBOzs7Ozs7OztFQVFJLHdCQUFBO0VBQ0Esd0JBQUE7RUFDSCx3QkFBQTtBN0JnM05GOztBNkI3Mk5DO0VBQ0MscUJBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTtBN0JnM05GO0E2Qi8yTkU7RUFDQyxhQUFBO0VBQ0EsY0FBQTtBN0JpM05IOztBNkI3Mk5DLHdDQUFBO0FBQ0E7Ozs7RUFJQywrQkFBQTtBN0JnM05GOztBNkI3Mk5DLGdCQUFBO0FBQ0E7RUFDRyxjQUFBO0VBQ0YsVUFBQTtBN0JnM05GOztBNkI3Mk5DO0VBQ0MsY0FBQTtFQUNBLFVBQUE7QTdCZzNORjs7QTZCNzJOQztFQUNDLGNBQUE7RUFDQSxVQUFBO0E3QmczTkY7O0E2QjcyTkM7RUFDQyxjQUFBO0VBQ0EsVUFBQTtBN0JnM05GOztBNkJsM05DO0VBQ0MsY0FBQTtFQUNBLFVBQUE7QTdCZzNORjs7QTZCNzJOQzs7O0VBR0ksZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtBN0JnM05MOztBNkI1Mk5DOzs7RUFHQyxrQkFBQTtFQUNBLFdBQUE7QTdCKzJORjs7QTZCMTJORztFQUNDLHFCQUFBO0E3QjYyTko7QUluME5FO0V5QjNDQztJQUdFLG1CQUFBO0U3QisyTkg7QUFDRjtBNkI1Mk5FO0VBQ0Msb0JBQUE7QTdCODJOSDtBSTMwTkU7RXlCcENBO0lBR0Usa0JBQUE7RTdCZzNORjtBQUNGO0E2Qi8yTkc7RUFDQyxxQkFBQTtBN0JpM05KO0FJbjFORTtFeUIvQkM7SUFHRSxtQkFBQTtFN0JtM05IO0FBQ0Y7O0E2QjkyTkM7RUFDQyxvQkFBQTtBN0JpM05GO0FJNTFORTtFeUJ0QkQ7SUFHRSxrQkFBQTtFN0JtM05EO0FBQ0Y7O0E2QmozTkM7RUFDQyxjQUFBO0E3Qm8zTkY7O0E2QmozTkM7O0VBRUMsb0JBQUE7QTdCbzNORjtBSTEyTkU7RXlCWkQ7O0lBSUUsa0JBQUE7RTdCdTNORDtBQUNGOztBNkJqM05FO0VBQ0Msa0JBQUE7RUFDRyxVQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLFNBQUE7QTdCbzNOTjs7QTZCaDNOQztFQUNDLHVCQUFBO0E3Qm0zTkY7QUkvM05FO0V5QldEO0lBR0UscUJBQUE7RTdCcTNORDtBQUNGOztBNkJqM05FO0VBQ0MsZ0JBQUE7QTdCbzNOSDs7QTZCLzJOQztFQUNDLHFCQUFBO0E3QmszTkY7QTZCajNORTtFQUNDLGNBQUE7RUFDQSxnQkFBQTtFQUNBLHdCQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7QTdCbTNOSDtBSXI1TkU7RXlCMkJBO0lBU0UsY0FBQTtFN0JxM05GO0FBQ0Y7O0E2QmozTkM7RUFDQyxrQkFBQTtBN0JvM05GOztBNkJoM05FO0VBQ0Msb0JBQUE7RUFDQSxxQkFBQTtBN0JtM05IO0E2QmwzTkc7RUFDQyxjQUFBO0VBQ0EsY0FBQTtBN0JvM05KO0FJdjZORTtFeUJpREM7SUFJRSxjQUFBO0U3QnMzTkg7QUFDRjtBNkJuM05FOzs7O0VBSUMscUJBQUE7RUFDQSxzQkFBQTtBN0JxM05IO0FJbjdORTtFeUJnRUE7SUFFRSxjQUFBO0U3QnEzTkY7QUFDRjtBSXg3TkU7RXlCZ0VBO0lBS0UscUJBQUE7SUFDQSxzQkFBQTtFN0J1M05GO0FBQ0Y7QTZCcjNORTtFQUNDLDZCQUFBO0VBQ0EsU0FBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSx1QkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EsYUFBQTtBN0J1M05IO0E2QnQzTkc7RUFDQyxlQUFBO0E3QnczTko7QUk3OE5FO0V5QnlFQTtJQWdCRSw4QkFBQTtJQUNBLGtCQUFBO0lBQ0EsUUFBQTtJQUNBLFFBQUE7RTdCdzNORjtBQUNGO0E2QnYzTkc7RVo3UUYsV0FBQTtFQUNBLGNBRjZCO0VBRzdCLGtCQUFBO0VZOFFHLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxPQUFBO0VBQ0EscUJBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLGNBQUE7QTdCMDNOSjtBSWwrTkU7RXlCOEZDO0lBWUUsa0JBQUE7SUFDQSxlQUFBO0U3QjQzTkg7QUFDRjtBSXgrTkU7RXlCOEZDO0lBZ0JFLFVBQUE7SUFDQSxpQkFBQTtJQUNBLHNCQUFBO0lBQ0EscUJBQUE7SUFDQSxRQUFBO0U3QjgzTkg7QUFDRjtBNkI1M05HO0VBQ0MsZ0NBQUE7TUFBQSw0QkFBQTtVQUFBLHdCQUFBO0E3QjgzTko7QTZCNTNORztFQUNDLGlDQUFBO01BQUEsNkJBQUE7VUFBQSx5QkFBQTtBN0I4M05KO0E2QjUzTkc7RUFDQyxhQUFBO0E3QjgzTko7O0E2QngzTkM7Ozs7Ozs7O0VBUUMsMkNBQUE7QTdCMjNORjs7QTZCeDNOQzs7Ozs7Ozs7RUFRQyx5QkFBQTtFQUNBLHlCQUFBO0VBQ0EsdUJBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtBN0IyM05GOztBNkJ4M05DOzs7Ozs7O0VBT0MseUJBQUE7RUFDQSxxQkFBQTtBN0IyM05GOztBNkJ2M05DO0VBQ0MsZ0JBQUE7RUFDQSxtQkFBQTtBN0IwM05GO0E2QnozTkU7RUFDQyxhQUFBO0VBQ0EsaUJBQUE7QTdCMjNOSDtBNkJ6M05FO0VBQ0MsZ0JBQUE7RUFDQSxvQkFBQTtBN0IyM05IO0E2QnozTkU7RUFDQyxlQUFBO0VBQ0EsbUJBQUE7QTdCMjNOSDs7QTZCdjNOQzs7Ozs7Ozs7RUFRQzs7O0dBQUE7RUFJQSxhQUFBO0E3QjAzTkY7O0E2QnYzTkM7O0VBRUMsY0FBQTtFQUNBLHFCQUFBO0E3QjAzTkY7O0E2QnYzTkM7O0VBRUMsY0FBQTtBN0IwM05GOztBNkJ2M05DO0VBQ0ksYUFBQTtBN0IwM05MOztBNkJ2M05DOztFQUVDLGFBQUE7QTdCMDNORjs7QTZCdDNORTtFQUNDLGNBQUE7QTdCeTNOSDtBNkJ2M05FO0VBQ0MsNkJBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7RUFDQSw2RUFBQTtFQUFBLHFFQUFBO0E3QnkzTkg7QTZCeDNORztFQUdDLDZCQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7QTdCdzNOSjs7QTZCbDNORTtFQUNDLDZCQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7RUFDQSxxQkFBQTtBN0JxM05IO0E2Qm4zTkU7RUFDQyw2QkFBQTtFQUNBLFVBQUE7QTdCcTNOSDtBNkJwM05HO0VBQ0MsZUFBQTtBN0JzM05KOztBNkJqM05BOzsrRUFBQTtBQUlDOztFQUVDLHFCQUFBO0E3Qm0zTkY7QUl6bk9FO0V5Qm9RRDs7SUFJRSxvQkFBQTtFN0JzM05EO0FBQ0Y7QTZCcjNORTs7RUFDQyxzQkFBQTtBN0J3M05IO0E2QnQzTkU7O0VBQ0Msb0JBQUE7QTdCeTNOSDtBSXZvT0U7RXlCNlFBOztJQUdFLG9CQUFBO0U3QjQzTkY7QUFDRjs7QUk3b09FO0V5QndSQzs7O0lBR0UsYUFBQTtJQUNBLGdEQUFBO0lBQ1Msb0JBQUE7RTdCeTNOWjtBQUNGO0FJdnBPRTtFeUJnU0c7OztJQUVFLG1CQUFBO0U3QjIzTkw7QUFDRjtBSTlwT0U7RXlCc1NFOzs7SUFFRSxhQUFBO0U3QjQzTko7QUFDRjtBSXJxT0U7RXlCOFNDOztJQUdFLGdEQUFBO0U3QnkzTkg7QUFDRjs7QTZCbjNOQzs7RUFFSSxhQUFBO0VBQ0QscUJBQUE7RUFDQyxtQkFBQTtBN0JzM05MOztBNkJuM05DOzs7O0VBSUksa0JBQUE7RUFDQSxhQUFBO0E3QnMzTkw7O0E2Qm4zTkM7Ozs7RUFJSSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNILG9CQUFBO0E3QnMzTkY7O0E2Qm4zTkM7Ozs7RUFJSSxrQkFBQTtFQUNILHFCQUFBO0VBQ0csa0JBQUE7RUFDSCxzQkFBQTtFQUNHLG1CQUFBO0VBQ0gsZ0JBQUE7RUFDRyxlQUFBO0VBQ0EseUJBQUE7S0FBQSxzQkFBQTtNQUFBLHFCQUFBO1VBQUEsaUJBQUE7RUFDSCxxQkFBQTtBN0JzM05GO0FJbnRPRTtFeUJpVkQ7Ozs7SUFjRSxtQkFBQTtFN0IyM05EO0FBQ0Y7QUkzdE9FO0V5QmlWRDs7OztJQWlCRSxtQkFBQTtFN0JnNE5EO0FBQ0Y7QUludU9FO0V5QmlWRDs7OztJQW9CRSxtQkFBQTtFN0JxNE5EO0FBQ0Y7QUkzdU9FO0V5QmlWRDs7OztJQXVCRSxtQkFBQTtFN0IwNE5EO0FBQ0Y7O0E2QnQ0TkM7Ozs7RUFJQyx5QkFBQTtFQUNBLCtCQUFBO0VBQ0EsdUJBQUE7RUFDQSxXQUFBO0VBQ0csWUFBQTtFQUNILE9BQUE7RUFDQSxxQkFBQTtFQUNHLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLHdDQUFBO0VBQUEsZ0NBQUE7RUFDSCxXQUFBO0E3Qnk0TkY7O0E2QnQ0TkM7O0VBRUksa0JBQUE7QTdCeTROTDs7QTZCdDROQzs7RUFFSSxxQkFBQTtFQUNBLHlCQUFBO0E3Qnk0Tkw7O0E2QnQ0TkM7O0VBRUkseUJBQUE7QTdCeTROTDs7QTZCcjROQzs7RUFFQyxxQkFBQTtFQUNBLHFDQUFBO0VBQ0EsV0FBQTtFQUNHLGNBQUE7RUFDQSxpQkFBQTtFQUNBLE9BQUE7RUFDSCxzQkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsZ0NBQUE7TUFBQSw0QkFBQTtVQUFBLHdCQUFBO0VBQ0csd0NBQUE7RUFBQSxnQ0FBQTtFQUNBLGdCQUFBO0E3Qnc0Tkw7O0E2QnI0TkM7O0VBRUMsa0JBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7RUFDRyxjQUFBO0VBQ0gsZ0JBQUE7RUFDQSxPQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNHLHdDQUFBO0VBQUEsZ0NBQUE7RUFDSCxlQUFBO0E3Qnc0TkY7O0E2QnI0TkM7RUFDSSxVQUFBO0E3Qnc0Tkw7O0E2QnI0TkM7RUFDSSxVQUFBO0VBQ0EsMkJBQUE7RUFDQSx1QkFBQTtFQUVBLG1CQUFBO0E3Qnc0Tkw7O0E2QnI0TkM7RUFDSSxVQUFBO0E3Qnc0Tkw7O0E2QnI0TkM7RUFDSSxVQUFBO0VBQ0EsMkJBQUE7RUFDQSx1QkFBQTtFQUVBLG1CQUFBO0E3Qnc0Tkw7O0E2QnA0TkE7OytFQUFBO0FBSUM7RUFDQyxrQkFBQTtBN0JzNE5GO0E2QnI0TkU7RVo5bkJELFdBQUE7RUFDQSxjQUY2QjtFQUc3QixrQkFBQTtFWStuQkUseUJBQUE7RUFDQSxnQkFBQTtFQUNBLFFBQUE7RUFDQSxRQUFBO0VBQ0EsYUFBQTtFQUNBLFVBQUE7QTdCdzROSDtBSS8xT0U7RXlCK2NBO0lBVUUsZUFBQTtFN0IwNE5GO0FBQ0Y7QTZCeDRORTtFQUNDLGtCQUFBO0VBQ0Esa0NBQUE7TUFBQSw2QkFBQTtVQUFBLDBCQUFBO0E3QjA0Tkg7QTZCcjRORTtFQUNDLHVCQUFBO0VBQ0EsaUNBQUE7TUFBQSw0QkFBQTtVQUFBLHlCQUFBO0E3QnU0Tkg7QUk1Mk9FO0V5Qm1lQTtJQUlFLHNCQUFBO0U3Qnk0TkY7QUFDRjs7QTZCcjROQztFQUNJLGNBQUE7RUFFSCx5QkFBQTtFQUNBLHlCQUFBO0VBQ0EsdUJBQUE7RUFDQSxjQUFBO0VBQ0EsdUJBQUE7RUFDQSw0QkFBQTtFQUNBLHVEQUFBO0VBQ0EsV0FBQTtFQUNBLHdCQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtBN0J1NE5GO0FJaDRPRTtFeUI0ZUQ7SUFlRSx1QkFBQTtFN0J5NE5EO0FBQ0Y7O0E2QnQ0TkM7RUFDQyx5QkFBQTtFQUNHLHFCQUFBO0E3Qnk0Tkw7O0E2QnQ0TkM7RUFDQyx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsYUFBQTtBN0J5NE5GOztBNkJ0NE5DO0VBQ0MsVUFBQTtFQUNBLGFBQUE7QTdCeTRORjs7QTZCdDROQztFQUNDLGFBQUE7QTdCeTRORjs7QTZCdDROQztFQUNDLFlBQUE7QTdCeTRORjs7QTZCdDROQzs7RUFFQyxZQUFBO0E3Qnk0TkY7O0E2QnQ0TkE7OytFQUFBO0FBSUk7RUFDRixzQkFBQTtFQUNNLHVCQUFBO0E3Qnc0TlI7O0E2QnQ0TkM7O0VBRUMsc0JBQUE7RUFDTSx1QkFBQTtBN0J5NE5SOztBSWg3T0U7RXlCNGlCRTtJQUVFLG1CQUFBO0U3QnU0Tko7QUFDRjtBSXQ3T0U7RXlCbWpCRTtJQUVFLG1CQUFBO0U3QnE0Tko7QUFDRjtBSTM3T0U7RXlCdWpCRztJQUVFLG1CQUFBO0U3QnM0Tkw7QUFDRjtBSWg4T0U7RXlCK2pCRTtJQUVFLG1CQUFBO0U3Qm00Tko7QUFDRjtBSXI4T0U7RXlCbWtCRztJQUVFLG1CQUFBO0U3Qm80Tkw7QUFDRjtBSTE4T0U7RXlCdWtCSTtJQUVFLG1CQUFBO0U3QnE0Tk47QUFDRjtBSS84T0U7RXlCb2xCRztJQUVFLGFBQUE7RTdCNjNOTDtBQUNGO0FJcDlPRTtFeUI2bEJHO0lBRUUsYUFBQTtFN0J5M05MO0FBQ0Y7QUl6OU9FO0V5QmltQkk7SUFFRSxhQUFBO0U3QjAzTk47QUFDRjtBSTk5T0U7RXlCMm1CRztJQUVFLGFBQUE7RTdCcTNOTDtBQUNGO0FJbitPRTtFeUIrbUJJO0lBRUUsYUFBQTtFN0JzM05OO0FBQ0Y7QUl4K09FO0V5Qm1uQks7SUFFRSxhQUFBO0U3QnUzTlA7QUFDRjs7QUk3K09FO0V5QjhuQkQ7SUFFRSxxQkFBQTtJQUNBLG1CQUFBO0lBQ0EsVUFBQTtFN0JrM05EO0FBQ0Y7O0FJci9PRTtFeUJxb0JEO0lBRUUscUJBQUE7SUFDQSxtQkFBQTtJQUNBLGNBQUE7RTdCbTNORDtBQUNGOztBSTcvT0U7RXlCNG9CRDtJQUVFLHFCQUFBO0lBQ0EsbUJBQUE7SUFDQSxVQUFBO0U3Qm8zTkQ7QUFDRjs7QTZCajNOQTs7K0VBQUE7QUFJQztFQUNDLGtCQUFBO0VBQ0Esc0JBQUE7QTdCbTNORjtBNkJsM05FO0VBQ0Msc0JBQUE7QTdCbzNOSDs7QTZCaDNOQztFQUNJLDhCQUFBO0VBQ0EsbUNBQUE7RUFDQSwrQ0FBQTtVQUFBLHVDQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsT0FBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsY0FBQTtFQUNILFdBQUE7QTdCbTNORjs7QTZCajNOQztFQUNDO0lBQ0MsK0JBQUE7WUFBQSx1QkFBQTtFN0JvM05EO0U2QmwzTkE7SUFDQyxpQ0FBQTtZQUFBLHlCQUFBO0U3Qm8zTkQ7QUFDRjs7QTZCMTNOQztFQUNDO0lBQ0MsK0JBQUE7WUFBQSx1QkFBQTtFN0JvM05EO0U2QmwzTkE7SUFDQyxpQ0FBQTtZQUFBLHlCQUFBO0U3Qm8zTkQ7QUFDRjtBNkJqM05BOzsrRUFBQTtBQUlDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFrQkMscUJBQUE7QTdCazNORjs7QTZCLzJOQzs7Ozs7RUFLQyxjQUFBO0E3QmszTkY7O0E2Qi8yTkM7Ozs7RUFJQyxjQUFBO0VBRUcsZ0JBQUE7RUFFSCxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EscUJBQUE7QTdCZzNORjs7QTZCNzJOQztFQUNDLGdCQUFBO0E3QmczTkY7O0E4QnB3UEM7RUFDQyx5QkFBQTtFQUNBLHVCQUFBO0V6QnFNRCwyQkFBQTtBTG1rUEQ7QUkzbFBFO0UwQi9LRDtJekJ5TUMsMkJBQUE7RUxxa1BBO0FBQ0Y7QUlobVBFO0UwQi9LRDtJekI0TUMsdUNBQUE7RUx1a1BBO0FBQ0Y7QUlybVBFO0UwQi9LRDtJekIrTUMsNENBQUE7RUx5a1BBO0FBQ0Y7O0ErQjF4UEE7RUFDQyx1QkFBQTtBL0I2eFBEOztBK0IxeFBBO0VBQ0Msa0JBQUE7QS9CNnhQRDtBSWxuUEU7RTJCNUtGO0tsQktDLE9BQUE7RWI2eFBDO0VhcnlQRDtJQUVDLFlBQUE7SUFDQSxjQUFBO0Vic3lQQTtFYXB5UEQ7SUFDQyxXQUFBO0Vic3lQQTtBQUNGO0ErQnJ5UEM7RUFDQyxXQUFBO0EvQnV5UEY7QStCcnlQQztFQUNDLGtCQUFBO0VBQ0EsZ0JBQUE7QS9CdXlQRjtBK0JyeVBDO0VBQ0MsWUFBQTtFQUNBLFdBQUE7QS9CdXlQRjtBK0JyeVBDO0VBQ0MsYUFBQTtBL0J1eVBGO0ErQnJ5UEM7RUFDQyxnQkFBQTtFQUNBLHNEQUFBO1VBQUEsOENBQUE7RUFDQSx3QkFBQTtBL0J1eVBGO0ErQnJ5UEM7RUFDQywyQkFBQTtFQUNBLDJCQUFBO0EvQnV5UEY7QStCcHlQRTs7RUFFQyw2QkFBQTtFQUNBLDBCQUFBO0VBQ0EsVUFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7QS9Cc3lQSDtBK0JyeVBHOzs7RUFFQyx1QkFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTtBL0J3eVBKO0ErQnR5UEc7O0VBQ0MsZ0NBQUE7TUFBQSw0QkFBQTtVQUFBLHdCQUFBO0EvQnl5UEo7QStCdnlQRzs7RUFDQyxpQ0FBQTtNQUFBLDZCQUFBO1VBQUEseUJBQUE7QS9CMHlQSjtBK0J4eVBHOzs7O0VBRUMsd0JBQUE7QS9CNHlQSjtBK0J4eVBDOztFQUVDLGdCQUFBO0EvQjB5UEY7QStCenlQRTs7Ozs7O0VBR0Msc0U3Qm5Fc0I7RTZCb0V0QixlQUFBO0EvQjh5UEg7QStCN3lQRztFQUxEOzs7Ozs7SUFNRSxlQUFBO0UvQnF6UEY7QUFDRjtBK0JuelBFOzs7O0VBRUMsZ0JBQUE7RUFDQSxxQkFBQTtNQUFBLGlCQUFBO1VBQUEsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7QS9CdXpQSDtBK0JyelBFOzs7Ozs7RUFHQyxTQUFBO0VBQ0Esb0JBQUE7QS9CMHpQSDtBK0J4elBFOztFQUNDLGFBQUE7QS9CMnpQSDtBK0J4elBHOztFQUNDLFlBQUE7QS9CMnpQSjs7QStCbnpQRTtFQUNDLFNBQUE7RUFDQSxzQkFBQTtBL0JzelBIOztBK0IveVBFO0VBQ0MsYUFBQTtBL0JrelBIO0ErQmh6UEU7RUFDQyxZQUFBO0VBQ0EsV0FBQTtBL0JrelBIO0ErQi95UEM7RUFDQyx5QkFBQTtFQUNBLGdCQUFBO0EvQml6UEY7O0FnQzM2UEM7RUFDQyx5QkFBQTtFQUNBLHVCQUFBO0UzQnFNRCwyQkFBQTtBTDB1UEQ7QUlsd1BFO0U0Qi9LRDtJM0J5TUMsMkJBQUE7RUw0dVBBO0FBQ0Y7QUl2d1BFO0U0Qi9LRDtJM0I0TUMsdUNBQUE7RUw4dVBBO0FBQ0Y7QUk1d1BFO0U0Qi9LRDtJM0IrTUMsNENBQUE7RUxndlBBO0FBQ0Y7QWdDeDdQRztFQUNDLFlBQUE7QWhDMDdQSjtBSXB4UEU7RTRCN0pDO0lBRUUsZUFBQTtFaENtN1BIO0FBQ0Y7O0FJenhQRTtFNkI3S0U7O0lBR1Esc0JBQUE7SUFDQSx1QkFBQTtFakN5OFBWO0FBQ0Y7QUlqeVBFO0U2QjdLRTs7SUFRUSxvQkFBQTtJQUNBLHFCQUFBO0VqQzI4UFY7QUFDRjtBSXh5UEU7RTZCN0tFOztJQVlRLHFCQUFBO0lBQ0Esc0JBQUE7RWpDODhQVjtBQUNGO0FJL3lQRTtFNkI3S0U7O0lBaUJRLG1CQUFBO0lBQ0Esb0JBQUE7RWpDZzlQVjtBQUNGOztBSXR6UEU7RTZCbkpFO0lBRVEsWUFBQTtFakM0OFBWO0FBQ0Y7QUk1elBFO0U2Qi9JTTtJQUVRLFlBQUE7RWpDNjhQZDtBQUNGO0FJajBQRTtFNkJ4SU07SUFFUSxrQkFBQTtJQUNBLGtCQUFBO0VqQzI4UGQ7QUFDRjs7QWlDdDhQQTtFNUJvTEMsMEJBQUE7RUZwT0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBO01BQUEsaUJBQUE7VUFBQSxhQUFBO0FIMi9QRDtBSTkwUEU7RTZCL0hGO0k1QnNMRSwwQkFBQTtFTDJ4UEE7QUFDRjtBSW4xUEU7RTZCL0hGO0k1QnlMRSw2Q0FBQTtFTDZ4UEE7QUFDRjtBSXgxUEU7RTZCL0hGO0k1QjZMRSx1Q0FBQTtFTDh4UEE7QUFDRjtBaUN6OVBJO0U1QnlDSCxzQkFBQTtBTG03UEQ7QUloMlBFO0U2QjVIRTtJNUIyQ0YsbUJBQUE7RUxxN1BBO0FBQ0Y7QUlyMlBFO0U2QjVIRTtJNUI4Q0YscUJBQUE7RUx1N1BBO0FBQ0Y7QUkxMlBFO0U2QjVIRTtJNUJpREYscUJBQUE7RUx5N1BBO0FBQ0Y7QUkvMlBFO0U2QjVIRTtJNUJvREYscUJBQUE7RUwyN1BBO0FBQ0Y7QWlDNytQSTtFQUNJLGNBQUE7QWpDKytQUjtBSXYzUEU7RTZCekhFO0lBR1EsY0FBQTtFakNpL1BWO0FBQ0Y7O0FpQzcrUEE7Ozs7Q0FBQTtBQU1BO0U5QnBFQyxxQkFBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7TUFBQSxpQkFBQTtVQUFBLGFBQUE7QUhvalFEOztBa0N2alFBO0VBQ0ksbUNBQUE7RUFDQSx5QkFBQTtBbEMwalFKO0FJNTRQRTtFOEJoTEY7SUFJUSx1QkFBQTtFbEM0alFOO0FBQ0Y7QUlqNVBFO0U4QmhMRjtJQU9RLHNCQUFBO0VsQzhqUU47QUFDRjtBSXQ1UEU7RThCaExGO0lBVVEsa0JBQUE7SUFDQSxtQkFBQTtFbENna1FOO0FBQ0Y7QUk1NVBFO0U4QmhMRjtJQWNRLHFCQUFBO0lBQ0Esc0JBQUE7RWxDa2tRTjtBQUNGO0FrQ2prUUk7RUFDSSxzQ0FBQTtBbENta1FSO0FrQ2prUUk7RUFDSSxjQUFBO0FsQ21rUVI7QWtDamtRSTtFQUNJLG1CQUFBO0VBQ0EsY0FBQTtBbENta1FSO0FJNTZQRTtFOEJ6SkU7SUFJRCxrQkFBQTtFbENxa1FEO0FBQ0Y7QWtDbmtRSTtFQUVJLGNBQUE7QWxDb2tRUjtBa0MxalFRO0VBQ0kscUJBQUE7RUFDQSxjQUFBO0FsQzRqUVo7QWtDM2pRWTtFQUNJLHlCQUFBO0FsQzZqUWhCOztBa0N0alFJO0VBQ0ksb0JBQUE7QWxDeWpRUjtBSS83UEU7RThCM0hFO0lBR1EsbUJBQUE7RWxDMmpRVjtBQUNGO0FJcDhQRTtFOEIzSEU7SUFNUSxvQkFBQTtFbEM2alFWO0FBQ0Y7QUl6OFBFO0U4QjNIRTtJQVNRLG1CQUFBO0VsQytqUVY7QUFDRjs7QWtDM2pRQTtFOUI2R0U7SThCMUdVO01BQ0ksYUFBQTtNQUNBLHFDQUFBO01BQ0EsbUNBQUE7TUFDQSxxQkFBQTtNQUNBLGVBQUE7SWxDNmpRWjtJa0MzalFRO01BQ0ksa0JBQUE7SWxDNmpRWjtJa0MzalFRO01BQ0ksa0JBQUE7SWxDNmpRWjtJa0MzalFRO01BQ0ksZUFBQTtNQUNBLGtCQUFBO01BQ0EsYUFBQTtNQUNBLGlCQUFBO0lsQzZqUVo7RUFDRjtBQUNGO0FrQ3ZqUVE7RUFDSSxxQkFBQTtBbEN5alFaOztBa0NwalFBO0VBQ0k7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7TUFBQTtBbEMwa1FKO0FrQ3JqUVE7RUFDSSxxQkFBQTtFQUNBLHVCQUFBO0VBQ0Esc0JBQUE7RUFDQSxzQkFBQTtBbEN1alFaO0FJdGdRRTtFOEJyRE07SUFNUSxzQkFBQTtFbEN5alFkO0FBQ0Y7QUkzZ1FFO0U4QnJETTtJQVNRLGtCQUFBO0VsQzJqUWQ7QUFDRjtBSWhoUUU7RThCckRNO0lBWVEsc0JBQUE7RWxDNmpRZDtBQUNGO0FrQzFqUUk7RUFDSSxxQkFBQTtBbEM0alFSO0FrQzNqUVE7RUFDSSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7QWxDNmpRWjtBa0M1alFZO0VBQ0ksY0FBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7QWxDOGpRaEI7QUl6aVFFO0U4QjFCVTtJQU9RLDJCQUFBO0VsQ2drUWxCO0FBQ0Y7QUk5aVFFO0U4QjFCVTtJQVVRLG9CQUFBO0VsQ2trUWxCO0FBQ0Y7QUlualFFO0U4QjFCVTtJQWFRLDJCQUFBO0VsQ29rUWxCO0FBQ0Y7QWtDamtRWTtFQUNJLHlCQUFBO0VqQnZLZixXQUFBO0VBQ0EsY0FGNkI7RUFHN0Isa0JBQUE7RWlCdUtlLFlBQUE7RUFDQSxPQUFBO0VBQ0EsYUFBQTtFQUNBLE1BQUE7RUFDQSwrREFBQTtFQUFBLHVEQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7QWxDcWtRaEI7QWtDL2pRZ0I7RUFDSSxjQUFBO0FsQ2lrUXBCO0FrQy9qUWdCO0VBQ0ksZUFBQTtBbENpa1FwQjs7QWtDMWpRQTtFNUJoTUMsU0FBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtBTjh2UUQ7O0FtQ2p3UVk7RUFHSSxjQUFBO0FuQ2t3UWhCO0FtQzN2UVk7RUFHSSxjQUFBO0FuQzJ2UWhCO0FtQ3J2UVk7RUFHSSxjQUFBO0FuQ3F2UWhCO0FtQ2h2UUk7RTlCb0xILDBCQUFBO0FMK2pRRDtBSXBtUUU7RStCL0lFO0k5QnNMRiw2Q0FBQTtFTGlrUUE7QUFDRjtBSXptUUU7RStCL0lFO0k5QnlMRix1Q0FBQTtFTG1rUUE7QUFDRjtBSTltUUU7RStCL0lFO0k5QjRMRix5Q0FBQTtFTHFrUUE7QUFDRjtBSW5uUUU7RStCL0lFO0k5QitMRixxQ0FBQTtFTHVrUUE7QUFDRjtBbUNud1FDO0VoQ3BDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7TUFBQSxpQkFBQTtVQUFBLGFBQUE7QUgweVFEO0FtQ3B3UUk7O0VBRUksa0JBQUE7RUFDQSxVQUFBO0FuQ3N3UVI7QW1DbndRQztFQUNPLGdCQUFBO0FuQ3F3UVI7QUlyb1FFO0UrQmpJRDtJQUdFLG1CQUFBO0VuQ3V3UUQ7QUFDRjtBbUNyd1FDO0VBQ0MsbUJBQUE7QW5DdXdRRjtBSTdvUUU7RStCM0hEO0lBR0Usa0JBQUE7RW5DeXdRRDtBQUNGOztBbUNqd1FZOzs7O0VBRUksc0JBQUE7RUFDQSxrQkFBQTtBbkNzd1FoQjtBbUNyd1FnQjs7Ozs7Ozs7Ozs7Ozs7OztFQUlJLFNBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0Esd0NBQUE7TUFBQSxvQ0FBQTtVQUFBLGdDQUFBO0VBQ0EsV0FBQTtBbkNteFFwQjs7QW1DNXdRQTtFQWdESTs7Ozs7Ozs7Ozs7O0dBQUE7RUFjQTs7Ozs7Ozs7Ozs7O0dBQUE7QW5DMnVRSjtBSTlzUUU7RStCekZNO0lBRVEsa0JBQUE7SUFDQSxrQkFBQTtFbkN5eVFkO0FBQ0Y7QUlwdFFFO0UrQm5GTTtJQUVRLFdBQUE7RW5DeXlRZDtBQUNGO0FtQ3J5UUk7RUFDSSxhQUFBO0VBQ0Esa0JBQUE7QW5DdXlRUjtBSTd0UUU7RStCNUVFO0lBSVEsY0FBQTtJQUNBLG1CQUFBO0lBQ0EsV0FBQTtJQUNBLFVBQUE7RW5DeXlRVjtBQUNGO0FJcnVRRTtFK0JuRU07SUFFUSxtQkFBQTtFbkMweVFkO0FBQ0Y7QUkxdVFFO0UrQjlETTtJQUVRLGtCQUFBO0VuQzB5UWQ7QUFDRjtBSS91UUU7RStCekRNO0lBRVEsb0JBQUE7RW5DMHlRZDtBQUNGO0FJcHZRRTtFK0JsREU7SUFFUSxhQUFBO0lBQ0Esa0JBQUE7RW5Dd3lRVjtBQUNGO0FJMXZRRTtFK0JoQkU7O0lBR1EsaUJBQUE7RW5DNHdRVjtBQUNGO0FtQ3p3UUk7OztFQUdJLGdCQUFBO0FuQzJ3UVI7O0FUMTBRQTs7K0VBQUE7QTZDM0dBOzsrRUFBQTtBQUlDO0VBQ0MsYUFBQTtBcEMwN1FGOztBb0N2N1FBOzsrRUFBQTtBQUlDOzs7OztFQUtJLFdBQUE7QXBDeTdRTDs7QW9DcjdRQzs7MkVBQUE7QUFNRTtFQUNDLGFBQUE7RUFDQSxrQkFBQTtBcENxN1FKO0FvQ2o3UUc7RUFDQyxhQUFBO0VBQ0Esa0JBQUE7QXBDbTdRSjs7QW9DNTZRRztFQUNDLGFBQUE7RUFDQSxrQkFBQTtBcEMrNlFKO0FvQzc2UUc7RUFDQyxjQUFBO0VBQ0EsbUJBQUE7QXBDKzZRSjs7QW9DdjZRRzs7OztFQUVDLGFBQUE7RUFDQSxrQkFBQTtBcEM0NlFKO0FvQzE2UUc7O0VBQ1UsY0FBQTtFQUNULG1CQUFBO0FwQzY2UUo7QW9DejZRUztFQUNJLGFBQUE7QXBDMjZRYjtBSS96UUU7RWdDN0dPO0lBR1EsY0FBQTtFcEM2NlFmO0FBQ0Y7QW9DNTZRYTtFQUNJLGNBQUE7QXBDODZRakI7QUl2MFFFO0VnQ3hHVztJQUdRLGFBQUE7RXBDZzdRbkI7QUFDRjs7QW9DejZRQzs7MkVBQUE7QUFRTTs7RUFDQyxzQkFBQTtFQUNBLGtDQUFBO0FwQ3c2UVI7QW9DdjZRUTs7Ozs7O0VBR0MsVUFBQTtBcEM0NlFUO0FvQ3o2UU87Ozs7OztFQUdDLFdBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0FwQzg2UVI7QW9DNTZRSTs7OztFQUVDLFlBQUE7QXBDZzdRTDs7QW9DejZRRTs7RUFFQyx5QkFBQTtFQUNBLFlBQUE7QXBDNDZRSDs7QW9DcjZRRztFQUNDLGFBQUE7QXBDdzZRSjtBb0NsNlFJOztFQUNDLGFBQUE7QXBDcTZRTDtBb0NuNlFPOztFQUNDLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtBcENzNlFSO0FvQ2w2UUs7OztFQUdJLGFBQUE7RUFDQSxrQkFBQTtBcENvNlFUOztBb0MvNVFDOzsyRUFBQTtBQUlBO0VBQ0MsbUJBQUE7QXBDaTZRRjtBSTc0UUU7RWdDckJEO0lBR0UsbUJBQUE7RXBDbTZRRDtBQUNGOztBb0MvNVFLO0VBQ0ksVUFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtBcENrNlFUO0FvQy81UVM7RUFDSSxPQUFBO0VBQ1QsZ0JBQUE7RUFDUyxrQkFBQTtFQUNBLE1BQUE7QXBDaTZRYjtBb0NoNlFhO0VBQ0ksVUFBQTtBcENrNlFqQjtBb0MvNVFTO0VBQ0ksVUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QXBDaTZRYjtBb0M5NVFLOztFQUVJLGlCQUFBO0VBQ0Esa0JBQUE7QXBDZzZRVDtBb0M3NVFTOztFQUVJLGNBQUE7RUFDQSxjQUFBO0FwQys1UWI7QW9DMzVRUzs7RUFFSSxjQUFBO0VBQ0EsY0FBQTtBcEM2NVFiO0FvQ3o1UVM7O0VBRUksY0FBQTtFQUNBLGNBQUE7QXBDMjVRYjtBb0N4NVFLO0VBQ0ksa0JBQUE7QXBDMDVRVDs7QW9DcjVRQzs7MkVBQUE7QUFLSTtFQUNJLGFBQUE7QXBDczVRVDtBb0NuNVFTO0VBQ0ksY0FBQTtFQUNBLFVBQUE7QXBDcTVRYjs7QW9DaDVRQzs7OztFQUlJLGFBQUE7QXBDbTVRTDs7QW9DLzRRSzs7Ozs7O0VBTUMsYUFBQTtBcENrNVFOOztBb0M3NFFDOzsyRUFBQTtBQUtJOzs7RUFHQyxTQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtBcEM4NFFOOztBb0N6NFFDOzsyRUFBQTtBQUtLOzs7RUFHSSxVQUFBO0FwQzA0UVY7O0FvQ2w0UUs7Ozs7Ozs7Ozs7RUFHQyxVQUFBO0FwQzQ0UU47O0FvQ3Y0UUs7RUFHRixrQ0FBQTtNQUFBLDhCQUFBO1VBQUEsMEJBQUE7QXBDdzRRSDs7QW9DbjRRSztFQUdGLG1DQUFBO01BQUEsK0JBQUE7VUFBQSwyQkFBQTtBcENvNFFIOztBb0NoNFFDOzs7Ozs7OztFQVFDLFlBQUE7RUFDQSxVQUFBO0VBQ0EsNEJBQUE7QXBDbTRRRjs7QW9DaDRRQzs7RUFFSSxVQUFBO0FwQ200UUw7O0FvQ2g0UUM7O0VBRUMsZ0NBQUE7TUFBQSw0QkFBQTtVQUFBLHdCQUFBO0FwQ200UUY7O0FvQ2g0UUM7Ozs7O0VBS0MsNENBQUE7RUFBQSxvQ0FBQTtBcENtNFFGOztBb0NoNFFDO0VBQ0MsMEZBQUE7RUFBQSxrRkFBQTtFQUFBLDBFQUFBO0VBQUEsbUhBQUE7QXBDbTRRRjs7QW9DaDRRQztFQUNDLGdGQUFBO0VBQUEsd0VBQUE7RUFBQSxnRUFBQTtFQUFBLG9HQUFBO0FwQ200UUY7O0FvQy8zUUs7RUFHQyxZQUFBO0VBQ0EsVUFBQTtFQUNBLDRCQUFBO0FwQ2c0UU47O0FxQzl0UkE7OytFQUFBO0FBSUk7O0VBRUYscUJBQUE7QXJDZ3VSRjs7QXFDN3RSQztFQUNDLGtCQUFBO0VBQ0EsVUFBQTtBckNndVJGOztBcUM3dFJJO0VBQ0YsY0FBQTtBckNndVJGO0FJaGtSRTtFaUNqS0U7SUFHUSxZQUFBO0VyQ2t1UlY7QUFDRjtBSXJrUkU7RWlDaktFO0lBTVEsZUFBQTtFckNvdVJWO0FBQ0Y7QUkxa1JFO0VpQ2pLRTtJQVNRLGNBQUE7RXJDc3VSVjtBQUNGO0FJL2tSRTtFaUNqS0U7SUFZUSxZQUFBO0VyQ3d1UlY7QUFDRjs7QXFDcnVSQztFQUNDLGVBQUE7QXJDd3VSRjtBSXhsUkU7RWlDakpEO0lBR1csY0FBQTtFckMwdVJWO0FBQ0Y7O0FxQ3Z1UkM7O0VBRU8scUJBQUE7QXJDMHVSUjtBSWxtUkU7RWlDMUlEOztJQUlXLGNBQUE7RXJDNnVSVjtBQUNGO0FJeG1SRTtFaUMxSUQ7O0lBT1csWUFBQTtFckNndlJWO0FBQ0Y7O0FxQzd1UkM7RWxDcENBLHlCQUFBO0VBQ0cscUJBQUE7RUFFQSxzQkFBQTtBSG94Uko7O0FxQzl1UkE7OytFQUFBO0FBUUc7O0VBQ0MscUJBQUE7RUFDQSxjQUFBO0FyQzZ1Uko7QUk3blJFO0VpQ2xIQzs7SUFJRSxjQUFBO0VyQ2d2Ukg7QUFDRjs7QXFDM3VSQzs7RUFFTyxjQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsVUFBQTtBckM4dVJSO0FJNW9SRTtFaUN4R0Q7O0lBUVcsa0JBQUE7RXJDaXZSVjtBQUNGO0FJbHBSRTtFaUN4R0Q7O0lBV1csa0JBQUE7RXJDb3ZSVjtBQUNGO0FJeHBSRTtFaUN4R0Q7O0lBY1csa0JBQUE7RXJDdXZSVjtBQUNGO0FJOXBSRTtFaUN4R0Q7O0lBaUJXLGlCQUFBO0VyQzB2UlY7QUFDRjtBSXBxUkU7RWlDeEdEOztJQW9CVyxrQkFBQTtFckM2dlJWO0FBQ0Y7QUkxcVJFO0VpQ3hHRDs7SUF1QlcsaUJBQUE7RXJDZ3dSVjtBQUNGO0FxQy92UkU7O0VBQ0MsY0FBQTtBckNrd1JIOztBcUM3dlJBOzsrRUFBQTtBQUtLO0VBQ0ksZUFBQTtBckM4dlJUO0FxQzd2UlM7RUFDSSxlQUFBO0FyQyt2UmI7O0FxQzF2UkM7RUFDSSw2QkFBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBQ0EsNkZBQUE7RUFDQSxlQUFBO0VBQ0EsVUFBQTtFQUNILGdCQUFBO0VBQ0csVUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsWUFBQTtFcEJ4SEosa0JvQitIMEI7RXBCeEgxQixrQm9CeUgyQjtBckN1dlI1QjtBSS9zUkU7RWlDNUREO0lBY1EsVUFBQTtFckNpd1JQO0FBQ0Y7QUlwdFJFO0VpQzVERDtJQWlCUSxVQUFBO0VyQ213UlA7QUFDRjtBaUJoNFJDO0VBUkEsV0FBQTtFQUNBLGNBRjZCO0VBRzdCLGtCQUFBO0FqQjI0UkQ7QWlCOTNSQztFQWZBLFdBQUE7RUFDQSxjQUY2QjtFQUc3QixrQkFBQTtBakJnNVJEO0FxQzF3Uks7RUFDSSw2QkFBQTtFQUNBLGdDQUFBO0VBQ0EsK0JBQUE7RUFDQSxnRUFBQTtVQUFBLHdEQUFBO0VBQ0EsMEJBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLDZCQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7QXJDNHdSVDtBcUMxd1JLO0VBQ0ksb0JBQUE7RUFDQSx5QkFBQTtFQUNBLGdDQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsaUNBQUE7TUFBQSw2QkFBQTtVQUFBLHlCQUFBO0FyQzR3UlQ7QXFDMXdSSztFQUNJLDZCQUFBO0VBQ0EsU0FBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0FyQzR3UlQ7QXFDMXdSSztFQUNJLHlCQUFBO0VBQ0EsY0FBQTtBckM0d1JUO0FxQzl3Uks7RUFDSSx5QkFBQTtFQUNBLGNBQUE7QXJDNHdSVDtBcUMxd1JLO0VBQ0ksZUFBQTtFQUNBLE9BQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0Esc0JBQUE7QXJDNHdSVDs7QXFDdndSSztFQUNJLGNBQUE7QXJDMHdSVDtBcUN6d1JTO0VBQ0ksbUJBQUE7QXJDMndSYjtBcUN6d1JTO0VBQ0ksZ0NBQUE7QXJDMndSYjtBcUN6d1JTO0VBQ0ksdUJBQUE7RUFDQSxZQUFBO0FyQzJ3UmI7QXFDN3dSUztFQUNJLHVCQUFBO0VBQ0EsWUFBQTtBckMyd1JiOztBcUN0d1JDO0VBQ0Msa0JBQUE7QXJDeXdSRjtBcUN4d1JFO0VBQ0MsT0FBQTtFQUNBLGVBQUE7QXJDMHdSSDtBSW55UkU7RWlDdUJBO0lBSUUsZ0JBQUE7RXJDNHdSRjtBQUNGOztBcUN4d1JBOzsrRUFBQTtBQUdJO0VoQ2xOSCxxQlJJK0I7RVFIL0Isc0JSRytCO0V3Q2dOeEIsU0FBQTtFQUNBLE9BQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtBckM0d1JSO0FJcHpSRTtFaUNtQ0U7SWhDL01GLG9CUkU4QjtJUUQ5QixxQlJDOEI7RUdtK1I5QjtBQUNGO0FJMXpSRTtFaUNtQ0U7SWhDM01GLGtCUkRxQjtJUUVyQixtQlJGcUI7RUd3K1JyQjtBQUNGO0FJaDBSRTtFaUNtQ0U7SWhDdk1GLGlCQUFBO0lBQ0Esa0JBQUE7SUFDQSxlQUFBO0lBQ0EsZ0JBQUE7SUFDQSxrQkFBQTtJQUNBLGVQVHNCO0VFaS9SdEI7QUFDRjtBSTEwUkU7RWlDbUNFO0loQy9MRixjUFhlO0VFcS9SZjtBQUNGO0FJLzBSRTtFaUNtQ0U7SUFPUSx3QkFBQTtJQUNBLFVBQUE7SUFDQSxVQUFBO0lBQ0EsZUFBQTtJQUNBLGV2Q3ROWTtFRSsvUnRCO0FBQ0Y7QUl4MVJFO0VpQ21DRTtJQWNRLHVCQUFBO0lBQ0EsY3ZDek5LO0VFb2dTZjtBQUNGOztBcUN0eVJHO0VBQ0MseUJBQUE7RUFDQSxjQUFBO0FyQ3l5Uko7QXFDdnlSSztFQUNDLGNBQUE7QXJDeXlSTjtBcUN0eVJJO0VBQ0MscUJBQUE7RUFDQSxjQUFBO0FyQ3d5Ukw7QXFDdnlSSztFQUNDLHlCQUFBO0FyQ3l5Uk47QXFDdnlSSztFQUdDLGNBQUE7QXJDdXlSTjtBcUNqeVJHO0VBQ0MseUJBQUE7RUFDQSxjQUFBO0FyQ215Uko7QXFDOXhSRztFQUNDLHlCQUFBO0VBQ0EsY0FBQTtBckNneVJKOztBcUMzeFJJO0VBQ0kseUJBQUE7RUFDTixnQ0FBQTtFQUNBLGlDQUFBO0VBQ00sY0FBQTtFaEN6RVAsMkJBQUE7RWdDMkVPLGtCQUFBO0FyQzh4UlI7QUlqNFJFO0VpQzZGRTtJaENuRUYsMkJBQUE7RUwyMlJBO0FBQ0Y7QUl0NFJFO0VpQzZGRTtJaENoRUYsdUNBQUE7RUw2MlJBO0FBQ0Y7QUkzNFJFO0VpQzZGRTtJaEM3REYsNENBQUE7RUwrMlJBO0FBQ0Y7QUloNVJFO0VpQ29HTTtJQUVRLHdCQUFBO1FBQUEsb0JBQUE7SUFDQSxpQkFBQTtFckM4eVJkO0FBQ0Y7QXFDM3lSRztFQUNhLGNBQUE7QXJDNnlSaEI7QXFDenlSRztFQUdDLGNBQUE7QXJDeXlSSjs7QVQxOVJBOzsrRUFBQSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIlxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2V0dGluZ3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICBAaW1wb3J0IFwiY29tbW9uL3NldHRpbmdzL19jb25maWdcIjtcblx0Ly9AdXNlICdjb21tb24vc2V0dGluZ3MvX2NvbmZpZyc7XG4gICAgQGltcG9ydCBcImNvbW1vbi9zZXR0aW5ncy9fY29sb3JzXCI7XG5cdC8vQHVzZSAnY29tbW9uL3NldHRpbmdzL19jb2xvcnMnO1xuXG5cdEBpbXBvcnQgXCJjb21tb24vc2V0dGluZ3MvX3NjdXRcIjtcblx0Ly9AdXNlICdjb21tb24vc2V0dGluZ3MvX3NjdXQnO1xuXG5cdFxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNhYXMgVG9vbHMgKGltcG9ydGVkIGZyb20gbm9kZV9tb2R1bGVzKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXHQvLyBTY3V0OiBTYXNzLUNTUyBVdGl0aWxpZXMgKGh0dHBzOi8vcmFtc2V5aW5ob3VzZS5naXRodWIuaW8vc2N1dC8pXG5cdEBpbXBvcnQgJy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zY3V0L2Rpc3Qvc2N1dCc7XG5cdC8vQHVzZSAnLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NjdXQvZGlzdC9zY3V0JztcblxuXHQvLyBNZWRpYSBRdWVyaWVzIHdpdGggc3VwZXJwb3dlcnMgKGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEpXG5cdEBpbXBvcnQgXCJjb21tb24vc2V0dGluZ3MvX2JyZWFrcG9pbnRzXCI7XG5cdC8vQHVzZSAnY29tbW9uL3NldHRpbmdzL19icmVha3BvaW50cyc7XG5cdEBpbXBvcnQgJy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLW1xL21xJztcblx0Ly9AdXNlICcuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1tcS9tcSc7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlbHBlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXHRAaW1wb3J0IFwiaGVscGVyL19jZW50ZXItdGhpbmdzXCI7XG5cdEBpbXBvcnQgXCJoZWxwZXIvX2NsZWFyZml4XCI7XG5cdEBpbXBvcnQgXCJoZWxwZXIvX2NvbG9yc1wiO1xuXHRAaW1wb3J0IFwiaGVscGVyL19oaWRlLXRoaW5nc1wiO1xuXHRAaW1wb3J0IFwiaGVscGVyL19wc2V1ZG8tZWxlbWVudHNcIjtcblx0QGltcG9ydCBcImhlbHBlci9fd29yZGJyZWFrXCI7XG4gICAgQGltcG9ydCBcImhlbHBlci9fd3JhcHBlcnNcIjtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2l6ZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICBAaW1wb3J0IFwiY29tbW9uL3NldHRpbmdzL3NpemVzL19wYWRkaW5nLXNpemVzXCI7XG5cdEBpbXBvcnQgXCJjb21tb24vc2V0dGluZ3Mvc2l6ZXMvX3dpZHRoLXNpemVzXCI7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblx0QGltcG9ydCBcImNvbW1vbi9jb25zaXN0ZW5jeS9fbm9ybWFsaXplXCI7XG4gICAgQGltcG9ydCBcImNvbW1vbi9jb25zaXN0ZW5jeS9fYmFzZVwiO1xuXG5cdEBpbXBvcnQgXCJjb21tb24vdHlwb2dyYXBoeS9fZGVmYXVsdC10eXBvZ3JhcGh5XCI7XG5cdEBpbXBvcnQgXCJjb21tb24vdHlwb2dyYXBoeS9fZm9udGZhY2VcIjtcblx0QGltcG9ydCBcImNvbW1vbi90eXBvZ3JhcGh5L193ZWJmb250XCI7XG5cbiAgICBAaW1wb3J0IFwiY29tbW9uL19iYXNlXCI7XG5cdEBpbXBvcnQgXCJjb21tb24vX2VmZmVjdHNcIjtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR3JpZFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgXG4gICAgQGltcG9ydCBcImNvbW1vbi9ncmlkcy9fY29udGFpbmVyXCI7XG5cdEBpbXBvcnQgXCJjb21tb24vZ3JpZHMvX2dyaWQtcGFsbVwiO1xuICAgIEBpbXBvcnQgXCJjb21tb24vZ3JpZHMvX2dyaWQtYnRcIjtcblx0QGltcG9ydCBcImNvbW1vbi9ncmlkcy9fZ3JpZC1mdWxsXCI7XG5cdFxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIEBpbXBvcnQgXCJjb21wb25lbnRzL19zaXRlLW5hdlwiO1xuICAgIEBpbXBvcnQgXCJjb21wb25lbnRzL19zaXRlLW5hdi10b2dnbGVcIjtcblxuICAgIEBpbXBvcnQgXCJjb21wb25lbnRzL19zaXRlLWZvb3RlclwiO1xuXG5cdEBpbXBvcnQgXCJjb21wb25lbnRzL19wYWdlLWhlYWRlclwiO1xuXG4gICAgQGltcG9ydCBcImNvbXBvbmVudHMvX2ltYWdlc1wiO1xuXHRAaW1wb3J0IFwiY29tcG9uZW50cy9fdmlkZW9cIjtcblxuXHRAaW1wb3J0IFwiY29tcG9uZW50cy9fYnV0dG9uLWxpbmtzXCI7XG5cdEBpbXBvcnQgXCJjb21wb25lbnRzL19saXN0c1wiO1xuXHRcbiAgICBAaW1wb3J0IFwiY29tcG9uZW50cy9fYWNjb3JkaW9uXCI7XG5cdEBpbXBvcnQgXCJjb21wb25lbnRzL19jdGFcIjtcblx0QGltcG9ydCBcImNvbXBvbmVudHMvX2V2ZW50c1wiO1xuXHRAaW1wb3J0IFwiY29tcG9uZW50cy9fZmlsdGVyXCI7XG5cdEBpbXBvcnQgXCJjb21wb25lbnRzL19mb3JtdWxhclwiO1xuXHRAaW1wb3J0IFwiY29tcG9uZW50cy9faW5mb2JveFwiO1xuXHRAaW1wb3J0IFwiY29tcG9uZW50cy9fa2FydGVcIjtcblx0QGltcG9ydCBcImNvbXBvbmVudHMvX2tvbnRha3RcIjtcblx0QGltcG9ydCBcImNvbXBvbmVudHMvX3BlcnNvbmVuXCI7XG5cdEBpbXBvcnQgXCJjb21wb25lbnRzL19wb3N0LXRlYXNlclwiO1xuXHRAaW1wb3J0IFwiY29tcG9uZW50cy9fdGVhc2VyXCI7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVsZW1lbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXHRcbiAgICBAaW1wb3J0IFwiZWxlbWVudHMvX2ltYWdlc1wiO1xuICAgIEBpbXBvcnQgXCJlbGVtZW50cy9fc2l0ZS1lbGVtZW50c1wiO1xuXHRcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTdHlsZSBmb3Igd2ViZGV2XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaWYgbGVuZ3RoKCRtcS1zaG93LWJyZWFrcG9pbnRzKSA+IDAge1xuXHRib2R5e1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0dG9wOiBhdXRvO1xuXHRcdH1cblx0fVxufVxuIiwiXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRGVmYXVsdCBzZXR0aW5ncyBkZWZpbmVkIGFzIHZhcmlhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQmFzZSBmb250IHNpemVzICh1c2VkIGJ5IHNjdXQsIHNhc3MtbXEpXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRkZWZhdWx0UHhTaXplVmFsdWU6IDE2O1xuJGRlZmF1bHRQeFNpemU6IDE2cHg7XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSGVpZ2h0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJHdlYnNpdGVIZWFkZXJIZWlnaHQ6IHNjdXQtcmVtKDEyMyk7XG4kd2Vic2l0ZUhlYWRlckhlaWdodE1pbmk6IHNjdXQtcmVtKDg4KTtcbiR3ZWJzaXRlSGVhZGVySGVpZ2h0RGVza3RvcDogc2N1dC1yZW0oODUuMjUpO1xuJHdlYnNpdGVIZWFkZXJIZWlnaHRIdWdlOiBzY3V0LXJlbSg4Ny4yNSk7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZvbnQgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRkZWZhdWx0Rm9udFNpemU6IHNjdXQtZW0oJGRlZmF1bHRQeFNpemVWYWx1ZSk7XG5cbiRtb2JpbGVGb250U2l6ZTogc2N1dC1lbSgxOCk7XG4kdGFibGV0Rm9udFNpemU6IHNjdXQtZW0oMjIpO1xuJGRlc2t0b3BGb250U2l6ZTogc2N1dC1lbSgyNCk7XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTGluZSBIZWlnaHRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kZGVmYXVsdExpbmVIZWlnaHQ6IDEuNDtcblxuJG1vYmlsZUxpbmVIZWlnaHQ6IDEuMztcbiR0YWJsZXRMaW5lSGVpZ2h0OiAxLjQ7XG4kZGVza3RvcExpbmVIZWlnaHQ6IDEuNDtcblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gV29yZHByZXNzOiBUaGVtZSBuYW1lIChzYW1lIGFzICdwcm9qZWN0IG5hbWUnIGluICdndWxwIGNvbmZpZycpXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiR0aGVtZW5hbWU6IHdhcjtcbiIsIlxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERlZmF1bHQgY29sb3IgZGVmaW5pdGlvbnMgZGVmaW5lZCBhcyBzYXNzIGxpc3QgKCB1c2VkIHZpYSBjb2xvciBtaXhpbilcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRjb2xvcjogKFxuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IENJQ0QgQ29sb3JzXG5cdCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXHQvLyBPcmFuZ2Vcblx0b3JhbmdlOiAjZmY3YTM3LFxuXG5cdC8vIFBldHJvbGJsYXVcblx0cGV0cm9sOiAjMjQ4NjkyLFxuXHRcblx0Ly8gRHVua2VsYmxhdVxuXHRkdW5rZWxibGF1OiAjMjI0YzU5LFxuXG5cdC8vIEJyYXVuXG5cdGJyYXVuOiAjNzQ2NTVlLFxuXG5cdC8vIEdlbGRcblx0Z2VsYjogI2ZmZmFjYyxcblx0XG5cdC8vIEdyw7xuXG5cdGdydWVuOiAjOTliYjQwLFxuXG5cdC8vIFZpb2xldHRcblx0dmlvbGV0dDogIzZCNjM5Qixcblx0XG5cdC8vQWt6ZW50ZmFyYmVcblx0Z2lmdGdydWVuOiAjRDBGRjEzLFxuXHR0dWVya2lzOiAjODRGRkY4LFxuXG5cdC8vIEhpbnRlcmdydW5kZmFyYmVuIChJbmhhbHQpXG5cdGhlbGxicmF1bjogI2Y4ZWFiNixcblx0aGVsbGdydWVuOiAjZGRmMGFhLFxuXHRoZWxsdmlvbGV0dDogI2M3YzJlNyxcblx0XG5cdGZsaWVkZXI6ICNDN0MyRTcsXG5cdGhlbGxibGF1OiAjRDFFRkY5LFxuXHRsYWNoczogI0ZGRTlENCxcblxuXHQvLyBmdWNoc2lhIChwaW5rKVxuXHRDSUNvbG9yOiBcdFx0XHRcdFx0XHRcdCNlNDVkYmYsXG5cdC8vQ0lDb2xvclJnYmE6IFx0XHRcdFx0XHRcdHJnYmEoMjMwLDQ4LDM4LDEpLFxuXG5cdC8vIGZ1Y2hzaWFcblx0Q0lQaW5rOiBcdFx0XHRcdFx0XHRcdCNlNDVkYmYsXG5cdC8vIHZpb2xldFxuXHRDSVZpb2xldHQ6IFx0XHRcdFx0XHRcdFx0IzUyMzE3OCxcblx0Ly8gbGltZSBncmVlblxuXHRDSUdydWVuOiBcdFx0XHRcdFx0XHRcdCNkMGRmMDAsXG5cdENJR3J1ZW5CZzogXHRcdFx0XHRcdFx0XHQjYmZjZTE5LFxuXHRDSUdydWVuVGV4dDogXHRcdFx0XHRcdFx0I2ExYWQxOCxcblx0Ly8gc29mdGJsdWVcblx0Q0lCbGF1OiBcdFx0XHRcdFx0XHRcdCM3YmFmZDQsXG5cblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCBCYWNrZ3JvdW5kIGNvbG9yc1xuXHQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0ZGFya0JhY2tncm91bmRDb2xvcjogXHRcdFx0XHQjMTExMTExLFxuXHRicmlnaHRCYWNrZ3JvdW5kQ29sb3I6IFx0XHRcdFx0I2ZmZmZmZixcblxuXHRnYWxsZXJ5QmFja2dyb3VuZENvbG9yOiBcdFx0XHQjMDAwMDAwLFxuXG5cdHRlYXNlckJhY2tncm91bmRDb2xvcjogXHRcdFx0XHQjZjhmOGY4LFxuXHRhY2NvcmRpb25CYWNrZ3JvdW5kQ29sb3I6IFx0XHRcdCNmOGY4ZjgsXG5cblx0Zm9ybUlucHV0QmFja2dyb3VuZENvbG9yOiBcdFx0XHQjZmZmZmZmLFxuXHRmb3JtSW5wdXRCYWNrZ3JvdW5kQ29sb3Jmb2N1czpcdFx0I2ZlZmVmZSxcblx0Zm9ybUlucHV0QmFja2dyb3VuZENvbG9yZGlzYWJsZWQ6IFx0I2Y4ZjhmOCxcblxuXHRldmVudFRlYXNlckJhY2tncm91bmRDb2xvcjogXHRcdCNmOGY4ZjgsXG5cdGV2ZW50VGVhc2VyT2RkQmFja2dyb3VuZENvbG9yOlx0XHQjZWFlYWVhLFxuXG5cdHNpdGVoZWFkZXJCYWNrZ3JvdW5kQ29sb3I6IFx0XHRcdCNmOGY4ZjgsXG5cdHNpdGVoZWFkZXJBY2NlbnRDb2xvcjogXHRcdFx0XHQjZjJmMmYyLFxuXG5cdGFuZ2Vib3RUZWFzZXJCYWNrZ3JvdW5kQ29sb3I6IFx0XHQjMzRhMDliLFxuXHRwZXJzb25UZWFzZXJCYWNrZ3JvdW5kQ29sb3I6IFx0XHQjY2NmY2Y5LFxuXG5cblx0bGlnaHRCYWNrZ3JvdW5kQ29sb3I6IFx0XHRcdFx0I2JkZDQ5ZSxcblxuXHRpbWFnZUZhbGxiYWNrQmFja2dyb3VuZENvbG9yOiBcdFx0I2MyYzJjMixcblxuXHRhY3RpdmVUZWFzZXJCYWNrZ3JvdW5kQ29sb3I6XHRcdCNGNUY1RjUsXG5cblxuXG5cdGxhbmd1YWdlTmF2aWdhdGlvbkJhY2tncm91bmRDb2xvcjogXHQjZjFmMWYxLFxuXG5cdG5ldXRyYWxJbWFnZUJhY2tFbmQ6IFx0XHRcdFx0I2MyYzJjMixcblxuXG5cblx0ZGFya0JhY2tncm91bmRDb2xvclJnYmE6IFx0XHRcdHJnYmEoMTcsMTcsMTcsLjEpLFxuXG5cdGJhc2VCYWNrZ3JvdW5kOiBcdFx0XHRcdFx0I2ZmZmZmZixcblx0aW1hZ2VCYWNrZ3JvdW5kOiBcdFx0XHRcdFx0I2U2ZTZlNixcblxuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IEJ1dHRvbiBjb2xvcnNcblx0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdGRyb3BEb3duSG92ZXJDb2xvcjogXHRcdFx0XHQjYTdjYmM5LFxuXHRhY3RpdmVCdXR0b25Db2xvcjogXHRcdFx0XHRcdCNjODI1NDksXG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgVGV4dCBjb2xvcnNcblx0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdGJyaWdodFRleHRDb2xvcjogXHRcdFx0XHQjZmZmZmZmLFxuXHRkYXJrVGV4dENvbG9yOiBcdFx0XHRcdFx0IzJCMkIyQixcblx0Z3JlZW5UZXh0Q29sb3I6IFx0XHRcdFx0IzE5M2MxMCxcblxuXHRpY29uVGV4dENvbG9yOiBcdFx0XHRcdFx0IzM0YTA5YixcblxuXHRDSVRleHRDb2xvcjpcdFx0XHRcdFx0IzUwNTA1MCxcblxuXHRlcnJvclRleHRDb2xvcjogXHRcdFx0XHQjRUYwODA4LFxuXHRmb290ZXJOYXZpZ2F0aW9uVGV4dENvbG9yOiBcdFx0IzVFNUU1RSxcblx0cXVvdGVDb2xvcjogXHRcdFx0XHRcdCM4MzdFQkIsXG5cblx0Zm9ybWRlc2NyaXB0aW9uQ29sb3I6XHRcdFx0IzIyNGM1OSxcblxuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IExpbmsgY29sb3JzXG5cdCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXHRjb250ZW50VGV4dENvbG9ydmlzaXRlZDogXHRcdCMxMTExMTEsXG5cdGNvbnRlbnRUZXh0SG92ZXJDb2xvcjogXHRcdFx0IzExMTExMSxcblxuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IEJvcmRlciBjb2xvcnNcblx0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdGRhcmtDaXJjbGVDb2xvcjogXHRcdFx0XHQjMTYxNjE2LFxuXHRkYXJrQ2lyY2xlQ29sb3JBY3RpdmU6IFx0XHRcdCMzNEEwOUIsXG5cblx0Zm9ybUlucHV0Qm9yZGVyQ29sb3I6IFx0XHRcdCMyQjJCMkIsXG5cdGZvcm1JbnB1dEJvcmRlckNvbG9yR3JlZW46XHRcdCMxOTNjMTAsXG5cdGZvcm1JbnB1dEJvcmRlckNvbG9yZm9jdXM6IFx0XHQjMjQ4NjkyLFxuXHRmb3JtSW5wdXRCb3JkZXJDb2xvcmRpc2FibGVkOiBcdCNkMWQxZDEsXG5cblx0bGluZUNvbG9yOiBcdFx0XHRcdFx0XHQjNTIzMTc4LFxuXHRicmlnaHRMaW5lQ29sb3I6IFx0XHRcdFx0I2ZmZmZmZixcblxuXHRsYW5ndWFnZU5hdmlnYXRpb25TZXBhcmF0b3I6IFx0I2ZmZmZmZixcblx0QWNjb3JkZW9uVG9nZ2xlQm9yZGVyOlx0XHRcdCNENUQ1RDUsXG5cdGluZm9HcmFmaWtJbmRleEJvcmRlcjogXHRcdFx0I0IzQjJCMixcblx0c2Nyb2xsTmF2Qm9yZGVyQ29sb3I6IFx0XHRcdCNlZmVmZWYsXG5cblxuXG5cdGZvcm1JbnB1dEJvcmRlckVycm9yQ29sb3I6IFx0XHQjRkY2RjZGLFxuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IFNoYWRvdyBjb2xvcnNcblx0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdHNjcm9sbE5hdlNoYWRvd0NvbG9yOiBcdFx0XHQjZGZkZmRmLFxuXG4pO1xuIiwiXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2V0dGluZ3MgZm9yIFNhYXMgVG9vbCAnU2N1dDogU2Fzcy1DU1MgVXRpdGlsaWVzJ1xuICAgaHR0cHM6Ly9kYXZpZHRoZWNsYXJrLmdpdGh1Yi5pby9zY3V0L1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJHNjdXQtZW0tYmFzZTogJGRlZmF1bHRQeFNpemVWYWx1ZTtcbiIsIi8qXG4qIFNjdXQsIGEgY29sbGVjdGlvbiBvZiBTYXNzIHV0aWxpdGllc1xuKiB0byBlYXNlIGFuZCBpbXByb3ZlIG91ciBpbXBsZW1lbnRhdGlvbnMgb2YgY29tbW9uIHN0eWxlLWNvZGUgcGF0dGVybnMuXG4qIHYyLjAuMFxuKiBEb2NzIGF0IGh0dHA6Ly9yYW1zZXlpbmhvdXNlLmdpdGh1Yi5pby9zY3V0XG4qL1xuXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbkBtaXhpbiBzY3V0LWNsZWFyZml4IHtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbn1cblxuJXNjdXQtY2xlYXJmaXgge1xuICBAaW5jbHVkZSBzY3V0LWNsZWFyZml4O1xufVxuQG1peGluIHNjdXQtbGlzdC11bnN0eWxlZChcbiAgJG5vLW1hcmdpbjogdHJ1ZVxuKSB7XG5cbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgQGlmICRuby1tYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG59XG5cbiVzY3V0LWxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBzY3V0LWxpc3QtdW5zdHlsZWQoKTtcbn1cbi8vIERlcGVuZHMgb24gYGxpc3QtdW5zdHlsZWRgIGFuZCBgY2xlYXJmaXhgLlxuXG5AbWl4aW4gc2N1dC1saXN0LWZsb2F0ZWQgKFxuICAkc3BhY2U6IGZhbHNlLFxuICAkZGlyOiBsZWZ0LFxuICAkbm8tbWFyZ2luOiB0cnVlXG4pIHtcblxuICBAaW5jbHVkZSBzY3V0LWxpc3QtdW5zdHlsZWQoJG5vLW1hcmdpbik7XG4gIEBpbmNsdWRlIHNjdXQtY2xlYXJmaXg7XG5cbiAgJiA+IGxpIHtcbiAgICBmbG9hdDogJGRpcjtcbiAgfVxuXG4gIEBpZiAkc3BhY2Uge1xuICAgICYgPiBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi0jeyRkaXJ9OiAkc3BhY2U7XG4gICAgfVxuICB9XG5cbn1cblxuJXNjdXQtbGlzdC1mbG9hdGVkIHtcbiAgQGluY2x1ZGUgc2N1dC1saXN0LWZsb2F0ZWQ7XG59XG5cbkBmdW5jdGlvbiBzY3V0LWF1dG9PclZhbHVlICgkdmFsKSB7XG4gIEBpZiAkdmFsID09IGEgb3IgJHZhbCA9PSBhdXRvIHtcbiAgICBAcmV0dXJuIGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJHZhbDtcbiAgfVxufVxuXG5AbWl4aW4gc2N1dC1jb29yZHMgKFxuICAkY29vcmRpbmF0ZXM6IG4gbiBuIG5cbikge1xuXG4gICR0b3A6IG50aCgkY29vcmRpbmF0ZXMsIDEpO1xuICAkcmlnaHQ6IG50aCgkY29vcmRpbmF0ZXMsIDIpO1xuICAkYm90dG9tOiBudGgoJGNvb3JkaW5hdGVzLCAzKTtcbiAgJGxlZnQ6IG50aCgkY29vcmRpbmF0ZXMsIDQpO1xuXG4gIEBpZiAkdG9wICE9IG4ge1xuICAgIHRvcDogc2N1dC1hdXRvT3JWYWx1ZSgkdG9wKTtcbiAgfVxuICBAaWYgJHJpZ2h0ICE9IG4ge1xuICAgIHJpZ2h0OiBzY3V0LWF1dG9PclZhbHVlKCRyaWdodCk7XG4gIH1cbiAgQGlmICRib3R0b20gIT0gbiB7XG4gICAgYm90dG9tOiBzY3V0LWF1dG9PclZhbHVlKCRib3R0b20pO1xuICB9XG4gIEBpZiAkbGVmdCAhPSBuIHtcbiAgICBsZWZ0OiBzY3V0LWF1dG9PclZhbHVlKCRsZWZ0KTtcbiAgfVxuXG59XG5AZnVuY3Rpb24gc2N1dC1zdHJpcC11bml0IChcbiAgJG51bVxuKSB7XG5cbiAgQHJldHVybiBtYXRoLmRpdigkbnVtLCAkbnVtICogMCArIDEpO1xuXG59XG4vLyBEZXBlbmRzIG9uIGBzY3V0LXN0cmlwLXVuaXRgLlxuXG4kc2N1dC1lbS1iYXNlOiAxNiAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNjdXQtZW0gKFxuICAkcGl4ZWxzLFxuICAkYmFzZTogJHNjdXQtZW0tYmFzZVxuKSB7XG5cbiAgLy8gJGJhc2UgY291bGQgYmUgaW4gZW0gb3IgcHggKG5vIHVuaXQgPSBweCkuXG4gIC8vIEFkanVzdCBhY2NvcmRpbmdseSB0byBjcmVhdGUgYSAkZGl2aXNvciB0aGF0XG4gIC8vIHNlcnZlcyBhcyBjb250ZXh0IGZvciAkcGl4ZWxzLlxuICAkbXVsdGlwbGllcjogaWYodW5pdCgkYmFzZSkgPT0gZW0sIDE2LCAxKTtcbiAgJGRpdmlzb3I6IHNjdXQtc3RyaXAtdW5pdCgkYmFzZSkgKiAkbXVsdGlwbGllcjtcblxuICAkZW0tdmFsczogKCk7XG4gIEBlYWNoICR2YWwgaW4gJHBpeGVscyB7XG4gICAgJHZhbC1pbi1lbXM6IG1hdGguZGl2KHNjdXQtc3RyaXAtdW5pdCgkdmFsKSwgJGRpdmlzb3IpICogMWVtO1xuICAgICRlbS12YWxzOiBhcHBlbmQoJGVtLXZhbHMsICR2YWwtaW4tZW1zKTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJGVtLXZhbHMpID09IDEge1xuICAgIC8vIHJldHVybiBhIHNpbmdsZSB2YWx1ZSBpbnN0ZWFkIG9mIGEgbGlzdCxcbiAgICAvLyBzbyBpdCBjYW4gYmUgdXNlZCBpbiBjYWxjdWxhdGlvbnNcbiAgICBAcmV0dXJuIG50aCgkZW0tdmFscywgMSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJGVtLXZhbHM7XG4gIH1cblxufVxuLy8gRGVwZW5kcyBvbiBgc2N1dC1zdHJpcC11bml0YC5cblxuJHNjdXQtcmVtLWJhc2U6IDE2ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2N1dC1yZW0gKFxuICAkcGl4ZWxzXG4pIHtcblxuICAkcmVtLXZhbHM6ICgpO1xuICBAZWFjaCAkdmFsIGluICRwaXhlbHMge1xuICAgICR2YWwtaW4tcmVtczogbWF0aC5kaXYoc2N1dC1zdHJpcC11bml0KCR2YWwpLCAkc2N1dC1yZW0tYmFzZSkgKiAxcmVtO1xuICAgICRyZW0tdmFsczogYXBwZW5kKCRyZW0tdmFscywgJHZhbC1pbi1yZW1zKTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHJlbS12YWxzKSA9PSAxIHtcbiAgICAvLyByZXR1cm4gYSBzaW5nbGUgdmFsdWUgaW5zdGVhZCBvZiBhIGxpc3QsXG4gICAgLy8gc28gaXQgY2FuIGJlIHVzZWQgaW4gY2FsY3VsYXRpb25zXG4gICAgQHJldHVybiBudGgoJHJlbS12YWxzLCAxKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkcmVtLXZhbHM7XG4gIH1cblxufVxuQG1peGluIHNjdXQtYm9yZGVyIChcbiAgJHN0eWxlLFxuICAkc2lkZXM6IG4geVxuKSB7XG5cbiAgQGlmIGxlbmd0aCgkc2lkZXMpID09IDIge1xuICAgIEBpZiBudGgoJHNpZGVzLCAxKSAhPSBuIHtcbiAgICAgIGJvcmRlci10b3A6ICRzdHlsZTtcbiAgICAgIGJvcmRlci1ib3R0b206ICRzdHlsZTtcbiAgICB9XG4gICAgQGlmIG50aCgkc2lkZXMsIDIpICE9IG4ge1xuICAgICAgYm9yZGVyLWxlZnQ6ICRzdHlsZTtcbiAgICAgIGJvcmRlci1yaWdodDogJHN0eWxlO1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmIGxlbmd0aCgkc2lkZXMpID09IDQge1xuICAgIEBpZiBudGgoJHNpZGVzLCAxKSAhPSBuIHtcbiAgICAgIGJvcmRlci10b3A6ICRzdHlsZTtcbiAgICB9XG4gICAgQGlmIG50aCgkc2lkZXMsIDIpICE9IG4ge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkc3R5bGU7XG4gICAgfVxuICAgIEBpZiBudGgoJHNpZGVzLCAzKSAhPSBuIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRzdHlsZTtcbiAgICB9XG4gICAgQGlmIG50aCgkc2lkZXMsIDQpICE9IG4ge1xuICAgICAgYm9yZGVyLWxlZnQ6ICRzdHlsZTtcbiAgICB9XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQHdhcm4gXCJTY3V0LWJvcmRlciByZXF1aXJlcyBhICRzaWRlcyBhcmd1bWVudCBvZiAyIG9yIDQgdmFsdWVzLlwiXG4gIH1cblxufVxuQG1peGluIHNjdXQtY2lyY2xlIChcbiAgJHNpemUsXG4gICRjb2xvcjogaW5oZXJpdFxuKSB7XG5cbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgQGlmICRjb2xvciA9PSBpbmhlcml0IHtcbiAgICAvLyBJZiB1c2VyIHdhbnRzIHRvIGluaGVyaXQgdGhlIGNvbG9yLFxuICAgIC8vIHRha2UgYWR2YW50YWdlIG9mIHRoZSBmYWN0IHRoYXQgYm9yZGVyXG4gICAgLy8gY29sb3IgZGVmYXVsdHMgdG8gdGhlIHRleHQgY29sb3Igb2YgdGhlIGVsZW1lbnQuXG4gICAgYm9yZGVyLXdpZHRoOiAkc2l6ZSAqIDAuNTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gT3RoZXJ3aXNlLCBqdXN0IHVzZSBiYWNrZ3JvdW5kLWNvbG9yLlxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgfVxuXG59XG5AbWl4aW4gc2N1dC1jb2xvci1zd2FwIChcbiAgJG9mZixcbiAgJG9uLFxuICAkZHVyYXRpb246IDAsXG4gICRiZzogZmFsc2Vcbikge1xuXG4gICR0cmFuc2l0aW9uLXByb3BlcnRpZXM6IG51bGw7XG4gICRvZmYtaXMtbGlzdDogdHlwZS1vZigkb2ZmKSA9PSBsaXN0O1xuICAkb24taXMtbGlzdDogdHlwZS1vZigkb24pID09IGxpc3Q7XG5cbiAgLy8gSWYgJG9mZiBJUyBhIGxpc3QsXG4gIC8vIGFzc2lnbiBjb2xvciBhbmQgYmFja2dyb3VuZC1jb2xvci5cbiAgQGlmICRvZmYtaXMtbGlzdCB7XG4gICAgY29sb3I6IG50aCgkb2ZmLCAxKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJG9mZiwgMik7XG4gICAgJHRyYW5zaXRpb24tcHJvcGVydGllczogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIH1cblxuICAvLyBJZiAkb2ZmIElTIE5PVCBhIGxpc3QgYW5kICRiZyBpcyBUUlVFLFxuICAvLyBhc3NpZ24gYmFja2dyb3VuZC1jb2xvci5cbiAgQGVsc2UgaWYgJGJnIGFuZCBub3QoJG9mZi1pcy1saXN0KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZjtcbiAgICAkdHJhbnNpdGlvbi1wcm9wZXJ0aWVzOiBiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG5cbiAgLy8gSWYgJG9mZiBJUyBOT1QgYSBsaXN0IGFuZCAkYmcgaXMgRkFMU0UsXG4gIC8vIGFzc2lnbiBjb2xvci5cbiAgQGVsc2Uge1xuICAgIGNvbG9yOiAkb2ZmO1xuICAgICR0cmFuc2l0aW9uLXByb3BlcnRpZXM6IGNvbG9yO1xuICB9XG5cbiAgLy8gT25seSBzZXQtdXAgdHJhbnNpdGlvbiBpZiAkZHVyYXRpb24gIT0gMC5cbiAgQGlmICRkdXJhdGlvbiAhPSAwIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0aWVzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuXG4gICAgLy8gJG9uIGlzIHRyZWF0ZWQgdGhlIHNhbWUgYXMgJG9mZiwgYWJvdmUuXG4gICAgQGlmICRvbi1pcy1saXN0IHtcbiAgICAgIGNvbG9yOiBudGgoJG9uLCAxKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkb24sIDIpO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICRiZyBhbmQgbm90KCRvbi1pcy1saXN0KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb247XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgY29sb3I6ICRvbjtcbiAgICB9XG4gIH1cblxufVxuQG1peGluIHNjdXQtaGQtYnAgKFxuICAkcmF0aW86IDEuM1xuKSB7XG5cbiAgQG1lZGlhICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiBtYXRoLmRpdigkcmF0aW8sIDEpKSxcbiAgICAgICAgICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXG4gICAgICAgICAobWluLXJlc29sdXRpb246IChyb3VuZCg5NiAqICRyYXRpbykgKiAxZHBpKSkge1xuICAgIEBjb250ZW50O1xuICB9XG5cbn1cblxuQG1peGluIHNjdXQtaGlkZS12aXN1YWxseSB7XG5cbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG5cbn1cblxuJXNjdXQtaGlkZS12aXN1YWxseSB7XG4gIEBpbmNsdWRlIHNjdXQtaGlkZS12aXN1YWxseTtcbn1cbkBtaXhpbiBzY3V0LWltYWdlLXJlcGxhY2Uge1xuXG4gIHRleHQtaW5kZW50OiAxMDIlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuXG59XG5cbiVzY3V0LWltYWdlLXJlcGxhY2Uge1xuICBAaW5jbHVkZSBzY3V0LWltYWdlLXJlcGxhY2U7XG59XG5cbi8vIERlcGVuZHMgb24gc2N1dC1yZW0gYW5kIHNjdXQtc3RyaXAtdW5pdFxuXG5AbWl4aW4gc2N1dC1yZW0tZmFsbGJhY2sgKFxuICAkcGl4ZWxzLFxuICAkcHJvcGVydHk6IGZvbnQtc2l6ZVxuKSB7XG5cbiAgJHB4LXZhbHM6IG51bGw7XG4gIEBlYWNoICR2YWwgaW4gJHBpeGVscyB7XG4gICAgJHZhbC1pbi1weDogc2N1dC1zdHJpcC11bml0KCR2YWwpICogMXB4O1xuICAgICRweC12YWxzOiBhcHBlbmQoJHB4LXZhbHMsICR2YWwtaW4tcHgpO1xuICB9XG4gICRyZW0tdmFsczogc2N1dC1yZW0oJHBpeGVscyk7XG5cbiAgI3skcHJvcGVydHl9OiAkcHgtdmFscztcbiAgI3skcHJvcGVydHl9OiAkcmVtLXZhbHM7XG5cbn1cbkBtaXhpbiBzY3V0LXJlc2V0LWJvcmRlci1ib3gge1xuICAvLyBNYWtlIGV2ZXJ5dGhpbmcgYSBib3JkZXItYm94LCBiZWNhdXNlIHdoeSBub3Q/XG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cbn1cblxuQG1peGluIHNjdXQtcmVzZXQtYW50aWFsaWFzIHtcbiAgLy8gQW50aWFsaWFzIVxuICBib2R5IHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgfVxuICAqLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWl4aW4gc2N1dC1yZXNldC1zZW1hbnRpY2l6ZSB7XG4gIC8vIE1ha2UgaGVhZGVycyBhbmQgPGI+IHNlbWFudGljLCBub3QgcHJlc2VudGF0aW9uYWwuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGIge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuQG1peGluIHNjdXQtcmVzZXQtcG9pbnRlciB7XG4gIC8vIENsaWNrYWJsZSBmb3JtIGVsZW1lbnRzIHNob3VsZCBoYXZlIGEgcG9pbnRlci5cbiAgbGFiZWwsXG4gIHNlbGVjdCxcbiAgb3B0aW9uLFxuICBidXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG5AbWl4aW4gc2N1dC1yZXNldC1mb3JtIHtcbiAgZmllbGRzZXQge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICB0ZXh0YXJlYSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgfVxufVxuXG5AbWl4aW4gc2N1dC1yZXNldC1idXR0b24ge1xuICAvLyBSZXNldCBkZWZhdWx0IGJ1dHRvbiBzdHlsZXMsIHdoaWNoIGFyZSBuZXZlciB1c2VkLlxuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc2N1dC1yZXNldC1wYXJhZ3JhcGgge1xuICAvLyBTb21lIHBhcmFncmFwaCBtYXJnaW5zIGp1c3QgZ2V0IGluIHRoZSB3YXkuXG4gIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWl4aW4gc2N1dC1yZXNldC1tZWRpYSB7XG4gIC8vIFlvdSB3YW50IHRoZXNlIGVsZW1lbnRzIGZsdWlkLCBwcm9iYWJseS5cbiAgaW1nLFxuICB2aWRlbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWl4aW4gc2N1dC1yZXNldC1maWd1cmUge1xuICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW5zLlxuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4vLyBDYWxsIHRoZW0gYWxsLCBtaW51cyBleGNsdXNpb25zIVxuQG1peGluIHNjdXQtcmVzZXQgKCRleGNsdWRlOiBmYWxzZSkge1xuICBAaWYgbm90KGluZGV4KCRleGNsdWRlLCBib3JkZXItYm94KSkge1xuICAgIEBpbmNsdWRlIHNjdXQtcmVzZXQtYm9yZGVyLWJveDtcbiAgfVxuICBAaWYgbm90KGluZGV4KCRleGNsdWRlLCBhbnRpYWxpYXMpKSB7XG4gICAgQGluY2x1ZGUgc2N1dC1yZXNldC1hbnRpYWxpYXM7XG4gIH1cbiAgQGlmIG5vdChpbmRleCgkZXhjbHVkZSwgc2VtYW50aWNpemUpKSB7XG4gICAgQGluY2x1ZGUgc2N1dC1yZXNldC1zZW1hbnRpY2l6ZTtcbiAgfVxuICBAaWYgbm90KGluZGV4KCRleGNsdWRlLCBwb2ludGVyKSkge1xuICAgIEBpbmNsdWRlIHNjdXQtcmVzZXQtcG9pbnRlcjtcbiAgfVxuICBAaWYgbm90KGluZGV4KCRleGNsdWRlLCBmb3JtKSkge1xuICAgIEBpbmNsdWRlIHNjdXQtcmVzZXQtZm9ybTtcbiAgfVxuICBAaWYgbm90KGluZGV4KCRleGNsdWRlLCBidXR0b24pKSB7XG4gICAgQGluY2x1ZGUgc2N1dC1yZXNldC1idXR0b247XG4gIH1cbiAgQGlmIG5vdChpbmRleCgkZXhjbHVkZSwgcGFyYWdyYXBoKSkge1xuICAgIEBpbmNsdWRlIHNjdXQtcmVzZXQtcGFyYWdyYXBoO1xuICB9XG4gIEBpZiBub3QoaW5kZXgoJGV4Y2x1ZGUsIG1lZGlhKSkge1xuICAgIEBpbmNsdWRlIHNjdXQtcmVzZXQtbWVkaWE7XG4gIH1cbiAgQGlmIG5vdChpbmRleCgkZXhjbHVkZSwgZmlndXJlKSkge1xuICAgIEBpbmNsdWRlIHNjdXQtcmVzZXQtZmlndXJlO1xuICB9XG59XG5cbkBtaXhpbiBzY3V0LXNlbGVjdGVkIChcbiAgJGFjdGl2ZTogZmFsc2Vcbikge1xuXG4gIEBpZiAkYWN0aXZlIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbn1cbkBtaXhpbiBzY3V0LXRyaWFuZ2xlIChcbiAgJGRpcmVjdGlvbjogcmlnaHQsXG4gICRzaXplOiAwLjc1ZW0sXG4gICRjb2xvcjogaW5oZXJpdFxuKSB7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICAvLyBGb3IgaW1wcm92ZWQgYXBwZWFyYW5jZSBpbiBzb21lIFdlYmtpdCBicm93c2Vyc1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cbiAgLy8gU2V0IHVwIHNvbWUgdmFyaWFibGVzXG4gICR3aWR0aDogbnVsbDtcbiAgJGhlaWdodDogbnVsbDtcbiAgJGJvcmRlci13aWR0aHM6IG51bGw7XG5cbiAgQGlmIHR5cGUtb2YoJHNpemUpID09IGxpc3Qge1xuICAgICR3aWR0aDogbnRoKCRzaXplLCAxKTtcbiAgICAkaGVpZ2h0OiBudGgoJHNpemUsIDIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICAkd2lkdGg6ICRzaXplO1xuICAgICRoZWlnaHQ6ICRzaXplO1xuICB9XG5cbiAgQGlmICgkZGlyZWN0aW9uID09IHVwKSBvciAoJGRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgLy8gRm9yIHVwIGFuZCBkb3duLCB3aWR0aCBnZXRzIHR3byBib3JkZXJzIGJ1dCBoZWlnaHQgb25seSBvbmUsXG4gICAgLy8gc28gZGl2aWRlIHNlY29uZCBib3JkZXItd2lkdGggdmFsdWUgYnkgMlxuICAgICRib3JkZXItd2lkdGhzOiAkaGVpZ2h0ICgkd2lkdGggKiAwLjUpO1xuICB9XG4gIEBlbHNlIGlmICgkZGlyZWN0aW9uID09IHJpZ2h0KSBvciAoJGRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgLy8gRm9yIHJpZ2h0IGFuZCBsZWZ0LCBoZWlnaHQgZ2V0cyB0d28gYm9yZGVycyBidXQgd2lkdGggb25seSBvbmUsXG4gICAgLy8gc28gZGl2aWRlIGZpcnN0IGJvcmRlci13aWR0aCB2YWx1ZSBieSAyXG4gICAgJGJvcmRlci13aWR0aHM6ICgkaGVpZ2h0ICogMC41KSAkd2lkdGg7XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIEZvciByaWdodCB0cmlhbmdsZXMgKHRoZSByZXN0KSwgYm90aCBzaWRlcyBnZXQgdHdvIGJvcmRlcnMsXG4gICAgLy8gc28gZGl2aWRlIGJvdGggYnkgMlxuICAgICRib3JkZXItd2lkdGhzOiAoJGhlaWdodCAqIDAuNSkgKCR3aWR0aCAqIDAuNSk7XG4gIH1cblxuICBib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGhzO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuXG5cbiAgLy8gU1RBTkRBUkQgVFJJQU5HTEVTXG5cbiAgQGlmICgkZGlyZWN0aW9uID09IHVwKSBvciAoJGRpcmVjdGlvbiA9PSBkb3duKSBvciAoJGRpcmVjdGlvbiA9PSByaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cblxuICAvLyBDT1JORVIgVFJJQU5HTEVTXG5cbiAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gdG9wLXJpZ2h0KSBvciAoJGRpcmVjdGlvbiA9PSB0b3AtbGVmdCkge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSB0b3AtcmlnaHQge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICAgIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdG9wLWxlZnQge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gYm90dG9tLXJpZ2h0KSBvciAoJGRpcmVjdGlvbiA9PSBib3R0b20tbGVmdCkge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBib3R0b20tcmlnaHQge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICAgIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gYm90dG9tLWxlZnQge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbn1cblxuJXNjdXQtdHJpYW5nbGUge1xuICBAaW5jbHVkZSBzY3V0LXRyaWFuZ2xlO1xufVxuQG1peGluIHNjdXQtY2VudGVyLWFic29sdXRlbHkgKFxuICAkZGltZW5zaW9uc1xuKSB7XG5cbiAgJHdpZHRoOiBudGgoJGRpbWVuc2lvbnMsIDEpO1xuICAkaGVpZ2h0OiBudGgoJGRpbWVuc2lvbnMsIDIpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICBAaWYgJHdpZHRoICE9IG4ge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAoLSR3aWR0aCAqIDAuNSk7XG4gIH1cblxuICBAaWYgJGhlaWdodCAhPSBuIHtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogKC0kaGVpZ2h0ICogMC41KTtcbiAgfVxuXG59XG5AbWl4aW4gc2N1dC1jZW50ZXItYmxvY2sgKFxuICAkbWF4LXdpZHRoOiBmYWxzZVxuKSB7XG5cbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgQGlmICRtYXgtd2lkdGgge1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgfVxuXG59XG5cbiVzY3V0LWNlbnRlci1ibG9jayB7XG4gIEBpbmNsdWRlIHNjdXQtY2VudGVyLWJsb2NrO1xufVxuXG5AbWl4aW4gc2N1dC1jZW50ZXItdHJhbnNmb3JtIChcbiAgJGF4aXM6IGZhbHNlIC8vIG9yIHggb3IgeVxuKSB7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIEBpZiAkYXhpcyAhPSB4IHtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIH1cblxuICBAaWYgJGF4aXMgIT0geSB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gICR0cmFuc2xhdGUtdmFsOiBudWxsO1xuXG4gIEBpZiBub3QoJGF4aXMpIHtcbiAgICAkdHJhbnNsYXRlLXZhbDogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIEBlbHNlIGlmICRheGlzICE9IHgge1xuICAgICR0cmFuc2xhdGUtdmFsOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIEBlbHNlIGlmICRheGlzICE9IHkge1xuICAgICR0cmFuc2xhdGUtdmFsOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cbiAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2xhdGUtdmFsO1xuICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNsYXRlLXZhbDtcbiAgdHJhbnNmb3JtOiAkdHJhbnNsYXRlLXZhbDtcbn1cblxuJXNjdXQtY2VudGVyLXRyYW5zZm9ybSB7XG4gIEBpbmNsdWRlIHNjdXQtY2VudGVyLXRyYW5zZm9ybTtcbn1cblxuJXNjdXQtY2VudGVyLXRyYW5zZm9ybS14IHtcbiAgQGluY2x1ZGUgc2N1dC1jZW50ZXItdHJhbnNmb3JtKHgpO1xufVxuXG4lc2N1dC1jZW50ZXItdHJhbnNmb3JtLXkge1xuICBAaW5jbHVkZSBzY3V0LWNlbnRlci10cmFuc2Zvcm0oeSk7XG59XG5cbkBtaXhpbiBzY3V0LWZpbGwgKFxuICAkd2lkdGgtaGVpZ2h0OiBmYWxzZVxuKSB7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIEBpZiAkd2lkdGgtaGVpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG59XG5cbiVzY3V0LWZpbGwge1xuICBAaW5jbHVkZSBzY3V0LWZpbGw7XG59XG5AbWl4aW4gc2N1dC1saXN0LWN1c3RvbSAoXG4gICRjb250ZW50OiBcIlxcMjAyMlwiLFxuICAkbWFya2VyLXdpZHRoOiAwLjc1ZW0sXG4gICRwYWQ6IDAsXG4gICRuby1tYXJnaW46IGZhbHNlXG4pIHtcblxuICAkY29udGVudC12YWw6IG51bGw7XG4gICRjb3VudGVyOiBpbmRleCgkY29udGVudCwgY291bnQpO1xuICBAaWYgJGNvdW50ZXIge1xuICAgIEBpZiBsZW5ndGgoJGNvbnRlbnQpID09IDMge1xuICAgICAgJGNvbnRlbnQtdmFsOiBjb3VudGVyKHNjdXRsaXN0Y291bnRlciwgbnRoKCRjb250ZW50LCAzKSludGgoJGNvbnRlbnQsMik7XG4gICAgfVxuICAgIEBlbHNlIGlmIGxlbmd0aCgkY29udGVudCkgPT0gMiB7XG4gICAgICAkY29udGVudC12YWw6IGNvdW50ZXIoc2N1dGxpc3Rjb3VudGVyKW50aCgkY29udGVudCwyKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGNvbnRlbnQtdmFsOiBjb3VudGVyKHNjdXRsaXN0Y291bnRlcik7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkY29udGVudC12YWw6ICRjb250ZW50O1xuICB9XG5cbiAgcGFkZGluZy1sZWZ0OiAkbWFya2VyLXdpZHRoICsgJHBhZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gIEBpZiAkbm8tbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaWYgJGNvdW50ZXIge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHNjdXRsaXN0Y291bnRlcjtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGNvbnRlbnQtdmFsO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtJG1hcmtlci13aWR0aDtcbiAgICAgIHdpZHRoOiAkbWFya2VyLXdpZHRoO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbn1cbi8vIERlcGVuZHMgb24gYGxpc3QtZmxvYXRlZGAsIHdoaWNoIGRlcGVuZHMgaW4gdHVybiBvbiBgbGlzdC11bnN0eWxlZGAgYW5kIGBjbGVhcmZpeGAuXG5cbkBtaXhpbiBzY3V0LWxpc3QtZGl2aWRlZCAoXG4gICRkaXZpZGVyOiBcInxcIixcbiAgJHNwYWNlOiAwLjVlbSxcbiAgJGRpcjogbGVmdCxcbiAgJGhlaWdodDogZmFsc2UsXG4gICRuby1tYXJnaW46IHRydWVcbikge1xuXG4gIEBpbmNsdWRlIHNjdXQtbGlzdC1mbG9hdGVkKCRkaXI6ICRkaXIsICRuby1tYXJnaW46ICRuby1tYXJnaW4pO1xuXG4gICRwc2V1ZG86IGlmKCRkaXIgPT0gbGVmdCwgJ2JlZm9yZScsICdhZnRlcicpO1xuXG4gIC8vIElmIGFuIGV4cGxpY2l0IGhlaWdodCBpcyBwYXNzZWQsXG4gIC8vIHRoaW5ncyBhcmUgZGlmZmVyZW50OiBBbGwgPGxpPnNcbiAgLy8gbmVlZCB0aGUgcHNldWRvLWVsZW1lbnQgKHRvIGZvcmNlIGhlaWdodCksXG4gIC8vIGJ1dCB0aGUgZmlyc3QncyBtdXN0IGJlIGhpZGRlbi5cblxuICBAaWYgJGhlaWdodCB7XG4gICAgJiA+IGxpIHtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICB9XG4gICAgJiA+IGxpOiN7JHBzZXVkb30ge1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgY29udGVudDogJGRpdmlkZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgICYgPiBsaTpmaXJzdC1jaGlsZDojeyRwc2V1ZG99IHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAmID4gbGkgKyBsaTojeyRwc2V1ZG99IHtcbiAgICBAaWYgbm90KCRoZWlnaHQpIHtcbiAgICAgIGNvbnRlbnQ6ICRkaXZpZGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2U7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2U7XG4gIH1cblxufVxuXG4lc2N1dC1saXN0LWJhciB7XG4gIEBpbmNsdWRlIHNjdXQtbGlzdC1kaXZpZGVkO1xufVxuXG4lc2N1dC1saXN0LWJyZWFkY3J1bWIge1xuICBAaW5jbHVkZSBzY3V0LWxpc3QtZGl2aWRlZChcIi9cIik7XG59XG4vLyBEZXBlbmRzIG9uIGBsaXN0LXVuc3R5bGVkYC5cblxuQG1peGluIHNjdXQtbGlzdC1pbmxpbmUgKFxuICAkc3BhY2U6IGZhbHNlLFxuICAkbm8tbWFyZ2luOiB0cnVlXG4pIHtcblxuICBAaW5jbHVkZSBzY3V0LWxpc3QtdW5zdHlsZWQoJG5vLW1hcmdpbik7XG5cbiAgJiA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBAaWYgJHNwYWNlIHtcbiAgICAmID4gbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNlO1xuICAgIH1cbiAgfVxuXG59XG5cbiVzY3V0LWxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgc2N1dC1saXN0LWlubGluZTtcbn1cbi8vIERlcGVuZHMgb24gYGxpc3QtdW5zdHlsZWRgLlxuXG5AbWl4aW4gc2N1dC1saXN0LXB1bmN0dWF0ZWQgKFxuICAkZGl2aWRlcjogXCIsIFwiLFxuICAkZGlzcGxheTogaW5saW5lLFxuICAkbm8tbWFyZ2luOiB0cnVlXG4pIHtcblxuICBAaW5jbHVkZSBzY3V0LWxpc3QtdW5zdHlsZWQoJG5vLW1hcmdpbik7XG5cbiAgJiA+IGxpIHtcbiAgICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgY29udGVudDogJGRpdmlkZXI7XG4gICAgfVxuICB9XG5cbn1cblxuJXNjdXQtbGlzdC1jb21tYSB7XG4gIEBpbmNsdWRlIHNjdXQtbGlzdC1wdW5jdHVhdGVkO1xufVxuQG1peGluIHNjdXQtbWFyZ2luIChcbiAgJG1hcmdpblxuKSB7XG5cbiAgQGlmIGxlbmd0aCgkbWFyZ2luKSA9PSAxIGFuZCAkbWFyZ2luICE9IG4ge1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW47XG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW47XG4gIH1cblxuICBAaWYgbGVuZ3RoKCRtYXJnaW4pID09IDIge1xuICAgICRtYXJnaW4teTogbnRoKCRtYXJnaW4sIDEpO1xuICAgICRtYXJnaW4teDogbnRoKCRtYXJnaW4sIDIpO1xuICAgIEBpZiAkbWFyZ2luLXkgIT0gbiB7XG4gICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXk7XG4gICAgfVxuICAgIEBpZiAkbWFyZ2luLXggIT0gbiB7XG4gICAgICBtYXJnaW4tbGVmdDogJG1hcmdpbi14O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luLXg7XG4gICAgfVxuICB9XG5cbiAgQGlmIGxlbmd0aCgkbWFyZ2luKSA9PSAzIHtcbiAgICAkbWFyZ2luLXktdG9wOiBudGgoJG1hcmdpbiwgMSk7XG4gICAgJG1hcmdpbi14OiBudGgoJG1hcmdpbiwgMik7XG4gICAgJG1hcmdpbi15LWJvdHRvbTogbnRoKCRtYXJnaW4sIDMpO1xuICAgIEBpZiAkbWFyZ2luLXktdG9wICE9IG4ge1xuICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi15LXRvcDtcbiAgICB9XG4gICAgQGlmICRtYXJnaW4teCAhPSBuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW4teDtcbiAgICB9XG4gICAgQGlmICRtYXJnaW4teS1ib3R0b20gIT0gbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXktYm90dG9tO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBsZW5ndGgoJG1hcmdpbikgPT0gNCB7XG4gICAgJG1hcmdpbi10b3A6IG50aCgkbWFyZ2luLCAxKTtcbiAgICAkbWFyZ2luLXJpZ2h0OiBudGgoJG1hcmdpbiwgMik7XG4gICAgJG1hcmdpbi1ib3R0b206IG50aCgkbWFyZ2luLCAzKTtcbiAgICAkbWFyZ2luLWxlZnQ6IG50aCgkbWFyZ2luLCA0KTtcbiAgICBAaWYgJG1hcmdpbi10b3AgIT0gbiB7XG4gICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcDtcbiAgICB9XG4gICAgQGlmICRtYXJnaW4tcmlnaHQgIT0gbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW4tcmlnaHQ7XG4gICAgfVxuICAgIEBpZiAkbWFyZ2luLWJvdHRvbSAhPSBuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuICAgIH1cbiAgICBAaWYgJG1hcmdpbi1sZWZ0ICE9IG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW4tbGVmdDtcbiAgICB9XG4gIH1cblxufVxuQG1peGluIHNjdXQtcGFkZGluZyAoXG4gICRwYWRkaW5nXG4pIHtcblxuICBAaWYgbGVuZ3RoKCRwYWRkaW5nKSA9PSAxIGFuZCAkcGFkZGluZyAhPSBuIHtcbiAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCRwYWRkaW5nKSA9PSAyIHtcbiAgICAkcGFkZGluZy15OiBudGgoJHBhZGRpbmcsIDEpO1xuICAgICRwYWRkaW5nLXg6IG50aCgkcGFkZGluZywgMik7XG4gICAgQGlmICRwYWRkaW5nLXkgIT0gbiB7XG4gICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmcteTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy15O1xuICAgIH1cbiAgICBAaWYgJHBhZGRpbmcteCAhPSBuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmcteDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLXg7XG4gICAgfVxuICB9XG5cbiAgQGlmIGxlbmd0aCgkcGFkZGluZykgPT0gMyB7XG4gICAgJHBhZGRpbmcteS10b3A6IG50aCgkcGFkZGluZywgMSk7XG4gICAgJHBhZGRpbmcteDogbnRoKCRwYWRkaW5nLCAyKTtcbiAgICAkcGFkZGluZy15LWJvdHRvbTogbnRoKCRwYWRkaW5nLCAzKTtcbiAgICBAaWYgJHBhZGRpbmcteS10b3AgIT0gbiB7XG4gICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmcteS10b3A7XG4gICAgfVxuICAgIEBpZiAkcGFkZGluZy14ICE9IG4ge1xuICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmcteDtcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmcteDtcbiAgICB9XG4gICAgQGlmICRwYWRkaW5nLXktYm90dG9tICE9IG4ge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLXktYm90dG9tO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHBhZGRpbmcpID09IDQge1xuICAgICRwYWRkaW5nLXRvcDogbnRoKCRwYWRkaW5nLCAxKTtcbiAgICAkcGFkZGluZy1yaWdodDogbnRoKCRwYWRkaW5nLCAyKTtcbiAgICAkcGFkZGluZy1ib3R0b206IG50aCgkcGFkZGluZywgMyk7XG4gICAgJHBhZGRpbmctbGVmdDogbnRoKCRwYWRkaW5nLCA0KTtcbiAgICBAaWYgJHBhZGRpbmctdG9wICE9IG4ge1xuICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nLXRvcDtcbiAgICB9XG4gICAgQGlmICRwYWRkaW5nLXJpZ2h0ICE9IG4ge1xuICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmctcmlnaHQ7XG4gICAgfVxuICAgIEBpZiAkcGFkZGluZy1ib3R0b20gIT0gbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctYm90dG9tO1xuICAgIH1cbiAgICBAaWYgJHBhZGRpbmctbGVmdCAhPSBuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmctbGVmdDtcbiAgICB9XG4gIH1cbn1cbi8vIERlcGVuZHMgb24gYHBvc2l0aW9uaW5nLWNvb3JkaW5hdGVzYC5cblxuQG1peGluIHNjdXQtYWJzb2x1dGUgKFxuICAkY29vcmRpbmF0ZXM6IDAgbiBuIDBcbikge1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgQGluY2x1ZGUgc2N1dC1jb29yZHMoJGNvb3JkaW5hdGVzKTtcblxufVxuXG4lc2N1dC1hYnNvbHV0ZSB7XG4gIEBpbmNsdWRlIHNjdXQtYWJzb2x1dGU7XG59XG4vLyBEZXBlbmRzIG9uIGBwb3NpdGlvbmluZy1jb29yZGluYXRlc2AuXG5cbkBtaXhpbiBzY3V0LWZpeGVkIChcbiAgJGNvb3JkaW5hdGVzOiAwIG4gbiAwXG4pIHtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIEBpbmNsdWRlIHNjdXQtY29vcmRzKCRjb29yZGluYXRlcyk7XG5cbn1cblxuJXNjdXQtZml4ZWQge1xuICBAaW5jbHVkZSBzY3V0LWZpeGVkO1xufVxuLy8gRGVwZW5kcyBvbiBgcG9zaXRpb25pbmctY29vcmRpbmF0ZXNgLlxuXG5AbWl4aW4gc2N1dC1yZWxhdGl2ZSAoXG4gICRjb29yZGluYXRlczogbiBuIG4gblxuKSB7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBzY3V0LWNvb3JkcygkY29vcmRpbmF0ZXMpO1xuXG59XG5AbWl4aW4gc2N1dC1yYXRpby1ib3ggKFxuICAkcmF0aW86IG1hdGguZGl2KDEsIDEpXG4pIHtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gVGhlIGNvbnRhaW5lcidzIGhlaWdodCwgYXMgYSBwZXJjZW50YWdlIG9mIHRoZVxuICAvLyBjb250YWluZXIncyB3aWR0aCwgaXMgc2V0IGJ5IGFzc2lnbmluZ1xuICAvLyBwYWRkaW5nLXRvcCB0byBhIHBzZXVkby1lbGVtZW50LlxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IG1hdGguZGl2KDEsICRyYXRpbykgKiAxMDAlO1xuICB9XG5cbn1cblxuJXNjdXQtcmF0aW8tYm94IHtcbiAgQGluY2x1ZGUgc2N1dC1yYXRpby1ib3g7XG59XG5AbWl4aW4gc2N1dC1zaXplKFxuICAkc2l6ZVxuKSB7XG5cbiAgQGlmIGxlbmd0aCgkc2l6ZSkgPT0gMSB7XG4gICAgd2lkdGg6ICAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICB9XG4gIEBlbHNlIGlmIGxlbmd0aCgkc2l6ZSkgPT0gMiB7XG4gICAgd2lkdGg6ICBudGgoJHNpemUsIDEpO1xuICAgIGhlaWdodDogbnRoKCRzaXplLCAyKTtcbiAgfVxuXG59XG5AbWl4aW4gc2N1dC1zdGlja3ktZm9vdGVyLWZpeGVkIChcbiAgJGhlaWdodCxcbiAgJHdyYXBwZXI6IFwiLndyYXBwZXJcIixcbiAgJGZvb3RlcjogXCIuc2N1dC1zdGlja3lcIlxuKSB7XG5cbiAgaHRtbCxcbiAgYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgI3skd3JhcHBlcn0ge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRoZWlnaHQ7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgI3skd3JhcHBlcn06YWZ0ZXIsXG4gICN7JGZvb3Rlcn0ge1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgfVxuXG59XG5cbi8vIGRlcHJlY2F0ZWRcbkBtaXhpbiBzY3V0LXN0aWNreS1mb290ZXIgKFxuICAkaGVpZ2h0LFxuICAkd3JhcHBlcjogXCIud3JhcHBlclwiLFxuICAkZm9vdGVyOiBcIi5zY3V0LXN0aWNreVwiXG4pe1xuICBAaW5jbHVkZSBzY3V0LXN0aWNreS1mb290ZXItZml4ZWQoJGhlaWdodCwgJHdyYXBwZXIsICRmb290ZXIpO1xufVxuQG1peGluIHNjdXQtc3RpY2t5LWZvb3Rlci1mbHVpZCAoXG4gICR3cmFwcGVyOiBcIi53cmFwcGVyXCIsXG4gICRmb290ZXI6IFwiLnNjdXQtc3RpY2t5XCJcbikge1xuXG4gIGh0bWwsXG4gIGJvZHkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICN7JHdyYXBwZXJ9IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAjeyRmb290ZXJ9IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgaGVpZ2h0OiAxcHg7XG4gIH1cblxufVxuQG1peGluIHNjdXQtdmNlbnRlci1pYiAoXG4gICRpbm5lci4uLlxuKSB7XG5cbiAgLy8gVGhlIGlubmVyIGVsZW1lbnQgaXMgdmVydGljYWxseSBjZW50ZXJlZFxuICAvLyBieSBtaWRkbGUtYWxpZ25pbmcgaXQgd2l0aCBhbiBpbmxpbmUgcHNldWRvLWVsZW1lbnRcbiAgLy8gd2hvc2UgaGVpZ2h0IGlzIDEwMCUuXG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC8vIEEgc21hbGwgbmVnYXRpdmUgcmlnaHQgbWFyZ2luIGlzIHNldFxuICAgIC8vIHRvIGFjY291bnQgZm9yIHRoZSBkZWZhdWx0XG4gICAgLy8gd29yZC1zcGFjaW5nIG9mIGlubGluZS1ibG9jay5cbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1ZW07XG4gIH1cblxuICAkaW5uZXI6IGlmKGxlbmd0aCgkaW5uZXIpID09IDAsIFwiLnNjdXQtaW5uZXJcIiwgJGlubmVyKTtcbiAgQGVhY2ggJGNlbGwtc2VsZWN0b3IgaW4gJGlubmVyIHtcbiAgICAkY2VsbC1zZWxlY3RvcjogdW5xdW90ZSgkY2VsbC1zZWxlY3Rvcik7XG4gICAgJiA+ICN7JGNlbGwtc2VsZWN0b3J9IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbn1cblxuJXNjdXQtdmNlbnRlci1pYiB7XG4gIEBpbmNsdWRlIHNjdXQtdmNlbnRlci1pYjtcbn1cblxuQG1peGluIHNjdXQtdmNlbnRlci1saCAoXG4gICRoZWlnaHRcbikge1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWlnaHQ7XG5cbn1cbkBtaXhpbiBzY3V0LXZjZW50ZXItdGQgKFxuICAkaW5uZXIuLi5cbikge1xuXG4gIGRpc3BsYXk6IHRhYmxlO1xuXG4gICRpbm5lcjogaWYobGVuZ3RoKCRpbm5lcikgPT0gMCwgXCIuc2N1dC1pbm5lclwiLCAkaW5uZXIpO1xuICBAZWFjaCAkY2VsbC1zZWxlY3RvciBpbiAkaW5uZXIge1xuICAgICRjZWxsLXNlbGVjdG9yOiB1bnF1b3RlKCRjZWxsLXNlbGVjdG9yKTtcbiAgICAmID4gI3skY2VsbC1zZWxlY3Rvcn0ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbn1cblxuXG4lc2N1dC12Y2VudGVyLXRkIHtcbiAgQGluY2x1ZGUgc2N1dC12Y2VudGVyLXRkO1xufVxuXG4vLyBEZXBlbmRzIG9uIHNjdXQtY2VudGVyLXRyYW5zZm9ybVxuXG5AbWl4aW4gc2N1dC12Y2VudGVyLXR0ICgpIHtcbiAgQGluY2x1ZGUgc2N1dC1jZW50ZXItdHJhbnNmb3JtKHkpO1xufVxuXG4lc2N1dC12Y2VudGVyLXR0IHtcbiAgQGluY2x1ZGUgc2N1dC12Y2VudGVyLXR0O1xufVxuLy8gc3BhY2VcbiRzY3V0LXNwYWNlOiBcIlxcMDAyMFwiO1xuLy8gbm9uLWJyZWFraW5nIHNwYWNlXG4kc2N1dC1uYnNwOiBcIlxcMDBhMFwiO1xuXG4vLyBxdW90YXRpb24gbWFya1xuJHNjdXQtcXVvdDogXCJcXDAwMjJcIjtcbi8vIGxlZnQgc2luZ2xlIGN1cmx5IHF1b3RlXG4kc2N1dC1sc3F1bzogXCJcXDIwMThcIjtcbi8vIHJpZ2h0IHNpbmdsZSBjdXJseSBxdW90ZVxuJHNjdXQtcnNxdW86IFwiXFwyMDE5XCI7XG4vLyBsZWZ0IGRvdWJsZSBjdXJseSBxdW90ZVxuJHNjdXQtbGRxdW86IFwiXFwyMDFDXCI7XG4vLyByaWdodCBkb3VibGUgY3VybHkgcXVvdGVcbiRzY3V0LXJkcXVvOiBcIlxcMjAxRFwiO1xuLy8gbGVmdCBzaW5nbGUgYW5nbGUgcXVvdGUgKGd1aWxsZW1ldClcbiRzY3V0LWxzYXF1bzogXCJcXDIwMzlcIjtcbi8vIHJpZ2h0IHNpbmdsZSBhbmdsZSBxdW90ZSAoZ3VpbGxlbWV0KVxuJHNjdXQtcnNhcXVvOiBcIlxcMjAzQVwiO1xuLy8gbGVmdCBkb3VibGUgYW5nbGUgcXVvdGUgKGd1aWxsZW1ldClcbiRzY3V0LWxhcXVvOiBcIlxcMDBhYlwiO1xuLy8gcmlnaHQgZG91YmxlIGFuZ2xlIHF1b3RlIChndWlsbGVtZXQpXG4kc2N1dC1yYXF1bzogXCJcXDAwYmJcIjtcblxuLy8gZW0gZGFzaCAobXV0dG9uKVxuJHNjdXQtbWRhc2g6IFwiXFwyMDE0XCI7XG4vLyBlbiBkYXNoIChudXQpXG4kc2N1dC1uZGFzaDogXCJcXDIwMTNcIjtcbi8vIGh5cGhlblxuJHNjdXQtaHlwaGVuOiBcIlxcMjAxMFwiO1xuXG4vLyBhbXBlcnNhbmRcbiRzY3V0LWFtcDogXCJcXDAwMjZcIjtcbi8vIGdyZWF0ZXIgdGhhblxuJHNjdXQtZ3Q6IFwiXFwwMDNlXCI7XG4vLyBsZXNzIHRoYW5cbiRzY3V0LWx0OiBcIlxcMDAzY1wiO1xuLy8gdGltZXNcbiRzY3V0LXRpbWVzOiBcIlxcMDBEN1wiO1xuLy8gYmlnIHRpbWVzXG4kc2N1dC1iaWd0aW1lczogXCJcXDI3MTVcIjtcbi8vIGNoZWNrbWFya1xuJHNjdXQtY2hlY2ttYXJrOiBcIlxcMjcxM1wiO1xuXG4vLyBzZWN0aW9uIHNpZ24gKGRvdWJsZSBTLCBodXJyaWNhbmUsIHNlY3Rpb25hbCBzeW1ib2wsIHRoZSBsZWdhbCBkb3VnaG51dCwgc2lnbnVtIHNlY3Rpb25pcylcbiRzY3V0LXNlY3Q6IFwiXFwwMGE3XCI7XG4vLyBwYXJhZ3JhcGggc3ltYm9sIChwaWxjcm93KVxuJHNjdXQtcGFyYTogXCJcXDAwYjZcIjtcblxuLy8gbWlkZG90IChpbnRlcnB1bmN0LCBpbnRlcnBvaW50KVxuJHNjdXQtbWlkZG90OiBcIlxcMDBiN1wiO1xuLy8gby1zbGFzaCAoc2xhc2hlZCBvKVxuJHNjdXQtb3NsYXNoOiBcIlxcMDBmOFwiO1xuLy8gYnVsbGV0XG4kc2N1dC1idWxsOiBcIlxcMjAyMlwiO1xuLy8gd2hpdGUgYnVsbGV0XG4kc2N1dC13aGlidWxsOiBcIlxcMjVFNlwiO1xuLy8gaG9yaXpvbnRhbCBlbGxpcHNpc1xuJHNjdXQtaGVsbGlwOiBcIlxcMjAyNlwiO1xuLy8gdmVydGljYWwgZWxsaXBzaXNcbiRzY3V0LXZlbGxpcDogXCJcXDIyRUVcIjtcbi8vIG1pZGxpbmUgaG9yaXpvbnRhbCBlbGxpcHNpc1xuJHNjdXQtbWlkaGVsbGlwOiBcIlxcMjJFRlwiO1xuXG4vLyB1cC1wb2ludGluZyB0cmlhbmdsZVxuJHNjdXQtdXRyaTogXCJcXDI1YjJcIjtcbi8vIGRvd24tcG9pbnRpbmcgdHJpYW5nbGVcbiRzY3V0LWR0cmk6IFwiXFwyNWJjXCI7XG4vLyBsZWZ0LXBvaW50aW5nIHRyaWFuZ2xlXG4kc2N1dC1sdHJpOiBcIlxcMjVjMFwiO1xuLy8gcmlnaHQtcG9pbnRpbmcgdHJpYW5nbGVcbiRzY3V0LXJ0cmk6IFwiXFwyNWI2XCI7XG4vLyB1cC1wb2ludGluZyBzbWFsbCB0cmlhbmdsZVxuJHNjdXQtdXN0cmk6IFwiXFwyNWI0XCI7XG4vLyBkb3duLXBvaW50aW5nIHNtYWxsIHRyaWFuZ2xlXG4kc2N1dC1kc3RyaTogXCJcXDI1YmVcIjtcbi8vIGxlZnQtcG9pbnRpbmcgc21hbGwgdHJpYW5nbGVcbiRzY3V0LWxzdHJpOiBcIlxcMjVjMlwiO1xuLy8gcmlnaHQtcG9pbnRpbmcgc21hbGwgdHJpYW5nbGVcbiRzY3V0LXJzdHJpOiBcIlxcMjViOFwiO1xuLy8gZGlhbW9uZFxuJHNjdXQtZGlhbW9uZDogXCJcXDI1YzZcIjtcbi8vIGZpc2hleWVcbiRzY3V0LWZpc2hleWU6IFwiXFwyNWM5XCI7XG4vLyBidWxsc2V5ZVxuJHNjdXQtYnVsbHNleWU6IFwiXFwyNWNlXCI7XG4vLyBjaXJjbGVcbiRzY3V0LWNpcmNsZTogXCJcXDI1Y2ZcIjtcbi8vIHdoaXRlIGNpcmNsZVxuJHNjdXQtd2hpdGVjaXJjbGU6IFwiXFwyNWNiXCI7XG4vLyBzcXVhcmVcbiRzY3V0LXNxdWFyZTogXCJcXDI1YTBcIjtcbi8vIHdoaXRlIHNxdWFyZVxuJHNjdXQtd2hpdGVzcXVhcmU6IFwiXFwyNWExXCI7XG4vLyBzbWFsbCBzcXVhcmVcbiRzY3V0LXNzcXVhcmU6IFwiXFwyNWFhXCI7XG4vLyBzbWFsbCB3aGl0ZSBzcXVhcmVcbiRzY3V0LXN3aGl0ZXNxdWFyZTogXCJcXDI1YWJcIjtcblxuLy8gZ2VuZXJhbCBjdXJyZW5jeVxuJHNjdXQtY3VycmVuY3k6IFwiXFwwMGE0XCI7XG4vLyBjZW50XG4kc2N1dC1jZW50OiBcIlxcMDBhMlwiO1xuLy8gZG9sbGFyXG4kc2N1dC1kb2xsYXI6IFwiXFwwMDI0XCI7XG4vLyBwb3VuZFxuJHNjdXQtcG91bmQ6IFwiXFwwMGEzXCI7XG4vLyBldXJvXG4kc2N1dC1ldXJvOiBcIlxcMjBhY1wiO1xuLy8geWVuXG4kc2N1dC15ZW46IFwiXFwwMGE1XCI7XG4vLyBydXBlZVxuJHNjdXQtcnVwZWU6IFwiXFwyMEI5XCI7XG5AZnVuY3Rpb24gbWFpbi1zcmMoJGZvcm1hdHMsICRmaWxlLXBhdGgsICRmb250LWZhbWlseSkge1xuICAvLyBSZXR1cm4gdGhlIGxpc3Qgb2YgYHNyY2AgdmFsdWVzLCBpbiBvcmRlciwgdGhhdFxuICAvLyBhIGdvb2QgYEBmb250LWZhY2VgIHdpbGwgbmVlZCwgaW5jbHVkaW5nIG9ubHlcbiAgLy8gdGhvc2UgZm9ybWF0cyBzcGVjaWZpZWQgaW4gdGhlIGxpc3QgYCRmb3JtYXRzYC5cbiAgJHJlc3VsdDogKCk7XG4gIEBpZiBpbmRleCgkZm9ybWF0cywgZW90KSB7XG4gICAgJGVvdC12YWw6IHVybCgnI3skZmlsZS1wYXRofS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpO1xuICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkZW90LXZhbCwgY29tbWEpO1xuICB9XG4gIEBpZiBpbmRleCgkZm9ybWF0cywgd29mZjIpIHtcbiAgICAkd29mZjItdmFsOiB1cmwoJyN7JGZpbGUtcGF0aH0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR3b2ZmMi12YWwsIGNvbW1hKTtcbiAgfVxuICBAaWYgaW5kZXgoJGZvcm1hdHMsIHdvZmYpIHtcbiAgICAkd29mZi12YWw6IHVybCgnI3skZmlsZS1wYXRofS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR3b2ZmLXZhbCwgY29tbWEpO1xuICB9XG4gIEBpZiBpbmRleCgkZm9ybWF0cywgdHRmKSB7XG4gICAgJHR0Zi12YWw6IHVybCgnI3skZmlsZS1wYXRofS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR0dGYtdmFsLCBjb21tYSk7XG4gIH1cbiAgQGlmIGluZGV4KCRmb3JtYXRzLCBzdmcpIHtcbiAgICAkc3ZnLXZhbDogdXJsKCcjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX0nKSBmb3JtYXQoJ3N2ZycpO1xuICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkc3ZnLXZhbCwgY29tbWEpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuQG1peGluIHNjdXQtZm9udC1mYWNlIChcbiAgJGZvbnQtZmFtaWx5LFxuICAkZmlsZS1wYXRoLFxuICAkd2VpZ2h0OiBub3JtYWwsXG4gICRzdHlsZTogbm9ybWFsLFxuICAkZm9ybWF0czogZW90IHdvZmYyIHdvZmYgdHRmIHN2Z1xuKSB7XG5cbiAgQGlmIGluZGV4KCdpdGFsaWMnICdvYmxpcXVlJywgJHdlaWdodCkge1xuICAgICRzdHlsZTogJHdlaWdodDtcbiAgICAkd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcblxuICAgIEBpZiBpbmRleCgkZm9ybWF0cywgZW90KSB7XG4gICAgICBzcmM6IHVybCgnI3skZmlsZS1wYXRofS5lb3QnKTtcbiAgICB9XG4gICAgc3JjOiBtYWluLXNyYygkZm9ybWF0cywgJGZpbGUtcGF0aCwgJGZvbnQtZmFtaWx5KTtcbiAgfVxuXG59XG5cbkBtaXhpbiBzY3V0LWhhbmdpbmctaW5kZW50IChcbiAgJGluZGVudDogMWVtXG4pIHtcblxuICAvLyBwYWRkaW5nLWxlZnQgY3JlYXRlcyB0aGUgaW5kZW50LFxuICAvLyB3aGlsZSB0ZXh0LWluZGVudCBwdWxscyB0aGUgZmlyc3QgbGluZVxuICAvLyBiYWNrIHRvIHRoZSBlZGdlLlxuXG4gIHBhZGRpbmctbGVmdDogJGluZGVudDtcbiAgdGV4dC1pbmRlbnQ6IC0kaW5kZW50O1xuXG59XG5cbiVzY3V0LWhhbmdpbmctaW5kZW50IHtcbiAgQGluY2x1ZGUgc2N1dC1oYW5naW5nLWluZGVudDtcbn1cbkBtaXhpbiBzY3V0LWluZGVudGVkLXBzIChcbiAgJGluZGVudDogMS41ZW0sXG4gICRuby1maXJzdC1pbmRlbnQ6IHRydWVcbikge1xuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWluZGVudDogJGluZGVudDtcbiAgfVxuXG4gIEBpZiAkbm8tZmlyc3QtaW5kZW50IHtcbiAgICBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgfVxuICB9XG5cbn1cblxuJXNjdXQtaW5kZW50ZWQtcHMge1xuICBAaW5jbHVkZSBzY3V0LWluZGVudGVkLXBzO1xufVxuQG1peGluIHNjdXQta2V5LXZhbCAoXG4gICRkaXZpZGVyOiBcIjpcIixcbiAgJHBhZDogMC4yNWVtLFxuICAkaW5kZW50OiAxZW0sXG4gICRzcGFjaW5nOiAwLFxuICAkcGFkLWxlZnQ6IDBcbikge1xuXG4gICYgPiBkdCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAkZGl2aWRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogJHBhZDtcbiAgICAgIEBpZiAkcGFkLWxlZnQgIT0gMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkcGFkLWxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiA+IGRkIHtcbiAgICBtYXJnaW4tbGVmdDogJGluZGVudDtcbiAgICBAaWYgJHNwYWNpbmcgIT0gMCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICB9XG4gIH1cblxufVxuXG4lc2N1dC1rZXktdmFsIHtcbiAgQGluY2x1ZGUgc2N1dC1rZXktdmFsO1xufVxuQG1peGluIHNjdXQtbGluay1iYiAoXG4gICRjb2xvcjogaW5oZXJpdCxcbiAgJHN0eWxlOiBzb2xpZCxcbiAgJHdpZHRoOiAxcHhcbikge1xuXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBib3JkZXItYm90dG9tLXdpZHRoOiAkd2lkdGg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6ICRzdHlsZTtcbiAgQGlmICRjb2xvciAhPSBpbmhlcml0IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XG4gIH1cblxufVxuXG4lc2N1dC1saW5rLWJiIHtcbiAgQGluY2x1ZGUgc2N1dC1saW5rLWJiO1xufVxuLy8gU0NVVCBMSU5LIFVOU1RZTEVEXG4vLyBodHRwOi8vcmFtc2V5aW5ob3VzZS5naXRodWIuaW8vc2N1dC8jbGluay11bnN0eWxlZFxuXG5AbWl4aW4gc2N1dC1saW5rLXVuc3R5bGVkKCkge1xuXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbn1cblxuJXNjdXQtbGluay11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIHNjdXQtbGluay11bnN0eWxlZCgpO1xufVxuXG5AbWl4aW4gc2N1dC1yZXZlcnNlLWl0YWxpY3MgKFxuICAkZWxlbWVudHM6IG51bGxcbikge1xuXG4gICRlbGVtZW50LWxpc3Q6IGVtLCBjaXRlLCBpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICN7am9pbigkZWxlbWVudC1saXN0LCAkZWxlbWVudHMpfSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG5cbn1cblxuJXNjdXQtcmV2ZXJzZS1pdGFsaWNzIHtcbiAgQGluY2x1ZGUgc2N1dC1yZXZlcnNlLWl0YWxpY3M7XG59XG5cbkBtaXhpbiBzY3V0LXNpZGUtbGluZWQgKFxuICAkaGVpZ2h0OiAxcHgsXG4gICRzcGFjZTogMC41ZW0sXG4gICRjb2xvcjogaW5oZXJpdCxcbiAgJHN0eWxlOiBzb2xpZCxcbiAgJHYtYWRqdXN0OiBmYWxzZSxcbiAgJGRvdWJsZTogZmFsc2Vcbikge1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICBib3JkZXItdG9wLXN0eWxlOiAkc3R5bGU7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogJGhlaWdodDtcblxuICAgIEBpZiAkY29sb3IgIT0gaW5oZXJpdCB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuXG4gICAgQGlmICR2LWFkanVzdCAhPSBmYWxzZSB7XG4gICAgICBib3R0b206ICR2LWFkanVzdDtcbiAgICB9XG5cbiAgICBAaWYgJGRvdWJsZSAhPSBmYWxzZSB7XG4gICAgICBoZWlnaHQ6ICRkb3VibGU7XG4gICAgICBib3JkZXItYm90dG9tLXN0eWxlOiAkc3R5bGU7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkaGVpZ2h0O1xuICAgICAgQGlmICRjb2xvciAhPSBpbmhlcml0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICByaWdodDogJHNwYWNlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTAlO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGxlZnQ6ICRzcGFjZTtcbiAgICBtYXJnaW4tcmlnaHQ6IC01MCU7XG4gIH1cblxufVxuXG4lc2N1dC1zaWRlLWxpbmVkIHtcbiAgQGluY2x1ZGUgc2N1dC1zaWRlLWxpbmVkO1xufVxuQG1peGluIHNjdXQtdHJ1bmNhdGUge1xuXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG59XG5cbiVzY3V0LXRydW5jYXRlIHtcbiAgQGluY2x1ZGUgc2N1dC10cnVuY2F0ZTtcbn1cbiIsIlxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNldHRpbmdzIGZvciBTYWFzIFRvb2wgJ01lZGlhIFF1ZXJpZXMgd2l0aCBzdXBlcnBvd2VycydcbiAgIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXFcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRtcS1iYXNlLWZvbnQtc2l6ZTogJGRlZmF1bHRQeFNpemU7XG5cbi8vIFRvIGVuYWJsZSBzdXBwb3J0IGZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IEBtZWRpYSBxdWVyaWVzLFxuLy8gKElFIDw9IDgsIEZpcmVmb3ggPD0gMywgT3BlcmEgPD0gOSkgc2V0ICRtcS1yZXNwb25zaXZlIHRvIGZhbHNlXG4vLyBDcmVhdGUgYSBzZXBhcmF0ZSBzdHlsZXNoZWV0IHNlcnZlZCBleGNsdXNpdmVseSB0byB0aGVzZSBicm93c2Vycyxcbi8vIG1lYW5pbmcgQG1lZGlhIHF1ZXJpZXMgd2lsbCBiZSByYXN0ZXJpemVkLCByZWx5aW5nIG9uIHRoZSBjYXNjYWRlIGl0c2VsZlxuJG1xLXJlc3BvbnNpdmU6IHRydWU7XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEhvcml6b250YWwgQnJlYWtwb2ludHMgKFdpZHRoKVxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBOYW1lIHlvdXIgYnJlYWtwb2ludHMgaW4gYSB3YXkgdGhhdCBjcmVhdGVzIGEgdWJpcXVpdG91cyBsYW5ndWFnZVxuLy8gYWNyb3NzIHRlYW0gbWVtYmVycy4gSXQgd2lsbCBpbXByb3ZlIGNvbW11bmljYXRpb24gYmV0d2VlblxuLy8gc3Rha2Vob2xkZXJzLCBkZXNpZ25lcnMsIGRldmVsb3BlcnMsIGFuZCB0ZXN0ZXJzLlxuJG1xLWJyZWFrcG9pbnRzOiAoXG5cdG1pbmk6IFx0XHRcdDIyMHB4LFxuXHRtb2JpbGU6IFx0XHQzMjBweCxcblx0dHdlZW46IFx0XHRcdDQ0MHB4LFxuXHRwYWxtOiBcdFx0XHQ1MDBweCxcblx0cGFsbWVyOiBcdFx0NjAwcHgsXG5cdHRhYmxldDogXHRcdDc2N3B4LFxuXHR3cGFkbWluOiBcdFx0NzgzcHgsXG5cdGJpZ3RhYmxldDogXHRcdDg2MHB4LFxuXHRwcmVkZXNrdG9wOiBcdDEwMDBweCxcblx0ZGVza3RvcDogXHRcdDEyMDBweCxcbiBcdGh1Z2U6IFx0XHRcdDEzMDBweCxcblx0YmlnZ2VyOiBcdFx0MTQ0MHB4LFxuXHRnaWdhbnRpYzogXHRcdDE4MDBweCxcblx0Z2lub3Jtb3VzOlx0XHQxOTAwcHhcbik7XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFZlcnRpY2FsIEJyZWFrcG9pbnRzIChIZWlnaHQpXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAkdmVydGljYWwtYnJlYWtwb2ludHM6IChcbiBcdHBhbG06IFx0XHRcdDUwMHB4LFxuIFx0cGFsbWVyOiBcdFx0NjgwcHgsXG4gXHR0YWJsZXQ6IFx0XHQ2MDBweCxcblx0YmlndGFibGV0OiBcdFx0OTAwcHhcbiApO1xuXG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFNldHRpbmdzOiBTaG93IGhvcml6b250YWwgYnJlYWtwb2ludHNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gSWYgeW91IHdhbnQgdG8gZGlzcGxheSB0aGUgY3VycmVudGx5IGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3Bcbi8vIHJpZ2h0IGNvcm5lciBvZiB5b3VyIHNpdGUgZHVyaW5nIGRldmVsb3BtZW50LCBhZGQgdGhlIGJyZWFrcG9pbnRzXG4vLyB0byB0aGlzIGxpc3QsIG9yZGVyZWQgYnkgd2lkdGgsIGUuZy4gKG1vYmlsZSwgdGFibGV0LCBkZXNrdG9wKS5cbi8qXG4kbXEtc2hvdy1icmVha3BvaW50czogKFxuXHRtaW5pLFxuXHRtb2JpbGUsXG5cdHR3ZWVuLFxuXHRwYWxtLFxuXHRwYWxtZXIsXG5cdHRhYmxldCxcblx0d3BhZG1pbixcblx0YmlndGFibGV0LFxuXHRwcmVkZXNrdG9wLFxuXHRkZXNrdG9wLFxuXHRodWdlLFxuXHRiaWdnZXIsXG5cdGdpZ2FudGljLFxuXHRnaW5vcm1vdXNcbik7XG4qL1xuXG4iLCJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQYWRkaW5nIFNpemVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgJHNpdGVQYWRkaW5nOiAgICAgICAgICAgICAgIHNjdXQtcmVtKDIwKTtcbiAgICAkc2l0ZVBhZGRpbmdQYWxtOiAgICAgICAgICAgc2N1dC1yZW0oNDApO1xuXHQkc2l0ZVBhZGRpbmdUYWJsZXQ6XHRcdFx0c2N1dC1yZW0oODApO1xuXG4gICAgJGNvbnRhaW5lclBhZGRpbmc6ICAgICAgICAgIHNjdXQtcmVtKDQwKTtcbiAgICAkY29sdW1uUGFkZGluZzogICAgICAgICAgICAgMS40cmVtO1xuXG4gICAgJGl0ZW1QYWRkaW5nU21hbGw6ICAgICAgICAgIHNjdXQtcmVtKDEwKTtcbiAgICAkaXRlbVBhZGRpbmc6ICAgICAgICAgICAgICAgc2N1dC1yZW0oMTUpO1xuXG5cbiAgICAkdGVhc2VyVGV4dFBhZGRpbmc6ICAgICAgICAgc2N1dC1yZW0oMjApO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBXcmFwcGVyIChDb250YWluZXIpXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC8qXG5cbiAgICAkd3JhcHBlci1wYWRkaW5nLWhvcml6b250YWw6IDIwcHg7XG4gICAgJHdyYXBwZXItcGFkZGluZy12ZXJ0aWNhbDogMS40ZW07XG5cbiAgICAkd3JhcHBlci1wYWRkaW5nLWhvcml6b250YWxfbW9iaWxlOiAzMHB4O1xuICAgICR3cmFwcGVyLXBhZGRpbmctdmVydGljYWxfbW9iaWxlOiAzMHB4O1xuXG4gICAgJHdyYXBwZXItcGFkZGluZy1ob3Jpem9udGFsX3BhbG06IDMwcHg7XG4gICAgJHdyYXBwZXItcGFkZGluZy12ZXJ0aWNhbF9wYWxtOiA3MHB4O1xuXG4gICAgJHdyYXBwZXItcGFkZGluZy1ob3Jpem9udGFsX3RhYmxldDogODBweDtcbiAgICAkd3JhcHBlci1wYWRkaW5nLXZlcnRpY2FsX3RhYmxldDogODBweDtcblxuICAgICR3cmFwcGVyLXBhZGRpbmctdmVydGljYWxfYmlndGFibGV0OiA5MHB4O1xuXG4gICAgJHdyYXBwZXItcGFkZGluZy1ob3Jpem9udGFsX2Rlc2t0b3A6IDYwcHg7XG4gICAgJHdyYXBwZXItcGFkZGluZy12ZXJ0aWNhbF9kZXNrdG9wOiA2MHB4O1xuXG4gICAgJHdyYXBwZXItcGFkZGluZy12ZXJ0aWNhbF9odWdlOiAxMjBweDtcblxuICAgICR3cmFwcGVyLXBhZGRpbmctaG9yaXpvbnRhbF9naWdhbnRpYzogODBweDtcblxuICAgICovXG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQ29sdW1uIHBhZGRpbmdcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLypcblxuICAgICRjb2x1bW5QYWRkaW5nX3RhYmxldDogNSU7XG4gICAgJGNvbHVtblBhZGRpbmdfYmlndGFibGV0OiA1JTtcbiAgICAkY29sdW1uUGFkZGluZ19odWdlOiA0JTtcblxuICAgICovXG4iLCJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBXaWR0aCBTaXplc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgICRtYXhUZXh0V2lkdGg6ICAgICAgc2N1dC1yZW0oNzAwKTtcbiAgICAkYmlnVGV4dFdpZHRoOiAgICAgIHNjdXQtcmVtKDkwMCk7XG5cbiAgICAkbWF4V2lkdGhTaXRlOiAgICAgIHNjdXQtcmVtKDEzMDApO1xuXHQkZ2lnV2lkdGhTaXRlOlx0XHRzY3V0LXJlbSgxNDAwKTtcblxuICAgICRwYWdlSGVhZGVySW1hZ2VXaWR0aDogICAgIDE0NDA7XG4gICAgJGdpZ3BhZ2VIZWFkZXJJbWFnZVdpZHRoOiAgMTYwMDtcblxuXHQkbWluaUljb25XaWR0aDogXHQyNnB4O1xuXG5cdCRjSWNvbldpZHRoOlx0XHRzY3V0LXJlbSg2MCk7XG5cdCRjSWNvbldpZHRoVHdlZW46XHRzY3V0LXJlbSgxMDApO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR3VpIFNpemVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgJGd1aUJ1dHRvbldpZHRoOiAgICBzY3V0LXJlbSg1MCk7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBPbGQgc3R1ZmZcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKlxuXG4gICAgJGNvbHVtbk1heFNpemVfYmlndGFibGV0OiBcdFx0NjUwcHg7XG4gICAgJGNvbHVtbk1heFNpemVfaHVnZTogXHRcdFx0NzUwcHg7XG5cblxuICAgICRzaXRlTWF4U2l6ZTogICAgICAgICAgICAgICAxNzAwcHg7XG4gICAgJGZ1bGx3aWR0aE1heFNpemU6ICAgICAgICAgIDE2MDBweDtcblxuICAgICRwYWdlTWF4U2l6ZV9odWdlOiBcdFx0ICAgIDExMDBweDtcbiAgICAkcGFnZU1heFNpemVfYmlnZ2VyOlx0ICAgIDEyMDBweDtcbiAgICAkcGFnZU1heFNpemVfZ2lnYW50aWM6ICAgICAgMTYwMHB4O1xuICAgICRwYWdlTWF4U2l6ZV9naWdhbnRpY19kaWZmOiAxNjAwcHg7XG5cbiAgICAkY29udGVudE1heFNpemU6XHQgICAgICAgIDgwMHB4O1xuXG4gICAgJGFycm93Qm9yZGVyV2lkdGg6XHQgICAgICAgIDJweDtcbiAgICAkbmF2VG9nZ2xlQm9yZGVyV2lkdGg6XHQgICAgMnB4O1xuXG4gICAgKi9cbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2V0dGluZ3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRGVmYXVsdCBzZXR0aW5ncyBkZWZpbmVkIGFzIHZhcmlhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBCYXNlIGZvbnQgc2l6ZXMgKHVzZWQgYnkgc2N1dCwgc2Fzcy1tcSlcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkhlaWdodHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Gb250IFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTGluZSBIZWlnaHRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFdvcmRwcmVzczogVGhlbWUgbmFtZSAoc2FtZSBhcyAncHJvamVjdCBuYW1lJyBpbiAnZ3VscCBjb25maWcnKVxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERlZmF1bHQgY29sb3IgZGVmaW5pdGlvbnMgZGVmaW5lZCBhcyBzYXNzIGxpc3QgKCB1c2VkIHZpYSBjb2xvciBtaXhpbilcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2V0dGluZ3MgZm9yIFNhYXMgVG9vbCAnU2N1dDogU2Fzcy1DU1MgVXRpdGlsaWVzJ1xuICAgaHR0cHM6Ly9kYXZpZHRoZWNsYXJrLmdpdGh1Yi5pby9zY3V0L1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTYWFzIFRvb2xzIChpbXBvcnRlZCBmcm9tIG5vZGVfbW9kdWxlcylcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuKiBTY3V0LCBhIGNvbGxlY3Rpb24gb2YgU2FzcyB1dGlsaXRpZXNcbiogdG8gZWFzZSBhbmQgaW1wcm92ZSBvdXIgaW1wbGVtZW50YXRpb25zIG9mIGNvbW1vbiBzdHlsZS1jb2RlIHBhdHRlcm5zLlxuKiB2Mi4wLjBcbiogRG9jcyBhdCBodHRwOi8vcmFtc2V5aW5ob3VzZS5naXRodWIuaW8vc2N1dFxuKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTZXR0aW5ncyBmb3IgU2FhcyBUb29sICdNZWRpYSBRdWVyaWVzIHdpdGggc3VwZXJwb3dlcnMnXG4gICBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEhvcml6b250YWwgQnJlYWtwb2ludHMgKFdpZHRoKVxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFZlcnRpY2FsIEJyZWFrcG9pbnRzIChIZWlnaHQpXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gU2V0dGluZ3M6IFNob3cgaG9yaXpvbnRhbCBicmVha3BvaW50c1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiRtcS1zaG93LWJyZWFrcG9pbnRzOiAoXG5cdG1pbmksXG5cdG1vYmlsZSxcblx0dHdlZW4sXG5cdHBhbG0sXG5cdHBhbG1lcixcblx0dGFibGV0LFxuXHR3cGFkbWluLFxuXHRiaWd0YWJsZXQsXG5cdHByZWRlc2t0b3AsXG5cdGRlc2t0b3AsXG5cdGh1Z2UsXG5cdGJpZ2dlcixcblx0Z2lnYW50aWMsXG5cdGdpbm9ybW91c1xuKTtcbiovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGVscGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNpemVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBhZGRpbmcgU2l6ZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBXcmFwcGVyIChDb250YWluZXIpXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG5cbiR3cmFwcGVyLXBhZGRpbmctaG9yaXpvbnRhbDogMjBweDtcbiR3cmFwcGVyLXBhZGRpbmctdmVydGljYWw6IDEuNGVtO1xuXG4kd3JhcHBlci1wYWRkaW5nLWhvcml6b250YWxfbW9iaWxlOiAzMHB4O1xuJHdyYXBwZXItcGFkZGluZy12ZXJ0aWNhbF9tb2JpbGU6IDMwcHg7XG5cbiR3cmFwcGVyLXBhZGRpbmctaG9yaXpvbnRhbF9wYWxtOiAzMHB4O1xuJHdyYXBwZXItcGFkZGluZy12ZXJ0aWNhbF9wYWxtOiA3MHB4O1xuXG4kd3JhcHBlci1wYWRkaW5nLWhvcml6b250YWxfdGFibGV0OiA4MHB4O1xuJHdyYXBwZXItcGFkZGluZy12ZXJ0aWNhbF90YWJsZXQ6IDgwcHg7XG5cbiR3cmFwcGVyLXBhZGRpbmctdmVydGljYWxfYmlndGFibGV0OiA5MHB4O1xuXG4kd3JhcHBlci1wYWRkaW5nLWhvcml6b250YWxfZGVza3RvcDogNjBweDtcbiR3cmFwcGVyLXBhZGRpbmctdmVydGljYWxfZGVza3RvcDogNjBweDtcblxuJHdyYXBwZXItcGFkZGluZy12ZXJ0aWNhbF9odWdlOiAxMjBweDtcblxuJHdyYXBwZXItcGFkZGluZy1ob3Jpem9udGFsX2dpZ2FudGljOiA4MHB4O1xuXG4qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQ29sdW1uIHBhZGRpbmdcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcblxuJGNvbHVtblBhZGRpbmdfdGFibGV0OiA1JTtcbiRjb2x1bW5QYWRkaW5nX2JpZ3RhYmxldDogNSU7XG4kY29sdW1uUGFkZGluZ19odWdlOiA0JTtcblxuKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBXaWR0aCBTaXplc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHdWkgU2l6ZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgT2xkIHN0dWZmXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcblxuJGNvbHVtbk1heFNpemVfYmlndGFibGV0OiBcdFx0NjUwcHg7XG4kY29sdW1uTWF4U2l6ZV9odWdlOiBcdFx0XHQ3NTBweDtcblxuXG4kc2l0ZU1heFNpemU6ICAgICAgICAgICAgICAgMTcwMHB4O1xuJGZ1bGx3aWR0aE1heFNpemU6ICAgICAgICAgIDE2MDBweDtcblxuJHBhZ2VNYXhTaXplX2h1Z2U6IFx0XHQgICAgMTEwMHB4O1xuJHBhZ2VNYXhTaXplX2JpZ2dlcjpcdCAgICAxMjAwcHg7XG4kcGFnZU1heFNpemVfZ2lnYW50aWM6ICAgICAgMTYwMHB4O1xuJHBhZ2VNYXhTaXplX2dpZ2FudGljX2RpZmY6IDE2MDBweDtcblxuJGNvbnRlbnRNYXhTaXplOlx0ICAgICAgICA4MDBweDtcblxuJGFycm93Qm9yZGVyV2lkdGg6XHQgICAgICAgIDJweDtcbiRuYXZUb2dnbGVCb3JkZXJXaWR0aDpcdCAgICAycHg7XG5cbiovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJvaWxlcnBsYXRlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERlZmF1bHRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IE9wdGltYSwgQ2FuZGFyYSwgXCJOb3RvIFNhbnNcIiwgc291cmNlLXNhbnMtcHJvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHdvcmQtc3BhY2luZzogLTAuMDA2MjVlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ3LjkzNzVlbSkge1xuICBib2R5IHtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICBvdmVyZmxvdy13cmFwOiBub3JtYWw7XG4gICAgaHlwaGVuczogbm9uZTtcbiAgfVxufVxuXG4ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSxcbmJ1dHRvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG5maWd1cmUgLmxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgZmlndXJlIC5sZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgZmlndXJlIC5sZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEyLjVlbSkge1xuICBmaWd1cmUgLmxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAuY29udGVudCAuZm9ybS1lcnJvcixcbiAgLmNvbnRlbnQgLmdmaWVsZCBpbnB1dCxcbiAgLmNvbnRlbnQgLmdmaWVsZCB0ZXh0YXJlYSxcbiAgLmNvbnRlbnQgLmNvbnNlbnQgbGFiZWwsXG4gIC5jb250ZW50IC5nZmllbGRfY2hlY2tib3ggbGFiZWwsXG4gIC5jb250ZW50IC5nZmllbGRfcmFkaW8gbGFiZWwsXG4gIC5jb250ZW50IC5nZmllbGRfc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDEuMDYyNWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5jb250ZW50IC5mb3JtLWVycm9yLFxuICAuY29udGVudCAuZ2ZpZWxkIGlucHV0LFxuICAuY29udGVudCAuZ2ZpZWxkIHRleHRhcmVhLFxuICAuY29udGVudCAuY29uc2VudCBsYWJlbCxcbiAgLmNvbnRlbnQgLmdmaWVsZF9jaGVja2JveCBsYWJlbCxcbiAgLmNvbnRlbnQgLmdmaWVsZF9yYWRpbyBsYWJlbCxcbiAgLmNvbnRlbnQgLmdmaWVsZF9zZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gIC5jb250ZW50IC5mb3JtLWVycm9yLFxuICAuY29udGVudCAuZ2ZpZWxkIGlucHV0LFxuICAuY29udGVudCAuZ2ZpZWxkIHRleHRhcmVhLFxuICAuY29udGVudCAuY29uc2VudCBsYWJlbCxcbiAgLmNvbnRlbnQgLmdmaWVsZF9jaGVja2JveCBsYWJlbCxcbiAgLmNvbnRlbnQgLmdmaWVsZF9yYWRpbyBsYWJlbCxcbiAgLmNvbnRlbnQgLmdmaWVsZF9zZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTguNzVlbSkge1xuICAuY29udGVudCAuZm9ybS1lcnJvcixcbiAgLmNvbnRlbnQgLmdmaWVsZCBpbnB1dCxcbiAgLmNvbnRlbnQgLmdmaWVsZCB0ZXh0YXJlYSxcbiAgLmNvbnRlbnQgLmNvbnNlbnQgbGFiZWwsXG4gIC5jb250ZW50IC5nZmllbGRfY2hlY2tib3ggbGFiZWwsXG4gIC5jb250ZW50IC5nZmllbGRfcmFkaW8gbGFiZWwsXG4gIC5jb250ZW50IC5nZmllbGRfc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDEuNDM3NWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAuY29udGVudCAucG9zdC1wYXNzd29yZC1mb3JtIGxhYmVsLFxuICAuY29udGVudCAuZ2ZpZWxkX2xhYmVsLFxuICAuY29udGVudCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuICAuY29udGVudCAuc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuY29udGVudCAucG9zdC1wYXNzd29yZC1mb3JtIGxhYmVsLFxuICAuY29udGVudCAuZ2ZpZWxkX2xhYmVsLFxuICAuY29udGVudCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuICAuY29udGVudCAuc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gIC5jb250ZW50IC5wb3N0LXBhc3N3b3JkLWZvcm0gbGFiZWwsXG4gIC5jb250ZW50IC5nZmllbGRfbGFiZWwsXG4gIC5jb250ZW50IC5nZmllbGRfZGVzY3JpcHRpb24sXG4gIC5jb250ZW50IC5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4Ljc1ZW0pIHtcbiAgLmNvbnRlbnQgLnBvc3QtcGFzc3dvcmQtZm9ybSBsYWJlbCxcbiAgLmNvbnRlbnQgLmdmaWVsZF9sYWJlbCxcbiAgLmNvbnRlbnQgLmdmaWVsZF9kZXNjcmlwdGlvbixcbiAgLmNvbnRlbnQgLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjM3NWVtO1xuICB9XG59XG5cbi5jb29raWUtbm90aWNlLFxuLmNvbnRlbnQge1xuICAvKlxuICAuYnRue1xuICBcdGZvbnQtc2l6ZTogOTAlO1xuICB9XG4gICAgICAgICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAuY29va2llLW5vdGljZSBwLFxuICAuY29va2llLW5vdGljZSBkbCxcbiAgLmNvb2tpZS1ub3RpY2Ugb2wsXG4gIC5jb29raWUtbm90aWNlIHVsLFxuICAuY29udGVudCBwLFxuICAuY29udGVudCBkbCxcbiAgLmNvbnRlbnQgb2wsXG4gIC5jb250ZW50IHVsIHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmNvb2tpZS1ub3RpY2UgcCxcbiAgLmNvb2tpZS1ub3RpY2UgZGwsXG4gIC5jb29raWUtbm90aWNlIG9sLFxuICAuY29va2llLW5vdGljZSB1bCxcbiAgLmNvbnRlbnQgcCxcbiAgLmNvbnRlbnQgZGwsXG4gIC5jb250ZW50IG9sLFxuICAuY29udGVudCB1bCB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gIC5jb29raWUtbm90aWNlIHAsXG4gIC5jb29raWUtbm90aWNlIGRsLFxuICAuY29va2llLW5vdGljZSBvbCxcbiAgLmNvb2tpZS1ub3RpY2UgdWwsXG4gIC5jb250ZW50IHAsXG4gIC5jb250ZW50IGRsLFxuICAuY29udGVudCBvbCxcbiAgLmNvbnRlbnQgdWwge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExOC43NWVtKSB7XG4gIC5jb29raWUtbm90aWNlIHAsXG4gIC5jb29raWUtbm90aWNlIGRsLFxuICAuY29va2llLW5vdGljZSBvbCxcbiAgLmNvb2tpZS1ub3RpY2UgdWwsXG4gIC5jb250ZW50IHAsXG4gIC5jb250ZW50IGRsLFxuICAuY29udGVudCBvbCxcbiAgLmNvbnRlbnQgdWwge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgLnNpdGUtaGVhZGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC5zaXRlLWhlYWRlciBwIHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnNpdGUtaGVhZGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAuc2l0ZS1oZWFkZXIgcCB7XG4gICAgZm9udC1zaXplOiAxLjM3NWVtO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNZWRpdW0gKDUwMClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQm9sZCAoNzAwKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnN0cm9uZyxcbmIsXG4uYm9sZCxcbi5zdHJvbmcsXG5oMSxcbi5oMSxcbi5wYWdlLXRpdGxlLFxuaDIsXG4uaDIsXG5oMyxcbi5oMyxcbmg0LFxuLmg0LFxuaDUsXG4uaDUsXG5oNixcbi5oNixcbi5zaXRlLW5hdiAubmF2LW1lbnUgLm5hdi1saW5rLFxuLm9mZmNhbnZhcy5idG4sXG4uY29udGVudCAubGluayAudGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxMjVlbTtcbiAgd29yZC1zcGFjaW5nOiAtMC4xMjVlbTtcbn1cblxuaDEsXG4uaDEsXG4ucGFnZS10aXRsZSxcbmgyLFxuLmgyLFxuaDMsXG4uaDMsXG5oNCxcbi5oNCxcbmg1LFxuLmg1LFxuaDYsXG4uaDYge1xuICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBJdGFsaWMgKDQwMClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5lbSxcbmksXG4uaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGl0bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhZ2UtdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ucGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4yNWVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi43NWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMTI1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMzc1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuNzVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMi41ZW0pIHtcbiAgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNC4zNzVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExOC43NWVtKSB7XG4gIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDVlbTtcbiAgfVxufVxuXG5oMixcbi5oMixcbi5jb250ZW50IC5oMiB7XG4gIGZvbnQtc2l6ZTogMS42MjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgLypcbiAgQGluY2x1ZGUgbXEoJGZyb206IGdpZ2FudGljKXtcbiAgICAgIGZvbnQtc2l6ZTogc2N1dC1lbSg2MCk7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gIGgyLFxuICAuaDIsXG4gIC5jb250ZW50IC5oMiB7XG4gICAgZm9udC1zaXplOiAxLjg3NWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIGgyLFxuICAuaDIsXG4gIC5jb250ZW50IC5oMiB7XG4gICAgZm9udC1zaXplOiAyLjEyNWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NWVtKSB7XG4gIGgyLFxuICAuaDIsXG4gIC5jb250ZW50IC5oMiB7XG4gICAgZm9udC1zaXplOiAyLjI1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIGgyLFxuICAuaDIsXG4gIC5jb250ZW50IC5oMiB7XG4gICAgZm9udC1zaXplOiAyLjVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgaDIsXG4gIC5oMixcbiAgLmNvbnRlbnQgLmgyIHtcbiAgICBmb250LXNpemU6IDIuODc1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTIuNWVtKSB7XG4gIGgyLFxuICAuaDIsXG4gIC5jb250ZW50IC5oMiB7XG4gICAgZm9udC1zaXplOiAzLjEyNWVtO1xuICB9XG59XG5cbmgzLFxuLmgzLFxuLmNvbnRlbnQgLmgzIHtcbiAgZm9udC1zaXplOiAxLjM3NWVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICAvKlxuICBAaW5jbHVkZSBtcSgkZnJvbTogZ2lnYW50aWMpe1xuICAgICAgZm9udC1zaXplOiBzY3V0LWVtKDU2KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgaDMsXG4gIC5oMyxcbiAgLmNvbnRlbnQgLmgzIHtcbiAgICBmb250LXNpemU6IDEuNjI1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgaDMsXG4gIC5oMyxcbiAgLmNvbnRlbnQgLmgzIHtcbiAgICBmb250LXNpemU6IDEuODc1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgaDMsXG4gIC5oMyxcbiAgLmNvbnRlbnQgLmgzIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgaDMsXG4gIC5oMyxcbiAgLmNvbnRlbnQgLmgzIHtcbiAgICBmb250LXNpemU6IDIuMjVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgaDMsXG4gIC5oMyxcbiAgLmNvbnRlbnQgLmgzIHtcbiAgICBmb250LXNpemU6IDIuNjI1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTIuNWVtKSB7XG4gIGgzLFxuICAuaDMsXG4gIC5jb250ZW50IC5oMyB7XG4gICAgZm9udC1zaXplOiAyLjc1ZW07XG4gIH1cbn1cblxuaDQsXG4uaDQsXG4uY29udGVudCAuaDQge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgLypcbiAgQGluY2x1ZGUgbXEoJGZyb206IGdpZ2FudGljKXtcbiAgICAgIGZvbnQtc2l6ZTogc2N1dC1lbSg0NCk7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gIGg0LFxuICAuaDQsXG4gIC5jb250ZW50IC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICBoNCxcbiAgLmg0LFxuICAuY29udGVudCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NWVtKSB7XG4gIGg0LFxuICAuaDQsXG4gIC5jb250ZW50IC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjg3NWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICBoNCxcbiAgLmg0LFxuICAuY29udGVudCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMi4xMjVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgaDQsXG4gIC5oNCxcbiAgLmNvbnRlbnQgLmg0IHtcbiAgICBmb250LXNpemU6IDIuMjVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMi41ZW0pIHtcbiAgaDQsXG4gIC5oNCxcbiAgLmNvbnRlbnQgLmg0IHtcbiAgICBmb250LXNpemU6IDIuNWVtO1xuICB9XG59XG5cbmg1LFxuLmg1LFxuLmNvbnRlbnQgLmg1IHtcbiAgZm9udC1zaXplOiAxLjA2MjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgLypcbiAgQGluY2x1ZGUgbXEoJGZyb206IGdpZ2FudGljKXtcbiAgICAgIGZvbnQtc2l6ZTogc2N1dC1lbSgzNik7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gIGg1LFxuICAuaDUsXG4gIC5jb250ZW50IC5oNSB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgaDUsXG4gIC5oNSxcbiAgLmNvbnRlbnQgLmg1IHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NWVtKSB7XG4gIGg1LFxuICAuaDUsXG4gIC5jb250ZW50IC5oNSB7XG4gICAgZm9udC1zaXplOiAxLjYyNWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICBoNSxcbiAgLmg1LFxuICAuY29udGVudCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICBoNSxcbiAgLmg1LFxuICAuY29udGVudCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMi41ZW0pIHtcbiAgaDUsXG4gIC5oNSxcbiAgLmNvbnRlbnQgLmg1IHtcbiAgICBmb250LXNpemU6IDIuMTI1ZW07XG4gIH1cbn1cblxuaDYsXG4uaDYsXG4uY29udGVudCAuaDYge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICBoNixcbiAgLmg2LFxuICAuY29udGVudCAuaDYge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NWVtKSB7XG4gIGg2LFxuICAuaDYsXG4gIC5jb250ZW50IC5oNiB7XG4gICAgZm9udC1zaXplOiAxLjM3NWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODEuMjVlbSkge1xuICBoNixcbiAgLmg2LFxuICAuY29udGVudCAuaDYge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTIuNWVtKSB7XG4gIGg2LFxuICAuaDYsXG4gIC5jb250ZW50IC5oNiB7XG4gICAgZm9udC1zaXplOiAxLjYyNWVtO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQYXJhZ3JhcGhzLCBMaXN0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jb250ZW50IHAubGVhZCxcbi5sZWFkIHAge1xuICBmb250LXNpemU6IDEuMjVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmNvbnRlbnQgcC5sZWFkLFxuICAubGVhZCBwIHtcbiAgICBmb250LXNpemU6IDEuMzc1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jb250ZW50IHAubGVhZCxcbiAgLmxlYWQgcCB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmNvbnRlbnQgcC5sZWFkLFxuICAubGVhZCBwIHtcbiAgICBmb250LXNpemU6IDEuNjI1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTIuNWVtKSB7XG4gIC5jb250ZW50IHAubGVhZCxcbiAgLmxlYWQgcCB7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07XG4gIH1cbn1cblxuLnBhZ2UtaGVhZGVyIC5sZWFkIHtcbiAgcGFkZGluZy10b3A6IDEuMzc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgLnBhZ2UtaGVhZGVyIC5sZWFkIHtcbiAgICBwYWRkaW5nLXRvcDogMS41ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnBhZ2UtaGVhZGVyIC5sZWFkIHtcbiAgICBwYWRkaW5nLXRvcDogMS42MjVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnBhZ2UtaGVhZGVyIC5sZWFkIHtcbiAgICBwYWRkaW5nLXRvcDogMS42MjVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMi41ZW0pIHtcbiAgLnBhZ2UtaGVhZGVyIC5sZWFkIHtcbiAgICBwYWRkaW5nLXRvcDogMi4xMjVlbTtcbiAgfVxufVxuXG5wLFxuZGwsXG5vbCxcbnVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29udGVudCAuYWNjb3JkaW9uLWlubmVyICogKyAuaW1hZ2Utd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbn1cblxuLnNpdGUtaGVhZGVyICogKyBwIHtcbiAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xufVxuXG4udGV4dC1jb250YWluZXIgLnJvdyArIC50ZXh0LWNvbnRlbnQsXG4udGV4dC1jb250YWluZXIgLnRleHQtY29udGVudCArIC5yb3cge1xuICBwYWRkaW5nLXRvcDogMS4zNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAudGV4dC1jb250YWluZXIgLnJvdyArIC50ZXh0LWNvbnRlbnQsXG4gIC50ZXh0LWNvbnRhaW5lciAudGV4dC1jb250ZW50ICsgLnJvdyB7XG4gICAgcGFkZGluZy10b3A6IDEuNWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC50ZXh0LWNvbnRhaW5lciAucm93ICsgLnRleHQtY29udGVudCxcbiAgLnRleHQtY29udGFpbmVyIC50ZXh0LWNvbnRlbnQgKyAucm93IHtcbiAgICBwYWRkaW5nLXRvcDogMS42MjVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnRleHQtY29udGFpbmVyIC5yb3cgKyAudGV4dC1jb250ZW50LFxuICAudGV4dC1jb250YWluZXIgLnRleHQtY29udGVudCArIC5yb3cge1xuICAgIHBhZGRpbmctdG9wOiAxLjYyNWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEyLjVlbSkge1xuICAudGV4dC1jb250YWluZXIgLnJvdyArIC50ZXh0LWNvbnRlbnQsXG4gIC50ZXh0LWNvbnRhaW5lciAudGV4dC1jb250ZW50ICsgLnJvdyB7XG4gICAgcGFkZGluZy10b3A6IDIuMTI1ZW07XG4gIH1cbn1cbi50ZXh0LWNvbnRhaW5lciAucm93ICsgLnJvdyB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUzLjc1ZW0pIHtcbiAgLnRleHQtY29udGFpbmVyIC5yb3cgKyAucm93IHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAudGV4dC1jb250YWluZXIgLnJvdyArIC5yb3cge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAudGV4dC1jb250YWluZXIgLnJvdyArIC5yb3cge1xuICAgIHBhZGRpbmctdG9wOiAzLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTIuNWVtKSB7XG4gIC50ZXh0LWNvbnRhaW5lciAucm93ICsgLnJvdyB7XG4gICAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgfVxufVxuXG4uY29udGVudCB7XG4gIC8qICsgLmg2e1xuICBcdHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG4gIC5oNiArIHB7XG4gIFx0cGFkZGluZy10b3A6IHNjdXQtcmVtKDE2KTtcbiAgfSovXG59XG4uY29udGVudCAqICsgcCxcbi5jb250ZW50ICogKyB1bCxcbi5jb250ZW50ICogKyBvbCxcbi5jb250ZW50ICogKyBkbCxcbi5jb250ZW50IGgyICsgKixcbi5jb250ZW50IGgzICsgKixcbi5jb250ZW50IGg0ICsgKixcbi5jb250ZW50IGg1ICsgKixcbi5jb250ZW50IGg2ICsgKixcbi5jb250ZW50ICogKyAuaW1hZ2Utd3JhcHBlcixcbi5jb250ZW50IC5sZWFkICsgLnRlYXNlci10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDEuMzc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgLmNvbnRlbnQgKiArIHAsXG4gIC5jb250ZW50ICogKyB1bCxcbiAgLmNvbnRlbnQgKiArIG9sLFxuICAuY29udGVudCAqICsgZGwsXG4gIC5jb250ZW50IGgyICsgKixcbiAgLmNvbnRlbnQgaDMgKyAqLFxuICAuY29udGVudCBoNCArICosXG4gIC5jb250ZW50IGg1ICsgKixcbiAgLmNvbnRlbnQgaDYgKyAqLFxuICAuY29udGVudCAqICsgLmltYWdlLXdyYXBwZXIsXG4gIC5jb250ZW50IC5sZWFkICsgLnRlYXNlci10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMS41ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmNvbnRlbnQgKiArIHAsXG4gIC5jb250ZW50ICogKyB1bCxcbiAgLmNvbnRlbnQgKiArIG9sLFxuICAuY29udGVudCAqICsgZGwsXG4gIC5jb250ZW50IGgyICsgKixcbiAgLmNvbnRlbnQgaDMgKyAqLFxuICAuY29udGVudCBoNCArICosXG4gIC5jb250ZW50IGg1ICsgKixcbiAgLmNvbnRlbnQgaDYgKyAqLFxuICAuY29udGVudCAqICsgLmltYWdlLXdyYXBwZXIsXG4gIC5jb250ZW50IC5sZWFkICsgLnRlYXNlci10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMS42MjVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNvbnRlbnQgKiArIHAsXG4gIC5jb250ZW50ICogKyB1bCxcbiAgLmNvbnRlbnQgKiArIG9sLFxuICAuY29udGVudCAqICsgZGwsXG4gIC5jb250ZW50IGgyICsgKixcbiAgLmNvbnRlbnQgaDMgKyAqLFxuICAuY29udGVudCBoNCArICosXG4gIC5jb250ZW50IGg1ICsgKixcbiAgLmNvbnRlbnQgaDYgKyAqLFxuICAuY29udGVudCAqICsgLmltYWdlLXdyYXBwZXIsXG4gIC5jb250ZW50IC5sZWFkICsgLnRlYXNlci10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMS42MjVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMi41ZW0pIHtcbiAgLmNvbnRlbnQgKiArIHAsXG4gIC5jb250ZW50ICogKyB1bCxcbiAgLmNvbnRlbnQgKiArIG9sLFxuICAuY29udGVudCAqICsgZGwsXG4gIC5jb250ZW50IGgyICsgKixcbiAgLmNvbnRlbnQgaDMgKyAqLFxuICAuY29udGVudCBoNCArICosXG4gIC5jb250ZW50IGg1ICsgKixcbiAgLmNvbnRlbnQgaDYgKyAqLFxuICAuY29udGVudCAqICsgLmltYWdlLXdyYXBwZXIsXG4gIC5jb250ZW50IC5sZWFkICsgLnRlYXNlci10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMi4xMjVlbTtcbiAgfVxufVxuLmNvbnRlbnQgaDIgKyAubWFyZ2luLFxuLmNvbnRlbnQgaDMgKyAubWFyZ2luLFxuLmNvbnRlbnQgaDQgKyAubWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMS42MjVyZW07XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmNvbnRlbnQgaDIgKyAubWFyZ2luLmRvdWJsZSxcbi5jb250ZW50IGgzICsgLm1hcmdpbi5kb3VibGUsXG4uY29udGVudCBoNCArIC5tYXJnaW4uZG91YmxlIHtcbiAgbWFyZ2luLXRvcDogMy4yNXJlbTtcbn1cbi5jb250ZW50ICogKyBoMixcbi5jb250ZW50ICogKyBoMyxcbi5jb250ZW50ICogKyBoNCxcbi5jb250ZW50ICogKyBoNSxcbi5jb250ZW50ICogKyBoNiB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgxLjI1ZW0pIHtcbiAgLmNvbnRlbnQgKiArIGgyLFxuICAuY29udGVudCAqICsgaDMsXG4gIC5jb250ZW50ICogKyBoNCxcbiAgLmNvbnRlbnQgKiArIGg1LFxuICAuY29udGVudCAqICsgaDYge1xuICAgIHBhZGRpbmctdG9wOiAzLjI1cmVtO1xuICB9XG59XG4uY29udGVudCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY29udGVudCAubWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMS42MjVyZW07XG59XG4uY29udGVudCAubWFyZ2luLmRvdWJsZSB7XG4gIG1hcmdpbi10b3A6IDMuMjVyZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBRdWlya3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaGlkZS10ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5uZXctbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc21hbGwtdGV4dCxcbnAuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLnNtYWxsLWdhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc21hbGwtZ2FwICsgLnNtYWxsLWdhcCB7XG4gIHBhZGRpbmctdG9wOiAwLjM3NXJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBMaWdodCAtIE1lcnJpd2VhdGhlciBTYW5zIExpZ2h0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyIFNhbnMgTGlnaHRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IHVybChcIi9hcHAvdGhlbWVzL3dhci9hc3NldHMvZm9udHMvbWVycml3ZWF0aGVyc2Fucy1saWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2FwcC90aGVtZXMvd2FyL2Fzc2V0cy9mb250cy9tZXJyaXdlYXRoZXJzYW5zLWxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQm9sZCAtIE1lcnJpd2VhdGhlciBTYW5zIEJvbGRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlciBTYW5zIEJvbGRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IHVybChcIi9hcHAvdGhlbWVzL3dhci9hc3NldHMvZm9udHMvbWVycml3ZWF0aGVyc2Fucy1ib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvYXBwL3RoZW1lcy93YXIvYXNzZXRzL2ZvbnRzL21lcnJpd2VhdGhlcnNhbnMtYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEl0YWxpYyBMaWdodCAtIE1lcnJpd2VhdGhlciBTYW5zIEl0YWxpY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlciBTYW5zIEl0YWxpY1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogdXJsKFwiL2FwcC90aGVtZXMvd2FyL2Fzc2V0cy9mb250cy9tZXJyaXdlYXRoZXJzYW5zLWxpZ2h0aXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvYXBwL3RoZW1lcy93YXIvYXNzZXRzL2ZvbnRzL21lcnJpd2VhdGhlcnNhbnMtbGlnaHRpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0TWVycml3ZWF0aGVyIFNhbnMgTGlnaHRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubm8tanMgYm9keSxcbi53Zl9yZWd1bGFyIGJvZHkge1xuICBmb250LWZhbWlseTogXCJNZXJyaXdlYXRoZXIgU2FucyBMaWdodFwiLCBPcHRpbWEsIENhbmRhcmEsIFwiTm90byBTYW5zXCIsIHNvdXJjZS1zYW5zLXBybywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB3b3JkLXNwYWNpbmc6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgTWVycml3ZWF0aGVyIFNhbnMgQm9sZFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm5vLWpzIGgxLFxuLm5vLWpzIC5oMSxcbi5uby1qcyAucGFnZS10aXRsZSxcbi5uby1qcyBoMixcbi5uby1qcyAuaDIsXG4ubm8tanMgaDMsXG4ubm8tanMgLmgzLFxuLm5vLWpzIGg0LFxuLm5vLWpzIC5oNCxcbi5uby1qcyBoNSxcbi5uby1qcyAuaDUsXG4ubm8tanMgaDYsXG4ubm8tanMgLmg2LFxuLm5vLWpzIHN0cm9uZyxcbi5uby1qcyBiLFxuLm5vLWpzIC5jb250ZW50IC5saW5rIC50ZXh0LFxuLm5vLWpzIC5zaXRlLW5hdiAubmF2LW1lbnUgLm5hdi1saW5rLFxuLm5vLWpzIC5vZmZjYW52YXMuYnRuLFxuLndmX2JvbGQgaDEsXG4ud2ZfYm9sZCAuaDEsXG4ud2ZfYm9sZCAucGFnZS10aXRsZSxcbi53Zl9ib2xkIGgyLFxuLndmX2JvbGQgLmgyLFxuLndmX2JvbGQgaDMsXG4ud2ZfYm9sZCAuaDMsXG4ud2ZfYm9sZCBoNCxcbi53Zl9ib2xkIC5oNCxcbi53Zl9ib2xkIGg1LFxuLndmX2JvbGQgLmg1LFxuLndmX2JvbGQgaDYsXG4ud2ZfYm9sZCAuaDYsXG4ud2ZfYm9sZCBzdHJvbmcsXG4ud2ZfYm9sZCBiLFxuLndmX2JvbGQgLmNvbnRlbnQgLmxpbmsgLnRleHQsXG4ud2ZfYm9sZCAuc2l0ZS1uYXYgLm5hdi1tZW51IC5uYXYtbGluayxcbi53Zl9ib2xkIC5vZmZjYW52YXMuYnRuIHtcbiAgZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyIFNhbnMgQm9sZFwiLCBPcHRpbWEsIENhbmRhcmEsIFwiTm90byBTYW5zXCIsIHNvdXJjZS1zYW5zLXBybywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHdvcmQtc3BhY2luZzogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBJdGFsaWMgTGlnaHQgLSBNZXJyaXdlYXRoZXIgU2FucyBJdGFsaWNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubm8tanMgZW0sXG4ubm8tanMgaSxcbi5uby1qcyAuaXRhbGljLFxuLndmX2l0YWxpYyBlbSxcbi53Zl9pdGFsaWMgaSxcbi53Zl9pdGFsaWMgLml0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlciBTYW5zIEl0YWxpY1wiLCBPcHRpbWEsIENhbmRhcmEsIFwiTm90byBTYW5zXCIsIHNvdXJjZS1zYW5zLXBybywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHdvcmQtc3BhY2luZzogMDtcbn1cblxuLmhpZGUtdmlzdWFsbHkge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNlaXRlLndoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMxOTNjMTA7XG59XG4uc2VpdGUud2hpdGUgYSxcbi5zZWl0ZS53aGl0ZSBhOmFjdGl2ZSxcbi5zZWl0ZS53aGl0ZSBhOmZvY3VzLFxuLnNlaXRlLndoaXRlIGE6dmlzaXRlZCxcbi5zZWl0ZS53aGl0ZSAuY29udGVudCB7XG4gIGNvbG9yOiAjMTkzYzEwO1xufVxuXG4uc2VpdGUuZ3JlZW4sIC5zZWl0ZS5wZXRyb2wsIC5zZWl0ZS5wdXJwbGUge1xuICBjb2xvcjogIzJCMkIyQjtcbn1cbi5zZWl0ZS5ncmVlbiBhLFxuLnNlaXRlLmdyZWVuIGE6YWN0aXZlLFxuLnNlaXRlLmdyZWVuIGE6Zm9jdXMsXG4uc2VpdGUuZ3JlZW4gYTp2aXNpdGVkLFxuLnNlaXRlLmdyZWVuIC5jb250ZW50LCAuc2VpdGUucGV0cm9sIGEsXG4uc2VpdGUucGV0cm9sIGE6YWN0aXZlLFxuLnNlaXRlLnBldHJvbCBhOmZvY3VzLFxuLnNlaXRlLnBldHJvbCBhOnZpc2l0ZWQsXG4uc2VpdGUucGV0cm9sIC5jb250ZW50LCAuc2VpdGUucHVycGxlIGEsXG4uc2VpdGUucHVycGxlIGE6YWN0aXZlLFxuLnNlaXRlLnB1cnBsZSBhOmZvY3VzLFxuLnNlaXRlLnB1cnBsZSBhOnZpc2l0ZWQsXG4uc2VpdGUucHVycGxlIC5jb250ZW50IHtcbiAgY29sb3I6ICMyQjJCMkI7XG59XG4uc2VpdGUuZ3JlZW4gLnNpdGUtaGVhZGVyIGEsXG4uc2VpdGUuZ3JlZW4gLnNpdGUtaGVhZGVyIGE6YWN0aXZlLFxuLnNlaXRlLmdyZWVuIC5zaXRlLWhlYWRlciBhOmZvY3VzLFxuLnNlaXRlLmdyZWVuIC5zaXRlLWhlYWRlciBhOnZpc2l0ZWQsXG4uc2VpdGUuZ3JlZW4gLnNpdGUtaGVhZGVyIC5waWxsLCAuc2VpdGUucGV0cm9sIC5zaXRlLWhlYWRlciBhLFxuLnNlaXRlLnBldHJvbCAuc2l0ZS1oZWFkZXIgYTphY3RpdmUsXG4uc2VpdGUucGV0cm9sIC5zaXRlLWhlYWRlciBhOmZvY3VzLFxuLnNlaXRlLnBldHJvbCAuc2l0ZS1oZWFkZXIgYTp2aXNpdGVkLFxuLnNlaXRlLnBldHJvbCAuc2l0ZS1oZWFkZXIgLnBpbGwsIC5zZWl0ZS5wdXJwbGUgLnNpdGUtaGVhZGVyIGEsXG4uc2VpdGUucHVycGxlIC5zaXRlLWhlYWRlciBhOmFjdGl2ZSxcbi5zZWl0ZS5wdXJwbGUgLnNpdGUtaGVhZGVyIGE6Zm9jdXMsXG4uc2VpdGUucHVycGxlIC5zaXRlLWhlYWRlciBhOnZpc2l0ZWQsXG4uc2VpdGUucHVycGxlIC5zaXRlLWhlYWRlciAucGlsbCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnNlaXRlIC5zaXRlLWZvb3Rlci5ncmVlbiAuYnR0LmFjY2VudCAuaWNvbjphZnRlciwgLnNlaXRlIC5zaXRlLWZvb3Rlci5ncmVlbiAuYnR0OmFjdGl2ZSAuaWNvbjphZnRlciwgLnNlaXRlIC5zaXRlLWZvb3Rlci5ncmVlbiAuYnR0OmZvY3VzIC5pY29uOmFmdGVyLCAuc2VpdGUgLnNpdGUtZm9vdGVyLmdyZWVuIC5idHQ6aG92ZXIgLmljb246YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTliYjQwO1xufVxuLnNlaXRlIC5zaXRlLWZvb3Rlci5wdXJwbGUgLmJ0dC5hY2NlbnQgLmljb246YWZ0ZXIsIC5zZWl0ZSAuc2l0ZS1mb290ZXIucHVycGxlIC5idHQ6YWN0aXZlIC5pY29uOmFmdGVyLCAuc2VpdGUgLnNpdGUtZm9vdGVyLnB1cnBsZSAuYnR0OmZvY3VzIC5pY29uOmFmdGVyLCAuc2VpdGUgLnNpdGUtZm9vdGVyLnB1cnBsZSAuYnR0OmhvdmVyIC5pY29uOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZCNjM5Qjtcbn1cbi5zZWl0ZSAuc2l0ZS1mb290ZXIucGV0cm9sIC5idHQuYWNjZW50IC5pY29uOmFmdGVyLCAuc2VpdGUgLnNpdGUtZm9vdGVyLnBldHJvbCAuYnR0OmFjdGl2ZSAuaWNvbjphZnRlciwgLnNlaXRlIC5zaXRlLWZvb3Rlci5wZXRyb2wgLmJ0dDpmb2N1cyAuaWNvbjphZnRlciwgLnNlaXRlIC5zaXRlLWZvb3Rlci5wZXRyb2wgLmJ0dDpob3ZlciAuaWNvbjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDg2OTI7XG59XG4uc2VpdGUgLnNpdGUtZm9vdGVyLndoaXRlIC5waWxsLCAuc2VpdGUgLnNpdGUtZm9vdGVyLnllbGxvdyAucGlsbCxcbi5zZWl0ZSAucGFnZS1oZWFkZXIud2hpdGUgLnBpbGwsXG4uc2VpdGUgLnBhZ2UtaGVhZGVyLnllbGxvdyAucGlsbCB7XG4gIGJvcmRlci1jb2xvcjogIzE5M2MxMDtcbiAgY29sb3I6ICMxOTNjMTA7XG59XG4uc2VpdGUgLnNpdGUtZm9vdGVyLndoaXRlIC5waWxsOmFmdGVyLCAuc2VpdGUgLnNpdGUtZm9vdGVyLnllbGxvdyAucGlsbDphZnRlcixcbi5zZWl0ZSAucGFnZS1oZWFkZXIud2hpdGUgLnBpbGw6YWZ0ZXIsXG4uc2VpdGUgLnBhZ2UtaGVhZGVyLnllbGxvdyAucGlsbDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTNjMTA7XG59XG4uc2VpdGUgLnNpdGUtZm9vdGVyLndoaXRlIC5waWxsLmFjY2VudCwgLnNlaXRlIC5zaXRlLWZvb3Rlci53aGl0ZSAucGlsbDphY3RpdmUsIC5zZWl0ZSAuc2l0ZS1mb290ZXIud2hpdGUgLnBpbGw6Zm9jdXMsIC5zZWl0ZSAuc2l0ZS1mb290ZXIud2hpdGUgLnBpbGw6aG92ZXIsIC5zZWl0ZSAuc2l0ZS1mb290ZXIueWVsbG93IC5waWxsLmFjY2VudCwgLnNlaXRlIC5zaXRlLWZvb3Rlci55ZWxsb3cgLnBpbGw6YWN0aXZlLCAuc2VpdGUgLnNpdGUtZm9vdGVyLnllbGxvdyAucGlsbDpmb2N1cywgLnNlaXRlIC5zaXRlLWZvb3Rlci55ZWxsb3cgLnBpbGw6aG92ZXIsXG4uc2VpdGUgLnBhZ2UtaGVhZGVyLndoaXRlIC5waWxsLmFjY2VudCxcbi5zZWl0ZSAucGFnZS1oZWFkZXIud2hpdGUgLnBpbGw6YWN0aXZlLFxuLnNlaXRlIC5wYWdlLWhlYWRlci53aGl0ZSAucGlsbDpmb2N1cyxcbi5zZWl0ZSAucGFnZS1oZWFkZXIud2hpdGUgLnBpbGw6aG92ZXIsXG4uc2VpdGUgLnBhZ2UtaGVhZGVyLnllbGxvdyAucGlsbC5hY2NlbnQsXG4uc2VpdGUgLnBhZ2UtaGVhZGVyLnllbGxvdyAucGlsbDphY3RpdmUsXG4uc2VpdGUgLnBhZ2UtaGVhZGVyLnllbGxvdyAucGlsbDpmb2N1cyxcbi5zZWl0ZSAucGFnZS1oZWFkZXIueWVsbG93IC5waWxsOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uc2VpdGUgLnNpdGUtZm9vdGVyLndoaXRlIC5idHQgLmljb246YWZ0ZXIsIC5zZWl0ZSAuc2l0ZS1mb290ZXIueWVsbG93IC5idHQgLmljb246YWZ0ZXIsXG4uc2VpdGUgLnBhZ2UtaGVhZGVyLndoaXRlIC5idHQgLmljb246YWZ0ZXIsXG4uc2VpdGUgLnBhZ2UtaGVhZGVyLnllbGxvdyAuYnR0IC5pY29uOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5M2MxMDtcbn1cbi5zZWl0ZSAuc2l0ZS1mb290ZXIud2hpdGUgLmJ0dCAuaWNvbjpiZWZvcmUsIC5zZWl0ZSAuc2l0ZS1mb290ZXIueWVsbG93IC5idHQgLmljb246YmVmb3JlLFxuLnNlaXRlIC5wYWdlLWhlYWRlci53aGl0ZSAuYnR0IC5pY29uOmJlZm9yZSxcbi5zZWl0ZSAucGFnZS1oZWFkZXIueWVsbG93IC5idHQgLmljb246YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzE5M2MxMDtcbn1cbi5zZWl0ZSAuc2l0ZS1mb290ZXIud2hpdGUgLmJ0dC5hY2NlbnQgLmljb246YWZ0ZXIsIC5zZWl0ZSAuc2l0ZS1mb290ZXIud2hpdGUgLmJ0dDphY3RpdmUgLmljb246YWZ0ZXIsIC5zZWl0ZSAuc2l0ZS1mb290ZXIud2hpdGUgLmJ0dDpmb2N1cyAuaWNvbjphZnRlciwgLnNlaXRlIC5zaXRlLWZvb3Rlci53aGl0ZSAuYnR0OmhvdmVyIC5pY29uOmFmdGVyLCAuc2VpdGUgLnNpdGUtZm9vdGVyLnllbGxvdyAuYnR0LmFjY2VudCAuaWNvbjphZnRlciwgLnNlaXRlIC5zaXRlLWZvb3Rlci55ZWxsb3cgLmJ0dDphY3RpdmUgLmljb246YWZ0ZXIsIC5zZWl0ZSAuc2l0ZS1mb290ZXIueWVsbG93IC5idHQ6Zm9jdXMgLmljb246YWZ0ZXIsIC5zZWl0ZSAuc2l0ZS1mb290ZXIueWVsbG93IC5idHQ6aG92ZXIgLmljb246YWZ0ZXIsXG4uc2VpdGUgLnBhZ2UtaGVhZGVyLndoaXRlIC5idHQuYWNjZW50IC5pY29uOmFmdGVyLFxuLnNlaXRlIC5wYWdlLWhlYWRlci53aGl0ZSAuYnR0OmFjdGl2ZSAuaWNvbjphZnRlcixcbi5zZWl0ZSAucGFnZS1oZWFkZXIud2hpdGUgLmJ0dDpmb2N1cyAuaWNvbjphZnRlcixcbi5zZWl0ZSAucGFnZS1oZWFkZXIud2hpdGUgLmJ0dDpob3ZlciAuaWNvbjphZnRlcixcbi5zZWl0ZSAucGFnZS1oZWFkZXIueWVsbG93IC5idHQuYWNjZW50IC5pY29uOmFmdGVyLFxuLnNlaXRlIC5wYWdlLWhlYWRlci55ZWxsb3cgLmJ0dDphY3RpdmUgLmljb246YWZ0ZXIsXG4uc2VpdGUgLnBhZ2UtaGVhZGVyLnllbGxvdyAuYnR0OmZvY3VzIC5pY29uOmFmdGVyLFxuLnNlaXRlIC5wYWdlLWhlYWRlci55ZWxsb3cgLmJ0dDpob3ZlciAuaWNvbjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uc2VpdGUgLnNpdGUtZm9vdGVyLmdyZWVuIC5waWxsLCAuc2VpdGUgLnNpdGUtZm9vdGVyLnBldHJvbCAucGlsbCwgLnNlaXRlIC5zaXRlLWZvb3Rlci5wdXJwbGUgLnBpbGwsXG4uc2VpdGUgLnBhZ2UtaGVhZGVyLmdyZWVuIC5waWxsLFxuLnNlaXRlIC5wYWdlLWhlYWRlci5wZXRyb2wgLnBpbGwsXG4uc2VpdGUgLnBhZ2UtaGVhZGVyLnB1cnBsZSAucGlsbCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uc2VpdGUgLnNpdGUtZm9vdGVyLmdyZWVuIC5waWxsOmFmdGVyLCAuc2VpdGUgLnNpdGUtZm9vdGVyLnBldHJvbCAucGlsbDphZnRlciwgLnNlaXRlIC5zaXRlLWZvb3Rlci5wdXJwbGUgLnBpbGw6YWZ0ZXIsXG4uc2VpdGUgLnBhZ2UtaGVhZGVyLmdyZWVuIC5waWxsOmFmdGVyLFxuLnNlaXRlIC5wYWdlLWhlYWRlci5wZXRyb2wgLnBpbGw6YWZ0ZXIsXG4uc2VpdGUgLnBhZ2UtaGVhZGVyLnB1cnBsZSAucGlsbDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uc2VpdGUgLnNpdGUtZm9vdGVyLmdyZWVuIC5waWxsLmFjY2VudCwgLnNlaXRlIC5zaXRlLWZvb3Rlci5ncmVlbiAucGlsbDphY3RpdmUsIC5zZWl0ZSAuc2l0ZS1mb290ZXIuZ3JlZW4gLnBpbGw6Zm9jdXMsIC5zZWl0ZSAuc2l0ZS1mb290ZXIuZ3JlZW4gLnBpbGw6aG92ZXIsXG4uc2VpdGUgLnBhZ2UtaGVhZGVyLmdyZWVuIC5waWxsLmFjY2VudCxcbi5zZWl0ZSAucGFnZS1oZWFkZXIuZ3JlZW4gLnBpbGw6YWN0aXZlLFxuLnNlaXRlIC5wYWdlLWhlYWRlci5ncmVlbiAucGlsbDpmb2N1cyxcbi5zZWl0ZSAucGFnZS1oZWFkZXIuZ3JlZW4gLnBpbGw6aG92ZXIge1xuICBjb2xvcjogIzk5YmI0MDtcbn1cbi5zZWl0ZSAuc2l0ZS1mb290ZXIucHVycGxlIC5waWxsLmFjY2VudCwgLnNlaXRlIC5zaXRlLWZvb3Rlci5wdXJwbGUgLnBpbGw6YWN0aXZlLCAuc2VpdGUgLnNpdGUtZm9vdGVyLnB1cnBsZSAucGlsbDpmb2N1cywgLnNlaXRlIC5zaXRlLWZvb3Rlci5wdXJwbGUgLnBpbGw6aG92ZXIsXG4uc2VpdGUgLnBhZ2UtaGVhZGVyLnB1cnBsZSAucGlsbC5hY2NlbnQsXG4uc2VpdGUgLnBhZ2UtaGVhZGVyLnB1cnBsZSAucGlsbDphY3RpdmUsXG4uc2VpdGUgLnBhZ2UtaGVhZGVyLnB1cnBsZSAucGlsbDpmb2N1cyxcbi5zZWl0ZSAucGFnZS1oZWFkZXIucHVycGxlIC5waWxsOmhvdmVyIHtcbiAgY29sb3I6ICM2QjYzOUI7XG59XG4uc2VpdGUgLnNpdGUtZm9vdGVyLnBldHJvbCAucGlsbC5hY2NlbnQsIC5zZWl0ZSAuc2l0ZS1mb290ZXIucGV0cm9sIC5waWxsOmFjdGl2ZSwgLnNlaXRlIC5zaXRlLWZvb3Rlci5wZXRyb2wgLnBpbGw6Zm9jdXMsIC5zZWl0ZSAuc2l0ZS1mb290ZXIucGV0cm9sIC5waWxsOmhvdmVyLFxuLnNlaXRlIC5wYWdlLWhlYWRlci5wZXRyb2wgLnBpbGwuYWNjZW50LFxuLnNlaXRlIC5wYWdlLWhlYWRlci5wZXRyb2wgLnBpbGw6YWN0aXZlLFxuLnNlaXRlIC5wYWdlLWhlYWRlci5wZXRyb2wgLnBpbGw6Zm9jdXMsXG4uc2VpdGUgLnBhZ2UtaGVhZGVyLnBldHJvbCAucGlsbDpob3ZlciB7XG4gIGNvbG9yOiAjMjQ4NjkyO1xufVxuXG4ub3V0ZXIge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5vdXRlci55ZWxsb3csIC5vdXRlci53aGl0ZSB7XG4gIGNvbG9yOiAjMTkzYzEwO1xuICAvKlxuICAucG9zdC1wYXNzd29yZC1mb3JtLFxuICAuZm9ybXVsYXItY29udGFpbmVye1xuICBcdC5waWxse1xuICBcdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcihncmVlblRleHRDb2xvcik7XG4gIFx0XHRjb2xvcjogY29sb3IoZ3JlZW5UZXh0Q29sb3IpO1xuICBcdH1cbiAgXHQmLmxpZ2h0cHVycGxle1xuICBcdFx0LnBpbGx7XG4gIFx0XHRcdGJvcmRlci1jb2xvcjogY29sb3IoZGFya1RleHRDb2xvcik7XG4gIFx0XHRcdGNvbG9yOiBjb2xvcihkYXJrVGV4dENvbG9yKTtcbiAgXHRcdFx0JjphZnRlcntcbiAgXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihkYXJrVGV4dENvbG9yKTtcbiAgXHRcdFx0fVxuICBcdFx0XHQmOmFjdGl2ZSxcbiAgXHRcdFx0Jjpmb2N1cyxcbiAgXHRcdFx0Jjpob3ZlcntcbiAgXHRcdFx0XHRjb2xvcjogY29sb3IoYnJpZ2h0VGV4dENvbG9yKTtcbiAgXHRcdFx0fVxuICBcdFx0fVxuICBcdH1cbiAgfVxuICAqL1xufVxuLm91dGVyLnllbGxvdyB1bC5saXN0IGxpOmJlZm9yZSwgLm91dGVyLndoaXRlIHVsLmxpc3QgbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5M2MxMDtcbn1cbi5vdXRlci55ZWxsb3cgLmxpbmsuZG93bmxvYWQgLmljb24sIC5vdXRlci53aGl0ZSAubGluay5kb3dubG9hZCAuaWNvbiB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMxOTNjMTA7XG59XG4ub3V0ZXIueWVsbG93IC5saW5rLmRvd25sb2FkIC5pY29uLmRvd246YmVmb3JlLCAub3V0ZXIud2hpdGUgLmxpbmsuZG93bmxvYWQgLmljb24uZG93bjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMTkzYzEwO1xufVxuLm91dGVyLnllbGxvdyAubGluay5kb3dubG9hZCAuaWNvbi5kb3duOmFmdGVyLCAub3V0ZXIud2hpdGUgLmxpbmsuZG93bmxvYWQgLmljb24uZG93bjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTNjMTA7XG59XG4ub3V0ZXIueWVsbG93IC5zaXRlLWhlYWRlciwgLm91dGVyLndoaXRlIC5zaXRlLWhlYWRlciB7XG4gIGNvbG9yOiAjMTkzYzEwO1xufVxuLm91dGVyLnllbGxvdyAuc2l0ZS1oZWFkZXIgYSxcbi5vdXRlci55ZWxsb3cgLnNpdGUtaGVhZGVyIGE6YWN0aXZlLFxuLm91dGVyLnllbGxvdyAuc2l0ZS1oZWFkZXIgYTpmb2N1cyxcbi5vdXRlci55ZWxsb3cgLnNpdGUtaGVhZGVyIGE6dmlzaXRlZCxcbi5vdXRlci55ZWxsb3cgLnNpdGUtaGVhZGVyIC5waWxsLCAub3V0ZXIud2hpdGUgLnNpdGUtaGVhZGVyIGEsXG4ub3V0ZXIud2hpdGUgLnNpdGUtaGVhZGVyIGE6YWN0aXZlLFxuLm91dGVyLndoaXRlIC5zaXRlLWhlYWRlciBhOmZvY3VzLFxuLm91dGVyLndoaXRlIC5zaXRlLWhlYWRlciBhOnZpc2l0ZWQsXG4ub3V0ZXIud2hpdGUgLnNpdGUtaGVhZGVyIC5waWxsIHtcbiAgY29sb3I6ICMxOTNjMTA7XG59XG4ub3V0ZXIueWVsbG93IC5zaXRlLWZvb3RlciAuaW1wcmVzc3VtIC5tZW51IC5tZW51LWl0ZW0gKyAubWVudS1pdGVtOmJlZm9yZSwgLm91dGVyLndoaXRlIC5zaXRlLWZvb3RlciAuaW1wcmVzc3VtIC5tZW51IC5tZW51LWl0ZW0gKyAubWVudS1pdGVtOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTNjMTA7XG59XG4ub3V0ZXIueWVsbG93IGEsXG4ub3V0ZXIueWVsbG93IGE6YWN0aXZlLFxuLm91dGVyLnllbGxvdyBhOmZvY3VzLFxuLm91dGVyLnllbGxvdyBhOnZpc2l0ZWQsXG4ub3V0ZXIueWVsbG93IC5jb250ZW50LCAub3V0ZXIud2hpdGUgYSxcbi5vdXRlci53aGl0ZSBhOmFjdGl2ZSxcbi5vdXRlci53aGl0ZSBhOmZvY3VzLFxuLm91dGVyLndoaXRlIGE6dmlzaXRlZCxcbi5vdXRlci53aGl0ZSAuY29udGVudCB7XG4gIGNvbG9yOiAjMTkzYzEwO1xufVxuLm91dGVyLnllbGxvdyAucGlsbDpob3ZlciwgLm91dGVyLnllbGxvdyAucGlsbDpmb2N1cywgLm91dGVyLndoaXRlIC5waWxsOmhvdmVyLCAub3V0ZXIud2hpdGUgLnBpbGw6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5vdXRlci55ZWxsb3cgLnBpbGw6YWZ0ZXIsIC5vdXRlci53aGl0ZSAucGlsbDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTNjMTA7XG59XG4ub3V0ZXIueWVsbG93IC5wZXJzb25lbi5jb250YWluZXIubGlnaHRncmVlbiAuY29sb3Itd3JhcHBlciwgLm91dGVyLnllbGxvdyAucGVyc29uZW4uY29udGFpbmVyLmxpZ2h0cHVycGxlIC5jb2xvci13cmFwcGVyLCAub3V0ZXIueWVsbG93IC5wZXJzb25lbi5jb250YWluZXIucGV0cm9sIC5jb2xvci13cmFwcGVyLCAub3V0ZXIueWVsbG93IC5wZXJzb25lbi5jb250YWluZXIueWVsbG93IC5jb2xvci13cmFwcGVyLFxuLm91dGVyLnllbGxvdyAudGVhc2VyLWNvbnRhaW5lci5saWdodGdyZWVuIC5jb2xvci13cmFwcGVyLFxuLm91dGVyLnllbGxvdyAudGVhc2VyLWNvbnRhaW5lci5saWdodHB1cnBsZSAuY29sb3Itd3JhcHBlcixcbi5vdXRlci55ZWxsb3cgLnRlYXNlci1jb250YWluZXIucGV0cm9sIC5jb2xvci13cmFwcGVyLFxuLm91dGVyLnllbGxvdyAudGVhc2VyLWNvbnRhaW5lci55ZWxsb3cgLmNvbG9yLXdyYXBwZXIsIC5vdXRlci53aGl0ZSAucGVyc29uZW4uY29udGFpbmVyLmxpZ2h0Z3JlZW4gLmNvbG9yLXdyYXBwZXIsIC5vdXRlci53aGl0ZSAucGVyc29uZW4uY29udGFpbmVyLmxpZ2h0cHVycGxlIC5jb2xvci13cmFwcGVyLCAub3V0ZXIud2hpdGUgLnBlcnNvbmVuLmNvbnRhaW5lci5wZXRyb2wgLmNvbG9yLXdyYXBwZXIsIC5vdXRlci53aGl0ZSAucGVyc29uZW4uY29udGFpbmVyLnllbGxvdyAuY29sb3Itd3JhcHBlcixcbi5vdXRlci53aGl0ZSAudGVhc2VyLWNvbnRhaW5lci5saWdodGdyZWVuIC5jb2xvci13cmFwcGVyLFxuLm91dGVyLndoaXRlIC50ZWFzZXItY29udGFpbmVyLmxpZ2h0cHVycGxlIC5jb2xvci13cmFwcGVyLFxuLm91dGVyLndoaXRlIC50ZWFzZXItY29udGFpbmVyLnBldHJvbCAuY29sb3Itd3JhcHBlcixcbi5vdXRlci53aGl0ZSAudGVhc2VyLWNvbnRhaW5lci55ZWxsb3cgLmNvbG9yLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzE5M2MxMDtcbn1cbi5vdXRlci55ZWxsb3cgLnBlcnNvbmVuLmNvbnRhaW5lci5saWdodGdyZWVuIC5jb2xvci13cmFwcGVyIC5waWxsLCAub3V0ZXIueWVsbG93IC5wZXJzb25lbi5jb250YWluZXIubGlnaHRwdXJwbGUgLmNvbG9yLXdyYXBwZXIgLnBpbGwsIC5vdXRlci55ZWxsb3cgLnBlcnNvbmVuLmNvbnRhaW5lci5wZXRyb2wgLmNvbG9yLXdyYXBwZXIgLnBpbGwsIC5vdXRlci55ZWxsb3cgLnBlcnNvbmVuLmNvbnRhaW5lci55ZWxsb3cgLmNvbG9yLXdyYXBwZXIgLnBpbGwsXG4ub3V0ZXIueWVsbG93IC50ZWFzZXItY29udGFpbmVyLmxpZ2h0Z3JlZW4gLmNvbG9yLXdyYXBwZXIgLnBpbGwsXG4ub3V0ZXIueWVsbG93IC50ZWFzZXItY29udGFpbmVyLmxpZ2h0cHVycGxlIC5jb2xvci13cmFwcGVyIC5waWxsLFxuLm91dGVyLnllbGxvdyAudGVhc2VyLWNvbnRhaW5lci5wZXRyb2wgLmNvbG9yLXdyYXBwZXIgLnBpbGwsXG4ub3V0ZXIueWVsbG93IC50ZWFzZXItY29udGFpbmVyLnllbGxvdyAuY29sb3Itd3JhcHBlciAucGlsbCwgLm91dGVyLndoaXRlIC5wZXJzb25lbi5jb250YWluZXIubGlnaHRncmVlbiAuY29sb3Itd3JhcHBlciAucGlsbCwgLm91dGVyLndoaXRlIC5wZXJzb25lbi5jb250YWluZXIubGlnaHRwdXJwbGUgLmNvbG9yLXdyYXBwZXIgLnBpbGwsIC5vdXRlci53aGl0ZSAucGVyc29uZW4uY29udGFpbmVyLnBldHJvbCAuY29sb3Itd3JhcHBlciAucGlsbCwgLm91dGVyLndoaXRlIC5wZXJzb25lbi5jb250YWluZXIueWVsbG93IC5jb2xvci13cmFwcGVyIC5waWxsLFxuLm91dGVyLndoaXRlIC50ZWFzZXItY29udGFpbmVyLmxpZ2h0Z3JlZW4gLmNvbG9yLXdyYXBwZXIgLnBpbGwsXG4ub3V0ZXIud2hpdGUgLnRlYXNlci1jb250YWluZXIubGlnaHRwdXJwbGUgLmNvbG9yLXdyYXBwZXIgLnBpbGwsXG4ub3V0ZXIud2hpdGUgLnRlYXNlci1jb250YWluZXIucGV0cm9sIC5jb2xvci13cmFwcGVyIC5waWxsLFxuLm91dGVyLndoaXRlIC50ZWFzZXItY29udGFpbmVyLnllbGxvdyAuY29sb3Itd3JhcHBlciAucGlsbCB7XG4gIGJvcmRlci1jb2xvcjogIzE5M2MxMDtcbiAgY29sb3I6ICMxOTNjMTA7XG59XG4ub3V0ZXIueWVsbG93IC5wZXJzb25lbi5jb250YWluZXIubGlnaHRncmVlbiAuY29sb3Itd3JhcHBlciAucGlsbDphZnRlciwgLm91dGVyLnllbGxvdyAucGVyc29uZW4uY29udGFpbmVyLmxpZ2h0cHVycGxlIC5jb2xvci13cmFwcGVyIC5waWxsOmFmdGVyLCAub3V0ZXIueWVsbG93IC5wZXJzb25lbi5jb250YWluZXIucGV0cm9sIC5jb2xvci13cmFwcGVyIC5waWxsOmFmdGVyLCAub3V0ZXIueWVsbG93IC5wZXJzb25lbi5jb250YWluZXIueWVsbG93IC5jb2xvci13cmFwcGVyIC5waWxsOmFmdGVyLFxuLm91dGVyLnllbGxvdyAudGVhc2VyLWNvbnRhaW5lci5saWdodGdyZWVuIC5jb2xvci13cmFwcGVyIC5waWxsOmFmdGVyLFxuLm91dGVyLnllbGxvdyAudGVhc2VyLWNvbnRhaW5lci5saWdodHB1cnBsZSAuY29sb3Itd3JhcHBlciAucGlsbDphZnRlcixcbi5vdXRlci55ZWxsb3cgLnRlYXNlci1jb250YWluZXIucGV0cm9sIC5jb2xvci13cmFwcGVyIC5waWxsOmFmdGVyLFxuLm91dGVyLnllbGxvdyAudGVhc2VyLWNvbnRhaW5lci55ZWxsb3cgLmNvbG9yLXdyYXBwZXIgLnBpbGw6YWZ0ZXIsIC5vdXRlci53aGl0ZSAucGVyc29uZW4uY29udGFpbmVyLmxpZ2h0Z3JlZW4gLmNvbG9yLXdyYXBwZXIgLnBpbGw6YWZ0ZXIsIC5vdXRlci53aGl0ZSAucGVyc29uZW4uY29udGFpbmVyLmxpZ2h0cHVycGxlIC5jb2xvci13cmFwcGVyIC5waWxsOmFmdGVyLCAub3V0ZXIud2hpdGUgLnBlcnNvbmVuLmNvbnRhaW5lci5wZXRyb2wgLmNvbG9yLXdyYXBwZXIgLnBpbGw6YWZ0ZXIsIC5vdXRlci53aGl0ZSAucGVyc29uZW4uY29udGFpbmVyLnllbGxvdyAuY29sb3Itd3JhcHBlciAucGlsbDphZnRlcixcbi5vdXRlci53aGl0ZSAudGVhc2VyLWNvbnRhaW5lci5saWdodGdyZWVuIC5jb2xvci13cmFwcGVyIC5waWxsOmFmdGVyLFxuLm91dGVyLndoaXRlIC50ZWFzZXItY29udGFpbmVyLmxpZ2h0cHVycGxlIC5jb2xvci13cmFwcGVyIC5waWxsOmFmdGVyLFxuLm91dGVyLndoaXRlIC50ZWFzZXItY29udGFpbmVyLnBldHJvbCAuY29sb3Itd3JhcHBlciAucGlsbDphZnRlcixcbi5vdXRlci53aGl0ZSAudGVhc2VyLWNvbnRhaW5lci55ZWxsb3cgLmNvbG9yLXdyYXBwZXIgLnBpbGw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkzYzEwO1xufVxuLm91dGVyLnllbGxvdyAucGVyc29uZW4uY29udGFpbmVyLmxpZ2h0Z3JlZW4gLmNvbG9yLXdyYXBwZXIgLmJ0bjphY3RpdmUgLnBpbGwsIC5vdXRlci55ZWxsb3cgLnBlcnNvbmVuLmNvbnRhaW5lci5saWdodGdyZWVuIC5jb2xvci13cmFwcGVyIC5idG46Zm9jdXMgLnBpbGwsIC5vdXRlci55ZWxsb3cgLnBlcnNvbmVuLmNvbnRhaW5lci5saWdodGdyZWVuIC5jb2xvci13cmFwcGVyIC5idG46aG92ZXIgLnBpbGwsIC5vdXRlci55ZWxsb3cgLnBlcnNvbmVuLmNvbnRhaW5lci5saWdodHB1cnBsZSAuY29sb3Itd3JhcHBlciAuYnRuOmFjdGl2ZSAucGlsbCwgLm91dGVyLnllbGxvdyAucGVyc29uZW4uY29udGFpbmVyLmxpZ2h0cHVycGxlIC5jb2xvci13cmFwcGVyIC5idG46Zm9jdXMgLnBpbGwsIC5vdXRlci55ZWxsb3cgLnBlcnNvbmVuLmNvbnRhaW5lci5saWdodHB1cnBsZSAuY29sb3Itd3JhcHBlciAuYnRuOmhvdmVyIC5waWxsLCAub3V0ZXIueWVsbG93IC5wZXJzb25lbi5jb250YWluZXIucGV0cm9sIC5jb2xvci13cmFwcGVyIC5idG46YWN0aXZlIC5waWxsLCAub3V0ZXIueWVsbG93IC5wZXJzb25lbi5jb250YWluZXIucGV0cm9sIC5jb2xvci13cmFwcGVyIC5idG46Zm9jdXMgLnBpbGwsIC5vdXRlci55ZWxsb3cgLnBlcnNvbmVuLmNvbnRhaW5lci5wZXRyb2wgLmNvbG9yLXdyYXBwZXIgLmJ0bjpob3ZlciAucGlsbCwgLm91dGVyLnllbGxvdyAucGVyc29uZW4uY29udGFpbmVyLnllbGxvdyAuY29sb3Itd3JhcHBlciAuYnRuOmFjdGl2ZSAucGlsbCwgLm91dGVyLnllbGxvdyAucGVyc29uZW4uY29udGFpbmVyLnllbGxvdyAuY29sb3Itd3JhcHBlciAuYnRuOmZvY3VzIC5waWxsLCAub3V0ZXIueWVsbG93IC5wZXJzb25lbi5jb250YWluZXIueWVsbG93IC5jb2xvci13cmFwcGVyIC5idG46aG92ZXIgLnBpbGwsXG4ub3V0ZXIueWVsbG93IC50ZWFzZXItY29udGFpbmVyLmxpZ2h0Z3JlZW4gLmNvbG9yLXdyYXBwZXIgLmJ0bjphY3RpdmUgLnBpbGwsXG4ub3V0ZXIueWVsbG93IC50ZWFzZXItY29udGFpbmVyLmxpZ2h0Z3JlZW4gLmNvbG9yLXdyYXBwZXIgLmJ0bjpmb2N1cyAucGlsbCxcbi5vdXRlci55ZWxsb3cgLnRlYXNlci1jb250YWluZXIubGlnaHRncmVlbiAuY29sb3Itd3JhcHBlciAuYnRuOmhvdmVyIC5waWxsLFxuLm91dGVyLnllbGxvdyAudGVhc2VyLWNvbnRhaW5lci5saWdodHB1cnBsZSAuY29sb3Itd3JhcHBlciAuYnRuOmFjdGl2ZSAucGlsbCxcbi5vdXRlci55ZWxsb3cgLnRlYXNlci1jb250YWluZXIubGlnaHRwdXJwbGUgLmNvbG9yLXdyYXBwZXIgLmJ0bjpmb2N1cyAucGlsbCxcbi5vdXRlci55ZWxsb3cgLnRlYXNlci1jb250YWluZXIubGlnaHRwdXJwbGUgLmNvbG9yLXdyYXBwZXIgLmJ0bjpob3ZlciAucGlsbCxcbi5vdXRlci55ZWxsb3cgLnRlYXNlci1jb250YWluZXIucGV0cm9sIC5jb2xvci13cmFwcGVyIC5idG46YWN0aXZlIC5waWxsLFxuLm91dGVyLnllbGxvdyAudGVhc2VyLWNvbnRhaW5lci5wZXRyb2wgLmNvbG9yLXdyYXBwZXIgLmJ0bjpmb2N1cyAucGlsbCxcbi5vdXRlci55ZWxsb3cgLnRlYXNlci1jb250YWluZXIucGV0cm9sIC5jb2xvci13cmFwcGVyIC5idG46aG92ZXIgLnBpbGwsXG4ub3V0ZXIueWVsbG93IC50ZWFzZXItY29udGFpbmVyLnllbGxvdyAuY29sb3Itd3JhcHBlciAuYnRuOmFjdGl2ZSAucGlsbCxcbi5vdXRlci55ZWxsb3cgLnRlYXNlci1jb250YWluZXIueWVsbG93IC5jb2xvci13cmFwcGVyIC5idG46Zm9jdXMgLnBpbGwsXG4ub3V0ZXIueWVsbG93IC50ZWFzZXItY29udGFpbmVyLnllbGxvdyAuY29sb3Itd3JhcHBlciAuYnRuOmhvdmVyIC5waWxsLCAub3V0ZXIud2hpdGUgLnBlcnNvbmVuLmNvbnRhaW5lci5saWdodGdyZWVuIC5jb2xvci13cmFwcGVyIC5idG46YWN0aXZlIC5waWxsLCAub3V0ZXIud2hpdGUgLnBlcnNvbmVuLmNvbnRhaW5lci5saWdodGdyZWVuIC5jb2xvci13cmFwcGVyIC5idG46Zm9jdXMgLnBpbGwsIC5vdXRlci53aGl0ZSAucGVyc29uZW4uY29udGFpbmVyLmxpZ2h0Z3JlZW4gLmNvbG9yLXdyYXBwZXIgLmJ0bjpob3ZlciAucGlsbCwgLm91dGVyLndoaXRlIC5wZXJzb25lbi5jb250YWluZXIubGlnaHRwdXJwbGUgLmNvbG9yLXdyYXBwZXIgLmJ0bjphY3RpdmUgLnBpbGwsIC5vdXRlci53aGl0ZSAucGVyc29uZW4uY29udGFpbmVyLmxpZ2h0cHVycGxlIC5jb2xvci13cmFwcGVyIC5idG46Zm9jdXMgLnBpbGwsIC5vdXRlci53aGl0ZSAucGVyc29uZW4uY29udGFpbmVyLmxpZ2h0cHVycGxlIC5jb2xvci13cmFwcGVyIC5idG46aG92ZXIgLnBpbGwsIC5vdXRlci53aGl0ZSAucGVyc29uZW4uY29udGFpbmVyLnBldHJvbCAuY29sb3Itd3JhcHBlciAuYnRuOmFjdGl2ZSAucGlsbCwgLm91dGVyLndoaXRlIC5wZXJzb25lbi5jb250YWluZXIucGV0cm9sIC5jb2xvci13cmFwcGVyIC5idG46Zm9jdXMgLnBpbGwsIC5vdXRlci53aGl0ZSAucGVyc29uZW4uY29udGFpbmVyLnBldHJvbCAuY29sb3Itd3JhcHBlciAuYnRuOmhvdmVyIC5waWxsLCAub3V0ZXIud2hpdGUgLnBlcnNvbmVuLmNvbnRhaW5lci55ZWxsb3cgLmNvbG9yLXdyYXBwZXIgLmJ0bjphY3RpdmUgLnBpbGwsIC5vdXRlci53aGl0ZSAucGVyc29uZW4uY29udGFpbmVyLnllbGxvdyAuY29sb3Itd3JhcHBlciAuYnRuOmZvY3VzIC5waWxsLCAub3V0ZXIud2hpdGUgLnBlcnNvbmVuLmNvbnRhaW5lci55ZWxsb3cgLmNvbG9yLXdyYXBwZXIgLmJ0bjpob3ZlciAucGlsbCxcbi5vdXRlci53aGl0ZSAudGVhc2VyLWNvbnRhaW5lci5saWdodGdyZWVuIC5jb2xvci13cmFwcGVyIC5idG46YWN0aXZlIC5waWxsLFxuLm91dGVyLndoaXRlIC50ZWFzZXItY29udGFpbmVyLmxpZ2h0Z3JlZW4gLmNvbG9yLXdyYXBwZXIgLmJ0bjpmb2N1cyAucGlsbCxcbi5vdXRlci53aGl0ZSAudGVhc2VyLWNvbnRhaW5lci5saWdodGdyZWVuIC5jb2xvci13cmFwcGVyIC5idG46aG92ZXIgLnBpbGwsXG4ub3V0ZXIud2hpdGUgLnRlYXNlci1jb250YWluZXIubGlnaHRwdXJwbGUgLmNvbG9yLXdyYXBwZXIgLmJ0bjphY3RpdmUgLnBpbGwsXG4ub3V0ZXIud2hpdGUgLnRlYXNlci1jb250YWluZXIubGlnaHRwdXJwbGUgLmNvbG9yLXdyYXBwZXIgLmJ0bjpmb2N1cyAucGlsbCxcbi5vdXRlci53aGl0ZSAudGVhc2VyLWNvbnRhaW5lci5saWdodHB1cnBsZSAuY29sb3Itd3JhcHBlciAuYnRuOmhvdmVyIC5waWxsLFxuLm91dGVyLndoaXRlIC50ZWFzZXItY29udGFpbmVyLnBldHJvbCAuY29sb3Itd3JhcHBlciAuYnRuOmFjdGl2ZSAucGlsbCxcbi5vdXRlci53aGl0ZSAudGVhc2VyLWNvbnRhaW5lci5wZXRyb2wgLmNvbG9yLXdyYXBwZXIgLmJ0bjpmb2N1cyAucGlsbCxcbi5vdXRlci53aGl0ZSAudGVhc2VyLWNvbnRhaW5lci5wZXRyb2wgLmNvbG9yLXdyYXBwZXIgLmJ0bjpob3ZlciAucGlsbCxcbi5vdXRlci53aGl0ZSAudGVhc2VyLWNvbnRhaW5lci55ZWxsb3cgLmNvbG9yLXdyYXBwZXIgLmJ0bjphY3RpdmUgLnBpbGwsXG4ub3V0ZXIud2hpdGUgLnRlYXNlci1jb250YWluZXIueWVsbG93IC5jb2xvci13cmFwcGVyIC5idG46Zm9jdXMgLnBpbGwsXG4ub3V0ZXIud2hpdGUgLnRlYXNlci1jb250YWluZXIueWVsbG93IC5jb2xvci13cmFwcGVyIC5idG46aG92ZXIgLnBpbGwge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5vdXRlci55ZWxsb3cgLnBlcnNvbmVuLmNvbnRhaW5lci53aGl0ZSAudGVhbS1pdGVtLndoaXRlIC5jb2xvci13cmFwcGVyLCAub3V0ZXIud2hpdGUgLnBlcnNvbmVuLmNvbnRhaW5lci53aGl0ZSAudGVhbS1pdGVtLndoaXRlIC5jb2xvci13cmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMC4wNjI1cmVtICMxOTNjMTA7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAwLjA2MjVyZW0gIzE5M2MxMDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAwLjA2MjVyZW0gIzE5M2MxMDtcbn1cbi5vdXRlci55ZWxsb3cgLnBlcnNvbmVuLmNvbnRhaW5lci53aGl0ZSAudGVhbS1pdGVtLndoaXRlLm5vLWltYWdlIC5jb2xvci13cmFwcGVyLCAub3V0ZXIud2hpdGUgLnBlcnNvbmVuLmNvbnRhaW5lci53aGl0ZSAudGVhbS1pdGVtLndoaXRlLm5vLWltYWdlIC5jb2xvci13cmFwcGVyIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMC4wNjI1cmVtICMxOTNjMTA7XG59XG4ub3V0ZXIueWVsbG93IC50ZWFzZXItY29udGFpbmVyLndoaXRlIC50ZWFzZXItaXRlbS53aGl0ZSAuY29sb3Itd3JhcHBlciwgLm91dGVyLndoaXRlIC50ZWFzZXItY29udGFpbmVyLndoaXRlIC50ZWFzZXItaXRlbS53aGl0ZSAuY29sb3Itd3JhcHBlciB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDAuMDYyNXJlbSAjMTkzYzEwO1xuICBib3JkZXItbGVmdDogc29saWQgMC4wNjI1cmVtICMxOTNjMTA7XG4gIGJvcmRlci1yaWdodDogc29saWQgMC4wNjI1cmVtICMxOTNjMTA7XG59XG4ub3V0ZXIueWVsbG93IC50ZWFzZXItY29udGFpbmVyLndoaXRlIC50ZWFzZXItaXRlbS53aGl0ZS5uby1pbWFnZSAuY29sb3Itd3JhcHBlciwgLm91dGVyLndoaXRlIC50ZWFzZXItY29udGFpbmVyLndoaXRlIC50ZWFzZXItaXRlbS53aGl0ZS5uby1pbWFnZSAuY29sb3Itd3JhcHBlciB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDAuMDYyNXJlbSAjMTkzYzEwO1xufVxuLm91dGVyLnllbGxvdyAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUgLnRleHQtY29udGVudDphZnRlciwgLm91dGVyLndoaXRlIC5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSAudGV4dC1jb250ZW50OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTkzYzEwO1xufVxuLm91dGVyLnllbGxvdyAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6YWN0aXZlIC50ZXh0LWNvbnRlbnQ6YWZ0ZXIsIC5vdXRlci55ZWxsb3cgLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyIC50ZXh0LWNvbnRlbnQ6YWZ0ZXIsIC5vdXRlci55ZWxsb3cgLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzIC50ZXh0LWNvbnRlbnQ6YWZ0ZXIsIC5vdXRlci53aGl0ZSAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6YWN0aXZlIC50ZXh0LWNvbnRlbnQ6YWZ0ZXIsIC5vdXRlci53aGl0ZSAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIgLnRleHQtY29udGVudDphZnRlciwgLm91dGVyLndoaXRlIC5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTpmb2N1cyAudGV4dC1jb250ZW50OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5M2MxMDtcbn1cbi5vdXRlci55ZWxsb3cgLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOmFjdGl2ZTphZnRlciwgLm91dGVyLnllbGxvdyAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6YWN0aXZlOmJlZm9yZSwgLm91dGVyLnllbGxvdyAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6aG92ZXI6YWZ0ZXIsIC5vdXRlci55ZWxsb3cgLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyOmJlZm9yZSwgLm91dGVyLnllbGxvdyAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXM6YWZ0ZXIsIC5vdXRlci55ZWxsb3cgLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzOmJlZm9yZSwgLm91dGVyLndoaXRlIC5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTphY3RpdmU6YWZ0ZXIsIC5vdXRlci53aGl0ZSAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6YWN0aXZlOmJlZm9yZSwgLm91dGVyLndoaXRlIC5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTpob3ZlcjphZnRlciwgLm91dGVyLndoaXRlIC5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTpob3ZlcjpiZWZvcmUsIC5vdXRlci53aGl0ZSAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXM6YWZ0ZXIsIC5vdXRlci53aGl0ZSAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5vdXRlci55ZWxsb3cgLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOmFmdGVyLCAub3V0ZXIueWVsbG93IC5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTpiZWZvcmUsIC5vdXRlci53aGl0ZSAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6YWZ0ZXIsIC5vdXRlci53aGl0ZSAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5M2MxMDtcbn1cbi5vdXRlci55ZWxsb3cgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNoZWNrOmNoZWNrZWQgKyAuYWNjb3JkaW9uLWlubmVyIC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlLCAub3V0ZXIud2hpdGUgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNoZWNrOmNoZWNrZWQgKyAuYWNjb3JkaW9uLWlubmVyIC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ub3V0ZXIud2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLm91dGVyLnllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZhY2M7XG59XG4ub3V0ZXIueWVsbG93IC5zaXRlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZhY2M7XG59XG4ub3V0ZXIuZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTliYjQwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgLypcbiAgLmZvcm11bGFyLWNvbnRhaW5lcntcbiAgXHQucGlsbHtcbiAgXHRcdGJvcmRlci1jb2xvcjogY29sb3IoZGFya1RleHRDb2xvcik7XG4gIFx0XHRjb2xvcjogY29sb3IoZGFya1RleHRDb2xvcik7XG4gIFx0XHQmOmFmdGVye1xuICBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihkYXJrVGV4dENvbG9yKTtcbiAgXHRcdH1cbiAgXHRcdCY6YWN0aXZlLFxuICBcdFx0Jjpmb2N1cyxcbiAgXHRcdCY6aG92ZXJ7XG4gIFx0XHRcdGNvbG9yOiBjb2xvcihicmlnaHRUZXh0Q29sb3IpO1xuICBcdFx0fVxuICBcdH1cbiAgfVxuICAqL1xufVxuLm91dGVyLmdyZWVuIC5zaXRlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OWJiNDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm91dGVyLmdyZWVuIC5jb250ZW50IHtcbiAgY29sb3I6ICMyQjJCMkI7XG59XG4ub3V0ZXIuZ3JlZW4gLmxpbmsuZG93bmxvYWQgLmljb24ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMkIyQjJCO1xufVxuLm91dGVyLmdyZWVuIC5saW5rLmRvd25sb2FkIC5pY29uLmRvd246YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzJCMkIyQjtcbn1cbi5vdXRlci5ncmVlbiAubGluay5kb3dubG9hZCAuaWNvbi5kb3duOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMkIyQjtcbn1cbi5vdXRlci5ncmVlbiB1bC5saXN0IGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjJCMkI7XG59XG4ub3V0ZXIuZ3JlZW4gLmZpbHRlci5jb250YWluZXIgLmRyb3Bkb3duLWxpc3QtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICMyQjJCMkI7XG4gIGNvbG9yOiAjMkIyQjJCO1xufVxuLm91dGVyLmdyZWVuIC5maWx0ZXIuY29udGFpbmVyIC5kcm9wZG93bi1saXN0LWxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMkIyQjtcbn1cbi5vdXRlci5ncmVlbiAuZmlsdGVyLmNvbnRhaW5lciAuZHJvcGRvd24tbGlzdC1sYWJlbC5hY3RpdmUsIC5vdXRlci5ncmVlbiAuZmlsdGVyLmNvbnRhaW5lciAuZHJvcGRvd24tbGlzdC1sYWJlbDphY3RpdmUsIC5vdXRlci5ncmVlbiAuZmlsdGVyLmNvbnRhaW5lciAuZHJvcGRvd24tbGlzdC1sYWJlbDpmb2N1cywgLm91dGVyLmdyZWVuIC5maWx0ZXIuY29udGFpbmVyIC5kcm9wZG93bi1saXN0LWxhYmVsOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ub3V0ZXIuZ3JlZW4gLnBlcnNvbmVuLmNvbnRhaW5lci5saWdodGdyZWVuIC5jb2xvci13cmFwcGVyLCAub3V0ZXIuZ3JlZW4gLnBlcnNvbmVuLmNvbnRhaW5lci5saWdodHB1cnBsZSAuY29sb3Itd3JhcHBlciwgLm91dGVyLmdyZWVuIC5wZXJzb25lbi5jb250YWluZXIucGV0cm9sIC5jb2xvci13cmFwcGVyLCAub3V0ZXIuZ3JlZW4gLnBlcnNvbmVuLmNvbnRhaW5lci55ZWxsb3cgLmNvbG9yLXdyYXBwZXIsXG4ub3V0ZXIuZ3JlZW4gLnRlYXNlci1jb250YWluZXIubGlnaHRncmVlbiAuY29sb3Itd3JhcHBlcixcbi5vdXRlci5ncmVlbiAudGVhc2VyLWNvbnRhaW5lci5saWdodHB1cnBsZSAuY29sb3Itd3JhcHBlcixcbi5vdXRlci5ncmVlbiAudGVhc2VyLWNvbnRhaW5lci5wZXRyb2wgLmNvbG9yLXdyYXBwZXIsXG4ub3V0ZXIuZ3JlZW4gLnRlYXNlci1jb250YWluZXIueWVsbG93IC5jb2xvci13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMyQjJCMkI7XG59XG4ub3V0ZXIuZ3JlZW4gLnBlcnNvbmVuLmNvbnRhaW5lci5saWdodGdyZWVuIC5jb2xvci13cmFwcGVyIC5waWxsLCAub3V0ZXIuZ3JlZW4gLnBlcnNvbmVuLmNvbnRhaW5lci5saWdodHB1cnBsZSAuY29sb3Itd3JhcHBlciAucGlsbCwgLm91dGVyLmdyZWVuIC5wZXJzb25lbi5jb250YWluZXIucGV0cm9sIC5jb2xvci13cmFwcGVyIC5waWxsLCAub3V0ZXIuZ3JlZW4gLnBlcnNvbmVuLmNvbnRhaW5lci55ZWxsb3cgLmNvbG9yLXdyYXBwZXIgLnBpbGwsXG4ub3V0ZXIuZ3JlZW4gLnRlYXNlci1jb250YWluZXIubGlnaHRncmVlbiAuY29sb3Itd3JhcHBlciAucGlsbCxcbi5vdXRlci5ncmVlbiAudGVhc2VyLWNvbnRhaW5lci5saWdodHB1cnBsZSAuY29sb3Itd3JhcHBlciAucGlsbCxcbi5vdXRlci5ncmVlbiAudGVhc2VyLWNvbnRhaW5lci5wZXRyb2wgLmNvbG9yLXdyYXBwZXIgLnBpbGwsXG4ub3V0ZXIuZ3JlZW4gLnRlYXNlci1jb250YWluZXIueWVsbG93IC5jb2xvci13cmFwcGVyIC5waWxsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMkIyQjJCO1xuICBjb2xvcjogIzJCMkIyQjtcbn1cbi5vdXRlci5ncmVlbiAucGVyc29uZW4uY29udGFpbmVyLmxpZ2h0Z3JlZW4gLmNvbG9yLXdyYXBwZXIgLnBpbGw6YWZ0ZXIsIC5vdXRlci5ncmVlbiAucGVyc29uZW4uY29udGFpbmVyLmxpZ2h0cHVycGxlIC5jb2xvci13cmFwcGVyIC5waWxsOmFmdGVyLCAub3V0ZXIuZ3JlZW4gLnBlcnNvbmVuLmNvbnRhaW5lci5wZXRyb2wgLmNvbG9yLXdyYXBwZXIgLnBpbGw6YWZ0ZXIsIC5vdXRlci5ncmVlbiAucGVyc29uZW4uY29udGFpbmVyLnllbGxvdyAuY29sb3Itd3JhcHBlciAucGlsbDphZnRlcixcbi5vdXRlci5ncmVlbiAudGVhc2VyLWNvbnRhaW5lci5saWdodGdyZWVuIC5jb2xvci13cmFwcGVyIC5waWxsOmFmdGVyLFxuLm91dGVyLmdyZWVuIC50ZWFzZXItY29udGFpbmVyLmxpZ2h0cHVycGxlIC5jb2xvci13cmFwcGVyIC5waWxsOmFmdGVyLFxuLm91dGVyLmdyZWVuIC50ZWFzZXItY29udGFpbmVyLnBldHJvbCAuY29sb3Itd3JhcHBlciAucGlsbDphZnRlcixcbi5vdXRlci5ncmVlbiAudGVhc2VyLWNvbnRhaW5lci55ZWxsb3cgLmNvbG9yLXdyYXBwZXIgLnBpbGw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIyQjJCO1xufVxuLm91dGVyLmdyZWVuIC5wZXJzb25lbi5jb250YWluZXIubGlnaHRncmVlbiAuY29sb3Itd3JhcHBlciAuYnRuOmFjdGl2ZSAucGlsbCwgLm91dGVyLmdyZWVuIC5wZXJzb25lbi5jb250YWluZXIubGlnaHRncmVlbiAuY29sb3Itd3JhcHBlciAuYnRuOmZvY3VzIC5waWxsLCAub3V0ZXIuZ3JlZW4gLnBlcnNvbmVuLmNvbnRhaW5lci5saWdodGdyZWVuIC5jb2xvci13cmFwcGVyIC5idG46aG92ZXIgLnBpbGwsIC5vdXRlci5ncmVlbiAucGVyc29uZW4uY29udGFpbmVyLmxpZ2h0cHVycGxlIC5jb2xvci13cmFwcGVyIC5idG46YWN0aXZlIC5waWxsLCAub3V0ZXIuZ3JlZW4gLnBlcnNvbmVuLmNvbnRhaW5lci5saWdodHB1cnBsZSAuY29sb3Itd3JhcHBlciAuYnRuOmZvY3VzIC5waWxsLCAub3V0ZXIuZ3JlZW4gLnBlcnNvbmVuLmNvbnRhaW5lci5saWdodHB1cnBsZSAuY29sb3Itd3JhcHBlciAuYnRuOmhvdmVyIC5waWxsLCAub3V0ZXIuZ3JlZW4gLnBlcnNvbmVuLmNvbnRhaW5lci5wZXRyb2wgLmNvbG9yLXdyYXBwZXIgLmJ0bjphY3RpdmUgLnBpbGwsIC5vdXRlci5ncmVlbiAucGVyc29uZW4uY29udGFpbmVyLnBldHJvbCAuY29sb3Itd3JhcHBlciAuYnRuOmZvY3VzIC5waWxsLCAub3V0ZXIuZ3JlZW4gLnBlcnNvbmVuLmNvbnRhaW5lci5wZXRyb2wgLmNvbG9yLXdyYXBwZXIgLmJ0bjpob3ZlciAucGlsbCwgLm91dGVyLmdyZWVuIC5wZXJzb25lbi5jb250YWluZXIueWVsbG93IC5jb2xvci13cmFwcGVyIC5idG46YWN0aXZlIC5waWxsLCAub3V0ZXIuZ3JlZW4gLnBlcnNvbmVuLmNvbnRhaW5lci55ZWxsb3cgLmNvbG9yLXdyYXBwZXIgLmJ0bjpmb2N1cyAucGlsbCwgLm91dGVyLmdyZWVuIC5wZXJzb25lbi5jb250YWluZXIueWVsbG93IC5jb2xvci13cmFwcGVyIC5idG46aG92ZXIgLnBpbGwsXG4ub3V0ZXIuZ3JlZW4gLnRlYXNlci1jb250YWluZXIubGlnaHRncmVlbiAuY29sb3Itd3JhcHBlciAuYnRuOmFjdGl2ZSAucGlsbCxcbi5vdXRlci5ncmVlbiAudGVhc2VyLWNvbnRhaW5lci5saWdodGdyZWVuIC5jb2xvci13cmFwcGVyIC5idG46Zm9jdXMgLnBpbGwsXG4ub3V0ZXIuZ3JlZW4gLnRlYXNlci1jb250YWluZXIubGlnaHRncmVlbiAuY29sb3Itd3JhcHBlciAuYnRuOmhvdmVyIC5waWxsLFxuLm91dGVyLmdyZWVuIC50ZWFzZXItY29udGFpbmVyLmxpZ2h0cHVycGxlIC5jb2xvci13cmFwcGVyIC5idG46YWN0aXZlIC5waWxsLFxuLm91dGVyLmdyZWVuIC50ZWFzZXItY29udGFpbmVyLmxpZ2h0cHVycGxlIC5jb2xvci13cmFwcGVyIC5idG46Zm9jdXMgLnBpbGwsXG4ub3V0ZXIuZ3JlZW4gLnRlYXNlci1jb250YWluZXIubGlnaHRwdXJwbGUgLmNvbG9yLXdyYXBwZXIgLmJ0bjpob3ZlciAucGlsbCxcbi5vdXRlci5ncmVlbiAudGVhc2VyLWNvbnRhaW5lci5wZXRyb2wgLmNvbG9yLXdyYXBwZXIgLmJ0bjphY3RpdmUgLnBpbGwsXG4ub3V0ZXIuZ3JlZW4gLnRlYXNlci1jb250YWluZXIucGV0cm9sIC5jb2xvci13cmFwcGVyIC5idG46Zm9jdXMgLnBpbGwsXG4ub3V0ZXIuZ3JlZW4gLnRlYXNlci1jb250YWluZXIucGV0cm9sIC5jb2xvci13cmFwcGVyIC5idG46aG92ZXIgLnBpbGwsXG4ub3V0ZXIuZ3JlZW4gLnRlYXNlci1jb250YWluZXIueWVsbG93IC5jb2xvci13cmFwcGVyIC5idG46YWN0aXZlIC5waWxsLFxuLm91dGVyLmdyZWVuIC50ZWFzZXItY29udGFpbmVyLnllbGxvdyAuY29sb3Itd3JhcHBlciAuYnRuOmZvY3VzIC5waWxsLFxuLm91dGVyLmdyZWVuIC50ZWFzZXItY29udGFpbmVyLnllbGxvdyAuY29sb3Itd3JhcHBlciAuYnRuOmhvdmVyIC5waWxsIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ub3V0ZXIuZ3JlZW4gLnBlcnNvbmVuLmNvbnRhaW5lci53aGl0ZSAudGVhbS1pdGVtLndoaXRlIC5jb2xvci13cmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMC4wNjI1cmVtICMyQjJCMkI7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAwLjA2MjVyZW0gIzJCMkIyQjtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAwLjA2MjVyZW0gIzJCMkIyQjtcbn1cbi5vdXRlci5ncmVlbiAucGVyc29uZW4uY29udGFpbmVyLndoaXRlIC50ZWFtLWl0ZW0ud2hpdGUubm8taW1hZ2UgLmNvbG9yLXdyYXBwZXIge1xuICBib3JkZXItdG9wOiBzb2xpZCAwLjA2MjVyZW0gIzJCMkIyQjtcbn1cbi5vdXRlci5ncmVlbiAudGVhc2VyLWNvbnRhaW5lci53aGl0ZSAudGVhc2VyLWl0ZW0ud2hpdGUgLmNvbG9yLXdyYXBwZXIge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjA2MjVyZW0gIzJCMkIyQjtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDAuMDYyNXJlbSAjMkIyQjJCO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDAuMDYyNXJlbSAjMkIyQjJCO1xufVxuLm91dGVyLmdyZWVuIC50ZWFzZXItY29udGFpbmVyLndoaXRlIC50ZWFzZXItaXRlbS53aGl0ZS5uby1pbWFnZSAuY29sb3Itd3JhcHBlciB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDAuMDYyNXJlbSAjMkIyQjJCO1xufVxuLm91dGVyLmdyZWVuIC50ZWFzZXItY29udGFpbmVyLndoaXRlIC5waWxsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMkIyQjJCO1xuICBjb2xvcjogIzJCMkIyQjtcbn1cbi5vdXRlci5ncmVlbiAudGVhc2VyLWNvbnRhaW5lci53aGl0ZSAucGlsbDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjJCMkI7XG59XG4ub3V0ZXIuZ3JlZW4gLnBpbGw6aG92ZXIsIC5vdXRlci5ncmVlbiAucGlsbDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm91dGVyLmdyZWVuIC5waWxsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMkIyQjtcbn1cbi5vdXRlci5ncmVlbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUgLnRleHQtY29udGVudDphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzJCMkIyQjtcbn1cbi5vdXRlci5ncmVlbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6YWN0aXZlIC50ZXh0LWNvbnRlbnQ6YWZ0ZXIsIC5vdXRlci5ncmVlbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIgLnRleHQtY29udGVudDphZnRlciwgLm91dGVyLmdyZWVuIC5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTpmb2N1cyAudGV4dC1jb250ZW50OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMkIyQjtcbn1cbi5vdXRlci5ncmVlbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6YWN0aXZlOmFmdGVyLCAub3V0ZXIuZ3JlZW4gLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOmFjdGl2ZTpiZWZvcmUsIC5vdXRlci5ncmVlbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6aG92ZXI6YWZ0ZXIsIC5vdXRlci5ncmVlbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6aG92ZXI6YmVmb3JlLCAub3V0ZXIuZ3JlZW4gLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzOmFmdGVyLCAub3V0ZXIuZ3JlZW4gLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4ub3V0ZXIuZ3JlZW4gLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOmFmdGVyLCAub3V0ZXIuZ3JlZW4gLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjJCMkI7XG59XG4ub3V0ZXIuZ3JlZW4gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNoZWNrOmNoZWNrZWQgKyAuYWNjb3JkaW9uLWlubmVyIC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ub3V0ZXIucHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZCNjM5QjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIC8qXG4gIC5mb3JtdWxhci1jb250YWluZXJ7XG4gIFx0LnBpbGx7XG4gIFx0XHRib3JkZXItY29sb3I6IGNvbG9yKGRhcmtUZXh0Q29sb3IpO1xuICBcdFx0Y29sb3I6IGNvbG9yKGRhcmtUZXh0Q29sb3IpO1xuICBcdFx0JjphZnRlcntcbiAgXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoZGFya1RleHRDb2xvcik7XG4gIFx0XHR9XG4gIFx0XHQmOmFjdGl2ZSxcbiAgXHRcdCY6Zm9jdXMsXG4gIFx0XHQmOmhvdmVye1xuICBcdFx0XHRjb2xvcjogY29sb3IoYnJpZ2h0VGV4dENvbG9yKTtcbiAgXHRcdH1cbiAgXHR9XG4gIH1cbiAgXHQqL1xufVxuLm91dGVyLnB1cnBsZSAuc2l0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkI2MzlCO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5vdXRlci5wdXJwbGUgLmNvbnRlbnQge1xuICBjb2xvcjogIzJCMkIyQjtcbn1cbi5vdXRlci5wdXJwbGUgLmxpbmsuZG93bmxvYWQgLmljb24ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMkIyQjJCO1xufVxuLm91dGVyLnB1cnBsZSAubGluay5kb3dubG9hZCAuaWNvbi5kb3duOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyQjJCMkI7XG59XG4ub3V0ZXIucHVycGxlIC5saW5rLmRvd25sb2FkIC5pY29uLmRvd246YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIyQjJCO1xufVxuLm91dGVyLnB1cnBsZSB1bC5saXN0IGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjJCMkI7XG59XG4ub3V0ZXIucHVycGxlIC5maWx0ZXIuY29udGFpbmVyIC5kcm9wZG93bi1saXN0LWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMkIyQjJCO1xuICBjb2xvcjogIzJCMkIyQjtcbn1cbi5vdXRlci5wdXJwbGUgLmZpbHRlci5jb250YWluZXIgLmRyb3Bkb3duLWxpc3QtbGFiZWw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIyQjJCO1xufVxuLm91dGVyLnB1cnBsZSAuZmlsdGVyLmNvbnRhaW5lciAuZHJvcGRvd24tbGlzdC1sYWJlbC5hY3RpdmUsIC5vdXRlci5wdXJwbGUgLmZpbHRlci5jb250YWluZXIgLmRyb3Bkb3duLWxpc3QtbGFiZWw6YWN0aXZlLCAub3V0ZXIucHVycGxlIC5maWx0ZXIuY29udGFpbmVyIC5kcm9wZG93bi1saXN0LWxhYmVsOmZvY3VzLCAub3V0ZXIucHVycGxlIC5maWx0ZXIuY29udGFpbmVyIC5kcm9wZG93bi1saXN0LWxhYmVsOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ub3V0ZXIucHVycGxlIC5wZXJzb25lbi5jb250YWluZXIubGlnaHRncmVlbiAuY29sb3Itd3JhcHBlciwgLm91dGVyLnB1cnBsZSAucGVyc29uZW4uY29udGFpbmVyLmxpZ2h0cHVycGxlIC5jb2xvci13cmFwcGVyLCAub3V0ZXIucHVycGxlIC5wZXJzb25lbi5jb250YWluZXIucGV0cm9sIC5jb2xvci13cmFwcGVyLCAub3V0ZXIucHVycGxlIC5wZXJzb25lbi5jb250YWluZXIueWVsbG93IC5jb2xvci13cmFwcGVyLFxuLm91dGVyLnB1cnBsZSAudGVhc2VyLWNvbnRhaW5lci5saWdodGdyZWVuIC5jb2xvci13cmFwcGVyLFxuLm91dGVyLnB1cnBsZSAudGVhc2VyLWNvbnRhaW5lci5saWdodHB1cnBsZSAuY29sb3Itd3JhcHBlcixcbi5vdXRlci5wdXJwbGUgLnRlYXNlci1jb250YWluZXIucGV0cm9sIC5jb2xvci13cmFwcGVyLFxuLm91dGVyLnB1cnBsZSAudGVhc2VyLWNvbnRhaW5lci55ZWxsb3cgLmNvbG9yLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzJCMkIyQjtcbn1cbi5vdXRlci5wdXJwbGUgLnBlcnNvbmVuLmNvbnRhaW5lci5saWdodGdyZWVuIC5jb2xvci13cmFwcGVyIC5waWxsLCAub3V0ZXIucHVycGxlIC5wZXJzb25lbi5jb250YWluZXIubGlnaHRwdXJwbGUgLmNvbG9yLXdyYXBwZXIgLnBpbGwsIC5vdXRlci5wdXJwbGUgLnBlcnNvbmVuLmNvbnRhaW5lci5wZXRyb2wgLmNvbG9yLXdyYXBwZXIgLnBpbGwsIC5vdXRlci5wdXJwbGUgLnBlcnNvbmVuLmNvbnRhaW5lci55ZWxsb3cgLmNvbG9yLXdyYXBwZXIgLnBpbGwsXG4ub3V0ZXIucHVycGxlIC50ZWFzZXItY29udGFpbmVyLmxpZ2h0Z3JlZW4gLmNvbG9yLXdyYXBwZXIgLnBpbGwsXG4ub3V0ZXIucHVycGxlIC50ZWFzZXItY29udGFpbmVyLmxpZ2h0cHVycGxlIC5jb2xvci13cmFwcGVyIC5waWxsLFxuLm91dGVyLnB1cnBsZSAudGVhc2VyLWNvbnRhaW5lci5wZXRyb2wgLmNvbG9yLXdyYXBwZXIgLnBpbGwsXG4ub3V0ZXIucHVycGxlIC50ZWFzZXItY29udGFpbmVyLnllbGxvdyAuY29sb3Itd3JhcHBlciAucGlsbCB7XG4gIGJvcmRlci1jb2xvcjogIzJCMkIyQjtcbiAgY29sb3I6ICMyQjJCMkI7XG59XG4ub3V0ZXIucHVycGxlIC5wZXJzb25lbi5jb250YWluZXIubGlnaHRncmVlbiAuY29sb3Itd3JhcHBlciAucGlsbDphZnRlciwgLm91dGVyLnB1cnBsZSAucGVyc29uZW4uY29udGFpbmVyLmxpZ2h0cHVycGxlIC5jb2xvci13cmFwcGVyIC5waWxsOmFmdGVyLCAub3V0ZXIucHVycGxlIC5wZXJzb25lbi5jb250YWluZXIucGV0cm9sIC5jb2xvci13cmFwcGVyIC5waWxsOmFmdGVyLCAub3V0ZXIucHVycGxlIC5wZXJzb25lbi5jb250YWluZXIueWVsbG93IC5jb2xvci13cmFwcGVyIC5waWxsOmFmdGVyLFxuLm91dGVyLnB1cnBsZSAudGVhc2VyLWNvbnRhaW5lci5saWdodGdyZWVuIC5jb2xvci13cmFwcGVyIC5waWxsOmFmdGVyLFxuLm91dGVyLnB1cnBsZSAudGVhc2VyLWNvbnRhaW5lci5saWdodHB1cnBsZSAuY29sb3Itd3JhcHBlciAucGlsbDphZnRlcixcbi5vdXRlci5wdXJwbGUgLnRlYXNlci1jb250YWluZXIucGV0cm9sIC5jb2xvci13cmFwcGVyIC5waWxsOmFmdGVyLFxuLm91dGVyLnB1cnBsZSAudGVhc2VyLWNvbnRhaW5lci55ZWxsb3cgLmNvbG9yLXdyYXBwZXIgLnBpbGw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIyQjJCO1xufVxuLm91dGVyLnB1cnBsZSAucGVyc29uZW4uY29udGFpbmVyLmxpZ2h0Z3JlZW4gLmNvbG9yLXdyYXBwZXIgLmJ0bjphY3RpdmUgLnBpbGwsIC5vdXRlci5wdXJwbGUgLnBlcnNvbmVuLmNvbnRhaW5lci5saWdodGdyZWVuIC5jb2xvci13cmFwcGVyIC5idG46Zm9jdXMgLnBpbGwsIC5vdXRlci5wdXJwbGUgLnBlcnNvbmVuLmNvbnRhaW5lci5saWdodGdyZWVuIC5jb2xvci13cmFwcGVyIC5idG46aG92ZXIgLnBpbGwsIC5vdXRlci5wdXJwbGUgLnBlcnNvbmVuLmNvbnRhaW5lci5saWdodHB1cnBsZSAuY29sb3Itd3JhcHBlciAuYnRuOmFjdGl2ZSAucGlsbCwgLm91dGVyLnB1cnBsZSAucGVyc29uZW4uY29udGFpbmVyLmxpZ2h0cHVycGxlIC5jb2xvci13cmFwcGVyIC5idG46Zm9jdXMgLnBpbGwsIC5vdXRlci5wdXJwbGUgLnBlcnNvbmVuLmNvbnRhaW5lci5saWdodHB1cnBsZSAuY29sb3Itd3JhcHBlciAuYnRuOmhvdmVyIC5waWxsLCAub3V0ZXIucHVycGxlIC5wZXJzb25lbi5jb250YWluZXIucGV0cm9sIC5jb2xvci13cmFwcGVyIC5idG46YWN0aXZlIC5waWxsLCAub3V0ZXIucHVycGxlIC5wZXJzb25lbi5jb250YWluZXIucGV0cm9sIC5jb2xvci13cmFwcGVyIC5idG46Zm9jdXMgLnBpbGwsIC5vdXRlci5wdXJwbGUgLnBlcnNvbmVuLmNvbnRhaW5lci5wZXRyb2wgLmNvbG9yLXdyYXBwZXIgLmJ0bjpob3ZlciAucGlsbCwgLm91dGVyLnB1cnBsZSAucGVyc29uZW4uY29udGFpbmVyLnllbGxvdyAuY29sb3Itd3JhcHBlciAuYnRuOmFjdGl2ZSAucGlsbCwgLm91dGVyLnB1cnBsZSAucGVyc29uZW4uY29udGFpbmVyLnllbGxvdyAuY29sb3Itd3JhcHBlciAuYnRuOmZvY3VzIC5waWxsLCAub3V0ZXIucHVycGxlIC5wZXJzb25lbi5jb250YWluZXIueWVsbG93IC5jb2xvci13cmFwcGVyIC5idG46aG92ZXIgLnBpbGwsXG4ub3V0ZXIucHVycGxlIC50ZWFzZXItY29udGFpbmVyLmxpZ2h0Z3JlZW4gLmNvbG9yLXdyYXBwZXIgLmJ0bjphY3RpdmUgLnBpbGwsXG4ub3V0ZXIucHVycGxlIC50ZWFzZXItY29udGFpbmVyLmxpZ2h0Z3JlZW4gLmNvbG9yLXdyYXBwZXIgLmJ0bjpmb2N1cyAucGlsbCxcbi5vdXRlci5wdXJwbGUgLnRlYXNlci1jb250YWluZXIubGlnaHRncmVlbiAuY29sb3Itd3JhcHBlciAuYnRuOmhvdmVyIC5waWxsLFxuLm91dGVyLnB1cnBsZSAudGVhc2VyLWNvbnRhaW5lci5saWdodHB1cnBsZSAuY29sb3Itd3JhcHBlciAuYnRuOmFjdGl2ZSAucGlsbCxcbi5vdXRlci5wdXJwbGUgLnRlYXNlci1jb250YWluZXIubGlnaHRwdXJwbGUgLmNvbG9yLXdyYXBwZXIgLmJ0bjpmb2N1cyAucGlsbCxcbi5vdXRlci5wdXJwbGUgLnRlYXNlci1jb250YWluZXIubGlnaHRwdXJwbGUgLmNvbG9yLXdyYXBwZXIgLmJ0bjpob3ZlciAucGlsbCxcbi5vdXRlci5wdXJwbGUgLnRlYXNlci1jb250YWluZXIucGV0cm9sIC5jb2xvci13cmFwcGVyIC5idG46YWN0aXZlIC5waWxsLFxuLm91dGVyLnB1cnBsZSAudGVhc2VyLWNvbnRhaW5lci5wZXRyb2wgLmNvbG9yLXdyYXBwZXIgLmJ0bjpmb2N1cyAucGlsbCxcbi5vdXRlci5wdXJwbGUgLnRlYXNlci1jb250YWluZXIucGV0cm9sIC5jb2xvci13cmFwcGVyIC5idG46aG92ZXIgLnBpbGwsXG4ub3V0ZXIucHVycGxlIC50ZWFzZXItY29udGFpbmVyLnllbGxvdyAuY29sb3Itd3JhcHBlciAuYnRuOmFjdGl2ZSAucGlsbCxcbi5vdXRlci5wdXJwbGUgLnRlYXNlci1jb250YWluZXIueWVsbG93IC5jb2xvci13cmFwcGVyIC5idG46Zm9jdXMgLnBpbGwsXG4ub3V0ZXIucHVycGxlIC50ZWFzZXItY29udGFpbmVyLnllbGxvdyAuY29sb3Itd3JhcHBlciAuYnRuOmhvdmVyIC5waWxsIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ub3V0ZXIucHVycGxlIC5wZXJzb25lbi5jb250YWluZXIud2hpdGUgLnRlYW0taXRlbS53aGl0ZSAuY29sb3Itd3JhcHBlciB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDAuMDYyNXJlbSAjMkIyQjJCO1xuICBib3JkZXItbGVmdDogc29saWQgMC4wNjI1cmVtICMyQjJCMkI7XG4gIGJvcmRlci1yaWdodDogc29saWQgMC4wNjI1cmVtICMyQjJCMkI7XG59XG4ub3V0ZXIucHVycGxlIC5wZXJzb25lbi5jb250YWluZXIud2hpdGUgLnRlYW0taXRlbS53aGl0ZS5uby1pbWFnZSAuY29sb3Itd3JhcHBlciB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDAuMDYyNXJlbSAjMkIyQjJCO1xufVxuLm91dGVyLnB1cnBsZSAudGVhc2VyLWNvbnRhaW5lci53aGl0ZSAudGVhc2VyLWl0ZW0ud2hpdGUgLmNvbG9yLXdyYXBwZXIge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjA2MjVyZW0gIzJCMkIyQjtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDAuMDYyNXJlbSAjMkIyQjJCO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDAuMDYyNXJlbSAjMkIyQjJCO1xufVxuLm91dGVyLnB1cnBsZSAudGVhc2VyLWNvbnRhaW5lci53aGl0ZSAudGVhc2VyLWl0ZW0ud2hpdGUubm8taW1hZ2UgLmNvbG9yLXdyYXBwZXIge1xuICBib3JkZXItdG9wOiBzb2xpZCAwLjA2MjVyZW0gIzJCMkIyQjtcbn1cbi5vdXRlci5wdXJwbGUgLnRlYXNlci1jb250YWluZXIud2hpdGUgLnBpbGwge1xuICBib3JkZXItY29sb3I6ICMyQjJCMkI7XG4gIGNvbG9yOiAjMkIyQjJCO1xufVxuLm91dGVyLnB1cnBsZSAudGVhc2VyLWNvbnRhaW5lci53aGl0ZSAucGlsbDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjJCMkI7XG59XG4ub3V0ZXIucHVycGxlIC5waWxsOmhvdmVyLCAub3V0ZXIucHVycGxlIC5waWxsOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ub3V0ZXIucHVycGxlIC5waWxsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMkIyQjtcbn1cbi5vdXRlci5wdXJwbGUgLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIC50ZXh0LWNvbnRlbnQ6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICMyQjJCMkI7XG59XG4ub3V0ZXIucHVycGxlIC5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTphY3RpdmUgLnRleHQtY29udGVudDphZnRlciwgLm91dGVyLnB1cnBsZSAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIgLnRleHQtY29udGVudDphZnRlciwgLm91dGVyLnB1cnBsZSAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMgLnRleHQtY29udGVudDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjJCMkI7XG59XG4ub3V0ZXIucHVycGxlIC5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTphY3RpdmU6YWZ0ZXIsIC5vdXRlci5wdXJwbGUgLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOmFjdGl2ZTpiZWZvcmUsIC5vdXRlci5wdXJwbGUgLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyOmFmdGVyLCAub3V0ZXIucHVycGxlIC5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTpob3ZlcjpiZWZvcmUsIC5vdXRlci5wdXJwbGUgLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzOmFmdGVyLCAub3V0ZXIucHVycGxlIC5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTpmb2N1czpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLm91dGVyLnB1cnBsZSAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6YWZ0ZXIsIC5vdXRlci5wdXJwbGUgLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjJCMkI7XG59XG4ub3V0ZXIucHVycGxlIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jaGVjazpjaGVja2VkICsgLmFjY29yZGlvbi1pbm5lciBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5vdXRlci5wZXRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ4NjkyO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5vdXRlci5wZXRyb2wgLnNpdGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0ODY5MjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ub3V0ZXIucGV0cm9sIC5jb250ZW50IHtcbiAgY29sb3I6ICMyQjJCMkI7XG59XG4ub3V0ZXIucGV0cm9sIHVsLmxpc3QgbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMkIyQjtcbn1cbi5vdXRlci5wZXRyb2wgLmxpbmsuZG93bmxvYWQgLmljb24ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMkIyQjJCO1xufVxuLm91dGVyLnBldHJvbCAubGluay5kb3dubG9hZCAuaWNvbi5kb3duOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyQjJCMkI7XG59XG4ub3V0ZXIucGV0cm9sIC5saW5rLmRvd25sb2FkIC5pY29uLmRvd246YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIyQjJCO1xufVxuLm91dGVyLnBldHJvbCAuZmlsdGVyLmNvbnRhaW5lciAuZHJvcGRvd24tbGlzdC1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzJCMkIyQjtcbiAgY29sb3I6ICMyQjJCMkI7XG59XG4ub3V0ZXIucGV0cm9sIC5maWx0ZXIuY29udGFpbmVyIC5kcm9wZG93bi1saXN0LWxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMkIyQjtcbn1cbi5vdXRlci5wZXRyb2wgLmZpbHRlci5jb250YWluZXIgLmRyb3Bkb3duLWxpc3QtbGFiZWwuYWN0aXZlLCAub3V0ZXIucGV0cm9sIC5maWx0ZXIuY29udGFpbmVyIC5kcm9wZG93bi1saXN0LWxhYmVsOmFjdGl2ZSwgLm91dGVyLnBldHJvbCAuZmlsdGVyLmNvbnRhaW5lciAuZHJvcGRvd24tbGlzdC1sYWJlbDpmb2N1cywgLm91dGVyLnBldHJvbCAuZmlsdGVyLmNvbnRhaW5lciAuZHJvcGRvd24tbGlzdC1sYWJlbDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm91dGVyLnBldHJvbCAucGVyc29uZW4uY29udGFpbmVyLmxpZ2h0Z3JlZW4gLmNvbG9yLXdyYXBwZXIsIC5vdXRlci5wZXRyb2wgLnBlcnNvbmVuLmNvbnRhaW5lci5saWdodHB1cnBsZSAuY29sb3Itd3JhcHBlciwgLm91dGVyLnBldHJvbCAucGVyc29uZW4uY29udGFpbmVyLnBldHJvbCAuY29sb3Itd3JhcHBlciwgLm91dGVyLnBldHJvbCAucGVyc29uZW4uY29udGFpbmVyLnllbGxvdyAuY29sb3Itd3JhcHBlcixcbi5vdXRlci5wZXRyb2wgLnRlYXNlci1jb250YWluZXIubGlnaHRncmVlbiAuY29sb3Itd3JhcHBlcixcbi5vdXRlci5wZXRyb2wgLnRlYXNlci1jb250YWluZXIubGlnaHRwdXJwbGUgLmNvbG9yLXdyYXBwZXIsXG4ub3V0ZXIucGV0cm9sIC50ZWFzZXItY29udGFpbmVyLnBldHJvbCAuY29sb3Itd3JhcHBlcixcbi5vdXRlci5wZXRyb2wgLnRlYXNlci1jb250YWluZXIueWVsbG93IC5jb2xvci13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMyQjJCMkI7XG59XG4ub3V0ZXIucGV0cm9sIC5wZXJzb25lbi5jb250YWluZXIubGlnaHRncmVlbiAuY29sb3Itd3JhcHBlciAucGlsbCwgLm91dGVyLnBldHJvbCAucGVyc29uZW4uY29udGFpbmVyLmxpZ2h0cHVycGxlIC5jb2xvci13cmFwcGVyIC5waWxsLCAub3V0ZXIucGV0cm9sIC5wZXJzb25lbi5jb250YWluZXIucGV0cm9sIC5jb2xvci13cmFwcGVyIC5waWxsLCAub3V0ZXIucGV0cm9sIC5wZXJzb25lbi5jb250YWluZXIueWVsbG93IC5jb2xvci13cmFwcGVyIC5waWxsLFxuLm91dGVyLnBldHJvbCAudGVhc2VyLWNvbnRhaW5lci5saWdodGdyZWVuIC5jb2xvci13cmFwcGVyIC5waWxsLFxuLm91dGVyLnBldHJvbCAudGVhc2VyLWNvbnRhaW5lci5saWdodHB1cnBsZSAuY29sb3Itd3JhcHBlciAucGlsbCxcbi5vdXRlci5wZXRyb2wgLnRlYXNlci1jb250YWluZXIucGV0cm9sIC5jb2xvci13cmFwcGVyIC5waWxsLFxuLm91dGVyLnBldHJvbCAudGVhc2VyLWNvbnRhaW5lci55ZWxsb3cgLmNvbG9yLXdyYXBwZXIgLnBpbGwge1xuICBib3JkZXItY29sb3I6ICMyQjJCMkI7XG4gIGNvbG9yOiAjMkIyQjJCO1xufVxuLm91dGVyLnBldHJvbCAucGVyc29uZW4uY29udGFpbmVyLmxpZ2h0Z3JlZW4gLmNvbG9yLXdyYXBwZXIgLnBpbGw6YWZ0ZXIsIC5vdXRlci5wZXRyb2wgLnBlcnNvbmVuLmNvbnRhaW5lci5saWdodHB1cnBsZSAuY29sb3Itd3JhcHBlciAucGlsbDphZnRlciwgLm91dGVyLnBldHJvbCAucGVyc29uZW4uY29udGFpbmVyLnBldHJvbCAuY29sb3Itd3JhcHBlciAucGlsbDphZnRlciwgLm91dGVyLnBldHJvbCAucGVyc29uZW4uY29udGFpbmVyLnllbGxvdyAuY29sb3Itd3JhcHBlciAucGlsbDphZnRlcixcbi5vdXRlci5wZXRyb2wgLnRlYXNlci1jb250YWluZXIubGlnaHRncmVlbiAuY29sb3Itd3JhcHBlciAucGlsbDphZnRlcixcbi5vdXRlci5wZXRyb2wgLnRlYXNlci1jb250YWluZXIubGlnaHRwdXJwbGUgLmNvbG9yLXdyYXBwZXIgLnBpbGw6YWZ0ZXIsXG4ub3V0ZXIucGV0cm9sIC50ZWFzZXItY29udGFpbmVyLnBldHJvbCAuY29sb3Itd3JhcHBlciAucGlsbDphZnRlcixcbi5vdXRlci5wZXRyb2wgLnRlYXNlci1jb250YWluZXIueWVsbG93IC5jb2xvci13cmFwcGVyIC5waWxsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMkIyQjtcbn1cbi5vdXRlci5wZXRyb2wgLnBlcnNvbmVuLmNvbnRhaW5lci5saWdodGdyZWVuIC5jb2xvci13cmFwcGVyIC5idG46YWN0aXZlIC5waWxsLCAub3V0ZXIucGV0cm9sIC5wZXJzb25lbi5jb250YWluZXIubGlnaHRncmVlbiAuY29sb3Itd3JhcHBlciAuYnRuOmZvY3VzIC5waWxsLCAub3V0ZXIucGV0cm9sIC5wZXJzb25lbi5jb250YWluZXIubGlnaHRncmVlbiAuY29sb3Itd3JhcHBlciAuYnRuOmhvdmVyIC5waWxsLCAub3V0ZXIucGV0cm9sIC5wZXJzb25lbi5jb250YWluZXIubGlnaHRwdXJwbGUgLmNvbG9yLXdyYXBwZXIgLmJ0bjphY3RpdmUgLnBpbGwsIC5vdXRlci5wZXRyb2wgLnBlcnNvbmVuLmNvbnRhaW5lci5saWdodHB1cnBsZSAuY29sb3Itd3JhcHBlciAuYnRuOmZvY3VzIC5waWxsLCAub3V0ZXIucGV0cm9sIC5wZXJzb25lbi5jb250YWluZXIubGlnaHRwdXJwbGUgLmNvbG9yLXdyYXBwZXIgLmJ0bjpob3ZlciAucGlsbCwgLm91dGVyLnBldHJvbCAucGVyc29uZW4uY29udGFpbmVyLnBldHJvbCAuY29sb3Itd3JhcHBlciAuYnRuOmFjdGl2ZSAucGlsbCwgLm91dGVyLnBldHJvbCAucGVyc29uZW4uY29udGFpbmVyLnBldHJvbCAuY29sb3Itd3JhcHBlciAuYnRuOmZvY3VzIC5waWxsLCAub3V0ZXIucGV0cm9sIC5wZXJzb25lbi5jb250YWluZXIucGV0cm9sIC5jb2xvci13cmFwcGVyIC5idG46aG92ZXIgLnBpbGwsIC5vdXRlci5wZXRyb2wgLnBlcnNvbmVuLmNvbnRhaW5lci55ZWxsb3cgLmNvbG9yLXdyYXBwZXIgLmJ0bjphY3RpdmUgLnBpbGwsIC5vdXRlci5wZXRyb2wgLnBlcnNvbmVuLmNvbnRhaW5lci55ZWxsb3cgLmNvbG9yLXdyYXBwZXIgLmJ0bjpmb2N1cyAucGlsbCwgLm91dGVyLnBldHJvbCAucGVyc29uZW4uY29udGFpbmVyLnllbGxvdyAuY29sb3Itd3JhcHBlciAuYnRuOmhvdmVyIC5waWxsLFxuLm91dGVyLnBldHJvbCAudGVhc2VyLWNvbnRhaW5lci5saWdodGdyZWVuIC5jb2xvci13cmFwcGVyIC5idG46YWN0aXZlIC5waWxsLFxuLm91dGVyLnBldHJvbCAudGVhc2VyLWNvbnRhaW5lci5saWdodGdyZWVuIC5jb2xvci13cmFwcGVyIC5idG46Zm9jdXMgLnBpbGwsXG4ub3V0ZXIucGV0cm9sIC50ZWFzZXItY29udGFpbmVyLmxpZ2h0Z3JlZW4gLmNvbG9yLXdyYXBwZXIgLmJ0bjpob3ZlciAucGlsbCxcbi5vdXRlci5wZXRyb2wgLnRlYXNlci1jb250YWluZXIubGlnaHRwdXJwbGUgLmNvbG9yLXdyYXBwZXIgLmJ0bjphY3RpdmUgLnBpbGwsXG4ub3V0ZXIucGV0cm9sIC50ZWFzZXItY29udGFpbmVyLmxpZ2h0cHVycGxlIC5jb2xvci13cmFwcGVyIC5idG46Zm9jdXMgLnBpbGwsXG4ub3V0ZXIucGV0cm9sIC50ZWFzZXItY29udGFpbmVyLmxpZ2h0cHVycGxlIC5jb2xvci13cmFwcGVyIC5idG46aG92ZXIgLnBpbGwsXG4ub3V0ZXIucGV0cm9sIC50ZWFzZXItY29udGFpbmVyLnBldHJvbCAuY29sb3Itd3JhcHBlciAuYnRuOmFjdGl2ZSAucGlsbCxcbi5vdXRlci5wZXRyb2wgLnRlYXNlci1jb250YWluZXIucGV0cm9sIC5jb2xvci13cmFwcGVyIC5idG46Zm9jdXMgLnBpbGwsXG4ub3V0ZXIucGV0cm9sIC50ZWFzZXItY29udGFpbmVyLnBldHJvbCAuY29sb3Itd3JhcHBlciAuYnRuOmhvdmVyIC5waWxsLFxuLm91dGVyLnBldHJvbCAudGVhc2VyLWNvbnRhaW5lci55ZWxsb3cgLmNvbG9yLXdyYXBwZXIgLmJ0bjphY3RpdmUgLnBpbGwsXG4ub3V0ZXIucGV0cm9sIC50ZWFzZXItY29udGFpbmVyLnllbGxvdyAuY29sb3Itd3JhcHBlciAuYnRuOmZvY3VzIC5waWxsLFxuLm91dGVyLnBldHJvbCAudGVhc2VyLWNvbnRhaW5lci55ZWxsb3cgLmNvbG9yLXdyYXBwZXIgLmJ0bjpob3ZlciAucGlsbCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm91dGVyLnBldHJvbCAucGVyc29uZW4uY29udGFpbmVyLndoaXRlIC50ZWFtLWl0ZW0ud2hpdGUgLmNvbG9yLXdyYXBwZXIge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjA2MjVyZW0gIzJCMkIyQjtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDAuMDYyNXJlbSAjMkIyQjJCO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDAuMDYyNXJlbSAjMkIyQjJCO1xufVxuLm91dGVyLnBldHJvbCAucGVyc29uZW4uY29udGFpbmVyLndoaXRlIC50ZWFtLWl0ZW0ud2hpdGUubm8taW1hZ2UgLmNvbG9yLXdyYXBwZXIge1xuICBib3JkZXItdG9wOiBzb2xpZCAwLjA2MjVyZW0gIzJCMkIyQjtcbn1cbi5vdXRlci5wZXRyb2wgLnRlYXNlci1jb250YWluZXIud2hpdGUgLnRlYXNlci1pdGVtLndoaXRlIC5jb2xvci13cmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMC4wNjI1cmVtICMyQjJCMkI7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAwLjA2MjVyZW0gIzJCMkIyQjtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAwLjA2MjVyZW0gIzJCMkIyQjtcbn1cbi5vdXRlci5wZXRyb2wgLnRlYXNlci1jb250YWluZXIud2hpdGUgLnRlYXNlci1pdGVtLndoaXRlLm5vLWltYWdlIC5jb2xvci13cmFwcGVyIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMC4wNjI1cmVtICMyQjJCMkI7XG59XG4ub3V0ZXIucGV0cm9sIC50ZWFzZXItY29udGFpbmVyLndoaXRlIC5waWxsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMkIyQjJCO1xuICBjb2xvcjogIzJCMkIyQjtcbn1cbi5vdXRlci5wZXRyb2wgLnRlYXNlci1jb250YWluZXIud2hpdGUgLnBpbGw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIyQjJCO1xufVxuLm91dGVyLnBldHJvbCAucGlsbDpob3ZlciwgLm91dGVyLnBldHJvbCAucGlsbDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm91dGVyLnBldHJvbCAucGlsbDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjJCMkI7XG59XG4ub3V0ZXIucGV0cm9sIC5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSAudGV4dC1jb250ZW50OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMkIyQjJCO1xufVxuLm91dGVyLnBldHJvbCAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6YWN0aXZlIC50ZXh0LWNvbnRlbnQ6YWZ0ZXIsIC5vdXRlci5wZXRyb2wgLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyIC50ZXh0LWNvbnRlbnQ6YWZ0ZXIsIC5vdXRlci5wZXRyb2wgLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzIC50ZXh0LWNvbnRlbnQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIyQjJCO1xufVxuLm91dGVyLnBldHJvbCAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6YWN0aXZlOmFmdGVyLCAub3V0ZXIucGV0cm9sIC5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTphY3RpdmU6YmVmb3JlLCAub3V0ZXIucGV0cm9sIC5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTpob3ZlcjphZnRlciwgLm91dGVyLnBldHJvbCAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6aG92ZXI6YmVmb3JlLCAub3V0ZXIucGV0cm9sIC5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTpmb2N1czphZnRlciwgLm91dGVyLnBldHJvbCAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5vdXRlci5wZXRyb2wgLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOmFmdGVyLCAub3V0ZXIucGV0cm9sIC5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIyQjJCO1xufVxuLm91dGVyLnBldHJvbCAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY2hlY2s6Y2hlY2tlZCArIC5hY2NvcmRpb24taW5uZXIgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ub3V0ZXIgPiAuaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zbW9vdGgtc2Nyb2xsIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbi5oaWRlLXZpc3VhbGx5IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHcmlkXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERlZmF1bHQgQ29udGFpbmVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIH1cbn1cblxuLmNvbnRhaW5lci5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUzLjc1ZW0pIHtcbiAgLmNvbnRhaW5lci5wYWdlLWhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLmNvbnRhaW5lci5wYWdlLWhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIH1cbn1cblxuLnRpdGVsLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnRpdGVsLWNvbnRhaW5lci5nYXAsIC50aXRlbC1jb250YWluZXI6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgLnRpdGVsLWNvbnRhaW5lci5nYXAsIC50aXRlbC1jb250YWluZXI6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLnRpdGVsLWNvbnRhaW5lci5nYXAsIC50aXRlbC1jb250YWluZXI6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIH1cbn1cblxuLypcbiAgIC5jb250ZW50e1xuICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBwYWxtKXtcbiAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gICAgICAgfVxuICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBwcmVkZXNrdG9wKXtcbiAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gICAgICAgfVxuICAgfVxuKi9cbi5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbnRhaW5lciAuZHJvcGRvd24tbGlzdC1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzE5M2MxMDtcbiAgY29sb3I6ICMxOTNjMTA7XG59XG4uY29udGFpbmVyIC5kcm9wZG93bi1saXN0LWxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5M2MxMDtcbn1cbi5jb250YWluZXIgLmRyb3Bkb3duLWxpc3QtbGFiZWwuYWN0aXZlLCAuY29udGFpbmVyIC5kcm9wZG93bi1saXN0LWxhYmVsOmFjdGl2ZSwgLmNvbnRhaW5lciAuZHJvcGRvd24tbGlzdC1sYWJlbDpmb2N1cywgLmNvbnRhaW5lciAuZHJvcGRvd24tbGlzdC1sYWJlbDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNvbnRhaW5lciAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIGlucHV0W3R5cGU9ZmlsZV06OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzE5M2MxMDtcbiAgY29sb3I6ICMxOTNjMTA7XG59XG4uY29udGFpbmVyLndoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5jb250YWluZXIud2hpdGUgLnRlYW0taXRlbS5saWdodHB1cnBsZSAuY29sb3Itd3JhcHBlcixcbi5jb250YWluZXIud2hpdGUgLnRlYXNlci1pdGVtLmxpZ2h0cHVycGxlIC5jb2xvci13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M3YzJlNztcbiAgY29sb3I6ICMyQjJCMkI7XG59XG4uY29udGFpbmVyLndoaXRlIC50ZWFtLWl0ZW0ubGlnaHRwdXJwbGUgLnBpbGwsXG4uY29udGFpbmVyLndoaXRlIC50ZWFzZXItaXRlbS5saWdodHB1cnBsZSAucGlsbCB7XG4gIGJvcmRlci1jb2xvcjogIzJCMkIyQjtcbiAgY29sb3I6ICMyQjJCMkI7XG59XG4uY29udGFpbmVyLndoaXRlIC50ZWFtLWl0ZW0ubGlnaHRwdXJwbGUgLnBpbGw6YWZ0ZXIsXG4uY29udGFpbmVyLndoaXRlIC50ZWFzZXItaXRlbS5saWdodHB1cnBsZSAucGlsbDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjJCMkI7XG59XG4uY29udGFpbmVyLndoaXRlIC50ZWFtLWl0ZW0ueWVsbG93IC5jb2xvci13cmFwcGVyLFxuLmNvbnRhaW5lci53aGl0ZSAudGVhc2VyLWl0ZW0ueWVsbG93IC5jb2xvci13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmFjYztcbn1cbi5jb250YWluZXIud2hpdGUgLnRlYW0taXRlbS55ZWxsb3cgLnBpbGwsXG4uY29udGFpbmVyLndoaXRlIC50ZWFzZXItaXRlbS55ZWxsb3cgLnBpbGwge1xuICBib3JkZXItY29sb3I6ICMxOTNjMTA7XG4gIGNvbG9yOiAjMTkzYzEwO1xufVxuLmNvbnRhaW5lci53aGl0ZSAudGVhbS1pdGVtLnllbGxvdyAucGlsbDphZnRlcixcbi5jb250YWluZXIud2hpdGUgLnRlYXNlci1pdGVtLnllbGxvdyAucGlsbDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTNjMTA7XG59XG4uY29udGFpbmVyLndoaXRlIC50ZWFtLWl0ZW0ubGlnaHRicm93biAuY29sb3Itd3JhcHBlcixcbi5jb250YWluZXIud2hpdGUgLnRlYXNlci1pdGVtLmxpZ2h0YnJvd24gLmNvbG9yLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhlYWI2O1xuICBjb2xvcjogIzJCMkIyQjtcbn1cbi5jb250YWluZXIud2hpdGUgLnRlYW0taXRlbS5saWdodGJyb3duIC5waWxsLFxuLmNvbnRhaW5lci53aGl0ZSAudGVhc2VyLWl0ZW0ubGlnaHRicm93biAucGlsbCB7XG4gIGJvcmRlci1jb2xvcjogIzJCMkIyQjtcbiAgY29sb3I6ICMyQjJCMkI7XG59XG4uY29udGFpbmVyLndoaXRlIC50ZWFtLWl0ZW0ubGlnaHRicm93biAucGlsbDphZnRlcixcbi5jb250YWluZXIud2hpdGUgLnRlYXNlci1pdGVtLmxpZ2h0YnJvd24gLnBpbGw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIyQjJCO1xufVxuLmNvbnRhaW5lci53aGl0ZSAudGVhbS1pdGVtLmxpZ2h0Ymx1ZSAuY29sb3Itd3JhcHBlcixcbi5jb250YWluZXIud2hpdGUgLnRlYXNlci1pdGVtLmxpZ2h0Ymx1ZSAuY29sb3Itd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMUVGRjk7XG59XG4uY29udGFpbmVyLndoaXRlIC50ZWFtLWl0ZW0ubGlnaHRncmVlbiAuY29sb3Itd3JhcHBlcixcbi5jb250YWluZXIud2hpdGUgLnRlYXNlci1pdGVtLmxpZ2h0Z3JlZW4gLmNvbG9yLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRmMGFhO1xufVxuLmNvbnRhaW5lci53aGl0ZSAudGVhbS1pdGVtLmxpZ2h0Z3JlZW4gLnBpbGwsXG4uY29udGFpbmVyLndoaXRlIC50ZWFzZXItaXRlbS5saWdodGdyZWVuIC5waWxsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTkzYzEwO1xuICBjb2xvcjogIzE5M2MxMDtcbn1cbi5jb250YWluZXIud2hpdGUgLnRlYW0taXRlbS5saWdodGdyZWVuIC5waWxsOmFmdGVyLFxuLmNvbnRhaW5lci53aGl0ZSAudGVhc2VyLWl0ZW0ubGlnaHRncmVlbiAucGlsbDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTNjMTA7XG59XG4uY29udGFpbmVyLndoaXRlIC50ZWFtLWl0ZW0ucGV0cm9sIC5jb2xvci13cmFwcGVyLFxuLmNvbnRhaW5lci53aGl0ZSAudGVhc2VyLWl0ZW0ucGV0cm9sIC5jb2xvci13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0ODY5MjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY29udGFpbmVyLndoaXRlIC50ZWFtLWl0ZW0ucGV0cm9sIC5waWxsLFxuLmNvbnRhaW5lci53aGl0ZSAudGVhc2VyLWl0ZW0ucGV0cm9sIC5waWxsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jb250YWluZXIud2hpdGUgLnRlYW0taXRlbS5wZXRyb2wgLnBpbGw6YWZ0ZXIsXG4uY29udGFpbmVyLndoaXRlIC50ZWFzZXItaXRlbS5wZXRyb2wgLnBpbGw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmNvbnRhaW5lci53aGl0ZSAudGVhbS1pdGVtLnBldHJvbCAuYnRuOmFjdGl2ZSAucGlsbCwgLmNvbnRhaW5lci53aGl0ZSAudGVhbS1pdGVtLnBldHJvbCAuYnRuOmZvY3VzIC5waWxsLCAuY29udGFpbmVyLndoaXRlIC50ZWFtLWl0ZW0ucGV0cm9sIC5idG46aG92ZXIgLnBpbGwsXG4uY29udGFpbmVyLndoaXRlIC50ZWFzZXItaXRlbS5wZXRyb2wgLmJ0bjphY3RpdmUgLnBpbGwsXG4uY29udGFpbmVyLndoaXRlIC50ZWFzZXItaXRlbS5wZXRyb2wgLmJ0bjpmb2N1cyAucGlsbCxcbi5jb250YWluZXIud2hpdGUgLnRlYXNlci1pdGVtLnBldHJvbCAuYnRuOmhvdmVyIC5waWxsIHtcbiAgY29sb3I6ICMyNDg2OTI7XG59XG4uY29udGFpbmVyLnllbGxvdyAudGVhbS1pdGVtIC5jb2xvci13cmFwcGVyLFxuLmNvbnRhaW5lci55ZWxsb3cgLnRlYXNlci1pdGVtIC5jb2xvci13cmFwcGVyLCAuY29udGFpbmVyLmxpZ2h0Z3JlZW4gLnRlYW0taXRlbSAuY29sb3Itd3JhcHBlcixcbi5jb250YWluZXIubGlnaHRncmVlbiAudGVhc2VyLWl0ZW0gLmNvbG9yLXdyYXBwZXIsIC5jb250YWluZXIubGlnaHRibHVlIC50ZWFtLWl0ZW0gLmNvbG9yLXdyYXBwZXIsXG4uY29udGFpbmVyLmxpZ2h0Ymx1ZSAudGVhc2VyLWl0ZW0gLmNvbG9yLXdyYXBwZXIsIC5jb250YWluZXIubGlnaHRwdXJwbGUgLnRlYW0taXRlbSAuY29sb3Itd3JhcHBlcixcbi5jb250YWluZXIubGlnaHRwdXJwbGUgLnRlYXNlci1pdGVtIC5jb2xvci13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5jb250YWluZXIucGV0cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0ODY5MjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY29udGFpbmVyLnBldHJvbCB1bC5saW5rLWxpc3QgbGk6YmVmb3JlLFxuLmNvbnRhaW5lci5wZXRyb2wgdWwubGlzdCBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmNvbnRhaW5lci5wZXRyb2wgLmxpbmsuZG93bmxvYWQgLmljb24ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmO1xufVxuLmNvbnRhaW5lci5wZXRyb2wgLmxpbmsuZG93bmxvYWQgLmljb24uZG93bjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmZmZmO1xufVxuLmNvbnRhaW5lci5wZXRyb2wgLmxpbmsuZG93bmxvYWQgLmljb24uZG93bjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uY29udGFpbmVyLnBldHJvbCBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY29udGFpbmVyLnBldHJvbCBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jb250YWluZXIucGV0cm9sIC5waWxsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuLmNvbnRhaW5lci5wZXRyb2wgLnBpbGw6aG92ZXIsIC5jb250YWluZXIucGV0cm9sIC5waWxsOmZvY3VzIHtcbiAgY29sb3I6ICMyNDg2OTI7XG59XG4uY29udGFpbmVyLnBldHJvbCAucGlsbDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uY29udGFpbmVyLnBldHJvbCAuZHJvcGRvd24tbGlzdC1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY29udGFpbmVyLnBldHJvbCAuZHJvcGRvd24tbGlzdC1sYWJlbDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uY29udGFpbmVyLnBldHJvbCAuZHJvcGRvd24tbGlzdC1sYWJlbC5hY3RpdmUsIC5jb250YWluZXIucGV0cm9sIC5kcm9wZG93bi1saXN0LWxhYmVsOmFjdGl2ZSwgLmNvbnRhaW5lci5wZXRyb2wgLmRyb3Bkb3duLWxpc3QtbGFiZWw6Zm9jdXMsIC5jb250YWluZXIucGV0cm9sIC5kcm9wZG93bi1saXN0LWxhYmVsOmhvdmVyIHtcbiAgY29sb3I6ICMyNDg2OTI7XG59XG4uY29udGFpbmVyLnBldHJvbCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIGlucHV0W3R5cGU9ZmlsZV06OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzI0ODY5MjtcbiAgY29sb3I6ICMyQjJCMkI7XG59XG4uY29udGFpbmVyLnBldHJvbCAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kZWxldGVfZmlsZTphZnRlciwgLmNvbnRhaW5lci5wZXRyb2wgLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZGVsZXRlX2ZpbGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5jb250YWluZXIucGV0cm9sIC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT1udW1iZXJdLFxuLmNvbnRhaW5lci5wZXRyb2wgLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPXRleHRdLFxuLmNvbnRhaW5lci5wZXRyb2wgLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPWVtYWlsXSxcbi5jb250YWluZXIucGV0cm9sIC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT11cmxdLFxuLmNvbnRhaW5lci5wZXRyb2wgLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPXRlbF0sXG4uY29udGFpbmVyLnBldHJvbCAuZ2ZpZWxkX2Vycm9yIC5nZmllbGRfc2VsZWN0LFxuLmNvbnRhaW5lci5wZXRyb2wgLmdmaWVsZF9lcnJvciB0ZXh0YXJlYSxcbi5jb250YWluZXIucGV0cm9sIC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXG4uY29udGFpbmVyLnBldHJvbCAuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YmVmb3JlLFxuLmNvbnRhaW5lci5wZXRyb2wgLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG4uY29udGFpbmVyLnBldHJvbCAuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG4uY29udGFpbmVyLnBldHJvbCAuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuLmNvbnRhaW5lci5wZXRyb2wgLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPXVybF06Zm9jdXMsXG4uY29udGFpbmVyLnBldHJvbCAuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbi5jb250YWluZXIucGV0cm9sIC5nZmllbGRfZXJyb3IgdGV4dGFyZWE6Zm9jdXMsXG4uY29udGFpbmVyLnBldHJvbCAuZ2ZpZWxkX2Vycm9yIC5nZmllbGRfc2VsZWN0OmZvY3VzLFxuLmNvbnRhaW5lci5wZXRyb2wgLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1czpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcbi5jb250YWluZXIucGV0cm9sIC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXM6bm90KDpjaGVja2VkKSArIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNlY2ZmNzU7XG59XG4uY29udGFpbmVyLnBldHJvbCAuZm9ybS1lcnJvcixcbi5jb250YWluZXIucGV0cm9sIC5nZmllbGRfZXJyb3IgLmdmaWVsZF9kZXNjcmlwdGlvbixcbi5jb250YWluZXIucGV0cm9sIC5nZmllbGRfZXJyb3IgLnZhbGlkYXRpb25fbWVzc2FnZSxcbi5jb250YWluZXIucGV0cm9sIC5nZmllbGRfZXJyb3IgbGFiZWwsXG4uY29udGFpbmVyLnBldHJvbCAuZ2ZpZWxkX2Vycm9yIHNwYW4ge1xuICBjb2xvcjogI2VjZmY3NTtcbn1cbi5jb250YWluZXIucGV0cm9sIC5nZm9ybV9hamF4X3NwaW5uZXIge1xuICBib3JkZXItY29sb3I6ICMyNDg2OTI7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmY3YTM3O1xufVxuLmNvbnRhaW5lci5wZXRyb2wuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjtcbn1cbi5jb250YWluZXIucGV0cm9sLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmZmZmY7XG59XG4uY29udGFpbmVyLnBldHJvbC5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSAudGV4dC1jb250ZW50OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuLmNvbnRhaW5lci5wZXRyb2wuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6YWN0aXZlIC50ZXh0LWNvbnRlbnQ6YWZ0ZXIsIC5jb250YWluZXIucGV0cm9sLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyIC50ZXh0LWNvbnRlbnQ6YWZ0ZXIsIC5jb250YWluZXIucGV0cm9sLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzIC50ZXh0LWNvbnRlbnQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmNvbnRhaW5lci5wZXRyb2wuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6YWN0aXZlOmFmdGVyLCAuY29udGFpbmVyLnBldHJvbC5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTphY3RpdmU6YmVmb3JlLCAuY29udGFpbmVyLnBldHJvbC5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTpob3ZlcjphZnRlciwgLmNvbnRhaW5lci5wZXRyb2wuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6aG92ZXI6YmVmb3JlLCAuY29udGFpbmVyLnBldHJvbC5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTpmb2N1czphZnRlciwgLmNvbnRhaW5lci5wZXRyb2wuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0ODY5Mjtcbn1cbi5jb250YWluZXIucGV0cm9sLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOmFmdGVyLCAuY29udGFpbmVyLnBldHJvbC5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmNvbnRhaW5lci5wZXRyb2wuYWNjb3JkaW9uIC5waWxsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuLmNvbnRhaW5lci5wZXRyb2wuYWNjb3JkaW9uIC5waWxsOmhvdmVyLCAuY29udGFpbmVyLnBldHJvbC5hY2NvcmRpb24gLnBpbGw6Zm9jdXMge1xuICBjb2xvcjogIzI0ODY5Mjtcbn1cbi5jb250YWluZXIucGV0cm9sLmFjY29yZGlvbiAucGlsbDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uY29udGFpbmVyLnllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZhY2M7XG59XG4uY29udGFpbmVyLmxpZ2h0Ymx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMUVGRjk7XG59XG4uY29udGFpbmVyLmxpZ2h0Z3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRmMGFhO1xufVxuLmNvbnRhaW5lci5saWdodGdyZWVuIC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT1udW1iZXJdLFxuLmNvbnRhaW5lci5saWdodGdyZWVuIC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT10ZXh0XSxcbi5jb250YWluZXIubGlnaHRncmVlbiAuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9ZW1haWxdLFxuLmNvbnRhaW5lci5saWdodGdyZWVuIC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT11cmxdLFxuLmNvbnRhaW5lci5saWdodGdyZWVuIC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT10ZWxdLFxuLmNvbnRhaW5lci5saWdodGdyZWVuIC5nZmllbGRfZXJyb3IgLmdmaWVsZF9zZWxlY3QsXG4uY29udGFpbmVyLmxpZ2h0Z3JlZW4gLmdmaWVsZF9lcnJvciB0ZXh0YXJlYSxcbi5jb250YWluZXIubGlnaHRncmVlbiAuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLFxuLmNvbnRhaW5lci5saWdodGdyZWVuIC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIGxhYmVsOjpiZWZvcmUsXG4uY29udGFpbmVyLmxpZ2h0Z3JlZW4gLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG4uY29udGFpbmVyLmxpZ2h0Z3JlZW4gLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuLmNvbnRhaW5lci5saWdodGdyZWVuIC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG4uY29udGFpbmVyLmxpZ2h0Z3JlZW4gLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPXVybF06Zm9jdXMsXG4uY29udGFpbmVyLmxpZ2h0Z3JlZW4gLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsXG4uY29udGFpbmVyLmxpZ2h0Z3JlZW4gLmdmaWVsZF9lcnJvciB0ZXh0YXJlYTpmb2N1cyxcbi5jb250YWluZXIubGlnaHRncmVlbiAuZ2ZpZWxkX2Vycm9yIC5nZmllbGRfc2VsZWN0OmZvY3VzLFxuLmNvbnRhaW5lci5saWdodGdyZWVuIC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXM6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXG4uY29udGFpbmVyLmxpZ2h0Z3JlZW4gLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1czpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2M0MmYyZjtcbn1cbi5jb250YWluZXIubGlnaHRncmVlbiAuZm9ybS1lcnJvcixcbi5jb250YWluZXIubGlnaHRncmVlbiAuZ2ZpZWxkX2Vycm9yIC5nZmllbGRfZGVzY3JpcHRpb24sXG4uY29udGFpbmVyLmxpZ2h0Z3JlZW4gLmdmaWVsZF9lcnJvciAudmFsaWRhdGlvbl9tZXNzYWdlLFxuLmNvbnRhaW5lci5saWdodGdyZWVuIC5nZmllbGRfZXJyb3IgbGFiZWwsXG4uY29udGFpbmVyLmxpZ2h0Z3JlZW4gLmdmaWVsZF9lcnJvciBzcGFuIHtcbiAgY29sb3I6ICNjNDJmMmY7XG59XG4uY29udGFpbmVyLmxhY2hzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTlENDtcbn1cbi5jb250YWluZXIubGlnaHRwdXJwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdjMmU3O1xuICBjb2xvcjogIzJCMkIyQjtcbn1cbi5jb250YWluZXIubGlnaHRwdXJwbGUgdWwubGluay1saXN0IGxpOmJlZm9yZSxcbi5jb250YWluZXIubGlnaHRwdXJwbGUgdWwubGlzdCBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIyQjJCO1xufVxuLmNvbnRhaW5lci5saWdodHB1cnBsZSAubGluay5kb3dubG9hZCAuaWNvbiB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyQjJCMkI7XG59XG4uY29udGFpbmVyLmxpZ2h0cHVycGxlIC5saW5rLmRvd25sb2FkIC5pY29uLmRvd246YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzJCMkIyQjtcbn1cbi5jb250YWluZXIubGlnaHRwdXJwbGUgLmxpbmsuZG93bmxvYWQgLmljb24uZG93bjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjJCMkI7XG59XG4uY29udGFpbmVyLmxpZ2h0cHVycGxlIGEge1xuICBjb2xvcjogIzJCMkIyQjtcbn1cbi5jb250YWluZXIubGlnaHRwdXJwbGUgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMyQjJCMkI7XG59XG4uY29udGFpbmVyLmxpZ2h0cHVycGxlLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyQjJCMkI7XG59XG4uY29udGFpbmVyLmxpZ2h0cHVycGxlLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyQjJCMkI7XG59XG4uY29udGFpbmVyLmxpZ2h0cHVycGxlLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIC50ZXh0LWNvbnRlbnQ6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICMyQjJCMkI7XG59XG4uY29udGFpbmVyLmxpZ2h0cHVycGxlLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOmFjdGl2ZSAudGV4dC1jb250ZW50OmFmdGVyLCAuY29udGFpbmVyLmxpZ2h0cHVycGxlLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyIC50ZXh0LWNvbnRlbnQ6YWZ0ZXIsIC5jb250YWluZXIubGlnaHRwdXJwbGUuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMgLnRleHQtY29udGVudDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjJCMkI7XG59XG4uY29udGFpbmVyLmxpZ2h0cHVycGxlLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOmFjdGl2ZTphZnRlciwgLmNvbnRhaW5lci5saWdodHB1cnBsZS5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTphY3RpdmU6YmVmb3JlLCAuY29udGFpbmVyLmxpZ2h0cHVycGxlLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyOmFmdGVyLCAuY29udGFpbmVyLmxpZ2h0cHVycGxlLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyOmJlZm9yZSwgLmNvbnRhaW5lci5saWdodHB1cnBsZS5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTpmb2N1czphZnRlciwgLmNvbnRhaW5lci5saWdodHB1cnBsZS5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTpmb2N1czpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmNvbnRhaW5lci5saWdodHB1cnBsZS5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTphZnRlciwgLmNvbnRhaW5lci5saWdodHB1cnBsZS5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIyQjJCO1xufVxuLmNvbnRhaW5lci5saWdodHB1cnBsZSAuZHJvcGRvd24tbGlzdC1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzJCMkIyQjtcbiAgY29sb3I6ICMyQjJCMkI7XG59XG4uY29udGFpbmVyLmxpZ2h0cHVycGxlIC5kcm9wZG93bi1saXN0LWxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMkIyQjtcbn1cbi5jb250YWluZXIubGlnaHRwdXJwbGUgLmRyb3Bkb3duLWxpc3QtbGFiZWwuYWN0aXZlLCAuY29udGFpbmVyLmxpZ2h0cHVycGxlIC5kcm9wZG93bi1saXN0LWxhYmVsOmFjdGl2ZSwgLmNvbnRhaW5lci5saWdodHB1cnBsZSAuZHJvcGRvd24tbGlzdC1sYWJlbDpmb2N1cywgLmNvbnRhaW5lci5saWdodHB1cnBsZSAuZHJvcGRvd24tbGlzdC1sYWJlbDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNvbnRhaW5lci5saWdodHB1cnBsZSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIGlucHV0W3R5cGU9ZmlsZV06OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzJCMkIyQjtcbiAgY29sb3I6ICMyQjJCMkI7XG59XG4uY29udGFpbmVyLmxpZ2h0cHVycGxlIC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT1udW1iZXJdLFxuLmNvbnRhaW5lci5saWdodHB1cnBsZSAuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9dGV4dF0sXG4uY29udGFpbmVyLmxpZ2h0cHVycGxlIC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT1lbWFpbF0sXG4uY29udGFpbmVyLmxpZ2h0cHVycGxlIC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT11cmxdLFxuLmNvbnRhaW5lci5saWdodHB1cnBsZSAuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9dGVsXSxcbi5jb250YWluZXIubGlnaHRwdXJwbGUgLmdmaWVsZF9lcnJvciAuZ2ZpZWxkX3NlbGVjdCxcbi5jb250YWluZXIubGlnaHRwdXJwbGUgLmdmaWVsZF9lcnJvciB0ZXh0YXJlYSxcbi5jb250YWluZXIubGlnaHRwdXJwbGUgLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcbi5jb250YWluZXIubGlnaHRwdXJwbGUgLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmJlZm9yZSxcbi5jb250YWluZXIubGlnaHRwdXJwbGUgLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG4uY29udGFpbmVyLmxpZ2h0cHVycGxlIC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi5jb250YWluZXIubGlnaHRwdXJwbGUgLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbi5jb250YWluZXIubGlnaHRwdXJwbGUgLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPXVybF06Zm9jdXMsXG4uY29udGFpbmVyLmxpZ2h0cHVycGxlIC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuLmNvbnRhaW5lci5saWdodHB1cnBsZSAuZ2ZpZWxkX2Vycm9yIHRleHRhcmVhOmZvY3VzLFxuLmNvbnRhaW5lci5saWdodHB1cnBsZSAuZ2ZpZWxkX2Vycm9yIC5nZmllbGRfc2VsZWN0OmZvY3VzLFxuLmNvbnRhaW5lci5saWdodHB1cnBsZSAuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLFxuLmNvbnRhaW5lci5saWdodHB1cnBsZSAuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTAxOTE5O1xufVxuLmNvbnRhaW5lci5saWdodHB1cnBsZSAuZm9ybS1lcnJvcixcbi5jb250YWluZXIubGlnaHRwdXJwbGUgLmdmaWVsZF9lcnJvciAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuLmNvbnRhaW5lci5saWdodHB1cnBsZSAuZ2ZpZWxkX2Vycm9yIC52YWxpZGF0aW9uX21lc3NhZ2UsXG4uY29udGFpbmVyLmxpZ2h0cHVycGxlIC5nZmllbGRfZXJyb3IgbGFiZWwsXG4uY29udGFpbmVyLmxpZ2h0cHVycGxlIC5nZmllbGRfZXJyb3Igc3BhbiB7XG4gIGNvbG9yOiAjYTAxOTE5O1xufVxuLmNvbnRhaW5lci5saWdodHB1cnBsZSAucGlsbDpob3ZlciwgLmNvbnRhaW5lci5saWdodHB1cnBsZSAucGlsbDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNvbnRhaW5lci5saWdodHB1cnBsZSAucGlsbDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjJCMkI7XG59XG5cbi5jb250YWluZXIuYmdhcCArIC5jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLmNvbnRhaW5lci5iZ2FwICsgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLmNvbnRhaW5lci5iZ2FwICsgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDlyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jb250YWluZXIuYmdhcCArIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMS43NXJlbTtcbiAgfVxufVxuXG4uY29udGFpbmVyICsgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgLmNvbnRhaW5lciArIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5jb250YWluZXIgKyAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgfVxufVxuXG4uY29udGFpbmVyICsgLmNvbnRhaW5lci5iZ2FwIHtcbiAgcGFkZGluZy10b3A6IDVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjcuNWVtKSB7XG4gIC5jb250YWluZXIgKyAuY29udGFpbmVyLmJnYXAge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5jb250YWluZXIgKyAuY29udGFpbmVyLmJnYXAge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY29udGFpbmVyICsgLmNvbnRhaW5lci5iZ2FwIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuY29udGFpbmVyICsgLmNvbnRhaW5lci5oYXNpbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLmNvbnRhaW5lciArIC5jb250YWluZXIuaGFzaW1hZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAxNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNvbnRhaW5lciArIC5jb250YWluZXIuaGFzaW1hZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAxOHJlbTtcbiAgfVxufVxuXG4uY29udGFpbmVyLnBhZ2UtaGVhZGVyLndoaXRlICsgLmNvbnRhaW5lci53aGl0ZSxcbi5jb250YWluZXIucGFnZS1oZWFkZXIueWVsbG93ICsgLmNvbnRhaW5lci55ZWxsb3csXG4uY29udGFpbmVyLnBhZ2UtaGVhZGVyLnZpb2xldHQgKyAuY29udGFpbmVyLnZpb2xldHQsXG4uY29udGFpbmVyLnBhZ2UtaGVhZGVyLnBldHJvbCArIC5jb250YWluZXIucGV0cm9sIHtcbiAgLypcbiAgQGluY2x1ZGUgbXEoJGZyb206IHByZWRlc2t0b3Ape1xuICBcdHBhZGRpbmctdG9wOiAwO1xuICB9XG4gICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTMuNzVlbSkge1xuICAuY29udGFpbmVyLnBhZ2UtaGVhZGVyLndoaXRlICsgLmNvbnRhaW5lci53aGl0ZSxcbiAgLmNvbnRhaW5lci5wYWdlLWhlYWRlci55ZWxsb3cgKyAuY29udGFpbmVyLnllbGxvdyxcbiAgLmNvbnRhaW5lci5wYWdlLWhlYWRlci52aW9sZXR0ICsgLmNvbnRhaW5lci52aW9sZXR0LFxuICAuY29udGFpbmVyLnBhZ2UtaGVhZGVyLnBldHJvbCArIC5jb250YWluZXIucGV0cm9sIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4vKlxuICAgLmNvbnRhaW5lci50aXRsZS1zZWN0aW9uICsgLmNvbnRhaW5lcntcbiAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgIH1cbiovXG4uY29udGFpbmVyLnRpdGVsLWNvbnRhaW5lciArIC50ZXh0LWNvbnRhaW5lcixcbi5jb250YWluZXIudGV4dC1jb250YWluZXIubGVhZC1vbmx5ICsgLnRleHQtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDEuMzc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgLmNvbnRhaW5lci50aXRlbC1jb250YWluZXIgKyAudGV4dC1jb250YWluZXIsXG4gIC5jb250YWluZXIudGV4dC1jb250YWluZXIubGVhZC1vbmx5ICsgLnRleHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMS41ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmNvbnRhaW5lci50aXRlbC1jb250YWluZXIgKyAudGV4dC1jb250YWluZXIsXG4gIC5jb250YWluZXIudGV4dC1jb250YWluZXIubGVhZC1vbmx5ICsgLnRleHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMS42MjVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNvbnRhaW5lci50aXRlbC1jb250YWluZXIgKyAudGV4dC1jb250YWluZXIsXG4gIC5jb250YWluZXIudGV4dC1jb250YWluZXIubGVhZC1vbmx5ICsgLnRleHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMS42MjVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMi41ZW0pIHtcbiAgLmNvbnRhaW5lci50aXRlbC1jb250YWluZXIgKyAudGV4dC1jb250YWluZXIsXG4gIC5jb250YWluZXIudGV4dC1jb250YWluZXIubGVhZC1vbmx5ICsgLnRleHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMi4xMjVlbTtcbiAgfVxufVxuXG4uY29udGFpbmVyLnRpdGVsLWNvbnRhaW5lciArIC5jb250YWluZXIsXG4uY29udGFpbmVyLnRleHQtY29udGFpbmVyLmxlYWQtb25seSArIC5jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gIC5jb250YWluZXIudGl0ZWwtY29udGFpbmVyICsgLmNvbnRhaW5lcixcbiAgLmNvbnRhaW5lci50ZXh0LWNvbnRhaW5lci5sZWFkLW9ubHkgKyAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMS4xMjVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuY29udGFpbmVyLnRpdGVsLWNvbnRhaW5lciArIC5jb250YWluZXIsXG4gIC5jb250YWluZXIudGV4dC1jb250YWluZXIubGVhZC1vbmx5ICsgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDEuMjVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNvbnRhaW5lci50aXRlbC1jb250YWluZXIgKyAuY29udGFpbmVyLFxuICAuY29udGFpbmVyLnRleHQtY29udGFpbmVyLmxlYWQtb25seSArIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAxLjM3NWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEyLjVlbSkge1xuICAuY29udGFpbmVyLnRpdGVsLWNvbnRhaW5lciArIC5jb250YWluZXIsXG4gIC5jb250YWluZXIudGV4dC1jb250YWluZXIubGVhZC1vbmx5ICsgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDEuNzVlbTtcbiAgfVxufVxuXG4uY29udGFpbmVyICsgLmNvbnRhaW5lci5ub2dhcCB7XG4gIHBhZGRpbmctdG9wOiAxLjM3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gIC5jb250YWluZXIgKyAuY29udGFpbmVyLm5vZ2FwIHtcbiAgICBwYWRkaW5nLXRvcDogMS41ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmNvbnRhaW5lciArIC5jb250YWluZXIubm9nYXAge1xuICAgIHBhZGRpbmctdG9wOiAxLjYyNWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY29udGFpbmVyICsgLmNvbnRhaW5lci5ub2dhcCB7XG4gICAgcGFkZGluZy10b3A6IDEuNjI1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTIuNWVtKSB7XG4gIC5jb250YWluZXIgKyAuY29udGFpbmVyLm5vZ2FwIHtcbiAgICBwYWRkaW5nLXRvcDogMi4xMjVlbTtcbiAgfVxufVxuXG4uY29udGFpbmVyLmxpZ2h0Z3JlZW4gKyAuY29udGFpbmVyLmxpZ2h0Z3JlZW46bm90KC50ZWFzZXItY29udGFpbmVyKSB7XG4gIHBhZGRpbmctdG9wOiAxLjM3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gIC5jb250YWluZXIubGlnaHRncmVlbiArIC5jb250YWluZXIubGlnaHRncmVlbjpub3QoLnRlYXNlci1jb250YWluZXIpIHtcbiAgICBwYWRkaW5nLXRvcDogMS41ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmNvbnRhaW5lci5saWdodGdyZWVuICsgLmNvbnRhaW5lci5saWdodGdyZWVuOm5vdCgudGVhc2VyLWNvbnRhaW5lcikge1xuICAgIHBhZGRpbmctdG9wOiAxLjYyNWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY29udGFpbmVyLmxpZ2h0Z3JlZW4gKyAuY29udGFpbmVyLmxpZ2h0Z3JlZW46bm90KC50ZWFzZXItY29udGFpbmVyKSB7XG4gICAgcGFkZGluZy10b3A6IDEuNjI1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTIuNWVtKSB7XG4gIC5jb250YWluZXIubGlnaHRncmVlbiArIC5jb250YWluZXIubGlnaHRncmVlbjpub3QoLnRlYXNlci1jb250YWluZXIpIHtcbiAgICBwYWRkaW5nLXRvcDogMi4xMjVlbTtcbiAgfVxufVxuXG4uY29udGFpbmVyLndoaXRlICsgLmNvbnRhaW5lci53aGl0ZTpub3QoLnRlYXNlci1jb250YWluZXIpIHtcbiAgcGFkZGluZy10b3A6IDEuMzc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgLmNvbnRhaW5lci53aGl0ZSArIC5jb250YWluZXIud2hpdGU6bm90KC50ZWFzZXItY29udGFpbmVyKSB7XG4gICAgcGFkZGluZy10b3A6IDEuNWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5jb250YWluZXIud2hpdGUgKyAuY29udGFpbmVyLndoaXRlOm5vdCgudGVhc2VyLWNvbnRhaW5lcikge1xuICAgIHBhZGRpbmctdG9wOiAxLjYyNWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY29udGFpbmVyLndoaXRlICsgLmNvbnRhaW5lci53aGl0ZTpub3QoLnRlYXNlci1jb250YWluZXIpIHtcbiAgICBwYWRkaW5nLXRvcDogMS42MjVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMi41ZW0pIHtcbiAgLmNvbnRhaW5lci53aGl0ZSArIC5jb250YWluZXIud2hpdGU6bm90KC50ZWFzZXItY29udGFpbmVyKSB7XG4gICAgcGFkZGluZy10b3A6IDIuMTI1ZW07XG4gIH1cbn1cblxuLmNvbnRhaW5lci5saWdodHB1cnBsZSArIC5jb250YWluZXIubGlnaHRwdXJwbGU6bm90KC50ZWFzZXItY29udGFpbmVyKSB7XG4gIHBhZGRpbmctdG9wOiAxLjM3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gIC5jb250YWluZXIubGlnaHRwdXJwbGUgKyAuY29udGFpbmVyLmxpZ2h0cHVycGxlOm5vdCgudGVhc2VyLWNvbnRhaW5lcikge1xuICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuY29udGFpbmVyLmxpZ2h0cHVycGxlICsgLmNvbnRhaW5lci5saWdodHB1cnBsZTpub3QoLnRlYXNlci1jb250YWluZXIpIHtcbiAgICBwYWRkaW5nLXRvcDogMS42MjVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNvbnRhaW5lci5saWdodHB1cnBsZSArIC5jb250YWluZXIubGlnaHRwdXJwbGU6bm90KC50ZWFzZXItY29udGFpbmVyKSB7XG4gICAgcGFkZGluZy10b3A6IDEuNjI1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTIuNWVtKSB7XG4gIC5jb250YWluZXIubGlnaHRwdXJwbGUgKyAuY29udGFpbmVyLmxpZ2h0cHVycGxlOm5vdCgudGVhc2VyLWNvbnRhaW5lcikge1xuICAgIHBhZGRpbmctdG9wOiAyLjEyNWVtO1xuICB9XG59XG5cbi5jb250YWluZXIucGV0cm9sICsgLmNvbnRhaW5lci5wZXRyb2w6bm90KC50ZWFzZXItY29udGFpbmVyKSB7XG4gIHBhZGRpbmctdG9wOiAxLjM3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gIC5jb250YWluZXIucGV0cm9sICsgLmNvbnRhaW5lci5wZXRyb2w6bm90KC50ZWFzZXItY29udGFpbmVyKSB7XG4gICAgcGFkZGluZy10b3A6IDEuNWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5jb250YWluZXIucGV0cm9sICsgLmNvbnRhaW5lci5wZXRyb2w6bm90KC50ZWFzZXItY29udGFpbmVyKSB7XG4gICAgcGFkZGluZy10b3A6IDEuNjI1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jb250YWluZXIucGV0cm9sICsgLmNvbnRhaW5lci5wZXRyb2w6bm90KC50ZWFzZXItY29udGFpbmVyKSB7XG4gICAgcGFkZGluZy10b3A6IDEuNjI1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTIuNWVtKSB7XG4gIC5jb250YWluZXIucGV0cm9sICsgLmNvbnRhaW5lci5wZXRyb2w6bm90KC50ZWFzZXItY29udGFpbmVyKSB7XG4gICAgcGFkZGluZy10b3A6IDIuMTI1ZW07XG4gIH1cbn1cblxuLmNvbnRhaW5lci55ZWxsb3cgKyAuY29udGFpbmVyLnllbGxvdzpub3QoLnRlYXNlci1jb250YWluZXIpIHtcbiAgcGFkZGluZy10b3A6IDEuMzc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgLmNvbnRhaW5lci55ZWxsb3cgKyAuY29udGFpbmVyLnllbGxvdzpub3QoLnRlYXNlci1jb250YWluZXIpIHtcbiAgICBwYWRkaW5nLXRvcDogMS41ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmNvbnRhaW5lci55ZWxsb3cgKyAuY29udGFpbmVyLnllbGxvdzpub3QoLnRlYXNlci1jb250YWluZXIpIHtcbiAgICBwYWRkaW5nLXRvcDogMS42MjVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNvbnRhaW5lci55ZWxsb3cgKyAuY29udGFpbmVyLnllbGxvdzpub3QoLnRlYXNlci1jb250YWluZXIpIHtcbiAgICBwYWRkaW5nLXRvcDogMS42MjVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMi41ZW0pIHtcbiAgLmNvbnRhaW5lci55ZWxsb3cgKyAuY29udGFpbmVyLnllbGxvdzpub3QoLnRlYXNlci1jb250YWluZXIpIHtcbiAgICBwYWRkaW5nLXRvcDogMi4xMjVlbTtcbiAgfVxufVxuXG4uY29udGFpbmVyLnRleHQtY29udGFpbmVyLndoaXRlICsgLmZvcm11bGFyLWNvbnRhaW5lci53aGl0ZSB7XG4gIG1hcmdpbi10b3A6IC0zcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgLmNvbnRhaW5lci50ZXh0LWNvbnRhaW5lci53aGl0ZSArIC5mb3JtdWxhci1jb250YWluZXIud2hpdGUge1xuICAgIG1hcmdpbi10b3A6IC00cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5jb250YWluZXIudGV4dC1jb250YWluZXIud2hpdGUgKyAuZm9ybXVsYXItY29udGFpbmVyLndoaXRlIHtcbiAgICBtYXJnaW4tdG9wOiAtNnJlbTtcbiAgfVxufVxuLmNvbnRhaW5lci50ZXh0LWNvbnRhaW5lci5saWdodGdyZWVuICsgLmZvcm11bGFyLWNvbnRhaW5lci5saWdodGdyZWVuIHtcbiAgbWFyZ2luLXRvcDogLTNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAuY29udGFpbmVyLnRleHQtY29udGFpbmVyLmxpZ2h0Z3JlZW4gKyAuZm9ybXVsYXItY29udGFpbmVyLmxpZ2h0Z3JlZW4ge1xuICAgIG1hcmdpbi10b3A6IC00cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5jb250YWluZXIudGV4dC1jb250YWluZXIubGlnaHRncmVlbiArIC5mb3JtdWxhci1jb250YWluZXIubGlnaHRncmVlbiB7XG4gICAgbWFyZ2luLXRvcDogLTZyZW07XG4gIH1cbn1cbi5jb250YWluZXIudGV4dC1jb250YWluZXIubGlnaHRibHVlICsgLmZvcm11bGFyLWNvbnRhaW5lci5saWdodGJsdWUge1xuICBtYXJnaW4tdG9wOiAtM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gIC5jb250YWluZXIudGV4dC1jb250YWluZXIubGlnaHRibHVlICsgLmZvcm11bGFyLWNvbnRhaW5lci5saWdodGJsdWUge1xuICAgIG1hcmdpbi10b3A6IC00cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5jb250YWluZXIudGV4dC1jb250YWluZXIubGlnaHRibHVlICsgLmZvcm11bGFyLWNvbnRhaW5lci5saWdodGJsdWUge1xuICAgIG1hcmdpbi10b3A6IC02cmVtO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpdGUtaGVhZGVyIC5pbm5lci13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgLnNpdGUtaGVhZGVyIC5pbm5lci13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1My43NWVtKSB7XG4gIC5zaXRlLWhlYWRlciAuaW5uZXItd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5zaXRlLWhlYWRlciAuaW5uZXItd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTIuNWVtKSB7XG4gIC5zaXRlLWhlYWRlciAuaW5uZXItd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDYuMjVyZW07XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgLnNpdGUtZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gIC5zaXRlLWZvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMy43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuc2l0ZS1mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICB9XG59XG4uc2l0ZS1mb290ZXIgLmlubmVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWluZXIgPiAuaW5uZXItd3JhcHBlcixcbi5jdGEtY29udGFpbmVyIC5pbm5lci1jb250YWluZXIsXG4uY29udGFpbmVyID4gLmlubmVyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gIC5jb250YWluZXIgPiAuaW5uZXItd3JhcHBlcixcbiAgLmN0YS1jb250YWluZXIgLmlubmVyLWNvbnRhaW5lcixcbiAgLmNvbnRhaW5lciA+IC5pbm5lci1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUzLjc1ZW0pIHtcbiAgLmNvbnRhaW5lciA+IC5pbm5lci13cmFwcGVyLFxuICAuY3RhLWNvbnRhaW5lciAuaW5uZXItY29udGFpbmVyLFxuICAuY29udGFpbmVyID4gLmlubmVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5jb250YWluZXIgPiAuaW5uZXItd3JhcHBlcixcbiAgLmN0YS1jb250YWluZXIgLmlubmVyLWNvbnRhaW5lcixcbiAgLmNvbnRhaW5lciA+IC5pbm5lci1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDgxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEyLjVlbSkge1xuICAuY29udGFpbmVyID4gLmlubmVyLXdyYXBwZXIsXG4gIC5jdGEtY29udGFpbmVyIC5pbm5lci1jb250YWluZXIsXG4gIC5jb250YWluZXIgPiAuaW5uZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogODcuNXJlbTtcbiAgfVxufVxuXG4uY29udGFpbmVyLmFjY29yZGlvbiA+IC5pbm5lci1jb250YWluZXIsIC5jb250YWluZXIuZXZlbnRzLWNvbnRhaW5lciA+IC5pbm5lci1jb250YWluZXIsIC5jb250YWluZXIubmV3cy1jb250YWluZXIgPiAuaW5uZXItY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmNvbnRhaW5lci5hY2NvcmRpb24gPiAuaW5uZXItY29udGFpbmVyLCAuY29udGFpbmVyLmV2ZW50cy1jb250YWluZXIgPiAuaW5uZXItY29udGFpbmVyLCAuY29udGFpbmVyLm5ld3MtY29udGFpbmVyID4gLmlubmVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDg3LjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEyLjVlbSkge1xuICAuY29udGFpbmVyLmFjY29yZGlvbiA+IC5pbm5lci1jb250YWluZXIsIC5jb250YWluZXIuZXZlbnRzLWNvbnRhaW5lciA+IC5pbm5lci1jb250YWluZXIsIC5jb250YWluZXIubmV3cy1jb250YWluZXIgPiAuaW5uZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTVyZW07XG4gIH1cbn1cbi5jb250YWluZXIuZXZlbnRzLWNvbnRhaW5lciA+IC5pbm5lci1jb250YWluZXIgLmlubmVyLWNvbnRhaW5lciwgLmNvbnRhaW5lci5uZXdzLWNvbnRhaW5lciA+IC5pbm5lci1jb250YWluZXIgLmlubmVyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gIC5jb250YWluZXIuZXZlbnRzLWNvbnRhaW5lciA+IC5pbm5lci1jb250YWluZXIgLmlubmVyLWNvbnRhaW5lciwgLmNvbnRhaW5lci5uZXdzLWNvbnRhaW5lciA+IC5pbm5lci1jb250YWluZXIgLmlubmVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTMuNzVlbSkge1xuICAuY29udGFpbmVyLmV2ZW50cy1jb250YWluZXIgPiAuaW5uZXItY29udGFpbmVyIC5pbm5lci1jb250YWluZXIsIC5jb250YWluZXIubmV3cy1jb250YWluZXIgPiAuaW5uZXItY29udGFpbmVyIC5pbm5lci1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAuY29udGFpbmVyLmV2ZW50cy1jb250YWluZXIgPiAuaW5uZXItY29udGFpbmVyIC5pbm5lci1jb250YWluZXIsIC5jb250YWluZXIubmV3cy1jb250YWluZXIgPiAuaW5uZXItY29udGFpbmVyIC5pbm5lci1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDgxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEyLjVlbSkge1xuICAuY29udGFpbmVyLmV2ZW50cy1jb250YWluZXIgPiAuaW5uZXItY29udGFpbmVyIC5pbm5lci1jb250YWluZXIsIC5jb250YWluZXIubmV3cy1jb250YWluZXIgPiAuaW5uZXItY29udGFpbmVyIC5pbm5lci1jb250YWluZXIge1xuICAgIHdpZHRoOiA4Ny41cmVtO1xuICB9XG59XG5cbi5pbm5lci1jb250YWluZXIgKyAuaW5uZXItY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAuc2l0ZS1mb290ZXIgLmlubmVyLWNvbnRhaW5lciArIC5pbm5lci1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAuc2l0ZS1mb290ZXIgLmlubmVyLWNvbnRhaW5lciArIC5pbm5lci1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmFjY29yZGlvbi1jb250ZW50IC5hY2NvcmRpb24taW5uZXIsXG4gIC50ZXh0LWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNDMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5hY2NvcmRpb24tY29udGVudCAuYWNjb3JkaW9uLWlubmVyLFxuICAudGV4dC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDU2LjI1cmVtO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHcmlkIFBhbG1cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucm93LnBhbG0ge1xuICBtYXJnaW4tYm90dG9tOiAtMS44NzVyZW07XG59XG4ucm93LnBhbG0gLmNvbC0xLFxuLnJvdy5wYWxtIC5jb2wtMixcbi5yb3cucGFsbSAuY29sLTMsXG4ucm93LnBhbG0gLmNvbC00LFxuLnJvdy5wYWxtIC5jb2wtNSxcbi5yb3cucGFsbSAuY29sLTYsXG4ucm93LnBhbG0gLmNvbC03LFxuLnJvdy5wYWxtIC5jb2wtOCxcbi5yb3cucGFsbSAuY29sLTksXG4ucm93LnBhbG0gLmNvbC0xMCxcbi5yb3cucGFsbSAuY29sLTExIHtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAucm93LnBhbG0ge1xuICAgICp6b29tOiAxO1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIH1cbiAgLnJvdy5wYWxtOmFmdGVyLCAucm93LnBhbG06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICAucm93LnBhbG06YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5yb3cucGFsbSAuY29sLTEsXG4gIC5yb3cucGFsbSAuY29sLTIsXG4gIC5yb3cucGFsbSAuY29sLTMsXG4gIC5yb3cucGFsbSAuY29sLTQsXG4gIC5yb3cucGFsbSAuY29sLTUsXG4gIC5yb3cucGFsbSAuY29sLTYsXG4gIC5yb3cucGFsbSAuY29sLTcsXG4gIC5yb3cucGFsbSAuY29sLTgsXG4gIC5yb3cucGFsbSAuY29sLTksXG4gIC5yb3cucGFsbSAuY29sLTEwLFxuICAucm93LnBhbG0gLmNvbC0xMSxcbiAgLnJvdy5wYWxtIC5jb2wtMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIH1cbiAgLnJvdy5wYWxtIC5jb2wtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5yb3cucGFsbSAuY29sLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLnJvdy5wYWxtIC5jb2wtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LnBhbG0gLmNvbC00IHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgfVxuICAucm93LnBhbG0gLmNvbC01IHtcbiAgICB3aWR0aDogNDEuNjY3JTtcbiAgfVxuICAucm93LnBhbG0gLmNvbC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3cucGFsbSAuY29sLTcge1xuICAgIHdpZHRoOiA1OC4zMzMlO1xuICB9XG4gIC5yb3cucGFsbSAuY29sLTgge1xuICAgIHdpZHRoOiA2Ni42NjclO1xuICB9XG4gIC5yb3cucGFsbSAuY29sLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnJvdy5wYWxtIC5jb2wtMTAge1xuICAgIHdpZHRoOiA4My4zMzMlO1xuICB9XG4gIC5yb3cucGFsbSAuY29sLTExIHtcbiAgICB3aWR0aDogOTEuNjY3JTtcbiAgfVxuICAucm93LnBhbG0gLmNvbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5yb3cucGFsbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuODc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgfVxuICAucm93LnBhbG0gLmNvbC0xLFxuICAucm93LnBhbG0gLmNvbC0yLFxuICAucm93LnBhbG0gLmNvbC0zLFxuICAucm93LnBhbG0gLmNvbC00LFxuICAucm93LnBhbG0gLmNvbC01LFxuICAucm93LnBhbG0gLmNvbC02LFxuICAucm93LnBhbG0gLmNvbC03LFxuICAucm93LnBhbG0gLmNvbC04LFxuICAucm93LnBhbG0gLmNvbC05LFxuICAucm93LnBhbG0gLmNvbC0xMCxcbiAgLnJvdy5wYWxtIC5jb2wtMTEsXG4gIC5yb3cucGFsbSAuY29sLTEyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICB9XG59XG5cbi50ZXh0LWNvbnRhaW5lciAucm93LnBhbG0ge1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTEuMjVyZW07XG59XG4udGV4dC1jb250YWluZXIgLnJvdy5wYWxtIC5jb2wtNiB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbn1cblxuQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAucm93LnBhbG0gLmNvbHVtbiB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuICAucm93LnBhbG0gLmNvbHVtbi5maXJzdCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAucm93LnBhbG0gLmNvbHVtbi5zZWNvbmQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLnJvdy5wYWxtIHtcbiAgICAgICp6b29tOiBub3JtYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgZ2FwOiAxLjI1cmVtIDEuMjVyZW07XG4gICAgfVxuICAgIC5yb3cucGFsbTphZnRlciwgLnJvdy5wYWxtOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgICAucm93LnBhbG06YWZ0ZXIge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuICAgIC5yb3cucGFsbSAuY29sLTEsXG4gICAgLnJvdy5wYWxtIC5jb2wtMixcbiAgICAucm93LnBhbG0gLmNvbC0zLFxuICAgIC5yb3cucGFsbSAuY29sLTQsXG4gICAgLnJvdy5wYWxtIC5jb2wtNSxcbiAgICAucm93LnBhbG0gLmNvbC02LFxuICAgIC5yb3cucGFsbSAuY29sLTcsXG4gICAgLnJvdy5wYWxtIC5jb2wtOCxcbiAgICAucm93LnBhbG0gLmNvbC05LFxuICAgIC5yb3cucGFsbSAuY29sLTEwLFxuICAgIC5yb3cucGFsbSAuY29sLTExLFxuICAgIC5yb3cucGFsbSAuY29sLTEyIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnJvdy5wYWxtIHtcbiAgICAgIGdhcDogMS44NzVyZW0gMS44NzVyZW07XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAudGV4dC1jb250YWluZXIgLnJvdy5wYWxtIHtcbiAgICAgIGdhcDogOCUgOCU7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAudGVhc2VyLWNvbnRhaW5lciAucm93LnBhbG0ge1xuICAgICAgZ2FwOiA1JSA1JTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5jb250YWluZXIta29udGFrdCAucm93LnBhbG0ge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR3JpZCBQcmVEZXNrdG9wXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnJvdy5wdCB7XG4gIG1hcmdpbi1ib3R0b206IC0xLjg3NXJlbTtcbn1cbi5yb3cucHQgLmNvbC0xLFxuLnJvdy5wdCAuY29sLTIsXG4ucm93LnB0IC5jb2wtMyxcbi5yb3cucHQgLmNvbC00LFxuLnJvdy5wdCAuY29sLTUsXG4ucm93LnB0IC5jb2wtNixcbi5yb3cucHQgLmNvbC03LFxuLnJvdy5wdCAuY29sLTgsXG4ucm93LnB0IC5jb2wtOSxcbi5yb3cucHQgLmNvbC0xMCxcbi5yb3cucHQgLmNvbC0xMSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLnJvdy5wdCB7XG4gICAgKnpvb206IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgfVxuICAucm93LnB0OmFmdGVyLCAucm93LnB0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgLnJvdy5wdDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLnJvdy5wdCAuY29sLTEsXG4gIC5yb3cucHQgLmNvbC0yLFxuICAucm93LnB0IC5jb2wtMyxcbiAgLnJvdy5wdCAuY29sLTQsXG4gIC5yb3cucHQgLmNvbC01LFxuICAucm93LnB0IC5jb2wtNixcbiAgLnJvdy5wdCAuY29sLTcsXG4gIC5yb3cucHQgLmNvbC04LFxuICAucm93LnB0IC5jb2wtOSxcbiAgLnJvdy5wdCAuY29sLTEwLFxuICAucm93LnB0IC5jb2wtMTEsXG4gIC5yb3cucHQgLmNvbC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgfVxuICAucm93LnB0IC5jb2wtNCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAucm93LnB0IC5jb2wtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5yb3cucHQgLmNvbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5yb3cucHQgLmNvbC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3cucHQgLmNvbC00IHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgfVxuICAucm93LnB0IC5jb2wtNSB7XG4gICAgd2lkdGg6IDQxLjY2NyU7XG4gIH1cbiAgLnJvdy5wdCAuY29sLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy5wdCAuY29sLTcge1xuICAgIHdpZHRoOiA1OC4zMzMlO1xuICB9XG4gIC5yb3cucHQgLmNvbC04IHtcbiAgICB3aWR0aDogNjYuNjY3JTtcbiAgfVxuICAucm93LnB0IC5jb2wtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAucm93LnB0IC5jb2wtMTAge1xuICAgIHdpZHRoOiA4My4zMzMlO1xuICB9XG4gIC5yb3cucHQgLmNvbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NyU7XG4gIH1cbiAgLnJvdy5wdCAuY29sLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgxLjI1ZW0pIHtcbiAgLnJvdy5wdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuODc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgfVxuICAucm93LnB0IC5jb2wtMSxcbiAgLnJvdy5wdCAuY29sLTIsXG4gIC5yb3cucHQgLmNvbC0zLFxuICAucm93LnB0IC5jb2wtNCxcbiAgLnJvdy5wdCAuY29sLTUsXG4gIC5yb3cucHQgLmNvbC02LFxuICAucm93LnB0IC5jb2wtNyxcbiAgLnJvdy5wdCAuY29sLTgsXG4gIC5yb3cucHQgLmNvbC05LFxuICAucm93LnB0IC5jb2wtMTAsXG4gIC5yb3cucHQgLmNvbC0xMSxcbiAgLnJvdy5wdCAuY29sLTEyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICB9XG59XG5cbkBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLnJvdy5wdCB7XG4gICAgICAqem9vbTogbm9ybWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgIGdhcDogMS4yNXJlbSAxLjI1cmVtO1xuICAgIH1cbiAgICAucm93LnB0OmFmdGVyLCAucm93LnB0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgICAucm93LnB0OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cbiAgICAucm93LnB0IC5jb2wtMSxcbiAgICAucm93LnB0IC5jb2wtMixcbiAgICAucm93LnB0IC5jb2wtMyxcbiAgICAucm93LnB0IC5jb2wtNCxcbiAgICAucm93LnB0IC5jb2wtNSxcbiAgICAucm93LnB0IC5jb2wtNixcbiAgICAucm93LnB0IC5jb2wtNyxcbiAgICAucm93LnB0IC5jb2wtOCxcbiAgICAucm93LnB0IC5jb2wtOSxcbiAgICAucm93LnB0IC5jb2wtMTAsXG4gICAgLnJvdy5wdCAuY29sLTExLFxuICAgIC5yb3cucHQgLmNvbC0xMiB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgLnJvdy5wdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICBnYXA6IDEuMjVyZW0gMS4yNXJlbTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDgxLjI1ZW0pIHtcbiAgICAucm93LnB0IHtcbiAgICAgIGdhcDogMS44NzVyZW0gMS44NzVyZW07XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAuY29udGFpbmVyLWtvbnRha3QgLnJvdy5wdCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHcmlkIEZ1bGxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucm93LmZ1bGwge1xuICBtYXJnaW4tYm90dG9tOiAtMS44NzVyZW07XG59XG4ucm93LmZ1bGwgLmNvbC0xLFxuLnJvdy5mdWxsIC5jb2wtMixcbi5yb3cuZnVsbCAuY29sLTMsXG4ucm93LmZ1bGwgLmNvbC00LFxuLnJvdy5mdWxsIC5jb2wtNSxcbi5yb3cuZnVsbCAuY29sLTYsXG4ucm93LmZ1bGwgLmNvbC03LFxuLnJvdy5mdWxsIC5jb2wtOCxcbi5yb3cuZnVsbCAuY29sLTksXG4ucm93LmZ1bGwgLmNvbC0xMCxcbi5yb3cuZnVsbCAuY29sLTExIHtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAucm93LmZ1bGwge1xuICAgICp6b29tOiAxO1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIH1cbiAgLnJvdy5mdWxsOmFmdGVyLCAucm93LmZ1bGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICAucm93LmZ1bGw6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5yb3cuZnVsbCAuY29sLTEsXG4gIC5yb3cuZnVsbCAuY29sLTIsXG4gIC5yb3cuZnVsbCAuY29sLTMsXG4gIC5yb3cuZnVsbCAuY29sLTQsXG4gIC5yb3cuZnVsbCAuY29sLTUsXG4gIC5yb3cuZnVsbCAuY29sLTYsXG4gIC5yb3cuZnVsbCAuY29sLTcsXG4gIC5yb3cuZnVsbCAuY29sLTgsXG4gIC5yb3cuZnVsbCAuY29sLTksXG4gIC5yb3cuZnVsbCAuY29sLTEwLFxuICAucm93LmZ1bGwgLmNvbC0xMSxcbiAgLnJvdy5mdWxsIC5jb2wtMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIH1cbiAgLnJvdy5mdWxsIC5jb2wtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5yb3cuZnVsbCAuY29sLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLnJvdy5mdWxsIC5jb2wtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LmZ1bGwgLmNvbC00IHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgfVxuICAucm93LmZ1bGwgLmNvbC01IHtcbiAgICB3aWR0aDogNDEuNjY3JTtcbiAgfVxuICAucm93LmZ1bGwgLmNvbC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3cuZnVsbCAuY29sLTcge1xuICAgIHdpZHRoOiA1OC4zMzMlO1xuICB9XG4gIC5yb3cuZnVsbCAuY29sLTgge1xuICAgIHdpZHRoOiA2Ni42NjclO1xuICB9XG4gIC5yb3cuZnVsbCAuY29sLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnJvdy5mdWxsIC5jb2wtMTAge1xuICAgIHdpZHRoOiA4My4zMzMlO1xuICB9XG4gIC5yb3cuZnVsbCAuY29sLTExIHtcbiAgICB3aWR0aDogOTEuNjY3JTtcbiAgfVxuICAucm93LmZ1bGwgLmNvbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLnJvdy5mdWxsLmZpZnR5IC5jb2wtMSxcbiAgLnJvdy5mdWxsLmZpZnR5IC5jb2wtMixcbiAgLnJvdy5mdWxsLmZpZnR5IC5jb2wtMyxcbiAgLnJvdy5mdWxsLmZpZnR5IC5jb2wtNCxcbiAgLnJvdy5mdWxsLmZpZnR5IC5jb2wtNSxcbiAgLnJvdy5mdWxsLmZpZnR5IC5jb2wtNixcbiAgLnJvdy5mdWxsLmZpZnR5IC5jb2wtNyxcbiAgLnJvdy5mdWxsLmZpZnR5IC5jb2wtOCxcbiAgLnJvdy5mdWxsLmZpZnR5IC5jb2wtOSxcbiAgLnJvdy5mdWxsLmZpZnR5IC5jb2wtMTAsXG4gIC5yb3cuZnVsbC5maWZ0eSAuY29sLTExLFxuICAucm93LmZ1bGwuZmlmdHkgLmNvbC0xMiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnJvdy5mdWxsLmZpZnR5IC5jb2wtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5yb3cuZnVsbC5maWZ0eSAuY29sLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLnJvdy5mdWxsLmZpZnR5IC5jb2wtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LmZ1bGwuZmlmdHkgLmNvbC00IHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgfVxuICAucm93LmZ1bGwuZmlmdHkgLmNvbC01IHtcbiAgICB3aWR0aDogNDEuNjY3JTtcbiAgfVxuICAucm93LmZ1bGwuZmlmdHkgLmNvbC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3cuZnVsbC5maWZ0eSAuY29sLTcge1xuICAgIHdpZHRoOiA1OC4zMzMlO1xuICB9XG4gIC5yb3cuZnVsbC5maWZ0eSAuY29sLTgge1xuICAgIHdpZHRoOiA2Ni42NjclO1xuICB9XG4gIC5yb3cuZnVsbC5maWZ0eSAuY29sLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnJvdy5mdWxsLmZpZnR5IC5jb2wtMTAge1xuICAgIHdpZHRoOiA4My4zMzMlO1xuICB9XG4gIC5yb3cuZnVsbC5maWZ0eSAuY29sLTExIHtcbiAgICB3aWR0aDogOTEuNjY3JTtcbiAgfVxuICAucm93LmZ1bGwuZmlmdHkgLmNvbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gIC5yb3cuZnVsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuODc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgfVxuICAucm93LmZ1bGwgLmNvbC0xLFxuICAucm93LmZ1bGwgLmNvbC0yLFxuICAucm93LmZ1bGwgLmNvbC0zLFxuICAucm93LmZ1bGwgLmNvbC00LFxuICAucm93LmZ1bGwgLmNvbC01LFxuICAucm93LmZ1bGwgLmNvbC02LFxuICAucm93LmZ1bGwgLmNvbC03LFxuICAucm93LmZ1bGwgLmNvbC04LFxuICAucm93LmZ1bGwgLmNvbC05LFxuICAucm93LmZ1bGwgLmNvbC0xMCxcbiAgLnJvdy5mdWxsIC5jb2wtMTEsXG4gIC5yb3cuZnVsbCAuY29sLTEyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICB9XG59XG5cbkBzdXBwb3J0cyAoZGlzcGxheTogZmxleCkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLnJvdy5mdWxsIHtcbiAgICAgICp6b29tOiBub3JtYWw7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICB9XG4gICAgLnJvdy5mdWxsOmFmdGVyLCAucm93LmZ1bGw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICAgIC5yb3cuZnVsbDphZnRlciB7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG4gICAgLnJvdy5mdWxsIC5jb2wtMSB7XG4gICAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDguMzMzMzMlO1xuICAgIH1cbiAgICAucm93LmZ1bGwgLmNvbC0yIHtcbiAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgICB9XG4gICAgLnJvdy5mdWxsIC5jb2wtMyB7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgfVxuICAgIC5yb3cuZnVsbCAuY29sLTQge1xuICAgICAgZmxleDogMCAwIDMzLjMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XG4gICAgfVxuICAgIC5yb3cuZnVsbCAuY29sLTUge1xuICAgICAgZmxleDogMCAwIDQxLjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDQxLjY2NyU7XG4gICAgfVxuICAgIC5yb3cuZnVsbCAuY29sLTYge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cbiAgICAucm93LmZ1bGwgLmNvbC03IHtcbiAgICAgIGZsZXg6IDAgMCA1OC4zMzMlO1xuICAgICAgbWF4LXdpZHRoOiA1OC4zMzMlO1xuICAgIH1cbiAgICAucm93LmZ1bGwgLmNvbC04IHtcbiAgICAgIGZsZXg6IDAgMCA2Ni42NjclO1xuICAgICAgbWF4LXdpZHRoOiA2Ni42NjclO1xuICAgIH1cbiAgICAucm93LmZ1bGwgLmNvbC05IHtcbiAgICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICB9XG4gICAgLnJvdy5mdWxsIC5jb2wtMTAge1xuICAgICAgZmxleDogMCAwIDgzLjMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDgzLjMzMyU7XG4gICAgfVxuICAgIC5yb3cuZnVsbCAuY29sLTExIHtcbiAgICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcbiAgICB9XG4gICAgLnJvdy5mdWxsIC5jb2wtMTIge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAucm93LmZ1bGwuZmlmdHkgLmNvbC0xLFxuICAgIC5yb3cuZnVsbC5maWZ0eSAuY29sLTIsXG4gICAgLnJvdy5mdWxsLmZpZnR5IC5jb2wtMyxcbiAgICAucm93LmZ1bGwuZmlmdHkgLmNvbC00LFxuICAgIC5yb3cuZnVsbC5maWZ0eSAuY29sLTUsXG4gICAgLnJvdy5mdWxsLmZpZnR5IC5jb2wtNixcbiAgICAucm93LmZ1bGwuZmlmdHkgLmNvbC03LFxuICAgIC5yb3cuZnVsbC5maWZ0eSAuY29sLTgsXG4gICAgLnJvdy5mdWxsLmZpZnR5IC5jb2wtOSxcbiAgICAucm93LmZ1bGwuZmlmdHkgLmNvbC0xMCxcbiAgICAucm93LmZ1bGwuZmlmdHkgLmNvbC0xMSxcbiAgICAucm93LmZ1bGwuZmlmdHkgLmNvbC0xMiB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnJvdy5mdWxsLmZpZnR5IC5jb2wtMSB7XG4gICAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDguMzMzMzMlO1xuICAgIH1cbiAgICAucm93LmZ1bGwuZmlmdHkgLmNvbC0yIHtcbiAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgICB9XG4gICAgLnJvdy5mdWxsLmZpZnR5IC5jb2wtMyB7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgfVxuICAgIC5yb3cuZnVsbC5maWZ0eSAuY29sLTQge1xuICAgICAgZmxleDogMCAwIDMzLjMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XG4gICAgfVxuICAgIC5yb3cuZnVsbC5maWZ0eSAuY29sLTUge1xuICAgICAgZmxleDogMCAwIDQxLjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDQxLjY2NyU7XG4gICAgfVxuICAgIC5yb3cuZnVsbC5maWZ0eSAuY29sLTYge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cbiAgICAucm93LmZ1bGwuZmlmdHkgLmNvbC03IHtcbiAgICAgIGZsZXg6IDAgMCA1OC4zMzMlO1xuICAgICAgbWF4LXdpZHRoOiA1OC4zMzMlO1xuICAgIH1cbiAgICAucm93LmZ1bGwuZmlmdHkgLmNvbC04IHtcbiAgICAgIGZsZXg6IDAgMCA2Ni42NjclO1xuICAgICAgbWF4LXdpZHRoOiA2Ni42NjclO1xuICAgIH1cbiAgICAucm93LmZ1bGwuZmlmdHkgLmNvbC05IHtcbiAgICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICB9XG4gICAgLnJvdy5mdWxsLmZpZnR5IC5jb2wtMTAge1xuICAgICAgZmxleDogMCAwIDgzLjMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDgzLjMzMyU7XG4gICAgfVxuICAgIC5yb3cuZnVsbC5maWZ0eSAuY29sLTExIHtcbiAgICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcbiAgICB9XG4gICAgLnJvdy5mdWxsLmZpZnR5IC5jb2wtMTIge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEZWZhdWx0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmp1bXB0b2NvbnRlbnQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNpdGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTIuNWVtKSB7XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gIC5zaXRlLWhlYWRlciAuaW5uZXItd3JhcHBlciB7XG4gICAgKnpvb206IDE7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5pbm5lci13cmFwcGVyOmFmdGVyLCAuc2l0ZS1oZWFkZXIgLmlubmVyLXdyYXBwZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmlubmVyLXdyYXBwZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4uc2l0ZS1oZWFkZXIgLm5vbG9nbyAubG9nby13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDAuNDM3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgLnNpdGUtaGVhZGVyIC5sb2dvLXdyYXBwZXIge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gIC5zaXRlLWhlYWRlciAubG9nby13cmFwcGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjYlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5zaXRlLWhlYWRlciAubG9nby13cmFwcGVyIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5zaXRlLWhlYWRlciAubG9nby13cmFwcGVyIHtcbiAgICB3aWR0aDogMTQlO1xuICB9XG59XG5cbi5sYW5nLW1lbnUsXG4ubmF2LW1lbnUsXG4uc3ViLW1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc2l0ZS1uYXYgLm5hdi1tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzEuMjRlbSkge1xuICAub2ZmLWNhbnZhcy1wYW5lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gIC5vZmYtY2FudmFzLXBhbmUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC5vZmYtY2FudmFzLXBhbmUge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLm9mZi1jYW52YXMtcGFuZSB7XG4gICAgd2lkdGg6IDU2JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAub2ZmLWNhbnZhcy1wYW5lIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAub2ZmLWNhbnZhcy1wYW5lIHtcbiAgICB3aWR0aDogNjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEyLjVlbSkge1xuICAub2ZmLWNhbnZhcy1wYW5lIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5cbi8qXG4uaGFzbG9nb3tcblx0LnRvZ2dsZS1jb250YWluZXJ7XG5cdFx0Lm9mZmNhbnZhcy5idG57XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlKXtcblx0XHRcdFx0bWFyZ2luLXRvcDogMS44ZW07XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCl7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIuOGVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuKi9cbi55ZWxsb3cgLnNpdGUtbmF2IC5uYXYtbWVudSAubmF2LWxpbmsgLnRleHQsXG4ud2hpdGUgLnNpdGUtbmF2IC5uYXYtbWVudSAubmF2LWxpbmsgLnRleHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMTkzYzEwIDAlLCAjMTkzYzEwIDEwMCUpO1xufVxuXG4uc2l0ZS1uYXYgLm5hdi1tZW51IHtcbiAgLypcbiAgLmFjdGl2ZXtcbiAgXHQmID4gLm5hdi1saW5re1xuICBcdFx0JjpiZWZvcmV7XG4gIFx0XHRcdEBpbmNsdWRlIHBzZXVkby1ibG9jaztcbiAgXHRcdFx0Ym9yZGVyLWxlZnQ6IHNjdXQtcmVtKDkpIHNvbGlkIHRyYW5zcGFyZW50O1xuICBcdFx0XHRib3JkZXItcmlnaHQ6IHNjdXQtcmVtKDkpIHNvbGlkIHRyYW5zcGFyZW50O1xuICBcdFx0XHRib3JkZXItdG9wOiBzY3V0LXJlbSgxMCkgc29saWQgY29sb3Iob3JhbmdlKTtcbiAgXHRcdFx0aGVpZ2h0OiAwO1xuICBcdFx0XHRsZWZ0OiAwO1xuICBcdFx0XHRtYXJnaW4tbGVmdDogc2N1dC1yZW0oLTUpO1xuICBcdFx0XHRtYXJnaW4tdG9wOiBzY3V0LXJlbSgtMTEpO1x0XHRcdFxuICBcdFx0XHR0b3A6IDA7XG4gIFx0XHRcdHdpZHRoOiAwO1xuICBcdFx0fVxuICBcdFx0LnRleHR7XG4gIFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSA3JTtcbiAgXHRcdH1cbiAgXHR9XG4gIH1cbiAgKi9cbn1cbi5zaXRlLW5hdiAubmF2LW1lbnUgLm5hdi1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2l0ZS1uYXYgLm5hdi1tZW51IC5uYXYtbGluayAudGV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYgMCUsICNmZmZmZmYgMTAwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgOTglO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDAgNyU7XG4gIHBhZGRpbmctYm90dG9tOiAwLjEyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjFzO1xufVxuLnNpdGUtbmF2IC5uYXYtbWVudSAubmF2LWxpbms6YWN0aXZlIC50ZXh0LCAuc2l0ZS1uYXYgLm5hdi1tZW51IC5uYXYtbGluazpmb2N1cyAudGV4dCwgLnNpdGUtbmF2IC5uYXYtbWVudSAubmF2LWxpbms6aG92ZXIgLnRleHQge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNyU7XG59XG4uc2l0ZS1uYXYgLm5hdi1tZW51IC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiAubmF2LWxpbmsgLnRleHQsXG4uc2l0ZS1uYXYgLm5hdi1tZW51IC5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgPiAubmF2LWxpbmsgLnRleHQsXG4uc2l0ZS1uYXYgLm5hdi1tZW51IC5jdXJyZW50LW1lbnUtcGFyZW50ID4gLm5hdi1saW5rIC50ZXh0LFxuLnNpdGUtbmF2IC5uYXYtbWVudSAuY3VycmVudC1wYWdlLXBhcmVudCA+IC5uYXYtbGluayAudGV4dCxcbi5zaXRlLW5hdiAubmF2LW1lbnUgLmN1cnJlbnQtcGFnZS1pdGVtID4gLm5hdi1saW5rIC50ZXh0LFxuLnNpdGUtbmF2IC5uYXYtbWVudSAuY3VycmVudC1tZW51LWl0ZW0gPiAubmF2LWxpbmsgLnRleHQsXG4uc2l0ZS1uYXYgLm5hdi1tZW51IC5hY3RpdmUgPiAubmF2LWxpbmsgLnRleHQge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNyU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDbG9zZWQgT2ZmIENhbnZhcyBOYXZpZ2F0aW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI29wZW4tbmF2aWdhdGlvbjpub3QoOnRhcmdldCkge1xuICAvKlxuICAuaGFzbG9nb3tcbiAgXHQuc2l0ZS1uYXZ7XG4gIFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogcGFsbSl7XG4gIFx0XHRcdG1hcmdpbi10b3A6IC43cmVtO1xuICBcdFx0fVxuICBcdFx0QGluY2x1ZGUgbXEoJGZyb206IHBhbG1lcil7XG4gIFx0XHRcdG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgXHRcdH1cbiAgXHRcdEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpe1xuICBcdFx0XHRtYXJnaW4tdG9wOiAxLjlyZW07XG4gIFx0XHR9XG4gIFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogaHVnZSl7XG4gIFx0XHRcdG1hcmdpbi10b3A6IDIuNnJlbTtcbiAgXHRcdH1cbiAgXHR9XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2Mi40OWVtKSB7XG4gICNvcGVuLW5hdmlnYXRpb246bm90KDp0YXJnZXQpIC5zaXRlLWhlYWRlciAucGlsbCAudGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgfVxufVxuI29wZW4tbmF2aWdhdGlvbjpub3QoOnRhcmdldCkgLnNpdGUtaGVhZGVyIC5pbm5lci13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgI29wZW4tbmF2aWdhdGlvbjpub3QoOnRhcmdldCkgLnNpdGUtaGVhZGVyIC5pbm5lci13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1My43NWVtKSB7XG4gICNvcGVuLW5hdmlnYXRpb246bm90KDp0YXJnZXQpIC5zaXRlLWhlYWRlciAuaW5uZXItd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gICNvcGVuLW5hdmlnYXRpb246bm90KDp0YXJnZXQpIC5zaXRlLWhlYWRlciAuaW5uZXItd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogODEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTIuNWVtKSB7XG4gICNvcGVuLW5hdmlnYXRpb246bm90KDp0YXJnZXQpIC5zaXRlLWhlYWRlciAuaW5uZXItd3JhcHBlciB7XG4gICAgd2lkdGg6IDg3LjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICNvcGVuLW5hdmlnYXRpb246bm90KDp0YXJnZXQpIC5vZmYtY2FudmFzLXBhbmUge1xuICAgIG1hcmdpbi1yaWdodDogNi44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgI29wZW4tbmF2aWdhdGlvbjpub3QoOnRhcmdldCkgLm9mZi1jYW52YXMtcGFuZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEyLjVlbSkge1xuICAjb3Blbi1uYXZpZ2F0aW9uOm5vdCg6dGFyZ2V0KSAub2ZmLWNhbnZhcy1wYW5lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzLjEyNXJlbTtcbiAgfVxufVxuI29wZW4tbmF2aWdhdGlvbjpub3QoOnRhcmdldCkgLmp1bXB0b2NvbnRlbnQ6Zm9jdXMge1xuICBib3JkZXI6IG5vbmU7XG4gIGNsaXA6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjRlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODEuMjVlbSkge1xuICAjb3Blbi1uYXZpZ2F0aW9uOm5vdCg6dGFyZ2V0KSAuanVtcHRvY29udGVudDpmb2N1cyB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuI29wZW4tbmF2aWdhdGlvbjpub3QoOnRhcmdldCkgLmp1bXB0b2NvbnRlbnQ6Zm9jdXM6YWZ0ZXIsICNvcGVuLW5hdmlnYXRpb246bm90KDp0YXJnZXQpIC5qdW1wdG9jb250ZW50OmZvY3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4jb3Blbi1uYXZpZ2F0aW9uOm5vdCg6dGFyZ2V0KSAuanVtcHRvY29udGVudDpmb2N1czphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA2cHggc29saWQgIzExMTExMTtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICNvcGVuLW5hdmlnYXRpb246bm90KDp0YXJnZXQpIC5qdW1wdG9jb250ZW50OmZvY3VzOmFmdGVyIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogNHB4O1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogNHB4O1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDdweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgfVxufVxuI29wZW4tbmF2aWdhdGlvbjpub3QoOnRhcmdldCkgLmp1bXB0b2NvbnRlbnQ6Zm9jdXM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTExMTtcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICB3aWR0aDogMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgI29wZW4tbmF2aWdhdGlvbjpub3QoOnRhcmdldCkgLmp1bXB0b2NvbnRlbnQ6Zm9jdXM6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gIH1cbn1cbiNvcGVuLW5hdmlnYXRpb246bm90KDp0YXJnZXQpIC5qdW1wdG9jb250ZW50OmZvY3VzIC50ZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgMCUsIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMCU7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4ycztcbn1cbiNvcGVuLW5hdmlnYXRpb246bm90KDp0YXJnZXQpIC5tZW51LW9wZW5lZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAjb3Blbi1uYXZpZ2F0aW9uOm5vdCg6dGFyZ2V0KSAuc2l0ZS1uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB6LWluZGV4OiA2O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICNvcGVuLW5hdmlnYXRpb246bm90KDp0YXJnZXQpIC5zaXRlLW5hdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjIuNDllbSkge1xuICAjb3Blbi1uYXZpZ2F0aW9uOm5vdCg6dGFyZ2V0KSAuc2l0ZS1uYXYgLm5hdi1tZW51IHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgI29wZW4tbmF2aWdhdGlvbjpub3QoOnRhcmdldCkgLnNpdGUtbmF2IC5uYXYtbWVudSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMi41ZW0pIHtcbiAgI29wZW4tbmF2aWdhdGlvbjpub3QoOnRhcmdldCkgLnNpdGUtbmF2IC5uYXYtbWVudSB7XG4gICAgcGFkZGluZy10b3A6IDAuODEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAjb3Blbi1uYXZpZ2F0aW9uOm5vdCg6dGFyZ2V0KSAuc2l0ZS1uYXYgLm5hdi1tZW51IC5tZW51LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICNvcGVuLW5hdmlnYXRpb246bm90KDp0YXJnZXQpIC5zaXRlLW5hdiAubmF2LW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICNvcGVuLW5hdmlnYXRpb246bm90KDp0YXJnZXQpIC5zaXRlLW5hdiAubmF2LW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODEuMjVlbSkge1xuICAjb3Blbi1uYXZpZ2F0aW9uOm5vdCg6dGFyZ2V0KSAuc2l0ZS1uYXYgLm5hdi1tZW51IC5tZW51LWl0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAjb3Blbi1uYXZpZ2F0aW9uOm5vdCg6dGFyZ2V0KSAuc2l0ZS1uYXYgLm5hdi1tZW51IC5tZW51LWl0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTIuNWVtKSB7XG4gICNvcGVuLW5hdmlnYXRpb246bm90KDp0YXJnZXQpIC5zaXRlLW5hdiAubmF2LW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgcGFkZGluZy1yaWdodDogNS42MjVyZW07XG4gIH1cbn1cbiNvcGVuLW5hdmlnYXRpb246bm90KDp0YXJnZXQpIC5zaXRlLW5hdiAubmF2LW1lbnUgLm1lbnUtaXRlbS5zcGV6aWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNvcGVuLW5hdmlnYXRpb246bm90KDp0YXJnZXQpIC5zaXRlLW5hdiAuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuI29wZW4tbmF2aWdhdGlvbjpub3QoOnRhcmdldCkgLm9mZi1jYW52YXMtaW5uZXIgLmFkZHJlc3MsXG4jb3Blbi1uYXZpZ2F0aW9uOm5vdCg6dGFyZ2V0KSAub2MtbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE9wZW5lZCBPZmYgQ2FudmFzIE5hdmlnYXRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uanMub2ZmY2FudmFzLW9wZW4sXG4jb3Blbi1uYXZpZ2F0aW9uOnRhcmdldCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1yaWdodDogMS4xMjVyZW07XG4gIHRvcDogMDtcbn1cbi5qcy5vZmZjYW52YXMtb3BlbiBib2R5LFxuI29wZW4tbmF2aWdhdGlvbjp0YXJnZXQgYm9keSB7XG4gIG1hcmdpbi1yaWdodDogLTEuMTI1cmVtO1xufVxuLmpzLm9mZmNhbnZhcy1vcGVuIC5pbm5lcixcbiNvcGVuLW5hdmlnYXRpb246dGFyZ2V0IC5pbm5lciB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG4uanMub2ZmY2FudmFzLW9wZW4gLmlubmVyIC5zaXRlLWhlYWRlcixcbi5qcy5vZmZjYW52YXMtb3BlbiAuaW5uZXIgLmNvbnRlbnQgLmNvbnRhaW5lcixcbi5qcy5vZmZjYW52YXMtb3BlbiAuaW5uZXIgLnNpdGUtZm9vdGVyLFxuI29wZW4tbmF2aWdhdGlvbjp0YXJnZXQgLmlubmVyIC5zaXRlLWhlYWRlcixcbiNvcGVuLW5hdmlnYXRpb246dGFyZ2V0IC5pbm5lciAuY29udGVudCAuY29udGFpbmVyLFxuI29wZW4tbmF2aWdhdGlvbjp0YXJnZXQgLmlubmVyIC5zaXRlLWZvb3RlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMTI1cmVtO1xufVxuLmpzLm9mZmNhbnZhcy1vcGVuIC5vZmYtY2FudmFzLXBhbmUsXG4jb3Blbi1uYXZpZ2F0aW9uOnRhcmdldCAub2ZmLWNhbnZhcy1wYW5lIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgLmpzLm9mZmNhbnZhcy1vcGVuIC5vZmYtY2FudmFzLXBhbmUsXG4gICNvcGVuLW5hdmlnYXRpb246dGFyZ2V0IC5vZmYtY2FudmFzLXBhbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1My43NWVtKSB7XG4gIC5qcy5vZmZjYW52YXMtb3BlbiAub2ZmLWNhbnZhcy1wYW5lLFxuICAjb3Blbi1uYXZpZ2F0aW9uOnRhcmdldCAub2ZmLWNhbnZhcy1wYW5lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMy43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmpzLm9mZmNhbnZhcy1vcGVuIC5vZmYtY2FudmFzLXBhbmUsXG4gICNvcGVuLW5hdmlnYXRpb246dGFyZ2V0IC5vZmYtY2FudmFzLXBhbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEyLjVlbSkge1xuICAuanMub2ZmY2FudmFzLW9wZW4gLm9mZi1jYW52YXMtcGFuZSxcbiAgI29wZW4tbmF2aWdhdGlvbjp0YXJnZXQgLm9mZi1jYW52YXMtcGFuZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDYuMjVyZW07XG4gICAgcGFkZGluZy10b3A6IDYuMjVyZW07XG4gIH1cbn1cbi5qcy5vZmZjYW52YXMtb3BlbiAub2ZmLWNhbnZhcy1wYW5lIC5vZmYtY2FudmFzLWlubmVyLFxuI29wZW4tbmF2aWdhdGlvbjp0YXJnZXQgLm9mZi1jYW52YXMtcGFuZSAub2ZmLWNhbnZhcy1pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAuanMub2ZmY2FudmFzLW9wZW4gLm9mZi1jYW52YXMtcGFuZSAub2ZmLWNhbnZhcy1pbm5lcixcbiAgI29wZW4tbmF2aWdhdGlvbjp0YXJnZXQgLm9mZi1jYW52YXMtcGFuZSAub2ZmLWNhbnZhcy1pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5qcy5vZmZjYW52YXMtb3BlbiAub2ZmLWNhbnZhcy1wYW5lIC5vZmYtY2FudmFzLWlubmVyLFxuICAjb3Blbi1uYXZpZ2F0aW9uOnRhcmdldCAub2ZmLWNhbnZhcy1wYW5lIC5vZmYtY2FudmFzLWlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUzLjc1ZW0pIHtcbiAgLmpzLm9mZmNhbnZhcy1vcGVuIC5vZmYtY2FudmFzLXBhbmUgLm9mZi1jYW52YXMtaW5uZXIsXG4gICNvcGVuLW5hdmlnYXRpb246dGFyZ2V0IC5vZmYtY2FudmFzLXBhbmUgLm9mZi1jYW52YXMtaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAuanMub2ZmY2FudmFzLW9wZW4gLm9mZi1jYW52YXMtcGFuZSAub2ZmLWNhbnZhcy1pbm5lcixcbiAgI29wZW4tbmF2aWdhdGlvbjp0YXJnZXQgLm9mZi1jYW52YXMtcGFuZSAub2ZmLWNhbnZhcy1pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogODEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTIuNWVtKSB7XG4gIC5qcy5vZmZjYW52YXMtb3BlbiAub2ZmLWNhbnZhcy1wYW5lIC5vZmYtY2FudmFzLWlubmVyLFxuICAjb3Blbi1uYXZpZ2F0aW9uOnRhcmdldCAub2ZmLWNhbnZhcy1wYW5lIC5vZmYtY2FudmFzLWlubmVyIHtcbiAgICB3aWR0aDogODcuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgLmpzLm9mZmNhbnZhcy1vcGVuIC5vZmYtY2FudmFzLXBhbmUgLm9mZi1jYW52YXMtaW5uZXIsXG4gICNvcGVuLW5hdmlnYXRpb246dGFyZ2V0IC5vZmYtY2FudmFzLXBhbmUgLm9mZi1jYW52YXMtaW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG4uanMub2ZmY2FudmFzLW9wZW4gLmp1bXB0b2NvbnRlbnQsXG4jb3Blbi1uYXZpZ2F0aW9uOnRhcmdldCAuanVtcHRvY29udGVudCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC5qcy5vZmZjYW52YXMtb3BlbiAuc2l0ZS1uYXYsXG4gICNvcGVuLW5hdmlnYXRpb246dGFyZ2V0IC5zaXRlLW5hdiB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1My43NWVtKSB7XG4gIC5qcy5vZmZjYW52YXMtb3BlbiAuc2l0ZS1uYXYsXG4gICNvcGVuLW5hdmlnYXRpb246dGFyZ2V0IC5zaXRlLW5hdiB7XG4gICAgcGFkZGluZy10b3A6IDcuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmpzLm9mZmNhbnZhcy1vcGVuIC5zaXRlLW5hdixcbiAgI29wZW4tbmF2aWdhdGlvbjp0YXJnZXQgLnNpdGUtbmF2IHtcbiAgICBwYWRkaW5nLXRvcDogOC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMi41ZW0pIHtcbiAgLmpzLm9mZmNhbnZhcy1vcGVuIC5zaXRlLW5hdixcbiAgI29wZW4tbmF2aWdhdGlvbjp0YXJnZXQgLnNpdGUtbmF2IHtcbiAgICBwYWRkaW5nLXRvcDogMTIuNXJlbTtcbiAgfVxufVxuLmpzLm9mZmNhbnZhcy1vcGVuIC5zaXRlLW5hdiAubmF2LW1lbnUgLm5hdi1saW5rLFxuI29wZW4tbmF2aWdhdGlvbjp0YXJnZXQgLnNpdGUtbmF2IC5uYXYtbWVudSAubmF2LWxpbmsge1xuICBmb250LXNpemU6IDEuNGVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuanMub2ZmY2FudmFzLW9wZW4gLnNpdGUtbmF2IC5uYXYtbWVudSAubmF2LWxpbmssXG4gICNvcGVuLW5hdmlnYXRpb246dGFyZ2V0IC5zaXRlLW5hdiAubmF2LW1lbnUgLm5hdi1saW5rIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgfVxufVxuLmpzLm9mZmNhbnZhcy1vcGVuIC5zaXRlLW5hdiAubmF2LW1lbnUgLm1lbnUtaXRlbSArIC5tZW51LWl0ZW0sXG4jb3Blbi1uYXZpZ2F0aW9uOnRhcmdldCAuc2l0ZS1uYXYgLm5hdi1tZW51IC5tZW51LWl0ZW0gKyAubWVudS1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDEuNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gIC5qcy5vZmZjYW52YXMtb3BlbiAuc2l0ZS1uYXYgLm5hdi1tZW51IC5tZW51LWl0ZW0gKyAubWVudS1pdGVtLFxuICAjb3Blbi1uYXZpZ2F0aW9uOnRhcmdldCAuc2l0ZS1uYXYgLm5hdi1tZW51IC5tZW51LWl0ZW0gKyAubWVudS1pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgLmpzLm9mZmNhbnZhcy1vcGVuIC5zaXRlLW5hdiAubmF2LW1lbnUgPiAubWVudS1pdGVtLFxuICAjb3Blbi1uYXZpZ2F0aW9uOnRhcmdldCAuc2l0ZS1uYXYgLm5hdi1tZW51ID4gLm1lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEyJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDklO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDQ0JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAuanMub2ZmY2FudmFzLW9wZW4gLnNpdGUtbmF2IC5uYXYtbWVudSA+IC5tZW51LWl0ZW0sXG4gICNvcGVuLW5hdmlnYXRpb246dGFyZ2V0IC5zaXRlLW5hdiAubmF2LW1lbnUgPiAubWVudS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5qcy5vZmZjYW52YXMtb3BlbiAuc2l0ZS1uYXYgLm5hdi1tZW51ID4gLm1lbnUtaXRlbSxcbiAgI29wZW4tbmF2aWdhdGlvbjp0YXJnZXQgLnNpdGUtbmF2IC5uYXYtbWVudSA+IC5tZW51LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDglO1xuICAgIG1hcmdpbi1yaWdodDogNyU7XG4gICAgd2lkdGg6IDI4JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgLmpzLm9mZmNhbnZhcy1vcGVuIC5zaXRlLW5hdiAubmF2LW1lbnUgPiAubWVudS1pdGVtOm50aC1jaGlsZCgybiksXG4gICNvcGVuLW5hdmlnYXRpb246dGFyZ2V0IC5zaXRlLW5hdiAubmF2LW1lbnUgPiAubWVudS1pdGVtOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmpzLm9mZmNhbnZhcy1vcGVuIC5zaXRlLW5hdiAubmF2LW1lbnUgPiAubWVudS1pdGVtOm50aC1jaGlsZCgybiksXG4gICNvcGVuLW5hdmlnYXRpb246dGFyZ2V0IC5zaXRlLW5hdiAubmF2LW1lbnUgPiAubWVudS1pdGVtOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1yaWdodDogNyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5qcy5vZmZjYW52YXMtb3BlbiAuc2l0ZS1uYXYgLm5hdi1tZW51ID4gLm1lbnUtaXRlbTpudGgtY2hpbGQoM24pLFxuICAjb3Blbi1uYXZpZ2F0aW9uOnRhcmdldCAuc2l0ZS1uYXYgLm5hdi1tZW51ID4gLm1lbnUtaXRlbTpudGgtY2hpbGQoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5qcy5vZmZjYW52YXMtb3BlbiAuc2l0ZS1uYXYgLm5hdi1tZW51IC5zdWItbWVudSxcbiNvcGVuLW5hdmlnYXRpb246dGFyZ2V0IC5zaXRlLW5hdiAubmF2LW1lbnUgLnN1Yi1tZW51IHtcbiAgcGFkZGluZy10b3A6IDAuNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmpzLm9mZmNhbnZhcy1vcGVuIC5zaXRlLW5hdiAubmF2LW1lbnUgLnN1Yi1tZW51LFxuICAjb3Blbi1uYXZpZ2F0aW9uOnRhcmdldCAuc2l0ZS1uYXYgLm5hdi1tZW51IC5zdWItbWVudSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cbn1cbi5qcy5vZmZjYW52YXMtb3BlbiAuc2l0ZS1uYXYgLm5hdi1tZW51IC5zdWItbWVudSAubWVudS1pdGVtICsgLm1lbnUtaXRlbSxcbiNvcGVuLW5hdmlnYXRpb246dGFyZ2V0IC5zaXRlLW5hdiAubmF2LW1lbnUgLnN1Yi1tZW51IC5tZW51LWl0ZW0gKyAubWVudS1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDAuNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmpzLm9mZmNhbnZhcy1vcGVuIC5zaXRlLW5hdiAubmF2LW1lbnUgLnN1Yi1tZW51IC5tZW51LWl0ZW0gKyAubWVudS1pdGVtLFxuICAjb3Blbi1uYXZpZ2F0aW9uOnRhcmdldCAuc2l0ZS1uYXYgLm5hdi1tZW51IC5zdWItbWVudSAubWVudS1pdGVtICsgLm1lbnUtaXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cbn1cbi5qcy5vZmZjYW52YXMtb3BlbiAuc2l0ZS1uYXYgLm5hdi1tZW51IC5zdWItbWVudSAubWVudS1pdGVtLFxuI29wZW4tbmF2aWdhdGlvbjp0YXJnZXQgLnNpdGUtbmF2IC5uYXYtbWVudSAuc3ViLW1lbnUgLm1lbnUtaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjRlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmpzLm9mZmNhbnZhcy1vcGVuIC5zaXRlLW5hdiAubmF2LW1lbnUgLnN1Yi1tZW51IC5tZW51LWl0ZW0sXG4gICNvcGVuLW5hdmlnYXRpb246dGFyZ2V0IC5zaXRlLW5hdiAubmF2LW1lbnUgLnN1Yi1tZW51IC5tZW51LWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjJlbTtcbiAgfVxufVxuLmpzLm9mZmNhbnZhcy1vcGVuIC5zaXRlLW5hdiAubmF2LW1lbnUgLnN1Yi1tZW51IC5uYXYtbGluayxcbiNvcGVuLW5hdmlnYXRpb246dGFyZ2V0IC5zaXRlLW5hdiAubmF2LW1lbnUgLnN1Yi1tZW51IC5uYXYtbGluayB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuanMub2ZmY2FudmFzLW9wZW4gLnNpdGUtbmF2IC5uYXYtbWVudSAuc3ViLW1lbnUgLm5hdi1saW5rLFxuICAjb3Blbi1uYXZpZ2F0aW9uOnRhcmdldCAuc2l0ZS1uYXYgLm5hdi1tZW51IC5zdWItbWVudSAubmF2LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gIH1cbn1cbi5qcy5vZmZjYW52YXMtb3BlbiAuZ2FwLFxuI29wZW4tbmF2aWdhdGlvbjp0YXJnZXQgLmdhcCB7XG4gIG1hcmdpbi10b3A6IDMuNzVyZW07XG59XG4uanMub2ZmY2FudmFzLW9wZW4gLm9jLW5hdixcbiNvcGVuLW5hdmlnYXRpb246dGFyZ2V0IC5vYy1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uanMub2ZmY2FudmFzLW9wZW4gLnllbGxvdyAuYWRkcmVzcyxcbi5qcy5vZmZjYW52YXMtb3BlbiAud2hpdGUgLmFkZHJlc3MsXG4jb3Blbi1uYXZpZ2F0aW9uOnRhcmdldCAueWVsbG93IC5hZGRyZXNzLFxuI29wZW4tbmF2aWdhdGlvbjp0YXJnZXQgLndoaXRlIC5hZGRyZXNzIHtcbiAgY29sb3I6ICMxOTNjMTA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMxOTNjMTA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMxOTNjMTA7XG59XG4uanMub2ZmY2FudmFzLW9wZW4gLnllbGxvdyAuYWRkcmVzcyBhLFxuLmpzLm9mZmNhbnZhcy1vcGVuIC53aGl0ZSAuYWRkcmVzcyBhLFxuI29wZW4tbmF2aWdhdGlvbjp0YXJnZXQgLnllbGxvdyAuYWRkcmVzcyBhLFxuI29wZW4tbmF2aWdhdGlvbjp0YXJnZXQgLndoaXRlIC5hZGRyZXNzIGEge1xuICBjb2xvcjogIzE5M2MxMDtcbn1cbi5qcy5vZmZjYW52YXMtb3BlbiAuYWRkcmVzcyxcbiNvcGVuLW5hdmlnYXRpb246dGFyZ2V0IC5hZGRyZXNzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDAuMDYyNXJlbSAjZmZmZmZmO1xuICBib3JkZXItdG9wOiBzb2xpZCAwLjA2MjVyZW0gI2ZmZmZmZjtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgLmpzLm9mZmNhbnZhcy1vcGVuIC5hZGRyZXNzLFxuICAjb3Blbi1uYXZpZ2F0aW9uOnRhcmdldCAuYWRkcmVzcyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAuanMub2ZmY2FudmFzLW9wZW4gLmFkZHJlc3MsXG4gICNvcGVuLW5hdmlnYXRpb246dGFyZ2V0IC5hZGRyZXNzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMy43NXJlbTtcbiAgfVxufVxuLmpzLm9mZmNhbnZhcy1vcGVuIC5hZGRyZXNzIGEsXG4jb3Blbi1uYXZpZ2F0aW9uOnRhcmdldCAuYWRkcmVzcyBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBPZmZjYW52YXMgdG9nZ2xlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRvZ2dsZS1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjBlbSkge1xuICAudG9nZ2xlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyIC5waWxsIC5pbm5lci1waWxsIHtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuODc1cmVtIDAuMzEyNXJlbTtcbn1cblxuLmdyZWVuIC5vZmZjYW52YXMuYnRuLm9wZW4ucGlsbCxcbi5wdXJwbGUgLm9mZmNhbnZhcy5idG4ub3Blbi5waWxsLFxuLnBldHJvbCAub2ZmY2FudmFzLmJ0bi5vcGVuLnBpbGwge1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmdyZWVuIC5vZmZjYW52YXMuYnRuLm9wZW4ucGlsbDphZnRlcixcbi5wdXJwbGUgLm9mZmNhbnZhcy5idG4ub3Blbi5waWxsOmFmdGVyLFxuLnBldHJvbCAub2ZmY2FudmFzLmJ0bi5vcGVuLnBpbGw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmdyZWVuIC5vZmZjYW52YXMuYnRuLm9wZW4ucGlsbDphY3RpdmUsIC5ncmVlbiAub2ZmY2FudmFzLmJ0bi5vcGVuLnBpbGw6Zm9jdXMsIC5ncmVlbiAub2ZmY2FudmFzLmJ0bi5vcGVuLnBpbGw6aG92ZXIsXG4ucHVycGxlIC5vZmZjYW52YXMuYnRuLm9wZW4ucGlsbDphY3RpdmUsXG4ucHVycGxlIC5vZmZjYW52YXMuYnRuLm9wZW4ucGlsbDpmb2N1cyxcbi5wdXJwbGUgLm9mZmNhbnZhcy5idG4ub3Blbi5waWxsOmhvdmVyLFxuLnBldHJvbCAub2ZmY2FudmFzLmJ0bi5vcGVuLnBpbGw6YWN0aXZlLFxuLnBldHJvbCAub2ZmY2FudmFzLmJ0bi5vcGVuLnBpbGw6Zm9jdXMsXG4ucGV0cm9sIC5vZmZjYW52YXMuYnRuLm9wZW4ucGlsbDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmdyZWVuIC5vZmZjYW52YXMuYnRuLm9wZW4ucGlsbDphY3RpdmUgLmljb24sIC5ncmVlbiAub2ZmY2FudmFzLmJ0bi5vcGVuLnBpbGw6Zm9jdXMgLmljb24sIC5ncmVlbiAub2ZmY2FudmFzLmJ0bi5vcGVuLnBpbGw6aG92ZXIgLmljb24sXG4ucHVycGxlIC5vZmZjYW52YXMuYnRuLm9wZW4ucGlsbDphY3RpdmUgLmljb24sXG4ucHVycGxlIC5vZmZjYW52YXMuYnRuLm9wZW4ucGlsbDpmb2N1cyAuaWNvbixcbi5wdXJwbGUgLm9mZmNhbnZhcy5idG4ub3Blbi5waWxsOmhvdmVyIC5pY29uLFxuLnBldHJvbCAub2ZmY2FudmFzLmJ0bi5vcGVuLnBpbGw6YWN0aXZlIC5pY29uLFxuLnBldHJvbCAub2ZmY2FudmFzLmJ0bi5vcGVuLnBpbGw6Zm9jdXMgLmljb24sXG4ucGV0cm9sIC5vZmZjYW52YXMuYnRuLm9wZW4ucGlsbDpob3ZlciAuaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uZ3JlZW4gLm9mZmNhbnZhcy5idG4ub3Blbi5waWxsOmFjdGl2ZSAuaWNvbjphZnRlciwgLmdyZWVuIC5vZmZjYW52YXMuYnRuLm9wZW4ucGlsbDphY3RpdmUgLmljb246YmVmb3JlLCAuZ3JlZW4gLm9mZmNhbnZhcy5idG4ub3Blbi5waWxsOmZvY3VzIC5pY29uOmFmdGVyLCAuZ3JlZW4gLm9mZmNhbnZhcy5idG4ub3Blbi5waWxsOmZvY3VzIC5pY29uOmJlZm9yZSwgLmdyZWVuIC5vZmZjYW52YXMuYnRuLm9wZW4ucGlsbDpob3ZlciAuaWNvbjphZnRlciwgLmdyZWVuIC5vZmZjYW52YXMuYnRuLm9wZW4ucGlsbDpob3ZlciAuaWNvbjpiZWZvcmUsXG4ucHVycGxlIC5vZmZjYW52YXMuYnRuLm9wZW4ucGlsbDphY3RpdmUgLmljb246YWZ0ZXIsXG4ucHVycGxlIC5vZmZjYW52YXMuYnRuLm9wZW4ucGlsbDphY3RpdmUgLmljb246YmVmb3JlLFxuLnB1cnBsZSAub2ZmY2FudmFzLmJ0bi5vcGVuLnBpbGw6Zm9jdXMgLmljb246YWZ0ZXIsXG4ucHVycGxlIC5vZmZjYW52YXMuYnRuLm9wZW4ucGlsbDpmb2N1cyAuaWNvbjpiZWZvcmUsXG4ucHVycGxlIC5vZmZjYW52YXMuYnRuLm9wZW4ucGlsbDpob3ZlciAuaWNvbjphZnRlcixcbi5wdXJwbGUgLm9mZmNhbnZhcy5idG4ub3Blbi5waWxsOmhvdmVyIC5pY29uOmJlZm9yZSxcbi5wZXRyb2wgLm9mZmNhbnZhcy5idG4ub3Blbi5waWxsOmFjdGl2ZSAuaWNvbjphZnRlcixcbi5wZXRyb2wgLm9mZmNhbnZhcy5idG4ub3Blbi5waWxsOmFjdGl2ZSAuaWNvbjpiZWZvcmUsXG4ucGV0cm9sIC5vZmZjYW52YXMuYnRuLm9wZW4ucGlsbDpmb2N1cyAuaWNvbjphZnRlcixcbi5wZXRyb2wgLm9mZmNhbnZhcy5idG4ub3Blbi5waWxsOmZvY3VzIC5pY29uOmJlZm9yZSxcbi5wZXRyb2wgLm9mZmNhbnZhcy5idG4ub3Blbi5waWxsOmhvdmVyIC5pY29uOmFmdGVyLFxuLnBldHJvbCAub2ZmY2FudmFzLmJ0bi5vcGVuLnBpbGw6aG92ZXIgLmljb246YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5ncmVlbiAub2ZmY2FudmFzLmJ0bi5vcGVuLnBpbGwgLmljb24sXG4ucHVycGxlIC5vZmZjYW52YXMuYnRuLm9wZW4ucGlsbCAuaWNvbixcbi5wZXRyb2wgLm9mZmNhbnZhcy5idG4ub3Blbi5waWxsIC5pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5ncmVlbiAub2ZmY2FudmFzLmJ0bi5vcGVuLnBpbGwgLmljb246YWZ0ZXIsIC5ncmVlbiAub2ZmY2FudmFzLmJ0bi5vcGVuLnBpbGwgLmljb246YmVmb3JlLFxuLnB1cnBsZSAub2ZmY2FudmFzLmJ0bi5vcGVuLnBpbGwgLmljb246YWZ0ZXIsXG4ucHVycGxlIC5vZmZjYW52YXMuYnRuLm9wZW4ucGlsbCAuaWNvbjpiZWZvcmUsXG4ucGV0cm9sIC5vZmZjYW52YXMuYnRuLm9wZW4ucGlsbCAuaWNvbjphZnRlcixcbi5wZXRyb2wgLm9mZmNhbnZhcy5idG4ub3Blbi5waWxsIC5pY29uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uZ3JlZW4gLm9mZmNhbnZhcy5idG4uY2xvc2UucGlsbCxcbi5wdXJwbGUgLm9mZmNhbnZhcy5idG4uY2xvc2UucGlsbCxcbi5wZXRyb2wgLm9mZmNhbnZhcy5idG4uY2xvc2UucGlsbCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cbi5ncmVlbiAub2ZmY2FudmFzLmJ0bi5jbG9zZS5waWxsOmFmdGVyLFxuLnB1cnBsZSAub2ZmY2FudmFzLmJ0bi5jbG9zZS5waWxsOmFmdGVyLFxuLnBldHJvbCAub2ZmY2FudmFzLmJ0bi5jbG9zZS5waWxsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5ncmVlbiAub2ZmY2FudmFzLmJ0bi5jbG9zZS5waWxsIC5pY29uOmFmdGVyLCAuZ3JlZW4gLm9mZmNhbnZhcy5idG4uY2xvc2UucGlsbCAuaWNvbjpiZWZvcmUsXG4ucHVycGxlIC5vZmZjYW52YXMuYnRuLmNsb3NlLnBpbGwgLmljb246YWZ0ZXIsXG4ucHVycGxlIC5vZmZjYW52YXMuYnRuLmNsb3NlLnBpbGwgLmljb246YmVmb3JlLFxuLnBldHJvbCAub2ZmY2FudmFzLmJ0bi5jbG9zZS5waWxsIC5pY29uOmFmdGVyLFxuLnBldHJvbCAub2ZmY2FudmFzLmJ0bi5jbG9zZS5waWxsIC5pY29uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wZXRyb2wgLm9mZmNhbnZhcy5idG4ub3Blbi5waWxsOmFjdGl2ZSwgLnBldHJvbCAub2ZmY2FudmFzLmJ0bi5vcGVuLnBpbGw6Zm9jdXMsIC5wZXRyb2wgLm9mZmNhbnZhcy5idG4ub3Blbi5waWxsOmhvdmVyIHtcbiAgY29sb3I6ICMyNDg2OTI7XG59XG4ucGV0cm9sIC5vZmZjYW52YXMuYnRuLm9wZW4ucGlsbDphY3RpdmUgLmljb24sIC5wZXRyb2wgLm9mZmNhbnZhcy5idG4ub3Blbi5waWxsOmZvY3VzIC5pY29uLCAucGV0cm9sIC5vZmZjYW52YXMuYnRuLm9wZW4ucGlsbDpob3ZlciAuaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDg2OTI7XG59XG4ucGV0cm9sIC5vZmZjYW52YXMuYnRuLm9wZW4ucGlsbDphY3RpdmUgLmljb246YWZ0ZXIsIC5wZXRyb2wgLm9mZmNhbnZhcy5idG4ub3Blbi5waWxsOmFjdGl2ZSAuaWNvbjpiZWZvcmUsIC5wZXRyb2wgLm9mZmNhbnZhcy5idG4ub3Blbi5waWxsOmZvY3VzIC5pY29uOmFmdGVyLCAucGV0cm9sIC5vZmZjYW52YXMuYnRuLm9wZW4ucGlsbDpmb2N1cyAuaWNvbjpiZWZvcmUsIC5wZXRyb2wgLm9mZmNhbnZhcy5idG4ub3Blbi5waWxsOmhvdmVyIC5pY29uOmFmdGVyLCAucGV0cm9sIC5vZmZjYW52YXMuYnRuLm9wZW4ucGlsbDpob3ZlciAuaWNvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ4NjkyO1xufVxuXG4uZ3JlZW4gLm9mZmNhbnZhcy5idG4ub3Blbi5waWxsOmFjdGl2ZSwgLmdyZWVuIC5vZmZjYW52YXMuYnRuLm9wZW4ucGlsbDpmb2N1cywgLmdyZWVuIC5vZmZjYW52YXMuYnRuLm9wZW4ucGlsbDpob3ZlciB7XG4gIGNvbG9yOiAjOTliYjQwO1xufVxuLmdyZWVuIC5vZmZjYW52YXMuYnRuLm9wZW4ucGlsbDphY3RpdmUgLmljb24sIC5ncmVlbiAub2ZmY2FudmFzLmJ0bi5vcGVuLnBpbGw6Zm9jdXMgLmljb24sIC5ncmVlbiAub2ZmY2FudmFzLmJ0bi5vcGVuLnBpbGw6aG92ZXIgLmljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTliYjQwO1xufVxuLmdyZWVuIC5vZmZjYW52YXMuYnRuLm9wZW4ucGlsbDphY3RpdmUgLmljb246YWZ0ZXIsIC5ncmVlbiAub2ZmY2FudmFzLmJ0bi5vcGVuLnBpbGw6YWN0aXZlIC5pY29uOmJlZm9yZSwgLmdyZWVuIC5vZmZjYW52YXMuYnRuLm9wZW4ucGlsbDpmb2N1cyAuaWNvbjphZnRlciwgLmdyZWVuIC5vZmZjYW52YXMuYnRuLm9wZW4ucGlsbDpmb2N1cyAuaWNvbjpiZWZvcmUsIC5ncmVlbiAub2ZmY2FudmFzLmJ0bi5vcGVuLnBpbGw6aG92ZXIgLmljb246YWZ0ZXIsIC5ncmVlbiAub2ZmY2FudmFzLmJ0bi5vcGVuLnBpbGw6aG92ZXIgLmljb246YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5YmI0MDtcbn1cbi5ncmVlbiAub2ZmY2FudmFzLmJ0bi5jbG9zZS5waWxsOmFjdGl2ZSwgLmdyZWVuIC5vZmZjYW52YXMuYnRuLmNsb3NlLnBpbGw6Zm9jdXMsIC5ncmVlbiAub2ZmY2FudmFzLmJ0bi5jbG9zZS5waWxsOmhvdmVyIHtcbiAgY29sb3I6ICM5OWJiNDA7XG59XG4uZ3JlZW4gLm9mZmNhbnZhcy5idG4uY2xvc2UucGlsbDphY3RpdmUgLmljb246YWZ0ZXIsIC5ncmVlbiAub2ZmY2FudmFzLmJ0bi5jbG9zZS5waWxsOmFjdGl2ZSAuaWNvbjpiZWZvcmUsIC5ncmVlbiAub2ZmY2FudmFzLmJ0bi5jbG9zZS5waWxsOmZvY3VzIC5pY29uOmFmdGVyLCAuZ3JlZW4gLm9mZmNhbnZhcy5idG4uY2xvc2UucGlsbDpmb2N1cyAuaWNvbjpiZWZvcmUsIC5ncmVlbiAub2ZmY2FudmFzLmJ0bi5jbG9zZS5waWxsOmhvdmVyIC5pY29uOmFmdGVyLCAuZ3JlZW4gLm9mZmNhbnZhcy5idG4uY2xvc2UucGlsbDpob3ZlciAuaWNvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTliYjQwO1xufVxuXG4ucGV0cm9sIC5vZmZjYW52YXMuYnRuLm9wZW4ucGlsbDphY3RpdmUsIC5wZXRyb2wgLm9mZmNhbnZhcy5idG4ub3Blbi5waWxsOmZvY3VzLCAucGV0cm9sIC5vZmZjYW52YXMuYnRuLm9wZW4ucGlsbDpob3ZlciB7XG4gIGNvbG9yOiAjMjQ4NjkyO1xufVxuLnBldHJvbCAub2ZmY2FudmFzLmJ0bi5vcGVuLnBpbGw6YWN0aXZlIC5pY29uLCAucGV0cm9sIC5vZmZjYW52YXMuYnRuLm9wZW4ucGlsbDpmb2N1cyAuaWNvbiwgLnBldHJvbCAub2ZmY2FudmFzLmJ0bi5vcGVuLnBpbGw6aG92ZXIgLmljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ4NjkyO1xufVxuLnBldHJvbCAub2ZmY2FudmFzLmJ0bi5vcGVuLnBpbGw6YWN0aXZlIC5pY29uOmFmdGVyLCAucGV0cm9sIC5vZmZjYW52YXMuYnRuLm9wZW4ucGlsbDphY3RpdmUgLmljb246YmVmb3JlLCAucGV0cm9sIC5vZmZjYW52YXMuYnRuLm9wZW4ucGlsbDpmb2N1cyAuaWNvbjphZnRlciwgLnBldHJvbCAub2ZmY2FudmFzLmJ0bi5vcGVuLnBpbGw6Zm9jdXMgLmljb246YmVmb3JlLCAucGV0cm9sIC5vZmZjYW52YXMuYnRuLm9wZW4ucGlsbDpob3ZlciAuaWNvbjphZnRlciwgLnBldHJvbCAub2ZmY2FudmFzLmJ0bi5vcGVuLnBpbGw6aG92ZXIgLmljb246YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0ODY5Mjtcbn1cbi5wZXRyb2wgLm9mZmNhbnZhcy5idG4uY2xvc2UucGlsbDphY3RpdmUsIC5wZXRyb2wgLm9mZmNhbnZhcy5idG4uY2xvc2UucGlsbDpmb2N1cywgLnBldHJvbCAub2ZmY2FudmFzLmJ0bi5jbG9zZS5waWxsOmhvdmVyIHtcbiAgY29sb3I6ICMyNDg2OTI7XG59XG4ucGV0cm9sIC5vZmZjYW52YXMuYnRuLmNsb3NlLnBpbGw6YWN0aXZlIC5pY29uOmFmdGVyLCAucGV0cm9sIC5vZmZjYW52YXMuYnRuLmNsb3NlLnBpbGw6YWN0aXZlIC5pY29uOmJlZm9yZSwgLnBldHJvbCAub2ZmY2FudmFzLmJ0bi5jbG9zZS5waWxsOmZvY3VzIC5pY29uOmFmdGVyLCAucGV0cm9sIC5vZmZjYW52YXMuYnRuLmNsb3NlLnBpbGw6Zm9jdXMgLmljb246YmVmb3JlLCAucGV0cm9sIC5vZmZjYW52YXMuYnRuLmNsb3NlLnBpbGw6aG92ZXIgLmljb246YWZ0ZXIsIC5wZXRyb2wgLm9mZmNhbnZhcy5idG4uY2xvc2UucGlsbDpob3ZlciAuaWNvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ4NjkyO1xufVxuXG4ucHVycGxlIC5vZmZjYW52YXMuYnRuLm9wZW4ucGlsbDphY3RpdmUsIC5wdXJwbGUgLm9mZmNhbnZhcy5idG4ub3Blbi5waWxsOmZvY3VzLCAucHVycGxlIC5vZmZjYW52YXMuYnRuLm9wZW4ucGlsbDpob3ZlciB7XG4gIGNvbG9yOiAjNkI2MzlCO1xufVxuLnB1cnBsZSAub2ZmY2FudmFzLmJ0bi5vcGVuLnBpbGw6YWN0aXZlIC5pY29uLCAucHVycGxlIC5vZmZjYW52YXMuYnRuLm9wZW4ucGlsbDpmb2N1cyAuaWNvbiwgLnB1cnBsZSAub2ZmY2FudmFzLmJ0bi5vcGVuLnBpbGw6aG92ZXIgLmljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkI2MzlCO1xufVxuLnB1cnBsZSAub2ZmY2FudmFzLmJ0bi5vcGVuLnBpbGw6YWN0aXZlIC5pY29uOmFmdGVyLCAucHVycGxlIC5vZmZjYW52YXMuYnRuLm9wZW4ucGlsbDphY3RpdmUgLmljb246YmVmb3JlLCAucHVycGxlIC5vZmZjYW52YXMuYnRuLm9wZW4ucGlsbDpmb2N1cyAuaWNvbjphZnRlciwgLnB1cnBsZSAub2ZmY2FudmFzLmJ0bi5vcGVuLnBpbGw6Zm9jdXMgLmljb246YmVmb3JlLCAucHVycGxlIC5vZmZjYW52YXMuYnRuLm9wZW4ucGlsbDpob3ZlciAuaWNvbjphZnRlciwgLnB1cnBsZSAub2ZmY2FudmFzLmJ0bi5vcGVuLnBpbGw6aG92ZXIgLmljb246YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZCNjM5Qjtcbn1cbi5wdXJwbGUgLm9mZmNhbnZhcy5idG4uY2xvc2UucGlsbDphY3RpdmUsIC5wdXJwbGUgLm9mZmNhbnZhcy5idG4uY2xvc2UucGlsbDpmb2N1cywgLnB1cnBsZSAub2ZmY2FudmFzLmJ0bi5jbG9zZS5waWxsOmhvdmVyIHtcbiAgY29sb3I6ICM2QjYzOUI7XG59XG4ucHVycGxlIC5vZmZjYW52YXMuYnRuLmNsb3NlLnBpbGw6YWN0aXZlIC5pY29uOmFmdGVyLCAucHVycGxlIC5vZmZjYW52YXMuYnRuLmNsb3NlLnBpbGw6YWN0aXZlIC5pY29uOmJlZm9yZSwgLnB1cnBsZSAub2ZmY2FudmFzLmJ0bi5jbG9zZS5waWxsOmZvY3VzIC5pY29uOmFmdGVyLCAucHVycGxlIC5vZmZjYW52YXMuYnRuLmNsb3NlLnBpbGw6Zm9jdXMgLmljb246YmVmb3JlLCAucHVycGxlIC5vZmZjYW52YXMuYnRuLmNsb3NlLnBpbGw6aG92ZXIgLmljb246YWZ0ZXIsIC5wdXJwbGUgLm9mZmNhbnZhcy5idG4uY2xvc2UucGlsbDpob3ZlciAuaWNvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkI2MzlCO1xufVxuXG4vKlxuLnllbGxvd3tcbiAgICAub2ZmY2FudmFzLmJ0bntcbiAgICAgICAgJi5jbG9zZXtcbiAgICAgICAgICAgICYucGlsbHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKGdyZWVuVGV4dENvbG9yKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoZ3JlZW5UZXh0Q29sb3IpO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyZWVuVGV4dENvbG9yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoYnJpZ2h0VGV4dENvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgLmljb257XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYnJpZ2h0VGV4dENvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiovXG4ub2ZmY2FudmFzLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8qXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBnaWdhbnRpYyl7XG4gICAgICBtYXJnaW4tdG9wOiAuN3JlbTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgLm9mZmNhbnZhcy5idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLm9mZmNhbnZhcy5idG4ge1xuICAgIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMi41ZW0pIHtcbiAgLm9mZmNhbnZhcy5idG4ge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICB9XG59XG4ub2ZmY2FudmFzLmJ0biAudGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cbi5vZmZjYW52YXMuYnRuLm9wZW4ge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBJY29uOiBIYW1idXJnZXJcbiAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbn1cbi5vZmZjYW52YXMuYnRuLm9wZW4ucGlsbCB7XG4gIGJvcmRlci1jb2xvcjogIzE5M2MxMDtcbn1cbi5vZmZjYW52YXMuYnRuLm9wZW4ucGlsbDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTNjMTA7XG59XG4ub2ZmY2FudmFzLmJ0bi5vcGVuLnBpbGw6YWN0aXZlLCAub2ZmY2FudmFzLmJ0bi5vcGVuLnBpbGw6Zm9jdXMsIC5vZmZjYW52YXMuYnRuLm9wZW4ucGlsbDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm9mZmNhbnZhcy5idG4ub3Blbi5waWxsOmFjdGl2ZSAuaWNvbiwgLm9mZmNhbnZhcy5idG4ub3Blbi5waWxsOmZvY3VzIC5pY29uLCAub2ZmY2FudmFzLmJ0bi5vcGVuLnBpbGw6aG92ZXIgLmljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLm9mZmNhbnZhcy5idG4ub3Blbi5waWxsOmFjdGl2ZSAuaWNvbjphZnRlciwgLm9mZmNhbnZhcy5idG4ub3Blbi5waWxsOmFjdGl2ZSAuaWNvbjpiZWZvcmUsIC5vZmZjYW52YXMuYnRuLm9wZW4ucGlsbDpmb2N1cyAuaWNvbjphZnRlciwgLm9mZmNhbnZhcy5idG4ub3Blbi5waWxsOmZvY3VzIC5pY29uOmJlZm9yZSwgLm9mZmNhbnZhcy5idG4ub3Blbi5waWxsOmhvdmVyIC5pY29uOmFmdGVyLCAub2ZmY2FudmFzLmJ0bi5vcGVuLnBpbGw6aG92ZXIgLmljb246YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5vZmZjYW52YXMuYnRuLm9wZW4ucGlsbCAuaW5uZXItcGlsbCB7XG4gIHotaW5kZXg6IDI7XG59XG4ub2ZmY2FudmFzLmJ0bi5vcGVuIC5pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5M2MxMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDAuMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC4zMTI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDAuODc1cmVtO1xufVxuLm9mZmNhbnZhcy5idG4ub3BlbiAuaWNvbjphZnRlciwgLm9mZmNhbnZhcy5idG4ub3BlbiAuaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkzYzEwO1xuICBoZWlnaHQ6IDAuMTI1cmVtO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4ub2ZmY2FudmFzLmJ0bi5vcGVuIC5pY29uOmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogLTAuMzEyNXJlbTtcbiAgd2lkdGg6IDAuODc1cmVtO1xufVxuLm9mZmNhbnZhcy5idG4ub3BlbiAuaWNvbjpiZWZvcmUge1xuICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XG4gIHdpZHRoOiAwLjg3NXJlbTtcbn1cbi5vZmZjYW52YXMuYnRuLmNsb3NlLnBpbGwge1xuICBib3JkZXItY29sb3I6ICMxOTNjMTA7XG59XG4ub2ZmY2FudmFzLmJ0bi5jbG9zZS5waWxsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5M2MxMDtcbn1cbi5vZmZjYW52YXMuYnRuLmNsb3NlLnBpbGw6YWN0aXZlLCAub2ZmY2FudmFzLmJ0bi5jbG9zZS5waWxsOmZvY3VzLCAub2ZmY2FudmFzLmJ0bi5jbG9zZS5waWxsOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ub2ZmY2FudmFzLmJ0bi5jbG9zZS5waWxsOmFjdGl2ZSAuaWNvbjphZnRlciwgLm9mZmNhbnZhcy5idG4uY2xvc2UucGlsbDphY3RpdmUgLmljb246YmVmb3JlLCAub2ZmY2FudmFzLmJ0bi5jbG9zZS5waWxsOmZvY3VzIC5pY29uOmFmdGVyLCAub2ZmY2FudmFzLmJ0bi5jbG9zZS5waWxsOmZvY3VzIC5pY29uOmJlZm9yZSwgLm9mZmNhbnZhcy5idG4uY2xvc2UucGlsbDpob3ZlciAuaWNvbjphZnRlciwgLm9mZmNhbnZhcy5idG4uY2xvc2UucGlsbDpob3ZlciAuaWNvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLm9mZmNhbnZhcy5idG4uY2xvc2UucGlsbCAuaW5uZXItcGlsbCB7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjg3NXJlbSAwLjMxMjVyZW07XG4gIHotaW5kZXg6IDI7XG59XG4ub2ZmY2FudmFzLmJ0bi5jbG9zZSAuaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAwLjgzMzMzMzMzMzNyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjMxMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMC44MzMzMzMzMzMzcmVtO1xuICAvKlxuICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KXtcbiAgICAgIGhlaWdodDogc2N1dC1yZW0oIGNhbGMoJHR3aS8yKSApO1xuICAgICAgd2lkdGg6IHNjdXQtcmVtKCBjYWxjKCR0d2kvMikgKTtcbiAgfVxuICAqL1xufVxuLm9mZmNhbnZhcy5idG4uY2xvc2UgLmljb246YWZ0ZXIsIC5vZmZjYW52YXMuYnRuLmNsb3NlIC5pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTNjMTA7XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDAuNDgwNzY5MjMwOHJlbTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgLypcbiAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCl7XG4gICAgICBtYXJnaW4tdG9wOiBzY3V0LXJlbSggY2FsYygoJHR3aS8zKSkgKTtcbiAgfVxuICAqL1xufVxuLm9mZmNhbnZhcy5idG4uY2xvc2UgLmljb246YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4ub2ZmY2FudmFzLmJ0bi5jbG9zZSAuaWNvbjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgT2ZmY2FudmFzIG5hdiBjbG9zZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNvcGVuLW5hdmlnYXRpb246bm90KDp0YXJnZXQpIC50b2dnbGUtY29udGFpbmVyIC5vZmZjYW52YXMuYnRuLmNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNvcGVuLW5hdmlnYXRpb246bm90KDp0YXJnZXQpIC50b2dnbGUtY29udGFpbmVyIC5vZmZjYW52YXMuYnRuLm9wZW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBPZmZjYW52YXMgbmF2IG9wZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jb3Blbi1uYXZpZ2F0aW9uOnRhcmdldCAudG9nZ2xlLWNvbnRhaW5lciB7XG4gIC8qXG4gIC5vcGVue1xuICBcdGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgICAgICAgICAgKi9cbn1cbiNvcGVuLW5hdmlnYXRpb246dGFyZ2V0IC50b2dnbGUtY29udGFpbmVyIC5jbG9zZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNlaXRlLnBldHJvbCAuc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ4NjkyO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5zZWl0ZS5wZXRyb2wgLnNpdGUtZm9vdGVyIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnllbGxvdyAuc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYWNjO1xufVxuXG4ueWVsbG93IC5zaXRlLWZvb3Rlcixcbi53aGl0ZSAuc2l0ZS1mb290ZXIge1xuICBjb2xvcjogIzE5M2MxMDtcbn1cbi55ZWxsb3cgLnNpdGUtZm9vdGVyIGEsXG4ud2hpdGUgLnNpdGUtZm9vdGVyIGEge1xuICBjb2xvcjogIzE5M2MxMDtcbn1cblxuLnNlaXRlLmdyZWVuIC5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OWJiNDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnNlaXRlLmdyZWVuIC5zaXRlLWZvb3RlciBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zZWl0ZS5wdXJwbGUgLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZCNjM5QjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uc2VpdGUucHVycGxlIC5zaXRlLWZvb3RlciBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zaXRlLWZvb3RlciB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuLnNpdGUtZm9vdGVyIC5pbm5lci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpdGUtZm9vdGVyIC5pbm5lci1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNpdGUtZm9vdGVyIC5mb290ZXItbG9nby5ub2xvZ28ge1xuICBjb2xvcjogIzJCMkIyQjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNy40OWVtKSB7XG4gIC5zaXRlLWZvb3RlciAucm93LmZ1bGwgLm5hdmkuZmlyc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uc2l0ZS1mb290ZXIgaDMgKyAqLFxuLnNpdGUtZm9vdGVyIGg0ICsgKixcbi5zaXRlLWZvb3RlciBoNSArICosXG4uc2l0ZS1mb290ZXIgaDYgKyAqLFxuLnNpdGUtZm9vdGVyICogKyBwLFxuLnNpdGUtZm9vdGVyICogKyB1bCxcbi5zaXRlLWZvb3RlciAqICsgb2wsXG4uc2l0ZS1mb290ZXIgKiArIGRsIHtcbiAgcGFkZGluZy10b3A6IDEuMzc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgLnNpdGUtZm9vdGVyIGgzICsgKixcbiAgLnNpdGUtZm9vdGVyIGg0ICsgKixcbiAgLnNpdGUtZm9vdGVyIGg1ICsgKixcbiAgLnNpdGUtZm9vdGVyIGg2ICsgKixcbiAgLnNpdGUtZm9vdGVyICogKyBwLFxuICAuc2l0ZS1mb290ZXIgKiArIHVsLFxuICAuc2l0ZS1mb290ZXIgKiArIG9sLFxuICAuc2l0ZS1mb290ZXIgKiArIGRsIHtcbiAgICBwYWRkaW5nLXRvcDogMS41ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnNpdGUtZm9vdGVyIGgzICsgKixcbiAgLnNpdGUtZm9vdGVyIGg0ICsgKixcbiAgLnNpdGUtZm9vdGVyIGg1ICsgKixcbiAgLnNpdGUtZm9vdGVyIGg2ICsgKixcbiAgLnNpdGUtZm9vdGVyICogKyBwLFxuICAuc2l0ZS1mb290ZXIgKiArIHVsLFxuICAuc2l0ZS1mb290ZXIgKiArIG9sLFxuICAuc2l0ZS1mb290ZXIgKiArIGRsIHtcbiAgICBwYWRkaW5nLXRvcDogMS42MjVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnNpdGUtZm9vdGVyIGgzICsgKixcbiAgLnNpdGUtZm9vdGVyIGg0ICsgKixcbiAgLnNpdGUtZm9vdGVyIGg1ICsgKixcbiAgLnNpdGUtZm9vdGVyIGg2ICsgKixcbiAgLnNpdGUtZm9vdGVyICogKyBwLFxuICAuc2l0ZS1mb290ZXIgKiArIHVsLFxuICAuc2l0ZS1mb290ZXIgKiArIG9sLFxuICAuc2l0ZS1mb290ZXIgKiArIGRsIHtcbiAgICBwYWRkaW5nLXRvcDogMS42MjVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMi41ZW0pIHtcbiAgLnNpdGUtZm9vdGVyIGgzICsgKixcbiAgLnNpdGUtZm9vdGVyIGg0ICsgKixcbiAgLnNpdGUtZm9vdGVyIGg1ICsgKixcbiAgLnNpdGUtZm9vdGVyIGg2ICsgKixcbiAgLnNpdGUtZm9vdGVyICogKyBwLFxuICAuc2l0ZS1mb290ZXIgKiArIHVsLFxuICAuc2l0ZS1mb290ZXIgKiArIG9sLFxuICAuc2l0ZS1mb290ZXIgKiArIGRsIHtcbiAgICBwYWRkaW5nLXRvcDogMi4xMjVlbTtcbiAgfVxufVxuLnNpdGUtZm9vdGVyIC5mb290ZXItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5zaXRlLWZvb3RlciAubWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc2l0ZS1mb290ZXIgLm1lbnUucGlsbHMge1xuICBtYXJnaW4tYm90dG9tOiAtMS4yNXJlbTtcbn1cbi5zaXRlLWZvb3RlciAubWVudS5waWxscyAubWVudS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTI3NWVtKSB7XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLWNvbnRhY3QgPiAqICsgKiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgfVxufVxuLnNpdGUtZm9vdGVyIC5mb290ZXItY29udGFjdCBkZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnNpdGUtZm9vdGVyIC5mb290ZXItY29udGFjdCBkZCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uc2l0ZS1mb290ZXIgLmltcHJlc3N1bSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG59XG4uc2l0ZS1mb290ZXIgLmltcHJlc3N1bSAubWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIC8qXG4gICAgICAgIC5saW5rLWl0ZW17XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoYnJpZ2h0VGV4dENvbG9yKTtcbiAgICAgICAgfVxuICAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuc2l0ZS1mb290ZXIgLmltcHJlc3N1bSAubWVudSAubWVudS1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnNpdGUtZm9vdGVyIC5pbXByZXNzdW0gLm1lbnUgLm1lbnUtaXRlbSArIC5tZW51LWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnNpdGUtZm9vdGVyIC5pbXByZXNzdW0gLm1lbnUgLm1lbnUtaXRlbSArIC5tZW51LWl0ZW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGhlaWdodDogODAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgbWFyZ2luLXRvcDogLTglO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAycHg7XG4gIH1cbn1cblxuLnBhZ2UtaGVhZGVyLnBldHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDg2OTI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnBhZ2UtaGVhZGVyLnBldHJvbCAucGlsbC5hY2NlbnQsIC5wYWdlLWhlYWRlci5wZXRyb2wgLnBpbGw6YWN0aXZlLCAucGFnZS1oZWFkZXIucGV0cm9sIC5waWxsOmZvY3VzLCAucGFnZS1oZWFkZXIucGV0cm9sIC5waWxsOmhvdmVyIHtcbiAgY29sb3I6ICMyNDg2OTI7XG59XG4ucGFnZS1oZWFkZXIueWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmFjYztcbn1cbi5wYWdlLWhlYWRlci5ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OWJiNDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnBhZ2UtaGVhZGVyLmdyZWVuIC5waWxsLmFjY2VudCwgLnBhZ2UtaGVhZGVyLmdyZWVuIC5waWxsOmFjdGl2ZSwgLnBhZ2UtaGVhZGVyLmdyZWVuIC5waWxsOmZvY3VzLCAucGFnZS1oZWFkZXIuZ3JlZW4gLnBpbGw6aG92ZXIge1xuICBjb2xvcjogIzk5YmI0MDtcbn1cbi5wYWdlLWhlYWRlci5wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkI2MzlCO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5wYWdlLWhlYWRlci5wdXJwbGUgLnBpbGwuYWNjZW50LCAucGFnZS1oZWFkZXIucHVycGxlIC5waWxsOmFjdGl2ZSwgLnBhZ2UtaGVhZGVyLnB1cnBsZSAucGlsbDpmb2N1cywgLnBhZ2UtaGVhZGVyLnB1cnBsZSAucGlsbDpob3ZlciB7XG4gIGNvbG9yOiAjNkI2MzlCO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnBhZ2UtaGVhZGVyIC5wYWdlLWhlYWRlci1pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogODEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTIuNWVtKSB7XG4gIC5wYWdlLWhlYWRlciAucGFnZS1oZWFkZXItaW5uZXIge1xuICAgIHdpZHRoOiA4Ny41cmVtO1xuICB9XG59XG4ucGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC5wYWdlLWhlYWRlciAucGFnZS1oZWFkZXItd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAucGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ3LjkzNzVlbSkge1xuICAucGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTMuNzVlbSkge1xuICAucGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAucGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtNnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDZyZW07XG4gICAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS41cmVtO1xuICAgIHBhZGRpbmctdG9wOiA1LjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTIuNWVtKSB7XG4gIC5wYWdlLWhlYWRlciAucGFnZS1oZWFkZXItd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC03LjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA3LjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogNy41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiA2LjI1cmVtO1xuICB9XG59XG4ucGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyLXdyYXBwZXIgLnBpbGxzIC5waWxsLmFjY2VudDphZnRlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnBhZ2UtaGVhZGVyIC50ZXh0LWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNTYuMjVyZW07XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUzLjc1ZW0pIHtcbiAgLnBhZ2UtaGVhZGVyIC50ZXh0LWNvbnRlbnQge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLnBhZ2UtaGVhZGVyIC50ZXh0LWNvbnRlbnQge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wYWdlLWhlYWRlciAudGV4dC1jb250ZW50IHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG4ucGFnZS1oZWFkZXIgLmV2ZW50LWRhdGEgYSxcbi5wYWdlLWhlYWRlciAuZXZlbnQtZGF0YSBhOmFjdGl2ZSxcbi5wYWdlLWhlYWRlciAuZXZlbnQtZGF0YSBhOmZvY3VzLFxuLnBhZ2UtaGVhZGVyIC5ldmVudC1kYXRhIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnBhZ2UtaGVhZGVyIC5waWxsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLnBhZ2UtaGVhZGVyIC5waWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIH1cbn1cbi5wYWdlLWhlYWRlciAucGlsbDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4ucGFnZS1oZWFkZXIgLnBpbGwgLmlubmVyLXBpbGwge1xuICBwYWRkaW5nOiAwLjVyZW0gMS42MjVyZW0gMC41cmVtO1xufVxuLnBhZ2UtaGVhZGVyIC5oYXMtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5wYWdlLWhlYWRlciAuaGFzLWltYWdlIC5wYWdlLWhlYWRlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ3LjkzNzVlbSkge1xuICAucGFnZS1oZWFkZXIgLmhhcy1pbWFnZSAudGV4dC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDQzLjc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gIC5wYWdlLWhlYWRlciAuaGFzLWltYWdlIC50ZXh0LWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNTYuMjVyZW07XG4gICAgd2lkdGg6IDU1JTtcbiAgfVxufVxuLnBhZ2UtaGVhZGVyIC5oYXMtaW1hZ2UgLmhlYWRlci1pbWFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbiAgd2lkdGg6IDcwJTtcbiAgLypcbiAgQGluY2x1ZGUgbXEoJGZyb206IGJpZ2dlcil7XG4gIFx0bWFyZ2luLXJpZ2h0OiAtJHNpdGVQYWRkaW5nVGFibGV0KjEuMjtcbiAgXHRtYXgtd2lkdGg6IHNjdXQtcmVtKDQyMCk7XG4gIFx0d2lkdGg6IDQwJTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkZnJvbTogZ2lnYW50aWMpe1xuICBcdG1hcmdpbi1yaWdodDogLSRzaXRlUGFkZGluZ1RhYmxldCoxLjU7XG4gIFx0bWF4LXdpZHRoOiBzY3V0LXJlbSg0NjApO1xuICB9XG4gICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjBlbSkge1xuICAucGFnZS1oZWFkZXIgLmhhcy1pbWFnZSAuaGVhZGVyLWltYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC5wYWdlLWhlYWRlciAuaGFzLWltYWdlIC5oZWFkZXItaW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5wYWdlLWhlYWRlciAuaGFzLWltYWdlIC5oZWFkZXItaW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gIC5wYWdlLWhlYWRlciAuaGFzLWltYWdlIC5oZWFkZXItaW1hZ2Uge1xuICAgIHdpZHRoOiA0NCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5wYWdlLWhlYWRlciAuaGFzLWltYWdlIC5oZWFkZXItaW1hZ2UgLmltYWdlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICB3aWR0aDogMTEwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExOC43NWVtKSB7XG4gIC5wYWdlLWhlYWRlciAuaGFzLWltYWdlIC5oZWFkZXItaW1hZ2UgLmltYWdlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgd2lkdGg6IDExNiU7XG4gIH1cbn1cbi5wYWdlLWhlYWRlciAuaW1hZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFnZS1oZWFkZXIgLmljb24taW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGFnZS1oZWFkZXIgKiArIC5sZWFkLFxuLnBhZ2UtaGVhZGVyICogKyAucGlsbHMge1xuICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjBlbSkge1xuICAucGFnZS1oZWFkZXIgKiArIC5sZWFkLFxuICAucGFnZS1oZWFkZXIgKiArIC5waWxscyB7XG4gICAgcGFkZGluZy10b3A6IDEuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gIC5wYWdlLWhlYWRlciAqICsgLmxlYWQsXG4gIC5wYWdlLWhlYWRlciAqICsgLnBpbGxzIHtcbiAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnBhZ2UtaGVhZGVyICogKyAubGVhZCxcbiAgLnBhZ2UtaGVhZGVyICogKyAucGlsbHMge1xuICAgIHBhZGRpbmctdG9wOiAyLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUzLjc1ZW0pIHtcbiAgLnBhZ2UtaGVhZGVyICogKyAubGVhZCxcbiAgLnBhZ2UtaGVhZGVyICogKyAucGlsbHMge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wYWdlLWhlYWRlciAqICsgLmxlYWQsXG4gIC5wYWdlLWhlYWRlciAqICsgLnBpbGxzIHtcbiAgICBwYWRkaW5nLXRvcDogMi43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnBhZ2UtaGVhZGVyICogKyAubGVhZCxcbiAgLnBhZ2UtaGVhZGVyICogKyAucGlsbHMge1xuICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEyLjVlbSkge1xuICAucGFnZS1oZWFkZXIgKiArIC5sZWFkLFxuICAucGFnZS1oZWFkZXIgKiArIC5waWxscyB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gIH1cbn1cbi5wYWdlLWhlYWRlciAqICsgLmltYWdlLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmpzIC5wYWdlLWhlYWRlciAuaGFzLWltYWdlcyAuaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU3RhbmRhcmQgaW1nIC8gbWVkaWEgZGVjbGFyYXRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uanMgLmhhcy1zdmcgLmljb24taW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmpzIC5oYXMtc3ZnIC5pY29uLXN2ZyAuc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5qcy5zdmdhc2ltZyAuaGFzLXN2ZyAuaWNvbi1pbWFnZSxcbi5qcy5uby1zdmdhc2ltZyAuaGFzLXN2ZyAuaWNvbi1zdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm8tanMgLmhhcy1zdmcgLmljb24tc3ZnLFxuLm5vLWpzIC5oYXMtc3ZnIC5pY29uLXN2ZyAuc3ZnLFxuLm5vLWpzIC5oYXMtc3ZnIC5pY29uLWltYWdlIC5qc2ltYWdlLFxuLm5vLWpzIC5qc2ltYWdlLmxhenlsb2FkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmpzIC5pbWFnZS13cmFwcGVyIC5pY29uLXN2ZyAuc3ZnLFxuLmpzIC5qc2ltYWdlIHtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmpzIC5pbWFnZS13cmFwcGVyIC5pY29uLXN2ZyAuc3ZnLFxuLmpzIC5pY29uLWltYWdlIC5qc2ltYWdlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmpzLm5vLWlubGluZXN2ZyAuaW1nLWljb24gLmljb24tZmFsbGJhY2subGF6eWxvYWQsIC5qcy5uby1pbmxpbmVzdmcgLmltZy1pY29uIC5pY29uLWZhbGxiYWNrLmxvYWRpbmcsIC5qcy5uby1pbmxpbmVzdmcgLmltZy1pY29uIC5pY29uLWZhbGxiYWNrLmxhenlsb2FkaW5nLFxuLmpzIC5qc2ltYWdlLmxhenlsb2FkLFxuLmpzIC5qc2ltYWdlLmxvYWRpbmcsXG4uanMgLmpzaW1hZ2UubGF6eWxvYWRpbmcge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uanMgLmltYWdlLXdyYXBwZXIgLmljb24tc3ZnIC5zdmcubG9hZGVkLFxuLmpzIC5pbWFnZS13cmFwcGVyIC5pY29uLXN2ZyAuc3ZnLmxhenlsb2FkZWQsXG4uanMgLmpzaW1hZ2UubG9hZGVkLFxuLmpzIC5qc2ltYWdlLmxhenlsb2FkZWQsXG4uanMubm8taW5saW5lc3ZnIC5pbWctaWNvbiAuaWNvbi1mYWxsYmFjayB7XG4gIGhlaWdodDogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmpzIC5pY29uLWltYWdlIC5qc2ltYWdlLmxhenlsb2FkZWQsXG4uanMgLmljb24tc3ZnIC5zdmcubGF6eWxvYWRlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jc3N0cmFuc2l0aW9ucy5qcyAuaWNvbi1zdmcgLnN2Zyxcbi5jc3N0cmFuc2l0aW9ucy5qcyAuanNpbWFnZSxcbi5jc3N0cmFuc2l0aW9ucy5qcy5zdmdhc2ltZyAuaW5mb2dyYWZpayAuc3ZnaW1hZ2UsXG4uY3NzdHJhbnNpdGlvbnMuanMubm8taW5saW5lc3ZnIC5pY29uLWZhbGxiYWNrIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ubm8tY3NzdHJhbnNpdGlvbnMubGF6eWxvYWQsIC5uby1jc3N0cmFuc2l0aW9ucy5sb2FkaW5nLCAubm8tY3NzdHJhbnNpdGlvbnMubGF6eWxvYWRpbmcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi52aWRlby13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG59XG5cbi52aWRlby13cmFwcGVyIC5pbWFnZS5sYXp5bG9hZGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4udmlkZW8td3JhcHBlciAuaW1hZ2UubGF6eWxvYWRlZC5yZW1vdmUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubGluay12aWRlbyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuLmxpbmstdmlkZW86Zm9jdXMgLmxpbmstdmlkZW8taWNvbjpiZWZvcmUsIC5saW5rLXZpZGVvOmhvdmVyIC5saW5rLXZpZGVvLWljb246YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnZpZGVvcGxheWVyIHtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xufVxuXG4udmlkZW9wbGF5ZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5saW5rLXZpZGVvLWljb24ge1xuICBvcGFjaXR5OiAxO1xufVxuLmxpbmstdmlkZW8taWNvbjphZnRlciwgLmxpbmstdmlkZW8taWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogNTAlO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xufVxuLmxpbmstdmlkZW8taWNvbjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMC41ZW07XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC44ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxLjRlbSBzb2xpZCAjZTQ1ZGJmO1xuICBib3JkZXItdG9wOiAwLjhlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5saW5rLXZpZGVvLWljb246YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDRlbTtcbiAgbWFyZ2luLWxlZnQ6IC0yZW07XG4gIG1hcmdpbi10b3A6IC0yZW07XG4gIG9wYWNpdHk6IDAuNjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogNGVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGluayBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5hW2hyZWZePVwidGVsOlwiXSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb29raWUtbm90aWNlIGE6bm90KC5saW5rLCAuYnRuLCAucGFnZS10aXRsZS1saW5rLCAudmlkZW8sIC5waWxsLCAuZ2FsbGVyeS1saW5rKSxcbi5jb250ZW50IGE6bm90KC5saW5rLCAuYnRuLCAucGFnZS10aXRsZS1saW5rLCAudmlkZW8sIC5waWxsLCAuZ2FsbGVyeS1saW5rKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMmVtO1xuICAvKlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGNvbG9yKGRhcmtUZXh0Q29sb3IpLCBjb2xvcihkYXJrVGV4dENvbG9yKSksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgY29sb3IoZGFya1RleHRDb2xvciksIGNvbG9yKGRhcmtUZXh0Q29sb3IpKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA5NSUsIDAgOTUlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNCUsIDAlIDQlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgLjNzO1xuICBAaW5jbHVkZSBtcSgkZnJvbTogcGFsbSl7XG4gIFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDUlLCAwJSA1JTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyxcbiAgJjpob3ZlcntcbiAgXHRiYWNrZ3JvdW5kLXNpemU6IDAgNCUsIDEwMCUgOCU7XG4gIFx0QGluY2x1ZGUgbXEoJGZyb206IHBhbG0pe1xuICBcdFx0YmFja2dyb3VuZC1zaXplOiAwIDUlLCAxMDAlIDEwJTtcbiAgXHR9XG4gIH1cbiAgKi9cbn1cblxuLypcbi5saW5re1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCY6YWN0aXZlLFxuXHQmOmZvY3VzLFxuXHQmOmhvdmVye1xuXHRcdC50ZXh0e1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAwIDQlLCAxMDAlIDglO1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHBhbG0pe1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDAgNCUsIDEwMCUgMTAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQudGV4dHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGNvbG9yKGRhcmtUZXh0Q29sb3IpLCBjb2xvcihkYXJrVGV4dENvbG9yKSksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgY29sb3IoZGFya1RleHRDb2xvciksIGNvbG9yKGRhcmtUZXh0Q29sb3IpKTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDk1JSwgMCA5NSU7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNCUsIDAlIDQlO1xuXHRcdC8vcGFkZGluZy1ib3R0b206IC4xNGVtO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAuM3M7XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206IHBhbG0pe1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDUlLCAwJSA1JTtcblx0XHR9XG5cdH1cbn1cbiovXG4ubGluay1saXN0IC5saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJ1dHRvbi5waWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5waWxsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMkIyQjJCO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBib3JkZXItd2lkdGg6IDAuMDYyNXJlbTtcbiAgY29sb3I6ICMyQjJCMkI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIG5lZ2F0aXZlICh3ZWlzcykgRmFyYnZhcmlhbnRlIFBpbGwgXG4gICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEljb24gaW5uZXJoYWxiIGRlciBQaWxsXG4gICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAucGlsbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMS4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTIuNWVtKSB7XG4gIC5waWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIH1cbn1cbi5waWxsIC5pbm5lci1waWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuOTM3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgLnBpbGwgLmlubmVyLXBpbGwge1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnBpbGwgLmlubmVyLXBpbGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjQzNzVyZW07XG4gICAgcGFkZGluZy10b3A6IDAuNDM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnBpbGwgLmlubmVyLXBpbGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMi41ZW0pIHtcbiAgLnBpbGwgLmlubmVyLXBpbGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjU2MjVyZW07XG4gICAgcGFkZGluZy10b3A6IDAuNTYyNXJlbTtcbiAgfVxufVxuLnBpbGw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjI0YzU5O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogMCU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIDAuMTVzIGVhc2UtaW4sIGNvbG9yIDAuMnMgZWFzZS1pbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGlsbDphY3RpdmUsIC5waWxsOmZvY3VzLCAucGlsbDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnBpbGw6YWN0aXZlOmFmdGVyLCAucGlsbDpmb2N1czphZnRlciwgLnBpbGw6aG92ZXI6YWZ0ZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ucGlsbC5uZWdhdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucGlsbC5uZWdhdGl2ZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4ucGlsbC5uZWdhdGl2ZTphY3RpdmUsIC5waWxsLm5lZ2F0aXZlOmZvY3VzLCAucGlsbC5uZWdhdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjMkIyQjJCO1xufVxuLnBpbGwgLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMC44NzVlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMzc1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDAuNjI1ZW07XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEljb246IFBmZWlsIG5hY2ggb2JlblxuICAgIFx0ICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgSWNvbjogUGZlaWwgbmFjaCBsaW5rc1xuICAgIFx0ICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbn1cbi5waWxsIC5pY29uOmFmdGVyLCAucGlsbCAuaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4ucGlsbCAuaWNvbi51cDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IC0wLjA2MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICBoZWlnaHQ6IDAuNTYyNXJlbTtcbiAgd2lkdGg6IDAuMTI1cmVtO1xufVxuLnBpbGwgLmljb24udXA6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbTogMC41cmVtIHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1sZWZ0OiAwLjMxMjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC4zMTI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgd2lkdGg6IDA7XG59XG4ucGlsbCAuaWNvbi5iYWNrIHtcbiAgaGVpZ2h0OiAwLjYyNWVtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM3NWVtO1xuICB3aWR0aDogMC44NzVlbTtcbn1cbi5waWxsIC5pY29uLmJhY2s6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjE4NzVyZW07XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIHdpZHRoOiAwLjc1cmVtO1xufVxuLnBpbGwgLmljb24uYmFjazpiZWZvcmUge1xuICBib3JkZXItYm90dG9tOiAwLjMxMjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC41cmVtIHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci10b3A6IDAuMzEyNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjA2MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4zMTI1cmVtO1xuICB3aWR0aDogMDtcbn1cblxuLnBpbGxzIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgLnBpbGxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS4yNXJlbTtcbiAgfVxufVxuLnBpbGxzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDI3LjVlbSkge1xuICAucGlsbHMgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5waWxscyBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5waWxscyBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQnV0dG9ucyBhbmQgbGlua3Mgd2l0aCBpY29uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wYWdlLWhlYWRlciAuaXRlbS1saW5rLFxuLmN0YS1jb250YWluZXIgLml0ZW0tbGluayB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5jdGEtY29udGFpbmVyIC5pdGVtLWxpbmsge1xuICAgIHBhZGRpbmctdG9wOiA1LjYyNXJlbTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRG93bmxvYWRsaW5rXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNvbnRlbnQgLmxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29udGVudCAubGluayAuYWRkaXRpb24ge1xuICBmb250LXNpemU6IDk1JTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmNvbnRlbnQgLmxpbmsgLmFkZGl0aW9uIHtcbiAgICBmb250LXNpemU6IDkwJTtcbiAgfVxufVxuLmNvbnRlbnQgLmxpbmsgLnRleHQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjJlbTtcbn1cbi5jb250ZW50IC5saW5rLmRvd25sb2FkIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgSWNvbiBkZXMgRG93bmxvYWQtTGlua3NcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbn1cbi5jb250ZW50IC5saW5rLmRvd25sb2FkIC5pY29uIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMC4xMjVyZW0gIzIyNGM1OTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDAuODc1cmVtO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgSWNvbjogUGZlaWwgbmFjaCB1bnRlblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgLmNvbnRlbnQgLmxpbmsuZG93bmxvYWQgLmljb24ge1xuICAgIGhlaWdodDogMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4xODc1cmVtO1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5jb250ZW50IC5saW5rLmRvd25sb2FkIC5pY29uIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwLjEyNXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjMxMjVyZW07XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIHdpZHRoOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNvbnRlbnQgLmxpbmsuZG93bmxvYWQgLmljb24ge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDAuMTg3NXJlbTtcbiAgICBoZWlnaHQ6IDEuMTg3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuMzc1cmVtO1xuICAgIHdpZHRoOiAxLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMi41ZW0pIHtcbiAgLmNvbnRlbnQgLmxpbmsuZG93bmxvYWQgLmljb24ge1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuMzc1cmVtO1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICB9XG59XG4uY29udGVudCAubGluay5kb3dubG9hZCAuaWNvbjphZnRlciwgLmNvbnRlbnQgLmxpbmsuZG93bmxvYWQgLmljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmNvbnRlbnQgLmxpbmsuZG93bmxvYWQgLmljb24uZG93bjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjRjNTk7XG4gIG1hcmdpbi10b3A6IC0wLjA2MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICBoZWlnaHQ6IDAuMzc1cmVtO1xuICB3aWR0aDogMC4xMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAuY29udGVudCAubGluay5kb3dubG9hZCAuaWNvbi5kb3duOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDAuNDM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5jb250ZW50IC5saW5rLmRvd25sb2FkIC5pY29uLmRvd246YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjM3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMC4xMjVyZW07XG4gICAgaGVpZ2h0OiAwLjU2MjVyZW07XG4gICAgd2lkdGg6IDAuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY29udGVudCAubGluay5kb3dubG9hZCAuaWNvbi5kb3duOmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMC40Mzc1cmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjEyNXJlbTtcbiAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgIHdpZHRoOiAwLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEyLjVlbSkge1xuICAuY29udGVudCAubGluay5kb3dubG9hZCAuaWNvbi5kb3duOmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICB9XG59XG4uY29udGVudCAubGluay5kb3dubG9hZCAuaWNvbi5kb3duOmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0OiAwLjI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuMjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDAuNDM3NXJlbSBzb2xpZCAjMjI0YzU5O1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjA2MjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcbiAgd2lkdGg6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAuY29udGVudCAubGluay5kb3dubG9hZCAuaWNvbi5kb3duOmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5jb250ZW50IC5saW5rLmRvd25sb2FkIC5pY29uLmRvd246YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMC4yNXJlbTtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjE4NzVyZW07XG4gICAgbWFyZ2luLXRvcDogMC40Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY29udGVudCAubGluay5kb3dubG9hZCAuaWNvbi5kb3duOmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDAuMzEyNXJlbTtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDAuMzEyNXJlbTtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEyLjVlbSkge1xuICAuY29udGVudCAubGluay5kb3dubG9hZCAuaWNvbi5kb3duOmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMC41NjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07XG4gIH1cbn1cbi5jb250ZW50IC5kb3dubG9hZCAuaW5mbyB7XG4gIGZvbnQtc2l6ZTogOTAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuY29udGVudCAuZG93bmxvYWQgLmluZm8ge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG59XG5cbi8qXG4uY29va2llLW5vdGljZXtcblx0LmJ0bntcblxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblxuXHRcdGJvcmRlci1yYWRpdXM6IHNjdXQtcmVtKDYpO1xuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0Ym9yZGVyLXdpZHRoOiBzY3V0LXJlbSgxKTtcblx0XHRwYWRkaW5nOiBzY3V0LXJlbSg2KSBzY3V0LXJlbSgxMikgc2N1dC1yZW0oNCk7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQsIGNvbG9yIC4ycyBlYXNlLWluLW91dDtcblx0XHRAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KXtcblx0XHRcdGJvcmRlci13aWR0aDogc2N1dC1yZW0oMik7XG5cdFx0fVxuXHR9XG59XG4qL1xuLmNvbnRlbnQgLmdmaWVsZCBpbnB1dFt0eXBlPWZpbGVdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAvKlxuICBcdERlZmF1bHQgYnV0dG9uIHN0eWxlXG4gICovXG4gIGJvcmRlci1jb2xvcjogIzExMTExMTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC4wNjI1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtIDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dCwgY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmNvbnRlbnQgLmdmaWVsZCBpbnB1dFt0eXBlPWZpbGVdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjEyNXJlbTtcbiAgfVxufVxuLmNvbnRlbnQgLmdmaWVsZCBpbnB1dFt0eXBlPWZpbGVdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbjphY3RpdmUsIC5jb250ZW50IC5nZmllbGQgaW5wdXRbdHlwZT1maWxlXTo6ZmlsZS1zZWxlY3Rvci1idXR0b246Zm9jdXMsIC5jb250ZW50IC5nZmllbGQgaW5wdXRbdHlwZT1maWxlXTo6ZmlsZS1zZWxlY3Rvci1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExMTExO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jb250ZW50IC5wb3N0LXRlYXNlci1pdGVtIC5idG46YWN0aXZlIC5waWxsLCAuY29udGVudCAucG9zdC10ZWFzZXItaXRlbSAuYnRuOmZvY3VzIC5waWxsLCAuY29udGVudCAucG9zdC10ZWFzZXItaXRlbSAuYnRuOmhvdmVyIC5waWxsLFxuLmNvbnRlbnQgLnRlYXNlci1pdGVtLWxpbmsgLmJ0bjphY3RpdmUgLnBpbGwsXG4uY29udGVudCAudGVhc2VyLWl0ZW0tbGluayAuYnRuOmZvY3VzIC5waWxsLFxuLmNvbnRlbnQgLnRlYXNlci1pdGVtLWxpbmsgLmJ0bjpob3ZlciAucGlsbCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNvbnRlbnQgLnBvc3QtdGVhc2VyLWl0ZW0gLmJ0bjphY3RpdmUgLnBpbGw6YWZ0ZXIsIC5jb250ZW50IC5wb3N0LXRlYXNlci1pdGVtIC5idG46Zm9jdXMgLnBpbGw6YWZ0ZXIsIC5jb250ZW50IC5wb3N0LXRlYXNlci1pdGVtIC5idG46aG92ZXIgLnBpbGw6YWZ0ZXIsXG4uY29udGVudCAudGVhc2VyLWl0ZW0tbGluayAuYnRuOmFjdGl2ZSAucGlsbDphZnRlcixcbi5jb250ZW50IC50ZWFzZXItaXRlbS1saW5rIC5idG46Zm9jdXMgLnBpbGw6YWZ0ZXIsXG4uY29udGVudCAudGVhc2VyLWl0ZW0tbGluayAuYnRuOmhvdmVyIC5waWxsOmFmdGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuY29udGVudCAucG9zdC10ZWFzZXItaXRlbSAuYnRuOmFmdGVyLFxuICAuY29udGVudCAudGVhc2VyLWl0ZW0tbGluayAuYnRuOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuY29udGVudCAucG9zdC10ZWFzZXItaXRlbSAuYnRuOmFmdGVyOmhvdmVyLFxuICAuY29udGVudCAudGVhc2VyLWl0ZW0tbGluayAuYnRuOmFmdGVyOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5jb250ZW50IC5jdGEtY29udGFpbmVyLFxuLmNvbnRlbnQgLnBvc3QtdGVhc2VyLWl0ZW0sXG4uY29udGVudCAudGVhc2VyLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYWNrIHRvIHRvcCBQaWxsXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJ0dC1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMy43NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5idHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLmJ0bi5idHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYnRuLmJ0dCB7XG4gICAgbWFyZ2luLXRvcDogLTVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmJ0bi5idHQge1xuICAgIG1hcmdpbi10b3A6IC0zLjc1cmVtO1xuICB9XG59XG4uYnRuLmJ0dC5waWxsOmFjdGl2ZSAuaWNvbi51cDpiZWZvcmUsIC5idG4uYnR0LnBpbGw6Zm9jdXMgLmljb24udXA6YmVmb3JlLCAuYnRuLmJ0dC5waWxsOmhvdmVyIC5pY29uLnVwOmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b206IDAuNXJlbSBzb2xpZDtcbn1cblxuLmxpc3QuZGVmaW5pdGlvbiBkdCwgLmxpc3QuZGVmaW5pdGlvbiBkZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmxpc3QuZGVmaW5pdGlvbiBkZCB7XG4gIG1hcmdpbjogMDtcbn1cbi5saXN0LmJpZyBkdCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLmxpc3QuYmlnIGRkIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cbi5saXN0LmJpZyBkZCArIGR0IHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5cbnVsLnByb2pla3RlLWxpc3QgLmxpc3QtaXRlbSArIC5saXN0LWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAwLjhlbTtcbn1cblxub2wge1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbn1cbm9sIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgb2wgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICB9XG59XG5vbCBsaTphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMi41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgb2wgbGk6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMy4xMjVyZW07XG4gIH1cbn1cblxub2wgbGkgKyBsaSxcbnVsLmxpc3QgbGkgKyBsaSxcbnVsLmxpbmstbGlzdCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC44NzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTMuNzVlbSkge1xuICBvbCBsaSArIGxpLFxuICB1bC5saXN0IGxpICsgbGksXG4gIHVsLmxpbmstbGlzdCBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgb2wgbGkgKyBsaSxcbiAgdWwubGlzdCBsaSArIGxpLFxuICB1bC5saW5rLWxpc3QgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMS4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIG9sIGxpICsgbGksXG4gIHVsLmxpc3QgbGkgKyBsaSxcbiAgdWwubGluay1saXN0IGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDEuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEyLjVlbSkge1xuICBvbCBsaSArIGxpLFxuICB1bC5saXN0IGxpICsgbGksXG4gIHVsLmxpbmstbGlzdCBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAyLjEyNXJlbTtcbiAgfVxufVxuXG5vbCBsaSxcbnVsLmxpc3QgbGksXG51bC5saW5rLWxpc3QgbGksXG5wIC5saW5rLmRvd25sb2FkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG51bC5saXN0IGxpLFxudWwubGluay1saXN0IGxpLFxucCAubGluay5kb3dubG9hZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAwLjA2MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICB1bC5saXN0IGxpLFxuICB1bC5saW5rLWxpc3QgbGksXG4gIHAgLmxpbmsuZG93bmxvYWQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICB9XG59XG5cbnVsLmxpc3QgbGk6YmVmb3JlLFxudWwubGluay1saXN0IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjRjNTk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMC44MTI1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjdyZW07XG4gIHRvcDogMDtcbiAgd2lkdGg6IDRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gIHVsLmxpc3QgbGk6YmVmb3JlLFxuICB1bC5saW5rLWxpc3QgbGk6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgbWFyZ2luLXRvcDogMC43cmVtO1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgdWwubGlzdCBsaTpiZWZvcmUsXG4gIHVsLmxpbmstbGlzdCBsaTpiZWZvcmUge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMi41ZW0pIHtcbiAgdWwubGlzdCBsaTpiZWZvcmUsXG4gIHVsLmxpbmstbGlzdCBsaTpiZWZvcmUge1xuICAgIGhlaWdodDogOHB4O1xuICAgIHdpZHRoOiA4cHg7XG4gIH1cbn1cbnVsLmxpc3QgbGkuZG93bmxvYWQ6YmVmb3JlLFxudWwubGluay1saXN0IGxpLmRvd25sb2FkOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbi1saW5lIC5kZWZpbml0aW9uLWxpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaW4tbGluZSAuZGVmaW5pdGlvbi1saXN0IGR0LCAuaW4tbGluZSAuZGVmaW5pdGlvbi1saXN0IGRkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaW4tbGluZSAuZGVmaW5pdGlvbi1saXN0IGR0IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cbi5pbi1saW5lIC5kZWZpbml0aW9uLWxpc3QgZGQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZGVmaW5pdGlvbi1saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMy43NWVtKSB7XG4gIC5kZWZpbml0aW9uLWxpc3Qge1xuICAgICp6b29tOiAxO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmRlZmluaXRpb24tbGlzdDphZnRlciwgLmRlZmluaXRpb24tbGlzdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gIC5kZWZpbml0aW9uLWxpc3Q6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTMuNzVlbSkge1xuICAuZGVmaW5pdGlvbi1saXN0IGR0LCAuZGVmaW5pdGlvbi1saXN0IGRkIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG59XG4uZGVmaW5pdGlvbi1saXN0IGR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMy43NWVtKSB7XG4gIC5kZWZpbml0aW9uLWxpc3QgZHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDE4cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWluLXdpZHRoOiAycmVtO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC5kZWZpbml0aW9uLWxpc3QgZHQge1xuICAgIHdpZHRoOiAxNCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLmRlZmluaXRpb24tbGlzdCBkdCB7XG4gICAgbWluLXdpZHRoOiAzcmVtO1xuICB9XG59XG4uZGVmaW5pdGlvbi1saXN0IGRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzLjc1ZW0pIHtcbiAgLmRlZmluaXRpb24tbGlzdCBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIlO1xuICAgICp6b29tOiAxO1xuICB9XG4gIC5kZWZpbml0aW9uLWxpc3QgZGQ6YWZ0ZXIsIC5kZWZpbml0aW9uLWxpc3QgZGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICAuZGVmaW5pdGlvbi1saXN0IGRkOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgLmRlZmluaXRpb24tbGlzdCBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0JTtcbiAgfVxufVxuLmRlZmluaXRpb24tbGlzdCBkZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzLjc1ZW0pIHtcbiAgLnRleHQtY29udGFpbmVyIC5yb3cgLmhhcy1wYWRkaW5nIC5kZWZpbml0aW9uLWxpc3QgZGQge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1My43NWVtKSB7XG4gIC50ZXh0LWNvbnRhaW5lciAucm93IC5oYXMtcGFkZGluZyAuZGVmaW5pdGlvbi1saXN0IGRkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAudGV4dC1jb250YWluZXIgLnJvdyAuaGFzLXBhZGRpbmcgLmRlZmluaXRpb24tbGlzdCBkZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAudGV4dC1jb250YWluZXIgLnJvdyAuaGFzLXBhZGRpbmcgLmRlZmluaXRpb24tbGlzdCBkZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMi41ZW0pIHtcbiAgLnRleHQtY29udGFpbmVyIC5yb3cgLmhhcy1wYWRkaW5nIC5kZWZpbml0aW9uLWxpc3QgZGQge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gIH1cbn1cbi50ZXh0LWNvbnRhaW5lciAucm93IC5oYXMtcGFkZGluZyAuZGVmaW5pdGlvbi1saXN0IGRkOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQWtrb3JkZW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmFjY29yZGlvbi1pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjA2MjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5hY2NvcmRpb24taW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjcuNWVtKSB7XG4gIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5hY2NvcmRpb24taW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmFjY29yZGlvbi1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDIuODEyNXJlbTtcbiAgfVxufVxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWlubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAuYWNjb3JkaW9uIC5hY2NvcmRpb24taW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTMuNzVlbSkge1xuICAuYWNjb3JkaW9uIC5hY2NvcmRpb24taW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMi41ZW0pIHtcbiAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjc1cmVtO1xuICB9XG59XG5cbi5hY2NvcmRpb24tY29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMyMjRjNTk7XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFjY29yZGlvbi1jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzIyNGM1OTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC5hY2NvcmRpb24tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDI3LjVlbSkge1xuICAuYWNjb3JkaW9uLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNjI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmFjY29yZGlvbi1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gIH1cbn1cblxuLmFjY29yZGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFjY29yZGlvbi10aXRsZSAudGV4dC1jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmFjY29yZGlvbi10aXRsZSAudGV4dC1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzIyNGM1OTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2Utb3V0O1xuICB3aWR0aDogMS43NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmFjY29yZGlvbi10aXRsZSAudGV4dC1jb250ZW50OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtO1xuICAgIHJpZ2h0OiAwLjc1cmVtO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hY2NvcmRpb24tdGl0bGUgLnRleHQtY29udGVudDphZnRlciB7XG4gICAgaGVpZ2h0OiAyLjkzNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC44MTI1cmVtO1xuICAgIHJpZ2h0OiAwLjgxMjVyZW07XG4gICAgd2lkdGg6IDIuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtO1xuICB9XG59XG4uYWNjb3JkaW9uLXRpdGxlOmFjdGl2ZSwgLmFjY29yZGlvbi10aXRsZTpob3ZlciwgLmFjY29yZGlvbi10aXRsZTpmb2N1cyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hY2NvcmRpb24tdGl0bGU6YWN0aXZlIC50ZXh0LWNvbnRlbnQ6YWZ0ZXIsIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIgLnRleHQtY29udGVudDphZnRlciwgLmFjY29yZGlvbi10aXRsZTpmb2N1cyAudGV4dC1jb250ZW50OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyNGM1OTtcbn1cbi5hY2NvcmRpb24tdGl0bGU6YWN0aXZlOmFmdGVyLCAuYWNjb3JkaW9uLXRpdGxlOmFjdGl2ZTpiZWZvcmUsIC5hY2NvcmRpb24tdGl0bGU6aG92ZXI6YWZ0ZXIsIC5hY2NvcmRpb24tdGl0bGU6aG92ZXI6YmVmb3JlLCAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzOmFmdGVyLCAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uYWNjb3JkaW9uLXRpdGxlOmFmdGVyLCAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjRjNTk7XG4gIHJpZ2h0OiAwLjVyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogNDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmFjY29yZGlvbi10aXRsZTphZnRlciwgLmFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICAgIHJpZ2h0OiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYWNjb3JkaW9uLXRpdGxlOmFmdGVyLCAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDAuODEyNXJlbTtcbiAgfVxufVxuLmFjY29yZGlvbi10aXRsZTphZnRlciB7XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIHdpZHRoOiAwLjc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuYWNjb3JkaW9uLXRpdGxlOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDAuMTg3NXJlbTtcbiAgICB3aWR0aDogMS4wNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYWNjb3JkaW9uLXRpdGxlOmFmdGVyIHtcbiAgICB3aWR0aDogMS4zMTI1cmVtO1xuICB9XG59XG4uYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSB7XG4gIGhlaWdodDogMC43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gIHdpZHRoOiAwLjEyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICAgIGhlaWdodDogMS4wNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC40Mzc1cmVtO1xuICAgIHdpZHRoOiAwLjE4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEuMzEyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNTYyNXJlbTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWNoZWNrIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qXG4uYWNjb3JkaW9uLWNoZWNrOmNoZWNrZWQrLmFjY29yZGlvbi1pbm5lciBsYWJlbDo6YmVmb3Jle1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiovXG4uYWNjb3JkaW9uLWNoZWNrOmNoZWNrZWQgKyAuYWNjb3JkaW9uLWlubmVyIGxhYmVsIHtcbiAgLypcbiAgJjphY3RpdmUsXG4gICAgICY6aG92ZXIsXG4gICAgICY6Zm9jdXN7XG4gIFx0JjpiZWZvcmV7XG4gIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigpO1xuICBcdH1cbiAgfVxuICAqL1xufVxuLmFjY29yZGlvbi1jaGVjazpjaGVja2VkICsgLmFjY29yZGlvbi1pbm5lciBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmFjY29yZGlvbi1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGN1YmljLWJlemllcigwLCAxLCAwLCAxKTtcbn1cblxuLmFjY29yZGlvbi1jaGVjazpjaGVja2VkIH4gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogNDAwZW07XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBjdWJpYy1iZXppZXIoMSwgMCwgMSwgMCk7XG59XG5cbi5jdGEtY29udGFpbmVyIC5jb2xvci13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyMzE3ODtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY3RhLWNvbnRhaW5lciAuY29sb3Itd3JhcHBlci5jb2xvci1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdiYWZkNDtcbn1cbi5jdGEtY29udGFpbmVyIC5jb2xvci13cmFwcGVyLmNvbG9yLWJsdWUgLmJ0biB7XG4gIGNvbG9yOiAjN2JhZmQ0O1xufVxuLmN0YS1jb250YWluZXIgLmNvbG9yLXdyYXBwZXIuY29sb3ItYmx1ZSAuYnRuOmFjdGl2ZSwgLmN0YS1jb250YWluZXIgLmNvbG9yLXdyYXBwZXIuY29sb3ItYmx1ZSAuYnRuOmZvY3VzLCAuY3RhLWNvbnRhaW5lciAuY29sb3Itd3JhcHBlci5jb2xvci1ibHVlIC5idG46aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmN0YS1jb250YWluZXIgLmNvbG9yLXdyYXBwZXIuY29sb3ItcGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNDVkYmY7XG59XG4uY3RhLWNvbnRhaW5lciAuY29sb3Itd3JhcHBlci5jb2xvci1waW5rIC5idG4ge1xuICBjb2xvcjogI2U0NWRiZjtcbn1cbi5jdGEtY29udGFpbmVyIC5jb2xvci13cmFwcGVyLmNvbG9yLXBpbmsgLmJ0bjphY3RpdmUsIC5jdGEtY29udGFpbmVyIC5jb2xvci13cmFwcGVyLmNvbG9yLXBpbmsgLmJ0bjpmb2N1cywgLmN0YS1jb250YWluZXIgLmNvbG9yLXdyYXBwZXIuY29sb3ItcGluayAuYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY3RhLWNvbnRhaW5lciAuY29sb3Itd3JhcHBlci5jb2xvci12aW9sZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTIzMTc4O1xufVxuLmN0YS1jb250YWluZXIgLmNvbG9yLXdyYXBwZXIuY29sb3ItdmlvbGV0IC5idG4ge1xuICBjb2xvcjogIzUyMzE3ODtcbn1cbi5jdGEtY29udGFpbmVyIC5jb2xvci13cmFwcGVyLmNvbG9yLXZpb2xldCAuYnRuOmFjdGl2ZSwgLmN0YS1jb250YWluZXIgLmNvbG9yLXdyYXBwZXIuY29sb3ItdmlvbGV0IC5idG46Zm9jdXMsIC5jdGEtY29udGFpbmVyIC5jb2xvci13cmFwcGVyLmNvbG9yLXZpb2xldCAuYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY3RhLWNvbnRhaW5lciAuY29sb3Itd3JhcHBlci5jb2xvci1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZmNlMTk7XG59XG4uY3RhLWNvbnRhaW5lciAuY29sb3Itd3JhcHBlci5jb2xvci1ncmVlbiAuYnRuIHtcbiAgY29sb3I6ICNhMWFkMTg7XG59XG4uY3RhLWNvbnRhaW5lciAuY29sb3Itd3JhcHBlci5jb2xvci1ncmVlbiAuYnRuOmFjdGl2ZSwgLmN0YS1jb250YWluZXIgLmNvbG9yLXdyYXBwZXIuY29sb3ItZ3JlZW4gLmJ0bjpmb2N1cywgLmN0YS1jb250YWluZXIgLmNvbG9yLXdyYXBwZXIuY29sb3ItZ3JlZW4gLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmN0YS1jb250YWluZXIgLmNvbG9yLXdyYXBwZXIgYTpub3QoLmxpbmssIC5idG4pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmZmZmLCAjZmZmZmZmKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmZmZmLCAjZmZmZmZmKTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY3RhLWNvbnRhaW5lciAuY29sb3Itd3JhcHBlciAubGlzdCBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmN0YS1jb250YWluZXIgLnRleHQtY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgcGFkZGluZy10b3A6IDMuMTI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgLmN0YS1jb250YWluZXIgLnRleHQtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07XG4gICAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyNy41ZW0pIHtcbiAgLmN0YS1jb250YWluZXIgLnRleHQtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQuMzc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiA0LjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmN0YS1jb250YWluZXIgLnRleHQtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUuNjI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiA1LjYyNXJlbTtcbiAgfVxufVxuLmN0YS1jb250YWluZXIgLml0ZW0tbGluayB7XG4gIG1hcmdpbi1ib3R0b206IC0xLjI1cmVtO1xufVxuLmN0YS1jb250YWluZXIgLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICM1MjMxNzg7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbn1cbi5jdGEtY29udGFpbmVyIC5idG46YWN0aXZlLCAuY3RhLWNvbnRhaW5lciAuYnRuOmZvY3VzLCAuY3RhLWNvbnRhaW5lciAuYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZXZlbnQgLmV2ZW50LWRhdGUgKyAucGFnZS10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAwLjM3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ldmVudCAuZXZlbnQtZGF0ZSArIC5wYWdlLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgfVxufVxuLmV2ZW50IC5wYWdlLXRpdGxlICsgLmV2ZW50LWRhdGEsXG4uZXZlbnQgLmV2ZW50LWRhdGEgKyAubGVhZCB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmV2ZW50IC5wYWdlLXRpdGxlICsgLmV2ZW50LWRhdGEsXG4gIC5ldmVudCAuZXZlbnQtZGF0YSArIC5sZWFkIHtcbiAgICBwYWRkaW5nLXRvcDogMy4yNXJlbTtcbiAgfVxufVxuLmV2ZW50IC5ldmVudC1kYXRhLFxuLmV2ZW50IC5ldmVudC1kYXRlIHtcbiAgZm9udC1zaXplOiAxLjA2MjVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gIC5ldmVudCAuZXZlbnQtZGF0YSxcbiAgLmV2ZW50IC5ldmVudC1kYXRlIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAuZXZlbnQgLmV2ZW50LWRhdGEsXG4gIC5ldmVudCAuZXZlbnQtZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuZXZlbnQgLmV2ZW50LWRhdGEsXG4gIC5ldmVudCAuZXZlbnQtZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxLjYyNWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5ldmVudCAuZXZlbnQtZGF0YSxcbiAgLmV2ZW50IC5ldmVudC1kYXRlIHtcbiAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgxLjI1ZW0pIHtcbiAgLmV2ZW50IC5ldmVudC1kYXRhLFxuICAuZXZlbnQgLmV2ZW50LWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmV2ZW50IC5ldmVudC1kYXRhLFxuICAuZXZlbnQgLmV2ZW50LWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMi4xMjVlbTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmlsdGVyIG1vYmlsZSBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY29udGVudCBhLmRyb3Bkb3duLWxpc3QtbGFiZWwge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgxcHgpIHtcbiAgLmRyb3Bkb3duLWxpc3QtaXRlbS50aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZmlsdGVyIGxhYmVsLmRyb3Bkb3dubGlzdC10cmlnZ2VyIHtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgdG91Y2gtYWN0aW9uOiBhdXRvO1xuICB9XG4gIC5maWx0ZXIucGV0cm9sIC5kcm9wZG93bi1saXN0LWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLmZpbHRlci5wZXRyb2wgLmRyb3Bkb3duLWxpc3QtbGFiZWw6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLmZpbHRlci5wZXRyb2wgLmRyb3Bkb3duLWxpc3QtbGFiZWwuYWN0aXZlLCAuZmlsdGVyLnBldHJvbCAuZHJvcGRvd24tbGlzdC1sYWJlbDphY3RpdmUsIC5maWx0ZXIucGV0cm9sIC5kcm9wZG93bi1saXN0LWxhYmVsOmZvY3VzLCAuZmlsdGVyLnBldHJvbCAuZHJvcGRvd24tbGlzdC1sYWJlbDpob3ZlciB7XG4gICAgY29sb3I6ICMyNDg2OTI7XG4gIH1cbiAgLmZpbHRlci55ZWxsb3cgLmRyb3Bkb3duLWxpc3QtbGFiZWwsIC5maWx0ZXIud2hpdGUgLmRyb3Bkb3duLWxpc3QtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogIzE5M2MxMDtcbiAgICBjb2xvcjogIzE5M2MxMDtcbiAgfVxuICAuZmlsdGVyLnllbGxvdyAuZHJvcGRvd24tbGlzdC1sYWJlbDphZnRlciwgLmZpbHRlci53aGl0ZSAuZHJvcGRvd24tbGlzdC1sYWJlbDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5M2MxMDtcbiAgfVxuICAuZmlsdGVyLnllbGxvdyAuZHJvcGRvd24tbGlzdC1sYWJlbC5hY3RpdmUsIC5maWx0ZXIueWVsbG93IC5kcm9wZG93bi1saXN0LWxhYmVsOmFjdGl2ZSwgLmZpbHRlci55ZWxsb3cgLmRyb3Bkb3duLWxpc3QtbGFiZWw6Zm9jdXMsIC5maWx0ZXIueWVsbG93IC5kcm9wZG93bi1saXN0LWxhYmVsOmhvdmVyLCAuZmlsdGVyLndoaXRlIC5kcm9wZG93bi1saXN0LWxhYmVsLmFjdGl2ZSwgLmZpbHRlci53aGl0ZSAuZHJvcGRvd24tbGlzdC1sYWJlbDphY3RpdmUsIC5maWx0ZXIud2hpdGUgLmRyb3Bkb3duLWxpc3QtbGFiZWw6Zm9jdXMsIC5maWx0ZXIud2hpdGUgLmRyb3Bkb3duLWxpc3QtbGFiZWw6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC5kcm9wZG93bi1saXN0LWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICMyMjRjNTk7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICAgIGJvcmRlci13aWR0aDogMC4wNjI1cmVtO1xuICAgIGNvbG9yOiAjMjI0YzU5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgbmVnYXRpdmUgKHdlaXNzKSBGYXJidmFyaWFudGUgUGlsbCBcbiAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MXB4KSBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuZHJvcGRvd24tbGlzdC1sYWJlbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMS4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgxcHgpIHtcbiAgLmRyb3Bkb3duLWxpc3QtbGFiZWwgLmlubmVyLXBpbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuOTM3NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODFweCkgYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgLmRyb3Bkb3duLWxpc3QtbGFiZWwgLmlubmVyLXBpbGwge1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgxcHgpIGFuZCAobWluLXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmRyb3Bkb3duLWxpc3QtbGFiZWwgLmlubmVyLXBpbGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjQzNzVyZW07XG4gICAgcGFkZGluZy10b3A6IDAuNDM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODFweCkgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmRyb3Bkb3duLWxpc3QtbGFiZWwgLmlubmVyLXBpbGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODFweCkgYW5kIChtaW4td2lkdGg6IDExMi41ZW0pIHtcbiAgLmRyb3Bkb3duLWxpc3QtbGFiZWwgLmlubmVyLXBpbGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjU2MjVyZW07XG4gICAgcGFkZGluZy10b3A6IDAuNTYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODFweCkge1xuICAuZHJvcGRvd24tbGlzdC1sYWJlbCAuaW5uZXItcGlsbCAuaW5mbyB7XG4gICAgZm9udC1zaXplOiA5MCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgxcHgpIGFuZCAobWluLXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmRyb3Bkb3duLWxpc3QtbGFiZWwgLmlubmVyLXBpbGwgLmluZm8ge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MXB4KSB7XG4gIC5kcm9wZG93bi1saXN0LWxhYmVsOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjI0YzU5O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMCU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IG1heC13aWR0aCAwLjE1cyBlYXNlLWluLCBjb2xvciAwLjJzIGVhc2UtaW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmRyb3Bkb3duLWxpc3QtbGFiZWwuYWN0aXZlLCAuZHJvcGRvd24tbGlzdC1sYWJlbDphY3RpdmUsIC5kcm9wZG93bi1saXN0LWxhYmVsOmZvY3VzLCAuZHJvcGRvd24tbGlzdC1sYWJlbDpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLmRyb3Bkb3duLWxpc3QtbGFiZWwuYWN0aXZlOmFmdGVyLCAuZHJvcGRvd24tbGlzdC1sYWJlbDphY3RpdmU6YWZ0ZXIsIC5kcm9wZG93bi1saXN0LWxhYmVsOmZvY3VzOmFmdGVyLCAuZHJvcGRvd24tbGlzdC1sYWJlbDpob3ZlcjphZnRlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5kcm9wZG93bi1saXN0LWxhYmVsLm5lZ2F0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLmRyb3Bkb3duLWxpc3QtbGFiZWwubmVnYXRpdmU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLmRyb3Bkb3duLWxpc3QtbGFiZWwubmVnYXRpdmUuYWN0aXZlLCAuZHJvcGRvd24tbGlzdC1sYWJlbC5uZWdhdGl2ZTphY3RpdmUsIC5kcm9wZG93bi1saXN0LWxhYmVsLm5lZ2F0aXZlOmZvY3VzLCAuZHJvcGRvd24tbGlzdC1sYWJlbC5uZWdhdGl2ZTpob3ZlciB7XG4gICAgY29sb3I6ICMyQjJCMkI7XG4gIH1cbiAgLmRyb3Bkb3duLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODFweCkgYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgLmRyb3Bkb3duLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MXB4KSB7XG4gIC5kcm9wZG93bi1saXN0IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MXB4KSBhbmQgKG1pbi13aWR0aDogMjcuNWVtKSB7XG4gIC5kcm9wZG93bi1saXN0IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODFweCkgYW5kIChtaW4td2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuZHJvcGRvd24tbGlzdCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgxcHgpIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5kcm9wZG93bi1saXN0IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MXB4KSB7XG4gIC5kcm9wZG93bi13cmFwcGVyIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjMTkzYzEwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuODc1cmVtO1xuICAgIGNvbG9yOiAjMTkzYzEwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBJY29uOiBIYW1idXJnZXJcbiAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC8qXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIFx0cmlnaHQ6IDFlbTtcbiAgICBcdHRvcDogMS4zZW07XG4gICAgXHRtYXJnaW4tdG9wOiAtMnB4O1xuICAgIFx0d2lkdGg6IDEycHg7XG4gICAgXHRoZWlnaHQ6IDEycHg7XG4gICAgXHRib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIFx0Ym9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgXHRib3JkZXItdG9wOiA4cHggc29saWQgY29sb3IoZHVua2VsYmxhdSk7XG4gICAgXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB0b3AgLjJzIGVhc2UtaW4tb3V0O1xuICAgIFx0ei1pbmRleDogMjA7XG4gICAgfVxuICAgICY6YmVmb3Jle1xuICAgIFx0Y29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHRyaWdodDogMXB4O1xuICAgIFx0dG9wOiAxcHg7XG4gICAgXHR3aWR0aDogM2VtO1xuICAgIFx0aGVpZ2h0OiAyLjVlbTtcbiAgICBcdHotaW5kZXg6IDIwO1xuICAgIH1cbiAgICAqL1xuICB9XG4gIC5kcm9wZG93bi13cmFwcGVyIC5pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjI0YzU5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBtYXJnaW4tbGVmdDogMC4zMTI1ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxLjZlbTtcbiAgICB0b3A6IDEuNzVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxLjM3NXJlbTtcbiAgfVxuICAuZHJvcGRvd24td3JhcHBlciAuaWNvbjphZnRlciwgLmRyb3Bkb3duLXdyYXBwZXIgLmljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjI0YzU5O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5kcm9wZG93bi13cmFwcGVyIC5pY29uOmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4zMTI1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5kcm9wZG93bi13cmFwcGVyIC5pY29uOmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5kcm9wZG93bi1zZWxlY3RlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmRyb3Bkb3duLXNlbGVjdGVkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMyMjRjNTk7XG4gIH1cbiAgLmRyb3Bkb3duLWxpc3Qge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4taGVpZ2h0OiAyLjhlbTtcbiAgICBtYXgtaGVpZ2h0OiAyLjhlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmRyb3Bkb3duLWxpc3QgLmRyb3Bkb3duLWxpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZHJvcGRvd24tbGlzdC1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBwYWRkaW5nOiAwLjhlbSAzZW0gMC44ZW0gMC44ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IC0zO1xuICB9XG4gIC5kcm9wZG93bi1saXN0LWxhYmVsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYWNjO1xuICAgIGNvbG9yOiAjMjI0YzU5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuZHJvcGRvd24tbGlzdC1sYWJlbC5hY3RpdmUsIC5kcm9wZG93bi1saXN0LWxhYmVsLmN0YSB7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLWxpc3QtbGFiZWwuY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjI0YzU5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmRyb3Bkb3duLWxpc3QtbGFiZWwuY3RhOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyNGM1OTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAzZW07XG4gIH1cbiAgLmRyb3Bkb3duLWxpc3QtbGFiZWwuY3RhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjI0YzU5O1xuICB9XG4gIC5kcm9wZG93bi1saXN0LWxhYmVsLmNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5kcm9wZG93bi1saXN0LWxhYmVsIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLmRyb3Bkb3dubGlzdC10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBtaW4taGVpZ2h0OiAyLjZlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLmZpbHRlci5wZXRyb2wgLmRyb3Bkb3duLXdyYXBwZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuZmlsdGVyLnBldHJvbCAuZHJvcGRvd24td3JhcHBlciAuaWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuZmlsdGVyLnBldHJvbCAuZHJvcGRvd24td3JhcHBlciAuaWNvbjphZnRlciwgLmZpbHRlci5wZXRyb2wgLmRyb3Bkb3duLXdyYXBwZXIgLmljb246YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC5maWx0ZXIucGV0cm9sICNkcm9wZG93bnRyaWdnZXJbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5kcm9wZG93bmxpc3QtdHJpZ2dlciAuZHJvcGRvd24td3JhcHBlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjQ4NjkyO1xuICAgIGNvbG9yOiAjMjQ4NjkyO1xuICB9XG4gIC5maWx0ZXIucGV0cm9sICNkcm9wZG93bnRyaWdnZXJbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5kcm9wZG93bmxpc3QtdHJpZ2dlciAuZHJvcGRvd24td3JhcHBlciAuaWNvbjphZnRlciwgLmZpbHRlci5wZXRyb2wgI2Ryb3Bkb3dudHJpZ2dlclt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmRyb3Bkb3dubGlzdC10cmlnZ2VyIC5kcm9wZG93bi13cmFwcGVyIC5pY29uOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0ODY5MjtcbiAgfVxuICAuZmlsdGVyLnBldHJvbCAjZHJvcGRvd250cmlnZ2VyW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuZHJvcGRvd25saXN0LXRyaWdnZXIgLmRyb3Bkb3duLWxpc3QtbGFiZWwge1xuICAgIGNvbG9yOiAjMjQ4NjkyO1xuICB9XG4gIC5maWx0ZXIucGV0cm9sICNkcm9wZG93bnRyaWdnZXJbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5kcm9wZG93bmxpc3QtdHJpZ2dlciAuZHJvcGRvd24tbGlzdC1sYWJlbDphY3RpdmU6bm90KC5jbG9zZSksIC5maWx0ZXIucGV0cm9sICNkcm9wZG93bnRyaWdnZXJbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5kcm9wZG93bmxpc3QtdHJpZ2dlciAuZHJvcGRvd24tbGlzdC1sYWJlbDpmb2N1czpub3QoLmNsb3NlKSwgLmZpbHRlci5wZXRyb2wgI2Ryb3Bkb3dudHJpZ2dlclt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmRyb3Bkb3dubGlzdC10cmlnZ2VyIC5kcm9wZG93bi1saXN0LWxhYmVsOmhvdmVyOm5vdCguY2xvc2UpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ4NjkyO1xuICB9XG4gIC5maWx0ZXIucGV0cm9sICNkcm9wZG93bnRyaWdnZXJbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5kcm9wZG93bmxpc3QtdHJpZ2dlciAuZHJvcGRvd24tbGlzdC1sYWJlbC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDg2OTI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLmZpbHRlci5wZXRyb2wgI2Ryb3Bkb3dudHJpZ2dlclt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmRyb3Bkb3dubGlzdC10cmlnZ2VyIC5kcm9wZG93bi1saXN0LWxhYmVsLmN0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0ODY5MjtcbiAgfVxuICAuZmlsdGVyLmNvbnRhaW5lciAuZHJvcGRvd24tbGlzdC1sYWJlbC5hY3RpdmUge1xuICAgIGNvbG9yOiAjMTkzYzEwO1xuICB9XG4gIC5maWx0ZXIuY29udGFpbmVyICNkcm9wZG93bnRyaWdnZXJbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5kcm9wZG93bmxpc3QtdHJpZ2dlciAuZHJvcGRvd24td3JhcHBlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTkzYzEwO1xuICB9XG4gIC5maWx0ZXIuY29udGFpbmVyICNkcm9wZG93bnRyaWdnZXJbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5kcm9wZG93bmxpc3QtdHJpZ2dlciAuZHJvcGRvd24td3JhcHBlciAuaWNvbjphZnRlciwgLmZpbHRlci5jb250YWluZXIgI2Ryb3Bkb3dudHJpZ2dlclt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmRyb3Bkb3dubGlzdC10cmlnZ2VyIC5kcm9wZG93bi13cmFwcGVyIC5pY29uOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5M2MxMDtcbiAgfVxuICAuZmlsdGVyLmNvbnRhaW5lciAjZHJvcGRvd250cmlnZ2VyW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuZHJvcGRvd25saXN0LXRyaWdnZXIgLmRyb3Bkb3duLWxpc3QtbGFiZWw6YWN0aXZlOm5vdCguY2xvc2UpLCAuZmlsdGVyLmNvbnRhaW5lciAjZHJvcGRvd250cmlnZ2VyW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuZHJvcGRvd25saXN0LXRyaWdnZXIgLmRyb3Bkb3duLWxpc3QtbGFiZWw6Zm9jdXM6bm90KC5jbG9zZSksIC5maWx0ZXIuY29udGFpbmVyICNkcm9wZG93bnRyaWdnZXJbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5kcm9wZG93bmxpc3QtdHJpZ2dlciAuZHJvcGRvd24tbGlzdC1sYWJlbDpob3Zlcjpub3QoLmNsb3NlKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5M2MxMDtcbiAgfVxuICAuZmlsdGVyLmNvbnRhaW5lciAjZHJvcGRvd250cmlnZ2VyW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuZHJvcGRvd25saXN0LXRyaWdnZXIgLmRyb3Bkb3duLWxpc3QtbGFiZWwuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkzYzEwO1xuICB9XG4gIC5maWx0ZXIuY29udGFpbmVyICNkcm9wZG93bnRyaWdnZXJbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5kcm9wZG93bmxpc3QtdHJpZ2dlciAuZHJvcGRvd24tbGlzdC1sYWJlbC5jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTNjMTA7XG4gIH1cbiAgLmZpbHRlci5jb250YWluZXIubGlnaHRwdXJwbGUgLmRyb3Bkb3duLXdyYXBwZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzJCMkIyQjtcbiAgfVxuICAuZmlsdGVyLmNvbnRhaW5lci5saWdodHB1cnBsZSAuZHJvcGRvd24td3JhcHBlciAuaWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJCMkIyQjtcbiAgfVxuICAuZmlsdGVyLmNvbnRhaW5lci5saWdodHB1cnBsZSAuZHJvcGRvd24td3JhcHBlciAuaWNvbjphZnRlciwgLmZpbHRlci5jb250YWluZXIubGlnaHRwdXJwbGUgLmRyb3Bkb3duLXdyYXBwZXIgLmljb246YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIyQjJCO1xuICB9XG4gIC5maWx0ZXIuY29udGFpbmVyLmxpZ2h0cHVycGxlIC5kcm9wZG93bi1saXN0LWxhYmVsLmFjdGl2ZSB7XG4gICAgY29sb3I6ICMyQjJCMkI7XG4gIH1cbiAgLmZpbHRlci5jb250YWluZXIubGlnaHRwdXJwbGUgI2Ryb3Bkb3dudHJpZ2dlclt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmRyb3Bkb3dubGlzdC10cmlnZ2VyIC5kcm9wZG93bi13cmFwcGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMyQjJCMkI7XG4gIH1cbiAgLmZpbHRlci5jb250YWluZXIubGlnaHRwdXJwbGUgI2Ryb3Bkb3dudHJpZ2dlclt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmRyb3Bkb3dubGlzdC10cmlnZ2VyIC5kcm9wZG93bi13cmFwcGVyIC5pY29uOmFmdGVyLCAuZmlsdGVyLmNvbnRhaW5lci5saWdodHB1cnBsZSAjZHJvcGRvd250cmlnZ2VyW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuZHJvcGRvd25saXN0LXRyaWdnZXIgLmRyb3Bkb3duLXdyYXBwZXIgLmljb246YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIyQjJCO1xuICB9XG4gIC5maWx0ZXIuY29udGFpbmVyLmxpZ2h0cHVycGxlICNkcm9wZG93bnRyaWdnZXJbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5kcm9wZG93bmxpc3QtdHJpZ2dlciAuZHJvcGRvd24tbGlzdC1sYWJlbDphY3RpdmU6bm90KC5jbG9zZSksIC5maWx0ZXIuY29udGFpbmVyLmxpZ2h0cHVycGxlICNkcm9wZG93bnRyaWdnZXJbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5kcm9wZG93bmxpc3QtdHJpZ2dlciAuZHJvcGRvd24tbGlzdC1sYWJlbDpmb2N1czpub3QoLmNsb3NlKSwgLmZpbHRlci5jb250YWluZXIubGlnaHRwdXJwbGUgI2Ryb3Bkb3dudHJpZ2dlclt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmRyb3Bkb3dubGlzdC10cmlnZ2VyIC5kcm9wZG93bi1saXN0LWxhYmVsOmhvdmVyOm5vdCguY2xvc2UpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIyQjJCO1xuICB9XG4gIC5maWx0ZXIuY29udGFpbmVyLmxpZ2h0cHVycGxlICNkcm9wZG93bnRyaWdnZXJbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5kcm9wZG93bmxpc3QtdHJpZ2dlciAuZHJvcGRvd24tbGlzdC1sYWJlbC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyQjJCMkI7XG4gIH1cbiAgLmZpbHRlci5jb250YWluZXIubGlnaHRwdXJwbGUgI2Ryb3Bkb3dudHJpZ2dlclt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmRyb3Bkb3dubGlzdC10cmlnZ2VyIC5kcm9wZG93bi1saXN0LWxhYmVsLmN0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJCMkIyQjtcbiAgfVxuICAuZmlsdGVyLmNvbnRhaW5lci5ncmVlbiAuZHJvcGRvd24td3JhcHBlciwgLmZpbHRlci5jb250YWluZXIucGV0cm9sIC5kcm9wZG93bi13cmFwcGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLmZpbHRlci5jb250YWluZXIuZ3JlZW4gLmRyb3Bkb3duLXdyYXBwZXIgLmljb24sIC5maWx0ZXIuY29udGFpbmVyLnBldHJvbCAuZHJvcGRvd24td3JhcHBlciAuaWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuZmlsdGVyLmNvbnRhaW5lci5ncmVlbiAuZHJvcGRvd24td3JhcHBlciAuaWNvbjphZnRlciwgLmZpbHRlci5jb250YWluZXIuZ3JlZW4gLmRyb3Bkb3duLXdyYXBwZXIgLmljb246YmVmb3JlLCAuZmlsdGVyLmNvbnRhaW5lci5wZXRyb2wgLmRyb3Bkb3duLXdyYXBwZXIgLmljb246YWZ0ZXIsIC5maWx0ZXIuY29udGFpbmVyLnBldHJvbCAuZHJvcGRvd24td3JhcHBlciAuaWNvbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLmZpbHRlci5jb250YWluZXIuZ3JlZW4gLmRyb3Bkb3duLWxpc3QtbGFiZWwuYWN0aXZlLCAuZmlsdGVyLmNvbnRhaW5lci5wZXRyb2wgLmRyb3Bkb3duLWxpc3QtbGFiZWwuYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuZmlsdGVyLmNvbnRhaW5lci5ncmVlbiAjZHJvcGRvd250cmlnZ2VyW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuZHJvcGRvd25saXN0LXRyaWdnZXIgLmRyb3Bkb3duLXdyYXBwZXIsIC5maWx0ZXIuY29udGFpbmVyLnBldHJvbCAjZHJvcGRvd250cmlnZ2VyW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuZHJvcGRvd25saXN0LXRyaWdnZXIgLmRyb3Bkb3duLXdyYXBwZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzI0ODY5MjtcbiAgfVxuICAuZmlsdGVyLmNvbnRhaW5lci5ncmVlbiAjZHJvcGRvd250cmlnZ2VyW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuZHJvcGRvd25saXN0LXRyaWdnZXIgLmRyb3Bkb3duLXdyYXBwZXIgLmljb246YWZ0ZXIsIC5maWx0ZXIuY29udGFpbmVyLmdyZWVuICNkcm9wZG93bnRyaWdnZXJbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5kcm9wZG93bmxpc3QtdHJpZ2dlciAuZHJvcGRvd24td3JhcHBlciAuaWNvbjpiZWZvcmUsIC5maWx0ZXIuY29udGFpbmVyLnBldHJvbCAjZHJvcGRvd250cmlnZ2VyW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuZHJvcGRvd25saXN0LXRyaWdnZXIgLmRyb3Bkb3duLXdyYXBwZXIgLmljb246YWZ0ZXIsIC5maWx0ZXIuY29udGFpbmVyLnBldHJvbCAjZHJvcGRvd250cmlnZ2VyW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuZHJvcGRvd25saXN0LXRyaWdnZXIgLmRyb3Bkb3duLXdyYXBwZXIgLmljb246YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ4NjkyO1xuICB9XG4gIC5maWx0ZXIuY29udGFpbmVyLmdyZWVuICNkcm9wZG93bnRyaWdnZXJbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5kcm9wZG93bmxpc3QtdHJpZ2dlciAuZHJvcGRvd24tbGlzdC1sYWJlbDphY3RpdmU6bm90KC5jbG9zZSksIC5maWx0ZXIuY29udGFpbmVyLmdyZWVuICNkcm9wZG93bnRyaWdnZXJbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5kcm9wZG93bmxpc3QtdHJpZ2dlciAuZHJvcGRvd24tbGlzdC1sYWJlbDpmb2N1czpub3QoLmNsb3NlKSwgLmZpbHRlci5jb250YWluZXIuZ3JlZW4gI2Ryb3Bkb3dudHJpZ2dlclt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmRyb3Bkb3dubGlzdC10cmlnZ2VyIC5kcm9wZG93bi1saXN0LWxhYmVsOmhvdmVyOm5vdCguY2xvc2UpLCAuZmlsdGVyLmNvbnRhaW5lci5wZXRyb2wgI2Ryb3Bkb3dudHJpZ2dlclt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmRyb3Bkb3dubGlzdC10cmlnZ2VyIC5kcm9wZG93bi1saXN0LWxhYmVsOmFjdGl2ZTpub3QoLmNsb3NlKSwgLmZpbHRlci5jb250YWluZXIucGV0cm9sICNkcm9wZG93bnRyaWdnZXJbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5kcm9wZG93bmxpc3QtdHJpZ2dlciAuZHJvcGRvd24tbGlzdC1sYWJlbDpmb2N1czpub3QoLmNsb3NlKSwgLmZpbHRlci5jb250YWluZXIucGV0cm9sICNkcm9wZG93bnRyaWdnZXJbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5kcm9wZG93bmxpc3QtdHJpZ2dlciAuZHJvcGRvd24tbGlzdC1sYWJlbDpob3Zlcjpub3QoLmNsb3NlKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0ODY5MjtcbiAgfVxuICAuZmlsdGVyLmNvbnRhaW5lci5ncmVlbiAjZHJvcGRvd250cmlnZ2VyW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuZHJvcGRvd25saXN0LXRyaWdnZXIgLmRyb3Bkb3duLWxpc3QtbGFiZWwuYWN0aXZlLCAuZmlsdGVyLmNvbnRhaW5lci5wZXRyb2wgI2Ryb3Bkb3dudHJpZ2dlclt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmRyb3Bkb3dubGlzdC10cmlnZ2VyIC5kcm9wZG93bi1saXN0LWxhYmVsLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0ODY5MjtcbiAgfVxuICAuZmlsdGVyLmNvbnRhaW5lci5ncmVlbiAjZHJvcGRvd250cmlnZ2VyW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuZHJvcGRvd25saXN0LXRyaWdnZXIgLmRyb3Bkb3duLWxpc3QtbGFiZWwuY3RhLCAuZmlsdGVyLmNvbnRhaW5lci5wZXRyb2wgI2Ryb3Bkb3dudHJpZ2dlclt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmRyb3Bkb3dubGlzdC10cmlnZ2VyIC5kcm9wZG93bi1saXN0LWxhYmVsLmN0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0ODY5MjtcbiAgfVxuICAjZHJvcGRvd250cmlnZ2VyW3R5cGU9Y2hlY2tib3hdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNkcm9wZG93bnRyaWdnZXJbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5kcm9wZG93bmxpc3QtdHJpZ2dlciB7XG4gICAgei1pbmRleDogMztcbiAgfVxuICAjZHJvcGRvd250cmlnZ2VyW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuZHJvcGRvd25saXN0LXRyaWdnZXIgLmRyb3Bkb3duLXdyYXBwZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzIyNGM1OTtcbiAgfVxuICAjZHJvcGRvd250cmlnZ2VyW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuZHJvcGRvd25saXN0LXRyaWdnZXIgLmRyb3Bkb3duLXdyYXBwZXIgLmljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuMzEyNWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMS42ZW07XG4gICAgdG9wOiAxLjVlbTtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICAvKlxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpe1xuICAgICBoZWlnaHQ6IHNjdXQtcmVtKCBjYWxjKCR0d2kvMikgKTtcbiAgICAgd2lkdGg6IHNjdXQtcmVtKCBjYWxjKCR0d2kvMikgKTtcbiAgICB9XG4gICAgKi9cbiAgfVxuICAjZHJvcGRvd250cmlnZ2VyW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuZHJvcGRvd25saXN0LXRyaWdnZXIgLmRyb3Bkb3duLXdyYXBwZXIgLmljb246YWZ0ZXIsICNkcm9wZG93bnRyaWdnZXJbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5kcm9wZG93bmxpc3QtdHJpZ2dlciAuZHJvcGRvd24td3JhcHBlciAuaWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjRjNTk7XG4gICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDAuNDgwNzY5MjMwOHJlbTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2Ryb3Bkb3dudHJpZ2dlclt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmRyb3Bkb3dubGlzdC10cmlnZ2VyIC5kcm9wZG93bi13cmFwcGVyIC5pY29uOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgI2Ryb3Bkb3dudHJpZ2dlclt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmRyb3Bkb3dubGlzdC10cmlnZ2VyIC5kcm9wZG93bi13cmFwcGVyIC5pY29uOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAjZHJvcGRvd250cmlnZ2VyW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuZHJvcGRvd25saXN0LXRyaWdnZXIgLmRyb3Bkb3duLWxpc3Qge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBtYXgtaGVpZ2h0OiAyMGVtO1xuICB9XG4gICNkcm9wZG93bnRyaWdnZXJbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5kcm9wZG93bmxpc3QtdHJpZ2dlciAuZHJvcGRvd24tbGlzdC1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAjZHJvcGRvd250cmlnZ2VyW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuZHJvcGRvd25saXN0LXRyaWdnZXIgLmRyb3Bkb3duLWxpc3QtbGFiZWw6YWN0aXZlOm5vdCguY2xvc2UpLCAjZHJvcGRvd250cmlnZ2VyW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuZHJvcGRvd25saXN0LXRyaWdnZXIgLmRyb3Bkb3duLWxpc3QtbGFiZWw6Zm9jdXM6bm90KC5jbG9zZSksICNkcm9wZG93bnRyaWdnZXJbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5kcm9wZG93bmxpc3QtdHJpZ2dlciAuZHJvcGRvd24tbGlzdC1sYWJlbDpob3Zlcjpub3QoLmNsb3NlKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyNGM1OTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI2Ryb3Bkb3dudHJpZ2dlclt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmRyb3Bkb3dubGlzdC10cmlnZ2VyIC5kcm9wZG93bi1saXN0LWxhYmVsLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyNGM1OTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI2Ryb3Bkb3dudHJpZ2dlclt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmRyb3Bkb3dubGlzdC10cmlnZ2VyIC5kcm9wZG93bi1saXN0LWxhYmVsLmN0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyNGM1OTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjZHJvcGRvd250cmlnZ2VyW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuZHJvcGRvd25saXN0LXRyaWdnZXIgLmRyb3Bkb3duLWxpc3QtbGFiZWwuY2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc2hvdy1vdmVyZmxvdyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRyb3Bkb3duLXdyYXBwZXIgLmljb24ge1xuICAgIHRvcDogMS41NjI1ZW07XG4gIH1cbiAgI2Ryb3Bkb3dudHJpZ2dlclt0eXBlPWNoZWNrYm94XSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjZHJvcGRvd250cmlnZ2VyW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuZHJvcGRvd25saXN0LXRyaWdnZXIgLmRyb3Bkb3duLXdyYXBwZXIgLmljb24ge1xuICAgIHRvcDogMS4zNzVlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZHJvcGRvd24td3JhcHBlciAuaWNvbiB7XG4gICAgdG9wOiAxLjYyNWVtO1xuICB9XG4gICNkcm9wZG93bnRyaWdnZXJbdHlwZT1jaGVja2JveF0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2Ryb3Bkb3dudHJpZ2dlclt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmRyb3Bkb3dubGlzdC10cmlnZ2VyIC5kcm9wZG93bi13cmFwcGVyIC5pY29uIHtcbiAgICB0b3A6IDEuMjVlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuZHJvcGRvd24td3JhcHBlciAuaWNvbiB7XG4gICAgdG9wOiAxLjM3NWVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5kcm9wZG93bi13cmFwcGVyIC5pY29uIHtcbiAgICByaWdodDogMWVtO1xuICAgIHRvcDogMS4zMTI1ZW07XG4gICAgd2lkdGg6IDEuMTI1cmVtO1xuICB9XG4gICNkcm9wZG93bnRyaWdnZXJbdHlwZT1jaGVja2JveF0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2Ryb3Bkb3dudHJpZ2dlclt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmRyb3Bkb3dubGlzdC10cmlnZ2VyIC5kcm9wZG93bi13cmFwcGVyIC5pY29uIHtcbiAgICByaWdodDogMWVtO1xuICAgIHRvcDogMS4xMjVlbTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvcm11bGFyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZvcm11bGFyLWNvbnRhaW5lci5saWdodGJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDFFRkY5O1xufVxuLmZvcm11bGFyLWNvbnRhaW5lci5saWdodGdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZjBhYTtcbn1cbi5mb3JtdWxhci1jb250YWluZXIucGV0cm9sIC5waWxsIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZm9ybXVsYXItY29udGFpbmVyLnBldHJvbCAuZ2ZpZWxkIGlucHV0W3R5cGU9bnVtYmVyXSwgLmZvcm11bGFyLWNvbnRhaW5lci5wZXRyb2wgLmdmaWVsZCBpbnB1dFt0eXBlPWZpbGVdLCAuZm9ybXVsYXItY29udGFpbmVyLnBldHJvbCAuZ2ZpZWxkIGlucHV0W3R5cGU9dGVsXSwgLmZvcm11bGFyLWNvbnRhaW5lci5wZXRyb2wgLmdmaWVsZCBpbnB1dFt0eXBlPWVtYWlsXSwgLmZvcm11bGFyLWNvbnRhaW5lci5wZXRyb2wgLmdmaWVsZCBpbnB1dFt0eXBlPXVybF0sIC5mb3JtdWxhci1jb250YWluZXIucGV0cm9sIC5nZmllbGQgaW5wdXRbdHlwZT10ZXh0XSwgLmZvcm11bGFyLWNvbnRhaW5lci5wZXRyb2wgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmZvcm11bGFyLWNvbnRhaW5lci5wZXRyb2wgLmdmaWVsZCB0ZXh0YXJlYSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cbi5mb3JtdWxhci1jb250YWluZXIucGV0cm9sIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsIC5mb3JtdWxhci1jb250YWluZXIucGV0cm9sIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIGxhYmVsOjpiZWZvcmUsIC5mb3JtdWxhci1jb250YWluZXIucGV0cm9sIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsIC5mb3JtdWxhci1jb250YWluZXIucGV0cm9sIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG4uZm9ybXVsYXItY29udGFpbmVyIGZpZWxkc2V0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5nZmllbGQgLmdpbnB1dF9jb21wbGV4IC5ob3VyX21pbnV0ZV9jb2xvbiArIC5naW5wdXRfY29udGFpbmVyLFxuLmdmaWVsZCAuZ2lucHV0X2NvbXBsZXggLmdpbnB1dF9jb250YWluZXIgKyAuZ2lucHV0X2NvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xufVxuLmdmaWVsZCAuZ2lucHV0X2NvbXBsZXggLmdpbnB1dF9jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZ2ZpZWxkIC5naW5wdXRfY29tcGxleCAuZ2ZpZWxkX3RpbWVfbWludXRlLFxuLmdmaWVsZCAuZ2lucHV0X2NvbXBsZXggLmdmaWVsZF90aW1lX2hvdXIsXG4uZ2ZpZWxkIC5naW5wdXRfY29tcGxleCAuZ2ZpZWxkX2RhdGVfbW9udGgsXG4uZ2ZpZWxkIC5naW5wdXRfY29tcGxleCAuZ2ZpZWxkX2RhdGVfZGF5IHtcbiAgd2lkdGg6IDIwJTtcbn1cbi5nZmllbGQgLmdpbnB1dF9jb21wbGV4IC5nZmllbGRfZGF0ZV95ZWFyIHtcbiAgd2lkdGg6IDQwJTtcbn1cbi5nZmllbGQgLmdpbnB1dF9jb21wbGV4IC5ob3VyX21pbnV0ZV9jb2xvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIHNhZmFyaSBmb3JtIGZpeCAqL1xuaW5wdXQsXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9dXJsXSxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmdmaWVsZF9yZXF1aXJlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdmaWVsZF9yZXF1aXJlZCAuZ2ZpZWxkX3JlcXVpcmVkX2FzdGVyaXNrIHtcbiAgdG9wOiAtMC4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIHJlbW92ZSBjaHJvbWUgYXV0b2ZpbGwgeWVsbG93IGNvbG9yICovXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMjAwMHM7XG59XG5cbi8qIHBsYWNlaG9sZGVyICovXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzIyNGM1OTtcbiAgb3BhY2l0eTogMTtcbn1cblxuOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMyMjRjNTk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzIyNGM1OTtcbiAgb3BhY2l0eTogMTtcbn1cblxuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMjI0YzU5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ2ZpZWxkX2NoZWNrYm94LFxuLmdmaWVsZF9yYWRpbyxcbi5nZm9ybV9maWVsZHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5mb3JtLWVycm9yLFxuLmdmaWVsZCxcbi5nZmllbGRfY2hlY2tib3ggPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nZmllbGQuaGFzdGl0bGUgKyAuZ2ZpZWxkIHtcbiAgbWFyZ2luLXRvcDogMC44MTI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuZ2ZpZWxkLmhhc3RpdGxlICsgLmdmaWVsZCB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgfVxufVxuLmdmaWVsZCArIC5nZmllbGQge1xuICBtYXJnaW4tdG9wOiAxLjYyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmdmaWVsZCArIC5nZmllbGQge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuLmdmaWVsZCArIC5nZmllbGQuaGFzdGl0bGUge1xuICBtYXJnaW4tdG9wOiAyLjQzNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5nZmllbGQgKyAuZ2ZpZWxkLmhhc3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xuICB9XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0gcCArIC5nZmllbGQge1xuICBtYXJnaW4tdG9wOiAxLjYyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnBvc3QtcGFzc3dvcmQtZm9ybSBwICsgLmdmaWVsZCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0gLnN1Ym1pdC1idXR0b24ge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuc3VibWl0LWJ1dHRvbixcbi5nZm9ybV9mb290ZXIge1xuICBtYXJnaW4tdG9wOiAxLjYyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnBvc3QtcGFzc3dvcmQtZm9ybSAuc3VibWl0LWJ1dHRvbixcbiAgLmdmb3JtX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG5cbi5nZmllbGQuaGlkZGVuX2xhYmVsIC5nZmllbGRfbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLmZvcm0tZXJyb3Ige1xuICBtYXJnaW4tYm90dG9tOiAxLjYyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmZvcm0tZXJyb3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG4uZ2ZpZWxkX2NoZWNrYm94ID4gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5naW5wdXRfcHJldmlld19saXN0IHtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xufVxuLmdpbnB1dF9wcmV2aWV3X2xpc3QgLmdpbnB1dF9wcmV2aWV3IHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjg3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC44NzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuZ2lucHV0X3ByZXZpZXdfbGlzdCAuZ2lucHV0X3ByZXZpZXcge1xuICAgIGZvbnQtc2l6ZTogOTAlO1xuICB9XG59XG5cbi5naW5wdXRfcHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCB1bCB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG59XG4uZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIHVsIC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjRUYwODA4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIHVsIC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxufVxuLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2ZpZWxkX2ZpbGV1cGxvYWRfZmlsZW5hbWUsXG4uZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZmllbGRfZmlsZXVwbG9hZF9maWxlc2l6ZSxcbi5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmaWVsZF9maWxldXBsb2FkX3Byb2dyZXNzLFxuLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2ZpZWxkX2ZpbGV1cGxvYWRfcHJvZ3Jlc3NfY29tcGxldGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTI3NWVtKSB7XG4gIC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmaWVsZF9maWxldXBsb2FkX2ZpbGVuYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZmllbGRfZmlsZXVwbG9hZF9maWxlbmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cbi5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2RlbGV0ZV9maWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAgMCAwIC0wLjYyNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB3aWR0aDogMi41cmVtO1xufVxuLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZGVsZXRlX2ZpbGU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODEuMjVlbSkge1xuICAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kZWxldGVfZmlsZSB7XG4gICAgbWFyZ2luOiAtMC42MjVyZW0gMC44NzVyZW0gMCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgfVxufVxuLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZGVsZXRlX2ZpbGU6YWZ0ZXIsIC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2RlbGV0ZV9maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjJCMkI7XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLXRvcDogMC40Mzc1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDAuNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kZWxldGVfZmlsZTphZnRlciwgLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZGVsZXRlX2ZpbGU6YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgd2lkdGg6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODEuMjVlbSkge1xuICAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kZWxldGVfZmlsZTphZnRlciwgLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAuZ2Zvcm1fZGVsZXRlX2ZpbGU6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgbWFyZ2luLXRvcDogMC41NjI1cmVtO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4uZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kZWxldGVfZmlsZTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2RlbGV0ZV9maWxlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4uZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC5nZm9ybV9kZWxldGVfZmlsZSAuZGFzaGljb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdmaWVsZCBpbnB1dFt0eXBlPW51bWJlcl0sXG4uZ2ZpZWxkIGlucHV0W3R5cGU9ZmlsZV0sXG4uZ2ZpZWxkIGlucHV0W3R5cGU9dGVsXSxcbi5nZmllbGQgaW5wdXRbdHlwZT1lbWFpbF0sXG4uZ2ZpZWxkIGlucHV0W3R5cGU9dXJsXSxcbi5nZmllbGQgaW5wdXRbdHlwZT10ZXh0XSxcbi5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4uZ2ZpZWxkIHRleHRhcmVhIHtcbiAgcGFkZGluZzogMC43NXJlbSAwLjg3NXJlbSAwLjYyNXJlbSAwLjg3NXJlbTtcbn1cblxuLmdmaWVsZCBpbnB1dFt0eXBlPW51bWJlcl0sXG4uZ2ZpZWxkIGlucHV0W3R5cGU9ZmlsZV0sXG4uZ2ZpZWxkIGlucHV0W3R5cGU9dGVsXSxcbi5nZmllbGQgaW5wdXRbdHlwZT1lbWFpbF0sXG4uZ2ZpZWxkIGlucHV0W3R5cGU9dXJsXSxcbi5nZmllbGQgaW5wdXRbdHlwZT10ZXh0XSxcbi5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4uZ2ZpZWxkIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzJCMkIyQjtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGNvbG9yOiAjMkIyQjJCO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdmaWVsZCBpbnB1dFt0eXBlPW51bWJlcl06ZGlzYWJsZWQsXG4uZ2ZpZWxkIGlucHV0W3R5cGU9ZmlsZV06ZGlzYWJsZWQsXG4uZ2ZpZWxkIGlucHV0W3R5cGU9dGVsXTpkaXNhYmxlZCxcbi5nZmllbGQgaW5wdXRbdHlwZT1lbWFpbF06ZGlzYWJsZWQsXG4ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdOmRpc2FibGVkLFxuLmdmaWVsZCBpbnB1dFt0eXBlPXVybF06ZGlzYWJsZWQsXG4uZ2ZpZWxkIGlucHV0W3R5cGU9dGV4dF06ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXItY29sb3I6ICNkMWQxZDE7XG59XG5cbi5nZmllbGQgdGV4dGFyZWEge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtaW4taGVpZ2h0OiAzLjc1cmVtO1xufVxuLmdmaWVsZCB0ZXh0YXJlYS5sYXJnZSB7XG4gIGhlaWdodDogMTVyZW07XG4gIG1pbi1oZWlnaHQ6IDE1cmVtO1xufVxuLmdmaWVsZCB0ZXh0YXJlYS5tZWRpdW0ge1xuICBoZWlnaHQ6IDExLjI1cmVtO1xuICBtaW4taGVpZ2h0OiAxMS4yNXJlbTtcbn1cbi5nZmllbGQgdGV4dGFyZWEuc21hbGwge1xuICBoZWlnaHQ6IDYuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDYuMjVyZW07XG59XG5cbi5nZmllbGQgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuLmdmaWVsZCBpbnB1dFt0eXBlPWZpbGVdOmZvY3VzLFxuLmdmaWVsZCBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuLmdmaWVsZCBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbi5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG4uZ2ZpZWxkIGlucHV0W3R5cGU9dXJsXTpmb2N1cyxcbi5nZmllbGQgaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuLmdmaWVsZCB0ZXh0YXJlYTpmb2N1cyB7XG4gIC8qXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGZvcm1JbnB1dEJhY2tncm91bmRDb2xvcmZvY3VzKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvcihmb3JtSW5wdXRCb3JkZXJDb2xvcmZvY3VzKTtcbiAgKi9cbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSBsYWJlbCxcbi5nZmllbGRfbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDAuM2VtO1xufVxuXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5zdWJtaXQtYnV0dG9uLFxuLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2ZpZWxkX3Zpc2liaWxpdHlfaGlkZGVuLFxuLmdmb3JtX3JlcXVpcmVkX2xlZ2VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250ZW50IC5wb3N0LXBhc3N3b3JkLWZvcm0gcC5ub3JtYWxpemUge1xuICBmb250LXNpemU6IDFlbTtcbn1cbi5jb250ZW50IC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzIyNGM1OTtcbiAgY29sb3I6ICMyMjRjNTk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dCwgY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5jb250ZW50IC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZSwgLmNvbnRlbnQgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5jb250ZW50IC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNTIzMTc4O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIGlucHV0W3R5cGU9ZmlsZV06OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMC4wNjI1ZW07XG4gIGJvcmRlci1jb2xvcjogIzIyNGM1OTtcbiAgY29sb3I6ICMyMjRjNTk7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbn1cbi5nZm9ybV93cmFwcGVyIC5waWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG4uZ2Zvcm1fd3JhcHBlciAucGlsbDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIGNoZWNrYm94IC8gcmFkaW9zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmdmaWVsZF9yYWRpbyxcbi5nZmllbGRfY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAwLjQzNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTMuNzVlbSkge1xuICAuZ2ZpZWxkX3JhZGlvLFxuICAuZ2ZpZWxkX2NoZWNrYm94IHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgfVxufVxuLmdmaWVsZF9yYWRpbyAuZ2Nob2ljZSxcbi5nZmllbGRfY2hlY2tib3ggLmdjaG9pY2Uge1xuICBtYXJnaW4tYm90dG9tOiAtMC41cmVtO1xufVxuLmdmaWVsZF9yYWRpbyAuZ2Nob2ljZSArIC5nY2hvaWNlLFxuLmdmaWVsZF9jaGVja2JveCAuZ2Nob2ljZSArIC5nY2hvaWNlIHtcbiAgbWFyZ2luLXRvcDogMC44NzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTMuNzVlbSkge1xuICAuZ2ZpZWxkX3JhZGlvIC5nY2hvaWNlICsgLmdjaG9pY2UsXG4gIC5nZmllbGRfY2hlY2tib3ggLmdjaG9pY2UgKyAuZ2Nob2ljZSB7XG4gICAgbWFyZ2luLXRvcDogMS4xMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAuZ2ZpZWxkLmNvbC0yIC5nZmllbGRfcmFkaW8sXG4gIC5nZmllbGQuY29sLTIgLmdmaWVsZF9jaGVja2JveCwgLmdmaWVsZC5jb2wtMyAuZ2ZpZWxkX3JhZGlvLFxuICAuZ2ZpZWxkLmNvbC0zIC5nZmllbGRfY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMS4yNXJlbSAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC5nZmllbGQuY29sLTIgLmdmaWVsZF9yYWRpbyAuZ2Nob2ljZSBsYWJlbCxcbiAgLmdmaWVsZC5jb2wtMiAuZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlIGxhYmVsLCAuZ2ZpZWxkLmNvbC0zIC5nZmllbGRfcmFkaW8gLmdjaG9pY2UgbGFiZWwsXG4gIC5nZmllbGQuY29sLTMgLmdmaWVsZF9jaGVja2JveCAuZ2Nob2ljZSBsYWJlbCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAuZ2ZpZWxkLmNvbC0yIC5nZmllbGRfcmFkaW8gLmdjaG9pY2UgKyAuZ2Nob2ljZSxcbiAgLmdmaWVsZC5jb2wtMiAuZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlICsgLmdjaG9pY2UsIC5nZmllbGQuY29sLTMgLmdmaWVsZF9yYWRpbyAuZ2Nob2ljZSArIC5nY2hvaWNlLFxuICAuZ2ZpZWxkLmNvbC0zIC5nZmllbGRfY2hlY2tib3ggLmdjaG9pY2UgKyAuZ2Nob2ljZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAuZ2ZpZWxkLmNvbC0zIC5nZmllbGRfcmFkaW8sXG4gIC5nZmllbGQuY29sLTMgLmdmaWVsZF9jaGVja2JveCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbi5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4uZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgbWFyZ2luOiA0cHggMDtcbiAgLyogbWFyZ2luLXRvcDogLTJweDsqL1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4uZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQsXG4uZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCksXG4uZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQsXG4uZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG59XG5cbi5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCxcbi5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCxcbi5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCxcbi5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwsXG4uZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcbi5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsLFxuLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA0NHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBtaW4taGVpZ2h0OiAyLjE4NzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCxcbiAgLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXG4gIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsLFxuICAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDAuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCxcbiAgLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXG4gIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsLFxuICAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCxcbiAgLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXG4gIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsLFxuICAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDAuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCxcbiAgLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXG4gIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsLFxuICAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDAuM3JlbTtcbiAgfVxufVxuXG4uZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLFxuLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmJlZm9yZSxcbi5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXG4uZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgIzJCMkIyQjtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMnJlbTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMC4xODc1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAycmVtO1xufVxuXG4uZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLFxuLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cyArIGxhYmVsOjpiZWZvcmUsXG4uZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzJCMkIyQjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcbi5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YWZ0ZXIge1xuICBib3JkZXI6IHNvbGlkICMyQjJCMkI7XG4gIGJvcmRlci13aWR0aDogMCAwLjE4NzVyZW0gMC4xODc1cmVtIDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEuMDYyNXJlbTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuNjg3NXJlbTtcbiAgbWFyZ2luLXRvcDogMC41NjI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzRkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDAuNTYyNXJlbTtcbn1cblxuLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyLFxuLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIyQjJCO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxLjM3NXJlbTtcbn1cblxuLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cblxuLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIGRyb3Bkb3duXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdpbnB1dF9jb250YWluZXJfc2VsZWN0OmFmdGVyLCAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMkIyQjtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMC41cmVtO1xuICB6LWluZGV4OiA0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Q6YWZ0ZXIsIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdDpiZWZvcmUge1xuICAgIHdpZHRoOiAwLjg3NXJlbTtcbiAgfVxufVxuLmdpbnB1dF9jb250YWluZXJfc2VsZWN0OmFmdGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTtcbn1cbi5naW5wdXRfY29udGFpbmVyX3NlbGVjdDpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDEuMzEyNXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjYyNXJlbTtcbiAgfVxufVxuXG4uZ2ZpZWxkX3NlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IHNvbGlkIDFweCAjMkIyQjJCO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgY29sb3I6ICMyMjRjNTk7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjc1cmVtIDIuNjg3NXJlbSAwLjYyNXJlbSAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5nZmllbGRfc2VsZWN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjM3NXJlbTtcbiAgfVxufVxuXG4uZ2ZpZWxkX3NlbGVjdDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlci1jb2xvcjogI2QxZDFkMTtcbn1cblxuLmdmaWVsZF9zZWxlY3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXItY29sb3I6ICMyNDg2OTI7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5nZmllbGRfc2VsZWN0IG9wdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5nZmllbGRfc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdmaWVsZF9zZWxlY3Q6ZGlzYWJsZWQ6Oi1tcy1leHBhbmQge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5nZmllbGRfc2VsZWN0OmRpc2FibGVkLFxuLmdmaWVsZF9zZWxlY3RbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR3JpZFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5nZm9ybV9maWVsZHMge1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbn1cblxuLmZpZWxkc2V0LFxuLmdmaWVsZCB7XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5nZmllbGQuaGFzdGl0bGUgKyAuZ2ZpZWxkLS13aWR0aC1oYWxmICsgLmdmaWVsZC0td2lkdGgtaGFsZiB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdmaWVsZC5oYXN0aXRsZSArIC5nZmllbGQtLXdpZHRoLXRoaXJkICsgLmdmaWVsZC0td2lkdGgtdGhpcmQge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5nZmllbGQuaGFzdGl0bGUgKyAuZ2ZpZWxkLS13aWR0aC10aGlyZCArIC5nZmllbGQtLXdpZHRoLXRoaXJkICsgLmdmaWVsZC0td2lkdGgtdGhpcmQge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5nZmllbGQuaGFzdGl0bGUgKyAuZ2ZpZWxkLS13aWR0aC1xdWFydGVyICsgLmdmaWVsZC0td2lkdGgtcXVhcnRlciB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdmaWVsZC5oYXN0aXRsZSArIC5nZmllbGQtLXdpZHRoLXF1YXJ0ZXIgKyAuZ2ZpZWxkLS13aWR0aC1xdWFydGVyICsgLmdmaWVsZC0td2lkdGgtcXVhcnRlciB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdmaWVsZC5oYXN0aXRsZSArIC5nZmllbGQtLXdpZHRoLXF1YXJ0ZXIgKyAuZ2ZpZWxkLS13aWR0aC1xdWFydGVyICsgLmdmaWVsZC0td2lkdGgtcXVhcnRlciArIC5nZmllbGQtLXdpZHRoLXF1YXJ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmdmaWVsZDpmaXJzdC1jaGlsZC5nZmllbGQtLXdpZHRoLWhhbGY6Zmlyc3Qtb2YtdHlwZSArIC5nZmllbGQtLXdpZHRoLWhhbGYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmdmaWVsZDpmaXJzdC1jaGlsZC5nZmllbGQtLXdpZHRoLXRoaXJkOmZpcnN0LW9mLXR5cGUgKyAuZ2ZpZWxkLS13aWR0aC10aGlyZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuZ2ZpZWxkOmZpcnN0LWNoaWxkLmdmaWVsZC0td2lkdGgtdGhpcmQ6Zmlyc3Qtb2YtdHlwZSArIC5nZmllbGQtLXdpZHRoLXRoaXJkICsgLmdmaWVsZC0td2lkdGgtdGhpcmQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmdmaWVsZDpmaXJzdC1jaGlsZC5nZmllbGQtLXdpZHRoLXF1YXJ0ZXI6Zmlyc3Qtb2YtdHlwZSArIC5nZmllbGQtLXdpZHRoLXF1YXJ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmdmaWVsZDpmaXJzdC1jaGlsZC5nZmllbGQtLXdpZHRoLXF1YXJ0ZXI6Zmlyc3Qtb2YtdHlwZSArIC5nZmllbGQtLXdpZHRoLXF1YXJ0ZXIgKyAuZ2ZpZWxkLS13aWR0aC1xdWFydGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5nZmllbGQ6Zmlyc3QtY2hpbGQuZ2ZpZWxkLS13aWR0aC1xdWFydGVyOmZpcnN0LW9mLXR5cGUgKyAuZ2ZpZWxkLS13aWR0aC1xdWFydGVyICsgLmdmaWVsZC0td2lkdGgtcXVhcnRlciArIC5nZmllbGQtLXdpZHRoLXF1YXJ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuZ2ZpZWxkLS13aWR0aC1oYWxmIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5nZmllbGQtLXdpZHRoLXRoaXJkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAuZ2ZpZWxkLS13aWR0aC1xdWFydGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTcGlubmVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJ0bi5zZW5kaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xufVxuLmJ0bi5zZW5kaW5nIC5nZm9ybV9hamF4X3NwaW5uZXIge1xuICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xufVxuXG4uZ2Zvcm1fYWpheF9zcGlubmVyIHtcbiAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItbGVmdDogMC4xMjVyZW0gc29saWQgI2ZmN2EzNztcbiAgYW5pbWF0aW9uOiBzcGlubmVyIDEuMXMgaW5maW5pdGUgbGluZWFyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTAuNjI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgei1pbmRleDogMTA7XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRXJyb3JcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT10ZXh0XSxcbi5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT1lbWFpbF0sXG4uZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9dXJsXSxcbi5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT10ZWxdLFxuLmdmaWVsZF9lcnJvciAuZ2ZpZWxkX3NlbGVjdCxcbi5nZmllbGRfZXJyb3IgdGV4dGFyZWEsXG4uZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLFxuLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmJlZm9yZSxcbi5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbi5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT11cmxdOmZvY3VzLFxuLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsXG4uZ2ZpZWxkX2Vycm9yIHRleHRhcmVhOmZvY3VzLFxuLmdmaWVsZF9lcnJvciAuZ2ZpZWxkX3NlbGVjdDpmb2N1cyxcbi5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXM6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXG4uZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkY2RjZGO1xufVxuXG4uZm9ybS1lcnJvcixcbi5nZmllbGRfZXJyb3IgLmdmaWVsZF9kZXNjcmlwdGlvbixcbi5nZmllbGRfZXJyb3IgLnZhbGlkYXRpb25fbWVzc2FnZSxcbi5nZmllbGRfZXJyb3IgbGFiZWwsXG4uZ2ZpZWxkX2Vycm9yIHNwYW4ge1xuICBjb2xvcjogI0VGMDgwODtcbn1cblxuLmdmaWVsZCAuZ2Zvcm1fZmlsZXVwbG9hZF9ydWxlcyxcbi5nZmllbGQgLnZhbGlkYXRpb25fbWVzc2FnZSxcbi5nZmllbGQgLmdmaWVsZF9kZXNjcmlwdGlvbixcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZy1sZWZ0OiAwLjg3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC44NzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjM3NXJlbTtcbn1cblxuLmdmb3JtX2hpZGRlbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5pbmZvYm94LWNvbnRhaW5lciAuY29sb3Itd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAxLjg3NXJlbSAwLjkzNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjBlbSkge1xuICAuaW5mb2JveC1jb250YWluZXIgLmNvbG9yLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDIuMTg3NXJlbSAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDI3LjVlbSkge1xuICAuaW5mb2JveC1jb250YWluZXIgLmNvbG9yLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAyLjVyZW0gMi44MTI1cmVtIDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmluZm9ib3gtY29udGFpbmVyIC5jb2xvci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAzLjQzNzVyZW0gMy43NXJlbSA0LjA2MjVyZW0gMy43NXJlbTtcbiAgfVxufVxuXG4uc21vb3RoIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbi5rYXJ0ZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTMuNzVlbSkge1xuICAua2FydGUtY29udGFpbmVyIHtcbiAgICAqem9vbTogMTtcbiAgfVxuICAua2FydGUtY29udGFpbmVyOmFmdGVyLCAua2FydGUtY29udGFpbmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgLmthcnRlLWNvbnRhaW5lcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbi5rYXJ0ZS1jb250YWluZXIgLm1hcC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ua2FydGUtY29udGFpbmVyIC5sZWdlbmQge1xuICBwYWRkaW5nLXRvcDogMC42ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ua2FydGUtY29udGFpbmVyIC5tYXBpbWFnZSB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG4ua2FydGUtY29udGFpbmVyIC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmthcnRlLWNvbnRhaW5lciAuZ20tc3R5bGUtaXctYyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDI2cHggIWltcG9ydGFudDtcbn1cbi5rYXJ0ZS1jb250YWluZXIgLmdtLXN0eWxlLWl3LWQge1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbi5rYXJ0ZS1jb250YWluZXIgLmdtLXN0eWxlLWl3IGJ1dHRvbixcbi5rYXJ0ZS1jb250YWluZXIgLmdtLXN0eWxlLWl3IC5nbS11aS1ob3Zlci1lZmZlY3Qge1xuICBtYXJnaW4tcmlnaHQ6IDIxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuLmthcnRlLWNvbnRhaW5lciAuZ20tc3R5bGUtaXcgYnV0dG9uOmFmdGVyLCAua2FydGUtY29udGFpbmVyIC5nbS1zdHlsZS1pdyBidXR0b246YmVmb3JlLFxuLmthcnRlLWNvbnRhaW5lciAuZ20tc3R5bGUtaXcgLmdtLXVpLWhvdmVyLWVmZmVjdDphZnRlcixcbi5rYXJ0ZS1jb250YWluZXIgLmdtLXN0eWxlLWl3IC5nbS11aS1ob3Zlci1lZmZlY3Q6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAtM3B4O1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxNXB4O1xufVxuLmthcnRlLWNvbnRhaW5lciAuZ20tc3R5bGUtaXcgYnV0dG9uOmFmdGVyLFxuLmthcnRlLWNvbnRhaW5lciAuZ20tc3R5bGUtaXcgLmdtLXVpLWhvdmVyLWVmZmVjdDphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5rYXJ0ZS1jb250YWluZXIgLmdtLXN0eWxlLWl3IGJ1dHRvbjpiZWZvcmUsXG4ua2FydGUtY29udGFpbmVyIC5nbS1zdHlsZS1pdyAuZ20tdWktaG92ZXItZWZmZWN0OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4ua2FydGUtY29udGFpbmVyIC5nbS1zdHlsZS1pdyBidXR0b24gc3Bhbixcbi5rYXJ0ZS1jb250YWluZXIgLmdtLXN0eWxlLWl3IGJ1dHRvbiBpbWcsXG4ua2FydGUtY29udGFpbmVyIC5nbS1zdHlsZS1pdyAuZ20tdWktaG92ZXItZWZmZWN0IHNwYW4sXG4ua2FydGUtY29udGFpbmVyIC5nbS1zdHlsZS1pdyAuZ20tdWktaG92ZXItZWZmZWN0IGltZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5rYXJ0ZS1jb250YWluZXIgLmdtYXB3aW5kb3csXG4ua2FydGUtY29udGFpbmVyIC5wb2ktaW5mby13aW5kb3cge1xuICBtYXgtd2lkdGg6IDM2MHB4O1xufVxuLmthcnRlLWNvbnRhaW5lciAuZ21hcHdpbmRvdyAudGl0bGUsXG4ua2FydGUtY29udGFpbmVyIC5nbWFwd2luZG93IGg0LFxuLmthcnRlLWNvbnRhaW5lciAuZ21hcHdpbmRvdyBwLFxuLmthcnRlLWNvbnRhaW5lciAucG9pLWluZm8td2luZG93IC50aXRsZSxcbi5rYXJ0ZS1jb250YWluZXIgLnBvaS1pbmZvLXdpbmRvdyBoNCxcbi5rYXJ0ZS1jb250YWluZXIgLnBvaS1pbmZvLXdpbmRvdyBwIHtcbiAgZm9udC1mYW1pbHk6IE9wdGltYSwgQ2FuZGFyYSwgXCJOb3RvIFNhbnNcIiwgc291cmNlLXNhbnMtcHJvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAua2FydGUtY29udGFpbmVyIC5nbWFwd2luZG93IC50aXRsZSxcbiAgLmthcnRlLWNvbnRhaW5lciAuZ21hcHdpbmRvdyBoNCxcbiAgLmthcnRlLWNvbnRhaW5lciAuZ21hcHdpbmRvdyBwLFxuICAua2FydGUtY29udGFpbmVyIC5wb2ktaW5mby13aW5kb3cgLnRpdGxlLFxuICAua2FydGUtY29udGFpbmVyIC5wb2ktaW5mby13aW5kb3cgaDQsXG4gIC5rYXJ0ZS1jb250YWluZXIgLnBvaS1pbmZvLXdpbmRvdyBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5rYXJ0ZS1jb250YWluZXIgLmdtYXB3aW5kb3cgLnRpdGxlLFxuLmthcnRlLWNvbnRhaW5lciAuZ21hcHdpbmRvdyBoNCxcbi5rYXJ0ZS1jb250YWluZXIgLnBvaS1pbmZvLXdpbmRvdyAudGl0bGUsXG4ua2FydGUtY29udGFpbmVyIC5wb2ktaW5mby13aW5kb3cgaDQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBoeXBoZW5zOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ua2FydGUtY29udGFpbmVyIC5nbWFwd2luZG93IC5hZGRyZXNzLFxuLmthcnRlLWNvbnRhaW5lciAuZ21hcHdpbmRvdyAudmlldy1saW5rLFxuLmthcnRlLWNvbnRhaW5lciAuZ21hcHdpbmRvdyBwLFxuLmthcnRlLWNvbnRhaW5lciAucG9pLWluZm8td2luZG93IC5hZGRyZXNzLFxuLmthcnRlLWNvbnRhaW5lciAucG9pLWluZm8td2luZG93IC52aWV3LWxpbmssXG4ua2FydGUtY29udGFpbmVyIC5wb2ktaW5mby13aW5kb3cgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41ZW0gMCAwIDA7XG59XG4ua2FydGUtY29udGFpbmVyIC5nbWFwd2luZG93IGEsXG4ua2FydGUtY29udGFpbmVyIC5wb2ktaW5mby13aW5kb3cgYSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ua2FydGUtY29udGFpbmVyIC5nbWFwd2luZG93IC52aWV3LWxpbmsgYSxcbi5rYXJ0ZS1jb250YWluZXIgLnBvaS1pbmZvLXdpbmRvdyAudmlldy1saW5rIGEge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5qcyAua2FydGUtY29udGFpbmVyIC5lbmhhbmNlZC1tYXAge1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi5uby1qcyAua2FydGUtY29udGFpbmVyIC5tYXBpbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubm8tanMgLmthcnRlLWNvbnRhaW5lciAubm9qc21hcGltYWdlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbi5uby1qcyAubWFwLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29udGFpbmVyLWtvbnRha3QgLmNvbG9yLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMS44NzVyZW0gMC45Mzc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgLmNvbnRhaW5lci1rb250YWt0IC5jb2xvci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyLjE4NzVyZW0gMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyNy41ZW0pIHtcbiAgLmNvbnRhaW5lci1rb250YWt0IC5jb2xvci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMi41cmVtIDIuODEyNXJlbSAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5jb250YWluZXIta29udGFrdCAuY29sb3Itd3JhcHBlciB7XG4gICAgcGFkZGluZzogMy40Mzc1cmVtIDMuNzVyZW0gNC4wNjI1cmVtIDMuNzVyZW07XG4gIH1cbn1cbi5jb250YWluZXIta29udGFrdCAucm93LnBhbG0gLnRleHQtY29udGVudCwgLmNvbnRhaW5lci1rb250YWt0IC5yb3cucHQgLnRleHQtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gIC5jb250YWluZXIta29udGFrdCAucm93LnB0IC50ZXh0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMuNzVlbSkge1xuICAuanMgLnRlYW0taXRlbS1pbWcsXG4gIC5uby1qcyAudGVhbS1pdGVtLWltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgLmpzIC50ZWFtLWl0ZW0taW1nLFxuICAubm8tanMgLnRlYW0taXRlbS1pbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDI3LjVlbSkge1xuICAuanMgLnRlYW0taXRlbS1pbWcsXG4gIC5uby1qcyAudGVhbS1pdGVtLWltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gIC5qcyAudGVhbS1pdGVtLWltZyxcbiAgLm5vLWpzIC50ZWFtLWl0ZW0taW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLnRlYW0taXRlbS5uby1pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC50ZWFtLWl0ZW0ubm8taW1hZ2UgLmNvbG9yLXdyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzLjc1ZW0pIHtcbiAgLnRlYW0taXRlbSAudGVhbS1pdGVtLWltZyArIC5jb2xvci13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMjEuNiU7XG4gICAgcGFkZGluZy10b3A6IDIxLjYlO1xuICB9XG59XG5cbi50ZWFtLWl0ZW0tdGV4dCB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMC45Mzc1cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGh5cGhlbnM6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjBlbSkge1xuICAudGVhbS1pdGVtLXRleHQge1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjcuNWVtKSB7XG4gIC50ZWFtLWl0ZW0tdGV4dCB7XG4gICAgcGFkZGluZzogMS44NzVyZW0gMS44NzVyZW0gMi4xODc1cmVtIDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODEuMjVlbSkge1xuICAudGVhbS1pdGVtLXRleHQge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAyLjVyZW0gMi44MTI1cmVtIDIuNXJlbTtcbiAgfVxufVxuLnRlYW0taXRlbS10ZXh0ICogKyBwIHtcbiAgcGFkZGluZy10b3A6IDAuNjg3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gIC50ZWFtLWl0ZW0tdGV4dCAqICsgcCB7XG4gICAgcGFkZGluZy10b3A6IDAuNzVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ3LjkzNzVlbSkge1xuICAudGVhbS1pdGVtLXRleHQgKiArIHAge1xuICAgIHBhZGRpbmctdG9wOiAwLjgxMjVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnRlYW0taXRlbS10ZXh0ICogKyBwIHtcbiAgICBwYWRkaW5nLXRvcDogMC44MTI1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTIuNWVtKSB7XG4gIC50ZWFtLWl0ZW0tdGV4dCAqICsgcCB7XG4gICAgcGFkZGluZy10b3A6IDEuMDYyNWVtO1xuICB9XG59XG4udGVhbS1pdGVtLXRleHQgLmNvbnRhY3Qgc3BhbiB7XG4gIGZvbnQtc2l6ZTogOTAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ3LjkzNzVlbSkge1xuICAudGVhbS1pdGVtLXRleHQgLmNvbnRhY3Qgc3BhbiB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cbn1cblxuLypcbi50ZWFtLWl0ZW0taW1nICsgLnRlYW0taXRlbS10ZXh0e1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuKi9cbi50ZWFtLWl0ZW0tdGl0ZWwge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGh5cGhlbnM6IGF1dG87XG59XG5cbi5wb3N0LXRlYXNlci1pdGVtIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMC4wNjI1cmVtICMyMjRjNTk7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAucG9zdC10ZWFzZXItaXRlbSB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1My43NWVtKSB7XG4gIC5wb3N0LXRlYXNlci1pdGVtIHtcbiAgICBwYWRkaW5nOiAxLjYyNXJlbSA1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAucG9zdC10ZWFzZXItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTIuNWVtKSB7XG4gIC5wb3N0LXRlYXNlci1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy43NXJlbTtcbiAgfVxufVxuLnBvc3QtdGVhc2VyLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMC4wNjI1cmVtICMyMjRjNTk7XG59XG4ucG9zdC10ZWFzZXItaXRlbSAucG9zdC1pdGVtLXRpdGVsIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ucG9zdC10ZWFzZXItaXRlbSAucG9zdC1pdGVtLWxpbmsge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLnBvc3QtdGVhc2VyLWl0ZW0gLnBvc3QtaXRlbS1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cbi5wb3N0LXRlYXNlci1pdGVtLmhpZ2hsaWdodCB7XG4gIGNvbG9yOiAjZmZmYWNjO1xufVxuLnBvc3QtdGVhc2VyLWl0ZW0uaGlnaGxpZ2h0IC5waWxsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmYWNjO1xuICBjb2xvcjogI2ZmZmFjYztcbn1cbi5wb3N0LXRlYXNlci1pdGVtLmhpZ2hsaWdodCAucGlsbDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZhY2M7XG59XG5cbi5wb3N0LXRlYXNlci1pdGVtICsgLmlubmVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDEuNjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgLnBvc3QtdGVhc2VyLWl0ZW0gKyAuaW5uZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAucG9zdC10ZWFzZXItaXRlbSArIC5pbm5lci1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC5wb3N0LXRlYXNlci1pdGVtICsgLmlubmVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgfVxufVxuXG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgIC5wb3N0LXRlYXNlci1pdGVtIC50ZXh0LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMXJlbTtcbiAgICAgIGdyaWQtcm93LWdhcDogMDtcbiAgICB9XG4gICAgLnBvc3QtdGVhc2VyLWl0ZW0gLnBvc3QtaXRlbS10ZXh0IHtcbiAgICAgIGdyaWQtYXJlYTogMS8xLzIvNTtcbiAgICB9XG4gICAgLnBvc3QtdGVhc2VyLWl0ZW0gLnBvc3QtaXRlbS10aXRlbCB7XG4gICAgICBncmlkLWFyZWE6IDIvMS8zLzU7XG4gICAgfVxuICAgIC5wb3N0LXRlYXNlci1pdGVtIC5wb3N0LWl0ZW0tbGluayB7XG4gICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgICBncmlkLWFyZWE6IDIvNS8zLzc7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG59XG4uY29udGVudCAucGFnZW5hdmlnYXRpb24gLnBhZ2UtbnVtYmVycyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhZ2VuYXZpZ2F0aW9uIHtcbiAgLypcbiAgICAgcGFkZGluZy1sZWZ0OiAkc2l0ZVBhZGRpbmc7XG4gICAgIHBhZGRpbmctcmlnaHQ6ICRzaXRlUGFkZGluZztcbiAgQGluY2x1ZGUgbXEoJGZyb206IHBhbG0pe1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc2l0ZVBhZGRpbmdQYWxtO1xuICAgICAgICAgcGFkZGluZy1yaWdodDogJHNpdGVQYWRkaW5nUGFsbTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkZnJvbTogYmlndGFibGV0KXtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogJHNpdGVQYWRkaW5nVGFibGV0O1xuICAgICAgICAgcGFkZGluZy1yaWdodDogJHNpdGVQYWRkaW5nVGFibGV0O1xuICB9XG4gICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBiaWdnZXIpe1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgkc2l0ZVBhZGRpbmdUYWJsZXQqMS4yKS8yKTtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKCRzaXRlUGFkZGluZ1RhYmxldCoxLjIpLzIpO1xuICAgICB9XG4gICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBnaWdhbnRpYyl7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKCRzaXRlUGFkZGluZ1RhYmxldCoxLjUpLzIpO1xuICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoJHNpdGVQYWRkaW5nVGFibGV0KjEuNSkvMik7XG4gICAgIH1cbiAgICAgKi9cbn1cbi5wYWdlbmF2aWdhdGlvbiAubWVudSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5wYWdlbmF2aWdhdGlvbiAubWVudSBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnBhZ2VuYXZpZ2F0aW9uIC5tZW51IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTIuNWVtKSB7XG4gIC5wYWdlbmF2aWdhdGlvbiAubWVudSBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjEyNXJlbTtcbiAgfVxufVxuLnBhZ2VuYXZpZ2F0aW9uIC5wYWdlLW51bWJlcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucGFnZW5hdmlnYXRpb24gLnBhZ2UtbnVtYmVyczpub3QoLm5leHQsIC5wcmV2KSB7XG4gIGJvcmRlci1jb2xvcjogIzIyNGM1OTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItd2lkdGg6IDAuMDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLnBhZ2VuYXZpZ2F0aW9uIC5wYWdlLW51bWJlcnM6bm90KC5uZXh0LCAucHJldikgLnRleHQge1xuICBjb2xvcjogIzIyNGM1OTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5wYWdlbmF2aWdhdGlvbiAucGFnZS1udW1iZXJzOm5vdCgubmV4dCwgLnByZXYpIC50ZXh0IHtcbiAgICBwYWRkaW5nOiAwLjQzNzVyZW0gMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wYWdlbmF2aWdhdGlvbiAucGFnZS1udW1iZXJzOm5vdCgubmV4dCwgLnByZXYpIC50ZXh0IHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMi41ZW0pIHtcbiAgLnBhZ2VuYXZpZ2F0aW9uIC5wYWdlLW51bWJlcnM6bm90KC5uZXh0LCAucHJldikgLnRleHQge1xuICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAxLjEyNXJlbTtcbiAgfVxufVxuLnBhZ2VuYXZpZ2F0aW9uIC5wYWdlLW51bWJlcnM6bm90KC5uZXh0LCAucHJldik6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjI0YzU5O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogMCU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIDAuMTVzIGVhc2UtaW4sIGNvbG9yIDAuMnMgZWFzZS1pbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4ucGFnZW5hdmlnYXRpb24gLnBhZ2UtbnVtYmVyczpub3QoLm5leHQsIC5wcmV2KS5jdXJyZW50IC50ZXh0LCAucGFnZW5hdmlnYXRpb24gLnBhZ2UtbnVtYmVyczpub3QoLm5leHQsIC5wcmV2KTphY3RpdmUgLnRleHQsIC5wYWdlbmF2aWdhdGlvbiAucGFnZS1udW1iZXJzOm5vdCgubmV4dCwgLnByZXYpOmZvY3VzIC50ZXh0LCAucGFnZW5hdmlnYXRpb24gLnBhZ2UtbnVtYmVyczpub3QoLm5leHQsIC5wcmV2KTpob3ZlciAudGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnBhZ2VuYXZpZ2F0aW9uIC5wYWdlLW51bWJlcnM6bm90KC5uZXh0LCAucHJldikuY3VycmVudDphZnRlciwgLnBhZ2VuYXZpZ2F0aW9uIC5wYWdlLW51bWJlcnM6bm90KC5uZXh0LCAucHJldik6YWN0aXZlOmFmdGVyLCAucGFnZW5hdmlnYXRpb24gLnBhZ2UtbnVtYmVyczpub3QoLm5leHQsIC5wcmV2KTpmb2N1czphZnRlciwgLnBhZ2VuYXZpZ2F0aW9uIC5wYWdlLW51bWJlcnM6bm90KC5uZXh0LCAucHJldik6aG92ZXI6YWZ0ZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRlYXNlci1pdGVtLmxpZ2h0Ymx1ZSAucGlsbDphY3RpdmUsIC50ZWFzZXItaXRlbS5saWdodGJsdWUgLnBpbGw6Zm9jdXMsIC50ZWFzZXItaXRlbS5saWdodGJsdWUgLnBpbGw6aG92ZXIge1xuICBjb2xvcjogI0QxRUZGOTtcbn1cbi50ZWFzZXItaXRlbS5saWdodGdyZWVuIC5waWxsOmFjdGl2ZSwgLnRlYXNlci1pdGVtLmxpZ2h0Z3JlZW4gLnBpbGw6Zm9jdXMsIC50ZWFzZXItaXRlbS5saWdodGdyZWVuIC5waWxsOmhvdmVyIHtcbiAgY29sb3I6ICNkZGYwYWE7XG59XG4udGVhc2VyLWl0ZW0ubGFjaHMgLnBpbGw6YWN0aXZlLCAudGVhc2VyLWl0ZW0ubGFjaHMgLnBpbGw6Zm9jdXMsIC50ZWFzZXItaXRlbS5sYWNocyAucGlsbDpob3ZlciB7XG4gIGNvbG9yOiAjRkZFOUQ0O1xufVxuLnRlYXNlci1pdGVtIC50ZXh0LXdyYXBwZXIge1xuICBwYWRkaW5nOiAxLjI1cmVtIDAuOTM3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC50ZWFzZXItaXRlbSAudGV4dC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAxLjg3NXJlbSAyLjE4NzVyZW0gMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyNy41ZW0pIHtcbiAgLnRlYXNlci1pdGVtIC50ZXh0LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAyLjVyZW0gMi44MTI1cmVtIDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgxLjI1ZW0pIHtcbiAgLnRlYXNlci1pdGVtIC50ZXh0LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDIuODEyNXJlbSAyLjVyZW0gMy4xMjVyZW0gMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAudGVhc2VyLWl0ZW0gLnRleHQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMy43NXJlbSAzLjc1cmVtIDVyZW0gMy43NXJlbTtcbiAgfVxufVxuLnRlYXNlci1pdGVtIC50ZWFzZXItaXRlbS10aXRlbCB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgaHlwaGVuczogYXV0bztcbn1cbi50ZWFzZXItaXRlbSAudGVhc2VyLWl0ZW0tdGl0ZWwsXG4udGVhc2VyLWl0ZW0gLnRlYXNlci1pdGVtLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4udGVhc2VyLWl0ZW0gLnRlYXNlci1pdGVtLXRleHQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnRlYXNlci1pdGVtIC50ZWFzZXItaXRlbS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICB9XG59XG4udGVhc2VyLWl0ZW0gLnRlYXNlci1pdGVtLWxpbmsge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAudGVhc2VyLWl0ZW0gLnRlYXNlci1pdGVtLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuXG4uanMgLnRlYXNlci1pdGVtLmljb24gLmljb24taW1hZ2UsXG4uanMgLnRlYXNlci1pdGVtLmljb24gLmljb24tc3ZnLFxuLm5vLWpzIC50ZWFzZXItaXRlbS5pY29uIC5pY29uLWltYWdlLFxuLm5vLWpzIC50ZWFzZXItaXRlbS5pY29uIC5pY29uLXN2ZyB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5qcyAudGVhc2VyLWl0ZW0uaWNvbiAuaWNvbi1pbWFnZSAuaW1hZ2UsXG4uanMgLnRlYXNlci1pdGVtLmljb24gLmljb24taW1hZ2UgLmltYWdlLmxhenlsb2FkZWQsXG4uanMgLnRlYXNlci1pdGVtLmljb24gLmljb24taW1hZ2UgLnN2Zyxcbi5qcyAudGVhc2VyLWl0ZW0uaWNvbiAuaWNvbi1pbWFnZSAuc3ZnLmxhenlsb2FkZWQsXG4uanMgLnRlYXNlci1pdGVtLmljb24gLmljb24tc3ZnIC5pbWFnZSxcbi5qcyAudGVhc2VyLWl0ZW0uaWNvbiAuaWNvbi1zdmcgLmltYWdlLmxhenlsb2FkZWQsXG4uanMgLnRlYXNlci1pdGVtLmljb24gLmljb24tc3ZnIC5zdmcsXG4uanMgLnRlYXNlci1pdGVtLmljb24gLmljb24tc3ZnIC5zdmcubGF6eWxvYWRlZCxcbi5uby1qcyAudGVhc2VyLWl0ZW0uaWNvbiAuaWNvbi1pbWFnZSAuaW1hZ2UsXG4ubm8tanMgLnRlYXNlci1pdGVtLmljb24gLmljb24taW1hZ2UgLmltYWdlLmxhenlsb2FkZWQsXG4ubm8tanMgLnRlYXNlci1pdGVtLmljb24gLmljb24taW1hZ2UgLnN2Zyxcbi5uby1qcyAudGVhc2VyLWl0ZW0uaWNvbiAuaWNvbi1pbWFnZSAuc3ZnLmxhenlsb2FkZWQsXG4ubm8tanMgLnRlYXNlci1pdGVtLmljb24gLmljb24tc3ZnIC5pbWFnZSxcbi5uby1qcyAudGVhc2VyLWl0ZW0uaWNvbiAuaWNvbi1zdmcgLmltYWdlLmxhenlsb2FkZWQsXG4ubm8tanMgLnRlYXNlci1pdGVtLmljb24gLmljb24tc3ZnIC5zdmcsXG4ubm8tanMgLnRlYXNlci1pdGVtLmljb24gLmljb24tc3ZnIC5zdmcubGF6eWxvYWRlZCB7XG4gIGxlZnQ6IDUwJTtcbiAgaGVpZ2h0OiA3MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnRlYXNlci1jb250YWluZXIge1xuICAvKlxuICAuY29sdW1uLmZpcnN0IC50ZWFzZXItaXRlbSxcbiAgLmNvbC02Om50aC1jaGlsZCgybisxKXtcbiAgICAgIC5pbWFnZS13cmFwcGVye1xuICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtaW5pKXtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kc2l0ZVBhZGRpbmc7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBwYWxtKXtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kc2l0ZVBhZGRpbmdQYWxtO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxuICAqL1xuICAvKlxuICAuY29sdW1uLnNlY29uZCAudGVhc2VyLWl0ZW0sXG4gIC5jb2wtNjpudGgtY2hpbGQoMm4pe1xuICAgICAgLmltYWdlLXdyYXBwZXJ7XG4gICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IG1pbmkpe1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNpdGVQYWRkaW5nO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogcGFsbSl7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc2l0ZVBhZGRpbmdQYWxtO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxuICAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzLjc1ZW0pIHtcbiAgLnRlYXNlci1jb250YWluZXIgLmhhcy1pbWFnZSAuY29sb3Itd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogLTIxLjYlO1xuICAgIHBhZGRpbmctdG9wOiAyMS42JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzLjc1ZW0pIHtcbiAgLnRlYXNlci1jb250YWluZXIgLmhhcy1pbWFnZSAuaW1hZ2Utd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50ZWFzZXItY29udGFpbmVyIC5jb2x1bW4ge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC50ZWFzZXItY29udGFpbmVyIC5jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAudGVhc2VyLWNvbnRhaW5lciAuY29sdW1uLmZpcnN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC50ZWFzZXItY29udGFpbmVyIC5jb2x1bW4uc2Vjb25kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLnRlYXNlci1jb250YWluZXIgLmNvbHVtbiAudGVhc2VyLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIxLjYlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC50ZWFzZXItY29udGFpbmVyIC5jb2wtNiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLnRlYXNlci1jb250YWluZXIgLmNvbHVtbi5zZWNvbmQsXG4gIC50ZWFzZXItY29udGFpbmVyIC5jb2wtNjpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IDIxLjYlO1xuICB9XG59XG4udGVhc2VyLWNvbnRhaW5lciAuY29sdW1uIC50ZWFzZXItaXRlbTpsYXN0LWNoaWxkLFxuLnRlYXNlci1jb250YWluZXIgLmNvbC02Om50aC1sYXN0LWNoaWxkKDIpLFxuLnRlYXNlci1jb250YWluZXIgLmNvbC02Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRWxlbWVudHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgbm8tanMgRGVmYXVsdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubm8tanMgLmpzLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU3RhbmRhcmQgaW1nIC8gbWVkaWEgZGVjbGFyYXRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY29udGVudCBpbWcsXG5lbWJlZCxcbm9iamVjdCxcbnZpZGVvLFxuaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBTaXRlIEhlYWRlciBMb2dvXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uanMgLmhhc3N2Z2xvZ28gLmltZy1sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmpzIC5ub3N2Z2xvZ28uaGFzbG9nbyAuc3ZnLWxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5qcy5uby1zdmdhc2ltZyAuaGFzc3ZnbG9nbyAuc3ZnLWxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uanMubm8tc3ZnYXNpbWcgLmhhc3N2Z2xvZ28gLmltZy1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5uby1qcyAuaGFzc3ZnbG9nbyAuc3ZnLWxvZ28sXG4ubm8tanMgLmhhc3N2Z2xvZ28gLmltZy1sb2dvLFxuLm5vLWpzIC5oYXNsb2dvIC5zdmctbG9nbyxcbi5uby1qcyAuaGFzbG9nbyAuaW1nLWxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubm8tanMgLmhhc3N2Z2xvZ28gLm5vanNpbWFnZSxcbi5uby1qcyAuaGFzbG9nbyAubm9qc2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ubm8tanMgLmhhc3NtYWxsbG9nbyAubm9qc2ltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1My43NWVtKSB7XG4gIC5uby1qcyAuaGFzc21hbGxsb2dvIC5ub2pzaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubm8tanMgLmhhc3NtYWxsbG9nbyAubm9qc2ltYWdlLnNtYWxsbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUzLjc1ZW0pIHtcbiAgLm5vLWpzIC5oYXNzbWFsbGxvZ28gLm5vanNpbWFnZS5zbWFsbGxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFNob3dyb29tIEltYWdlXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uanMgLnNob3dyb29tLWltZyAuYmlnLWltYWdlLmNvbXBhdC1vYmplY3QtZml0LFxuLmpzIC5zaG93cm9vbS1pbWcgLnNtYWxsLWltYWdlLmNvbXBhdC1vYmplY3QtZml0IHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbi5qcyAuc2hvd3Jvb20taW1nIC5iaWctaW1hZ2UuY29tcGF0LW9iamVjdC1maXQgaW1nLFxuLmpzIC5zaG93cm9vbS1pbWcgLmJpZy1pbWFnZS5jb21wYXQtb2JqZWN0LWZpdCBpbWcubG9hZGVkLFxuLmpzIC5zaG93cm9vbS1pbWcgLmJpZy1pbWFnZS5jb21wYXQtb2JqZWN0LWZpdCBpbWcubGF6eWxvYWRlZCxcbi5qcyAuc2hvd3Jvb20taW1nIC5zbWFsbC1pbWFnZS5jb21wYXQtb2JqZWN0LWZpdCBpbWcsXG4uanMgLnNob3dyb29tLWltZyAuc21hbGwtaW1hZ2UuY29tcGF0LW9iamVjdC1maXQgaW1nLmxvYWRlZCxcbi5qcyAuc2hvd3Jvb20taW1nIC5zbWFsbC1pbWFnZS5jb21wYXQtb2JqZWN0LWZpdCBpbWcubGF6eWxvYWRlZCB7XG4gIG9wYWNpdHk6IDA7XG59XG4uanMgLnNob3dyb29tLWltZyAuYmlnLWltYWdlIGltZyxcbi5qcyAuc2hvd3Jvb20taW1nIC5iaWctaW1hZ2UgaW1nLmxvYWRlZCxcbi5qcyAuc2hvd3Jvb20taW1nIC5iaWctaW1hZ2UgaW1nLmxhenlsb2FkZWQsXG4uanMgLnNob3dyb29tLWltZyAuc21hbGwtaW1hZ2UgaW1nLFxuLmpzIC5zaG93cm9vbS1pbWcgLnNtYWxsLWltYWdlIGltZy5sb2FkZWQsXG4uanMgLnNob3dyb29tLWltZyAuc21hbGwtaW1hZ2UgaW1nLmxhenlsb2FkZWQge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uanMgLnNob3dyb29tLWltZyAuYmlnLWltYWdlIGltZy5sb2FkZWQsXG4uanMgLnNob3dyb29tLWltZyAuYmlnLWltYWdlIGltZy5sYXp5bG9hZGVkLFxuLmpzIC5zaG93cm9vbS1pbWcgLnNtYWxsLWltYWdlIGltZy5sb2FkZWQsXG4uanMgLnNob3dyb29tLWltZyAuc21hbGwtaW1hZ2UgaW1nLmxhenlsb2FkZWQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zaG93cm9vbS1pbWcgLmJpZy1pbWFnZSxcbi5zaG93cm9vbS1pbWcgLnNtYWxsLWltYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyYzJjMjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubm8tanMgLmJnLXNob3dyb29tIC5pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubm8tanMgLnNob3dyb29tLWltZyAuYmlnLWltYWdlIC5pbWFnZSxcbi5uby1qcyAuc2hvd3Jvb20taW1nIC5zbWFsbC1pbWFnZSAuaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5vLWpzIC5zaG93cm9vbS1pbWcgLmJpZy1pbWFnZSAubm9qc2ltYWdlLFxuLm5vLWpzIC5zaG93cm9vbS1pbWcgLnNtYWxsLWltYWdlIC5ub2pzaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5uby1qcyAuc3ZnaW1hZ2UsXG4ubm8tanMgLnN2Zy1pY29uLFxuLm5vLWpzIC5pY29uLWZhbGxiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gSWNvbiBhbmQgSW1hZ2UgKERlZmF1bHQgTWVkaWEgRWxlbWVudClcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5maWdjYXB0aW9uLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMC4ycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgLmZpZ2NhcHRpb24td3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgfVxufVxuXG4uaWNvbi13cmFwcGVyIC5hbmltYXRlZC1pY29uIHtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LWhlaWdodDogMDtcbn1cbi5pY29uLXdyYXBwZXIuYW5pbWF0ZWQuaGFzLXN2ZyAuaWNvbi1zdmcge1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cbi5pY29uLXdyYXBwZXIuYW5pbWF0ZWQuaGFzLXN2ZyAuaWNvbi1zdmcgLnN2ZyB7XG4gIG9wYWNpdHk6IDA7XG59XG4uaWNvbi13cmFwcGVyLmFuaW1hdGVkLmhhcy1zdmcgLmFuaW1hdGVkLWljb24ge1xuICBvcGFjaXR5OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIG1heC1oZWlnaHQ6IDIwZW07XG59XG4uaWNvbi13cmFwcGVyIC5pY29uLWltYWdlLFxuLmljb24td3JhcHBlciAuaWNvbi1zdmcge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmljb24td3JhcHBlci5iaWcgLmljb24taW1hZ2UsXG4uaWNvbi13cmFwcGVyLmJpZyAuaWNvbi1zdmcge1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWluLXdpZHRoOiAyZW07XG59XG4uaWNvbi13cmFwcGVyLm1lZGl1bSAuaWNvbi1pbWFnZSxcbi5pY29uLXdyYXBwZXIubWVkaXVtIC5pY29uLXN2ZyB7XG4gIG1heC13aWR0aDogNzAlO1xuICBtaW4td2lkdGg6IDJlbTtcbn1cbi5pY29uLXdyYXBwZXIuc21hbGwgLmljb24taW1hZ2UsXG4uaWNvbi13cmFwcGVyLnNtYWxsIC5pY29uLXN2ZyB7XG4gIG1heC13aWR0aDogNTAlO1xuICBtaW4td2lkdGg6IDJlbTtcbn1cbi5pY29uLXdyYXBwZXIgZmlnY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEltYWdlIGFuZCBpbWFnZSBmYWxsYmFjayB2aXNpYmlsaXR5XG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uanMgLmhhcy1zdmcgLmljb24taW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmpzIC5oYXMtc3ZnIC5pY29uLXN2ZyAuc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5qcy5pbmxpbmVzdmcgLnN2Zy1pbmxpbmUgLnN2Zy1pbmxpbmUtZmFsbGJhY2ssXG4uanMubm8taW5saW5lc3ZnIC5zdmctaW5saW5lIHN2Zyxcbi5qcy5zdmdhc2ltZyAuaGFzLXN2ZyAuaWNvbi1pbWFnZSxcbi5qcy5uby1zdmdhc2ltZyAuaGFzLXN2ZyAuaWNvbi1zdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm8tanMgLmhhcy1zdmcgLmljb24tc3ZnLFxuLm5vLWpzIC5oYXMtc3ZnIC5pY29uLXN2ZyAuc3ZnLFxuLm5vLWpzIC5oYXMtc3ZnIC5pY29uLWltYWdlIC5pbWFnZSxcbi5uby1qcyAuaW1hZ2UubGF6eWxvYWQsXG4ubm8tanMgLnN2Zy1pbmxpbmUgc3ZnLFxuLm5vLWpzIC5zdmctaW5saW5lLWZhbGxiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEltYWdlIHNpemUgcmF0aW8gcGFkZGluZy1ib3R0b20gdHJpY2tcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5qcy5uby1pbmxpbmVzdmcgLnN2Zy1pbmxpbmUgLnN2Zy1pbmxpbmUtZmFsbGJhY2ssXG4uanMgLmltYWdlLXdyYXBwZXIgLmljb24tc3ZnIC5zdmcsXG4uanMgLmltYWdlIHtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIExhenlsb2FkaW5nIGVmZmVjdHNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5qcy5uby1pbmxpbmVzdmcgLnN2Zy1pbmxpbmUgLnN2Zy1pbmxpbmUtZmFsbGJhY2ssXG4uanMgLmltYWdlLXdyYXBwZXIgLmljb24tc3ZnIC5zdmcsXG4uanMgLmljb24taW1hZ2UgLmltYWdlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmpzLm5vLWlubGluZXN2ZyAuc3ZnLWlubGluZSAuc3ZnLWlubGluZS1mYWxsYmFjay5sYXp5bG9hZCwgLmpzLm5vLWlubGluZXN2ZyAuc3ZnLWlubGluZSAuc3ZnLWlubGluZS1mYWxsYmFjay5sb2FkaW5nLCAuanMubm8taW5saW5lc3ZnIC5zdmctaW5saW5lIC5zdmctaW5saW5lLWZhbGxiYWNrLmxhenlsb2FkaW5nLFxuLmpzLnN2Z2FzaW1nIC5pbmZvZ3JhZmlrIC5zdmdpbWFnZS5sYXp5bG9hZCxcbi5qcy5zdmdhc2ltZyAuaW5mb2dyYWZpayAuc3ZnaW1hZ2UubG9hZGluZyxcbi5qcy5zdmdhc2ltZyAuaW5mb2dyYWZpayAuc3ZnaW1hZ2UubGF6eWxvYWRpbmcsXG4uanMubm8taW5saW5lc3ZnIC5pbWctaWNvbiAuaWNvbi1mYWxsYmFjay5sYXp5bG9hZCxcbi5qcy5uby1pbmxpbmVzdmcgLmltZy1pY29uIC5pY29uLWZhbGxiYWNrLmxvYWRpbmcsXG4uanMubm8taW5saW5lc3ZnIC5pbWctaWNvbiAuaWNvbi1mYWxsYmFjay5sYXp5bG9hZGluZyxcbi5qcyAuaW1hZ2UubGF6eWxvYWQsXG4uanMgLmltYWdlLmxvYWRpbmcsXG4uanMgLmltYWdlLmxhenlsb2FkaW5nIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmpzIC5iZyAuaW1hZ2UubGF6eWxvYWQsIC5qcyAuYmcgLmltYWdlLmxvYWRpbmcsIC5qcyAuYmcgLmltYWdlLmxhenlsb2FkaW5nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG59XG5cbi5qcyAuZmcgLmltYWdlLmxhenlsb2FkLCAuanMgLmZnIC5pbWFnZS5sb2FkaW5nLCAuanMgLmZnIC5pbWFnZS5sYXp5bG9hZGluZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAlKTtcbn1cblxuLmpzLm5vLWlubGluZXN2ZyAuc3ZnLWlubGluZSAuc3ZnLWlubGluZS1mYWxsYmFjay5sb2FkZWQsXG4uanMubm8taW5saW5lc3ZnIC5zdmctaW5saW5lIC5zdmctaW5saW5lLWZhbGxiYWNrLmxhenlsb2FkZWQsXG4uanMgLmltYWdlLXdyYXBwZXIgLmljb24tc3ZnIC5zdmcubG9hZGVkLFxuLmpzIC5pbWFnZS13cmFwcGVyIC5pY29uLXN2ZyAuc3ZnLmxhenlsb2FkZWQsXG4uanMgLmltYWdlLmxvYWRlZCxcbi5qcyAuaW1hZ2UubGF6eWxvYWRlZCxcbi5qcy5zdmdhc2ltZyAuaW5mb2dyYWZpayAuc3ZnaW1hZ2UsXG4uanMubm8taW5saW5lc3ZnIC5pbWctaWNvbiAuaWNvbi1mYWxsYmFjayB7XG4gIGhlaWdodDogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmpzIC5pY29uLWltYWdlIC5pbWFnZS5sYXp5bG9hZGVkLFxuLmpzIC5pY29uLXN2ZyAuc3ZnLmxhenlsb2FkZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uanMgLmZnIC5pbWFnZS5sYXp5bG9hZGVkLFxuLmpzIC5iZyAuaW1hZ2UubGF6eWxvYWRlZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmNzc3RyYW5zaXRpb25zLmpzIC5pY29uLXN2ZyAuc3ZnLFxuLmNzc3RyYW5zaXRpb25zLmpzIC5pbWFnZSxcbi5jc3N0cmFuc2l0aW9ucy5qcy5uby1pbmxpbmVzdmcgLnN2Zy1pbmxpbmUgLnN2Zy1pbmxpbmUtZmFsbGJhY2ssXG4uY3NzdHJhbnNpdGlvbnMuanMuc3ZnYXNpbWcgLmluZm9ncmFmaWsgLnN2Z2ltYWdlLFxuLmNzc3RyYW5zaXRpb25zLmpzLm5vLWlubGluZXN2ZyAuaWNvbi1mYWxsYmFjayB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmNzc3RyYW5zaXRpb25zLmpzIC5mZyAuaW1hZ2Uge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQgMC4xcywgdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQgMC4xcztcbn1cblxuLmNzc3RyYW5zaXRpb25zLmpzIC5iZyAuaW1hZ2Uge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xufVxuXG4ubm8tY3NzdHJhbnNpdGlvbnMubGF6eWxvYWQsIC5uby1jc3N0cmFuc2l0aW9ucy5sb2FkaW5nLCAubm8tY3NzdHJhbnNpdGlvbnMubGF6eWxvYWRpbmcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMb2dvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhlYWRlci1sb2dvLFxuLmZvb3Rlci1sb2dvIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaGVhZGVyLWxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDY7XG59XG5cbi5oYXNsb2dvIC5oZWFkZXItbG9nbyB7XG4gIHdpZHRoOiA4Ljc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgLmhhc2xvZ28gLmhlYWRlci1sb2dvIHtcbiAgICB3aWR0aDogMTByZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLmhhc2xvZ28gLmhlYWRlci1sb2dvIHtcbiAgICB3aWR0aDogMTEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5oYXNsb2dvIC5oZWFkZXItbG9nbyB7XG4gICAgd2lkdGg6IDEyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTIuNWVtKSB7XG4gIC5oYXNsb2dvIC5oZWFkZXItbG9nbyB7XG4gICAgd2lkdGg6IDE1cmVtO1xuICB9XG59XG5cbi5mb290ZXItbG9nbyB7XG4gIHdpZHRoOiA4LjEyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5mb290ZXItbG9nbyB7XG4gICAgd2lkdGg6IDYuMjVyZW07XG4gIH1cbn1cblxuLmhhc2xvZ28gLmhlYWRlci1sb2dvLFxuLmZvb3Rlci1sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmhhc2xvZ28gLmhlYWRlci1sb2dvLFxuICAuZm9vdGVyLWxvZ28ge1xuICAgIHdpZHRoOiAxMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEyLjVlbSkge1xuICAuaGFzbG9nbyAuaGVhZGVyLWxvZ28sXG4gIC5mb290ZXItbG9nbyB7XG4gICAgd2lkdGg6IDE1cmVtO1xuICB9XG59XG5cbi5ub2xvZ28gLmhlYWRlci1sb2dvIHtcbiAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGl0bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNpdGUtZm9vdGVyIC5ub2xvZ28gLnNpdGUtdGl0bGUsXG4uc2l0ZS1oZWFkZXIgLm5vbG9nbyAuc2l0ZS10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjBlbSkge1xuICAuc2l0ZS1mb290ZXIgLm5vbG9nbyAuc2l0ZS10aXRsZSxcbiAgLnNpdGUtaGVhZGVyIC5ub2xvZ28gLnNpdGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG5cbi5wYWdlLWhlYWRlci5yb3cgLnBhZ2UtdGl0bGUsXG4udGVhc2VyLXRpdGxlIHtcbiAgY29sb3I6ICMyQjJCMkI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjBlbSkge1xuICAucGFnZS1oZWFkZXIucm93IC5wYWdlLXRpdGxlLFxuICAudGVhc2VyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNjI1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLnBhZ2UtaGVhZGVyLnJvdyAucGFnZS10aXRsZSxcbiAgLnRlYXNlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjg3NWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5wYWdlLWhlYWRlci5yb3cgLnBhZ2UtdGl0bGUsXG4gIC50ZWFzZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4xMjVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAucGFnZS1oZWFkZXIucm93IC5wYWdlLXRpdGxlLFxuICAudGVhc2VyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMjVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnBhZ2UtaGVhZGVyLnJvdyAucGFnZS10aXRsZSxcbiAgLnRlYXNlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjEyNWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODEuMjVlbSkge1xuICAucGFnZS1oZWFkZXIucm93IC5wYWdlLXRpdGxlLFxuICAudGVhc2VyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMjVlbTtcbiAgfVxufVxuLnBhZ2UtaGVhZGVyLnJvdyAucGFnZS10aXRsZSAuZXh0cmEsXG4udGVhc2VyLXRpdGxlIC5leHRyYSB7XG4gIGNvbG9yOiAjZTQ1ZGJmO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVG9vbHRpcCBmb3IgU2VjdGlvbiBJZFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5qcyAuc2hvd2lkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmpzIC5zaG93aWQgaW5wdXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zaG93aWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHRleHQ7XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIFwiTHVjaWRhIFNhbnMgVHlwZXdyaXRlclwiLCBcIkx1Y2lkYSBUeXBld3JpdGVyXCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZWZ0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwIDAgMCAyNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLnNob3dpZCB7XG4gICAgbGVmdDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnNob3dpZCB7XG4gICAgbGVmdDogNjBweDtcbiAgfVxufVxuLnNob3dpZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc2hvd2lkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc2hvd2lkOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMC4wNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgMC4wNWVtIDAuMDVlbSAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjA2NWVtLCAwLjEzZW0gMC4xMWVtIDAgLTAuMDVlbTtcbiAgYm9yZGVyLXJhZGl1czogMCAwLjNlbSAwIDA7XG4gIGhlaWdodDogMC45NWVtO1xuICBsZWZ0OiAwLjJlbTtcbiAgbWFyZ2luOiAwIDAuMTdlbSAwLjA1ZW0gMC4xZW07XG4gIHRvcDogMC4wNWVtO1xuICB3aWR0aDogMC43NWVtO1xufVxuLnNob3dpZDpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAwLjFlbTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC4yZW07XG4gIGxlZnQ6IDAuNWVtO1xuICB0b3A6IDAuMDhlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5zaG93aWQgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMmVtO1xuICBvdXRsaW5lOiAwO1xuICB3aWR0aDogYXV0bztcbn1cbi5zaG93aWQgaW5wdXQ6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTExMTE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnNob3dpZC50aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5iZy1kYXJrIC5zaG93aWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5iZy1kYXJrIC5zaG93aWQgaW5wdXQge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuLmJnLWRhcmsgLnNob3dpZDpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5iZy1kYXJrIC5zaG93aWQgaW5wdXQ6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5pY29uLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaWNvbi10ZXh0IC5zaG93aWQge1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAuaWNvbi10ZXh0IC5zaG93aWQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvb2tpZSBOb3RpY2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY29va2llLW5vdGljZS13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgLmNvb2tpZS1ub3RpY2Utd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTMuNzVlbSkge1xuICAuY29va2llLW5vdGljZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmNvb2tpZS1ub3RpY2Utd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogODEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTIuNWVtKSB7XG4gIC5jb29raWUtbm90aWNlLXdyYXBwZXIge1xuICAgIHdpZHRoOiA4Ny41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAuY29va2llLW5vdGljZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00MC42MjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICByaWdodDogNTAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogODEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTIuNWVtKSB7XG4gIC5jb29raWUtbm90aWNlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogLTQzLjc1cmVtO1xuICAgIHdpZHRoOiA4Ny41cmVtO1xuICB9XG59XG5cbi5zZWl0ZS55ZWxsb3cgLmNvb2tpZS1ub3RpY2UsIC5zZWl0ZS53aGl0ZSAuY29va2llLW5vdGljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTNjMTA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnNlaXRlLnllbGxvdyAuY29va2llLW5vdGljZSBhOm5vdCguYnRuKSwgLnNlaXRlLndoaXRlIC5jb29raWUtbm90aWNlIGE6bm90KC5idG4pIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uc2VpdGUueWVsbG93IC5jb29raWUtbm90aWNlIC5waWxsLCAuc2VpdGUud2hpdGUgLmNvb2tpZS1ub3RpY2UgLnBpbGwge1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnNlaXRlLnllbGxvdyAuY29va2llLW5vdGljZSAucGlsbDphZnRlciwgLnNlaXRlLndoaXRlIC5jb29raWUtbm90aWNlIC5waWxsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5zZWl0ZS55ZWxsb3cgLmNvb2tpZS1ub3RpY2UgLnBpbGw6YWN0aXZlLCAuc2VpdGUueWVsbG93IC5jb29raWUtbm90aWNlIC5waWxsOmZvY3VzLCAuc2VpdGUueWVsbG93IC5jb29raWUtbm90aWNlIC5waWxsOmhvdmVyLCAuc2VpdGUud2hpdGUgLmNvb2tpZS1ub3RpY2UgLnBpbGw6YWN0aXZlLCAuc2VpdGUud2hpdGUgLmNvb2tpZS1ub3RpY2UgLnBpbGw6Zm9jdXMsIC5zZWl0ZS53aGl0ZSAuY29va2llLW5vdGljZSAucGlsbDpob3ZlciB7XG4gIGNvbG9yOiAjMTkzYzEwO1xufVxuLnNlaXRlLnB1cnBsZSAuY29va2llLW5vdGljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDN0MyRTc7XG4gIGNvbG9yOiAjMkIyQjJCO1xufVxuLnNlaXRlLmdyZWVuIC5jb29raWUtbm90aWNlLCAuc2VpdGUucGV0cm9sIC5jb29raWUtbm90aWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmFjYztcbiAgY29sb3I6ICMyQjJCMkI7XG59XG5cbi5jb29raWUtbm90aWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTlENDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC42MjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjYyNXJlbTtcbiAgY29sb3I6ICMyMjRjNTk7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDAuOTM3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgLmNvb2tpZS1ub3RpY2Uge1xuICAgIHBhZGRpbmc6IDIuMTg3NXJlbSAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDI3LjVlbSkge1xuICAuY29va2llLW5vdGljZSB7XG4gICAgcGFkZGluZzogMi41cmVtIDIuNXJlbSAyLjgxMjVyZW0gMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAuY29va2llLW5vdGljZSB7XG4gICAgcGFkZGluZzogMy40Mzc1cmVtIDMuNzVyZW0gNC4wNjI1cmVtIDMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLmNvb2tpZS1ub3RpY2UgLmxhc3Qge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4uY29va2llLW5vdGljZSBhOm5vdCguYnRuKSB7XG4gIGNvbG9yOiAjMjI0YzU5O1xufVxuLmNvb2tpZS1ub3RpY2UgLmJ0bjphY3RpdmUsIC5jb29raWUtbm90aWNlIC5idG46Zm9jdXMsIC5jb29raWUtbm90aWNlIC5idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFN0eWxlIGZvciB3ZWJkZXZcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovIiwiXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQm9pbGVycGxhdGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgJGZvbnQtc3RhY2stZGVmYXVsdDogT3B0aW1hLCBDYW5kYXJhLCAnTm90byBTYW5zJywgc291cmNlLXNhbnMtcHJvLCBzYW5zLXNlcmlmO1xuXHQkZm9udC1zdGFjay1kZWZhdWx0LXdlYmZvbnQ6ICdNZXJyaXdlYXRoZXIgU2FucyBMaWdodCcsICRmb250LXN0YWNrLWRlZmF1bHQ7XG4gICAgJGZvbnQtc3RhY2staXRhbGljLXdlYmZvbnQ6ICdNZXJyaXdlYXRoZXIgU2FucyBJdGFsaWMnLCAkZm9udC1zdGFjay1kZWZhdWx0O1xuICAgICRmb250LXN0YWNrLWJvbGQtd2ViZm9udDogJ01lcnJpd2VhdGhlciBTYW5zIEJvbGQnLCAkZm9udC1zdGFjay1kZWZhdWx0O1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRGVmYXVsdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXHRib2R5e1xuXHRcdGNvbG9yOiBjb2xvcihkZWZhdWx0VGV4dCk7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWRlZmF1bHQ7XG5cdFx0Zm9udC1zaXplOiBzY3V0LWVtKDE4KTtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogc2N1dC1lbSgtLjQpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICB3b3JkLXNwYWNpbmc6IHNjdXQtZW0oLS4xKTtcblx0XHRAaW5jbHVkZSBicmVha2FsbCgpO1xuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpe1xuXHRcdFx0QGluY2x1ZGUgdW5icmVha2FsbCgpO1xuXHRcdH1cblx0fVxuXG4gICAgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuXHRidXR0b257XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdH1cblxuXHRmaWd1cmV7XG5cdFx0LmxlZ2VuZHtcblx0XHRcdGZvbnQtc2l6ZTogLjllbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHBhbG0pe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2N1dC1lbSgxNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNjdXQtZW0oMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGdpZ2FudGljKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNjdXQtZW0oMTcpO1xuICAgICAgICAgICAgfVxuXHRcdH1cblx0fVxuXG5cdC5jb250ZW50e1xuXHRcdC5mb3JtLWVycm9yLFxuXHRcdC5nZmllbGQgaW5wdXQsXG5cdFx0LmdmaWVsZCB0ZXh0YXJlYSxcblx0XHQuY29uc2VudCBsYWJlbCxcblx0XHQuZ2ZpZWxkX2NoZWNrYm94IGxhYmVsLFxuXHRcdC5nZmllbGRfcmFkaW8gbGFiZWwsXG5cdFx0LmdmaWVsZF9zZWxlY3R7XG5cdFx0XHQkZGlmZmVyZW5jZTogMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBwYWxtKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNjdXQtZW0oMTggLSAkZGlmZmVyZW5jZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNjdXQtZW0oMjAgLSAkZGlmZmVyZW5jZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogaHVnZSl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzY3V0LWVtKDIyIC0gJGRpZmZlcmVuY2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGdpbm9ybW91cyl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzY3V0LWVtKDI0IC0gJGRpZmZlcmVuY2UpO1xuICAgICAgICAgICAgfVxuXHRcdH1cbiAgICAgICAgLnBvc3QtcGFzc3dvcmQtZm9ybSBsYWJlbCxcblx0XHQuZ2ZpZWxkX2xhYmVsLFxuICAgICAgICAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuICAgICAgICAuc2NyZWVuLXJlYWRlci10ZXh0e1xuXHRcdFx0JGRpZmZlcmVuY2U6IDI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogcGFsbSl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzY3V0LWVtKDE4IC0gJGRpZmZlcmVuY2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzY3V0LWVtKDIwIC0gJGRpZmZlcmVuY2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGh1Z2Upe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2N1dC1lbSgyMiAtICRkaWZmZXJlbmNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBnaW5vcm1vdXMpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2N1dC1lbSgyNCAtICRkaWZmZXJlbmNlKTtcbiAgICAgICAgICAgIH1cblx0XHR9XG4gICAgfVxuXG4gICAgLmNvb2tpZS1ub3RpY2UsXG4gICAgLmNvbnRlbnR7XG4gICAgICAgIHAsXG4gICAgICAgIGRsLFxuICAgICAgICBvbCxcbiAgICAgICAgdWx7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogcGFsbSl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzY3V0LWVtKDE4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2N1dC1lbSgyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogaHVnZSl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzY3V0LWVtKDIyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBnaW5vcm1vdXMpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2N1dC1lbSgyNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLypcblx0XHQuYnRue1xuXHRcdFx0Zm9udC1zaXplOiA5MCU7XG5cdFx0fVxuICAgICAgICAqL1xuICAgIH1cblxuICAgIC5zaXRlLWhlYWRlcntcbiAgICAgICAgcHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBwYWxtKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNjdXQtZW0oMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHBhbG1lcil7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzY3V0LWVtKDE4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2N1dC1lbSgyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzY3V0LWVtKDIyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWVkaXVtICg1MDApXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLy8gQnV0dG9uc1xuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJvbGQgKDcwMClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblx0c3Ryb25nLFxuXHRiLFxuXHQuYm9sZCxcblx0LnN0cm9uZyxcbiAgICBoMSxcbiAgICAuaDEsXG4gICAgLnBhZ2UtdGl0bGUsXG5cdGgyLFxuICAgIC5oMixcblx0aDMsXG4gICAgLmgzLFxuXHRoNCxcbiAgICAuaDQsXG5cdGg1LFxuICAgIC5oNSxcblx0aDYsXG4gICAgLmg2LFxuICAgIC5zaXRlLW5hdiAubmF2LW1lbnUgLm5hdi1saW5rLFxuICAgIC5vZmZjYW52YXMuYnRuLFxuXHQuY29udGVudCAubGluayAudGV4dHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogc2N1dC1lbSgwLjIpO1xuICAgICAgICB3b3JkLXNwYWNpbmc6IHNjdXQtZW0oLTIpO1xuXHR9XG5cblx0aDEsXG4gICAgLmgxLFxuICAgIC5wYWdlLXRpdGxlLFxuXHRoMixcbiAgICAuaDIsXG5cdGgzLFxuICAgIC5oMyxcblx0aDQsXG4gICAgLmg0LFxuXHRoNSxcbiAgICAuaDUsXG5cdGg2LFxuICAgIC5oNntcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSXRhbGljICg0MDApXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgZW0sXG4gICAgaSxcbiAgICAuaXRhbGlje1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUaXRsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuICAgXHQucGFnZS10aXRsZXtcblx0ICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgIFx0fVxuXG5cdC5wYWdlLXRpdGxle1xuICAgICAgICBmb250LXNpemU6IHNjdXQtZW0oMzYpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogcGFsbSl7XG4gICAgICAgICAgICBmb250LXNpemU6IHNjdXQtZW0oNDApO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBwYWxtZXIpe1xuICAgICAgICAgICAgZm9udC1zaXplOiBzY3V0LWVtKDQ0KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2N1dC1lbSg1MCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3Ape1xuICAgICAgICAgICAgZm9udC1zaXplOiBzY3V0LWVtKDU0KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogYmlnZ2VyKXtcblx0XHRcdGZvbnQtc2l6ZTogc2N1dC1lbSg2MCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBnaWdhbnRpYyl7XG5cdFx0XHRmb250LXNpemU6IHNjdXQtZW0oNzApO1xuXHRcdH1cbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGdpbm9ybW91cyl7XG5cdFx0XHRmb250LXNpemU6IHNjdXQtZW0oODApO1xuXHRcdH1cbiAgICB9XG4gICAgaDIsXG4gICAgLmgyLFxuICAgIC5jb250ZW50IC5oMntcbiAgICAgICAgZm9udC1zaXplOiBzY3V0LWVtKDI2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHBhbG0pe1xuICAgICAgICAgICAgZm9udC1zaXplOiBzY3V0LWVtKDMwKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogcGFsbWVyKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2N1dC1lbSgzNCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCl7XG4gICAgICAgICAgICBmb250LXNpemU6IHNjdXQtZW0oMzYpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2N1dC1lbSg0MCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGJpZ2dlcil7XG5cdFx0XHRmb250LXNpemU6IHNjdXQtZW0oNDYpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTogZ2lnYW50aWMpe1xuXHRcdFx0Zm9udC1zaXplOiBzY3V0LWVtKDUwKTtcblx0XHR9XG4gICAgICAgIC8qXG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBnaWdhbnRpYyl7XG4gICAgICAgICAgICBmb250LXNpemU6IHNjdXQtZW0oNjApO1xuICAgICAgICB9XG4gICAgICAgICovXG4gICAgfVxuXG5cdGgzLFxuICAgIC5oMyxcbiAgICAuY29udGVudCAuaDN7XG5cdFx0Zm9udC1zaXplOiBzY3V0LWVtKDIyKTtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogcGFsbSl7XG4gICAgICAgICAgICBmb250LXNpemU6IHNjdXQtZW0oMjYpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBwYWxtZXIpe1xuICAgICAgICAgICAgZm9udC1zaXplOiBzY3V0LWVtKDMwKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2N1dC1lbSgzMik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3Ape1xuICAgICAgICAgICAgZm9udC1zaXplOiBzY3V0LWVtKDM2KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogYmlnZ2VyKXtcblx0XHRcdGZvbnQtc2l6ZTogc2N1dC1lbSg0Mik7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBnaWdhbnRpYyl7XG5cdFx0XHRmb250LXNpemU6IHNjdXQtZW0oNDQpO1xuXHRcdH1cbiAgICAgICAgLypcbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGdpZ2FudGljKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2N1dC1lbSg1Nik7XG4gICAgICAgIH1cbiAgICAgICAgKi9cblx0fVxuXG5cdGg0LFxuICAgIC5oNCxcbiAgICAuY29udGVudCAuaDR7XG5cdFx0Zm9udC1zaXplOiBzY3V0LWVtKDIwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHBhbG0pe1xuICAgICAgICAgICAgZm9udC1zaXplOiBzY3V0LWVtKDI0KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogcGFsbWVyKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2N1dC1lbSgyOCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCl7XG4gICAgICAgICAgICBmb250LXNpemU6IHNjdXQtZW0oMzApO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2N1dC1lbSgzNCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGJpZ2dlcil7XG5cdFx0XHRmb250LXNpemU6IHNjdXQtZW0oMzYpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTogZ2lnYW50aWMpe1xuXHRcdFx0Zm9udC1zaXplOiBzY3V0LWVtKDQwKTtcblx0XHR9XG4gICAgICAgIC8qXG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBnaWdhbnRpYyl7XG4gICAgICAgICAgICBmb250LXNpemU6IHNjdXQtZW0oNDQpO1xuICAgICAgICB9XG4gICAgICAgICovXG5cdH1cblxuXHRoNSxcblx0Lmg1LFxuICAgIC5jb250ZW50IC5oNXtcbiAgICAgICAgZm9udC1zaXplOiBzY3V0LWVtKDE3KTtcblx0XHRsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogcGFsbSl7XG4gICAgICAgICAgICBmb250LXNpemU6IHNjdXQtZW0oMjApO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBwYWxtZXIpe1xuICAgICAgICAgICAgZm9udC1zaXplOiBzY3V0LWVtKDI0KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2N1dC1lbSgyNik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3Ape1xuICAgICAgICAgICAgZm9udC1zaXplOiBzY3V0LWVtKDI4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogYmlnZ2VyKXtcblx0XHRcdGZvbnQtc2l6ZTogc2N1dC1lbSgzMCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBnaWdhbnRpYyl7XG5cdFx0XHRmb250LXNpemU6IHNjdXQtZW0oMzQpO1xuXHRcdH1cbiAgICAgICAgLypcbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGdpZ2FudGljKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2N1dC1lbSgzNik7XG4gICAgICAgIH1cbiAgICAgICAgKi9cblx0fVxuXG5cdGg2LFxuXHQuaDYsXG4gICAgLmNvbnRlbnQgLmg2e1xuXHRcdGZvbnQtc2l6ZTogc2N1dC1lbSgxOCk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHBhbG0pe1xuICAgICAgICAgICAgZm9udC1zaXplOiBzY3V0LWVtKDIwKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2N1dC1lbSgyMik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGh1Z2Upe1xuXHRcdFx0Zm9udC1zaXplOiBzY3V0LWVtKDI0KTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206IGdpZ2FudGljKXtcblx0XHRcdGZvbnQtc2l6ZTogc2N1dC1lbSgyNik7XG5cdFx0fVxuXHR9XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBhcmFncmFwaHMsIExpc3RzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAuY29udGVudCBwLmxlYWQsXG4gICAgLmxlYWQgcHtcblx0XHRmb250LXNpemU6IHNjdXQtZW0oMjApO1xuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2N1dC1lbSgyMik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3Ape1xuICAgICAgICAgICAgZm9udC1zaXplOiBzY3V0LWVtKDI0KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogYmlnZ2VyKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2N1dC1lbSgyNik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGdpZ2FudGljKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2N1dC1lbSgyOCk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXHQucGFnZS1oZWFkZXIgLmxlYWR7XG5cdFx0QGluY2x1ZGUgdGV4dFBhZGRpbmc7XG5cdH1cblxuXHRwLFxuXHRkbCxcbiAgICBvbCxcblx0dWx7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuICAgIC5jb250ZW50e1xuICAgICAgICAuYWNjb3JkaW9uLWlubmVye1xuICAgICAgICAgICAgKiArIC5pbWFnZS13cmFwcGVye1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzY3V0LXJlbSgyNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l0ZS1oZWFkZXJ7XG4gICAgICAgICogKyBwe1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHNjdXQtcmVtKDI2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LWNvbnRhaW5lcntcbiAgICAgICAgLnJvdyArIC50ZXh0LWNvbnRlbnQsXG4gICAgICAgIC50ZXh0LWNvbnRlbnQgKyAucm93e1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dFBhZGRpbmc7XG5cdFx0fVxuICAgICAgICAucm93ICsgLnJvd3tcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHRQYWRkaW5nRG91YmxlO1xuICAgICAgICB9XG4gICAgfVxuXG5cdC5jb250ZW50e1xuXHRcdCogKyBwLFxuXHRcdCogKyB1bCxcbiAgICAgICAgKiArIG9sLFxuXHRcdCogKyBkbCxcblx0XHRoMiArICosXG5cdFx0aDMgKyAqLFxuXHRcdGg0ICsgKixcbiAgICAgICAgaDUgKyAqLFxuXHRcdGg2ICsgKixcbiAgICAgICAgKiArIC5pbWFnZS13cmFwcGVyLFxuXHRcdC5sZWFkICsgLnRlYXNlci10ZXh0e1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dFBhZGRpbmc7XG5cdFx0fVxuXHRcdGgyICsgLm1hcmdpbixcblx0XHRoMyArIC5tYXJnaW4sXG5cdFx0aDQgKyAubWFyZ2lue1xuXHRcdFx0bWFyZ2luLXRvcDogc2N1dC1yZW0oMjYpO1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHQmLmRvdWJsZXtcblx0XHRcdFx0bWFyZ2luLXRvcDogc2N1dC1yZW0oNTIpO1xuXHRcdFx0fVxuXHRcdH1cblxuICAgICAgICAqICsgaDIsXG5cdFx0KiArIGgzLFxuXHRcdCogKyBoNCxcblx0XHQqICsgaDUsXG5cdFx0KiArIGg2e1xuXHRcdFx0cGFkZGluZy10b3A6IHNjdXQtcmVtKDMyKTtcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBodWdlKXtcblx0XHRcdFx0cGFkZGluZy10b3A6IHNjdXQtcmVtKDUyKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LyogKyAuaDZ7XG5cdFx0XHRwYWRkaW5nLXRvcDogMnJlbTtcblx0XHR9XG5cdFx0Lmg2ICsgcHtcblx0XHRcdHBhZGRpbmctdG9wOiBzY3V0LXJlbSgxNik7XG5cdFx0fSovXG5cdFx0dWx7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdH1cblxuICAgIFx0Lm1hcmdpbntcbiAgICBcdFx0bWFyZ2luLXRvcDogc2N1dC1yZW0oMjYpO1xuICAgIFx0XHQmLmRvdWJsZXtcbiAgICBcdFx0XHRtYXJnaW4tdG9wOiBzY3V0LXJlbSg1Mik7XG4gICAgXHRcdH1cbiAgICBcdH1cblxuXHR9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBRdWlya3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAuaGlkZS10ZXh0e1xuICAgICAgICBAaW5jbHVkZSB2aXN1YWxseWhpZGRlbigpO1xuICAgIH1cblxuXHQubmV3LWxpbmV7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQuc21hbGwtdGV4dCxcblx0cC5zbWFsbHtcblx0XHRmb250LXNpemU6IDgwJTtcblx0fVxuXG4gICAgLnNtYWxsLWdhcHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5zbWFsbC1nYXAgKyAuc21hbGwtZ2Fwe1xuICAgICAgICBwYWRkaW5nLXRvcDogc2N1dC1yZW0oNik7XG4gICAgfVxuIiwiQG1peGluIGJyZWFrYWxsKCkge1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cdGh5cGhlbnM6IGF1dG87XG59XG5cbkBtaXhpbiB1bmJyZWFrYWxsKCl7XG5cdHdvcmQtd3JhcDogbm9ybWFsO1xuXHRvdmVyZmxvdy13cmFwOiBub3JtYWw7XG5cdGh5cGhlbnM6IG5vbmU7XG59XG5cbkBtaXhpbiBicmVha2FsbC1icnV0ZWZvcmNlKCkge1xuXHQtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAvLyBOb24gc3RhbmRhcmQgZm9yIHdlYmtpdFxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbkBtaXhpbiB1bmJyZWFrYWxsLWJydXRlZm9yY2UoKSB7XG5cdC1tcy13b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICAgIC8vIE5vbiBzdGFuZGFyZCBmb3Igd2Via2l0XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xufVxuIiwiQHVzZSAnc2FzczptYXRoJztcbkB1c2UgJ3Nhc3M6bWFwJztcbkB1c2UgJ3Nhc3M6bGlzdCc7XG5cbi8vLyBCcmVha3BvaW50IGxpc3Rcbi8vL1xuLy8vIE5hbWUgeW91ciBicmVha3BvaW50cyBpbiBhIHdheSB0aGF0IGNyZWF0ZXMgYSB1YmlxdWl0b3VzIGxhbmd1YWdlXG4vLy8gYWNyb3NzIHRlYW0gbWVtYmVycy4gSXQgd2lsbCBpbXByb3ZlIGNvbW11bmljYXRpb24gYmV0d2VlblxuLy8vIHN0YWtlaG9sZGVycywgZGVzaWduZXJzLCBkZXZlbG9wZXJzLCBhbmQgdGVzdGVycy5cbi8vL1xuLy8vIEB0eXBlIE1hcFxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjc2VlaW5nLXRoZS1jdXJyZW50bHktYWN0aXZlLWJyZWFrcG9pbnQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJGJyZWFrcG9pbnRzOiAoXG4gIG1vYmlsZTogMzIwcHgsXG4gIHRhYmxldDogNzQwcHgsXG4gIGRlc2t0b3A6IDk4MHB4LFxuICB3aWRlOiAxMzAwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gU2hvdyBicmVha3BvaW50cyBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lclxuLy8vXG4vLy8gSWYgeW91IHdhbnQgdG8gZGlzcGxheSB0aGUgY3VycmVudGx5IGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3Bcbi8vLyByaWdodCBjb3JuZXIgb2YgeW91ciBzaXRlIGR1cmluZyBkZXZlbG9wbWVudCwgYWRkIHRoZSBicmVha3BvaW50c1xuLy8vIHRvIHRoaXMgbGlzdCwgb3JkZXJlZCBieSB3aWR0aC4gRm9yIGV4YW1wbGU6IChtb2JpbGUsIHRhYmxldCwgZGVza3RvcCkuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICBAdXNlICdwYXRoL3RvL21xJyB3aXRoICgkc2hvdy1icmVha3BvaW50czogKCdtb2JpbGUnLCAndGFibGV0JywgJ2Rlc2t0b3AnKSk7XG4vLy9cbi8vL1xuLy8vIEB0eXBlIG1hcFxuJHNob3ctYnJlYWtwb2ludHM6ICgpICFkZWZhdWx0O1xuXG4vLy8gQ3VzdG9taXplIHRoZSBtZWRpYSB0eXBlIChmb3IgZXhhbXBsZTogYEBtZWRpYSBzY3JlZW5gIG9yIGBAbWVkaWEgcHJpbnRgKVxuLy8vIEJ5IGRlZmF1bHQgc2Fzcy1tcSB1c2VzIGFuIFwiYWxsXCIgbWVkaWEgdHlwZSAoYEBtZWRpYSBhbGwgYW5kIOKApmApXG4vLy9cbi8vLyBJZiB5b3Ugd2FudCB0byBvdmVycmllZCB0aGUgbWVkaWEgdHlwZSwgeW91IGNhbiB1c2UgdGhpcyBvcHRpb24uXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgQHVzZSAncGF0aC90by9tcScgd2l0aCAoJG1lZGlhLXR5cGU6ICdzY3JlZW4nKTtcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjY2hhbmdpbmctbWVkaWEtdHlwZSBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVcbiRtZWRpYS10eXBlOiBhbGwgIWRlZmF1bHQ7XG5cbi8vLyBDb252ZXJ0IHBpeGVscyB0byBlbXNcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcHggLSB2YWx1ZSB0byBjb252ZXJ0XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICRmb250LXNpemUtaW4tZW1zOiBweDJlbSgxNnB4KTtcbi8vLyAgcCB7IGZvbnQtc2l6ZTogcHgyZW0oMTZweCk7IH1cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9XG5cbkBmdW5jdGlvbiBweDJlbSgkcHgpIHtcbiAgQGlmIG1hdGguaXMtdW5pdGxlc3MoJHB4KSB7XG4gICAgQHdhcm4gXCJBc3N1bWluZyAjeyRweH0gdG8gYmUgaW4gcGl4ZWxzLCBhdHRlbXB0aW5nIHRvIGNvbnZlcnQgaXQgaW50byBwaXhlbHMuXCI7XG4gICAgQHJldHVybiBweDJlbSgkcHggKiAxcHgpO1xuICB9XG4gIC8vIGlmICRweCBpcyBjb21wYXRpYmxlIHdpdGggZW0gdW5pdHMsIHRoZW4gcmV0dXJuIHZhbHVlIHVuY2hhbmdlZFxuICBAaWYgbWF0aC5jb21wYXRpYmxlKCRweCwgMWVtKSB7XG4gICAgQHJldHVybiAkcHg7XG4gIH1cbiAgQHJldHVybiBtYXRoLmRpdigkcHgsIDE2cHgpICogMWVtO1xufVxuXG4vLy8gR2V0IGEgYnJlYWtwb2ludCdzIHdpZHRoXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBicmVha3BvaW50LiBPbmUgb2YgJGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICR0YWJsZXQtd2lkdGg6IGdldC1icmVha3BvaW50LXdpZHRoKHRhYmxldCk7XG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiBnZXQtYnJlYWtwb2ludC13aWR0aCh0YWJsZXQpKSB7fVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBWYWx1ZSBpbiBwaXhlbHNcbkBmdW5jdGlvbiBnZXQtYnJlYWtwb2ludC13aWR0aCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcbiAgQGlmIG1hcC5oYXMta2V5KCRicmVha3BvaW50cywgJG5hbWUpIHtcbiAgICBAcmV0dXJuIG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwiQnJlYWtwb2ludCAjeyRuYW1lfSB3YXNuJ3QgZm91bmQgaW4gJGJyZWFrcG9pbnRzLlwiO1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxufVxuXG4vLy8gTWVkaWEgUXVlcnkgbWl4aW5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJGZyb20gW2ZhbHNlXSAtIE9uZSBvZiAkYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICR1bnRpbCBbZmFsc2VdIC0gT25lIG9mICRicmVha3BvaW50c1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJGFuZCBbZmFsc2VdIC0gQWRkaXRpb25hbCBtZWRpYSBxdWVyeSBwYXJhbWV0ZXJzXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZWRpYS10eXBlIFskbWVkaWEtdHlwZV0gLSBNZWRpYSB0eXBlOiBzY3JlZW4sIHByaW504oCmXG4vLy9cbi8vLyBAaWdub3JlIFVuZG9jdW1lbnRlZCBBUEksIGZvciBhZHZhbmNlZCB1c2Ugb25seTpcbi8vLyBAaWdub3JlIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgWyRicmVha3BvaW50c11cbi8vL1xuLy8vIEBjb250ZW50IHN0eWxpbmcgcnVsZXMsIHdyYXBwZWQgaW50byBhIEBtZWRpYSBxdWVyeSB3aGVuICRyZXNwb25zaXZlIGlzIHRydWVcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtZWRpYS10eXBlXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJGJyZWFrcG9pbnRzXG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gcHgyZW1cbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBnZXQtYnJlYWtwb2ludC13aWR0aFxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNyZXNwb25zaXZlLW1vZGUtb24tZGVmYXVsdCBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIEB1c2UgJ3BhdGgvdG8vbXEnIGFzICo7XG4vLy8gIC5lbGVtZW50IHtcbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlKSB7XG4vLy8gICAgICBjb2xvcjogcmVkO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuLy8vICAgICAgY29sb3I6IGJsdWU7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKG1vYmlsZSwgdGFibGV0KSB7XG4vLy8gICAgICBjb2xvcjogZ3JlZW47XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQsICRhbmQ6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknKSB7XG4vLy8gICAgICBjb2xvcjogdGVhbDtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoOTUwcHgpIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSh0YWJsZXQsICRtZWRpYS10eXBlOiBzY3JlZW4pIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgICAvLyBBZHZhbmNlZCB1c2U6XG4vLy8gICAgJG15LWJyZWFrcG9pbnRzOiAoTDogOTAwcHgsIFhMOiAxMjAwcHgpO1xuLy8vICAgIEBpbmNsdWRlIG1xKEwsICRicmVha3BvaW50czogJG15LWJyZWFrcG9pbnRzKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gIH1cbkBtaXhpbiBtcShcbiAgJGZyb206IGZhbHNlLFxuICAkdW50aWw6IGZhbHNlLFxuICAkYW5kOiBmYWxzZSxcbiAgJG1lZGlhLXR5cGU6ICRtZWRpYS10eXBlLFxuICAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50c1xuKSB7XG4gICRtaW4td2lkdGg6IDA7XG4gICRtYXgtd2lkdGg6IDA7XG4gICRtZWRpYS1xdWVyeTogJyc7XG5cbiAgLy8gRnJvbTogdGhpcyBicmVha3BvaW50IChpbmNsdXNpdmUpXG4gIEBpZiAkZnJvbSB7XG4gICAgQGlmIHR5cGUtb2YoJGZyb20pID09IG51bWJlciB7XG4gICAgICAkbWluLXdpZHRoOiBweDJlbSgkZnJvbSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkbWluLXdpZHRoOiBweDJlbShnZXQtYnJlYWtwb2ludC13aWR0aCgkZnJvbSwgJGJyZWFrcG9pbnRzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gVW50aWw6IHRoYXQgYnJlYWtwb2ludCAoZXhjbHVzaXZlKVxuICBAaWYgJHVudGlsIHtcbiAgICBAaWYgdHlwZS1vZigkdW50aWwpID09IG51bWJlciB7XG4gICAgICAkbWF4LXdpZHRoOiBweDJlbSgkdW50aWwpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJG1heC13aWR0aDogcHgyZW0oZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHVudGlsLCAkYnJlYWtwb2ludHMpKSAtIDAuMDFlbTtcbiAgICB9XG4gIH1cblxuICBAaWYgJG1pbi13aWR0aCAhPSAwIHtcbiAgICAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtaW4td2lkdGg6ICN7JG1pbi13aWR0aH0pJztcbiAgfVxuICBAaWYgJG1heC13aWR0aCAhPSAwIHtcbiAgICAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtYXgtd2lkdGg6ICN7JG1heC13aWR0aH0pJztcbiAgfVxuICBAaWYgJGFuZCB7XG4gICAgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAjeyRhbmR9JztcbiAgfVxuXG4gIC8vIFJlbW92ZSB1bm5lY2Vzc2FyeSBtZWRpYSBxdWVyeSBwcmVmaXggJ2FsbCBhbmQgJ1xuICBAaWYgKCRtZWRpYS10eXBlID09ICdhbGwnIGFuZCAkbWVkaWEtcXVlcnkgIT0gJycpIHtcbiAgICAkbWVkaWEtdHlwZTogJyc7XG4gICAgJG1lZGlhLXF1ZXJ5OiBzdHItc2xpY2UodW5xdW90ZSgkbWVkaWEtcXVlcnkpLCA2KTtcbiAgfVxuXG4gIEBtZWRpYSAjeyRtZWRpYS10eXBlICsgJG1lZGlhLXF1ZXJ5fSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFF1aWNrIHNvcnRcbi8vL1xuLy8vIEBhdXRob3IgU2FtIFJpY2hhcmRzXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc29ydFxuLy8vIEByZXR1cm5zIHtMaXN0fSBTb3J0ZWQgTGlzdFxuQGZ1bmN0aW9uIF9xdWljay1zb3J0KCRsaXN0KSB7XG4gICRsZXNzOiAoKTtcbiAgJGVxdWFsOiAoKTtcbiAgJGxhcmdlOiAoKTtcblxuICBAaWYgbGVuZ3RoKCRsaXN0KSA+IDEge1xuICAgICRzZWVkOiBsaXN0Lm50aCgkbGlzdCwgbWF0aC5jZWlsKG1hdGguZGl2KGxlbmd0aCgkbGlzdCksIDIpKSk7XG5cbiAgICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG4gICAgICBAaWYgKCRpdGVtID09ICRzZWVkKSB7XG4gICAgICAgICRlcXVhbDogbGlzdC5hcHBlbmQoJGVxdWFsLCAkaXRlbSk7XG4gICAgICB9IEBlbHNlIGlmICgkaXRlbSA8ICRzZWVkKSB7XG4gICAgICAgICRsZXNzOiBsaXN0LmFwcGVuZCgkbGVzcywgJGl0ZW0pO1xuICAgICAgfSBAZWxzZSBpZiAoJGl0ZW0gPiAkc2VlZCkge1xuICAgICAgICAkbGFyZ2U6IGxpc3QuYXBwZW5kKCRsYXJnZSwgJGl0ZW0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gam9pbihqb2luKF9xdWljay1zb3J0KCRsZXNzKSwgJGVxdWFsKSwgX3F1aWNrLXNvcnQoJGxhcmdlKSk7XG4gIH1cblxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gU29ydCBhIG1hcCBieSB2YWx1ZXMgKHdvcmtzIHdpdGggbnVtYmVycyBvbmx5KVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gc29ydFxuLy8vIEByZXR1cm5zIHtNYXB9IE1hcCBzb3J0ZWQgYnkgdmFsdWVcbkBmdW5jdGlvbiBfbWFwLXNvcnQtYnktdmFsdWUoJG1hcCkge1xuICAkbWFwLXNvcnRlZDogKCk7XG4gICRtYXAta2V5czogbWFwLmtleXMoJG1hcCk7XG4gICRtYXAtdmFsdWVzOiBtYXAudmFsdWVzKCRtYXApO1xuICAkbWFwLXZhbHVlcy1zb3J0ZWQ6IF9xdWljay1zb3J0KCRtYXAtdmFsdWVzKTtcblxuICAvLyBSZW9yZGVyIGtleS92YWx1ZSBwYWlycyBiYXNlZCBvbiBrZXkgdmFsdWVzXG4gIEBlYWNoICR2YWx1ZSBpbiAkbWFwLXZhbHVlcy1zb3J0ZWQge1xuICAgICRpbmRleDogaW5kZXgoJG1hcC12YWx1ZXMsICR2YWx1ZSk7XG4gICAgJGtleTogbGlzdC5udGgoJG1hcC1rZXlzLCAkaW5kZXgpO1xuICAgICRtYXAtc29ydGVkOiBtYXAubWVyZ2UoXG4gICAgICAkbWFwLXNvcnRlZCxcbiAgICAgIChcbiAgICAgICAgJGtleTogJHZhbHVlLFxuICAgICAgKVxuICAgICk7XG5cbiAgICAvLyBVbnNldCB0aGUgdmFsdWUgaW4gJG1hcC12YWx1ZXMgdG8gcHJldmVudCB0aGUgbG9vcFxuICAgIC8vIGZyb20gZmluZGluZyB0aGUgc2FtZSBpbmRleCB0d2ljZVxuICAgICRtYXAtdmFsdWVzOiBsaXN0LnNldC1udGgoJG1hcC12YWx1ZXMsICRpbmRleCwgMCk7XG4gIH1cblxuICBAcmV0dXJuICRtYXAtc29ydGVkO1xufVxuXG4vLy8gQWRkIGEgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIEBpbmNsdWRlIGFkZC1icmVha3BvaW50KHR2c2NyZWVuLCAxOTIwcHgpO1xuLy8vICBAaW5jbHVkZSBtcSh0dnNjcmVlbikge31cbkBtaXhpbiBhZGQtYnJlYWtwb2ludCgkbmFtZSwgJHdpZHRoKSB7XG4gICRuZXctYnJlYWtwb2ludDogKFxuICAgICRuYW1lOiAkd2lkdGgsXG4gICk7XG4gICRicmVha3BvaW50czogbWFwLm1lcmdlKCRicmVha3BvaW50cywgJG5ldy1icmVha3BvaW50KSAhZ2xvYmFsO1xuICAkYnJlYWtwb2ludHM6IF9tYXAtc29ydC1ieS12YWx1ZSgkYnJlYWtwb2ludHMpICFnbG9iYWw7XG59XG5cbi8vLyBTaG93IHRoZSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiB0aGUgdmlld3BvcnRcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50XG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaG93LWJyZWFrcG9pbnRzIFskc2hvdy1icmVha3BvaW50c10gLSBMaXN0IG9mIGJyZWFrcG9pbnRzIHRvIHNob3cgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vLyBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzIFskYnJlYWtwb2ludHNdIC0gQnJlYWtwb2ludCBuYW1lcyBhbmQgc2l6ZXNcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRicmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRzaG93LWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgZ2xvYmFsIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIHNob3ctYnJlYWtwb2ludHM7XG4vLy9cbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBjdXN0b20gc2V0dGluZ3Ncbi8vLyAgQGluY2x1ZGUgc2hvdy1icmVha3BvaW50cygoTCwgWEwpLCAoUzogMzAwcHgsIEw6IDgwMHB4LCBYTDogMTIwMHB4KSk7XG5AbWl4aW4gc2hvdy1icmVha3BvaW50cyhcbiAgJHNob3ctYnJlYWtwb2ludHM6ICRzaG93LWJyZWFrcG9pbnRzLFxuICAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50c1xuKSB7XG4gIGJvZHk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmJlZWQ1O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZiZWVkNTtcbiAgICBjb2xvcjogI2MwOTg1MztcbiAgICBmb250OiBzbWFsbC1jYXB0aW9uO1xuICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAvLyBMb29wIHRocm91Z2ggdGhlIGJyZWFrcG9pbnRzIHRoYXQgc2hvdWxkIGJlIHNob3duXG4gICAgQGVhY2ggJHNob3ctYnJlYWtwb2ludCBpbiAkc2hvdy1icmVha3BvaW50cyB7XG4gICAgICAkd2lkdGg6IGdldC1icmVha3BvaW50LXdpZHRoKCRzaG93LWJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgICBAaW5jbHVkZSBtcSgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xuICAgICAgICBjb250ZW50OiAnI3skc2hvdy1icmVha3BvaW50fSDiiaUgI3skd2lkdGh9ICgje3B4MmVtKCR3aWR0aCl9KSc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpZiBsaXN0Lmxlbmd0aCgkc2hvdy1icmVha3BvaW50cykgPiAwIHtcbiAgQGluY2x1ZGUgc2hvdy1icmVha3BvaW50cztcbn1cbiIsIkBtaXhpbiB3cmFwcGVyKCl7XG5cdHBhZGRpbmctbGVmdDogJHNpdGVQYWRkaW5nO1xuXHRwYWRkaW5nLXJpZ2h0OiAkc2l0ZVBhZGRpbmc7XG5cdEBpbmNsdWRlIG1xKCRmcm9tOiBwYWxtKXtcblx0XHRwYWRkaW5nLWxlZnQ6ICRzaXRlUGFkZGluZ1BhbG07XG5cdFx0cGFkZGluZy1yaWdodDogJHNpdGVQYWRkaW5nUGFsbTtcblx0fVxuXHRAaW5jbHVkZSBtcSgkZnJvbTogYmlndGFibGV0KXtcblx0XHRwYWRkaW5nLWxlZnQ6ICRzaXRlUGFkZGluZ1RhYmxldDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkc2l0ZVBhZGRpbmdUYWJsZXQ7XG5cdH1cblx0QGluY2x1ZGUgbXEoJGZyb206IGJpZ2dlcil7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogJG1heFdpZHRoU2l0ZTtcblx0fVxuXHRAaW5jbHVkZSBtcSgkZnJvbTogZ2lnYW50aWMpe1xuXHRcdHdpZHRoOiAkZ2lnV2lkdGhTaXRlO1xuXHR9XG59XG5cblxuQG1peGluIGxpc3RQYWRkaW5nKCl7XG5cdG1hcmdpbi10b3A6IHNjdXQtcmVtKDE2IC0gMik7XG5cdEBpbmNsdWRlIG1xKCRmcm9tOiBiaWd0YWJsZXQpe1xuXHRcdG1hcmdpbi10b3A6IHNjdXQtcmVtKDIwIC0gMik7XG5cdH1cblx0QGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3Ape1xuXHRcdG1hcmdpbi10b3A6IHNjdXQtcmVtKDI0IC0gMik7XG5cdH1cblx0QGluY2x1ZGUgbXEoJGZyb206IGJpZ2dlcil7XG5cdFx0bWFyZ2luLXRvcDogc2N1dC1yZW0oMjggLSAyKTtcblx0fVxuXHRAaW5jbHVkZSBtcSgkZnJvbTogZ2lnYW50aWMpe1xuXHRcdG1hcmdpbi10b3A6IHNjdXQtcmVtKDM2IC0gMik7XG5cdH1cbn1cblxuQG1peGluIHRleHRQYWRkaW5nQmlnKCl7XG5cdHBhZGRpbmctdG9wOiBzY3V0LXJlbSgyNik7XG5cdEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUpe1xuXHRcdHBhZGRpbmctdG9wOiBzY3V0LXJlbSgyOCk7XG5cdH1cblx0QGluY2x1ZGUgbXEoJGZyb206IHBhbG0pe1xuXHRcdHBhZGRpbmctdG9wOiBzY3V0LXJlbSgzMCk7XG5cdH1cblx0QGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCl7XG5cdFx0cGFkZGluZy10b3A6IHNjdXQtcmVtKDM0KTtcblx0fVxuXHRAaW5jbHVkZSBtcSgkZnJvbTogYmlndGFibGV0KXtcblx0XHRwYWRkaW5nLXRvcDogc2N1dC1yZW0oNDApO1xuXHR9XG5cdEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKXtcblx0XHRwYWRkaW5nLXRvcDogc2N1dC1yZW0oNDQpO1xuXHR9XG5cdEBpbmNsdWRlIG1xKCRmcm9tOiBiaWdnZXIpe1xuXHRcdHBhZGRpbmctdG9wOiBzY3V0LXJlbSg2MCk7XG5cdH1cblx0QGluY2x1ZGUgbXEoJGZyb206IGdpZ2FudGljKXtcblx0XHRwYWRkaW5nLXRvcDogc2N1dC1yZW0oODApO1xuXHR9XG59XG5cbkBtaXhpbiB0aXRsZVRleHRQYWRkaW5nKCl7XG5cdHBhZGRpbmctdG9wOiBzY3V0LXJlbSgxNik7XG5cdEBpbmNsdWRlIG1xKCRmcm9tOiBwYWxtKXtcblx0XHRwYWRkaW5nLXRvcDogc2N1dC1lbSgxOCk7XG5cdH1cblx0QGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCl7XG5cdFx0cGFkZGluZy10b3A6IHNjdXQtZW0oMjApO1xuXHR9XG5cdEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKXtcblx0XHRwYWRkaW5nLXRvcDogc2N1dC1lbSgyMik7XG5cdH1cblx0QGluY2x1ZGUgbXEoJGZyb206IGdpZ2FudGljKXtcblx0XHRwYWRkaW5nLXRvcDogc2N1dC1lbSgyOCk7XG5cdH1cbn1cblxuQG1peGluIGNvbnRhaW5lclBhZGRpbmcoKXtcblx0cGFkZGluZy10b3A6IDNyZW07XG5cdEBpbmNsdWRlIG1xKCRmcm9tOiBwYWxtKXtcblx0XHRwYWRkaW5nLXRvcDogNHJlbTtcblx0fVxuXHRAaW5jbHVkZSBtcSgkZnJvbTogcHJlZGVza3RvcCl7XG5cdFx0cGFkZGluZy10b3A6IDZyZW07XG5cdH1cbn1cblxuQG1peGluIHRleHRQYWRkaW5nU21hbGwoKXtcblx0cGFkZGluZy10b3A6IHNjdXQtcmVtKGNhbGMoMjIvMikpO1xuXHRAaW5jbHVkZSBtcSgkZnJvbTogcGFsbSl7XG5cdFx0cGFkZGluZy10b3A6IHNjdXQtZW0oY2FsYygyNC8yKSk7XG5cdH1cblx0QGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCl7XG5cdFx0cGFkZGluZy10b3A6IHNjdXQtZW0oY2FsYygyNi8yKSk7XG5cdH1cblx0QGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3Ape1xuXHRcdHBhZGRpbmctdG9wOiBzY3V0LWVtKGNhbGMoMjYvMikpOyAgLy8gZGVyIGlzdCBrb250cm9sbGllcnRcblx0fVxuXHRAaW5jbHVkZSBtcSgkZnJvbTogZ2lnYW50aWMpe1xuXHRcdHBhZGRpbmctdG9wOiBzY3V0LWVtKGNhbGMoMzQvMikpO1xuXHR9XG59XG5cbkBtaXhpbiB0ZXh0UGFkZGluZygpe1xuXHRwYWRkaW5nLXRvcDogc2N1dC1yZW0oMjIpO1xuXHRAaW5jbHVkZSBtcSgkZnJvbTogcGFsbSl7XG5cdFx0cGFkZGluZy10b3A6IHNjdXQtZW0oMjQpO1xuXHR9XG5cdEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpe1xuXHRcdHBhZGRpbmctdG9wOiBzY3V0LWVtKDI2KTtcblx0fVxuXHRAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCl7XG5cdFx0cGFkZGluZy10b3A6IHNjdXQtZW0oMjYpOyAgLy8gZGVyIGlzdCBrb250cm9sbGllcnRcblx0fVxuXHRAaW5jbHVkZSBtcSgkZnJvbTogZ2lnYW50aWMpe1xuXHRcdHBhZGRpbmctdG9wOiBzY3V0LWVtKDM0KTtcblx0fVxufVxuXG5AbWl4aW4gdGV4dFBhZGRpbmdEb3VibGUoKXtcblx0cGFkZGluZy10b3A6IHNjdXQtcmVtKDE2KjIpO1xuXHRAaW5jbHVkZSBtcSgkZnJvbTogYmlndGFibGV0KXtcblx0XHRwYWRkaW5nLXRvcDogc2N1dC1yZW0oMjAqMik7XG5cdH1cblx0QGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3Ape1xuXHRcdHBhZGRpbmctdG9wOiBzY3V0LXJlbSgyNCoyKTtcblx0fVxuXHRAaW5jbHVkZSBtcSgkZnJvbTogYmlnZ2VyKXtcblx0XHRwYWRkaW5nLXRvcDogc2N1dC1yZW0oMjgqMik7XG5cdH1cblx0QGluY2x1ZGUgbXEoJGZyb206IGdpZ2FudGljKXtcblx0XHRwYWRkaW5nLXRvcDogc2N1dC1yZW0oMzYqMik7XG5cdH1cbn1cblxuQG1peGluIHdyYXBwZXJCaWdQYWRkaW5nKCl7XG5cdHBhZGRpbmctbGVmdDogJHNpdGVQYWRkaW5nKjEuNTtcblx0cGFkZGluZy1yaWdodDogJHNpdGVQYWRkaW5nKjEuNTtcblx0QGluY2x1ZGUgbXEoJGZyb206IHBhbG0pe1xuXHRcdHBhZGRpbmctbGVmdDogJHNpdGVQYWRkaW5nUGFsbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkc2l0ZVBhZGRpbmdQYWxtO1xuXHR9XG5cdEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpe1xuXHRcdHBhZGRpbmctbGVmdDogJHNpdGVQYWRkaW5nUGFsbSoxLjU7XG5cdFx0cGFkZGluZy1yaWdodDogJHNpdGVQYWRkaW5nUGFsbSoxLjU7XG5cdH1cblx0QGluY2x1ZGUgbXEoJGZyb206IGJpZ3RhYmxldCl7XG5cdFx0cGFkZGluZy1sZWZ0OiAkc2l0ZVBhZGRpbmdUYWJsZXQ7XG5cdFx0cGFkZGluZy1yaWdodDogJHNpdGVQYWRkaW5nVGFibGV0O1xuXHR9XG5cdEBpbmNsdWRlIG1xKCRmcm9tOiBiaWdnZXIpe1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6ICRtYXhXaWR0aFNpdGU7XG5cdH1cblx0QGluY2x1ZGUgbXEoJGZyb206IGdpZ2FudGljKXtcblx0XHR3aWR0aDogJGdpZ1dpZHRoU2l0ZTtcblx0fVxufVxuXG5AbWl4aW4gY3RhUGFkZGluZygpe1xuXHRwYWRkaW5nLWJvdHRvbTogc2N1dC1yZW0oNTApO1xuXHRwYWRkaW5nLXRvcDogc2N1dC1yZW0oNTApO1xuXHRAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlKXtcblx0XHRwYWRkaW5nLWJvdHRvbTogc2N1dC1yZW0oNjApO1xuXHRcdHBhZGRpbmctdG9wOiBzY3V0LXJlbSg2MCk7XG5cdH1cblx0QGluY2x1ZGUgbXEoJGZyb206IHR3ZWVuKXtcblx0XHRwYWRkaW5nLWJvdHRvbTogc2N1dC1yZW0oNzApO1xuXHRcdHBhZGRpbmctdG9wOiBzY3V0LXJlbSg3MCk7XG5cdH1cblx0QGluY2x1ZGUgbXEoJGZyb206IGJpZ2dlcil7XG5cdFx0cGFkZGluZy1ib3R0b206IHNjdXQtcmVtKDkwKTtcblx0XHRwYWRkaW5nLXRvcDogc2N1dC1yZW0oOTApO1xuXHR9XG59XG5cblxuQG1peGluIGJpZ0JveFBhZGRpbmcoKXtcblx0cGFkZGluZzogc2N1dC1yZW0oNTApIHNjdXQtcmVtKDE1KTtcblx0QGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZSl7XG5cdFx0cGFkZGluZzogc2N1dC1yZW0oNjApIHNjdXQtcmVtKDMwKTtcblx0fVxuXHRAaW5jbHVkZSBtcSgkZnJvbTogdHdlZW4pe1xuXHRcdHBhZGRpbmc6IHNjdXQtcmVtKDcwKSBzY3V0LXJlbSg0MCk7XG5cdH1cblx0QGluY2x1ZGUgbXEoJGZyb206IGJpZ2dlcil7XG5cdFx0cGFkZGluZzogc2N1dC1yZW0oOTApIHNjdXQtcmVtKDYwKTtcblx0fVxufVxuXG5AbWl4aW4gYm94UGFkZGluZygpe1xuXHRwYWRkaW5nOiBzY3V0LXJlbSgzMCkgc2N1dC1yZW0oMTUpO1xuXHRAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlKXtcblx0XHRwYWRkaW5nOiBzY3V0LXJlbSgzNSkgc2N1dC1yZW0oMzApO1xuXHR9XG5cdEBpbmNsdWRlIG1xKCRmcm9tOiB0d2Vlbil7XG5cdFx0cGFkZGluZzogc2N1dC1yZW0oNDApIHNjdXQtcmVtKDQwKSBzY3V0LXJlbSg0NSkgc2N1dC1yZW0oNDApO1xuXHR9XG5cdEBpbmNsdWRlIG1xKCRmcm9tOiBiaWdnZXIpe1xuXHRcdHBhZGRpbmc6IHNjdXQtcmVtKDU1KSBzY3V0LXJlbSg2MCkgc2N1dC1yZW0oNjUpIHNjdXQtcmVtKDYwKTtcblx0fVxufVxuXG5AbWl4aW4gdGVhc2VyUGFkZGluZygpe1xuXHRwYWRkaW5nOiBzY3V0LXJlbSgyMCkgc2N1dC1yZW0oMTUpO1xuXHRAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlKXtcblx0XHRwYWRkaW5nOiBzY3V0LXJlbSgzMCkgc2N1dC1yZW0oMzApIHNjdXQtcmVtKDM1KSBzY3V0LXJlbSgzMCk7XG5cdH1cblx0QGluY2x1ZGUgbXEoJGZyb206IHR3ZWVuKXtcblx0XHRwYWRkaW5nOiBzY3V0LXJlbSg0MCkgc2N1dC1yZW0oNDApIHNjdXQtcmVtKDQ1KSBzY3V0LXJlbSg0MCk7XG5cdH1cblx0QGluY2x1ZGUgbXEoJGZyb206IGh1Z2Upe1xuXHRcdHBhZGRpbmc6IHNjdXQtcmVtKDQ1KSBzY3V0LXJlbSg0MCkgc2N1dC1yZW0oNTApIHNjdXQtcmVtKDQwKTtcblx0fVxuXHRAaW5jbHVkZSBtcSgkZnJvbTogYmlnZ2VyKXtcblx0XHRwYWRkaW5nOiBzY3V0LXJlbSg2MCkgc2N1dC1yZW0oNjApIHNjdXQtcmVtKDgwKSBzY3V0LXJlbSg2MCk7XG5cdH1cbn1cblxuQG1peGluIGNhcmRQYWRkaW5nKCl7XG5cdHBhZGRpbmc6IHNjdXQtcmVtKDIwKSBzY3V0LXJlbSgxNSk7XG5cdEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUpe1xuXHRcdHBhZGRpbmc6IHNjdXQtcmVtKDI1KSBzY3V0LXJlbSgyMCk7XG5cdH1cblx0QGluY2x1ZGUgbXEoJGZyb206IHR3ZWVuKXtcblx0XHRwYWRkaW5nOiBzY3V0LXJlbSgzMCkgc2N1dC1yZW0oMzApIHNjdXQtcmVtKDM1KSBzY3V0LXJlbSgzMCk7XG5cdFx0XG5cdH1cblx0QGluY2x1ZGUgbXEoJGZyb206IGh1Z2Upe1xuXHRcdHBhZGRpbmc6IHNjdXQtcmVtKDQwKSBzY3V0LXJlbSg0MCkgc2N1dC1yZW0oNDUpIHNjdXQtcmVtKDQwKTtcblx0XHQvL3BhZGRpbmc6IHNjdXQtcmVtKDQ1KSBzY3V0LXJlbSg0MCkgc2N1dC1yZW0oNTApIHNjdXQtcmVtKDQwKTtcblx0fVxufVxuXG5AbWl4aW4gd3JhcHBlci1tYXJnaW4tbGVmdCgkbWFyZ2luLWxlZnQ6IDEwJSl7XG5cdG1hcmdpbi1sZWZ0OiAxZW07XG5cdEBpbmNsdWRlIG1xKCRmcm9tOiBtaW5pKSB7XG5cdFx0bWFyZ2luLWxlZnQ6ICRtYXJnaW4tbGVmdDtcblx0fVxufVxuXG5AbWl4aW4gd3JhcHBlci1tYXJnaW4tcmlnaHQoJG1hcmdpbi1yaWdodDogMTAlKXtcblx0bWFyZ2luLXJpZ2h0OiAxZW07XG5cdEBpbmNsdWRlIG1xKCRmcm9tOiBtaW5pKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAkbWFyZ2luLXJpZ2h0O1xuXHR9XG59XG4iLCJAbWl4aW4gdmlzdWFsbHloaWRkZW4oKXtcblx0Ym9yZGVyOiAwO1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxcHg7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtaXhpbiB2aXN1YWxseXVuaGlkZGVuKCl7XG5cdGJvcmRlcjogbm9uZTtcblx0Y2xpcDogYXV0bztcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXJnaW46IDA7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogc3RhdGljO1xuXHR3aWR0aDogYXV0bztcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuQG1peGluIHZpc3VhbGx5dmlzaWJpbGUoKXtcblx0Y2xpcDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cdHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogYXV0bztcbn1cbiIsIlxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIExpZ2h0IC0gTWVycml3ZWF0aGVyIFNhbnMgTGlnaHRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlciBTYW5zIExpZ2h0JztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBzcmM6IC8qbG9jYWwoJ1NvdXJjZSBTYW5zJyksIGxvY2FsKCdTb3VyY2UgU2FucyBQcm8nKSwgbG9jYWwoJ1NvdXJjZSBTYW5zIDMnKSwqL1xuICAgICAgICAgICAgdXJsKCcvYXBwL3RoZW1lcy8jeyR0aGVtZW5hbWV9L2Fzc2V0cy9mb250cy9tZXJyaXdlYXRoZXJzYW5zLWxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgICAgIHVybCgnL2FwcC90aGVtZXMvI3skdGhlbWVuYW1lfS9hc3NldHMvZm9udHMvbWVycml3ZWF0aGVyc2Fucy1saWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICAgIH1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEJvbGQgLSBNZXJyaXdlYXRoZXIgU2FucyBCb2xkXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlciBTYW5zIEJvbGQnO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHNyYzogLypsb2NhbCgnU291cmNlIFNhbnMgQm9sZCcpLCBsb2NhbCgnU291cmNlIFNhbnMgUHJvIEJvbGQnKSwgbG9jYWwoJ1NvdXJjZSBTYW5zIDMgQm9sZCcpLCovXG4gICAgICAgICAgICB1cmwoJy9hcHAvdGhlbWVzLyN7JHRoZW1lbmFtZX0vYXNzZXRzL2ZvbnRzL21lcnJpd2VhdGhlcnNhbnMtYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgICAgICB1cmwoJy9hcHAvdGhlbWVzLyN7JHRoZW1lbmFtZX0vYXNzZXRzL2ZvbnRzL21lcnJpd2VhdGhlcnNhbnMtYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICAgIH1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEl0YWxpYyBMaWdodCAtIE1lcnJpd2VhdGhlciBTYW5zIEl0YWxpY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyIFNhbnMgSXRhbGljJztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBzcmM6IC8qbG9jYWwoJ1NvdXJjZSBTYW5zIEl0YWxpYycpLCBsb2NhbCgnU291cmNlIFNhbnMgUHJvIEl0YWxpYycpLCBsb2NhbCgnU291cmNlIFNhbnMgMyBJdGFsaWMnKSwqL1xuICAgICAgICAgICAgdXJsKCcvYXBwL3RoZW1lcy8jeyR0aGVtZW5hbWV9L2Fzc2V0cy9mb250cy9tZXJyaXdlYXRoZXJzYW5zLWxpZ2h0aXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgICAgIHVybCgnL2FwcC90aGVtZXMvI3skdGhlbWVuYW1lfS9hc3NldHMvZm9udHMvbWVycml3ZWF0aGVyc2Fucy1saWdodGl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICAgIH1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdE1lcnJpd2VhdGhlciBTYW5zIExpZ2h0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cdC5uby1qcyxcblx0LndmX3JlZ3VsYXJ7XG5cdFx0Ym9keXtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1kZWZhdWx0LXdlYmZvbnQ7XG5cdFx0XHRmb250LXNpemU6IHNjdXQtZW0oMTYpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRcdHdvcmQtc3BhY2luZzogMDtcblx0XHR9XG5cdH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBNZXJyaXdlYXRoZXIgU2FucyBCb2xkXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblx0Lm5vLWpzLFxuXHQud2ZfYm9sZHtcblx0XHRoMSxcblx0XHQuaDEsXG5cdFx0LnBhZ2UtdGl0bGUsXG5cdFx0aDIsXG5cdFx0LmgyLFxuXHRcdGgzLFxuXHRcdC5oMyxcblx0XHRoNCxcblx0XHQuaDQsXG5cdFx0aDUsXG5cdFx0Lmg1LFxuXHRcdGg2LFxuXHRcdC5oNixcblx0XHRzdHJvbmcsXG5cdFx0Yixcblx0XHQuY29udGVudCAubGluayAudGV4dCxcblx0XHQuc2l0ZS1uYXYgLm5hdi1tZW51IC5uYXYtbGluayxcblx0XHQub2ZmY2FudmFzLmJ0bntcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1ib2xkLXdlYmZvbnQ7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHR3b3JkLXNwYWNpbmc6IDA7XG5cdFx0fVxuXHR9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgSXRhbGljIExpZ2h0IC0gTWVycml3ZWF0aGVyIFNhbnMgSXRhbGljXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cdC5uby1qcyxcblx0LndmX2l0YWxpY3tcblx0XHRlbSxcblx0XHRpLFxuXHRcdC5pdGFsaWN7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtc3RhY2staXRhbGljLXdlYmZvbnQ7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHR3b3JkLXNwYWNpbmc6IDA7XG5cdFx0fVxuXHR9XG4iLCIuaGlkZS12aXN1YWxseXtcbiAgICBAaW5jbHVkZSB2aXN1YWxseWhpZGRlbjtcbn1cblxuLnNlaXRlLndoaXRle1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihicmlnaHRCYWNrZ3JvdW5kQ29sb3IpO1xuXHRjb2xvcjogY29sb3IoZ3JlZW5UZXh0Q29sb3IpO1xuXHRhLFxuXHRhOmFjdGl2ZSxcblx0YTpmb2N1cyxcblx0YTp2aXNpdGVkLFxuXHQuY29udGVudHtcblx0XHRjb2xvcjogY29sb3IoZ3JlZW5UZXh0Q29sb3IpO1xuXHR9XG59XG5cbi5zZWl0ZXtcblx0Ji5ncmVlbixcblx0Ji5wZXRyb2wsXG5cdCYucHVycGxle1xuXHRcdGNvbG9yOiBjb2xvcihkYXJrVGV4dENvbG9yKTtcblx0XHRhLFxuXHRcdGE6YWN0aXZlLFxuXHRcdGE6Zm9jdXMsXG5cdFx0YTp2aXNpdGVkLFxuXHRcdC5jb250ZW50e1xuXHRcdFx0Y29sb3I6IGNvbG9yKGRhcmtUZXh0Q29sb3IpO1xuXHRcdH1cblx0XHQuc2l0ZS1oZWFkZXJ7XG5cdFx0XHRhLFxuXHRcdFx0YTphY3RpdmUsXG5cdFx0XHRhOmZvY3VzLFxuXHRcdFx0YTp2aXNpdGVkLFxuXHRcdFx0LnBpbGx7XG5cdFx0XHRcdGNvbG9yOiBjb2xvcihicmlnaHRUZXh0Q29sb3IpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc2l0ZS1mb290ZXJ7XG5cdFx0Ji5ncmVlbntcblx0XHRcdC5idHR7XG5cdFx0XHRcdCYuYWNjZW50LFxuXHRcdFx0XHQmOmFjdGl2ZSxcblx0XHRcdFx0Jjpmb2N1cyxcblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHQuaWNvbntcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdydWVuKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5wdXJwbGV7XG5cdFx0XHQuYnR0e1xuXHRcdFx0XHQmLmFjY2VudCxcblx0XHRcdFx0JjphY3RpdmUsXG5cdFx0XHRcdCY6Zm9jdXMsXG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Lmljb257XG5cdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih2aW9sZXR0KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5wZXRyb2x7XG5cdFx0XHQuYnR0e1xuXHRcdFx0XHQmLmFjY2VudCxcblx0XHRcdFx0JjphY3RpdmUsXG5cdFx0XHRcdCY6Zm9jdXMsXG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Lmljb257XG5cdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwZXRyb2wpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc2l0ZS1mb290ZXIsXG5cdC5wYWdlLWhlYWRlcntcblx0XHQmLndoaXRlLFxuXHRcdCYueWVsbG93e1xuXHRcdFx0LnBpbGx7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogY29sb3IoZ3JlZW5UZXh0Q29sb3IpO1xuXHRcdFx0XHRjb2xvcjogY29sb3IoZ3JlZW5UZXh0Q29sb3IpO1xuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyZWVuVGV4dENvbG9yKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmFjY2VudCxcblx0XHRcdFx0JjphY3RpdmUsXG5cdFx0XHRcdCY6Zm9jdXMsXG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Y29sb3I6IGNvbG9yKGJyaWdodFRleHRDb2xvcik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5idHR7XG5cdFx0XHRcdC5pY29ue1xuXHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmVlblRleHRDb2xvcik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3IoZ3JlZW5UZXh0Q29sb3IpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmFjY2VudCxcblx0XHRcdFx0JjphY3RpdmUsXG5cdFx0XHRcdCY6Zm9jdXMsXG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Lmljb257XG5cdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihicmlnaHRUZXh0Q29sb3IpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cdFx0XG5cdFx0Ji5ncmVlbixcblx0XHQmLnBldHJvbCxcblx0XHQmLnB1cnBsZXtcblx0XHRcdC5waWxse1xuXHRcdFx0XHRib3JkZXItY29sb3I6IGNvbG9yKGJyaWdodFRleHRDb2xvcik7XG5cdFx0XHRcdGNvbG9yOiBjb2xvcihicmlnaHRUZXh0Q29sb3IpO1xuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJyaWdodFRleHRDb2xvcik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5ncmVlbntcblx0XHRcdC5waWxse1xuXHRcdFx0XHQmLmFjY2VudCxcblx0XHRcdFx0JjphY3RpdmUsXG5cdFx0XHRcdCY6Zm9jdXMsXG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Y29sb3I6IGNvbG9yKGdydWVuKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnB1cnBsZXtcblx0XHRcdC5waWxse1xuXHRcdFx0XHQmLmFjY2VudCxcblx0XHRcdFx0JjphY3RpdmUsXG5cdFx0XHRcdCY6Zm9jdXMsXG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Y29sb3I6IGNvbG9yKHZpb2xldHQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYucGV0cm9se1xuXHRcdFx0LnBpbGx7XG5cdFx0XHRcdCYuYWNjZW50LFxuXHRcdFx0XHQmOmFjdGl2ZSxcblx0XHRcdFx0Jjpmb2N1cyxcblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRjb2xvcjogY29sb3IocGV0cm9sKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ub3V0ZXJ7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblx0Ly9cblx0Ly9cdENvbG9yOiBXaGl0ZSwgWWVsbG93XG5cdC8vXG5cdCYueWVsbG93LFxuXHQmLndoaXRle1x0XHRcblx0XHRjb2xvcjogY29sb3IoZ3JlZW5UZXh0Q29sb3IpO1xuXHRcdHVsLmxpc3QgbGk6YmVmb3Jle1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JlZW5UZXh0Q29sb3IpO1xuXHRcdH1cblx0XHQubGluay5kb3dubG9hZCAuaWNvbntcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yKGdyZWVuVGV4dENvbG9yKTtcblx0XHR9XG5cdFx0LmxpbmsuZG93bmxvYWQgLmljb24uZG93bjpiZWZvcmV7XG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOiBjb2xvcihncmVlblRleHRDb2xvcik7XG5cdFx0fVxuXHRcdC5saW5rLmRvd25sb2FkIC5pY29uLmRvd246YWZ0ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmVlblRleHRDb2xvcik7XG5cdFx0fVxuXHRcdC5zaXRlLWhlYWRlcntcblx0XHRcdGNvbG9yOiBjb2xvcihncmVlblRleHRDb2xvcik7XG5cdFx0XHRhLFxuXHRcdFx0YTphY3RpdmUsXG5cdFx0XHRhOmZvY3VzLFxuXHRcdFx0YTp2aXNpdGVkLFxuXHRcdFx0LnBpbGx7XG5cdFx0XHRcdGNvbG9yOiBjb2xvcihncmVlblRleHRDb2xvcik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zaXRlLWZvb3RlciAuaW1wcmVzc3VtIC5tZW51IC5tZW51LWl0ZW0gKyAubWVudS1pdGVte1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyZWVuVGV4dENvbG9yKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0YSxcblx0XHRhOmFjdGl2ZSxcblx0XHRhOmZvY3VzLFxuXHRcdGE6dmlzaXRlZCxcblx0XHQuY29udGVudHtcblx0XHRcdGNvbG9yOiBjb2xvcihncmVlblRleHRDb2xvcik7XG5cdFx0fVxuXHRcdC8qXG5cdFx0LnBvc3QtcGFzc3dvcmQtZm9ybSxcblx0XHQuZm9ybXVsYXItY29udGFpbmVye1xuXHRcdFx0LnBpbGx7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogY29sb3IoZ3JlZW5UZXh0Q29sb3IpO1xuXHRcdFx0XHRjb2xvcjogY29sb3IoZ3JlZW5UZXh0Q29sb3IpO1xuXHRcdFx0fVxuXHRcdFx0Ji5saWdodHB1cnBsZXtcblx0XHRcdFx0LnBpbGx7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcihkYXJrVGV4dENvbG9yKTtcblx0XHRcdFx0XHRjb2xvcjogY29sb3IoZGFya1RleHRDb2xvcik7XG5cdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGRhcmtUZXh0Q29sb3IpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmFjdGl2ZSxcblx0XHRcdFx0XHQmOmZvY3VzLFxuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRjb2xvcjogY29sb3IoYnJpZ2h0VGV4dENvbG9yKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ki9cblx0XHQucGlsbHtcblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3Vze1xuXHRcdFx0XHRjb2xvcjogY29sb3IoYnJpZ2h0VGV4dENvbG9yKTtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyZWVuVGV4dENvbG9yKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnBlcnNvbmVuLmNvbnRhaW5lcixcblx0XHQudGVhc2VyLWNvbnRhaW5lcntcblx0XHRcdCYubGlnaHRncmVlbixcblx0XHRcdCYubGlnaHRwdXJwbGUsXG5cdFx0XHQmLnBldHJvbCxcblx0XHRcdCYueWVsbG93e1xuXHRcdFx0XHQuY29sb3Itd3JhcHBlcntcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihicmlnaHRCYWNrZ3JvdW5kQ29sb3IpO1xuXHRcdFx0XHRcdGNvbG9yOiBjb2xvcihncmVlblRleHRDb2xvcik7XG5cdFx0XHRcdFx0LnBpbGx7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IGNvbG9yKGdyZWVuVGV4dENvbG9yKTtcblx0XHRcdFx0XHRcdGNvbG9yOiBjb2xvcihncmVlblRleHRDb2xvcik7XG5cdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmVlblRleHRDb2xvcik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5idG57XG5cdFx0XHRcdFx0XHQmOmFjdGl2ZSxcblx0XHRcdFx0XHRcdCY6Zm9jdXMsXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHQucGlsbHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogY29sb3IoYnJpZ2h0VGV4dENvbG9yKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQucGVyc29uZW4uY29udGFpbmVye1xuXHRcdFx0Ji53aGl0ZXtcblx0XHRcdFx0LnRlYW0taXRlbS53aGl0ZXtcblx0XHRcdFx0XHQuY29sb3Itd3JhcHBlcntcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IHNvbGlkIHNjdXQtcmVtKDEpIGNvbG9yKGdyZWVuVGV4dENvbG9yKTtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiBzb2xpZCBzY3V0LXJlbSgxKSBjb2xvcihncmVlblRleHRDb2xvcik7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IHNvbGlkIHNjdXQtcmVtKDEpIGNvbG9yKGdyZWVuVGV4dENvbG9yKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5uby1pbWFnZXtcblx0XHRcdFx0XHRcdC5jb2xvci13cmFwcGVye1xuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiBzb2xpZCBzY3V0LXJlbSgxKSBjb2xvcihncmVlblRleHRDb2xvcik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50ZWFzZXItY29udGFpbmVye1xuXHRcdFx0Ji53aGl0ZXtcblx0XHRcdFx0LnRlYXNlci1pdGVtLndoaXRle1xuXHRcdFx0XHRcdC5jb2xvci13cmFwcGVye1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgc2N1dC1yZW0oMSkgY29sb3IoZ3JlZW5UZXh0Q29sb3IpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IHNvbGlkIHNjdXQtcmVtKDEpIGNvbG9yKGdyZWVuVGV4dENvbG9yKTtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogc29saWQgc2N1dC1yZW0oMSkgY29sb3IoZ3JlZW5UZXh0Q29sb3IpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLm5vLWltYWdle1xuXHRcdFx0XHRcdFx0LmNvbG9yLXdyYXBwZXJ7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IHNvbGlkIHNjdXQtcmVtKDEpIGNvbG9yKGdyZWVuVGV4dENvbG9yKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmFjY29yZGlvbntcblx0XHRcdC5hY2NvcmRpb24tdGl0bGV7XG5cdFx0XHRcdC50ZXh0LWNvbnRlbnR7XG5cdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogY29sb3IoZ3JlZW5UZXh0Q29sb3IpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFjdGl2ZSxcblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1c3tcblx0XHRcdFx0XHQudGV4dC1jb250ZW50e1xuXHRcdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JlZW5UZXh0Q29sb3IpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmFmdGVyLFxuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoYnJpZ2h0QmFja2dyb3VuZENvbG9yKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphZnRlcixcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JlZW5UZXh0Q29sb3IpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYWNjb3JkaW9uLWNoZWNrOmNoZWNrZWQgKyAuYWNjb3JkaW9uLWlubmVyIC5hY2NvcmRpb24tdGl0bGU6YmVmb3Jle1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly9cblx0Ly9cdENvbG9yOiBXaGl0ZVxuXHQvL1xuXHQmLndoaXRle1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJyaWdodEJhY2tncm91bmRDb2xvcik7XG5cdH1cblx0Ly9cblx0Ly9cdENvbG9yOiBZZWxsb3dcblx0Ly9cblx0Ji55ZWxsb3d7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ2VsYik7XG5cdFx0LnNpdGUtaGVhZGVye1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ2VsYik7XG5cdFx0fVxuXHR9XG5cdC8vXG5cdC8vXHRDb2xvcjogR3JlZW5cblx0Ly9cblx0Ji5ncmVlbntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncnVlbik7XG5cdFx0Y29sb3I6IGNvbG9yKGJyaWdodFRleHRDb2xvcik7XG5cdFx0LnNpdGUtaGVhZGVye1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3J1ZW4pO1xuXHRcdFx0Y29sb3I6IGNvbG9yKGJyaWdodFRleHRDb2xvcik7XG5cdFx0fVxuXHRcdC5jb250ZW50e1xuXHRcdFx0Y29sb3I6IGNvbG9yKGRhcmtUZXh0Q29sb3IpO1xuXHRcdH1cblx0XHQubGluay5kb3dubG9hZCAuaWNvbntcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yKGRhcmtUZXh0Q29sb3IpO1xuXHRcdH1cblx0XHQubGluay5kb3dubG9hZCAuaWNvbi5kb3duOmJlZm9yZXtcblx0XHRcdGJvcmRlci10b3AtY29sb3I6IGNvbG9yKGRhcmtUZXh0Q29sb3IpO1xuXHRcdH1cblx0XHQubGluay5kb3dubG9hZCAuaWNvbi5kb3duOmFmdGVye1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoZGFya1RleHRDb2xvcik7XG5cdFx0fVxuXHRcdHVsLmxpc3QgbGk6YmVmb3Jle1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoZGFya1RleHRDb2xvcik7XG5cdFx0fVxuXHRcdC5maWx0ZXIuY29udGFpbmVye1xuXHRcdFx0LmRyb3Bkb3duLWxpc3QtbGFiZWx7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogY29sb3IoZGFya1RleHRDb2xvcik7XG5cdFx0XHRcdGNvbG9yOiBjb2xvcihkYXJrVGV4dENvbG9yKTtcblx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihkYXJrVGV4dENvbG9yKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmFjdGl2ZSxcblx0XHRcdFx0JjphY3RpdmUsXG5cdFx0XHRcdCY6Zm9jdXMsXG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Y29sb3I6IGNvbG9yKGJyaWdodFRleHRDb2xvcik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lypcblx0XHQuZm9ybXVsYXItY29udGFpbmVye1xuXHRcdFx0LnBpbGx7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogY29sb3IoZGFya1RleHRDb2xvcik7XG5cdFx0XHRcdGNvbG9yOiBjb2xvcihkYXJrVGV4dENvbG9yKTtcblx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihkYXJrVGV4dENvbG9yKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFjdGl2ZSxcblx0XHRcdFx0Jjpmb2N1cyxcblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRjb2xvcjogY29sb3IoYnJpZ2h0VGV4dENvbG9yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQqL1xuXHRcdC5wZXJzb25lbi5jb250YWluZXIsXG5cdFx0LnRlYXNlci1jb250YWluZXJ7XG5cdFx0XHQmLmxpZ2h0Z3JlZW4sXG5cdFx0XHQmLmxpZ2h0cHVycGxlLFxuXHRcdFx0Ji5wZXRyb2wsXG5cdFx0XHQmLnllbGxvd3tcblx0XHRcdFx0LmNvbG9yLXdyYXBwZXJ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoYnJpZ2h0QmFja2dyb3VuZENvbG9yKTtcblx0XHRcdFx0XHRjb2xvcjogY29sb3IoZGFya1RleHRDb2xvcik7XG5cdFx0XHRcdFx0LnBpbGx7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IGNvbG9yKGRhcmtUZXh0Q29sb3IpO1xuXHRcdFx0XHRcdFx0Y29sb3I6IGNvbG9yKGRhcmtUZXh0Q29sb3IpO1xuXHRcdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoZGFya1RleHRDb2xvcik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5idG57XG5cdFx0XHRcdFx0XHQmOmFjdGl2ZSxcblx0XHRcdFx0XHRcdCY6Zm9jdXMsXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHQucGlsbHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogY29sb3IoYnJpZ2h0VGV4dENvbG9yKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQucGVyc29uZW4uY29udGFpbmVye1xuXHRcdFx0Ji53aGl0ZXtcblx0XHRcdFx0LnRlYW0taXRlbS53aGl0ZXtcblx0XHRcdFx0XHQuY29sb3Itd3JhcHBlcntcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IHNvbGlkIHNjdXQtcmVtKDEpIGNvbG9yKGRhcmtUZXh0Q29sb3IpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IHNvbGlkIHNjdXQtcmVtKDEpIGNvbG9yKGRhcmtUZXh0Q29sb3IpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBzb2xpZCBzY3V0LXJlbSgxKSBjb2xvcihkYXJrVGV4dENvbG9yKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5uby1pbWFnZXtcblx0XHRcdFx0XHRcdC5jb2xvci13cmFwcGVye1xuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiBzb2xpZCBzY3V0LXJlbSgxKSBjb2xvcihkYXJrVGV4dENvbG9yKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnRlYXNlci1jb250YWluZXJ7XG5cdFx0XHQmLndoaXRle1xuXHRcdFx0XHQudGVhc2VyLWl0ZW0ud2hpdGV7XG5cdFx0XHRcdFx0LmNvbG9yLXdyYXBwZXJ7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCBzY3V0LXJlbSgxKSBjb2xvcihkYXJrVGV4dENvbG9yKTtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiBzb2xpZCBzY3V0LXJlbSgxKSBjb2xvcihkYXJrVGV4dENvbG9yKTtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogc29saWQgc2N1dC1yZW0oMSkgY29sb3IoZGFya1RleHRDb2xvcik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYubm8taW1hZ2V7XG5cdFx0XHRcdFx0XHQuY29sb3Itd3JhcHBlcntcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogc29saWQgc2N1dC1yZW0oMSkgY29sb3IoZGFya1RleHRDb2xvcik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5waWxse1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogY29sb3IoZGFya1RleHRDb2xvcik7XG5cdFx0XHRcdFx0Y29sb3I6IGNvbG9yKGRhcmtUZXh0Q29sb3IpO1xuXHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihkYXJrVGV4dENvbG9yKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnBpbGx7XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1c3tcblx0XHRcdFx0Y29sb3I6IGNvbG9yKGJyaWdodFRleHRDb2xvcik7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihkYXJrVGV4dENvbG9yKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmFjY29yZGlvbntcblx0XHRcdC5hY2NvcmRpb24tdGl0bGV7XG5cdFx0XHRcdC50ZXh0LWNvbnRlbnR7XG5cdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogY29sb3IoZGFya1RleHRDb2xvcik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3Vze1xuXHRcdFx0XHRcdC50ZXh0LWNvbnRlbnR7XG5cdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihkYXJrVGV4dENvbG9yKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjphZnRlcixcblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJyaWdodEJhY2tncm91bmRDb2xvcik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXIsXG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGRhcmtUZXh0Q29sb3IpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYWNjb3JkaW9uLWNoZWNrOmNoZWNrZWQgKyAuYWNjb3JkaW9uLWlubmVyIC5hY2NvcmRpb24tdGl0bGU6YmVmb3Jle1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly9cblx0Ly9cdENvbG9yOiBQdXJwbGVcblx0Ly9cblx0Ji5wdXJwbGV7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IodmlvbGV0dCk7XG5cdFx0Y29sb3I6IGNvbG9yKGJyaWdodFRleHRDb2xvcik7XG5cdFx0LnNpdGUtaGVhZGVye1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IodmlvbGV0dCk7XG5cdFx0XHRjb2xvcjogY29sb3IoYnJpZ2h0VGV4dENvbG9yKTtcblx0XHR9XG5cdFx0LmNvbnRlbnR7XG5cdFx0XHRjb2xvcjogY29sb3IoZGFya1RleHRDb2xvcik7XG5cdFx0fVxuXHRcdC5saW5rLmRvd25sb2FkIC5pY29ue1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3IoZGFya1RleHRDb2xvcik7XG5cdFx0fVxuXHRcdC5saW5rLmRvd25sb2FkIC5pY29uLmRvd246YmVmb3Jle1xuXHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogY29sb3IoZGFya1RleHRDb2xvcik7XG5cdFx0fVxuXHRcdC5saW5rLmRvd25sb2FkIC5pY29uLmRvd246YWZ0ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihkYXJrVGV4dENvbG9yKTtcblx0XHR9XG5cdFx0dWwubGlzdCBsaTpiZWZvcmV7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihkYXJrVGV4dENvbG9yKTtcblx0XHR9XG5cdFx0LmZpbHRlci5jb250YWluZXJ7XG5cdFx0XHQuZHJvcGRvd24tbGlzdC1sYWJlbHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcihkYXJrVGV4dENvbG9yKTtcblx0XHRcdFx0Y29sb3I6IGNvbG9yKGRhcmtUZXh0Q29sb3IpO1xuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGRhcmtUZXh0Q29sb3IpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYWN0aXZlLFxuXHRcdFx0XHQmOmFjdGl2ZSxcblx0XHRcdFx0Jjpmb2N1cyxcblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRjb2xvcjogY29sb3IoYnJpZ2h0VGV4dENvbG9yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQvKlxuXHRcdC5mb3JtdWxhci1jb250YWluZXJ7XG5cdFx0XHQucGlsbHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcihkYXJrVGV4dENvbG9yKTtcblx0XHRcdFx0Y29sb3I6IGNvbG9yKGRhcmtUZXh0Q29sb3IpO1xuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGRhcmtUZXh0Q29sb3IpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0XHQmOmZvY3VzLFxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGNvbG9yOiBjb2xvcihicmlnaHRUZXh0Q29sb3IpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFx0Ki9cblx0XHQucGVyc29uZW4uY29udGFpbmVyLFxuXHRcdC50ZWFzZXItY29udGFpbmVye1xuXHRcdFx0Ji5saWdodGdyZWVuLFxuXHRcdFx0Ji5saWdodHB1cnBsZSxcblx0XHRcdCYucGV0cm9sLFxuXHRcdFx0Ji55ZWxsb3d7XG5cdFx0XHRcdC5jb2xvci13cmFwcGVye1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJyaWdodEJhY2tncm91bmRDb2xvcik7XG5cdFx0XHRcdFx0Y29sb3I6IGNvbG9yKGRhcmtUZXh0Q29sb3IpO1xuXHRcdFx0XHRcdC5waWxse1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcihkYXJrVGV4dENvbG9yKTtcblx0XHRcdFx0XHRcdGNvbG9yOiBjb2xvcihkYXJrVGV4dENvbG9yKTtcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGRhcmtUZXh0Q29sb3IpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuYnRue1xuXHRcdFx0XHRcdFx0JjphY3RpdmUsXG5cdFx0XHRcdFx0XHQmOmZvY3VzLFxuXHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0LnBpbGx7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGNvbG9yKGJyaWdodFRleHRDb2xvcik7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnBlcnNvbmVuLmNvbnRhaW5lcntcblx0XHRcdCYud2hpdGV7XG5cdFx0XHRcdC50ZWFtLWl0ZW0ud2hpdGV7XG5cdFx0XHRcdFx0LmNvbG9yLXdyYXBwZXJ7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCBzY3V0LXJlbSgxKSBjb2xvcihkYXJrVGV4dENvbG9yKTtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiBzb2xpZCBzY3V0LXJlbSgxKSBjb2xvcihkYXJrVGV4dENvbG9yKTtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogc29saWQgc2N1dC1yZW0oMSkgY29sb3IoZGFya1RleHRDb2xvcik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYubm8taW1hZ2V7XG5cdFx0XHRcdFx0XHQuY29sb3Itd3JhcHBlcntcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogc29saWQgc2N1dC1yZW0oMSkgY29sb3IoZGFya1RleHRDb2xvcik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50ZWFzZXItY29udGFpbmVye1xuXHRcdFx0Ji53aGl0ZXtcblx0XHRcdFx0LnRlYXNlci1pdGVtLndoaXRle1xuXHRcdFx0XHRcdC5jb2xvci13cmFwcGVye1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgc2N1dC1yZW0oMSkgY29sb3IoZGFya1RleHRDb2xvcik7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogc29saWQgc2N1dC1yZW0oMSkgY29sb3IoZGFya1RleHRDb2xvcik7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IHNvbGlkIHNjdXQtcmVtKDEpIGNvbG9yKGRhcmtUZXh0Q29sb3IpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLm5vLWltYWdle1xuXHRcdFx0XHRcdFx0LmNvbG9yLXdyYXBwZXJ7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IHNvbGlkIHNjdXQtcmVtKDEpIGNvbG9yKGRhcmtUZXh0Q29sb3IpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQucGlsbHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IGNvbG9yKGRhcmtUZXh0Q29sb3IpO1xuXHRcdFx0XHRcdGNvbG9yOiBjb2xvcihkYXJrVGV4dENvbG9yKTtcblx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoZGFya1RleHRDb2xvcik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5waWxse1xuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXN7XG5cdFx0XHRcdGNvbG9yOiBjb2xvcihicmlnaHRUZXh0Q29sb3IpO1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoZGFya1RleHRDb2xvcik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hY2NvcmRpb257XG5cdFx0XHQuYWNjb3JkaW9uLXRpdGxle1xuXHRcdFx0XHQudGV4dC1jb250ZW50e1xuXHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IGNvbG9yKGRhcmtUZXh0Q29sb3IpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFjdGl2ZSxcblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1c3tcblx0XHRcdFx0XHQudGV4dC1jb250ZW50e1xuXHRcdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoZGFya1RleHRDb2xvcik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YWZ0ZXIsXG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihicmlnaHRCYWNrZ3JvdW5kQ29sb3IpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVyLFxuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihkYXJrVGV4dENvbG9yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmFjY29yZGlvbi1jaGVjazpjaGVja2VkICsgLmFjY29yZGlvbi1pbm5lciBsYWJlbDpiZWZvcmV7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvL1xuXHQvL1x0Q29sb3I6IFBldHJvbFxuXHQvL1xuXHQmLnBldHJvbHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwZXRyb2wpO1xuXHRcdGNvbG9yOiBjb2xvcihicmlnaHRUZXh0Q29sb3IpO1xuXHRcdC5zaXRlLWhlYWRlcntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHBldHJvbCk7XG5cdFx0XHRjb2xvcjogY29sb3IoYnJpZ2h0VGV4dENvbG9yKTtcblx0XHR9XG5cdFx0LmNvbnRlbnR7XG5cdFx0XHRjb2xvcjogY29sb3IoZGFya1RleHRDb2xvcik7XG5cdFx0fVxuXHRcdHVsLmxpc3QgbGk6YmVmb3Jle1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoZGFya1RleHRDb2xvcik7XG5cdFx0fVxuXHRcdC5saW5rLmRvd25sb2FkIC5pY29ue1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3IoZGFya1RleHRDb2xvcik7XG5cdFx0fVxuXHRcdC5saW5rLmRvd25sb2FkIC5pY29uLmRvd246YmVmb3Jle1xuXHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogY29sb3IoZGFya1RleHRDb2xvcik7XG5cdFx0fVxuXHRcdC5saW5rLmRvd25sb2FkIC5pY29uLmRvd246YWZ0ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihkYXJrVGV4dENvbG9yKTtcblx0XHR9XG5cdFx0LmZpbHRlci5jb250YWluZXJ7XG5cdFx0XHQuZHJvcGRvd24tbGlzdC1sYWJlbHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcihkYXJrVGV4dENvbG9yKTtcblx0XHRcdFx0Y29sb3I6IGNvbG9yKGRhcmtUZXh0Q29sb3IpO1xuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGRhcmtUZXh0Q29sb3IpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYWN0aXZlLFxuXHRcdFx0XHQmOmFjdGl2ZSxcblx0XHRcdFx0Jjpmb2N1cyxcblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRjb2xvcjogY29sb3IoYnJpZ2h0VGV4dENvbG9yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQucGVyc29uZW4uY29udGFpbmVyLFxuXHRcdC50ZWFzZXItY29udGFpbmVye1xuXHRcdFx0Ji5saWdodGdyZWVuLFxuXHRcdFx0Ji5saWdodHB1cnBsZSxcblx0XHRcdCYucGV0cm9sLFxuXHRcdFx0Ji55ZWxsb3d7XG5cdFx0XHRcdC5jb2xvci13cmFwcGVye1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJyaWdodEJhY2tncm91bmRDb2xvcik7XG5cdFx0XHRcdFx0Y29sb3I6IGNvbG9yKGRhcmtUZXh0Q29sb3IpO1xuXHRcdFx0XHRcdC5waWxse1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcihkYXJrVGV4dENvbG9yKTtcblx0XHRcdFx0XHRcdGNvbG9yOiBjb2xvcihkYXJrVGV4dENvbG9yKTtcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGRhcmtUZXh0Q29sb3IpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuYnRue1xuXHRcdFx0XHRcdFx0JjphY3RpdmUsXG5cdFx0XHRcdFx0XHQmOmZvY3VzLFxuXHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0LnBpbGx7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGNvbG9yKGJyaWdodFRleHRDb2xvcik7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnBlcnNvbmVuLmNvbnRhaW5lcntcblx0XHRcdCYud2hpdGV7XG5cdFx0XHRcdC50ZWFtLWl0ZW0ud2hpdGV7XG5cdFx0XHRcdFx0LmNvbG9yLXdyYXBwZXJ7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCBzY3V0LXJlbSgxKSBjb2xvcihkYXJrVGV4dENvbG9yKTtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiBzb2xpZCBzY3V0LXJlbSgxKSBjb2xvcihkYXJrVGV4dENvbG9yKTtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogc29saWQgc2N1dC1yZW0oMSkgY29sb3IoZGFya1RleHRDb2xvcik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYubm8taW1hZ2V7XG5cdFx0XHRcdFx0XHQuY29sb3Itd3JhcHBlcntcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogc29saWQgc2N1dC1yZW0oMSkgY29sb3IoZGFya1RleHRDb2xvcik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50ZWFzZXItY29udGFpbmVye1xuXHRcdFx0Ji53aGl0ZXtcblx0XHRcdFx0LnRlYXNlci1pdGVtLndoaXRle1xuXHRcdFx0XHRcdC5jb2xvci13cmFwcGVye1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgc2N1dC1yZW0oMSkgY29sb3IoZGFya1RleHRDb2xvcik7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogc29saWQgc2N1dC1yZW0oMSkgY29sb3IoZGFya1RleHRDb2xvcik7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IHNvbGlkIHNjdXQtcmVtKDEpIGNvbG9yKGRhcmtUZXh0Q29sb3IpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLm5vLWltYWdle1xuXHRcdFx0XHRcdFx0LmNvbG9yLXdyYXBwZXJ7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IHNvbGlkIHNjdXQtcmVtKDEpIGNvbG9yKGRhcmtUZXh0Q29sb3IpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQucGlsbHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IGNvbG9yKGRhcmtUZXh0Q29sb3IpO1xuXHRcdFx0XHRcdGNvbG9yOiBjb2xvcihkYXJrVGV4dENvbG9yKTtcblx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoZGFya1RleHRDb2xvcik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5waWxse1xuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXN7XG5cdFx0XHRcdGNvbG9yOiBjb2xvcihicmlnaHRUZXh0Q29sb3IpO1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoZGFya1RleHRDb2xvcik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hY2NvcmRpb257XG5cdFx0XHQuYWNjb3JkaW9uLXRpdGxle1xuXHRcdFx0XHQudGV4dC1jb250ZW50e1xuXHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IGNvbG9yKGRhcmtUZXh0Q29sb3IpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFjdGl2ZSxcblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1c3tcblx0XHRcdFx0XHQudGV4dC1jb250ZW50e1xuXHRcdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoZGFya1RleHRDb2xvcik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YWZ0ZXIsXG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihicmlnaHRCYWNrZ3JvdW5kQ29sb3IpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVyLFxuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihkYXJrVGV4dENvbG9yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmFjY29yZGlvbi1jaGVjazpjaGVja2VkICsgLmFjY29yZGlvbi1pbm5lciBsYWJlbDpiZWZvcmV7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuICAgICYgPiAuaW5uZXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoYnJpZ2h0QmFja2dyb3VuZENvbG9yKTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgfVxufVxuXG4iLCIuc21vb3RoLXNjcm9sbHtcblx0c2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbi5oaWRlLXZpc3VhbGx5e1xuXHRAaW5jbHVkZSB2aXN1YWxseWhpZGRlbigpO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERlZmF1bHQgQ29udGFpbmVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cdC5jb250YWluZXJ7XG5cdFx0cGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBwYWxtKXtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBwcmVkZXNrdG9wKXtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgICAgICB9XG5cdH1cblxuXHQuY29udGFpbmVyLnBhZ2UtaGVhZGVye1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBiaWd0YWJsZXQpe1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDRyZW07XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBwcmVkZXNrdG9wKXtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA2cmVtO1xuXHRcdH1cblx0fVxuXG5cdC50aXRlbC1jb250YWluZXJ7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0Ji5nYXAsXG5cdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDNyZW07XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogcGFsbSl7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0cmVtO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHByZWRlc2t0b3Ape1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNnJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdC8qXG4gICAgLmNvbnRlbnR7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogcGFsbSl7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogcHJlZGVza3RvcCl7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblx0Ki9cblxuICAgIC5jb250YWluZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cdFx0LmRyb3Bkb3duLWxpc3QtbGFiZWx7XG5cdFx0XHRib3JkZXItY29sb3I6IGNvbG9yKGdyZWVuVGV4dENvbG9yKTtcblx0XHRcdGNvbG9yOiBjb2xvcihncmVlblRleHRDb2xvcik7XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmVlblRleHRDb2xvcik7XG5cdFx0XHR9XG5cdFx0XHQmLmFjdGl2ZSxcblx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGNvbG9yOiBjb2xvcihicmlnaHRUZXh0Q29sb3IpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZ2Zvcm1fd3JhcHBlcntcblx0XHRcdC5nZmllbGQgaW5wdXRbdHlwZT0nZmlsZSddOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbntcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogY29sb3IoZ3JlZW5UZXh0Q29sb3IpO1xuXHRcdFx0XHRjb2xvcjogY29sb3IoZ3JlZW5UZXh0Q29sb3IpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLndoaXRle1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoYnJpZ2h0QmFja2dyb3VuZENvbG9yKTtcblx0XHRcdC50ZWFtLWl0ZW0sXG5cdFx0XHQudGVhc2VyLWl0ZW17XG5cdFx0XHRcdCYubGlnaHRwdXJwbGV7XG5cdFx0XHRcdFx0LmNvbG9yLXdyYXBwZXJ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihoZWxsdmlvbGV0dCk7XG5cdFx0XHRcdFx0XHRjb2xvcjogY29sb3IoZGFya1RleHRDb2xvcik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5waWxse1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcihkYXJrVGV4dENvbG9yKTtcblx0XHRcdFx0XHRcdGNvbG9yOiBjb2xvcihkYXJrVGV4dENvbG9yKTtcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGRhcmtUZXh0Q29sb3IpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLnllbGxvd3tcblx0XHRcdFx0XHQuY29sb3Itd3JhcHBlcntcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdlbGIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQucGlsbHtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogY29sb3IoZ3JlZW5UZXh0Q29sb3IpO1xuXHRcdFx0XHRcdFx0Y29sb3I6IGNvbG9yKGdyZWVuVGV4dENvbG9yKTtcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyZWVuVGV4dENvbG9yKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCYubGlnaHRicm93bntcblx0XHRcdFx0XHQuY29sb3Itd3JhcHBlcntcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGhlbGxicmF1bik7XG5cdFx0XHRcdFx0XHRjb2xvcjogY29sb3IoZGFya1RleHRDb2xvcik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5waWxse1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcihkYXJrVGV4dENvbG9yKTtcblx0XHRcdFx0XHRcdGNvbG9yOiBjb2xvcihkYXJrVGV4dENvbG9yKTtcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGRhcmtUZXh0Q29sb3IpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmxpZ2h0Ymx1ZXtcblx0XHRcdFx0XHQuY29sb3Itd3JhcHBlcntcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGhlbGxibGF1KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5saWdodGdyZWVue1xuXHRcdFx0XHRcdC5jb2xvci13cmFwcGVye1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoaGVsbGdydWVuKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnBpbGx7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IGNvbG9yKGdyZWVuVGV4dENvbG9yKTtcblx0XHRcdFx0XHRcdGNvbG9yOiBjb2xvcihncmVlblRleHRDb2xvcik7XG5cdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmVlblRleHRDb2xvcik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYucGV0cm9se1xuXHRcdFx0XHRcdC5jb2xvci13cmFwcGVye1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IocGV0cm9sKTtcblx0XHRcdFx0XHRcdGNvbG9yOiBjb2xvcihicmlnaHRUZXh0Q29sb3IpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQucGlsbHtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogY29sb3IoYnJpZ2h0VGV4dENvbG9yKTtcblx0XHRcdFx0XHRcdGNvbG9yOiBjb2xvcihicmlnaHRUZXh0Q29sb3IpO1xuXHRcdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoYnJpZ2h0VGV4dENvbG9yKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmJ0bntcblx0XHRcdFx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0XHRcdFx0Jjpmb2N1cyxcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdC5waWxse1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBjb2xvcihwZXRyb2wpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYueWVsbG93LFxuXHRcdCYubGlnaHRncmVlbixcblx0XHQmLmxpZ2h0Ymx1ZSxcblx0XHQmLmxpZ2h0cHVycGxle1xuXHRcdFx0LnRlYW0taXRlbSxcblx0XHRcdC50ZWFzZXItaXRlbXtcblx0XHRcdFx0LmNvbG9yLXdyYXBwZXJ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoYnJpZ2h0QmFja2dyb3VuZENvbG9yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnBldHJvbHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHBldHJvbCk7XG5cdFx0XHRjb2xvcjogY29sb3IoYnJpZ2h0VGV4dENvbG9yKTtcblx0XHRcdHVsLmxpbmstbGlzdCBsaTpiZWZvcmUsXG5cdFx0XHR1bC5saXN0IGxpOmJlZm9yZXtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoYnJpZ2h0VGV4dENvbG9yKTtcblx0XHRcdH1cblx0XHRcdC5saW5rLmRvd25sb2FkIC5pY29ue1xuXHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvcihicmlnaHRUZXh0Q29sb3IpO1xuXHRcdFx0fVxuXHRcdFx0LmxpbmsuZG93bmxvYWQgLmljb24uZG93bjpiZWZvcmV7XG5cdFx0XHRcdGJvcmRlci10b3AtY29sb3I6IGNvbG9yKGJyaWdodFRleHRDb2xvcik7XG5cdFx0XHR9XG5cdFx0XHQubGluay5kb3dubG9hZCAuaWNvbi5kb3duOmFmdGVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihicmlnaHRUZXh0Q29sb3IpO1xuXHRcdFx0fVxuXHRcdFx0YXtcblx0XHRcdFx0Y29sb3I6IGNvbG9yKGJyaWdodFRleHRDb2xvcik7XG5cdFx0XHRcdCY6dmlzaXRlZHtcblx0XHRcdFx0XHRjb2xvcjogY29sb3IoYnJpZ2h0VGV4dENvbG9yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnBpbGx7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogY29sb3IoYnJpZ2h0TGluZUNvbG9yKTtcblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1c3tcblx0XHRcdFx0XHRjb2xvcjogY29sb3IocGV0cm9sKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJyaWdodFRleHRDb2xvcik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5kcm9wZG93bi1saXN0LWxhYmVse1xuXHRcdFx0XHRib3JkZXItY29sb3I6IGNvbG9yKGJyaWdodFRleHRDb2xvcik7XG5cdFx0XHRcdGNvbG9yOiBjb2xvcihicmlnaHRUZXh0Q29sb3IpO1xuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJyaWdodFRleHRDb2xvcik7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5hY3RpdmUsXG5cdFx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0XHQmOmZvY3VzLFxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGNvbG9yOiBjb2xvcihwZXRyb2wpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZ2Zvcm1fd3JhcHBlcntcblx0XHRcdFx0LmdmaWVsZCBpbnB1dFt0eXBlPSdmaWxlJ106OmZpbGUtc2VsZWN0b3ItYnV0dG9ue1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogY29sb3IocGV0cm9sKTtcblx0XHRcdFx0XHRjb2xvcjogY29sb3IoZGFya1RleHRDb2xvcik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWR7XG5cdFx0XHRcdC5nZm9ybV9kZWxldGVfZmlsZXtcblx0XHRcdFx0XHQmOmFmdGVyLFxuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoYnJpZ2h0VGV4dENvbG9yKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG5cdFx0XHQuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9J3RleHQnXSxcblx0XHRcdC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT0nZW1haWwnXSxcblx0XHRcdC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT0ndXJsJ10sXG5cdFx0XHQuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9J3RlbCddLFxuXHRcdFx0LmdmaWVsZF9lcnJvciAuZ2ZpZWxkX3NlbGVjdCxcblx0XHRcdC5nZmllbGRfZXJyb3IgdGV4dGFyZWEsXG5cdFx0XHQuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkK2xhYmVsOjpiZWZvcmUsXG5cdFx0XHQuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpK2xhYmVsOjpiZWZvcmUsXG5cdFx0XHQuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9J251bWJlciddOmZvY3VzLFxuXHRcdFx0LmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMsXG5cdFx0XHQuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9J2VtYWlsJ106Zm9jdXMsXG5cdFx0XHQuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9J3VybCddOmZvY3VzLFxuXHRcdFx0LmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPSd0ZWwnXTpmb2N1cyxcblx0XHRcdC5nZmllbGRfZXJyb3IgdGV4dGFyZWE6Zm9jdXMsXG5cdFx0XHQuZ2ZpZWxkX2Vycm9yIC5nZmllbGRfc2VsZWN0OmZvY3VzLFxuXHRcdFx0LmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXM6Y2hlY2tlZCtsYWJlbDo6YmVmb3JlLFxuXHRcdFx0LmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXM6bm90KDpjaGVja2VkKStsYWJlbDo6YmVmb3Jle1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICNlY2ZmNzU7XG5cdFx0XHR9XG5cblx0XHRcdC5mb3JtLWVycm9yLFxuXHRcdFx0LmdmaWVsZF9lcnJvciAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuXHRcdFx0LmdmaWVsZF9lcnJvciAudmFsaWRhdGlvbl9tZXNzYWdlLFxuXHRcdFx0LmdmaWVsZF9lcnJvciBsYWJlbCxcblx0XHRcdC5nZmllbGRfZXJyb3Igc3Bhbntcblx0XHRcdFx0Y29sb3I6ICNlY2ZmNzU7XG5cdFx0XHR9XG5cdFx0XHQuZ2Zvcm1fYWpheF9zcGlubmVyIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcihwZXRyb2wpO1xuXHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogY29sb3Iob3JhbmdlKTtcblx0XHRcdH1cblx0XHRcdCYuYWNjb3JkaW9ue1xuXHRcdFx0XHQuYWNjb3JkaW9uLWNvbnRhaW5lcntcblx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvcihicmlnaHRUZXh0Q29sb3IpO1xuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiBjb2xvcihicmlnaHRUZXh0Q29sb3IpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuYWNjb3JkaW9uLXRpdGxle1xuXHRcdFx0XHRcdC50ZXh0LWNvbnRlbnR7XG5cdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IGNvbG9yKGJyaWdodFRleHRDb2xvcik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0Jjpmb2N1c3tcblx0XHRcdFx0XHRcdC50ZXh0LWNvbnRlbnR7XG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoYnJpZ2h0VGV4dENvbG9yKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjphZnRlcixcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwZXRyb2wpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YWZ0ZXIsXG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihicmlnaHRUZXh0Q29sb3IpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQucGlsbHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IGNvbG9yKGJyaWdodExpbmVDb2xvcik7XG5cdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHQmOmZvY3Vze1xuXHRcdFx0XHRcdFx0Y29sb3I6IGNvbG9yKHBldHJvbCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihicmlnaHRUZXh0Q29sb3IpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnllbGxvd3tcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdlbGIpO1xuXHRcdH1cblx0XHQmLmxpZ2h0Ymx1ZXtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGhlbGxibGF1KTtcblx0XHR9XG5cdFx0Ji5saWdodGdyZWVue1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoaGVsbGdydWVuKTtcblx0XHRcdC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG5cdFx0XHQuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9J3RleHQnXSxcblx0XHRcdC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT0nZW1haWwnXSxcblx0XHRcdC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT0ndXJsJ10sXG5cdFx0XHQuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9J3RlbCddLFxuXHRcdFx0LmdmaWVsZF9lcnJvciAuZ2ZpZWxkX3NlbGVjdCxcblx0XHRcdC5nZmllbGRfZXJyb3IgdGV4dGFyZWEsXG5cdFx0XHQuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkK2xhYmVsOjpiZWZvcmUsXG5cdFx0XHQuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpK2xhYmVsOjpiZWZvcmUsXG5cdFx0XHQuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9J251bWJlciddOmZvY3VzLFxuXHRcdFx0LmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMsXG5cdFx0XHQuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9J2VtYWlsJ106Zm9jdXMsXG5cdFx0XHQuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9J3VybCddOmZvY3VzLFxuXHRcdFx0LmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPSd0ZWwnXTpmb2N1cyxcblx0XHRcdC5nZmllbGRfZXJyb3IgdGV4dGFyZWE6Zm9jdXMsXG5cdFx0XHQuZ2ZpZWxkX2Vycm9yIC5nZmllbGRfc2VsZWN0OmZvY3VzLFxuXHRcdFx0LmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXM6Y2hlY2tlZCtsYWJlbDo6YmVmb3JlLFxuXHRcdFx0LmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXM6bm90KDpjaGVja2VkKStsYWJlbDo6YmVmb3Jle1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICNjNDJmMmY7XG5cdFx0XHR9XG5cblx0XHRcdC5mb3JtLWVycm9yLFxuXHRcdFx0LmdmaWVsZF9lcnJvciAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuXHRcdFx0LmdmaWVsZF9lcnJvciAudmFsaWRhdGlvbl9tZXNzYWdlLFxuXHRcdFx0LmdmaWVsZF9lcnJvciBsYWJlbCxcblx0XHRcdC5nZmllbGRfZXJyb3Igc3Bhbntcblx0XHRcdFx0Y29sb3I6ICNjNDJmMmY7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYubGFjaHN7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihsYWNocyk7XG5cdFx0fVxuXHRcdCYubGlnaHRwdXJwbGV7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihoZWxsdmlvbGV0dCk7XG5cdFx0XHRjb2xvcjogY29sb3IoZGFya1RleHRDb2xvcik7XG5cdFx0XHR1bC5saW5rLWxpc3QgbGk6YmVmb3JlLFxuXHRcdFx0dWwubGlzdCBsaTpiZWZvcmV7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGRhcmtUZXh0Q29sb3IpO1xuXHRcdFx0fVxuXHRcdFx0LmxpbmsuZG93bmxvYWQgLmljb257XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yKGRhcmtUZXh0Q29sb3IpO1xuXHRcdFx0fVxuXHRcdFx0LmxpbmsuZG93bmxvYWQgLmljb24uZG93bjpiZWZvcmV7XG5cdFx0XHRcdGJvcmRlci10b3AtY29sb3I6IGNvbG9yKGRhcmtUZXh0Q29sb3IpO1xuXHRcdFx0fVxuXHRcdFx0LmxpbmsuZG93bmxvYWQgLmljb24uZG93bjphZnRlcntcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoZGFya1RleHRDb2xvcik7XG5cdFx0XHR9XG5cdFx0XHRhe1xuXHRcdFx0XHRjb2xvcjogY29sb3IoZGFya1RleHRDb2xvcik7XG5cdFx0XHRcdCY6dmlzaXRlZHtcblx0XHRcdFx0XHRjb2xvcjogY29sb3IoZGFya1RleHRDb2xvcik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuYWNjb3JkaW9ue1xuXHRcdFx0XHQuYWNjb3JkaW9uLWNvbnRhaW5lcntcblx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvcihkYXJrVGV4dENvbG9yKTtcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogY29sb3IoZGFya1RleHRDb2xvcik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5hY2NvcmRpb24tdGl0bGV7XG5cdFx0XHRcdFx0LnRleHQtY29udGVudHtcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogY29sb3IoZGFya1RleHRDb2xvcik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0Jjpmb2N1c3tcblx0XHRcdFx0XHRcdC50ZXh0LWNvbnRlbnR7XG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoZGFya1RleHRDb2xvcik7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6YWZ0ZXIsXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoYnJpZ2h0QmFja2dyb3VuZENvbG9yKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmFmdGVyLFxuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoZGFya1RleHRDb2xvcik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XHRcblx0XHRcdH1cblx0XHRcdC5kcm9wZG93bi1saXN0LWxhYmVse1xuXHRcdFx0XHRib3JkZXItY29sb3I6IGNvbG9yKGRhcmtUZXh0Q29sb3IpO1xuXHRcdFx0XHRjb2xvcjogY29sb3IoZGFya1RleHRDb2xvcik7XG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoZGFya1RleHRDb2xvcik7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5hY3RpdmUsXG5cdFx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0XHQmOmZvY3VzLFxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGNvbG9yOiBjb2xvcihicmlnaHRUZXh0Q29sb3IpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZ2Zvcm1fd3JhcHBlcntcblx0XHRcdFx0LmdmaWVsZCBpbnB1dFt0eXBlPSdmaWxlJ106OmZpbGUtc2VsZWN0b3ItYnV0dG9ue1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogY29sb3IoZGFya1RleHRDb2xvcik7XG5cdFx0XHRcdFx0Y29sb3I6IGNvbG9yKGRhcmtUZXh0Q29sb3IpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9J251bWJlciddLFxuXHRcdFx0LmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPSd0ZXh0J10sXG5cdFx0XHQuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9J2VtYWlsJ10sXG5cdFx0XHQuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9J3VybCddLFxuXHRcdFx0LmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPSd0ZWwnXSxcblx0XHRcdC5nZmllbGRfZXJyb3IgLmdmaWVsZF9zZWxlY3QsXG5cdFx0XHQuZ2ZpZWxkX2Vycm9yIHRleHRhcmVhLFxuXHRcdFx0LmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCtsYWJlbDo6YmVmb3JlLFxuXHRcdFx0LmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKStsYWJlbDo6YmVmb3JlLFxuXHRcdFx0LmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1cyxcblx0XHRcdC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzLFxuXHRcdFx0LmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPSdlbWFpbCddOmZvY3VzLFxuXHRcdFx0LmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPSd1cmwnXTpmb2N1cyxcblx0XHRcdC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT0ndGVsJ106Zm9jdXMsXG5cdFx0XHQuZ2ZpZWxkX2Vycm9yIHRleHRhcmVhOmZvY3VzLFxuXHRcdFx0LmdmaWVsZF9lcnJvciAuZ2ZpZWxkX3NlbGVjdDpmb2N1cyxcblx0XHRcdC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzOmNoZWNrZWQrbGFiZWw6OmJlZm9yZSxcblx0XHRcdC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzOm5vdCg6Y2hlY2tlZCkrbGFiZWw6OmJlZm9yZXtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjYTAxOTE5O1xuXHRcdFx0fVxuXG5cdFx0XHQuZm9ybS1lcnJvcixcblx0XHRcdC5nZmllbGRfZXJyb3IgLmdmaWVsZF9kZXNjcmlwdGlvbixcblx0XHRcdC5nZmllbGRfZXJyb3IgLnZhbGlkYXRpb25fbWVzc2FnZSxcblx0XHRcdC5nZmllbGRfZXJyb3IgbGFiZWwsXG5cdFx0XHQuZ2ZpZWxkX2Vycm9yIHNwYW57XG5cdFx0XHRcdGNvbG9yOiAjYTAxOTE5O1xuXHRcdFx0fVxuXHRcdFx0LnBpbGx7XG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXN7XG5cdFx0XHRcdFx0Y29sb3I6IGNvbG9yKGJyaWdodFRleHRDb2xvcik7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihkYXJrVGV4dENvbG9yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG5cblx0LmNvbnRhaW5lci5iZ2FwICsgLmNvbnRhaW5lcntcblx0XHRwYWRkaW5nLXRvcDogNXJlbTtcblx0XHRAaW5jbHVkZSBtcSgkZnJvbTogcGFsbWVyKXtcblx0XHRcdHBhZGRpbmctdG9wOiA4cmVtO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTogcHJlZGVza3RvcCl7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTRyZW0gLSBzY3V0LXJlbSg4MCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKXtcblx0XHRcdHBhZGRpbmctdG9wOiAxOHJlbSAtIHNjdXQtcmVtKDEwMCk7XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRhaW5lciArIC5jb250YWluZXJ7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lclBhZGRpbmcoKTtcblx0fVxuXHQuY29udGFpbmVyICsgLmNvbnRhaW5lcntcbiAgICAgICAgJi5iZ2Fwe1xuXHRcdFx0cGFkZGluZy10b3A6IDVyZW07XG5cdCAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHR3ZWVuKXtcblx0ICAgICAgICAgICAgcGFkZGluZy10b3A6IDhyZW07XG5cdCAgICAgICAgfVxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHByZWRlc2t0b3Ape1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNnJlbTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKXtcblx0XHRcdFx0cGFkZGluZy10b3A6IDhyZW07XG5cdFx0XHR9XG4gICAgICAgIH1cblx0XHQmLmhhc2ltYWdle1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCl7XG5cdFx0XHQgICBwYWRkaW5nLXRvcDogOHJlbTtcblx0XHQgICB9XG5cdFx0ICAgQGluY2x1ZGUgbXEoJGZyb206IHByZWRlc2t0b3Ape1xuXHRcdFx0ICAgcGFkZGluZy10b3A6IDE0cmVtO1xuXHRcdCAgIH1cblx0XHQgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCl7XG5cdFx0XHQgICBwYWRkaW5nLXRvcDogMThyZW07XG5cdFx0ICAgfVxuXHRcdH1cbiAgICB9XG5cblx0LmNvbnRhaW5lci5wYWdlLWhlYWRlci53aGl0ZSArIC5jb250YWluZXIud2hpdGUsXG5cdC5jb250YWluZXIucGFnZS1oZWFkZXIueWVsbG93ICsgLmNvbnRhaW5lci55ZWxsb3csXG5cdC5jb250YWluZXIucGFnZS1oZWFkZXIudmlvbGV0dCArIC5jb250YWluZXIudmlvbGV0dCxcblx0LmNvbnRhaW5lci5wYWdlLWhlYWRlci5wZXRyb2wgKyAuY29udGFpbmVyLnBldHJvbHtcblx0XHRAaW5jbHVkZSBtcSgkZnJvbTogYmlndGFibGV0KXtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblx0XHQvKlxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBwcmVkZXNrdG9wKXtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblx0XHQqL1xuXHR9XG5cblx0LypcbiAgICAuY29udGFpbmVyLnRpdGxlLXNlY3Rpb24gKyAuY29udGFpbmVye1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICB9XG5cdCovXG5cblx0Ly8uY29udGFpbmVyLnBhZ2UtaGVhZGVyLFxuXHQuY29udGFpbmVyLnRpdGVsLWNvbnRhaW5lcixcblx0LmNvbnRhaW5lci50ZXh0LWNvbnRhaW5lci5sZWFkLW9ubHl7XG5cdFx0JiArIC50ZXh0LWNvbnRhaW5lcntcblx0XHRcdEBpbmNsdWRlIHRleHRQYWRkaW5nO1xuXHRcdH1cblx0fVxuXG5cdC5jb250YWluZXIudGl0ZWwtY29udGFpbmVyLFxuXHQuY29udGFpbmVyLnRleHQtY29udGFpbmVyLmxlYWQtb25seXtcblx0XHQmICsgLmNvbnRhaW5lcntcblx0XHRcdEBpbmNsdWRlIHRpdGxlVGV4dFBhZGRpbmc7XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRhaW5lcntcblx0XHQmICsgLmNvbnRhaW5lci5ub2dhcHtcblx0XHRcdEBpbmNsdWRlIHRleHRQYWRkaW5nO1xuXHRcdH1cblx0fVxuXG5cdC5jb250YWluZXIubGlnaHRncmVlbntcblx0XHQmICsgLmNvbnRhaW5lci5saWdodGdyZWVuOm5vdCgudGVhc2VyLWNvbnRhaW5lcil7XG5cdFx0XHRAaW5jbHVkZSB0ZXh0UGFkZGluZztcblx0XHR9XG5cdH1cblxuXHQuY29udGFpbmVyLndoaXRle1xuXHRcdCYgKyAuY29udGFpbmVyLndoaXRlOm5vdCgudGVhc2VyLWNvbnRhaW5lcil7XG5cdFx0XHRAaW5jbHVkZSB0ZXh0UGFkZGluZztcblx0XHR9XG5cdH1cblxuXHQuY29udGFpbmVyLmxpZ2h0cHVycGxle1xuXHRcdCYgKyAuY29udGFpbmVyLmxpZ2h0cHVycGxlOm5vdCgudGVhc2VyLWNvbnRhaW5lcil7XG5cdFx0XHRAaW5jbHVkZSB0ZXh0UGFkZGluZztcblx0XHR9XG5cdH1cblxuXHQuY29udGFpbmVyLnBldHJvbHtcblx0XHQmICsgLmNvbnRhaW5lci5wZXRyb2w6bm90KC50ZWFzZXItY29udGFpbmVyKXtcblx0XHRcdEBpbmNsdWRlIHRleHRQYWRkaW5nO1xuXHRcdH1cblx0fVxuXHQuY29udGFpbmVyLnllbGxvd3tcblx0XHQmICsgLmNvbnRhaW5lci55ZWxsb3c6bm90KC50ZWFzZXItY29udGFpbmVyKXtcblx0XHRcdEBpbmNsdWRlIHRleHRQYWRkaW5nO1xuXHRcdH1cblx0fVxuXG5cdC5jb250YWluZXIudGV4dC1jb250YWluZXJ7XG5cdFx0Ji53aGl0ZXtcblx0XHRcdCYgKyAuZm9ybXVsYXItY29udGFpbmVye1xuXHRcdFx0XHQmLndoaXRle1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0zcmVtO1xuXHRcdFx0XHRcdC8vcGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHBhbG0pe1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTRyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBwcmVkZXNrdG9wKXtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC02cmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmxpZ2h0Z3JlZW57XG5cdFx0XHQmICsgLmZvcm11bGFyLWNvbnRhaW5lcntcblx0XHRcdFx0Ji5saWdodGdyZWVue1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0zcmVtO1xuXHRcdFx0XHRcdC8vcGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHBhbG0pe1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTRyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBwcmVkZXNrdG9wKXtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC02cmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmxpZ2h0Ymx1ZXtcblx0XHRcdCYgKyAuZm9ybXVsYXItY29udGFpbmVye1xuXHRcdFx0XHQmLmxpZ2h0Ymx1ZXtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtM3JlbTtcblx0XHRcdFx0XHQvL3BhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBwYWxtKXtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC00cmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogcHJlZGVza3RvcCl7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtNnJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdH1cblxuICAgIC5zaXRlLWhlYWRlcntcblx0XHR3aWR0aDogMTAwJTtcblx0XHQuaW5uZXItd3JhcHBlcntcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCRjb250YWluZXJQYWRkaW5nLzIpO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IGNhbGMoJGNvbnRhaW5lclBhZGRpbmcvMik7XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogcGFsbSl7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiBzY3V0LXJlbSgyMCk7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiBzY3V0LXJlbSgzMCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogYmlndGFibGV0KXtcblx0XHRcdFx0cGFkZGluZy10b3A6IHNjdXQtcmVtKDYwKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBiaWdnZXIpe1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogc2N1dC1yZW0oODApO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IGdpZ2FudGljKXtcblx0XHRcdFx0cGFkZGluZy10b3A6IHNjdXQtcmVtKDEwMCk7XG5cdFx0XHR9XG4gICAgICAgIH1cbiAgIFx0fVxuXG4gICAgLnNpdGUtZm9vdGVye1xuXHRcdHBhZGRpbmctdG9wOiBjYWxjKCRjb250YWluZXJQYWRkaW5nLzIpO1xuXHRcdHBhZGRpbmctYm90dG9tOiBjYWxjKCRjb250YWluZXJQYWRkaW5nLzIpO1xuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUpe1xuXHRcdFx0cGFkZGluZy10b3A6IGNhbGMoJGNvbnRhaW5lclBhZGRpbmcpO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IGNhbGMoJGNvbnRhaW5lclBhZGRpbmcpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTogcGFsbSl7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogJGNvbnRhaW5lclBhZGRpbmc7XG5cdFx0XHRwYWRkaW5nLXRvcDogJGNvbnRhaW5lclBhZGRpbmcqMS41O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KXtcblx0XHRcdHBhZGRpbmctdG9wOiAkY29udGFpbmVyUGFkZGluZyoyO1xuXHRcdH1cbiAgICAgICAgLmlubmVyLXdyYXBwZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyID4gLmlubmVyLXdyYXBwZXIsXG5cdC5jdGEtY29udGFpbmVyIC5pbm5lci1jb250YWluZXIsXG4gICAgLmNvbnRhaW5lciA+IC5pbm5lci1jb250YWluZXJ7XG4gICAgICAgIEBpbmNsdWRlIHdyYXBwZXI7XG4gICAgfVxuXG5cdC5jb250YWluZXJ7XG5cdFx0Ji5hY2NvcmRpb24sXG5cdFx0Ji5ldmVudHMtY29udGFpbmVyLFxuXHRcdCYubmV3cy1jb250YWluZXJ7XG5cdFx0XHQmID4gLmlubmVyLWNvbnRhaW5lcntcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogYmlnZ2VyKXtcblx0XHRcdFx0XHR3aWR0aDogJG1heFdpZHRoU2l0ZSArIChjYWxjKCgkc2l0ZVBhZGRpbmdUYWJsZXQqMS4yKS8yKSoyKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogZ2lnYW50aWMpe1xuXHRcdFx0XHRcdHdpZHRoOiAkZ2lnV2lkdGhTaXRlICsgKGNhbGMoKCRzaXRlUGFkZGluZ1RhYmxldCoxLjUpLzIpKjIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuZXZlbnRzLWNvbnRhaW5lcixcblx0XHQmLm5ld3MtY29udGFpbmVye1xuXHRcdFx0JiA+IC5pbm5lci1jb250YWluZXJ7XG5cdFx0XHRcdC5pbm5lci1jb250YWluZXJ7XG5cdFx0XHRcdFx0QGluY2x1ZGUgd3JhcHBlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG4gICAgLmlubmVyLWNvbnRhaW5lciArIC5pbm5lci1jb250YWluZXJ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkY29udGFpbmVyUGFkZGluZztcbiAgICB9XG5cblx0LnNpdGUtZm9vdGVye1xuXHRcdC5pbm5lci1jb250YWluZXIgKyAuaW5uZXItY29udGFpbmVye1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHByZWRlc2t0b3Ape1xuXHQgICAgICAgIFx0cGFkZGluZy10b3A6ICRjb250YWluZXJQYWRkaW5nKjEuNTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBiaWdnZXIpe1xuXHQgICAgICAgIFx0cGFkZGluZy10b3A6ICRjb250YWluZXJQYWRkaW5nKjI7XG5cdFx0XHR9XG5cdCAgICB9XG5cdH1cblxuXHQuYWNjb3JkaW9uLWNvbnRlbnQgLmFjY29yZGlvbi1pbm5lcixcbiAgICAudGV4dC1jb250ZW50e1xuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpe1xuXHRcdFx0bWF4LXdpZHRoOiAkbWF4VGV4dFdpZHRoO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTogYmlnZ2VyKXtcblx0XHRcdG1heC13aWR0aDogJGJpZ1RleHRXaWR0aDtcblx0XHR9XG4gICAgfVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdyaWQgUGFsbVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnJvdy5wYWxte1xuICAgIG1hcmdpbi1ib3R0b206IC0gY2FsYygkaXRlbVBhZGRpbmcqMik7XG4gICAgLmNvbC0xLFxuICAgIC5jb2wtMixcbiAgICAuY29sLTMsXG4gICAgLmNvbC00LFxuICAgIC5jb2wtNSxcbiAgICAuY29sLTYsXG4gICAgLmNvbC03LFxuICAgIC5jb2wtOCxcbiAgICAuY29sLTksXG4gICAgLmNvbC0xMCxcbiAgICAuY29sLTExe1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygkaXRlbVBhZGRpbmcqMik7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBwYWxtZXIpe1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLSBjYWxjKCRpdGVtUGFkZGluZ1NtYWxsKjIpO1xuICAgICAgICBtYXJnaW4tbGVmdDogLSAkaXRlbVBhZGRpbmdTbWFsbDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtICRpdGVtUGFkZGluZ1NtYWxsO1xuICAgICAgICAuY29sLTEsXG5cdFx0LmNvbC0yLFxuXHRcdC5jb2wtMyxcblx0XHQuY29sLTQsXG5cdFx0LmNvbC01LFxuXHRcdC5jb2wtNixcblx0XHQuY29sLTcsXG5cdFx0LmNvbC04LFxuXHRcdC5jb2wtOSxcblx0XHQuY29sLTEwLFxuXHRcdC5jb2wtMTEsXG4gICAgICAgIC5jb2wtMTJ7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCRpdGVtUGFkZGluZ1NtYWxsKjIpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkaXRlbVBhZGRpbmdTbWFsbDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpdGVtUGFkZGluZ1NtYWxsO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtMXtcbiAgICAgICAgICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgICAgICAgfVxuICAgICAgICAuY29sLTJ7XG4gICAgICAgICAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtM3tcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC00e1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC01e1xuICAgICAgICAgICAgd2lkdGg6IDQxLjY2NyU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC02e1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICAuY29sLTd7XG4gICAgICAgICAgICB3aWR0aDogNTguMzMzJTtcbiAgICAgICAgfVxuICAgICAgICAuY29sLTh7XG4gICAgICAgICAgICB3aWR0aDogNjYuNjY3JTtcbiAgICAgICAgfVxuICAgICAgICAuY29sLTl7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtMTB7XG4gICAgICAgICAgICB3aWR0aDogODMuMzMzJTtcbiAgICAgICAgfVxuICAgICAgICAuY29sLTExe1xuICAgICAgICAgICAgd2lkdGg6IDkxLjY2NyU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC0xMntcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLSBjYWxjKCRpdGVtUGFkZGluZyoyKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0gJGl0ZW1QYWRkaW5nO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0gJGl0ZW1QYWRkaW5nO1xuICAgICAgICAuY29sLTEsXG5cdFx0LmNvbC0yLFxuXHRcdC5jb2wtMyxcblx0XHQuY29sLTQsXG5cdFx0LmNvbC01LFxuXHRcdC5jb2wtNixcblx0XHQuY29sLTcsXG5cdFx0LmNvbC04LFxuXHRcdC5jb2wtOSxcblx0XHQuY29sLTEwLFxuXHRcdC5jb2wtMTEsXG4gICAgICAgIC5jb2wtMTJ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygkaXRlbVBhZGRpbmcqMik7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRpdGVtUGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpdGVtUGFkZGluZztcbiAgICAgICAgfVxuICAgIH1cbn1cbi50ZXh0LWNvbnRhaW5lcntcbiAgICAucm93LnBhbG17XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtICRpdGVtUGFkZGluZ1NtYWxsKjI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSAkaXRlbVBhZGRpbmdTbWFsbCoyO1xuICAgICAgICAuY29sLTZ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRpdGVtUGFkZGluZ1NtYWxsKjI7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaXRlbVBhZGRpbmdTbWFsbCoyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAucm93LnBhbG17XG4gICAgICAgIC5jb2x1bW57XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogcGFsbWVyKXtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZmlyc3R7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2Vjb25ke1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogcGFsbWVyKXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHVuY2xlYXJmaXg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuXHRcdFx0Ly8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvNDc2MDE1NjQvZXF1YWwtd2lkdGgtY29sdW1ucy1pbi1jc3MtZ3JpZFxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpOyAvLzFmciAxZnI7XG4gICAgICAgICAgICBnYXA6IGNhbGMoJGl0ZW1QYWRkaW5nU21hbGwqMikgY2FsYygkaXRlbVBhZGRpbmdTbWFsbCoyKTtcbiAgICAgICAgICAgIC5jb2wtMSxcbiAgICBcdFx0LmNvbC0yLFxuICAgIFx0XHQuY29sLTMsXG4gICAgXHRcdC5jb2wtNCxcbiAgICBcdFx0LmNvbC01LFxuICAgIFx0XHQuY29sLTYsXG4gICAgXHRcdC5jb2wtNyxcbiAgICBcdFx0LmNvbC04LFxuICAgIFx0XHQuY29sLTksXG4gICAgXHRcdC5jb2wtMTAsXG4gICAgXHRcdC5jb2wtMTEsXG4gICAgICAgICAgICAuY29sLTEye1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKXtcbiAgICAgICAgICAgIGdhcDogY2FsYygkaXRlbVBhZGRpbmcqMikgY2FsYygkaXRlbVBhZGRpbmcqMik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRleHQtY29udGFpbmVye1xuICAgICAgICAucm93LnBhbG17XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogcGFsbWVyKXtcbiAgICAgICAgICAgICAgICBnYXA6IDglIDglO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50ZWFzZXItY29udGFpbmVye1xuICAgICAgICAucm93LnBhbG17XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogcGFsbWVyKXtcbiAgICAgICAgICAgICAgICBnYXA6IDUlIDUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWluZXIta29udGFrdHtcbiAgICAgICAgLnJvdy5wYWxte1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHBhbG1lcil7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKXtcblx0JjphZnRlcixcblx0JjpiZWZvcmV7XG5cdFx0Y29udGVudDogXCIgXCI7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdH1cblx0JjphZnRlcntcblx0XHRjbGVhcjogYm90aDtcblx0fVxuXHQqem9vbTogMTtcbn1cblxuXG5AbWl4aW4gdW5jbGVhcmZpeCgpe1xuXHQmOmFmdGVyLFxuXHQmOmJlZm9yZXtcblx0XHRjb250ZW50OiBub25lO1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0fVxuXHQmOmFmdGVye1xuXHRcdGNsZWFyOiBub25lO1xuXHR9XG5cdCp6b29tOiBub3JtYWw7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR3JpZCBQcmVEZXNrdG9wXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucm93LnB0e1xuICAgIG1hcmdpbi1ib3R0b206IC0gY2FsYygkaXRlbVBhZGRpbmcqMik7XG4gICAgLmNvbC0xLFxuICAgIC5jb2wtMixcbiAgICAuY29sLTMsXG4gICAgLmNvbC00LFxuICAgIC5jb2wtNSxcbiAgICAuY29sLTYsXG4gICAgLmNvbC03LFxuICAgIC5jb2wtOCxcbiAgICAuY29sLTksXG4gICAgLmNvbC0xMCxcbiAgICAuY29sLTExe1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygkaXRlbVBhZGRpbmcqMik7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBwYWxtZXIpe1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLSBjYWxjKCRpdGVtUGFkZGluZ1NtYWxsKjIpO1xuICAgICAgICBtYXJnaW4tbGVmdDogLSAkaXRlbVBhZGRpbmdTbWFsbDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtICRpdGVtUGFkZGluZ1NtYWxsO1xuICAgICAgICAuY29sLTEsXG5cdFx0LmNvbC0yLFxuXHRcdC5jb2wtMyxcblx0XHQuY29sLTQsXG5cdFx0LmNvbC01LFxuXHRcdC5jb2wtNixcblx0XHQuY29sLTcsXG5cdFx0LmNvbC04LFxuXHRcdC5jb2wtOSxcblx0XHQuY29sLTEwLFxuXHRcdC5jb2wtMTEsXG4gICAgICAgIC5jb2wtMTJ7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCRpdGVtUGFkZGluZ1NtYWxsKjIpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkaXRlbVBhZGRpbmdTbWFsbDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpdGVtUGFkZGluZ1NtYWxsO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtNHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHByZWRlc2t0b3Ape1xuICAgICAgICAuY29sLTF7XG4gICAgICAgICAgICB3aWR0aDogOC4zMzMzMyU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC0ye1xuICAgICAgICAgICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICAgICAgfVxuICAgICAgICAuY29sLTN7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtNHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtNXtcbiAgICAgICAgICAgIHdpZHRoOiA0MS42NjclO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtNntcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC03e1xuICAgICAgICAgICAgd2lkdGg6IDU4LjMzMyU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC04e1xuICAgICAgICAgICAgd2lkdGg6IDY2LjY2NyU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC05e1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgfVxuICAgICAgICAuY29sLTEwe1xuICAgICAgICAgICAgd2lkdGg6IDgzLjMzMyU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC0xMXtcbiAgICAgICAgICAgIHdpZHRoOiA5MS42NjclO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtMTJ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogaHVnZSl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0gY2FsYygkaXRlbVBhZGRpbmcqMik7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtICRpdGVtUGFkZGluZztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtICRpdGVtUGFkZGluZztcbiAgICAgICAgLmNvbC0xLFxuXHRcdC5jb2wtMixcblx0XHQuY29sLTMsXG5cdFx0LmNvbC00LFxuXHRcdC5jb2wtNSxcblx0XHQuY29sLTYsXG5cdFx0LmNvbC03LFxuXHRcdC5jb2wtOCxcblx0XHQuY29sLTksXG5cdFx0LmNvbC0xMCxcblx0XHQuY29sLTExLFxuICAgICAgICAuY29sLTEye1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoJGl0ZW1QYWRkaW5nKjIpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkaXRlbVBhZGRpbmc7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaXRlbVBhZGRpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLnJvdy5wdHtcbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHBhbG1lcil7XG4gICAgICAgICAgICBAaW5jbHVkZSB1bmNsZWFyZml4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcblx0XHRcdC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzQ3NjAxNTY0L2VxdWFsLXdpZHRoLWNvbHVtbnMtaW4tY3NzLWdyaWRcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpOyAvLzFmciAxZnI7XG4gICAgICAgICAgICBnYXA6IGNhbGMoJGl0ZW1QYWRkaW5nU21hbGwqMikgY2FsYygkaXRlbVBhZGRpbmdTbWFsbCoyKTtcbiAgICAgICAgICAgIC5jb2wtMSxcbiAgICBcdFx0LmNvbC0yLFxuICAgIFx0XHQuY29sLTMsXG4gICAgXHRcdC5jb2wtNCxcbiAgICBcdFx0LmNvbC01LFxuICAgIFx0XHQuY29sLTYsXG4gICAgXHRcdC5jb2wtNyxcbiAgICBcdFx0LmNvbC04LFxuICAgIFx0XHQuY29sLTksXG4gICAgXHRcdC5jb2wtMTAsXG4gICAgXHRcdC5jb2wtMTEsXG4gICAgICAgICAgICAuY29sLTEye1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBwcmVkZXNrdG9wKXtcblx0XHRcdC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzQ3NjAxNTY0L2VxdWFsLXdpZHRoLWNvbHVtbnMtaW4tY3NzLWdyaWRcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTsgLy8gMWZyIDFmciAxZnI7XG4gICAgICAgICAgICBnYXA6IGNhbGMoJGl0ZW1QYWRkaW5nU21hbGwqMikgY2FsYygkaXRlbVBhZGRpbmdTbWFsbCoyKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogaHVnZSl7XG4gICAgICAgICAgICBnYXA6IGNhbGMoJGl0ZW1QYWRkaW5nKjIpIGNhbGMoJGl0ZW1QYWRkaW5nKjIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWluZXIta29udGFrdHtcbiAgICAgICAgLnJvdy5wdHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBwYWxtZXIpe1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdyaWQgRnVsbFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnJvdy5mdWxse1xuICAgIG1hcmdpbi1ib3R0b206IC0gY2FsYygkaXRlbVBhZGRpbmcqMik7XG4gICAgLmNvbC0xLFxuICAgIC5jb2wtMixcbiAgICAuY29sLTMsXG4gICAgLmNvbC00LFxuICAgIC5jb2wtNSxcbiAgICAuY29sLTYsXG4gICAgLmNvbC03LFxuICAgIC5jb2wtOCxcbiAgICAuY29sLTksXG4gICAgLmNvbC0xMCxcbiAgICAuY29sLTExe1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygkaXRlbVBhZGRpbmcqMik7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBwYWxtZXIpe1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLSBjYWxjKCRpdGVtUGFkZGluZ1NtYWxsKjIpO1xuICAgICAgICBtYXJnaW4tbGVmdDogLSAkaXRlbVBhZGRpbmdTbWFsbDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtICRpdGVtUGFkZGluZ1NtYWxsO1xuICAgICAgICAuY29sLTEsXG5cdFx0LmNvbC0yLFxuXHRcdC5jb2wtMyxcblx0XHQuY29sLTQsXG5cdFx0LmNvbC01LFxuXHRcdC5jb2wtNixcblx0XHQuY29sLTcsXG5cdFx0LmNvbC04LFxuXHRcdC5jb2wtOSxcblx0XHQuY29sLTEwLFxuXHRcdC5jb2wtMTEsXG4gICAgICAgIC5jb2wtMTJ7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCRpdGVtUGFkZGluZ1NtYWxsKjIpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkaXRlbVBhZGRpbmdTbWFsbDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpdGVtUGFkZGluZ1NtYWxsO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtMXtcbiAgICAgICAgICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgICAgICAgfVxuICAgICAgICAuY29sLTJ7XG4gICAgICAgICAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtM3tcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC00e1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC01e1xuICAgICAgICAgICAgd2lkdGg6IDQxLjY2NyU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC02e1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICAuY29sLTd7XG4gICAgICAgICAgICB3aWR0aDogNTguMzMzJTtcbiAgICAgICAgfVxuICAgICAgICAuY29sLTh7XG4gICAgICAgICAgICB3aWR0aDogNjYuNjY3JTtcbiAgICAgICAgfVxuICAgICAgICAuY29sLTl7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtMTB7XG4gICAgICAgICAgICB3aWR0aDogODMuMzMzJTtcbiAgICAgICAgfVxuICAgICAgICAuY29sLTExe1xuICAgICAgICAgICAgd2lkdGg6IDkxLjY2NyU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC0xMntcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZmlmdHl7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBwYWxtZXIpe1xuICAgICAgICAgICAgLmNvbC0xLFxuICAgIFx0XHQuY29sLTIsXG4gICAgXHRcdC5jb2wtMyxcbiAgICBcdFx0LmNvbC00LFxuICAgIFx0XHQuY29sLTUsXG4gICAgXHRcdC5jb2wtNixcbiAgICBcdFx0LmNvbC03LFxuICAgIFx0XHQuY29sLTgsXG4gICAgXHRcdC5jb2wtOSxcbiAgICBcdFx0LmNvbC0xMCxcbiAgICBcdFx0LmNvbC0xMSxcbiAgICAgICAgICAgIC5jb2wtMTJ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCl7XG4gICAgICAgICAgICAuY29sLTF7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDguMzMzMzMlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbC0ye1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29sLTN7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb2wtNHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb2wtNXtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDEuNjY3JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb2wtNntcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbC03e1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1OC4zMzMlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbC04e1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2Ni42NjclO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbC05e1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29sLTEwe1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4My4zMzMlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbC0xMXtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTEuNjY3JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb2wtMTJ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGh1Z2Upe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtIGNhbGMoJGl0ZW1QYWRkaW5nKjIpO1xuICAgICAgICBtYXJnaW4tbGVmdDogLSAkaXRlbVBhZGRpbmc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSAkaXRlbVBhZGRpbmc7XG4gICAgICAgIC5jb2wtMSxcblx0XHQuY29sLTIsXG5cdFx0LmNvbC0zLFxuXHRcdC5jb2wtNCxcblx0XHQuY29sLTUsXG5cdFx0LmNvbC02LFxuXHRcdC5jb2wtNyxcblx0XHQuY29sLTgsXG5cdFx0LmNvbC05LFxuXHRcdC5jb2wtMTAsXG5cdFx0LmNvbC0xMSxcbiAgICAgICAgLmNvbC0xMntcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCRpdGVtUGFkZGluZyoyKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGl0ZW1QYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGl0ZW1QYWRkaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBzdXBwb3J0cyAoZGlzcGxheTogZmxleCkge1xuICAgIC5yb3cuZnVsbHtcbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHBhbG1lcil7XG4gICAgICAgICAgICBAaW5jbHVkZSB1bmNsZWFyZml4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICAuY29sLTF7XG5cdFx0XHRcdGZsZXg6IDAgMCA4LjMzMzMzJTtcblx0ICAgICAgICAgICAgbWF4LXdpZHRoOiA4LjMzMzMzJTtcblx0ICAgICAgICB9XG5cdCAgICAgICAgLmNvbC0ye1xuXHRcdFx0XHRmbGV4OiAwIDAgMTYuNjY2NjclO1xuXHQgICAgICAgICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcblx0ICAgICAgICB9XG5cdCAgICAgICAgLmNvbC0ze1xuXHRcdFx0XHRmbGV4OiAwIDAgMjUlO1xuXHQgICAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcblx0ICAgICAgICB9XG5cdCAgICAgICAgLmNvbC00e1xuXHRcdFx0XHRmbGV4OiAwIDAgMzMuMzMzJTtcblx0ICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMlO1xuXHQgICAgICAgIH1cblx0ICAgICAgICAuY29sLTV7XG5cdFx0XHRcdGZsZXg6IDAgMCA0MS42NjclO1xuXHQgICAgICAgICAgICBtYXgtd2lkdGg6IDQxLjY2NyU7XG5cdCAgICAgICAgfVxuXHQgICAgICAgIC5jb2wtNntcblx0XHRcdFx0ZmxleDogMCAwIDUwJTtcblx0ICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG5cdCAgICAgICAgfVxuXHQgICAgICAgIC5jb2wtN3tcblx0XHRcdFx0ZmxleDogMCAwIDU4LjMzMyU7XG5cdCAgICAgICAgICAgIG1heC13aWR0aDogNTguMzMzJTtcblx0ICAgICAgICB9XG5cdCAgICAgICAgLmNvbC04e1xuXHRcdFx0XHRmbGV4OiAwIDAgNjYuNjY3JTtcblx0ICAgICAgICAgICAgbWF4LXdpZHRoOiA2Ni42NjclO1xuXHQgICAgICAgIH1cblx0ICAgICAgICAuY29sLTl7XG5cdFx0XHRcdGZsZXg6IDAgMCA3NSU7XG5cdCAgICAgICAgICAgIG1heC13aWR0aDogNzUlO1xuXG5cdCAgICAgICAgfVxuXHQgICAgICAgIC5jb2wtMTB7XG5cdFx0XHRcdGZsZXg6IDAgMCA4My4zMzMlO1xuXHQgICAgICAgICAgICBtYXgtd2lkdGg6IDgzLjMzMyU7XG5cdCAgICAgICAgfVxuXHQgICAgICAgIC5jb2wtMTF7XG5cdFx0XHRcdGZsZXg6IDAgMCA5MS42NjY2NyU7XG5cdFx0XHQgICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7XG5cdCAgICAgICAgfVxuXHQgICAgICAgIC5jb2wtMTJ7XG5cdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHQgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cdCAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZmlmdHl7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogcGFsbWVyKXtcbiAgICAgICAgXHRcdC5jb2wtMSxcbiAgICAgICAgXHRcdC5jb2wtMixcbiAgICAgICAgXHRcdC5jb2wtMyxcbiAgICAgICAgXHRcdC5jb2wtNCxcbiAgICAgICAgXHRcdC5jb2wtNSxcbiAgICAgICAgXHRcdC5jb2wtNixcbiAgICAgICAgXHRcdC5jb2wtNyxcbiAgICAgICAgXHRcdC5jb2wtOCxcbiAgICAgICAgXHRcdC5jb2wtOSxcbiAgICAgICAgXHRcdC5jb2wtMTAsXG4gICAgICAgIFx0XHQuY29sLTExLFxuICAgICAgICAgICAgICAgIC5jb2wtMTJ7XG4gICAgXHRcdFx0XHRmbGV4OiAwIDAgNTAlO1xuICAgIFx0XHRcdCAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBcdFx0XHR9XG4gICAgICAgICAgICB9XG4gICAgXHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKXtcbiAgICBcdFx0XHQuY29sLTF7XG4gICAgXHRcdFx0XHRmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgXHQgICAgICAgICAgICBtYXgtd2lkdGg6IDguMzMzMzMlO1xuICAgIFx0ICAgICAgICB9XG4gICAgXHQgICAgICAgIC5jb2wtMntcbiAgICBcdFx0XHRcdGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgXHQgICAgICAgICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgICBcdCAgICAgICAgfVxuICAgIFx0ICAgICAgICAuY29sLTN7XG4gICAgXHRcdFx0XHRmbGV4OiAwIDAgMjUlO1xuICAgIFx0ICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgXHQgICAgICAgIH1cbiAgICBcdCAgICAgICAgLmNvbC00e1xuICAgIFx0XHRcdFx0ZmxleDogMCAwIDMzLjMzMyU7XG4gICAgXHQgICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XG4gICAgXHQgICAgICAgIH1cbiAgICBcdCAgICAgICAgLmNvbC01e1xuICAgIFx0XHRcdFx0ZmxleDogMCAwIDQxLjY2NyU7XG4gICAgXHQgICAgICAgICAgICBtYXgtd2lkdGg6IDQxLjY2NyU7XG4gICAgXHQgICAgICAgIH1cbiAgICBcdCAgICAgICAgLmNvbC02e1xuICAgIFx0XHRcdFx0ZmxleDogMCAwIDUwJTtcbiAgICBcdCAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIFx0ICAgICAgICB9XG4gICAgXHQgICAgICAgIC5jb2wtN3tcbiAgICBcdFx0XHRcdGZsZXg6IDAgMCA1OC4zMzMlO1xuICAgIFx0ICAgICAgICAgICAgbWF4LXdpZHRoOiA1OC4zMzMlO1xuICAgIFx0ICAgICAgICB9XG4gICAgXHQgICAgICAgIC5jb2wtOHtcbiAgICBcdFx0XHRcdGZsZXg6IDAgMCA2Ni42NjclO1xuICAgIFx0ICAgICAgICAgICAgbWF4LXdpZHRoOiA2Ni42NjclO1xuICAgIFx0ICAgICAgICB9XG4gICAgXHQgICAgICAgIC5jb2wtOXtcbiAgICBcdFx0XHRcdGZsZXg6IDAgMCA3NSU7XG4gICAgXHQgICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcblxuICAgIFx0ICAgICAgICB9XG4gICAgXHQgICAgICAgIC5jb2wtMTB7XG4gICAgXHRcdFx0XHRmbGV4OiAwIDAgODMuMzMzJTtcbiAgICBcdCAgICAgICAgICAgIG1heC13aWR0aDogODMuMzMzJTtcbiAgICBcdCAgICAgICAgfVxuICAgIFx0ICAgICAgICAuY29sLTExe1xuICAgIFx0XHRcdFx0ZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBcdFx0XHQgICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7XG4gICAgXHQgICAgICAgIH1cbiAgICBcdCAgICAgICAgLmNvbC0xMntcbiAgICBcdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuICAgIFx0ICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIFx0ICAgICAgICB9XG4gICAgXHRcdH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEZWZhdWx0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXHQuanVtcHRvY29udGVudHtcblx0XHRAaW5jbHVkZSB2aXN1YWxseWhpZGRlbigpO1xuXHR9XG5cblx0LnNpdGUtaGVhZGVye1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJyaWdodEJhY2tncm91bmRDb2xvcik7XG5cdFx0Zm9udC1zaXplOiBzY3V0LWVtKDE4KTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSBtcSgkZnJvbTogZ2lnYW50aWMpe1xuXHRcdFx0Zm9udC1zaXplOiBzY3V0LWVtKDIwKTtcblx0XHR9XG5cdFx0LmlubmVyLXdyYXBwZXJ7XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogcGFsbSl7XG5cdFx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubm9sb2dve1xuXHRcdFx0LmxvZ28td3JhcHBlcntcblx0XHRcdFx0cGFkZGluZy10b3A6IHNjdXQtcmVtKDcpO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogc2N1dC1yZW0oMTApO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubG9nby13cmFwcGVye1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZSl7XG5cdFx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogcGFsbSl7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogMjYlO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCl7XG5cdFx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogcHJlZGVza3RvcCl7XG5cdFx0XHRcdHdpZHRoOiAxNCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmxhbmctbWVudSxcblx0Lm5hdi1tZW51LFxuXHQuc3ViLW1lbnV7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0fVxuXG5cdC5zaXRlLW5hdntcblx0XHQubmF2LW1lbnV7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5vZmYtY2FudmFzLXBhbmV7XG5cdFx0QGluY2x1ZGUgbXEoJHVudGlsOiBwYWxtKXtcblx0XHRcdG1hcmdpbi1yaWdodDogLTEwMCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTogcGFsbSl7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR3aWR0aDogNDAlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTogcGFsbWVyKXtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpe1xuXHRcdFx0d2lkdGg6IDU2JTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206IHByZWRlc2t0b3Ape1xuXHRcdFx0d2lkdGg6IDYwJTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3Ape1xuXHRcdFx0d2lkdGg6IDY1JTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206IGdpZ2FudGljKXtcblx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0fVxuXHR9XG5cblx0Lypcblx0Lmhhc2xvZ297XG5cdFx0LnRvZ2dsZS1jb250YWluZXJ7XG5cdFx0XHQub2ZmY2FudmFzLmJ0bntcblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZSl7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMS44ZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3Ape1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIuOGVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCovXG5cblx0Ly9cblx0Ly9cdE5hdi1NZW51XG5cdC8vXG5cblx0LnllbGxvdyxcblx0LndoaXRle1xuXHRcdC5zaXRlLW5hdiAubmF2LW1lbnV7XG5cdFx0XHQubmF2LWxpbmt7XG5cdFx0XHRcdC50ZXh0e1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sY29sb3IoZ3JlZW5UZXh0Q29sb3IpIDAlLGNvbG9yKGdyZWVuVGV4dENvbG9yKSAxMDAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zaXRlLW5hdiAubmF2LW1lbnV7XG5cdFx0Lm5hdi1saW5re1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0LnRleHR7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sY29sb3IoYnJpZ2h0QmFja2dyb3VuZENvbG9yKSAwJSxjb2xvcihicmlnaHRCYWNrZ3JvdW5kQ29sb3IpIDEwMCUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDk4JTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAwIDclO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogLjEyZW07XG5cdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAuMXM7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8qXG5cdFx0LmFjdGl2ZXtcblx0XHRcdCYgPiAubmF2LWxpbmt7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBzZXVkby1ibG9jaztcblx0XHRcdFx0XHRib3JkZXItbGVmdDogc2N1dC1yZW0oOSkgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBzY3V0LXJlbSg5KSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXItdG9wOiBzY3V0LXJlbSgxMCkgc29saWQgY29sb3Iob3JhbmdlKTtcblx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogc2N1dC1yZW0oLTUpO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHNjdXQtcmVtKC0xMSk7XHRcdFx0XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC50ZXh0e1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSA3JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQqL1xuXHRcdC5uYXYtbGlua3tcblx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdC50ZXh0e1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSA3JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY3VycmVudC1tZW51LWFuY2VzdG9yLFxuXHRcdC5jdXJyZW50LXBhZ2UtYW5jZXN0b3IsXG5cdFx0LmN1cnJlbnQtbWVudS1wYXJlbnQsXG5cdFx0LmN1cnJlbnQtcGFnZS1wYXJlbnQsXG5cdFx0LmN1cnJlbnQtcGFnZS1pdGVtLFxuXHRcdC5jdXJyZW50LW1lbnUtaXRlbSxcblx0XHQuYWN0aXZle1xuXHRcdFx0JiA+IC5uYXYtbGlua3tcblx0XHRcdFx0LnRleHR7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDclO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDbG9zZWQgT2ZmIENhbnZhcyBOYXZpZ2F0aW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cdCNvcGVuLW5hdmlnYXRpb246bm90KDp0YXJnZXQpe1xuXHRcdC5zaXRlLWhlYWRlcntcblx0XHRcdC5waWxse1xuXHRcdFx0XHQudGV4dHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IHByZWRlc2t0b3Ape1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAuOWVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2l0ZS1oZWFkZXIgLmlubmVyLXdyYXBwZXJ7XG5cdCAgICAgICAgQGluY2x1ZGUgd3JhcHBlcjtcblx0ICAgIH1cblx0XHQub2ZmLWNhbnZhcy1wYW5le1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHBhbG0pe1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHNjdXQtcmVtKDExMCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogcHJlZGVza3RvcCl7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogc2N1dC1yZW0oMTQwKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBnaWdhbnRpYyl7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogc2N1dC1yZW0oMjEwKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lmp1bXB0b2NvbnRlbnQ6Zm9jdXN7XG5cdFx0XHRAaW5jbHVkZSB2aXN1YWxseXVuaGlkZGVuKCk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IHNjdXQtcmVtKDE2KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdHBhZGRpbmctbGVmdDogc2N1dC1yZW0oMjApO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMS40ZW07XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogaHVnZSl7XG5cdFx0XHRcdGZvbnQtc2l6ZTogc2N1dC1yZW0oMTgpO1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlcixcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRAaW5jbHVkZSBwc2V1ZG8tYmxvY2s7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0ICBcdFx0Ym9yZGVyLXJpZ2h0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci10b3A6IDZweCBzb2xpZCBjb2xvcihkYXJrQmFja2dyb3VuZENvbG9yKTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAycHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFweDtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3Ape1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0LXdpZHRoOiA0cHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiA0cHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcC13aWR0aDogN3B4O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoZGFya0JhY2tncm91bmRDb2xvcik7XG5cdFx0XHRcdGhlaWdodDogMTRweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDdweDtcblx0XHRcdFx0d2lkdGg6IDJweDtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3Ape1xuXHRcdFx0XHRcdGhlaWdodDogMTdweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnRleHR7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGNvbG9yKGRlZmF1bHRUZXh0KSAwJSwgY29sb3IoZGVmYXVsdFRleHQpIDEwMCUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMCU7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiBzY3V0LXJlbSg0KTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIC4ycztcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm1lbnUtb3BlbmVke1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Lm5vbG9nb3tcblx0XHRcdC5zaXRlLW5hdntcblx0XHRcdFx0Ly9kaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Ly9tYXJnaW4tdG9wOiAuOXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lypcblx0XHQuaGFzbG9nb3tcblx0XHRcdC5zaXRlLW5hdntcblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHBhbG0pe1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC43cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBwYWxtZXIpe1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEuMnJlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KXtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxLjlyZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IGh1Z2Upe1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIuNnJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQqL1xuXHRcdC5zaXRlLW5hdntcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBwYWxtKXtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0ei1pbmRleDogNjtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBwcmVkZXNrdG9wKXtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiBzY3V0LXJlbSgxMCk7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR9XG5cdFx0XHQvL1xuXHRcdFx0Ly8gTmF2LU1lbnVcblx0XHRcdC8vXG5cdFx0XHQubmF2LW1lbnV7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogcHJlZGVza3RvcCl7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdmlzdWFsbHloaWRkZW4oKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogcHJlZGVza3RvcCl7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdC8vaGVpZ2h0OiBzY3V0LXJlbSgzNCk7XG5cdFx0XHRcdFx0Ly9vdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiBzY3V0LXJlbSg4KTtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogc2N1dC1yZW0oNCk7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogZ2lnYW50aWMpe1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiBzY3V0LXJlbSgxMyk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm1lbnUtaXRlbXtcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogcHJlZGVza3RvcCl7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBwcmVkZXNrdG9wKXtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHNjdXQtcmVtKDMwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3Ape1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogc2N1dC1yZW0oNDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogaHVnZSl7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBzY3V0LXJlbSg1MCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBiaWdnZXIpe1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogc2N1dC1yZW0oNjApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogZ2lnYW50aWMpe1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogc2N1dC1yZW0oOTApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLnNwZXppYWx7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnN1Yi1tZW51e1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQub2ZmLWNhbnZhcy1pbm5lciAuYWRkcmVzcyxcblx0XHQub2MtbmF2e1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0fVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgT3BlbmVkIE9mZiBDYW52YXMgTmF2aWdhdGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXHQuanMub2ZmY2FudmFzLW9wZW4sXG5cdCNvcGVuLW5hdmlnYXRpb246dGFyZ2V0e1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmctcmlnaHQ6IHNjdXQtcmVtKDE4KTtcblx0XHR0b3A6IDA7XG5cdFx0Ym9keXtcblx0XHRcdG1hcmdpbi1yaWdodDogc2N1dC1yZW0oLTE4KTtcblx0XHR9XG5cdFx0LmlubmVye1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsMCwwKTtcblx0XHRcdC5zaXRlLWhlYWRlcixcblx0XHRcdC5jb250ZW50IC5jb250YWluZXIsXG5cdFx0XHQuc2l0ZS1mb290ZXJ7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHNjdXQtcmVtKDE4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm9mZi1jYW52YXMtcGFuZXtcblx0XHRcdGhlaWdodDogMTAwdmg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICRzaXRlUGFkZGluZztcblx0XHRcdHBhZGRpbmctdG9wOiAkc2l0ZVBhZGRpbmc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ei1pbmRleDogNjtcblx0XHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBwYWxtKXtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHNjdXQtcmVtKDMwKTtcblx0XHRcdFx0cGFkZGluZy10b3A6IHNjdXQtcmVtKDMwKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBiaWd0YWJsZXQpe1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogc2N1dC1yZW0oNjApO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogc2N1dC1yZW0oNjApO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IGJpZ2dlcil7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiBzY3V0LXJlbSg4MCk7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiBzY3V0LXJlbSg4MCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogZ2lnYW50aWMpe1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogc2N1dC1yZW0oMTAwKTtcblx0XHRcdFx0cGFkZGluZy10b3A6IHNjdXQtcmVtKDEwMCk7XG5cdFx0XHR9XG5cdFx0XHQub2ZmLWNhbnZhcy1pbm5lcntcblx0XHRcdFx0QGluY2x1ZGUgd3JhcHBlckJpZ1BhZGRpbmcoKTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHNjdXQtcmVtKDQwKTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiA0O1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlKXtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogc2N1dC1yZW0oNjQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5qdW1wdG9jb250ZW50e1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdH1cblx0XHQuc2l0ZS1uYXZ7XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlKXtcblx0XHRcdFx0cGFkZGluZy10b3A6IHNjdXQtcmVtKDgwKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBiaWd0YWJsZXQpe1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogc2N1dC1yZW0oMTIwKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBiaWdnZXIpe1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogc2N1dC1yZW0oMTQwKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBnaWdhbnRpYyl7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiBzY3V0LXJlbSgyMDApO1xuXHRcdFx0fVxuXHRcdFx0Ly9cblx0XHRcdC8vXHROYXYtTWVudVxuXHRcdFx0Ly9cblxuXHRcdFx0Lm5hdi1tZW51e1xuXHRcdFx0XHQubmF2LWxpbmt7XG5cdFx0XHRcdFx0Ly9jb2xvcjogY29sb3IoYnJpZ2h0VGV4dENvbG9yKTtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNGVtO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpe1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5tZW51LWl0ZW0gKyAubWVudS1pdGVte1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxLjRyZW07XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHBhbG0pe1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYgPiAubWVudS1pdGVte1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBwYWxtKXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEyJTtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogOSU7XG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDQ0JTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHBhbG1lcil7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKXtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDglO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA3JTtcblx0XHRcdFx0XHRcdHdpZHRoOiAyOCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDJuKXtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBwYWxtKXtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3Ape1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDclO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgzbil7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCl7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnN1Yi1tZW51e1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAuNHJlbTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KXtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxcmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQubWVudS1pdGVtICsgLm1lbnUtaXRlbXtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAuNHJlbTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpe1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMXJlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Lm1lbnUtaXRlbXtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAuNGVtO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCl7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxLjJlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Lm5hdi1saW5re1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KXtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjRlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmdhcHtcblx0XHRcdG1hcmdpbi10b3A6IHNjdXQtcmVtKDYwKTtcblx0XHR9XG5cblx0XHQub2MtbmF2e1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0XHQueWVsbG93LFxuXHRcdC53aGl0ZXtcblx0XHRcdC5hZGRyZXNze1xuXHRcdFx0XHRjb2xvcjogY29sb3IoZ3JlZW5UZXh0Q29sb3IpO1xuXHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvcihncmVlblRleHRDb2xvcik7XG5cdFx0XHRcdGJvcmRlci10b3AtY29sb3I6IGNvbG9yKGdyZWVuVGV4dENvbG9yKTtcblx0XHRcdFx0YXtcblx0XHRcdFx0XHRjb2xvcjogY29sb3IoZ3JlZW5UZXh0Q29sb3IpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hZGRyZXNze1xuXHRcdFx0Y29sb3I6IGNvbG9yKGJyaWdodFRleHRDb2xvcik7XG5cdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCBzY3V0LXJlbSgxKSBjb2xvcihicmlnaHRMaW5lQ29sb3IpO1xuXHRcdFx0Ym9yZGVyLXRvcDogc29saWQgc2N1dC1yZW0oMSkgY29sb3IoYnJpZ2h0TGluZUNvbG9yKTtcblx0XHRcdG1hcmdpbi10b3A6IHNjdXQtcmVtKDQwKTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiBzY3V0LXJlbSg0MCk7XG5cdFx0XHRwYWRkaW5nLXRvcDogc2N1dC1yZW0oNDApO1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHBhbG0pe1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHByZWRlc2t0b3Ape1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogc2N1dC1yZW0oNjApO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogc2N1dC1yZW0oNjApO1xuXHRcdFx0fVxuXHRcdFx0YXtcblx0XHRcdFx0Y29sb3I6IGNvbG9yKGJyaWdodFRleHRDb2xvcik7XG5cdFx0XHR9XG5cdFx0fVxuICAgfVxuIiwiQG1peGluIHBzZXVkby1ibG9jaygkZGlzcGxheTogYmxvY2spIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6ICRkaXNwbGF5O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cblxuQG1peGluIGFmdGVyLXBzZXVkbygkcG9zaXRpb246IHJlbGF0aXZlKXtcblx0cG9zaXRpb246ICRwb3NpdGlvbjtcblx0JjphZnRlcntcblx0XHRAaW5jbHVkZSBwc2V1ZG8tYmxvY2s7XG5cdH1cbn1cblxuQG1peGluIGJlZm9yZS1wc2V1ZG8oJHBvc2l0aW9uOiByZWxhdGl2ZSl7XG5cdHBvc2l0aW9uOiAkcG9zaXRpb247XG5cdCY6YmVmb3Jle1xuXHRcdEBpbmNsdWRlIHBzZXVkby1ibG9jaztcblx0fVxufVxuIiwiXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgT2ZmY2FudmFzIHRvZ2dsZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC50b2dnbGUtY29udGFpbmVye1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogNjtcbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZSl7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2l0ZS1oZWFkZXJ7XG4gICAgICAgIC5waWxse1xuICAgICAgICAgICAgLmlubmVyLXBpbGx7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogc2N1dC1yZW0oNSkgc2N1dC1yZW0oMTQpIHNjdXQtcmVtKDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ncmVlbixcbiAgICAucHVycGxlLFxuICAgIC5wZXRyb2x7XG4gICAgICAgIC5vZmZjYW52YXMuYnRue1xuICAgICAgICAgICAgJi5vcGVue1xuICAgICAgICAgICAgICAgICYucGlsbHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihicmlnaHRMaW5lQ29sb3IpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoYnJpZ2h0VGV4dENvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJyaWdodEJhY2tncm91bmRDb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoYnJpZ2h0VGV4dENvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJyaWdodFRleHRDb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYnJpZ2h0VGV4dENvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmljb257XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihicmlnaHRMaW5lQ29sb3IpO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJyaWdodExpbmVDb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNsb3Nle1xuICAgICAgICAgICAgICAgICYucGlsbHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihicmlnaHRMaW5lQ29sb3IpO1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYnJpZ2h0QmFja2dyb3VuZENvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihicmlnaHRMaW5lQ29sb3IpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wZXRyb2x7XG4gICAgICAgIC5vZmZjYW52YXMuYnRue1xuICAgICAgICAgICAgJi5vcGVue1xuICAgICAgICAgICAgICAgICYucGlsbHtcbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IocGV0cm9sKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHBldHJvbCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocGV0cm9sKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmdyZWVue1xuICAgICAgICAub2ZmY2FudmFzLmJ0bntcbiAgICAgICAgICAgICYub3BlbntcbiAgICAgICAgICAgICAgICAmLnBpbGx7XG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKGdydWVuKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdydWVuKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncnVlbik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jbG9zZXtcbiAgICAgICAgICAgICAgICAmLnBpbGx7XG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKGdydWVuKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdydWVuKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9ICAgICAgICBcbiAgICAucGV0cm9se1xuICAgICAgICAub2ZmY2FudmFzLmJ0bntcbiAgICAgICAgICAgICYub3BlbntcbiAgICAgICAgICAgICAgICAmLnBpbGx7XG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKHBldHJvbCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwZXRyb2wpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHBldHJvbCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jbG9zZXtcbiAgICAgICAgICAgICAgICAmLnBpbGx7XG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKHBldHJvbCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwZXRyb2wpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHVycGxle1xuICAgICAgICAub2ZmY2FudmFzLmJ0bntcbiAgICAgICAgICAgICYub3BlbntcbiAgICAgICAgICAgICAgICAmLnBpbGx7XG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKHZpb2xldHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmljb257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IodmlvbGV0dCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IodmlvbGV0dCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jbG9zZXtcbiAgICAgICAgICAgICAgICAmLnBpbGx7XG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKHZpb2xldHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmljb257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IodmlvbGV0dCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8qXG4gICAgLnllbGxvd3tcbiAgICAgICAgLm9mZmNhbnZhcy5idG57XG4gICAgICAgICAgICAmLmNsb3Nle1xuICAgICAgICAgICAgICAgICYucGlsbHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihncmVlblRleHRDb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihncmVlblRleHRDb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmVlblRleHRDb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoYnJpZ2h0VGV4dENvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJyaWdodFRleHRDb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICovXG4gICAgLm9mZmNhbnZhcy5idG57XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZSl7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogcHJlZGVza3RvcCl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzY3V0LXJlbSg1KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogZ2lnYW50aWMpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2N1dC1yZW0oMTApO1xuICAgICAgICB9XG4gICAgICAgIC8qXG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBnaWdhbnRpYyl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuN3JlbTtcbiAgICAgICAgfVxuICAgICAgICAqL1xuICAgICAgICAudGV4dHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgICAgfVxuICAgICAgICAmLm9wZW57XG5cbiAgICAgICAgICAgICYucGlsbHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKGdyZWVuVGV4dENvbG9yKTtcbiAgICAgICAgICAgICAgICAvL2NvbG9yOiBjb2xvcihncmVlblRleHRDb2xvcik7XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JlZW5UZXh0Q29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihicmlnaHRUZXh0Q29sb3IpO1xuICAgICAgICAgICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJyaWdodFRleHRDb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYnJpZ2h0VGV4dENvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW5uZXItcGlsbHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0XHQgICBJY29uOiBIYW1idXJnZXJcblx0XHQgICBcdCAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgICAgICAgICAkd2k6IDE0OyAgICAvLyBzbWFsbCBpY29uIHdpZHRoXG4gICAgICAgICAgICAkdzogNTsgICAgICAvLyBzbWFsbCBpY29uIHBhZGRpbmdcbiAgICAgICAgICAgICR0aDogMjtcbiAgICAgICAgICAgIC8vIGxpbmllIG1pdHRlXG4gICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmVlblRleHRDb2xvcik7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogc2N1dC1yZW0oJHRoKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogc2N1dC1lbSg1KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogc2N1dC1yZW0oJHdpKTtcbiAgICAgICAgICAgICAgICAvLyBsaW5pZW4gb2JlbiB1bmQgdW50ZW5cbiAgICAgICAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8tYmxvY2soKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JlZW5UZXh0Q29sb3IpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHNjdXQtcmVtKCR0aCk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gbGluaWUgb2JlblxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHNjdXQtcmVtKC0gKCR3KSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBzY3V0LXJlbSgkd2kpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBsaW5pZSB1bnRlblxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBzY3V0LXJlbSgkdyk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBzY3V0LXJlbSgkd2kpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNsb3Nle1xuICAgICAgICAgICAgJi5waWxse1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoZ3JlZW5UZXh0Q29sb3IpO1xuICAgICAgICAgICAgICAgIC8vY29sb3I6IGNvbG9yKGdyZWVuVGV4dENvbG9yKTtcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmVlblRleHRDb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKGJyaWdodFRleHRDb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIC5pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJyaWdodFRleHRDb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmlubmVyLXBpbGx7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNjdXQtcmVtKDUpIHNjdXQtcmVtKDE0KSBzY3V0LXJlbSg1KTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICR3aTogMjA7ICAgIC8vIHNtYWxsIGljb24gd2lkdGhcbiAgICAgICAgICAgICR0d2k6IDQwOyAgICAvLyBiaWcgaWNvbiB3aWR0aFxuICAgICAgICAgICAgLmljb257XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogc2N1dC1yZW0oIGNhbGMoJHdpLzEuNSkgKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogc2N1dC1lbSg1KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHNjdXQtcmVtKCBjYWxjKCR3aS8xLjUpICk7XG4gICAgICAgICAgICAgICAgLypcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KXtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBzY3V0LXJlbSggY2FsYygkdHdpLzIpICk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBzY3V0LXJlbSggY2FsYygkdHdpLzIpICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICovXG4gICAgICAgICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvLWJsb2NrKCk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyZWVuVGV4dENvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBzY3V0LXJlbSgyKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogc2N1dC1yZW0oIGNhbGMoKCR3aS8yLjYpKSApO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAvKlxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHNjdXQtcmVtKCBjYWxjKCgkdHdpLzMpKSApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICovXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBPZmZjYW52YXMgbmF2IGNsb3NlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgI29wZW4tbmF2aWdhdGlvbjpub3QoOnRhcmdldCl7XG5cdFx0LnRvZ2dsZS1jb250YWluZXJ7XG5cdFx0XHQub2ZmY2FudmFzLmJ0bi5jbG9zZXtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdC5vZmZjYW52YXMuYnRuLm9wZW57XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE9mZmNhbnZhcyBuYXYgb3BlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXHQjb3Blbi1uYXZpZ2F0aW9uOnRhcmdldHtcblx0XHQudG9nZ2xlLWNvbnRhaW5lcntcblx0XHRcdC5jbG9zZXtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuICAgICAgICAgICAgLypcblx0XHRcdC5vcGVue1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuICAgICAgICAgICAgKi9cblx0XHR9XG5cblx0fVxuIiwiXG4vL1xuLy9cdENvbG9yOiBQZXRyb2xcbi8vXG4uc2VpdGUucGV0cm9se1xuXHQuc2l0ZS1mb290ZXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IocGV0cm9sKTtcblx0XHRjb2xvcjogY29sb3IoYnJpZ2h0VGV4dENvbG9yKTtcblx0XHRhe1xuXHRcdFx0Y29sb3I6IGNvbG9yKGJyaWdodFRleHRDb2xvcik7XG5cdFx0fVxuXHR9XG59XG4vL1xuLy9cdENvbG9yOiBZZWxsb3dcbi8vXG4ueWVsbG93e1xuXHQuc2l0ZS1mb290ZXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ2VsYik7XG5cdH1cbn1cbi8vXG4vL1x0Q29sb3I6IFdoaXRlLCBZZWxsb3dcbi8vXG4ueWVsbG93LFxuLndoaXRle1xuXHQuc2l0ZS1mb290ZXJ7XG5cdFx0Y29sb3I6IGNvbG9yKGdyZWVuVGV4dENvbG9yKTtcblx0XHRhe1xuXHRcdFx0Y29sb3I6IGNvbG9yKGdyZWVuVGV4dENvbG9yKTtcblx0XHR9XG5cdH1cbn1cbi8vXG4vL1x0Q29sb3I6IEdyw7xuXG4vL1xuLnNlaXRlLmdyZWVue1xuXHQuc2l0ZS1mb290ZXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3J1ZW4pO1xuXHRcdGNvbG9yOiBjb2xvcihicmlnaHRUZXh0Q29sb3IpO1xuXHRcdGF7XG5cdFx0XHRjb2xvcjogY29sb3IoYnJpZ2h0VGV4dENvbG9yKTtcblx0XHR9XG5cdH1cbn1cbi8vXG4vL1x0Q29sb3I6IFZpb2xldHRcbi8vXG4uc2VpdGUucHVycGxle1xuXHQuc2l0ZS1mb290ZXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IodmlvbGV0dCk7XG5cdFx0Y29sb3I6IGNvbG9yKGJyaWdodFRleHRDb2xvcik7XG5cdFx0YXtcblx0XHRcdGNvbG9yOiBjb2xvcihicmlnaHRUZXh0Q29sb3IpO1xuXHRcdH1cblx0fVxufVxuXG5cbi5zaXRlLWZvb3RlcntcbiAgICBmb250LXNpemU6IHNjdXQtZW0oMjApO1xuXG5cdFxuXG5cdC5pbm5lci13cmFwcGVye1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuICAgIC5pbm5lci1jb250YWluZXJ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5mb290ZXItbG9nb3tcbiAgICAgICAgJi5ub2xvZ297XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoZGFya1RleHRDb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG5cdC5yb3cuZnVsbHtcblx0XHQubmF2aXtcblx0XHRcdCYuZmlyc3R7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogcGFsbWVyKXtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGgzICsgKixcblx0aDQgKyAqLFxuXHRoNSArICosXG5cdGg2ICsgKixcblx0KiArIHAsXG5cdCogKyB1bCxcblx0KiArIG9sLFxuXHQqICsgZGx7XG5cdFx0QGluY2x1ZGUgdGV4dFBhZGRpbmc7XG5cdH1cblxuXHQuZm9vdGVyLXRleHR7XG5cdFx0Zm9udC1zaXplOiBzY3V0LXJlbSgyMCk7XG5cdH1cblxuXHQubWVudXtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdCYucGlsbHN7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBzY3V0LXJlbSgtMjApO1xuXHRcdFx0Lm1lbnUtaXRlbXtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiBzY3V0LXJlbSgxNik7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogc2N1dC1yZW0oMjApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0XG4gICAgLmZvb3Rlci1jb250YWN0e1xuICAgICAgICAmID4gKiArICoge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkZHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIGRke1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblx0LmltcHJlc3N1bXtcblx0XHRmb250LXNpemU6IHNjdXQtZW0oMTUpO1xuXHRcdC8vY29sb3I6IGNvbG9yKGJyaWdodFRleHRDb2xvcik7XG5cdFx0Lm1lbnV7XG5cdCAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdC8qXG5cdCAgICAgICAgLmxpbmstaXRlbXtcblx0ICAgICAgICAgICAgY29sb3I6IGNvbG9yKGJyaWdodFRleHRDb2xvcik7XG5cdCAgICAgICAgfVxuXHRcdFx0Ki9cblx0ICAgICAgICAubWVudS1pdGVte1xuXHQgICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KXtcblx0ICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgICAgICAgICAgfVxuXHQgICAgICAgIH1cblx0ICAgICAgICAubWVudS1pdGVtICsgLm1lbnUtaXRlbSB7XG5cdCAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpe1xuXHQgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG5cdCAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG5cdCAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICAgICAgICAgIH1cblx0ICAgICAgICAgICAgJjpiZWZvcmV7XG5cdCAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KXtcblx0ICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8tYmxvY2soKTtcblx0ICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihicmlnaHRUZXh0Q29sb3IpO1xuXHQgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODAlO1xuXHQgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG5cdCAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG5cdCAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTglO1xuXHQgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuXHQgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG5cdCAgICAgICAgICAgICAgICB9XG5cdCAgICAgICAgICAgIH1cblx0ICAgICAgICB9XG5cdCAgICB9XG5cdH1cbn1cbiIsIi5wYWdlLWhlYWRlcntcblx0Ly9cblx0Ly9cdENvbG9yOiBQZXRyb2xcblx0Ly9cblx0Ji5wZXRyb2x7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IocGV0cm9sKTtcblx0XHRjb2xvcjogY29sb3IoYnJpZ2h0VGV4dENvbG9yKTtcblx0XHQucGlsbHtcblx0XHRcdCYuYWNjZW50LFxuXHRcdFx0JjphY3RpdmUsXG5cdFx0XHQmOmZvY3VzLFxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0Y29sb3I6IGNvbG9yKHBldHJvbCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vXG5cdC8vXHRDb2xvcjogWWVsbG93XG5cdC8vXG5cdCYueWVsbG93e1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdlbGIpO1xuXHR9XG5cdC8vXG5cdC8vXHRDb2xvcjogR3LDvG5cblx0Ly9cblx0Ji5ncmVlbntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncnVlbik7XG5cdFx0Y29sb3I6IGNvbG9yKGJyaWdodFRleHRDb2xvcik7XG5cdFx0LnBpbGx7XG5cdFx0XHQmLmFjY2VudCxcblx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGNvbG9yOiBjb2xvcihncnVlbik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vXG5cdC8vXHRDb2xvcjogVmlvbGV0dFxuXHQvL1xuXHQmLnB1cnBsZXtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih2aW9sZXR0KTtcblx0XHRjb2xvcjogY29sb3IoYnJpZ2h0VGV4dENvbG9yKTtcblx0XHQucGlsbHtcblx0XHRcdCYuYWNjZW50LFxuXHRcdFx0JjphY3RpdmUsXG5cdFx0XHQmOmZvY3VzLFxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0Y29sb3I6IGNvbG9yKHZpb2xldHQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucGFnZS1oZWFkZXItaW5uZXJ7XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206IGJpZ2dlcil7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogJG1heFdpZHRoU2l0ZTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206IGdpZ2FudGljKXtcblx0XHRcdHdpZHRoOiAkZ2lnV2lkdGhTaXRlO1xuXHRcdH1cblx0fVxuXHQucGFnZS1oZWFkZXItd3JhcHBlcntcblx0XHRwYWRkaW5nLWJvdHRvbTogY2FsYygkY29udGFpbmVyUGFkZGluZy8yKTtcblx0XHRwYWRkaW5nLXRvcDogY2FsYygkY29udGFpbmVyUGFkZGluZy8yKTtcblx0XHRwYWRkaW5nLWxlZnQ6ICRzaXRlUGFkZGluZztcblx0XHRwYWRkaW5nLXJpZ2h0OiAkc2l0ZVBhZGRpbmc7XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZSl7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogY2FsYygkY29udGFpbmVyUGFkZGluZyk7XG5cdFx0XHRwYWRkaW5nLXRvcDogY2FsYygkY29udGFpbmVyUGFkZGluZyk7XG5cdFx0XHRcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206IHBhbG0pe1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAkc2l0ZVBhZGRpbmdQYWxtO1xuXHRcdFx0cGFkZGluZy1yaWdodDogJHNpdGVQYWRkaW5nUGFsbTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCl7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogJGNvbnRhaW5lclBhZGRpbmcqMjtcblx0XHRcdHBhZGRpbmctdG9wOiAkY29udGFpbmVyUGFkZGluZyoyO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTogYmlndGFibGV0KXtcblx0XHRcdHBhZGRpbmctbGVmdDogJHNpdGVQYWRkaW5nVGFibGV0O1xuXHRcdFx0cGFkZGluZy1yaWdodDogJHNpdGVQYWRkaW5nVGFibGV0O1xuXHRcdFx0Ly93aWR0aDogNzUlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTogYmlnZ2VyKXtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtJHNpdGVQYWRkaW5nVGFibGV0KjEuMjtcblx0XHRcdHBhZGRpbmctbGVmdDogJHNpdGVQYWRkaW5nVGFibGV0KjEuMjtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRzaXRlUGFkZGluZ1RhYmxldCoxLjI7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogJGNvbnRhaW5lclBhZGRpbmcqMi4yO1xuXHRcdFx0cGFkZGluZy10b3A6ICRjb250YWluZXJQYWRkaW5nKjIuMjtcblx0XHRcdC8vd2lkdGg6IDgwJTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206IGdpZ2FudGljKXtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtJHNpdGVQYWRkaW5nVGFibGV0KjEuNTtcblx0XHRcdHBhZGRpbmctbGVmdDogJHNpdGVQYWRkaW5nVGFibGV0KjEuNTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRzaXRlUGFkZGluZ1RhYmxldCoxLjU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogJGNvbnRhaW5lclBhZGRpbmcqMi41O1xuXHRcdFx0cGFkZGluZy10b3A6ICRjb250YWluZXJQYWRkaW5nKjIuNTtcblx0XHR9XG5cdFx0LnBpbGxze1xuXHRcdFx0LnBpbGx7XG5cdFx0XHRcdCYuYWNjZW50e1xuXHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHR9XG5cdC50ZXh0LWNvbnRlbnR7XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCl7XG5cdFx0XHRtYXgtd2lkdGg6ICRiaWdUZXh0V2lkdGg7XG5cdFx0XHR3aWR0aDogNjAlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTogYmlndGFibGV0KXtcblx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBwcmVkZXNrdG9wKXtcblx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKXtcblx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0fVxuXHR9XG5cdC5ldmVudC1kYXRhe1xuXHRcdGEsXG5cdFx0YTphY3RpdmUsXG5cdFx0YTpmb2N1cyxcblx0XHRhOnZpc2l0ZWR7XG5cdFx0XHRjb2xvcjogY29sb3IoYnJpZ2h0VGV4dENvbG9yKTtcblx0XHR9XG5cdH1cblx0XG5cdC5waWxse1xuXHRcdGJvcmRlci1jb2xvcjogY29sb3IoYnJpZ2h0TGluZUNvbG9yKTtcblx0XHRjb2xvcjogY29sb3IoYnJpZ2h0VGV4dENvbG9yKTtcblx0XHRAaW5jbHVkZSBtcSgkZnJvbTogcHJlZGVza3RvcCl7XG5cdFx0XHRib3JkZXItcmFkaXVzOiBzY3V0LXJlbSgyNCk7XG5cdFx0fVxuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihicmlnaHRUZXh0Q29sb3IpO1xuXHRcdH1cblx0XHQuaW5uZXItcGlsbHtcblx0XHRcdHBhZGRpbmc6IHNjdXQtcmVtKDgpIHNjdXQtcmVtKDI2KSBzY3V0LXJlbSg4KTtcblx0XHR9XG5cdH1cblx0XG5cdC5oYXMtaW1hZ2V7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0LnBhZ2UtaGVhZGVyLXdyYXBwZXJ7XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KXtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudGV4dC1jb250ZW50e1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCl7XG5cdFx0XHRcdG1heC13aWR0aDogJG1heFRleHRXaWR0aDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNSU7XG5cdFx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogaHVnZSl7XG5cdFx0XHRcdG1heC13aWR0aDogJGJpZ1RleHRXaWR0aDtcblx0XHRcdFx0d2lkdGg6IDU1JTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmhlYWRlci1pbWFnZXtcblx0XHRcdHBhZGRpbmctYm90dG9tOiBzY3V0LXJlbSgzMCk7XG5cdFx0XHR3aWR0aDogNzAlO1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZSl7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiBzY3V0LXJlbSg0MCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogcGFsbWVyKXtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHNjdXQtcmVtKDYwKTtcblx0XHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpe1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogaHVnZSl7XG5cdFx0XHRcdHdpZHRoOiA0NCU7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogYmlnZ2VyKXtcblx0XHRcdFx0LmltYWdlLXdyYXBwZXJ7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDUlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMTAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogZ2lub3Jtb3VzKXtcblx0XHRcdFx0LmltYWdlLXdyYXBwZXJ7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwJTtcblx0XHRcdFx0XHR3aWR0aDogMTE2JTtcblx0XHRcdFx0fVxuXHRcdFx0fVx0XG5cdFx0XHQvKlxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IGJpZ2dlcil7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLSRzaXRlUGFkZGluZ1RhYmxldCoxLjI7XG5cdFx0XHRcdG1heC13aWR0aDogc2N1dC1yZW0oNDIwKTtcblx0XHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBnaWdhbnRpYyl7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLSRzaXRlUGFkZGluZ1RhYmxldCoxLjU7XG5cdFx0XHRcdG1heC13aWR0aDogc2N1dC1yZW0oNDYwKTtcblx0XHRcdH1cblx0XHRcdCovXG5cdFx0fVxuXHR9XG5cdC5pbWFnZS13cmFwcGVye1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuaWNvbi1pbWFnZXtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXHQqICsgLmxlYWQsXG5cdCogKyAucGlsbHN7XG5cdFx0QGluY2x1ZGUgdGV4dFBhZGRpbmdCaWc7XG5cdH1cblx0KiArIC5pbWFnZS13cmFwcGVye1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG59XG5cbi5qc3tcblx0LnBhZ2UtaGVhZGVye1xuXHRcdC5oYXMtaW1hZ2Vze1xuXHRcdFx0LmltYWdle1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTdGFuZGFyZCBpbWcgLyBtZWRpYSBkZWNsYXJhdGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuZmlndXJle1xuXHRsaW5lLWhlaWdodDogMDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5cbmltZ3tcblx0aGVpZ2h0OiBhdXRvO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmpzIC5oYXMtc3Zne1xuICAgIC5pY29uLWltYWdle1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaWNvbi1zdmd7XG4gICAgICAgIC5zdmd7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qcy5zdmdhc2ltZyAuaGFzLXN2ZyAuaWNvbi1pbWFnZSxcbi5qcy5uby1zdmdhc2ltZyAuaGFzLXN2ZyAuaWNvbi1zdmd7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vLWpzIC5oYXMtc3ZnIC5pY29uLXN2Zyxcbi5uby1qcyAuaGFzLXN2ZyAuaWNvbi1zdmcgLnN2Zyxcbi5uby1qcyAuaGFzLXN2ZyAuaWNvbi1pbWFnZSAuanNpbWFnZSxcbi5uby1qcyAuanNpbWFnZS5sYXp5bG9hZHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmpze1xuICAgIC5pbWFnZS13cmFwcGVyIC5pY29uLXN2ZyAuc3ZnLFxuICAgIC5qc2ltYWdle1xuICAgIFx0aGVpZ2h0OiAwO1xuICAgIFx0b3BhY2l0eTogMTtcbiAgICBcdG92ZXJmbG93OiBoaWRkZW47XG4gICAgXHR3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5qc3tcbiAgICAuaW1hZ2Utd3JhcHBlciAuaWNvbi1zdmcgLnN2ZyxcbiAgICAuaWNvbi1pbWFnZSAuanNpbWFnZXtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi5qcy5uby1pbmxpbmVzdmcgLmltZy1pY29uIC5pY29uLWZhbGxiYWNrLFxuLmpzIC5qc2ltYWdle1xuICAgICYubGF6eWxvYWQsXG4gICAgJi5sb2FkaW5nLFxuICAgICYubGF6eWxvYWRpbmd7XG5cdCAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLmpzIC5pbWFnZS13cmFwcGVyIC5pY29uLXN2ZyAuc3ZnLmxvYWRlZCxcbi5qcyAuaW1hZ2Utd3JhcHBlciAuaWNvbi1zdmcgLnN2Zy5sYXp5bG9hZGVkLFxuLmpzIC5qc2ltYWdlLmxvYWRlZCxcbi5qcyAuanNpbWFnZS5sYXp5bG9hZGVkLFxuLmpzLm5vLWlubGluZXN2ZyAuaW1nLWljb24gLmljb24tZmFsbGJhY2t7XG5cdGhlaWdodDogYXV0bztcblx0b3BhY2l0eTogMTtcblx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmpzIC5pY29uLWltYWdlIC5qc2ltYWdlLmxhenlsb2FkZWQsXG4uanMgLmljb24tc3ZnIC5zdmcubGF6eWxvYWRlZHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uY3NzdHJhbnNpdGlvbnMuanMgLmljb24tc3ZnIC5zdmcsXG4uY3NzdHJhbnNpdGlvbnMuanMgLmpzaW1hZ2UsXG4uY3NzdHJhbnNpdGlvbnMuanMuc3ZnYXNpbWcgLmluZm9ncmFmaWsgLnN2Z2ltYWdlLFxuLmNzc3RyYW5zaXRpb25zLmpzLm5vLWlubGluZXN2ZyAuaWNvbi1mYWxsYmFja3tcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5uby1jc3N0cmFuc2l0aW9uc3tcbiAgICAmLmxhenlsb2FkLFxuICAgICYubG9hZGluZyxcbiAgICAmLmxhenlsb2FkaW5ne1xuICAgIFx0aGVpZ2h0OiBhdXRvO1xuICAgIFx0b3BhY2l0eTogMTtcbiAgICBcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLnZpZGVvLXdyYXBwZXJ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMDtcbn1cblxuLnZpZGVvLXdyYXBwZXIgLmltYWdlLmxhenlsb2FkZWR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi52aWRlby13cmFwcGVyIC5pbWFnZS5sYXp5bG9hZGVkLnJlbW92ZXtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4ubGluay12aWRlb3tcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG5cdCY6Zm9jdXMsXG5cdCY6aG92ZXJ7XG5cdFx0LmxpbmstdmlkZW8taWNvbntcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udmlkZW9wbGF5ZXJ7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMDtcbn1cblxuLnZpZGVvcGxheWVyIGlmcmFtZXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubGluay12aWRlby1pY29ue1xuXHRvcGFjaXR5OiAxO1xuXHQmOmFmdGVyLFxuXHQmOmJlZm9yZXtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRsZWZ0OiA1MCU7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdH1cblx0JjphZnRlcntcblx0XHRtYXJnaW4tbGVmdDogLS41ZW07XG5cdCAgICBtYXJnaW4tdG9wOiAtLjhlbTtcblx0XHRib3JkZXItYm90dG9tOiAuOGVtIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1sZWZ0OiAxLjRlbSBzb2xpZCBjb2xvcihDSUNvbG9yKTtcblx0XHRib3JkZXItdG9wOiAuOGVtIHNvbGlkIHRyYW5zcGFyZW50O1xuXHR9XG5cdCY6YmVmb3Jle1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGhlaWdodDogNGVtO1xuXHQgICAgbWFyZ2luLWxlZnQ6IC0yZW07XG5cdCAgICBtYXJnaW4tdG9wOiAtMmVtO1xuXHRcdG9wYWNpdHk6IDAuNjtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcblx0ICAgIHdpZHRoOiA0ZW07XG5cdH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaW5rIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXHRhW2hyZWZePVwidGVsOlwiXSB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblxuXHQuY29va2llLW5vdGljZSxcblx0LmNvbnRlbnR7XG5cdFx0YXtcblx0XHRcdCY6bm90KC5saW5rLCAuYnRuLCAucGFnZS10aXRsZS1saW5rLCAudmlkZW8sIC5waWxsLCAuZ2FsbGVyeS1saW5rKXtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdHRleHQtdW5kZXJsaW5lLW9mZnNldDogLjJlbTtcblx0XHRcdFx0Lypcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBjb2xvcihkYXJrVGV4dENvbG9yKSwgY29sb3IoZGFya1RleHRDb2xvcikpLCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGNvbG9yKGRhcmtUZXh0Q29sb3IpLCBjb2xvcihkYXJrVGV4dENvbG9yKSk7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgOTUlLCAwIDk1JTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDQlLCAwJSA0JTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIC4zcztcblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHBhbG0pe1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSA1JSwgMCUgNSU7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphY3RpdmUsXG5cdFx0XHRcdCY6Zm9jdXMsXG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAwIDQlLCAxMDAlIDglO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBwYWxtKXtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMCA1JSwgMTAwJSAxMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCovXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lypcblx0Lmxpbmt7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdCY6YWN0aXZlLFxuXHRcdCY6Zm9jdXMsXG5cdFx0Jjpob3Zlcntcblx0XHRcdC50ZXh0e1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDAgNCUsIDEwMCUgOCU7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBwYWxtKXtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDAgNCUsIDEwMCUgMTAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50ZXh0e1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBjb2xvcihkYXJrVGV4dENvbG9yKSwgY29sb3IoZGFya1RleHRDb2xvcikpLCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGNvbG9yKGRhcmtUZXh0Q29sb3IpLCBjb2xvcihkYXJrVGV4dENvbG9yKSk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDk1JSwgMCA5NSU7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDQlLCAwJSA0JTtcblx0XHRcdC8vcGFkZGluZy1ib3R0b206IC4xNGVtO1xuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIC4zcztcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBwYWxtKXtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDUlLCAwJSA1JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ki9cblx0LmxpbmstbGlzdHtcblx0XHQubGlua3tcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdGJ1dHRvbi5waWxse1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG5cblx0LnBpbGx7XG5cdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcihkYXJrVGV4dENvbG9yKTtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci1yYWRpdXM6IHNjdXQtcmVtKDIwKTtcblx0XHRib3JkZXItd2lkdGg6IHNjdXQtcmVtKDEpO1xuXHRcdGNvbG9yOiBjb2xvcihkYXJrVGV4dENvbG9yKTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206IGJpZ2dlcil7XG5cdFx0XHRib3JkZXItcmFkaXVzOiBzY3V0LXJlbSgyMik7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBnaWdhbnRpYyl7XG5cdFx0XHRib3JkZXItcmFkaXVzOiBzY3V0LXJlbSgyNCk7XG5cdFx0fVxuXHRcdC5pbm5lci1waWxse1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiBzY3V0LXJlbSg2KSBzY3V0LXJlbSgxNSk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHBhbG0pe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNjdXQtcmVtKDYpIHNjdXQtcmVtKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpe1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogc2N1dC1yZW0oNyk7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiBzY3V0LXJlbSg3KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2N1dC1yZW0oOCk7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiBzY3V0LXJlbSg4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBnaWdhbnRpYyl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNjdXQtcmVtKDkpO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogc2N1dC1yZW0oOSk7XG4gICAgICAgICAgICB9XG5cdFx0fVxuXHRcdC8vIEhpbnRlcmdydW5kZmFyYmUgb24gaG92ZXJcblx0XHQmOmFmdGVye1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoZHVua2VsYmxhdSk7XG5cdFx0XHRAaW5jbHVkZSBwc2V1ZG8tYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0bWF4LXdpZHRoOiAwJTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHRyYW5zaXRpb246IG1heC13aWR0aCAuMTVzIGVhc2UtaW4sIGNvbG9yIC4ycyBlYXNlLWluO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdCY6YWN0aXZlLFxuXHRcdCY6Zm9jdXMsXG5cdFx0Jjpob3Zlcntcblx0XHRcdGNvbG9yOiBjb2xvcihicmlnaHRUZXh0Q29sb3IpO1xuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0ICAgbmVnYXRpdmUgKHdlaXNzKSBGYXJidmFyaWFudGUgUGlsbCBcblx0XHQgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdFx0Ji5uZWdhdGl2ZXtcblx0XHRcdGJvcmRlci1jb2xvcjogY29sb3IoYnJpZ2h0VGV4dENvbG9yKTtcblx0XHRcdGNvbG9yOiBjb2xvcihicmlnaHRCYWNrZ3JvdW5kQ29sb3IpO1xuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoYnJpZ2h0QmFja2dyb3VuZENvbG9yKTtcblx0XHRcdH1cblx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGNvbG9yOiBjb2xvcihkYXJrVGV4dENvbG9yKTtcblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0ICAgSWNvbiBpbm5lcmhhbGIgZGVyIFBpbGxcblx0XHQgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdFx0Lmljb257XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IHNjdXQtZW0oMTQpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHNjdXQtZW0oNik7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogc2N1dC1lbSgxMCk7XG5cdFx0XHQmOmFmdGVyLFxuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdEBpbmNsdWRlIHBzZXVkby1ibG9jaztcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdFx0ICAgSWNvbjogUGZlaWwgbmFjaCBvYmVuXG5cdFx0ICAgXHQgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHRcdFx0Ji51cHtcblx0XHRcdFx0Ly8gbGluZVxuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJyaWdodEJhY2tncm91bmRDb2xvcik7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogc2N1dC1yZW0oLTEpO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBzY3V0LXJlbSg0KTtcblx0XHRcdFx0XHRoZWlnaHQ6IHNjdXQtcmVtKDkpO1xuXHRcdFx0XHRcdHdpZHRoOiBzY3V0LXJlbSgyKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQvLyB0cmlhbmdsZVxuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBzY3V0LXJlbSg4KSBzb2xpZCBjb2xvcihicmlnaHRCYWNrZ3JvdW5kQ29sb3IpO1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiBzY3V0LXJlbSg1KSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IHNjdXQtcmVtKDUpIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiBzY3V0LXJlbSg4KTtcblx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdFx0ICAgSWNvbjogUGZlaWwgbmFjaCBsaW5rc1xuXHRcdCAgIFx0ICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0XHRcdCYuYmFja3tcblx0XHRcdFx0aGVpZ2h0OiBzY3V0LWVtKDEwKTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogc2N1dC1lbSg2KTtcblx0XHRcdFx0d2lkdGg6IHNjdXQtZW0oMTQpO1xuXHRcdFx0XHQvLyBsaW5lXG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoYnJpZ2h0QmFja2dyb3VuZENvbG9yKTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiBzY3V0LXJlbSg1KTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogc2N1dC1yZW0oMyk7XG5cdFx0XHRcdFx0aGVpZ2h0OiBzY3V0LXJlbSgyKTtcblx0XHRcdFx0XHR3aWR0aDogc2N1dC1yZW0oMTIpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC8vIHRyaWFuZ2xlXG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IHNjdXQtcmVtKDUpIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogc2N1dC1yZW0oOCkgc29saWQgY29sb3IoYnJpZ2h0QmFja2dyb3VuZENvbG9yKTtcblx0XHRcdFx0XHRib3JkZXItdG9wOiBzY3V0LXJlbSg1KSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogc2N1dC1yZW0oMSk7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHNjdXQtcmVtKC01KTtcblx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXG5cdH1cblxuXHQucGlsbHN7XG5cdFx0bWFyZ2luLWJvdHRvbTogc2N1dC1yZW0oLTEwKTtcblx0XHRAaW5jbHVkZSBtcSgkZnJvbTogcGFsbSl7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBzY3V0LXJlbSgtMjApO1xuXHRcdH1cblx0XHRsaXtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IHNjdXQtcmVtKDYpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBzY3V0LXJlbSgxNik7XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogdHdlZW4pe1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiBzY3V0LXJlbSgxMCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KXtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogc2N1dC1yZW0oMTIpO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHNjdXQtcmVtKDIwKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKXtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBzY3V0LXJlbSgyNik7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHNjdXQtcmVtKDE0KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQnV0dG9ucyBhbmQgbGlua3Mgd2l0aCBpY29uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXHQucGFnZS1oZWFkZXIsXG5cdC5jdGEtY29udGFpbmVye1xuXHRcdC5pdGVtLWxpbmt7XG5cdFx0XHRwYWRkaW5nLXRvcDogKCRpdGVtUGFkZGluZ1NtYWxsICogMikgKiAyO1xuXHRcdH1cblx0fVxuXHQuY3RhLWNvbnRhaW5lcntcblx0XHQuaXRlbS1saW5re1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IGJpZ2dlcil7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAoJGl0ZW1QYWRkaW5nICogMikgKiAzO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEb3dubG9hZGxpbmtcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgIC5jb250ZW50e1xuXHRcdC5saW5re1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0LmFkZGl0aW9ue1xuXHRcdFx0XHRmb250LXNpemU6IDk1JTtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCl7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA5MCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC50ZXh0e1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0dGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAuMmVtO1xuXHRcdFx0fVxuXHRcdFx0Ji5kb3dubG9hZHtcblx0XHRcdFx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRcdFx0SWNvbiBkZXMgRG93bmxvYWQtTGlua3Ncblx0XHRcdFx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXHRcdFx0XHQuaWNvbntcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCBzY3V0LXJlbSgyKSBjb2xvcihkdW5rZWxibGF1KTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0aGVpZ2h0OiBzY3V0LXJlbSgxNCk7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogc2N1dC1yZW0oLSAoMTAgKyA2KSk7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLjRyZW07XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHR3aWR0aDogc2N1dC1yZW0oMTApO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBwYWxtKXtcblx0XHRcdFx0XHRcdGhlaWdodDogc2N1dC1yZW0oMTUpO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHNjdXQtcmVtKC0gKDEyICsgNykpO1xuXHRcdFx0XHRcdFx0d2lkdGg6IHNjdXQtcmVtKDEyKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCl7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLXdpZHRoOiBzY3V0LXJlbSgyKTtcblx0XHRcdFx0XHRcdGhlaWdodDogc2N1dC1yZW0oMTYpO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHNjdXQtcmVtKC0gKDE0ICsgNykpO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLjVyZW07XG5cdFx0XHRcdFx0XHR3aWR0aDogc2N1dC1yZW0oMTQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCl7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLXdpZHRoOiBzY3V0LXJlbSgzKTtcblx0XHRcdFx0XHRcdGhlaWdodDogc2N1dC1yZW0oMTkpO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHNjdXQtcmVtKC0gKDEzICsgOSkpO1xuXHRcdFx0XHRcdFx0d2lkdGg6IHNjdXQtcmVtKDE4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IGdpZ2FudGljKXtcblx0XHRcdFx0XHRcdGhlaWdodDogc2N1dC1yZW0oMjApO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHNjdXQtcmVtKC0gKDIwICsgMikpO1xuXHRcdFx0XHRcdFx0d2lkdGg6IHNjdXQtcmVtKDIwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjphZnRlcixcblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBzZXVkby1ibG9jaztcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRcdFx0XHRJY29uOiBQZmVpbCBuYWNoIHVudGVuXG5cdFx0XHRcdFx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0XHRcdFx0XHQmLmRvd257XG5cdFx0XHRcdFx0XHQvLyBsaW5lXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihkdW5rZWxibGF1KTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogc2N1dC1yZW0oLTEpO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogc2N1dC1yZW0oNCk7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogc2N1dC1yZW0oNik7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBzY3V0LXJlbSgyKTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHBhbG0pe1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogc2N1dC1yZW0oNyk7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHNjdXQtcmVtKDUpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpe1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBzY3V0LXJlbSg2KTtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzY3V0LXJlbSgtMik7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBzY3V0LXJlbSg5KTtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogc2N1dC1yZW0oMik7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3Ape1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBzY3V0LXJlbSg3KTtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzY3V0LXJlbSgtMik7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBzY3V0LXJlbSgxMCk7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IHNjdXQtcmVtKDQpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBnaWdhbnRpYyl7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHNjdXQtcmVtKDgpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQvLyB0cmlhbmdsZVxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiBzY3V0LXJlbSg0KSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBzY3V0LXJlbSg0KSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogc2N1dC1yZW0oNykgc29saWQgY29sb3IoZHVua2VsYmxhdSk7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHNjdXQtcmVtKDEpO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzY3V0LXJlbSg1KTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBwYWxtKXtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogc2N1dC1yZW0oMik7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogc2N1dC1yZW0oNik7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCl7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQtd2lkdGg6IHNjdXQtcmVtKDQpO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodC13aWR0aDogc2N1dC1yZW0oNCk7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC13aWR0aDogc2N1dC1yZW0oOCk7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHNjdXQtcmVtKDMpO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHNjdXQtcmVtKDcpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKXtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdC13aWR0aDogc2N1dC1yZW0oNSk7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiBzY3V0LXJlbSg1KTtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLXdpZHRoOiBzY3V0LXJlbSg4KTtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogc2N1dC1yZW0oNCk7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogc2N1dC1yZW0oOCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IGdpZ2FudGljKXtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLXdpZHRoOiBzY3V0LXJlbSg5KTtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogc2N1dC1yZW0oNSk7XG5cdFx0XHRcdFx0XHRcdFx0Ly9tYXJnaW4tdG9wOiBzY3V0LXJlbSg4KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5kb3dubG9hZHtcblx0XHRcdC5pbmZve1xuXHRcdFx0XHRmb250LXNpemU6IDkwJTtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCl7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA4MCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG4gICB9XG5cdFxuXG5cblx0Lypcblx0LmNvb2tpZS1ub3RpY2V7XG5cdFx0LmJ0bntcblx0XHRcdFxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHRcblx0XHRcdGJvcmRlci1yYWRpdXM6IHNjdXQtcmVtKDYpO1xuXHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdGJvcmRlci13aWR0aDogc2N1dC1yZW0oMSk7XG5cdFx0XHRwYWRkaW5nOiBzY3V0LXJlbSg2KSBzY3V0LXJlbSgxMikgc2N1dC1yZW0oNCk7XG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dCwgY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCl7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogc2N1dC1yZW0oMik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCovXG5cblx0LmNvbnRlbnR7XG5cdFx0LmdmaWVsZCBpbnB1dFt0eXBlPWZpbGVdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbntcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0Lypcblx0XHRcdFx0RGVmYXVsdCBidXR0b24gc3R5bGVcblx0XHRcdCovXG5cdFx0XHRib3JkZXItY29sb3I6IGNvbG9yKGRhcmtCYWNrZ3JvdW5kQ29sb3IpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogc2N1dC1yZW0oNik7XG5cdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiBzY3V0LXJlbSgxKTtcblx0XHRcdHBhZGRpbmc6IHNjdXQtcmVtKDYpIHNjdXQtcmVtKDEyKSBzY3V0LXJlbSg0KTtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0LCBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KXtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiBzY3V0LXJlbSgyKTtcblx0XHRcdH1cblx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGRhcmtCYWNrZ3JvdW5kQ29sb3IpO1xuICAgIFx0XHRcdGNvbG9yOiBjb2xvcihicmlnaHRUZXh0Q29sb3IpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wb3N0LXRlYXNlci1pdGVtIC5idG4sXG5cdFx0LnRlYXNlci1pdGVtLWxpbmsgLmJ0bntcblx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdC5waWxse1xuXHRcdFx0XHRcdGNvbG9yOiBjb2xvcihicmlnaHRUZXh0Q29sb3IpO1xuXHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KXtcblx0XHRcdFx0XHRAaW5jbHVkZSBwc2V1ZG8tYmxvY2s7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0ICAgICAgICB9XG5cdFx0fVxuXG5cdFx0LmN0YS1jb250YWluZXIsXG5cdFx0LnBvc3QtdGVhc2VyLWl0ZW0sXG5cdFx0LnRlYXNlci1pdGVte1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0fVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYWNrIHRvIHRvcCBQaWxsXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAuYnR0LWNvbnRhaW5lcntcblx0ICAgLy9wYWRkaW5nLWJvdHRvbTogc2N1dC1yZW0oMjApO1xuXHQgICBwYWRkaW5nLXRvcDogc2N1dC1yZW0oNjApO1xuXHQgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCl7XG5cdFx0ICAgcGFkZGluZy1ib3R0b206IDA7XG5cdFx0ICAgcGFkZGluZy10b3A6IDA7XG5cdFx0ICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXHQgICB9XG4gICB9XG5cblx0LmJ0bntcblx0XHQmLmJ0dHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKXtcblx0XHRcdFx0bWFyZ2luLXRvcDogc2N1dC1yZW0oLTgwKTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IGJpZ2dlcil7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHNjdXQtcmVtKC02MCk7XG5cdFx0XHR9XG5cdFx0XHQmLnBpbGx7XG5cdFx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0XHQmOmZvY3VzLFxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdC5pY29ue1xuXHRcdFx0XHRcdFx0Ji51cHtcblx0XHRcdFx0XHRcdFx0Ly8gbGluZVxuXHRcdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHBldHJvbGJsYXUpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC8vIHRyaWFuZ2xlXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IHNjdXQtcmVtKDgpIHNvbGlkIGNvbG9yKHBldHJvbGJsYXUpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG4iLCIubGlzdHtcblx0Ji5kZWZpbml0aW9ue1xuXHRcdGR0LGRke1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdGRke1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXHQmLmJpZ3tcblx0XHRkdHtcblx0XHRcdGNvbG9yOiBjb2xvcihwcmltYXJ5Qmx1ZSk7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHR9XG5cdFx0ZGR7XG5cdFx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdHBhZGRpbmctdG9wOiAuNXJlbTtcblx0XHR9XG5cblx0XHRkZCArIGR0e1xuXHRcdFx0cGFkZGluZy10b3A6IDJyZW07XG5cdFx0fVxuXHR9XG59XG5cbnVsLnByb2pla3RlLWxpc3R7XG5cdC5saXN0LWl0ZW0gKyAubGlzdC1pdGVte1xuXHRcdG1hcmdpbi10b3A6IC44ZW07XG5cdH1cbn1cblxuXG5vbHtcblx0cGFkZGluZy1sZWZ0OiBzY3V0LXJlbSg0MCk7XG5cdGxpe1xuXHRcdHBhZGRpbmctbGVmdDogc2N1dC1yZW0oMjApO1xuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBwYWxtKXtcblx0XHRcdHBhZGRpbmctbGVmdDogc2N1dC1yZW0oMjQpO1xuXHRcdH1cblx0XHQmOmFmdGVye1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHNjdXQtcmVtKC00MCk7XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogcGFsbSl7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBzY3V0LXJlbSgtNTApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5vbCxcbnVsLmxpc3QsXG51bC5saW5rLWxpc3R7XG5cdGxpICsgbGl7XG5cdFx0QGluY2x1ZGUgbGlzdFBhZGRpbmc7XG5cdH1cbn1cblxub2wgbGksXG51bC5saXN0IGxpLFxudWwubGluay1saXN0IGxpLFxucCAubGluay5kb3dubG9hZHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG51bC5saXN0IGxpLFxudWwubGluay1saXN0IGxpLFxucCAubGluay5kb3dubG9hZHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IHNjdXQtcmVtKDEpO1xuXHRtYXJnaW4tbGVmdDogc2N1dC1yZW0oMzIpO1xuXHRwYWRkaW5nLWxlZnQ6IHNjdXQtcmVtKDIwKTtcblx0QGluY2x1ZGUgbXEoJGZyb206IHBhbG0pe1xuXHRcdHBhZGRpbmctbGVmdDogc2N1dC1yZW0oMjQpO1xuXHR9XG59XG5cbnVsLmxpc3QsXG51bC5saW5rLWxpc3R7XG5cdGxpe1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0QGluY2x1ZGUgcHNldWRvLWJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoZHVua2VsYmxhdSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRoZWlnaHQ6IDRweDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tbGVmdDogc2N1dC1yZW0oLSAoOCArIDUpKTtcblx0XHRcdG1hcmdpbi10b3A6IC43cmVtO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDRweDtcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBwYWxtKXtcblx0XHRcdFx0aGVpZ2h0OiA2cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBzY3V0LXJlbSgtICgxMCArIDYpKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuN3JlbTtcblx0XHRcdFx0d2lkdGg6IDZweDtcbiAgICAgICAgICAgIH1cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBwYWxtZXIpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGdpZ2FudGljKXtcblx0XHRcdFx0aGVpZ2h0OiA4cHg7XG5cdFx0XHRcdHdpZHRoOiA4cHg7XG4gICAgICAgICAgICB9XG5cdFx0fVxuXHRcdCYuZG93bmxvYWR7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmluLWxpbmV7XG5cdC5kZWZpbml0aW9uLWxpc3R7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGR0LGRke1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdGR0e1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRtaW4td2lkdGg6IGF1dG87XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdFx0ZGR7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cdH1cbn1cblxuLmRlZmluaXRpb24tbGlzdHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0QGluY2x1ZGUgbXEoJGZyb206IG1pbmkpIHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cdGR0LGRke1xuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBtaW5pKSB7XG5cdFx0XHRAaW5jbHVkZSBicmVha2FsbCgpO1xuXHRcdH1cblx0fVxuXHRkdHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBtaW5pKSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1heC13aWR0aDogMThyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0bWluLXdpZHRoOiAycmVtO1xuXHRcdFx0d2lkdGg6IDIwJTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZSkge1xuXHRcdFx0d2lkdGg6IDE0JTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206IHBhbG1lcikge1xuXHRcdFx0bWluLXdpZHRoOiAzcmVtO1xuXHRcdH1cdFx0XG5cdH1cblx0ZGR7XG5cdFx0bWFyZ2luLWJvdHRvbTogc2N1dC1yZW0oMTApO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBtaW5pKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjAlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyJTtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTQlO1xuXHRcdH1cblx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHRcblx0fVxufVxuXG4udGV4dC1jb250YWluZXJ7XG5cdC5yb3d7XG5cdFx0Lmhhcy1wYWRkaW5ne1xuXHRcdFx0LmRlZmluaXRpb24tbGlzdHtcblx0XHRcdFx0ZGR7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IG1pbmkpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHNjdXQtcmVtKDE2KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IGJpZ3RhYmxldCl7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiBzY3V0LXJlbSgyMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKXtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHNjdXQtcmVtKDI0KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IGJpZ2dlcil7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiBzY3V0LXJlbSgyOCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBnaWdhbnRpYyl7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiBzY3V0LXJlbSgzNik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFra29yZGVvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmFjY29yZGlvbntcblx0LmFjY29yZGlvbi1jb250ZW50e1xuXHRcdC5hY2NvcmRpb24taW5uZXIge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHNjdXQtcmVtKDEpO1xuXHRcdFx0cGFkZGluZy10b3A6IHNjdXQtcmVtKDEwKTtcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUpe1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogc2N1dC1yZW0oMjApO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHR3ZWVuKXtcblx0XHRcdFx0cGFkZGluZy10b3A6IHNjdXQtcmVtKDMwKTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHNjdXQtcmVtKDQpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IGJpZ2dlcil7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiBzY3V0LXJlbSg0NSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5hY2NvcmRpb24taW5uZXJ7XG5cdFx0cGFkZGluZy1sZWZ0OiAkc2l0ZVBhZGRpbmc7XG5cdFx0bWFyZ2luLXJpZ2h0OiAkc2l0ZVBhZGRpbmc7XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206IHBhbG0pe1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAkc2l0ZVBhZGRpbmdQYWxtO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkc2l0ZVBhZGRpbmdQYWxtO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTogYmlndGFibGV0KXtcblx0XHRcdHBhZGRpbmctbGVmdDogJHNpdGVQYWRkaW5nVGFibGV0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkc2l0ZVBhZGRpbmdUYWJsZXQ7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBiaWdnZXIpe1xuXHRcdFx0cGFkZGluZy1sZWZ0OiBjYWxjKCgkc2l0ZVBhZGRpbmdUYWJsZXQqMS4yKS8yKTtcblx0XHRcdG1hcmdpbi1yaWdodDogY2FsYygoJHNpdGVQYWRkaW5nVGFibGV0KjEuMikvMik7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBnaWdhbnRpYyl7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IGNhbGMoKCRzaXRlUGFkZGluZ1RhYmxldCoxLjUpLzIpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKCgkc2l0ZVBhZGRpbmdUYWJsZXQqMS41KS8yKTtcblx0XHR9XG5cdH1cbn1cblxuXG4uYWNjb3JkaW9uLWNvbnRhaW5lcntcblx0JjpmaXJzdC1jaGlsZHtcblx0XHRib3JkZXItdG9wOiBzb2xpZCAxcHggY29sb3IoZHVua2VsYmxhdSk7XG5cdH1cbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggY29sb3IoZHVua2VsYmxhdSk7XG5cdHBhZGRpbmctYm90dG9tOiBzY3V0LXJlbSgxMCk7XG5cdHBhZGRpbmctdG9wOiBzY3V0LXJlbSgxMCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUpe1xuXHRcdC8vcGFkZGluZzogc2N1dC1yZW0oMjApIHNjdXQtcmVtKDMwKTtcblx0XHRwYWRkaW5nLWJvdHRvbTogc2N1dC1yZW0oMjApO1xuXHRcdHBhZGRpbmctdG9wOiBzY3V0LXJlbSgyMCk7XG5cdH1cblx0QGluY2x1ZGUgbXEoJGZyb206IHR3ZWVuKXtcblx0XHQvL3BhZGRpbmc6IHNjdXQtcmVtKDI2KSBzY3V0LXJlbSg0MCk7XG5cdFx0cGFkZGluZy1ib3R0b206IHNjdXQtcmVtKDI2KTtcblx0XHRwYWRkaW5nLXRvcDogc2N1dC1yZW0oMjYpO1xuXHR9XG5cdEBpbmNsdWRlIG1xKCRmcm9tOiBiaWdnZXIpe1xuXHRcdC8vcGFkZGluZzogc2N1dC1yZW0oMzApIHNjdXQtcmVtKDYwKTtcblx0XHRwYWRkaW5nLWJvdHRvbTogc2N1dC1yZW0oMzApO1xuXHRcdHBhZGRpbmctdG9wOiBzY3V0LXJlbSgzMCk7XG5cdH1cbn1cblxuLmFjY29yZGlvbi10aXRsZXtcblx0LnRleHQtY29udGVudHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0JjphZnRlcntcbiAgICAgICAgXHRAaW5jbHVkZSBwc2V1ZG8tYmxvY2s7XG5cdFx0XHRib3JkZXI6IHNvbGlkIDFweCBjb2xvcihkdW5rZWxibGF1KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGhlaWdodDogc2N1dC1yZW0oMTYrMTIpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBzY3V0LXJlbSgtOCk7XG5cdFx0XHRyaWdodDogc2N1dC1yZW0oOCk7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0O1xuXHRcdFx0d2lkdGg6IHNjdXQtcmVtKDE2KzEyKTtcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpe1xuXHRcdFx0XHRoZWlnaHQ6IHNjdXQtcmVtKDQwKTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBzY3V0LXJlbSgtMTIpO1xuXHRcdFx0XHRyaWdodDogc2N1dC1yZW0oMTIpO1xuXHRcdFx0XHR3aWR0aDogc2N1dC1yZW0oNDApO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3Ape1xuXHRcdFx0XHRoZWlnaHQ6IHNjdXQtcmVtKDQ3KTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBzY3V0LXJlbSgtMTMpO1xuXHRcdFx0XHRyaWdodDogc2N1dC1yZW0oMTMpO1xuXHRcdFx0XHR3aWR0aDogc2N1dC1yZW0oNDcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiBzY3V0LXJlbSgzMCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCl7XG5cdFx0cGFkZGluZy1yaWdodDogc2N1dC1yZW0oNDApO1xuXHR9XG5cdEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKXtcblx0XHRwYWRkaW5nLXJpZ2h0OiBzY3V0LXJlbSg1MCk7XG5cdH1cblx0QGluY2x1ZGUgbXEoJGZyb206IGJpZ2dlcil7XG5cdFx0cGFkZGluZy1yaWdodDogc2N1dC1yZW0oNjApO1xuXHR9XG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3Vze1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0LnRleHQtY29udGVudHtcblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGR1bmtlbGJsYXUpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmFmdGVyLFxuICAgIFx0JjpiZWZvcmV7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihicmlnaHRCYWNrZ3JvdW5kQ29sb3IpO1xuXHRcdH1cblx0XHRcbiAgICB9XG4gICAgJjphZnRlcixcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihkdW5rZWxibGF1KTtcbiAgICAgICAgcmlnaHQ6IHNjdXQtcmVtKDgpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuXHRcdHotaW5kZXg6IDQ7XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCl7XG5cdFx0XHRyaWdodDogc2N1dC1yZW0oMTIpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCl7XG5cdFx0XHRyaWdodDogc2N1dC1yZW0oMTMpO1xuXHRcdH1cbiAgICB9XG4gICAgJjphZnRlcntcbiAgICBcdGhlaWdodDogc2N1dC1yZW0oMik7XG4gICAgICAgIHdpZHRoOiBzY3V0LXJlbSgxMik7XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCl7XG5cdFx0XHRoZWlnaHQ6IHNjdXQtcmVtKDMpO1xuXHRcdFx0d2lkdGg6IHNjdXQtcmVtKDE3KTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3Ape1xuXHRcdFx0d2lkdGg6IHNjdXQtcmVtKDIxKTtcblx0XHR9XG4gICAgfVxuICAgICY6YmVmb3Jle1xuICAgIFx0aGVpZ2h0OiBzY3V0LXJlbSgxMik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogc2N1dC1yZW0oNSk7XG4gICAgICAgIHdpZHRoOiBzY3V0LXJlbSgyKTtcblx0XHQvL3RyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpe1xuXHRcdFx0aGVpZ2h0OiBzY3V0LXJlbSgxNyk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHNjdXQtcmVtKDcpO1xuXHRcdFx0d2lkdGg6IHNjdXQtcmVtKDMpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCl7XG5cdFx0XHRoZWlnaHQ6IHNjdXQtcmVtKDIxKTtcblx0XHRcdG1hcmdpbi1yaWdodDogc2N1dC1yZW0oOSk7XG5cdFx0fVxuICAgIH1cbn1cblxuLmFjY29yZGlvbi1jaGVja3tcblx0QGluY2x1ZGUgdmlzdWFsbHloaWRkZW47XG59XG5cbi8qXG4uYWNjb3JkaW9uLWNoZWNrOmNoZWNrZWQrLmFjY29yZGlvbi1pbm5lciBsYWJlbDo6YmVmb3Jle1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiovXG5cbi5hY2NvcmRpb24tY2hlY2s6Y2hlY2tlZCsuYWNjb3JkaW9uLWlubmVyIGxhYmVse1xuXHQmOmJlZm9yZXtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxuXHQvKlxuXHQmOmFjdGl2ZSxcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXN7XG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigpO1xuXHRcdH1cblx0fVxuXHQqL1xufVxuXG5cblxuLmFjY29yZGlvbi1jb250ZW50IHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWF4LWhlaWdodDogMDtcbiBcdHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBjdWJpYy1iZXppZXIoMCwxLDAsMSk7XG59XG5cbi5hY2NvcmRpb24tY2hlY2s6Y2hlY2tlZCB+IC5hY2NvcmRpb24tY29udGVudCB7XG5cdG1heC1oZWlnaHQ6IDQwMGVtO1xuIFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGN1YmljLWJlemllcigxLDAsMSwwKTtcbn1cbiIsIi5jdGEtY29udGFpbmVye1xuXHQuY29sb3Itd3JhcHBlcntcblx0XHQmLmNvbG9yLWJsdWV7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihDSUJsYXUpO1xuXHRcdFx0LmJ0bntcblx0XHRcdFx0Y29sb3I6IGNvbG9yKENJQmxhdSk7XG5cdFx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0XHQmOmZvY3VzLFxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogY29sb3IoYnJpZ2h0QmFja2dyb3VuZENvbG9yKTtcblx0XHRcdFx0XHRjb2xvcjogY29sb3IoYnJpZ2h0VGV4dENvbG9yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmNvbG9yLXBpbmt7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihDSVBpbmspO1xuXHRcdFx0LmJ0bntcblx0XHRcdFx0Y29sb3I6IGNvbG9yKENJUGluayk7XG5cdFx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0XHQmOmZvY3VzLFxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdC8vYm9yZGVyLWNvbG9yOiBjb2xvcihicmlnaHRCYWNrZ3JvdW5kQ29sb3IpO1xuXHRcdFx0XHRcdGNvbG9yOiBjb2xvcihicmlnaHRUZXh0Q29sb3IpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuY29sb3ItdmlvbGV0e1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoQ0lWaW9sZXR0KTtcblx0XHRcdC5idG57XG5cdFx0XHRcdGNvbG9yOiBjb2xvcihDSVZpb2xldHQpO1xuXHRcdFx0XHQmOmFjdGl2ZSxcblx0XHRcdFx0Jjpmb2N1cyxcblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHQvL2JvcmRlci1jb2xvcjogY29sb3IoYnJpZ2h0QmFja2dyb3VuZENvbG9yKTtcblx0XHRcdFx0XHRjb2xvcjogY29sb3IoYnJpZ2h0VGV4dENvbG9yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmNvbG9yLWdyZWVue1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoQ0lHcnVlbkJnKTtcblx0XHRcdC5idG57XG5cdFx0XHRcdGNvbG9yOiBjb2xvcihDSUdydWVuVGV4dCk7XG5cdFx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0XHQmOmZvY3VzLFxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdC8vYm9yZGVyLWNvbG9yOiBjb2xvcihicmlnaHRCYWNrZ3JvdW5kQ29sb3IpO1xuXHRcdFx0XHRcdGNvbG9yOiBjb2xvcihicmlnaHRUZXh0Q29sb3IpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKENJVmlvbGV0dCk7XG5cdFx0Y29sb3I6IGNvbG9yKGJyaWdodFRleHRDb2xvcik7XG5cdFx0YXtcblx0XHRcdCY6bm90KC5saW5rLCAuYnRuKXtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBjb2xvcihicmlnaHRUZXh0Q29sb3IpLCBjb2xvcihicmlnaHRUZXh0Q29sb3IpKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBjb2xvcihicmlnaHRUZXh0Q29sb3IpLCBjb2xvcihicmlnaHRUZXh0Q29sb3IpKTtcblx0XHRcdFx0Y29sb3I6IGNvbG9yKGJyaWdodFRleHRDb2xvcik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5saXN0e1xuXHRcdFx0bGl7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJyaWdodFRleHRDb2xvcik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnRleHQtY29udGVudHtcblx0XHRAaW5jbHVkZSBjdGFQYWRkaW5nO1xuXHR9XG5cdC5pdGVtLWxpbmt7XG5cdFx0bWFyZ2luLWJvdHRvbTogLSAoJGl0ZW1QYWRkaW5nU21hbGwgKiAyKTtcbiAgICB9XG5cdC5idG57XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoYnJpZ2h0VGV4dENvbG9yKTtcblx0XHRib3JkZXItY29sb3I6IGNvbG9yKGJyaWdodFRleHRDb2xvcik7XG5cdFx0Y29sb3I6IGNvbG9yKENJVmlvbGV0dCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGl0ZW1QYWRkaW5nU21hbGwgKiAyO1xuXHRcdG1hcmdpbi1yaWdodDogJGl0ZW1QYWRkaW5nU21hbGwgKiAyO1xuXHRcdCY6YWN0aXZlLFxuXHRcdCY6Zm9jdXMsXG5cdFx0Jjpob3Zlcntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Y29sb3I6IGNvbG9yKGJyaWdodFRleHRDb2xvcik7XG5cdFx0fVxuXHR9XG59XG4iLCIuZXZlbnR7XG4gICAgLmV2ZW50LWRhdGUgKyAucGFnZS10aXRsZXtcbiAgICAgICAgcGFkZGluZy10b3A6IHNjdXQtcmVtKDYpO1xuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCl7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogc2N1dC1yZW0oMTIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYWdlLXRpdGxlICsgLmV2ZW50LWRhdGEsXG4gICAgLmV2ZW50LWRhdGEgKyAubGVhZHtcbiAgICAgICAgcGFkZGluZy10b3A6IHNjdXQtcmVtKDMyKTtcbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3Ape1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHNjdXQtcmVtKDUyKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZXZlbnQtZGF0YSxcbiAgICAuZXZlbnQtZGF0ZXtcbiAgICAgICAgZm9udC1zaXplOiBzY3V0LWVtKDE3KTtcbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHBhbG0pe1xuICAgICAgICAgICAgZm9udC1zaXplOiBzY3V0LWVtKDIwKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogcGFsbWVyKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2N1dC1lbSgyNCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCl7XG4gICAgICAgICAgICBmb250LXNpemU6IHNjdXQtZW0oMjYpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBwcmVkZXNrdG9wKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2N1dC1lbSgyOCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGh1Z2Upe1xuXHRcdFx0Zm9udC1zaXplOiBzY3V0LWVtKDMwKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206IGJpZ2dlcil7XG5cdFx0XHRmb250LXNpemU6IHNjdXQtZW0oMzQpO1xuXHRcdH1cbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmlsdGVyIG1vYmlsZSBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgIC5jb250ZW50IGEuZHJvcGRvd24tbGlzdC1sYWJlbHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICB9XG5cbiAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgxcHgpIHtcblx0LmRyb3Bkb3duLWxpc3QtaXRlbXtcblx0XHQmLnRpdGxle1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0LmZpbHRlcntcblx0XHRsYWJlbC5kcm9wZG93bmxpc3QtdHJpZ2dlcntcblx0XHRcdGN1cnNvcjogYXV0bztcblx0XHRcdHRvdWNoLWFjdGlvbjogYXV0bztcblx0XHR9XG5cdH1cblx0LmZpbHRlcntcblx0XHQmLnBldHJvbHtcblx0XHRcdC5kcm9wZG93bi1saXN0LWxhYmVse1xuXHRcdFx0XHRib3JkZXItY29sb3I6IGNvbG9yKGJyaWdodExpbmVDb2xvcik7XG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoYnJpZ2h0TGluZUNvbG9yKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmFjdGl2ZSxcblx0XHRcdFx0JjphY3RpdmUsXG5cdFx0XHRcdCY6Zm9jdXMsXG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Y29sb3I6IGNvbG9yKHBldHJvbCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji55ZWxsb3csXG5cdFx0Ji53aGl0ZXtcblx0XHRcdC5kcm9wZG93bi1saXN0LWxhYmVse1xuXHRcdFx0XHRib3JkZXItY29sb3I6IGNvbG9yKGdyZWVuVGV4dENvbG9yKTtcblx0XHRcdFx0Y29sb3I6IGNvbG9yKGdyZWVuVGV4dENvbG9yKTtcblx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmVlblRleHRDb2xvcik7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5hY3RpdmUsXG5cdFx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0XHQmOmZvY3VzLFxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGNvbG9yOiBjb2xvcihicmlnaHRUZXh0Q29sb3IpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5kcm9wZG93bi1saXN0LWxhYmVse1xuXHRcdGJvcmRlci1jb2xvcjogY29sb3IoZHVua2VsYmxhdSk7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItcmFkaXVzOiBzY3V0LXJlbSgyMCk7XG5cdFx0Ym9yZGVyLXdpZHRoOiBzY3V0LXJlbSgxKTtcblx0XHRjb2xvcjogY29sb3IoZHVua2VsYmxhdSk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206IGJpZ2dlcil7XG5cdFx0XHRib3JkZXItcmFkaXVzOiBzY3V0LXJlbSgyMik7XG5cdFx0fVxuXHRcdC5pbm5lci1waWxse1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiBzY3V0LXJlbSg2KSBzY3V0LXJlbSgxNSk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHBhbG0pe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNjdXQtcmVtKDYpIHNjdXQtcmVtKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpe1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogc2N1dC1yZW0oNyk7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiBzY3V0LXJlbSg3KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2N1dC1yZW0oOCk7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiBzY3V0LXJlbSg4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBnaWdhbnRpYyl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNjdXQtcmVtKDkpO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogc2N1dC1yZW0oOSk7XG4gICAgICAgICAgICB9XG5cdFx0XHQuaW5mb3tcblx0XHRcdFx0Zm9udC1zaXplOiA5MCU7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogODAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIEhpbnRlcmdydW5kZmFyYmUgb24gaG92ZXJcblx0XHQmOmFmdGVye1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoZHVua2VsYmxhdSk7XG5cdFx0XHRAaW5jbHVkZSBwc2V1ZG8tYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0bWF4LXdpZHRoOiAwJTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHRyYW5zaXRpb246IG1heC13aWR0aCAuMTVzIGVhc2UtaW4sIGNvbG9yIC4ycyBlYXNlLWluO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdCYuYWN0aXZlLFxuXHRcdCY6YWN0aXZlLFxuXHRcdCY6Zm9jdXMsXG5cdFx0Jjpob3Zlcntcblx0XHRcdGNvbG9yOiBjb2xvcihicmlnaHRUZXh0Q29sb3IpO1xuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0ICAgbmVnYXRpdmUgKHdlaXNzKSBGYXJidmFyaWFudGUgUGlsbCBcblx0XHQgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdFx0Ji5uZWdhdGl2ZXtcblx0XHRcdGJvcmRlci1jb2xvcjogY29sb3IoYnJpZ2h0VGV4dENvbG9yKTtcblx0XHRcdGNvbG9yOiBjb2xvcihicmlnaHRCYWNrZ3JvdW5kQ29sb3IpO1xuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoYnJpZ2h0QmFja2dyb3VuZENvbG9yKTtcblx0XHRcdH1cblx0XHRcdCYuYWN0aXZlLFxuXHRcdFx0JjphY3RpdmUsXG5cdFx0XHQmOmZvY3VzLFxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0Y29sb3I6IGNvbG9yKGRhcmtUZXh0Q29sb3IpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZHJvcGRvd24tbGlzdHtcblx0XHRtYXJnaW4tYm90dG9tOiBzY3V0LXJlbSgtMTApO1xuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBwYWxtKXtcblx0XHRcdG1hcmdpbi1ib3R0b206IHNjdXQtcmVtKC0yMCk7XG5cdFx0fVxuXHRcdGxpe1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogc2N1dC1yZW0oNik7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHNjdXQtcmVtKDE2KTtcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiB0d2Vlbil7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHNjdXQtcmVtKDEwKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpe1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiBzY3V0LXJlbSgxMik7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogc2N1dC1yZW0oMjApO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3Ape1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHNjdXQtcmVtKDI2KTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogc2N1dC1yZW0oMTQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MXB4KSB7XG5cdC5kcm9wZG93bi13cmFwcGVyIHtcblx0XHQvL2JhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdGJvcmRlcjogc29saWQgMXB4IGNvbG9yKGdyZWVuVGV4dENvbG9yKTtcblx0XHRib3JkZXItcmFkaXVzOiBzY3V0LXJlbSgzMCk7XG5cdFx0Y29sb3I6IGNvbG9yKGdyZWVuVGV4dENvbG9yKTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0bGVmdDogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0ICAgSWNvbjogSGFtYnVyZ2VyXG5cdFx0ICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0XHQkd2k6IDE0OyAgICAvLyBzbWFsbCBpY29uIHdpZHRoXG5cdFx0JHc6IDI7ICAgICAgLy8gc21hbGwgaWNvbiBwYWRkaW5nXG5cdFx0JHRoOiAycHg7XG5cdFx0Ly8gbGluaWUgbWl0dGVcblx0XHQuaWNvbntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGR1bmtlbGJsYXUpO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAkdGg7XG5cdFx0XHRtYXJnaW4tbGVmdDogc2N1dC1lbSg1KTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAxLjZlbTtcblx0XHRcdHRvcDogc2N1dC1lbSgyOCk7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0d2lkdGg6IHNjdXQtcmVtKDIyKTtcblx0XHRcdC8vIGxpbmllbiBvYmVuIHVuZCB1bnRlblxuXHRcdFx0JjphZnRlcixcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRAaW5jbHVkZSBwc2V1ZG8tYmxvY2soKTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoZHVua2VsYmxhdSk7XG5cdFx0XHRcdGhlaWdodDogJHRoO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHR9XG5cdFx0XHQvLyBsaW5pZSBvYmVuXG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBzY3V0LXJlbSgtICg1KSk7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0Ly8gbGluaWUgdW50ZW5cblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBzY3V0LXJlbSg1KTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8qXG5cdFx0JjphZnRlciB7XG5cdFx0ICAgIGNvbnRlbnQ6ICcnO1xuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDFlbTtcblx0XHRcdHRvcDogMS4zZW07XG5cdFx0XHRtYXJnaW4tdG9wOiAtMnB4O1xuXHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItdG9wOiA4cHggc29saWQgY29sb3IoZHVua2VsYmxhdSk7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB0b3AgLjJzIGVhc2UtaW4tb3V0O1xuXHRcdFx0ei1pbmRleDogMjA7XG5cdFx0fVxuXHRcdCY6YmVmb3Jle1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMXB4O1xuXHRcdFx0dG9wOiAxcHg7XG5cdFx0XHR3aWR0aDogM2VtO1xuXHRcdFx0aGVpZ2h0OiAyLjVlbTtcblx0XHRcdHotaW5kZXg6IDIwO1xuXHRcdH1cblx0XHQqL1xuXHR9XG5cblx0LmRyb3Bkb3duLXNlbGVjdGVkIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5kcm9wZG93bi1zZWxlY3RlZDpmb2N1cyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcihkdW5rZWxibGF1KTtcblx0fVxuXG5cdC5kcm9wZG93bi1saXN0e1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRtaW4taGVpZ2h0OiAyLjhlbTtcblx0XHRtYXgtaGVpZ2h0OiAyLjhlbTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4ycyBlYXNlLWluLW91dDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQuZHJvcGRvd24tbGlzdC1pdGVte1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5kcm9wZG93bi1saXN0LWxhYmVse1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0cGFkZGluZzogMC44ZW0gM2VtIC44ZW0gLjhlbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogLTM7XG5cdFx0Jjpob3Zlcntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdlbGIpO1xuXHRcdFx0Y29sb3I6IGNvbG9yKGR1bmtlbGJsYXUpO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0XHQmLmFjdGl2ZSxcblx0XHQmLmN0YXtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHRvcDogMDtcblx0XHR9XG5cdFx0Ji5jdGF7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihkdW5rZWxibGF1KTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihkdW5rZWxibGF1KTtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0d2lkdGg6IDNlbTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGR1bmtlbGJsYXUpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmNsb3Nle1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuZHJvcGRvd24tbGlzdC1sYWJlbHtcblx0XHQvL2JhY2tncm91bmQtY29sb3I6IGNvbG9yKGR1bmtlbGJsYXUpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwcyBlYXNlLWluLW91dDtcblx0fVxuXG5cdC5kcm9wZG93bmxpc3QtdHJpZ2dlcntcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblx0XHRtaW4taGVpZ2h0OiAyLjZlbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ei1pbmRleDogMTA7XG5cdH1cblxuXHQuZmlsdGVye1xuXHRcdCYucGV0cm9se1xuXHRcdFx0LmRyb3Bkb3duLXdyYXBwZXJ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogY29sb3IoYnJpZ2h0TGluZUNvbG9yKTtcblx0XHRcdFx0Lmljb257XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoYnJpZ2h0TGluZUNvbG9yKTtcblx0XHRcdFx0XHQmOmFmdGVyLFxuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoYnJpZ2h0TGluZUNvbG9yKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCNkcm9wZG93bnRyaWdnZXJbdHlwZT1jaGVja2JveF17XHRcblx0XHRcdFx0JjpjaGVja2VkIH4gLmRyb3Bkb3dubGlzdC10cmlnZ2Vye1xuXHRcdFx0XHRcdC5kcm9wZG93bi13cmFwcGVye1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcihwZXRyb2wpO1xuXHRcdFx0XHRcdFx0Y29sb3I6IGNvbG9yKHBldHJvbCk7XG5cdFx0XHRcdFx0XHQuaWNvbntcblx0XHRcdFx0XHRcdFx0JjphZnRlcixcblx0XHRcdFx0ICAgXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IocGV0cm9sKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuZHJvcGRvd24tbGlzdC1sYWJlbHtcblx0XHRcdFx0XHRcdGNvbG9yOiBjb2xvcihwZXRyb2wpO1xuXHRcdFx0XHRcdFx0JjphY3RpdmUsXG5cdFx0XHRcdFx0XHQmOmZvY3VzLFxuXHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0Jjpub3QoLmNsb3NlKXtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwZXRyb2wpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IocGV0cm9sKTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IGNvbG9yKGJyaWdodFRleHRDb2xvcik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmN0YXtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IocGV0cm9sKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmZpbHRlci5jb250YWluZXJ7XG5cdFx0LmRyb3Bkb3duLWxpc3QtbGFiZWx7XG5cdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0Y29sb3I6IGNvbG9yKGdyZWVuVGV4dENvbG9yKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0I2Ryb3Bkb3dudHJpZ2dlclt0eXBlPWNoZWNrYm94XXtcblx0XHRcdCY6Y2hlY2tlZCB+IC5kcm9wZG93bmxpc3QtdHJpZ2dlcntcblx0XHRcdFx0LmRyb3Bkb3duLXdyYXBwZXJ7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcihncmVlblRleHRDb2xvcik7XG5cdFx0XHRcdFx0Lmljb257XG5cdFx0XHRcdFx0XHQmOmFmdGVyLFxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyZWVuVGV4dENvbG9yKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmRyb3Bkb3duLWxpc3QtbGFiZWx7XG5cdFx0XHRcdFx0JjphY3RpdmUsXG5cdFx0XHRcdFx0Jjpmb2N1cyxcblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0Jjpub3QoLmNsb3NlKXtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JlZW5UZXh0Q29sb3IpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyZWVuVGV4dENvbG9yKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5jdGF7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmVlblRleHRDb2xvcik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYubGlnaHRwdXJwbGV7XG5cdFx0XHQuZHJvcGRvd24td3JhcHBlcntcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcihkYXJrVGV4dENvbG9yKTtcblx0XHRcdFx0Lmljb257XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoZGFya1RleHRDb2xvcik7XG5cdFx0XHRcdFx0JjphZnRlcixcblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGRhcmtUZXh0Q29sb3IpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmRyb3Bkb3duLWxpc3QtbGFiZWx7XG5cdFx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRcdGNvbG9yOiBjb2xvcihkYXJrVGV4dENvbG9yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0I2Ryb3Bkb3dudHJpZ2dlclt0eXBlPWNoZWNrYm94XXtcblx0XHRcdFx0JjpjaGVja2VkIH4gLmRyb3Bkb3dubGlzdC10cmlnZ2Vye1xuXHRcdFx0XHRcdC5kcm9wZG93bi13cmFwcGVye1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcihkYXJrVGV4dENvbG9yKTtcblx0XHRcdFx0XHRcdC5pY29ue1xuXHRcdFx0XHRcdFx0XHQmOmFmdGVyLFxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihkYXJrVGV4dENvbG9yKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuZHJvcGRvd24tbGlzdC1sYWJlbHtcblx0XHRcdFx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0XHRcdFx0Jjpmb2N1cyxcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdCY6bm90KC5jbG9zZSl7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoZGFya1RleHRDb2xvcik7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihkYXJrVGV4dENvbG9yKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuY3Rhe1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihkYXJrVGV4dENvbG9yKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5ncmVlbixcblx0XHQmLnBldHJvbHtcblx0XHRcdC5kcm9wZG93bi13cmFwcGVye1xuXHRcdFx0XHRib3JkZXItY29sb3I6IGNvbG9yKGJyaWdodFRleHRDb2xvcik7XG5cdFx0XHRcdC5pY29ue1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJyaWdodFRleHRDb2xvcik7XG5cdFx0XHRcdFx0JjphZnRlcixcblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJyaWdodFRleHRDb2xvcik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZHJvcGRvd24tbGlzdC1sYWJlbHtcblx0XHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdFx0Y29sb3I6IGNvbG9yKGJyaWdodFRleHRDb2xvcik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCNkcm9wZG93bnRyaWdnZXJbdHlwZT1jaGVja2JveF17XG5cdFx0XHRcdCY6Y2hlY2tlZCB+IC5kcm9wZG93bmxpc3QtdHJpZ2dlcntcblx0XHRcdFx0XHQuZHJvcGRvd24td3JhcHBlcntcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogY29sb3IocGV0cm9sKTtcblx0XHRcdFx0XHRcdC5pY29ue1xuXHRcdFx0XHRcdFx0XHQmOmFmdGVyLFxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwZXRyb2wpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5kcm9wZG93bi1saXN0LWxhYmVse1xuXHRcdFx0XHRcdFx0JjphY3RpdmUsXG5cdFx0XHRcdFx0XHQmOmZvY3VzLFxuXHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0Jjpub3QoLmNsb3NlKXtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwZXRyb2wpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IocGV0cm9sKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuY3Rhe1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwZXRyb2wpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0I2Ryb3Bkb3dudHJpZ2dlclt0eXBlPWNoZWNrYm94XXtcblx0ICAgZGlzcGxheTogbm9uZTtcblx0ICAgJjpjaGVja2VkIH4gLmRyb3Bkb3dubGlzdC10cmlnZ2Vye1xuXHRcdCAgIHotaW5kZXg6IDM7XG5cdFx0ICAgLmRyb3Bkb3duLXdyYXBwZXJ7XG5cdFx0XHQgICBib3JkZXItY29sb3I6IGNvbG9yKGR1bmtlbGJsYXUpO1xuXHRcdFx0ICAgJHdpOiAyMDsgICAgLy8gc21hbGwgaWNvbiB3aWR0aFxuXHRcdFx0ICAgJHR3aTogNDA7ICAgIC8vIGJpZyBpY29uIHdpZHRoXG5cdFx0XHQgICAuaWNvbntcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0aGVpZ2h0OiBzY3V0LXJlbSggY2FsYygkd2kpICk7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHNjdXQtZW0oNSk7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OiAxLjZlbTtcblx0XHRcdFx0XHR0b3A6IHNjdXQtZW0oMjQpO1xuXHRcdFx0XHRcdHdpZHRoOiBzY3V0LXJlbSggY2FsYygkd2kpICk7XG5cdFx0XHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRcdCAgIC8qXG5cdFx0XHRcdCAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpe1xuXHRcdFx0XHRcdCAgIGhlaWdodDogc2N1dC1yZW0oIGNhbGMoJHR3aS8yKSApO1xuXHRcdFx0XHRcdCAgIHdpZHRoOiBzY3V0LXJlbSggY2FsYygkdHdpLzIpICk7XG5cdFx0XHRcdCAgIH1cblx0XHRcdFx0ICAgKi9cblx0XHRcdFx0ICAgJjphZnRlcixcblx0XHRcdFx0ICAgJjpiZWZvcmV7XG5cdFx0XHRcdFx0ICAgQGluY2x1ZGUgcHNldWRvLWJsb2NrKCk7XG5cdFx0XHRcdFx0ICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZHVua2VsYmxhdSk7XG5cdFx0XHRcdFx0ICAgaGVpZ2h0OiBzY3V0LXJlbSgyKTtcblx0XHRcdFx0XHQgICBsZWZ0OiAwO1xuXHRcdFx0XHRcdCAgIG1hcmdpbi10b3A6IHNjdXQtcmVtKCBjYWxjKCgkd2kvMi42KSkgKTtcblx0XHRcdFx0XHQgICB0b3A6IDA7XG5cdFx0XHRcdFx0ICAgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdCAgIH1cblx0XHRcdFx0ICAgJjphZnRlcntcblx0XHRcdFx0XHQgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdCAgIH1cblx0XHRcdFx0ICAgJjpiZWZvcmV7XG5cdFx0XHRcdFx0ICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0ICAgfVxuXHRcdFx0ICAgfVxuXHRcdCAgIH1cblx0XHQgICAuZHJvcGRvd24tbGlzdHtcblx0XHRcdCAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblx0XHRcdCAgIG1heC1oZWlnaHQ6IDIwZW07XG5cdFx0ICAgfVxuXHRcdCAgIC5kcm9wZG93bi1saXN0LWxhYmVse1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihicmlnaHRCYWNrZ3JvdW5kQ29sb3IpO1xuXHRcdFx0ICAgXHRvcGFjaXR5OiAxO1xuXHRcdFx0ICAgXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcblx0XHRcdCAgIFx0ei1pbmRleDogMTA7XG5cdFx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0XHQmOmZvY3VzLFxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdCY6bm90KC5jbG9zZSl7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihkdW5rZWxibGF1KTtcblx0XHRcdFx0XHRcdGNvbG9yOiBjb2xvcihicmlnaHRUZXh0Q29sb3IpO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGR1bmtlbGJsYXUpO1xuXHRcdFx0XHRcdFx0Y29sb3I6IGNvbG9yKGJyaWdodFRleHRDb2xvcik7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5jdGF7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihkdW5rZWxibGF1KTtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5jbG9zZXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR9XG5cdFx0ICAgfVxuXHQgICBcdH1cblx0fVxuXG5cdC5zaG93LW92ZXJmbG93e1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LmRyb3Bkb3duLXdyYXBwZXIge1xuXHRcdC5pY29ue1xuXHRcdFx0dG9wOiBzY3V0LWVtKDI1KTtcblx0XHR9XG5cdH1cblx0I2Ryb3Bkb3dudHJpZ2dlclt0eXBlPWNoZWNrYm94XXtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdCY6Y2hlY2tlZCB+IC5kcm9wZG93bmxpc3QtdHJpZ2dlcntcblx0XHRcdC5kcm9wZG93bi13cmFwcGVyIHtcblx0XHRcdFx0Lmljb257XG5cdFx0XHRcdFx0dG9wOiBzY3V0LWVtKDIyKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdC5kcm9wZG93bi13cmFwcGVyIHtcblx0XHQuaWNvbntcblx0XHRcdHRvcDogc2N1dC1lbSgyNik7XG5cdFx0fVxuXHR9XG5cdCNkcm9wZG93bnRyaWdnZXJbdHlwZT1jaGVja2JveF17XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHQmOmNoZWNrZWQgfiAuZHJvcGRvd25saXN0LXRyaWdnZXJ7XG5cdFx0XHQuZHJvcGRvd24td3JhcHBlciB7XG5cdFx0XHRcdC5pY29ue1xuXHRcdFx0XHRcdHRvcDogc2N1dC1lbSgyMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuXHQuZHJvcGRvd24td3JhcHBlciB7XG5cdFx0Lmljb257XG5cdFx0XHR0b3A6IHNjdXQtZW0oMjIpO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG5cdC5kcm9wZG93bi13cmFwcGVyIHtcblx0XHQuaWNvbntcblx0XHRcdHJpZ2h0OiAxZW07XG5cdFx0XHR0b3A6IHNjdXQtZW0oMjEpO1xuXHRcdFx0d2lkdGg6IHNjdXQtcmVtKDE4KTtcblx0XHR9XG5cdH1cblx0I2Ryb3Bkb3dudHJpZ2dlclt0eXBlPWNoZWNrYm94XXtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdCY6Y2hlY2tlZCB+IC5kcm9wZG93bmxpc3QtdHJpZ2dlcntcblx0XHRcdC5kcm9wZG93bi13cmFwcGVyIHtcblx0XHRcdFx0Lmljb257XG5cdFx0XHRcdFx0cmlnaHQ6IDFlbTtcblx0XHRcdFx0XHR0b3A6IHNjdXQtZW0oMTgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvcm11bGFyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cdC5mb3JtdWxhci1jb250YWluZXJ7XG5cdFx0Ji5saWdodGJsdWV7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihoZWxsYmxhdSk7XG5cdFx0fVxuXHRcdCYubGlnaHRncmVlbntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGhlbGxncnVlbik7XG5cdFx0fVxuXHRcdCYucGV0cm9se1xuXHRcdFx0LnBpbGx7XG5cdFx0XHRcdGNvbG9yOiBjb2xvcihicmlnaHRUZXh0Q29sb3IpO1xuXHRcdFx0fVxuXHRcdFx0LmdmaWVsZCBpbnB1dFt0eXBlPW51bWJlcl0sIC5nZmllbGQgaW5wdXRbdHlwZT1maWxlXSwgLmdmaWVsZCBpbnB1dFt0eXBlPXRlbF0sIC5nZmllbGQgaW5wdXRbdHlwZT1lbWFpbF0sIC5nZmllbGQgaW5wdXRbdHlwZT11cmxdLCAuZ2ZpZWxkIGlucHV0W3R5cGU9dGV4dF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5nZmllbGQgdGV4dGFyZWEge1xuXHRcdFx0XHRib3JkZXItY29sb3I6IGNvbG9yKGJyaWdodFRleHRDb2xvcik7XG5cdFx0XHR9XG5cdFx0XHQuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLCAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YmVmb3JlLCAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLCAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YmVmb3Jle1xuXHRcdFx0XHRib3JkZXItY29sb3I6IGNvbG9yKGJyaWdodFRleHRDb2xvcik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGZpZWxkc2V0e1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cblx0LmdmaWVsZHtcblx0XHQuZ2lucHV0X2NvbXBsZXh7XG5cdFx0XHQuaG91cl9taW51dGVfY29sb24sXG5cdFx0XHQuZ2lucHV0X2NvbnRhaW5lcntcblx0XHRcdFx0JiArIC5naW5wdXRfY29udGFpbmVyIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogc2N1dC1yZW0oMjApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZ2lucHV0X2NvbnRhaW5lcntcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0LmdmaWVsZF90aW1lX21pbnV0ZSxcblx0XHRcdC5nZmllbGRfdGltZV9ob3VyLFxuXHRcdFx0LmdmaWVsZF9kYXRlX21vbnRoLFxuXHRcdFx0LmdmaWVsZF9kYXRlX2RheXtcblx0XHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdH1cblx0XHRcdC5nZmllbGRfZGF0ZV95ZWFye1xuXHRcdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0fVxuXHRcdFx0LmhvdXJfbWludXRlX2NvbG9ue1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdH1cblxuXG5cdC8qIHNhZmFyaSBmb3JtIGZpeCAqL1xuXHRpbnB1dCxcblx0aW5wdXRbdHlwZT0nbnVtYmVyJ10sXG5cdGlucHV0W3R5cGU9J3RleHQnXSxcblx0aW5wdXRbdHlwZT0nZW1haWwnXSxcblx0aW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcblx0aW5wdXRbdHlwZT0ndXJsJ10sXG5cdHRleHRhcmVhLFxuXHRzZWxlY3Qge1xuXHQgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHQgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0fVxuXG5cdC5nZmllbGRfcmVxdWlyZWR7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtYXJnaW4tbGVmdDogc2N1dC1yZW0oNCk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC5nZmllbGRfcmVxdWlyZWRfYXN0ZXJpc2t7XG5cdFx0XHR0b3A6IHNjdXQtcmVtKC00KTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0fVxuXG5cdC8qIHJlbW92ZSBjaHJvbWUgYXV0b2ZpbGwgeWVsbG93IGNvbG9yICovXG5cdGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5cdGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5cdGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5cdGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcblx0XHQtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDIwMDBzO1xuXHR9XG5cblx0LyogcGxhY2Vob2xkZXIgKi9cblx0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0ICBcdGNvbG9yOiBjb2xvcihkdW5rZWxibGF1KTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0OjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogY29sb3IoZHVua2VsYmxhdSk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiBjb2xvcihkdW5rZWxibGF1KTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0OjpwbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6IGNvbG9yKGR1bmtlbGJsYXUpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQuZ2ZpZWxkX2NoZWNrYm94LFxuXHQuZ2ZpZWxkX3JhZGlvLFxuXHQuZ2Zvcm1fZmllbGRze1xuXHQgICAgbGlzdC1zdHlsZTogbm9uZTtcblx0ICAgIHBhZGRpbmc6IDA7XG5cdCAgICBtYXJnaW46IDA7XG5cdH1cblxuXG5cdC5mb3JtLWVycm9yLFxuXHQuZ2ZpZWxkLFxuXHQuZ2ZpZWxkX2NoZWNrYm94ID4gbGl7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmdmaWVsZHtcblx0XHQmLmhhc3RpdGxle1xuXHRcdFx0JiArIC5nZmllbGR7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHNjdXQtcmVtKCBjYWxjKDI2IC8gMikpO1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KXtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzY3V0LXJlbSggY2FsYyg0MCAvIDIpICk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0JiArIC5nZmllbGR7XG5cdFx0XHRtYXJnaW4tdG9wOiBzY3V0LXJlbSgyNik7XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KXtcblx0XHRcdFx0bWFyZ2luLXRvcDogc2N1dC1yZW0oNDApO1xuXHRcdFx0fVxuXHRcdFx0Ji5oYXN0aXRsZXtcblx0XHRcdFx0bWFyZ2luLXRvcDogc2N1dC1yZW0oMjYgKiAxLjUpO1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KXtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzY3V0LXJlbSg0MCAqIDEuNSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucG9zdC1wYXNzd29yZC1mb3JtIHAgKyAuZ2ZpZWxke1xuXHRcdG1hcmdpbi10b3A6IHNjdXQtcmVtKDI2KTtcblx0XHRAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KXtcblx0XHRcdG1hcmdpbi10b3A6IHNjdXQtcmVtKDQwKTtcblx0XHR9XG5cdH1cblx0LnBvc3QtcGFzc3dvcmQtZm9ybSAuc3VibWl0LWJ1dHRvbntcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXG5cdC5wb3N0LXBhc3N3b3JkLWZvcm0gLnN1Ym1pdC1idXR0b24sXG5cdC5nZm9ybV9mb290ZXJ7XG5cdFx0bWFyZ2luLXRvcDogc2N1dC1yZW0oMjYpO1xuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpe1xuXHRcdFx0bWFyZ2luLXRvcDogc2N1dC1yZW0oNDApO1xuXHRcdH1cblx0fVxuXG5cblxuXHQuZ2ZpZWxkLmhpZGRlbl9sYWJlbHtcblx0XHQuZ2ZpZWxkX2xhYmVse1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICB3aWR0aDogMXB4O1xuXHRcdCAgICBoZWlnaHQ6IDFweDtcblx0XHQgICAgcGFkZGluZzogMDtcblx0XHQgICAgbWFyZ2luOiAtMXB4O1xuXHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdCAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuXHRcdCAgICBib3JkZXI6IDA7XG5cdFx0fVxuXHR9XG5cblx0LmZvcm0tZXJyb3J7XG5cdFx0bWFyZ2luLWJvdHRvbTogc2N1dC1yZW0oMjYpO1xuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpe1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogc2N1dC1yZW0oNDApO1xuXHRcdH1cblx0fVxuXG5cdC5nZmllbGRfY2hlY2tib3ggPiBsaXtcblx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cblx0LmdpbnB1dF9wcmV2aWV3X2xpc3R7XG5cdFx0cGFkZGluZy10b3A6IHNjdXQtcmVtKDYpO1xuXHRcdC5naW5wdXRfcHJldmlld3tcblx0XHRcdGZvbnQtc2l6ZTogOTAlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiBzY3V0LXJlbSgxMCk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHNjdXQtcmVtKDE0KTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHNjdXQtcmVtKDE0KTtcblx0XHRcdHBhZGRpbmctdG9wOiBzY3V0LXJlbSgxMCk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KXtcblx0XHRcdFx0Zm9udC1zaXplOiA5MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmdpbnB1dF9wcmV2aWV3e1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWR7XG5cdFx0dWx7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogc2N1dC1yZW0oMTYpO1xuXHRcdFx0cGFkZGluZy10b3A6IHNjdXQtcmVtKDEwKTtcblx0XHRcdC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdle1xuXHRcdFx0XHRmb250LXNpemU6IDkwJTtcblx0XHRcdFx0Y29sb3I6IGNvbG9yKGVycm9yVGV4dENvbG9yKTtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCl7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA4MCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmdmaWVsZF9maWxldXBsb2FkX2ZpbGVuYW1lLFxuXHRcdC5nZmllbGRfZmlsZXVwbG9hZF9maWxlc2l6ZSxcblx0XHQuZ2ZpZWxkX2ZpbGV1cGxvYWRfcHJvZ3Jlc3MsXG5cdFx0LmdmaWVsZF9maWxldXBsb2FkX3Byb2dyZXNzX2NvbXBsZXRle1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZy1yaWdodDogc2N1dC1yZW0oMjApO1xuXHRcdH1cblx0XHQuZ2ZpZWxkX2ZpbGV1cGxvYWRfZmlsZW5hbWV7XG5cdFx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCl7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCl7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cGFkZGluZy1yaWdodDogc2N1dC1yZW0oMjApO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZ2Zvcm1fZGVsZXRlX2ZpbGV7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGhlaWdodDogc2N1dC1yZW0oMjApO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRtYXJnaW46IDAgMCAwIHNjdXQtcmVtKC0xMCk7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0XHRcdHdpZHRoOiBzY3V0LXJlbSg0MCk7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBodWdlKXtcblx0XHRcdFx0bWFyZ2luOiBzY3V0LXJlbSgtMTApIHNjdXQtcmVtKDE0KSAwIDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlcixcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRAaW5jbHVkZSBwc2V1ZG8tYmxvY2soKTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoZGFya1RleHRDb2xvcik7XG5cdFx0XHRcdGhlaWdodDogc2N1dC1yZW0oMik7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBzY3V0LXJlbSgxMCk7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHNjdXQtcmVtKDcpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0d2lkdGg6IHNjdXQtcmVtKDEyKTtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHBhbG0pe1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHNjdXQtcmVtKDgpO1xuXHRcdFx0XHRcdHdpZHRoOiBzY3V0LXJlbSgxNCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IGh1Z2Upe1xuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBzY3V0LXJlbSgxMCk7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogc2N1dC1yZW0oOSk7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdH1cblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0fVxuXHRcdFx0LmRhc2hpY29uc3tcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG5cdC5nZmllbGQgaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG5cdC5nZmllbGQgaW5wdXRbdHlwZT0nZmlsZSddLFxuXHQuZ2ZpZWxkIGlucHV0W3R5cGU9J3RlbCddLFxuXHQuZ2ZpZWxkIGlucHV0W3R5cGU9J2VtYWlsJ10sXG5cdC5nZmllbGQgaW5wdXRbdHlwZT0ndXJsJ10sXG5cdC5nZmllbGQgaW5wdXRbdHlwZT0ndGV4dCddLFxuXHQucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG5cdC5nZmllbGQgdGV4dGFyZWF7XG5cdFx0cGFkZGluZzogc2N1dC1yZW0oMTIpIHNjdXQtcmVtKDE0KSBzY3V0LXJlbSgxMCkgc2N1dC1yZW0oMTQpO1xuXHR9XG5cblx0LmdmaWVsZCBpbnB1dFt0eXBlPSdudW1iZXInXSxcblx0LmdmaWVsZCBpbnB1dFt0eXBlPSdmaWxlJ10sXG5cdC5nZmllbGQgaW5wdXRbdHlwZT0ndGVsJ10sXG5cdC5nZmllbGQgaW5wdXRbdHlwZT0nZW1haWwnXSxcblx0LmdmaWVsZCBpbnB1dFt0eXBlPSd1cmwnXSxcblx0LmdmaWVsZCBpbnB1dFt0eXBlPSd0ZXh0J10sXG5cdC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcblx0LmdmaWVsZCB0ZXh0YXJlYXtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihmb3JtSW5wdXRCYWNrZ3JvdW5kQ29sb3IpO1xuXHRcdGJvcmRlcjogc29saWQgMXB4IGNvbG9yKGZvcm1JbnB1dEJvcmRlckNvbG9yKTtcblx0XHRib3JkZXItcmFkaXVzOiBzY3V0LXJlbSgxMCk7XG5cdFx0Y29sb3I6IGNvbG9yKGRhcmtUZXh0Q29sb3IpO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmdmaWVsZCBpbnB1dFt0eXBlPSdudW1iZXInXTpkaXNhYmxlZCxcblx0LmdmaWVsZCBpbnB1dFt0eXBlPSdmaWxlJ106ZGlzYWJsZWQsXG5cdC5nZmllbGQgaW5wdXRbdHlwZT0ndGVsJ106ZGlzYWJsZWQsXG5cdC5nZmllbGQgaW5wdXRbdHlwZT0nZW1haWwnXTpkaXNhYmxlZCxcblx0LnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPSdwYXNzd29yZCddOmRpc2FibGVkLFxuXHQuZ2ZpZWxkIGlucHV0W3R5cGU9J3VybCddOmRpc2FibGVkLFxuXHQuZ2ZpZWxkIGlucHV0W3R5cGU9J3RleHQnXTpkaXNhYmxlZHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihmb3JtSW5wdXRCYWNrZ3JvdW5kQ29sb3JkaXNhYmxlZCk7XG5cdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcihmb3JtSW5wdXRCb3JkZXJDb2xvcmRpc2FibGVkKTtcblx0fVxuXG5cblx0LmdmaWVsZCB0ZXh0YXJlYXtcblx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdG1pbi1oZWlnaHQ6IHNjdXQtcmVtKDYwKTtcblx0XHQmLmxhcmdle1xuXHRcdFx0aGVpZ2h0OiBzY3V0LXJlbSgyNDApO1xuXHRcdFx0bWluLWhlaWdodDogc2N1dC1yZW0oMjQwKTtcblx0XHR9XG5cdFx0Ji5tZWRpdW17XG5cdFx0XHRoZWlnaHQ6IHNjdXQtcmVtKDE4MCk7XG5cdFx0XHRtaW4taGVpZ2h0OiBzY3V0LXJlbSgxODApO1xuXHRcdH1cblx0XHQmLnNtYWxse1xuXHRcdFx0aGVpZ2h0OiBzY3V0LXJlbSgxMDApO1xuXHRcdFx0bWluLWhlaWdodDogc2N1dC1yZW0oMTAwKTtcblx0XHR9XG5cdH1cblxuXHQuZ2ZpZWxkIGlucHV0W3R5cGU9J251bWJlciddOmZvY3VzLFxuXHQuZ2ZpZWxkIGlucHV0W3R5cGU9J2ZpbGUnXTpmb2N1cyxcblx0LmdmaWVsZCBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMsXG5cdC5nZmllbGQgaW5wdXRbdHlwZT0nZW1haWwnXTpmb2N1cyxcblx0LnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPSdwYXNzd29yZCddOmZvY3VzLFxuXHQuZ2ZpZWxkIGlucHV0W3R5cGU9J3VybCddOmZvY3VzLFxuXHQuZ2ZpZWxkIGlucHV0W3R5cGU9J3RlbCddOmZvY3VzLFxuXHQuZ2ZpZWxkIHRleHRhcmVhOmZvY3Vze1xuXHRcdC8qXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoZm9ybUlucHV0QmFja2dyb3VuZENvbG9yZm9jdXMpO1xuXHRcdGJvcmRlci1jb2xvcjogY29sb3IoZm9ybUlucHV0Qm9yZGVyQ29sb3Jmb2N1cyk7XG5cdFx0Ki9cblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG5cblx0LnBvc3QtcGFzc3dvcmQtZm9ybSBsYWJlbCxcblx0LmdmaWVsZF9sYWJlbHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nLWJvdHRvbTogMC4zZW07XG5cdH1cblxuXHQucG9zdC1wYXNzd29yZC1mb3JtIC5zdWJtaXQtYnV0dG9uLFxuXHQudmFsaWRhdGlvbl9tZXNzYWdlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lcntcblx0ICAgIGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuZ2ZpZWxkX3Zpc2liaWxpdHlfaGlkZGVuLFxuXHQuZ2Zvcm1fcmVxdWlyZWRfbGVnZW5ke1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuY29udGVudCAucG9zdC1wYXNzd29yZC1mb3Jte1xuXHRcdHAubm9ybWFsaXple1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0fVxuXHRcdGlucHV0W3R5cGU9J3N1Ym1pdCdde1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItY29sb3I6IGNvbG9yKGR1bmtlbGJsYXUpO1xuXHRcdFx0Y29sb3I6IGNvbG9yKGR1bmtlbGJsYXUpO1xuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQsIGNvbG9yIC4ycyBlYXNlLWluLW91dDtcblx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRjb2xvcjogY29sb3IoQ0lWaW9sZXR0KTtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZ2Zvcm1fd3JhcHBlcntcblx0XHQuZ2ZpZWxkIGlucHV0W3R5cGU9J2ZpbGUnXTo6ZmlsZS1zZWxlY3Rvci1idXR0b257XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci13aWR0aDogc2N1dC1lbSgxKTtcblx0XHRcdGJvcmRlci1jb2xvcjogY29sb3IoZHVua2VsYmxhdSk7XG5cdFx0XHRjb2xvcjogY29sb3IoZHVua2VsYmxhdSk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHNjdXQtcmVtKDIwKTtcblx0XHR9XG5cdFx0LnBpbGx7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBjaGVja2JveCAvIHJhZGlvc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXHQuZ2ZpZWxkX3JhZGlvLFxuXHQuZ2ZpZWxkX2NoZWNrYm94e1xuXHRcdG1hcmdpbi10b3A6IHNjdXQtcmVtKCA3ICk7XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206IGJpZ3RhYmxldCl7XG5cdFx0XHRtYXJnaW4tdG9wOiBzY3V0LXJlbSgxMCk7XG5cdFx0fVxuXHRcdC5nY2hvaWNle1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTAuNXJlbTtcblx0XHR9XG5cdFx0LmdjaG9pY2UgKyAuZ2Nob2ljZXtcblx0XHRcdG1hcmdpbi10b3A6IHNjdXQtcmVtKCAxNiAtIDIgKTtcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBiaWd0YWJsZXQpe1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBzY3V0LXJlbSgyMCAtIDIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5nZmllbGR7XG5cdFx0Ji5jb2wtMixcblx0XHQmLmNvbC0ze1xuXHRcdFx0LmdmaWVsZF9yYWRpbyxcblx0XHRcdC5nZmllbGRfY2hlY2tib3h7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBwYWxtZXIpe1xuXHRcdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG5cdFx0ICAgICAgICAgICAgZ2FwOiBjYWxjKCRpdGVtUGFkZGluZ1NtYWxsKjIpIGNhbGMoJGl0ZW1QYWRkaW5nU21hbGwqMik7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmdjaG9pY2V7XG5cdFx0XHRcdFx0bGFiZWx7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogcGFsbWVyKXtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMXJlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmdjaG9pY2UgKyAuZ2Nob2ljZXtcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogcGFsbWVyKXtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuY29sLTN7XG5cdFx0XHQuZ2ZpZWxkX3JhZGlvLFxuXHRcdFx0LmdmaWVsZF9jaGVja2JveHtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHByZWRlc2t0b3Ape1xuXHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcblx0Lmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwicmFkaW9cIl17XG5cdCAgICBtYXJnaW46IDRweCAwO1xuXHQgICAvKiBtYXJnaW4tdG9wOiAtMnB4OyovXG5cdCAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXHR9XG5cblx0Lmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCxcblx0Lmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSxcblx0Lmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCxcblx0Lmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKXtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIGxlZnQ6IC05OTk5cHg7XG5cdH1cblxuXHQuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXStsYWJlbCxcblx0Lmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwicmFkaW9cIl0rbGFiZWwsXG5cdC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdK2xhYmVsLFxuXHQuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJyYWRpb1wiXStsYWJlbHtcblx0ICAgIG1hcmdpbi1sZWZ0OiAwO1xuXHQgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdH1cblxuXHQuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkK2xhYmVsLFxuXHQuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpK2xhYmVsLFxuXHQuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkK2xhYmVsLFxuXHQuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpK2xhYmVse1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIHBhZGRpbmctbGVmdDogNDRweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuXHQgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHQgICAgY3Vyc29yOiBwb2ludGVyO1xuXHQgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0bWluLWhlaWdodDogc2N1dC1yZW0oMzUpO1xuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBwYWxtKXtcblx0XHRcdHBhZGRpbmctdG9wOiAwLjRyZW07XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBwYWxtZXIpe1xuXHRcdFx0cGFkZGluZy10b3A6IDAuNXJlbTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCl7XG5cdFx0XHRwYWRkaW5nLXRvcDogMC40cmVtO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTogcHJlZGVza3RvcCl7XG5cdFx0XHRwYWRkaW5nLXRvcDogMC4zcmVtO1xuXHRcdH1cblx0fVxuXG5cblx0Lmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCtsYWJlbDo6YmVmb3JlLFxuXHQuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpK2xhYmVsOjpiZWZvcmUsXG5cdC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQrbGFiZWw6OmJlZm9yZSxcblx0Lmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKStsYWJlbDo6YmVmb3Jle1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJyaWdodEJhY2tncm91bmRDb2xvcik7XG5cdFx0Ym9yZGVyOiBzY3V0LXJlbSgxKSBzb2xpZCBjb2xvcihmb3JtSW5wdXRCb3JkZXJDb2xvcik7XG5cdFx0Ym9yZGVyLXJhZGl1czogc2N1dC1yZW0oNik7XG5cdFx0Y29udGVudDogJyc7XG5cdCAgICBoZWlnaHQ6IHNjdXQtcmVtKDMyKTtcblx0XHRsZWZ0OiAwO1xuXHRcdG1hcmdpbi10b3A6IHNjdXQtcmVtKDMpO1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiAwO1xuXHQgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0d2lkdGg6IHNjdXQtcmVtKDMyKTtcblx0fVxuXG5cdC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQrbGFiZWw6OmJlZm9yZSxcblx0Lmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKStsYWJlbDo6YmVmb3Jle1xuXHQgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXHR9XG5cblx0Lmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMrbGFiZWw6OmJlZm9yZSxcblx0Lmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMrbGFiZWw6OmJlZm9yZXtcblx0ICAgIGJvcmRlci1jb2xvcjogY29sb3IoZm9ybUlucHV0Qm9yZGVyQ29sb3IpO1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYnJpZ2h0QmFja2dyb3VuZENvbG9yKTtcblx0fVxuXG5cdC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQrbGFiZWw6OmJlZm9yZSxcblx0Lmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCtsYWJlbDo6YmVmb3Jle1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYnJpZ2h0QmFja2dyb3VuZENvbG9yKTtcblx0fVxuXG5cblx0Lmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCtsYWJlbDo6YWZ0ZXIsXG5cdC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkrbGFiZWw6OmFmdGVye1xuXHRcdGJvcmRlcjogc29saWQgY29sb3IoZm9ybUlucHV0Qm9yZGVyQ29sb3IpO1xuXHRcdGJvcmRlci13aWR0aDogMCBzY3V0LXJlbSgzKSBzY3V0LXJlbSgzKSAwO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICBoZWlnaHQ6IHNjdXQtcmVtKDE3KTtcblx0ICAgIGxlZnQ6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IHNjdXQtcmVtKDExKTtcblx0XHRtYXJnaW4tdG9wOiBzY3V0LXJlbSg5KTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM0ZGVnKTtcblx0ICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cdCAgICB3aWR0aDogc2N1dC1yZW0oOSk7XG5cdH1cblxuXHQuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkK2xhYmVsOjphZnRlcixcblx0Lmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKStsYWJlbDo6YWZ0ZXJ7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGZvcm1JbnB1dEJvcmRlckNvbG9yKTtcblx0XHRjb250ZW50OiAnJztcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogc2N1dC1yZW0oMjIpO1xuXHRcdGxlZnQ6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IHNjdXQtcmVtKDUpO1xuXHRcdG1hcmdpbi10b3A6IHNjdXQtcmVtKDgpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdCAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXHRcdHdpZHRoOiBzY3V0LXJlbSgyMik7XG5cdH1cblxuXHQuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpK2xhYmVsOjphZnRlcntcblx0ICAgIG9wYWNpdHk6IDA7XG5cdH1cblxuXHQuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpK2xhYmVsOjphZnRlcntcblx0ICAgIG9wYWNpdHk6IDA7XG5cdCAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdCAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0ICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdCAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuXHR9XG5cblx0Lmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCtsYWJlbDo6YWZ0ZXJ7XG5cdCAgICBvcGFjaXR5OiAxO1xuXHR9XG5cblx0Lmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCtsYWJlbDo6YWZ0ZXJ7XG5cdCAgICBvcGFjaXR5OiAxO1xuXHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdCAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHQgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0fVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBkcm9wZG93blxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXHQuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3R7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6YWZ0ZXIsXG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRAaW5jbHVkZSBwc2V1ZG8tYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihmb3JtSW5wdXRCb3JkZXJDb2xvcik7XG5cdFx0XHRoZWlnaHQ6IHNjdXQtcmVtKDIpO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHdpZHRoOiBzY3V0LXJlbSg4KTtcblx0XHRcdHotaW5kZXg6IDQ7XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogcHJlZGVza3RvcCl7XG5cdFx0XHRcdHdpZHRoOiBzY3V0LXJlbSgxNCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHNjdXQtcmVtKDE2KTtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpO1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHByZWRlc2t0b3Ape1xuXG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6YmVmb3Jle1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBzY3V0LXJlbSgxNiArIDUpO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBwcmVkZXNrdG9wKXtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBzY3V0LXJlbSgxNiArIDEwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZ2ZpZWxkX3NlbGVjdHtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdC8vYmFja2dyb3VuZDogdXJsKFwiL2FwcC90aGVtZXMvI3skdGhlbWVuYW1lfS9hc3NldHMvaW1nL2ljb24tZm9ybS1hcnJvdy5zdmdcIikgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihmb3JtSW5wdXRCYWNrZ3JvdW5kQ29sb3IpO1xuXHRcdGJvcmRlcjogc29saWQgMXB4IGNvbG9yKGZvcm1JbnB1dEJvcmRlckNvbG9yKTtcblx0XHRib3JkZXItcmFkaXVzOiBzY3V0LXJlbSgxMCk7XG5cdFx0Y29sb3I6IGNvbG9yKGR1bmtlbGJsYXUpO1xuXHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI1ICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogc2N1dC1yZW0oMTIpIHNjdXQtcmVtKDE0ICsgMTYgKyA1ICsgOCkgc2N1dC1yZW0oMTApIHNjdXQtcmVtKDE0KSAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRAaW5jbHVkZSBtcSgkZnJvbTogcHJlZGVza3RvcCl7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiBzY3V0LXJlbSgxNCArIDE2ICsgMTAgKyAxNCk7XG5cdFx0fVxuXHR9XG5cblx0LmdmaWVsZF9zZWxlY3Q6ZGlzYWJsZWR7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoZm9ybUlucHV0QmFja2dyb3VuZENvbG9yZGlzYWJsZWQpO1xuIFx0ICAgYm9yZGVyLWNvbG9yOiBjb2xvcihmb3JtSW5wdXRCb3JkZXJDb2xvcmRpc2FibGVkKTtcblx0fVxuXG5cdC5nZmllbGRfc2VsZWN0OmZvY3Vze1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGZvcm1JbnB1dEJhY2tncm91bmRDb2xvcmZvY3VzKTtcblx0XHRib3JkZXItY29sb3I6IGNvbG9yKGZvcm1JbnB1dEJvcmRlckNvbG9yZm9jdXMpO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cblxuXHQuZ2ZpZWxkX3NlbGVjdCBvcHRpb257XG5cdFx0cGFkZGluZzogMDtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG5cblx0LmdmaWVsZF9zZWxlY3Q6Oi1tcy1leHBhbmR7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5nZmllbGRfc2VsZWN0OmRpc2FibGVkOjotbXMtZXhwYW5ke1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0fVxuXG5cdC5nZmllbGRfc2VsZWN0OmRpc2FibGVkLFxuXHQuZ2ZpZWxkX3NlbGVjdFtkaXNhYmxlZF17XG5cdFx0b3BhY2l0eTowLjU7XG5cdH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdyaWRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cdFxuICAgXHQuZ2Zvcm1fZmllbGRze1xuXHRcdG1hcmdpbi1sZWZ0OiBzY3V0LXJlbSgtMTApO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNjdXQtcmVtKC0xMCk7XG4gICBcdH1cblx0LmZpZWxkc2V0LFxuXHQuZ2ZpZWxke1xuXHRcdHBhZGRpbmctbGVmdDogc2N1dC1yZW0oMTApO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzY3V0LXJlbSgxMCk7XG5cdH1cblx0LmdmaWVsZHtcblx0XHQmLmhhc3RpdGxle1xuXHRcdFx0JiArIC5nZmllbGQtLXdpZHRoLWhhbGZ7XG5cdFx0XHRcdCYgKyAuZ2ZpZWxkLS13aWR0aC1oYWxme1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpe1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogc2N1dC1yZW0oIGNhbGMoNDAgLyAyKSApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JiArIC5nZmllbGQtLXdpZHRoLXRoaXJke1xuXHRcdFx0XHQmICsgLmdmaWVsZC0td2lkdGgtdGhpcmR7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IGJpZ2dlcil7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzY3V0LXJlbSggY2FsYyg0MCAvIDIpICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYgKyAuZ2ZpZWxkLS13aWR0aC10aGlyZHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBiaWdnZXIpe1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzY3V0LXJlbSggY2FsYyg0MCAvIDIpICk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmICsgLmdmaWVsZC0td2lkdGgtcXVhcnRlcntcblx0XHRcdFx0JiArIC5nZmllbGQtLXdpZHRoLXF1YXJ0ZXJ7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IGJpZ2dlcil7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzY3V0LXJlbSggY2FsYyg0MCAvIDIpICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYgKyAuZ2ZpZWxkLS13aWR0aC1xdWFydGVye1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IGJpZ2dlcil7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHNjdXQtcmVtKCBjYWxjKDQwIC8gMikgKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYgKyAuZ2ZpZWxkLS13aWR0aC1xdWFydGVye1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogYmlnZ2VyKXtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzY3V0LXJlbSggY2FsYyg0MCAvIDIpICk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdCYuZ2ZpZWxkLS13aWR0aC1oYWxme1xuXHRcdFx0XHQmOmZpcnN0LW9mLXR5cGV7XG5cdFx0XHRcdFx0JiArIC5nZmllbGQtLXdpZHRoLWhhbGZ7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KXtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuZ2ZpZWxkLS13aWR0aC10aGlyZHtcblx0XHRcdFx0JjpmaXJzdC1vZi10eXBle1xuXHRcdFx0XHRcdCYgKyAuZ2ZpZWxkLS13aWR0aC10aGlyZHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpe1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JiArIC5nZmllbGQtLXdpZHRoLXRoaXJke1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KXtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmdmaWVsZC0td2lkdGgtcXVhcnRlcntcblx0XHRcdFx0JjpmaXJzdC1vZi10eXBle1xuXHRcdFx0XHRcdCYgKyAuZ2ZpZWxkLS13aWR0aC1xdWFydGVye1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCl7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmICsgLmdmaWVsZC0td2lkdGgtcXVhcnRlcntcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCl7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmICsgLmdmaWVsZC0td2lkdGgtcXVhcnRlcntcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KXtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5nZmllbGQtLXdpZHRoLWhhbGZ7XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCl7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cdH1cblx0LmdmaWVsZC0td2lkdGgtdGhpcmR7XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206IGJpZ2dlcil7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0d2lkdGg6IDMzLjMzMyU7XG5cdFx0fVxuXHR9XG5cdC5nZmllbGQtLXdpZHRoLXF1YXJ0ZXJ7XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206IGJpZ2dlcil7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHR9XG5cdH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNwaW5uZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblx0LmJ0bi5zZW5kaW5ne1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWxlZnQ6IHNjdXQtcmVtKDMwKTtcblx0XHQuZ2Zvcm1fYWpheF9zcGlubmVyIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBzY3V0LXJlbSgxNSk7XG5cdFx0fVxuXHR9XG5cblx0Lmdmb3JtX2FqYXhfc3Bpbm5lciB7XG5cdCAgICBib3JkZXI6IHNjdXQtcmVtKDIpIHNvbGlkIGNvbG9yKGJyaWdodEJhY2tncm91bmRDb2xvcik7XG5cdCAgICBib3JkZXItbGVmdDogc2N1dC1yZW0oMikgc29saWQgY29sb3Iob3JhbmdlKTtcblx0ICAgIGFuaW1hdGlvbjogc3Bpbm5lciAxLjFzIGluZmluaXRlIGxpbmVhcjtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblx0ICAgIGhlaWdodDogc2N1dC1yZW0oMjApO1xuXHQgICAgbGVmdDogMDtcblx0ICAgIG1hcmdpbi10b3A6IHNjdXQtcmVtKC0xMCk7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB0b3A6IDUwJTtcblx0ICAgIHdpZHRoOiBzY3V0LXJlbSgyMCk7XG5cdFx0ei1pbmRleDogMTA7XG5cdH1cblx0QGtleWZyYW1lcyBzcGlubmVyIHtcblx0XHQwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHR9XG5cdFx0MTAwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHRcdH1cblx0fVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRXJyb3JcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblx0LmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPSdudW1iZXInXSxcblx0LmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPSd0ZXh0J10sXG5cdC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT0nZW1haWwnXSxcblx0LmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPSd1cmwnXSxcblx0LmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPSd0ZWwnXSxcblx0LmdmaWVsZF9lcnJvciAuZ2ZpZWxkX3NlbGVjdCxcblx0LmdmaWVsZF9lcnJvciB0ZXh0YXJlYSxcblx0LmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCtsYWJlbDo6YmVmb3JlLFxuXHQuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpK2xhYmVsOjpiZWZvcmUsXG5cdC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXMsXG5cdC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzLFxuXHQuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9J2VtYWlsJ106Zm9jdXMsXG5cdC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT0ndXJsJ106Zm9jdXMsXG5cdC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT0ndGVsJ106Zm9jdXMsXG5cdC5nZmllbGRfZXJyb3IgdGV4dGFyZWE6Zm9jdXMsXG5cdC5nZmllbGRfZXJyb3IgLmdmaWVsZF9zZWxlY3Q6Zm9jdXMsXG5cdC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzOmNoZWNrZWQrbGFiZWw6OmJlZm9yZSxcblx0LmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXM6bm90KDpjaGVja2VkKStsYWJlbDo6YmVmb3Jle1xuXHRcdGJvcmRlci1jb2xvcjogY29sb3IoZm9ybUlucHV0Qm9yZGVyRXJyb3JDb2xvcik7XG5cdH1cblxuXHQuZm9ybS1lcnJvcixcblx0LmdmaWVsZF9lcnJvciAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuXHQuZ2ZpZWxkX2Vycm9yIC52YWxpZGF0aW9uX21lc3NhZ2UsXG5cdC5nZmllbGRfZXJyb3IgbGFiZWwsXG5cdC5nZmllbGRfZXJyb3Igc3Bhbntcblx0XHRjb2xvcjogY29sb3IoZXJyb3JUZXh0Q29sb3IpO1xuXHR9XG5cblx0LmdmaWVsZCAuZ2Zvcm1fZmlsZXVwbG9hZF9ydWxlcyxcblx0LmdmaWVsZCAudmFsaWRhdGlvbl9tZXNzYWdlLFxuXHQuZ2ZpZWxkIC5nZmllbGRfZGVzY3JpcHRpb24sXG5cdC5zY3JlZW4tcmVhZGVyLXRleHR7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ly9mb250LXNpemU6IDFlbTtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XG5cdFx0cGFkZGluZy1sZWZ0OiBzY3V0LXJlbSgxNCk7XG5cdFx0cGFkZGluZy1yaWdodDogc2N1dC1yZW0oMTQpO1xuXHRcdHBhZGRpbmctdG9wOiBzY3V0LXJlbSg2KTtcblx0fVxuXG5cdC5nZm9ybV9oaWRkZW57XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuIiwiLmluZm9ib3gtY29udGFpbmVye1xuXHQuY29sb3Itd3JhcHBlcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihhY2NvcmRpb25CYWNrZ3JvdW5kQ29sb3IpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHNjdXQtcmVtKDYpO1xuXHRcdEBpbmNsdWRlIGJveFBhZGRpbmc7XG5cdH1cbn1cbiIsIi5zbW9vdGh7XG5cdHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4ua2FydGUtY29udGFpbmVye1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIG1xKCRmcm9tOiBiaWd0YWJsZXQpe1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHR9XG5cdC5tYXAtd3JhcHBlcntcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQubGVnZW5ke1xuXHRcdHBhZGRpbmctdG9wOiAuNmVtO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblx0Lm1hcGltYWdle1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuaGlkZGVue1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmdtLXN0eWxlLWl3LWN7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRib3gtc2hhZG93OiAwcHggMXB4IDVweCAxcHggcmdiYSggMCwgMCwgMCwgLjEgKTtcblx0XHRwYWRkaW5nOiAyNnB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0LmdtLXN0eWxlLWl3LWR7XG5cdFx0bWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcblx0fVxuXHQuZ20tc3R5bGUtaXd7XG5cdFx0YnV0dG9uLFxuXHRcdC5nbS11aS1ob3Zlci1lZmZlY3R7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIxcHggIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR0b3A6IDAgIWltcG9ydGFudDtcblx0XHRcdCY6YWZ0ZXIsXG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTNweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTRweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdH1cblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0fVxuXHRcdFx0c3Bhbixcblx0XHRcdGltZ3tcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZ21hcHdpbmRvdyxcblx0LnBvaS1pbmZvLXdpbmRvd3tcblx0XHRtYXgtd2lkdGg6IDM2MHB4O1xuXHRcdC50aXRsZSxcblx0XHRoNCxcblx0XHRwe1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWRlZmF1bHQ7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCl7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnRpdGxlLFxuXHRcdGg0e1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGh5cGhlbnM6IGF1dG87XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0LmFkZHJlc3MsXG5cdFx0LnZpZXctbGluayxcblx0XHRwe1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogLjVlbSAwIDAgMDtcblx0XHR9XG5cdFx0YXtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXHRcdC52aWV3LWxpbmt7XG5cdFx0XHRhe1xuXHRcdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5qc3tcblx0LmthcnRlLWNvbnRhaW5lcntcblx0XHQuZW5oYW5jZWQtbWFwe1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcblx0XHR9XG5cdH1cbn1cblxuLm5vLWpze1xuXHQua2FydGUtY29udGFpbmVye1xuXHRcdC5tYXBpbWFnZXtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5ub2pzbWFwaW1hZ2V7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0Lm1hcC13cmFwcGVye1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGltYWdlQmFja2dyb3VuZCk7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxufVxuIiwiLmNvbnRhaW5lci1rb250YWt0e1xuXHQuY29sb3Itd3JhcHBlcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihhY2NvcmRpb25CYWNrZ3JvdW5kQ29sb3IpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHNjdXQtcmVtKDYpO1xuXHRcdEBpbmNsdWRlIGJveFBhZGRpbmc7XG5cdH1cblx0LnJvd3tcblx0XHQmLnBhbG0sXG5cdFx0Ji5wdHtcblx0XHRcdC50ZXh0LWNvbnRlbnR7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5wYWxte1xuXHRcdFx0LnRleHQtY29udGVudHtcblxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnB0e1xuXHRcdFx0LnRleHQtY29udGVudHtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IGh1Z2Upe1xuXHRcdFx0XHRcdHBhZGRpbmc6IHNjdXQtcmVtKDQwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiXG4uanMsXG4ubm8tanN7XG4gICAgLnRlYW0taXRlbS1pbWd7XG4gICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtaW5pKXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzY3V0LXJlbSgxNSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNjdXQtcmVtKDE1KTtcbiAgICAgICAgICAgIC8vd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlKXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzY3V0LXJlbSgyMCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNjdXQtcmVtKDIwKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdHdlZW4pe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNjdXQtcmVtKDMwKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc2N1dC1yZW0oMzApO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGh1Z2Upe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNjdXQtcmVtKDQwKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc2N1dC1yZW0oNDApO1xuICAgICAgICB9XG4gICAgXG4gICAgfSAgICBcbn1cblxuXG4udGVhbS1pdGVte1xuICAgICYubm8taW1hZ2V7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBwYWxtZXIpe1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5jb2xvci13cmFwcGVye1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHBhbG1lcil7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50ZWFtLWl0ZW0taW1ne1xuICAgICAgICAmICsgLmNvbG9yLXdyYXBwZXJ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogbWluaSl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIxLjYlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMS42JTsgLy8gMTAwLzM3KjhcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRlYW0taXRlbS10ZXh0e1xuICAgIEBpbmNsdWRlIGNhcmRQYWRkaW5nO1xuICAgIEBpbmNsdWRlIGJyZWFrYWxsO1xuICAgICogKyBwe1xuICAgICAgICBAaW5jbHVkZSB0ZXh0UGFkZGluZ1NtYWxsO1xuICAgIH1cbiAgICAuY29udGFjdCBzcGFue1xuICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCl7XG4gICAgICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypcbi50ZWFtLWl0ZW0taW1nICsgLnRlYW0taXRlbS10ZXh0e1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuKi9cblxuLnRlYW0taXRlbS10aXRlbHtcbiAgICBAaW5jbHVkZSBicmVha2FsbDtcbn0iLCIucG9zdC10ZWFzZXItaXRlbXtcbiAgICBib3JkZXItdG9wOiBzb2xpZCBzY3V0LXJlbSgxKSBjb2xvcihkdW5rZWxibGF1KTtcbiAgICBwYWRkaW5nOiBzY3V0LXJlbSgxMCkgJHNpdGVQYWRkaW5nO1xuXHRAaW5jbHVkZSBtcSgkZnJvbTogcGFsbSl7XG4gICAgICAgIHBhZGRpbmc6IHNjdXQtcmVtKDIwKSAkc2l0ZVBhZGRpbmdQYWxtO1xuXHR9XG5cdEBpbmNsdWRlIG1xKCRmcm9tOiBiaWd0YWJsZXQpe1xuICAgICAgICBwYWRkaW5nOiBzY3V0LXJlbSgyNikgJHNpdGVQYWRkaW5nVGFibGV0O1xuXHR9XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGJpZ2dlcil7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoJHNpdGVQYWRkaW5nVGFibGV0KjEuMikvMik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKCRzaXRlUGFkZGluZ1RhYmxldCoxLjIpLzIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZ2lnYW50aWMpe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKCRzaXRlUGFkZGluZ1RhYmxldCoxLjUpLzIpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgkc2l0ZVBhZGRpbmdUYWJsZXQqMS41KS8yKTtcbiAgICB9XG4gICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIHNjdXQtcmVtKDEpIGNvbG9yKGR1bmtlbGJsYXUpO1xuICAgIH1cbiAgICAucG9zdC1pdGVtLXRpdGVse1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgLnBvc3QtaXRlbS1saW5re1xuICAgICAgICBtYXJnaW4tdG9wOiAoJGl0ZW1QYWRkaW5nU21hbGwgKiAyKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206IHBhbG1lcil7XG5cdFx0XHRtYXJnaW4tdG9wOiAoJGl0ZW1QYWRkaW5nU21hbGwgKiAyKSAqIDI7XG5cdFx0fVxuICAgIH1cbiAgICAmLmhpZ2hsaWdodHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocGV0cm9sYmxhdSk7XG4gICAgICAgIGNvbG9yOiBjb2xvcihnZWxiKTtcbiAgICAgICAgLmJ0bntcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgLnBpbGx7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihwZXRyb2xibGF1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBpbGx7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKGdlbGIpO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKGdlbGIpO1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihnZWxiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvc3QtdGVhc2VyLWl0ZW17XG4gICAgJiArIC5pbm5lci1jb250YWluZXJ7XG4gICAgICAgIG1hcmdpbi10b3A6IHNjdXQtcmVtKDI2KTtcbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZSl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzY3V0LXJlbSgyOCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHBhbG0pe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2N1dC1yZW0oMzApO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBwYWxtZXIpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygkaXRlbVBhZGRpbmcqMikgKiAyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogcHJlZGVza3RvcCl7XG4gICAgICAgIC5wb3N0LXRlYXNlci1pdGVte1xuICAgICAgICAgICAgLnRleHQtd3JhcHBlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiBzY3V0LXJlbSgxNik7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBvc3QtaXRlbS10ZXh0e1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gNTsgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucG9zdC1pdGVtLXRpdGVse1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMiAvIDEgLyAzIC8gNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wb3N0LWl0ZW0tbGlua3tcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAyIC8gNSAvIDMgLyA3O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250ZW50e1xuICAgIC5wYWdlbmF2aWdhdGlvbntcbiAgICAgICAgLnBhZ2UtbnVtYmVyc3tcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2VuYXZpZ2F0aW9ue1xuICAgIC8qXG4gICAgcGFkZGluZy1sZWZ0OiAkc2l0ZVBhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJHNpdGVQYWRkaW5nO1xuXHRAaW5jbHVkZSBtcSgkZnJvbTogcGFsbSl7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNpdGVQYWRkaW5nUGFsbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNpdGVQYWRkaW5nUGFsbTtcblx0fVxuXHRAaW5jbHVkZSBtcSgkZnJvbTogYmlndGFibGV0KXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc2l0ZVBhZGRpbmdUYWJsZXQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzaXRlUGFkZGluZ1RhYmxldDtcblx0fVxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBiaWdnZXIpe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKCRzaXRlUGFkZGluZ1RhYmxldCoxLjIpLzIpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgkc2l0ZVBhZGRpbmdUYWJsZXQqMS4yKS8yKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGdpZ2FudGljKXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgkc2l0ZVBhZGRpbmdUYWJsZXQqMS41KS8yKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoJHNpdGVQYWRkaW5nVGFibGV0KjEuNSkvMik7XG4gICAgfVxuICAgICovXG4gICAgLm1lbnV7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2N1dC1yZW0oNik7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNjdXQtcmVtKDEwKTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNjdXQtcmVtKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNjdXQtcmVtKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBnaWdhbnRpYyl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzY3V0LXJlbSgxOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2UtbnVtYmVyc3tcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAmOm5vdCgubmV4dCwucHJldil7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKGR1bmtlbGJsYXUpO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogc2N1dC1yZW0oMSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAudGV4dHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoZHVua2VsYmxhdSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNjdXQtcmVtKDYpIHNjdXQtcmVtKDEyKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogc2N1dC1yZW0oNykgc2N1dC1yZW0oMTQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCl7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNjdXQtcmVtKDgpIHNjdXQtcmVtKDE2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGdpZ2FudGljKXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogc2N1dC1yZW0oOSkgc2N1dC1yZW0oMTgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIEhpbnRlcmdydW5kZmFyYmUgb24gaG92ZXJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZHVua2VsYmxhdSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvLWJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC13aWR0aCAuMTVzIGVhc2UtaW4sIGNvbG9yIC4ycyBlYXNlLWluO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmN1cnJlbnQsXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIC50ZXh0e1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoYnJpZ2h0VGV4dENvbG9yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseWhpZGRlbigpO1xufSIsIi50ZWFzZXItaXRlbXtcbiAgICAmLmxpZ2h0cHVycGxle1xuICAgICAgICBcbiAgICB9XG4gICAgJi5saWdodGJsdWV7XG4gICAgICAgIC5waWxse1xuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoaGVsbGJsYXUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICAmLmxpZ2h0Z3JlZW57XG4gICAgICAgIC5waWxse1xuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoaGVsbGdydWVuKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmxhY2hze1xuICAgICAgICAucGlsbHtcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKGxhY2hzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAudGV4dC13cmFwcGVye1xuICAgICAgICBAaW5jbHVkZSB0ZWFzZXJQYWRkaW5nO1xuICAgIH1cblxuXHQudGVhc2VyLWl0ZW0tdGl0ZWx7XG5cdFx0QGluY2x1ZGUgYnJlYWthbGw7XG5cdH1cblxuICAgIC50ZWFzZXItaXRlbS10aXRlbCxcbiAgICAudGVhc2VyLWl0ZW0tdGV4dHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuXHQudGVhc2VyLWl0ZW0tdGV4dHtcbiAgICAgICAgbWFyZ2luLXRvcDogc2N1dC1yZW0oMTYpO1xuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKXtcblx0XHRcdG1hcmdpbi10b3A6IHNjdXQtcmVtKDIwKTtcblx0XHR9XG4gICAgfVxuXHQudGVhc2VyLWl0ZW0tbGlua3tcblx0XHRtYXJnaW4tdG9wOiAoJGl0ZW1QYWRkaW5nU21hbGwgKiAyKTtcblx0XHRAaW5jbHVkZSBtcSgkZnJvbTogcGFsbWVyKXtcblx0XHRcdG1hcmdpbi10b3A6ICgkaXRlbVBhZGRpbmdTbWFsbCAqIDIpICogMjtcblx0XHR9XG4gICAgfVxufVxuXG4uanMsXG4ubm8tanN7XG4gICAgLnRlYXNlci1pdGVte1xuICAgICAgICAmLmljb257XG4gICAgICAgICAgICAuaWNvbi1pbWFnZSxcbiAgICAgICAgICAgIC5pY29uLXN2Z3tcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAuaW1hZ2UsXG4gICAgICAgICAgICAgICAgLmltYWdlLmxhenlsb2FkZWQsXG4gICAgICAgICAgICAgICAgLnN2ZyxcbiAgICAgICAgICAgICAgICAuc3ZnLmxhenlsb2FkZWR7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZWFzZXItY29udGFpbmVye1xuICAgIC5oYXMtaW1hZ2V7XG4gICAgICAgIC5jb2xvci13cmFwcGVye1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IG1pbmkpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMS42JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjEuNiU7IC8vIDEwMC8zNyo4XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLXdyYXBwZXJ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogbWluaSl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICBcbiAgICAuY29sdW1ue1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBwYWxtZXIpe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgICYuZmlyc3R7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogcGFsbWVyKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2Vjb25ke1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHBhbG1lcil7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZWFzZXItaXRlbXtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBwYWxtZXIpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIxLjYlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jb2wtNntcbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHBhbG1lcil7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIEVyc3RlcyB0ZWFzZXItaXRlbSAobGlua3MpXG4gICAgLypcbiAgICAuY29sdW1uLmZpcnN0IC50ZWFzZXItaXRlbSxcbiAgICAuY29sLTY6bnRoLWNoaWxkKDJuKzEpe1xuICAgICAgICAuaW1hZ2Utd3JhcHBlcntcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtaW5pKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRzaXRlUGFkZGluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBwYWxtKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRzaXRlUGFkZGluZ1BhbG07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgKi9cbiAgICAvLyBad2VpdGVzIHRlYXNlci1pdGVtIChyZWNodHMpXG4gICAgLypcbiAgICAuY29sdW1uLnNlY29uZCAudGVhc2VyLWl0ZW0sXG4gICAgLmNvbC02Om50aC1jaGlsZCgybil7XG4gICAgICAgIC5pbWFnZS13cmFwcGVye1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IG1pbmkpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc2l0ZVBhZGRpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogcGFsbSl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzaXRlUGFkZGluZ1BhbG07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgKi9cbiAgICAuY29sdW1uLnNlY29uZCxcbiAgICAuY29sLTY6bnRoLWNoaWxkKDIpeyAgICBcbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHBhbG1lcil7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMS42JTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBad2VpdGxldHp0ZXMgdW5kIGxldHp0ZXMgdGVhc2VyLWl0ZW1cbiAgICAuY29sdW1uIC50ZWFzZXItaXRlbTpsYXN0LWNoaWxkLFxuICAgIC5jb2wtNjpudGgtbGFzdC1jaGlsZCgyKSxcbiAgICAuY29sLTY6bGFzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBuby1qcyBEZWZhdWx0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXHQubm8tanMgLmpzLWNvbnRlbnR7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU3RhbmRhcmQgaW1nIC8gbWVkaWEgZGVjbGFyYXRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblx0LmNvbnRlbnQgaW1nLFxuXHRlbWJlZCxcblx0b2JqZWN0LFxuXHR2aWRlbyxcblx0aWZyYW1lIHtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHR9XG5cblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCBTaXRlIEhlYWRlciBMb2dvXG5cdCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXHQuanN7XG5cdFx0Lmhhc3N2Z2xvZ297XG5cdFx0XHQuaW1nLWxvZ297XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm5vc3ZnbG9nby5oYXNsb2dve1xuXHRcdFx0LnN2Zy1sb2dve1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmpzLm5vLXN2Z2FzaW1ne1xuXHRcdC5oYXNzdmdsb2dve1xuXHRcdFx0LnN2Zy1sb2dve1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR9XG5cdFx0XHQuaW1nLWxvZ297XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5uby1qc3tcblx0XHQuaGFzc3ZnbG9nbyxcblx0XHQuaGFzbG9nb3tcblx0XHRcdC5zdmctbG9nbyxcblx0XHRcdC5pbWctbG9nb3tcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0fVxuXHRcdFx0Lm5vanNpbWFnZXtcblx0ICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHR9XG5cdFx0fVxuXHQgICAgLmhhc3NtYWxsbG9nb3tcblx0ICAgICAgICAubm9qc2ltYWdle1xuXHQgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXHQgICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogYmlndGFibGV0KXtcblx0ICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgICAgICAgICB9XG5cdCAgICAgICAgICAgICYuc21hbGxsb2dve1xuXHQgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogYmlndGFibGV0KXtcblx0ICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXHQgICAgICAgICAgICAgICAgfVxuXHQgICAgICAgICAgICB9XG5cdCAgICAgICAgfVxuXHQgICAgfVxuXHR9XG5cblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCBTaG93cm9vbSBJbWFnZVxuXHQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0Lmpze1xuXHRcdC5zaG93cm9vbS1pbWd7XG5cdCAgICAgICAgLmJpZy1pbWFnZSxcblx0ICAgICAgICAuc21hbGwtaW1hZ2V7XG5cdCAgICBcdFx0Ji5jb21wYXQtb2JqZWN0LWZpdHtcblx0ICAgIFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdCAgICBcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHQgICAgXHRcdFx0aW1nLFxuXHQgICAgXHQgICBcdCAgIFx0aW1nLmxvYWRlZCxcblx0ICAgIFx0ICAgXHRcdGltZy5sYXp5bG9hZGVke1xuXHQgICAgXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHQgICAgXHRcdFx0fVxuXHQgICAgXHQgICBcdH1cblx0ICAgIFx0XHRpbWcsXG5cdCAgICBcdFx0aW1nLmxvYWRlZCxcblx0ICAgIFx0XHRpbWcubGF6eWxvYWRlZHtcblx0ICAgIFx0XHRcdHdpZHRoOiAxMDAlO1xuXHQgICAgXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdCAgICBcdFx0fVxuXHRcdFx0XHRpbWcubG9hZGVkLFxuXHQgICAgXHRcdGltZy5sYXp5bG9hZGVke1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0fVxuXHQgICAgICAgIH1cblx0XHR9XG5cdH1cblxuXHQuc2hvd3Jvb20taW1ne1xuXHRcdC5iaWctaW1hZ2UsXG5cdFx0LnNtYWxsLWltYWdle1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoaW1hZ2VGYWxsYmFja0JhY2tncm91bmRDb2xvcik7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblxuXHQubm8tanN7XG5cdFx0LmJnLXNob3dyb29te1xuXHRcdFx0LmltYWdle1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2hvd3Jvb20taW1ne1xuXHQgICAgICAgIC5iaWctaW1hZ2UsXG5cdCAgICAgICAgLnNtYWxsLWltYWdle1xuXHRcdFx0XHQuaW1hZ2V7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHQgICAgXHRcdC5ub2pzaW1hZ2V7XG5cdCAgICBcdFx0XHR3aWR0aDogMTAwJTtcblx0ICAgIFx0XHRcdGhlaWdodDogMTAwJTtcblx0ICAgIFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHQgICAgXHRcdH1cblx0ICAgICAgICB9XG5cdFx0fVxuXHQgICAgLnN2Z2ltYWdlLFxuXHQgICAgLnN2Zy1pY29uLFxuXHQgICAgLmljb24tZmFsbGJhY2t7XG5cdCAgICAgICAgZGlzcGxheTogbm9uZTtcblx0ICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cdCAgICB9XG5cdH1cblxuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IEljb24gYW5kIEltYWdlIChEZWZhdWx0IE1lZGlhIEVsZW1lbnQpXG5cdCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXHQuZmlnY2FwdGlvbi13cmFwcGVye1xuXHRcdHBhZGRpbmctdG9wOiAuMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZSl7XG5cdFx0XHRwYWRkaW5nLXRvcDogLjVyZW07XG5cdFx0fVxuICAgIH1cblxuXHQuaWNvbi13cmFwcGVye1xuXHQgICAgLmFuaW1hdGVkLWljb257XG5cdCAgICAgICAgb3BhY2l0eTogMDtcblx0ICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgICAgICAgIG1heC1oZWlnaHQ6IDA7XG5cdCAgICB9XG5cdCAgICAmLmFuaW1hdGVkLmhhcy1zdmd7XG5cdCAgICAgICAgLmljb24tc3Zne1xuXHQgICAgICAgICAgICBsZWZ0OiAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHQgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICAgICAgICAgIHRvcDogMDtcblx0ICAgICAgICAgICAgLnN2Z3tcblx0ICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cdCAgICAgICAgICAgIH1cblx0ICAgICAgICB9XG5cdCAgICAgICAgLmFuaW1hdGVkLWljb257XG5cdCAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cdCAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblx0ICAgICAgICAgICAgbWF4LWhlaWdodDogMjBlbTtcblx0ICAgICAgICB9XG5cdCAgICB9XG5cdCAgICAuaWNvbi1pbWFnZSxcblx0ICAgIC5pY29uLXN2Z3tcblx0ICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblx0ICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdCAgICB9XG5cdCAgICAmLmJpZ3tcblx0ICAgICAgICAuaWNvbi1pbWFnZSxcblx0ICAgICAgICAuaWNvbi1zdmd7XG5cdCAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuXHQgICAgICAgICAgICBtaW4td2lkdGg6IDJlbTtcblx0ICAgICAgICB9XG5cdCAgICB9XG5cdCAgICAmLm1lZGl1bXtcblx0ICAgICAgICAuaWNvbi1pbWFnZSxcblx0ICAgICAgICAuaWNvbi1zdmd7XG5cdCAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuXHQgICAgICAgICAgICBtaW4td2lkdGg6IDJlbTtcblx0ICAgICAgICB9XG5cdCAgICB9XG5cdCAgICAmLnNtYWxse1xuXHQgICAgICAgIC5pY29uLWltYWdlLFxuXHQgICAgICAgIC5pY29uLXN2Z3tcblx0ICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG5cdCAgICAgICAgICAgIG1pbi13aWR0aDogMmVtO1xuXHQgICAgICAgIH1cblx0ICAgIH1cblx0ICAgIGZpZ2NhcHRpb257XG5cdCAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgfVxuXHR9XG5cblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCBJbWFnZSBhbmQgaW1hZ2UgZmFsbGJhY2sgdmlzaWJpbGl0eVxuXHQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblx0LmpzIC5oYXMtc3Zne1xuXHQgICAgLmljb24taW1hZ2V7XG5cdCAgICAgICAgZGlzcGxheTogbm9uZTtcblx0ICAgIH1cblx0ICAgIC5pY29uLXN2Z3tcblx0ICAgICAgICAuc3Zne1xuXHQgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgICAgICAgICAgb3BhY2l0eTogMDtcblx0ICAgICAgICB9XG5cdCAgICB9XG5cdH1cblxuXHQuanMuaW5saW5lc3ZnIC5zdmctaW5saW5lIC5zdmctaW5saW5lLWZhbGxiYWNrLFxuXHQuanMubm8taW5saW5lc3ZnIC5zdmctaW5saW5lIHN2Zyxcblx0LmpzLnN2Z2FzaW1nIC5oYXMtc3ZnIC5pY29uLWltYWdlLFxuXHQuanMubm8tc3ZnYXNpbWcgLmhhcy1zdmcgLmljb24tc3Zne1xuXHQgICAgZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5uby1qc3tcblx0ICAgIC5oYXMtc3ZnIC5pY29uLXN2Zyxcblx0ICAgIC5oYXMtc3ZnIC5pY29uLXN2ZyAuc3ZnLFxuXHQgICAgLmhhcy1zdmcgLmljb24taW1hZ2UgLmltYWdlLFxuXHQgICAgLmltYWdlLmxhenlsb2FkLFxuXHQgICAgLnN2Zy1pbmxpbmUgc3ZnLFxuXHQgICAgLnN2Zy1pbmxpbmUtZmFsbGJhY2t7XG5cdCAgICBcdGRpc3BsYXk6IG5vbmU7XG5cdCAgICB9XG5cdH1cblxuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IEltYWdlIHNpemUgcmF0aW8gcGFkZGluZy1ib3R0b20gdHJpY2tcblx0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdC5qc3tcblx0ICAgICYubm8taW5saW5lc3ZnIC5zdmctaW5saW5lIC5zdmctaW5saW5lLWZhbGxiYWNrLFxuXHQgICAgLmltYWdlLXdyYXBwZXIgLmljb24tc3ZnIC5zdmcsXG5cdCAgICAuaW1hZ2V7XG5cdCAgICBcdGhlaWdodDogMDtcblx0ICAgIFx0b3BhY2l0eTogMTtcblx0ICAgIFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ICAgIFx0d2lkdGg6IDEwMCU7XG5cdCAgICB9XG5cdH1cblxuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IExhenlsb2FkaW5nIGVmZmVjdHNcblx0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gXHQuanN7XG4gXHQgICAgJi5uby1pbmxpbmVzdmcgLnN2Zy1pbmxpbmUgLnN2Zy1pbmxpbmUtZmFsbGJhY2ssXG4gXHQgICAgLmltYWdlLXdyYXBwZXIgLmljb24tc3ZnIC5zdmcsXG4gXHQgICAgLmljb24taW1hZ2UgLmltYWdle1xuIFx0ICAgICAgICBvcGFjaXR5OiAwO1xuIFx0ICAgIH1cbiBcdH1cblxuXHQuanMubm8taW5saW5lc3ZnIC5zdmctaW5saW5lIC5zdmctaW5saW5lLWZhbGxiYWNrLFxuXHQuanMuc3ZnYXNpbWcgLmluZm9ncmFmaWsgLnN2Z2ltYWdlLFxuXHQuanMubm8taW5saW5lc3ZnIC5pbWctaWNvbiAuaWNvbi1mYWxsYmFjayxcblx0LmpzIC5pbWFnZXtcblx0ICAgICYubGF6eWxvYWQsXG5cdCAgICAmLmxvYWRpbmcsXG5cdCAgICAmLmxhenlsb2FkaW5ne1xuXHRcdCAgICBvcGFjaXR5OiAwO1xuXHQgICAgfVxuXHR9XG5cblx0LmpzIC5iZyAuaW1hZ2V7XG5cdCAgICAmLmxhenlsb2FkLFxuXHQgICAgJi5sb2FkaW5nLFxuXHQgICAgJi5sYXp5bG9hZGluZ3tcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuXHRcdH1cblx0fVxuXG5cdC5qcyAuZmcgLmltYWdle1xuXHQgICAgJi5sYXp5bG9hZCxcblx0ICAgICYubG9hZGluZyxcblx0ICAgICYubGF6eWxvYWRpbmd7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwJSk7XG5cdFx0fVxuXHR9XG5cblx0LmpzLm5vLWlubGluZXN2ZyAuc3ZnLWlubGluZSAuc3ZnLWlubGluZS1mYWxsYmFjay5sb2FkZWQsXG5cdC5qcy5uby1pbmxpbmVzdmcgLnN2Zy1pbmxpbmUgLnN2Zy1pbmxpbmUtZmFsbGJhY2subGF6eWxvYWRlZCxcblx0LmpzIC5pbWFnZS13cmFwcGVyIC5pY29uLXN2ZyAuc3ZnLmxvYWRlZCxcblx0LmpzIC5pbWFnZS13cmFwcGVyIC5pY29uLXN2ZyAuc3ZnLmxhenlsb2FkZWQsXG5cdC5qcyAuaW1hZ2UubG9hZGVkLFxuXHQuanMgLmltYWdlLmxhenlsb2FkZWQsXG5cdC5qcy5zdmdhc2ltZyAuaW5mb2dyYWZpayAuc3ZnaW1hZ2UsXG5cdC5qcy5uby1pbmxpbmVzdmcgLmltZy1pY29uIC5pY29uLWZhbGxiYWNre1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuanMgLmljb24taW1hZ2UgLmltYWdlLmxhenlsb2FkZWQsXG5cdC5qcyAuaWNvbi1zdmcgLnN2Zy5sYXp5bG9hZGVke1xuXHQgICAgb3BhY2l0eTogMTtcblx0fVxuXG5cdC5qcyAuZmcgLmltYWdlLmxhenlsb2FkZWQsXG5cdC5qcyAuYmcgLmltYWdlLmxhenlsb2FkZWR7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG5cblx0LmNzc3RyYW5zaXRpb25zLmpzIC5pY29uLXN2ZyAuc3ZnLFxuXHQuY3NzdHJhbnNpdGlvbnMuanMgLmltYWdlLFxuXHQuY3NzdHJhbnNpdGlvbnMuanMubm8taW5saW5lc3ZnIC5zdmctaW5saW5lIC5zdmctaW5saW5lLWZhbGxiYWNrLFxuXHQuY3NzdHJhbnNpdGlvbnMuanMuc3ZnYXNpbWcgLmluZm9ncmFmaWsgLnN2Z2ltYWdlLFxuXHQuY3NzdHJhbnNpdGlvbnMuanMubm8taW5saW5lc3ZnIC5pY29uLWZhbGxiYWNre1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW4tb3V0O1xuXHR9XG5cblx0LmNzc3RyYW5zaXRpb25zLmpzIC5mZyAuaW1hZ2V7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQgLjFzLCB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0IC4xcztcblx0fVxuXG5cdC5jc3N0cmFuc2l0aW9ucy5qcyAuYmcgLmltYWdle1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjRzIGVhc2UtaW4tb3V0O1xuXHR9XG5cblx0Lm5vLWNzc3RyYW5zaXRpb25ze1xuXHQgICAgJi5sYXp5bG9hZCxcblx0ICAgICYubG9hZGluZyxcblx0ICAgICYubGF6eWxvYWRpbmd7XG5cdCAgICBcdGhlaWdodDogYXV0bztcblx0ICAgIFx0b3BhY2l0eTogMTtcblx0ICAgIFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblx0ICAgIH1cblx0fVxuIiwiXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTG9nb1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgXHQuaGVhZGVyLWxvZ28sXG4gICBcdC5mb290ZXItbG9nb3tcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICBcdH1cblxuXHQuaGVhZGVyLWxvZ297XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDY7XG5cdH1cblxuICAgIC5oYXNsb2dvIC5oZWFkZXItbG9nb3tcblx0XHR3aWR0aDogc2N1dC1yZW0oMTQwKTtcbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZSl7XG4gICAgICAgICAgICB3aWR0aDogc2N1dC1yZW0oMTYwKTtcbiAgICAgICAgfVxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBwYWxtZXIpe1xuICAgICAgICAgICAgd2lkdGg6IHNjdXQtcmVtKDE4MCk7XG4gICAgICAgIH1cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCl7XG4gICAgICAgICAgICB3aWR0aDogc2N1dC1yZW0oMjAwKTtcbiAgICAgICAgfVxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBnaWdhbnRpYyl7XG4gICAgICAgICAgICB3aWR0aDogc2N1dC1yZW0oMjQwKTtcbiAgICAgICAgfVxuXHR9XG5cblx0LmZvb3Rlci1sb2dve1xuXHRcdHdpZHRoOiBzY3V0LXJlbSgxMzApO1xuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKXtcbiAgICAgICAgICAgIHdpZHRoOiBzY3V0LXJlbSgxMDApO1xuICAgICAgICB9XG5cdH1cblxuXHQuaGFzbG9nbyAuaGVhZGVyLWxvZ28sXG4gICAgLmZvb3Rlci1sb2dve1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKXtcbiAgICAgICAgICAgIHdpZHRoOiBzY3V0LXJlbSgyMDApO1xuICAgICAgICB9XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206IGdpZ2FudGljKXtcbiAgICAgICAgICAgIHdpZHRoOiBzY3V0LXJlbSgyNDApO1xuICAgICAgICB9XG4gICAgfVxuXG5cdC5ub2xvZ28gLmhlYWRlci1sb2dve1xuICAgICAgICBAaW5jbHVkZSBicmVha2FsbC1icnV0ZWZvcmNlO1xuXHR9XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRpdGxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG5cdC5zaXRlLWZvb3Rlcixcblx0LnNpdGUtaGVhZGVye1xuXHRcdC5ub2xvZ297XG5cdFx0XHQuc2l0ZS10aXRsZXtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZSl7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0ICAgXHR9XG5cdH1cblxuXHQucGFnZS1oZWFkZXIucm93IC5wYWdlLXRpdGxlLFxuXHQudGVhc2VyLXRpdGxle1xuICAgICAgICBjb2xvcjogY29sb3IoZGFya1RleHRDb2xvcik7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC1zaXplOiBzY3V0LWVtKDIwKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZSl7XG4gICAgICAgICAgICBmb250LXNpemU6IHNjdXQtZW0oMjYpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBwYWxtZXIpe1xuICAgICAgICAgICAgZm9udC1zaXplOiBzY3V0LWVtKDMwKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2N1dC1lbSgzNCk7XG4gICAgICAgIH1cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTogcHJlZGVza3RvcCl7XG4gICAgICAgICAgICBmb250LXNpemU6IHNjdXQtZW0oMzYpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCl7XG4gICAgICAgICAgICBmb250LXNpemU6IHNjdXQtZW0oMzQpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTogaHVnZSl7XG4gICAgICAgICAgICBmb250LXNpemU6IHNjdXQtZW0oMzYpO1xuXHRcdH1cblx0XHQuZXh0cmF7XG5cdFx0XHRjb2xvcjogY29sb3IoQ0lDb2xvcik7XG5cdFx0fVxuICAgIH1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVG9vbHRpcCBmb3IgU2VjdGlvbiBJZFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXHQuanN7XG5cdCAgICAuc2hvd2lke1xuXHQgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblx0ICAgICAgICBpbnB1dHtcblx0ICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXHQgICAgICAgIH1cblx0ICAgIH1cblx0fVxuXG5cdC5zaG93aWR7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICAgIGJvcmRlcjogMDtcblx0ICAgIGN1cnNvcjogdGV4dDtcblx0ICAgIGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnLENvdXJpZXIsJ0x1Y2lkYSBTYW5zIFR5cGV3cml0ZXInLCdMdWNpZGEgVHlwZXdyaXRlcicsIG1vbm9zcGFjZTtcblx0ICAgIGZvbnQtc2l6ZTogMTZweDtcblx0ICAgIGxlZnQ6IDE2cHg7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0ICAgIG91dGxpbmU6IDA7XG5cdCAgICBwYWRkaW5nOiAwIDAgMCAkbWluaUljb25XaWR0aDtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHRvcDogMDtcblx0ICAgIHotaW5kZXg6IDEwMDtcblx0ICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBwYWxtZXIpe1xuXHQgICAgICAgIGxlZnQ6IDMwcHg7XG5cdCAgICB9XG5cdCAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCl7XG5cdCAgICAgICAgbGVmdDogNjBweDtcblx0ICAgIH1cblx0ICAgIEBpbmNsdWRlIGFmdGVyLXBzZXVkbyhhYnNvbHV0ZSk7XG5cdCAgICBAaW5jbHVkZSBiZWZvcmUtcHNldWRvKGFic29sdXRlKTtcblx0ICAgICY6YWZ0ZXIge1xuXHQgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgICAgICAgIGJvcmRlcjogLjA1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG5cdCAgICAgICAgYm9yZGVyLXdpZHRoOiAwIC4wNWVtIC4wNWVtIDA7XG5cdCAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgLjA2NWVtLCAuMTNlbSAuMTFlbSAwIC0uMDVlbTtcblx0ICAgICAgICBib3JkZXItcmFkaXVzOiAwIC4zZW0gMCAwO1xuXHQgICAgICAgIGhlaWdodDogLjk1ZW07XG5cdCAgICAgICAgbGVmdDogLjJlbTtcblx0ICAgICAgICBtYXJnaW46IDAgLjE3ZW0gLjA1ZW0gLjFlbTtcblx0ICAgICAgICB0b3A6IC4wNWVtO1xuXHQgICAgICAgIHdpZHRoOiAuNzVlbTtcblx0ICAgIH1cblx0ICAgICY6YmVmb3JlIHtcblx0ICAgICAgICBib3JkZXItcmFkaXVzOiAuMWVtO1xuXHQgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdCAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblx0ICAgICAgICBib3JkZXItd2lkdGg6IC4yZW07XG5cdCAgICAgICAgbGVmdDogLjVlbTtcblx0ICAgICAgICB0b3A6IC4wOGVtO1xuXHQgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdCAgICB9XG5cdCAgICBpbnB1dHtcblx0ICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICAgICAgICBib3JkZXI6IDA7XG5cdCAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgICAgIG1pbi13aWR0aDogMmVtO1xuXHQgICAgICAgIG91dGxpbmU6IDA7XG5cdCAgICAgICAgd2lkdGg6IGF1dG87XG5cdCAgICB9XG5cdCAgICBpbnB1dDo6c2VsZWN0aW9ue1xuXHQgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGRhcmtCYWNrZ3JvdW5kQ29sb3IpO1xuXHQgICAgICAgIGNvbG9yOiBjb2xvcihicmlnaHRUZXh0Q29sb3IpO1xuXHQgICAgfVxuXHQgICAgJi50aXRsZXtcblx0ICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cdCAgICAgICAgbGVmdDogMDtcblx0ICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXHQgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgICAgICB0b3A6IGF1dG87XG5cdCAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ICAgIH1cblx0fVxuXG5cdC5iZy1kYXJre1xuXHQgICAgLnNob3dpZHtcblx0ICAgICAgICBjb2xvcjogY29sb3IoYnJpZ2h0VGV4dENvbG9yKTtcblx0ICAgICAgICBpbnB1dHtcblx0ICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcblx0ICAgICAgICB9XG5cdCAgICAgICAgJjpiZWZvcmV7XG5cdCAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogY3VycmVudENvbG9yO1xuXHQgICAgICAgIH1cblx0ICAgICAgICBpbnB1dDo6c2VsZWN0aW9ue1xuXHQgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0ICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuXHQgICAgICAgIH1cblx0ICAgIH1cblx0fVxuXG5cdC5pY29uLXRleHR7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0LnNob3dpZHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCl7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb29raWUgTm90aWNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5jb29raWUtbm90aWNlLXdyYXBwZXJ7XG4gICAgICAgIEBpbmNsdWRlIHdyYXBwZXI7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBiaWdnZXIpe1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtIGNhbGMoJG1heFdpZHRoU2l0ZS8yKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgd2lkdGg6ICRtYXhXaWR0aFNpdGU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGdpZ2FudGljKXtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSBjYWxjKCRnaWdXaWR0aFNpdGUvMik7XG4gICAgICAgICAgICB3aWR0aDogJGdpZ1dpZHRoU2l0ZTtcbiAgICAgICAgfVxuICAgIH1cblx0LnNlaXRle1xuXHRcdCYueWVsbG93LFxuXHRcdCYud2hpdGV7XG5cdFx0XHQuY29va2llLW5vdGljZXtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JlZW5UZXh0Q29sb3IpO1xuXHRcdFx0XHRjb2xvcjogY29sb3IoYnJpZ2h0VGV4dENvbG9yKTtcblx0XHRcdFx0YXtcblx0XHRcdFx0XHQmOm5vdCguYnRuKXtcblx0XHRcdFx0XHRcdGNvbG9yOiBjb2xvcihicmlnaHRUZXh0Q29sb3IpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQucGlsbHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IGNvbG9yKGJyaWdodFRleHRDb2xvcik7XG5cdFx0XHRcdFx0Y29sb3I6IGNvbG9yKGJyaWdodFRleHRDb2xvcik7XG5cdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJyaWdodFRleHRDb2xvcik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0XHRcdCY6Zm9jdXMsXG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdGNvbG9yOiBjb2xvcihncmVlblRleHRDb2xvcik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYucHVycGxle1xuXHRcdFx0LmNvb2tpZS1ub3RpY2V7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGZsaWVkZXIpO1xuXHRcdFx0XHRjb2xvcjogY29sb3IoZGFya1RleHRDb2xvcik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuZ3JlZW4sXG5cdFx0Ji5wZXRyb2x7XG5cdFx0XHQuY29va2llLW5vdGljZXtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ2VsYik7XG5cdFx0XHRcdGNvbG9yOiBjb2xvcihkYXJrVGV4dENvbG9yKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuICAgIC5jb29raWUtbm90aWNle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihsYWNocyk7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogc2N1dC1yZW0oMTApO1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBzY3V0LXJlbSgxMCk7XG4gICAgICAgIGNvbG9yOiBjb2xvcihkdW5rZWxibGF1KTtcbiAgICAgICAgQGluY2x1ZGUgYm94UGFkZGluZztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAubGFzdHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBwYWxtZXIpe1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGF7XG5cdFx0XHQmOm5vdCguYnRuKXtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoZHVua2VsYmxhdSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0XHQuYnRue1xuXHRcdFx0JjphY3RpdmUsXG5cdFx0XHQmOmZvY3VzLFxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0Y29sb3I6IGNvbG9yKGJyaWdodFRleHRDb2xvcik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuICAgfVxuIl19 */
